diff --git a/mixly/boards/default_src/micropython_educore/.npmignore b/mixly/boards/default_src/micropython_educore/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/blocks/esp32_profile.js b/mixly/boards/default_src/micropython_educore/blocks/esp32_profile.js new file mode 100644 index 00000000..8a35635b --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/blocks/esp32_profile.js @@ -0,0 +1,91 @@ +import { Profile } from 'mixly'; + +const pins = {}; + +pins["mpython"] = { + description: "MicroPython[EDUCORE Edu Core]", + digital_pin: Profile.generate(['0-10', '18']), + input_pin: Profile.generate(['0-10', '18']), + output_pin: Profile.generate(['0-10', '18']), + pwm_input: Profile.generate(['0-10', '18'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-4'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-10', '18'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-4'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-10', '18'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-10', '18']), + pwm: Profile.generate(['0-10', '18'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['0-4']), + analog: Profile.generate(['0-4'], 'adc', 'adc'), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-11']), + exlcdv: Profile.generate(['0-7']), + brightness: Profile.generate(['0-9']), + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + //builtinimg: [["HEART", "matrix.Image.HEART"],["HEART_SMALL", "matrix.Image.HEART_SMALL"],["HAPPY", "matrix.Image.HAPPY"],["SAD", "matrix.Image.SAD"],["SMILE", "matrix.Image.SMILE"],["SILLY", "matrix.Image.SILLY"],["FABULOUS", "matrix.Image.FABULOUS"],["SURPRISED", "matrix.Image.SURPRISED"],["ASLEEP", "matrix.Image.ASLEEP"],["ANGRY", "matrix.Image.ANGRY"],["CONFUSED", "matrix.Image.CONFUSED"],["NO", "matrix.Image.NO"],["YES", "matrix.Image.YES"],["LEFT_ARROW", "matrix.Image.LEFT_ARROW"],["RIGHT_ARROW", "matrix.Image.RIGHT_ARROW"],["DRESS", "matrix.Image.DRESS"],["TRANSFORMERS", "matrix.Image.TRANSFORMERS"],["SCISSORS", "matrix.Image.SCISSORS"],["EXIT", "matrix.Image.EXIT"],["TREE", "matrix.Image.TREE"],["PACMAN", "matrix.Image.PACMAN"],["TARGET", "matrix.Image.TARGET"],["TSHIRT", "matrix.Image.TSHIRT"],["ROLLERSKATE", "matrix.Image.ROLLERSKATE"],["DUCK", "matrix.Image.DUCK"],["HOUSE", "matrix.Image.HOUSE"],["TORTOISE", "matrix.Image.TORTOISE"],["BUTTERFLY", "matrix.Image.BUTTERFLY"],["STICKFIGURE", "matrix.Image.STICKFIGURE"],["GHOST", "matrix.Image.GHOST"],["PITCHFORK", "matrix.Image.PITCHFORK"],["MUSIC_QUAVERS", "matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER", "matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET", "matrix.Image.MUSIC_CROTCHET"],["COW", "matrix.Image.COW"],["RABBIT", "matrix.Image.RABBIT"],["SQUARE_SMALL", "matrix.Image.SQUARE_SMALL"],["SQUARE", "matrix.Image.SQUARE"],["DIAMOND_SMALL", "matrix.Image.DIAMOND_SMALL"],["DIAMOND", "matrix.Image.DIAMOND"],["CHESSBOARD", "matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT", "matrix.Image.TRIANGLE_LEFT"],["TRIANGLE", "matrix.Image.TRIANGLE"],["SNAKE", "matrix.Image.SNAKE"],["UMBRELLA", "matrix.Image.UMBRELLA"],["SKULL", "matrix.Image.SKULL"],["GIRAFFE", "matrix.Image.GIRAFFE"],["SWORD", "matrix.Image.SWORD"]], + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["ANGRY", "onboard_matrix.ANGRY"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["DOOR_OPEN", "onboard_matrix.DOOR_OPEN"], ["DOOR_OPENING", "onboard_matrix.DOOR_OPENING"], ["DOOR_CLOSE", "onboard_matrix.DOOR_CLOSE"]], + builtinimg_extern: [["HEART", "matrix32x12.Matrix.HEART"], ["HEART_SMALL", "matrix32x12.Matrix.HEART_SMALL"], ["HAPPY", "matrix32x12.Matrix.HAPPY"], ["SAD", "matrix32x12.Matrix.SAD"], ["SMILE", "matrix32x12.Matrix.SMILE"], ["SILLY", "matrix32x12.Matrix.SILLY"], ["FABULOUS", "matrix32x12.Matrix.FABULOUS"], ["SURPRISED", "matrix32x12.Matrix.SURPRISED"], ["ASLEEP", "matrix32x12.Matrix.ASLEEP"], ["ANGRY", "matrix32x12.Matrix.ANGRY"], ["CONFUSED", "matrix32x12.Matrix.CONFUSED"], ["NO", "matrix32x12.Matrix.NO"], ["YES", "matrix32x12.Matrix.YES"], ["LEFT_ARROW", "matrix32x12.Matrix.LEFT_ARROW"], ["RIGHT_ARROW", "matrix32x12.Matrix.RIGHT_ARROW"], ["DRESS", "matrix32x12.Matrix.DRESS"], ["TRANSFORMERS", "matrix32x12.Matrix.TRANSFORMERS"], ["SCISSORS", "matrix32x12.Matrix.SCISSORS"], ["EXIT", "matrix32x12.Matrix.EXIT"], ["TREE", "matrix32x12.Matrix.TREE"], ["PACMAN", "matrix32x12.Matrix.PACMAN"], ["TARGET", "matrix32x12.Matrix.TARGET"], ["TSHIRT", "matrix32x12.Matrix.TSHIRT"], ["ROLLERSKATE", "matrix32x12.Matrix.ROLLERSKATE"], ["DUCK", "matrix32x12.Matrix.DUCK"], ["HOUSE", "matrix32x12.Matrix.HOUSE"], ["TORTOISE", "matrix32x12.Matrix.TORTOISE"], ["BUTTERFLY", "matrix32x12.Matrix.BUTTERFLY"], ["STICKFIGURE", "matrix32x12.Matrix.STICKFIGURE"], ["GHOST", "matrix32x12.Matrix.GHOST"], ["PITCHFORK", "matrix32x12.Matrix.PITCHFORK"], ["onboard_music_QUAVERS", "matrix32x12.Matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "matrix32x12.Matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "matrix32x12.Matrix.onboard_music_CROTCHET"], ["COW", "matrix32x12.Matrix.COW"], ["RABBIT", "matrix32x12.Matrix.RABBIT"], ["SQUARE_SMALL", "matrix32x12.Matrix.SQUARE_SMALL"], ["SQUARE", "matrix32x12.Matrix.SQUARE"], ["DIAMOND_SMALL", "matrix32x12.Matrix.DIAMOND_SMALL"], ["DIAMOND", "matrix32x12.Matrix.DIAMOND"], ["CHESSBOARD", "matrix32x12.Matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "matrix32x12.Matrix.TRIANGLE_LEFT"], ["TRIANGLE", "matrix32x12.Matrix.TRIANGLE"], ["SNAKE", "matrix32x12.Matrix.SNAKE"], ["UMBRELLA", "matrix32x12.Matrix.UMBRELLA"], ["SKULL", "matrix32x12.Matrix.SKULL"], ["GIRAFFE", "matrix32x12.Matrix.GIRAFFE"], ["SWORD", "matrix32x12.Matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["BA_DING", "onboard_music.BA_DING"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"]] +}; + +pins["ESP32C2 Generic(2M)"] = { + description: "MicroPython[ESP32C3 MixGo CC]", + digital_pin: Profile.generate(['0-11', '18-21']), + input_pin: Profile.generate(['0-11', '18-21']), + output_pin: Profile.generate(['0-11', '18-21']), + pwm_input: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-5'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-5'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-11', '18-21'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-11', '18-21']), + pwm: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['0-5']), + analog: Profile.generate(['0-5'], 'adc', 'adc'), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-31']), + exlcdv: Profile.generate(['0-11']), + brightness: Profile.generate(['0-9']), + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + //builtinimg: [["HEART", "matrix.Image.HEART"],["HEART_SMALL", "matrix.Image.HEART_SMALL"],["HAPPY", "matrix.Image.HAPPY"],["SAD", "matrix.Image.SAD"],["SMILE", "matrix.Image.SMILE"],["SILLY", "matrix.Image.SILLY"],["FABULOUS", "matrix.Image.FABULOUS"],["SURPRISED", "matrix.Image.SURPRISED"],["ASLEEP", "matrix.Image.ASLEEP"],["ANGRY", "matrix.Image.ANGRY"],["CONFUSED", "matrix.Image.CONFUSED"],["NO", "matrix.Image.NO"],["YES", "matrix.Image.YES"],["LEFT_ARROW", "matrix.Image.LEFT_ARROW"],["RIGHT_ARROW", "matrix.Image.RIGHT_ARROW"],["DRESS", "matrix.Image.DRESS"],["TRANSFORMERS", "matrix.Image.TRANSFORMERS"],["SCISSORS", "matrix.Image.SCISSORS"],["EXIT", "matrix.Image.EXIT"],["TREE", "matrix.Image.TREE"],["PACMAN", "matrix.Image.PACMAN"],["TARGET", "matrix.Image.TARGET"],["TSHIRT", "matrix.Image.TSHIRT"],["ROLLERSKATE", "matrix.Image.ROLLERSKATE"],["DUCK", "matrix.Image.DUCK"],["HOUSE", "matrix.Image.HOUSE"],["TORTOISE", "matrix.Image.TORTOISE"],["BUTTERFLY", "matrix.Image.BUTTERFLY"],["STICKFIGURE", "matrix.Image.STICKFIGURE"],["GHOST", "matrix.Image.GHOST"],["PITCHFORK", "matrix.Image.PITCHFORK"],["MUSIC_QUAVERS", "matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER", "matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET", "matrix.Image.MUSIC_CROTCHET"],["COW", "matrix.Image.COW"],["RABBIT", "matrix.Image.RABBIT"],["SQUARE_SMALL", "matrix.Image.SQUARE_SMALL"],["SQUARE", "matrix.Image.SQUARE"],["DIAMOND_SMALL", "matrix.Image.DIAMOND_SMALL"],["DIAMOND", "matrix.Image.DIAMOND"],["CHESSBOARD", "matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT", "matrix.Image.TRIANGLE_LEFT"],["TRIANGLE", "matrix.Image.TRIANGLE"],["SNAKE", "matrix.Image.SNAKE"],["UMBRELLA", "matrix.Image.UMBRELLA"],["SKULL", "matrix.Image.SKULL"],["GIRAFFE", "matrix.Image.GIRAFFE"],["SWORD", "matrix.Image.SWORD"]], + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["SILLY", "onboard_matrix.SILLY"], ["FABULOUS", "onboard_matrix.FABULOUS"], ["SURPRISED", "onboard_matrix.SURPRISED"], ["ASLEEP", "onboard_matrix.ASLEEP"], ["ANGRY", "onboard_matrix.ANGRY"], ["CONFUSED", "onboard_matrix.CONFUSED"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"]], + builtinimg_extern: [["HEART", "matrix32x12.Matrix.HEART"], ["HEART_SMALL", "matrix32x12.Matrix.HEART_SMALL"], ["HAPPY", "matrix32x12.Matrix.HAPPY"], ["SAD", "matrix32x12.Matrix.SAD"], ["SMILE", "matrix32x12.Matrix.SMILE"], ["SILLY", "matrix32x12.Matrix.SILLY"], ["FABULOUS", "matrix32x12.Matrix.FABULOUS"], ["SURPRISED", "matrix32x12.Matrix.SURPRISED"], ["ASLEEP", "matrix32x12.Matrix.ASLEEP"], ["ANGRY", "matrix32x12.Matrix.ANGRY"], ["CONFUSED", "matrix32x12.Matrix.CONFUSED"], ["NO", "matrix32x12.Matrix.NO"], ["YES", "matrix32x12.Matrix.YES"], ["LEFT_ARROW", "matrix32x12.Matrix.LEFT_ARROW"], ["RIGHT_ARROW", "matrix32x12.Matrix.RIGHT_ARROW"], ["DRESS", "matrix32x12.Matrix.DRESS"], ["TRANSFORMERS", "matrix32x12.Matrix.TRANSFORMERS"], ["SCISSORS", "matrix32x12.Matrix.SCISSORS"], ["EXIT", "matrix32x12.Matrix.EXIT"], ["TREE", "matrix32x12.Matrix.TREE"], ["PACMAN", "matrix32x12.Matrix.PACMAN"], ["TARGET", "matrix32x12.Matrix.TARGET"], ["TSHIRT", "matrix32x12.Matrix.TSHIRT"], ["ROLLERSKATE", "matrix32x12.Matrix.ROLLERSKATE"], ["DUCK", "matrix32x12.Matrix.DUCK"], ["HOUSE", "matrix32x12.Matrix.HOUSE"], ["TORTOISE", "matrix32x12.Matrix.TORTOISE"], ["BUTTERFLY", "matrix32x12.Matrix.BUTTERFLY"], ["STICKFIGURE", "matrix32x12.Matrix.STICKFIGURE"], ["GHOST", "matrix32x12.Matrix.GHOST"], ["PITCHFORK", "matrix32x12.Matrix.PITCHFORK"], ["onboard_music_QUAVERS", "matrix32x12.Matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "matrix32x12.Matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "matrix32x12.Matrix.onboard_music_CROTCHET"], ["COW", "matrix32x12.Matrix.COW"], ["RABBIT", "matrix32x12.Matrix.RABBIT"], ["SQUARE_SMALL", "matrix32x12.Matrix.SQUARE_SMALL"], ["SQUARE", "matrix32x12.Matrix.SQUARE"], ["DIAMOND_SMALL", "matrix32x12.Matrix.DIAMOND_SMALL"], ["DIAMOND", "matrix32x12.Matrix.DIAMOND"], ["CHESSBOARD", "matrix32x12.Matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "matrix32x12.Matrix.TRIANGLE_LEFT"], ["TRIANGLE", "matrix32x12.Matrix.TRIANGLE"], ["SNAKE", "matrix32x12.Matrix.SNAKE"], ["UMBRELLA", "matrix32x12.Matrix.UMBRELLA"], ["SKULL", "matrix32x12.Matrix.SKULL"], ["GIRAFFE", "matrix32x12.Matrix.GIRAFFE"], ["SWORD", "matrix32x12.Matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["ENTERTAINER", "onboard_music.ENTERTAINER"], ["PRELUDE", "onboard_music.PRELUDE"], ["ODE", "onboard_music.ODE"], ["NYAN", "onboard_music.NYAN"], ["RINGTONE", "onboard_music.RINGTONE"], ["FUNK", "onboard_music.FUNK"], ["BLUES", "onboard_music.BLUES"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["WEDDING", "onboard_music.WEDDING"], ["FUNERAL", "onboard_music.FUNERAL"], ["PUNCHLINE", "onboard_music.PUNCHLINE"], ["PYTHON", "onboard_music.PYTHON"], ["BADDY", "onboard_music.BADDY"], ["CHASE", "onboard_music.CHASE"], ["BA_DING", "onboard_music.BA_DING"], ["WAWAWAWAA", "onboard_music.WAWAWAWAA"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"]], +}; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/blocks/inout.js b/mixly/boards/default_src/micropython_educore/blocks/inout.js new file mode 100644 index 00000000..0b008aab --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/blocks/inout.js @@ -0,0 +1,266 @@ +import * as Blockly from 'blockly/core'; + +const BASE_HUE = 20; //'#ae3838';//40; + +export const inout_highlow = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_HIGH, "HIGH"], + [Blockly.Msg.MIXLY_LOW, "LOW"] + ]), 'BOOL') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP); + } +}; + +export const inout_digital_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("STAT") + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck([Number, Boolean]); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP); + } +}; + +export const inout_digital_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEIN) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP); + } +}; + +export const inout_analog_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_VALUE2) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP); + } +}; + +export const inout_analog_write_set = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_mSecond, "period"], + [Blockly.Msg.MIXLY_uSecond, "period_microseconds"] + ]), "key"); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP); + } +}; + +export const inout_analog_atten = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_REF_VOLTAGE + Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown([ + ["3.3V", "machine.ADC.ATTN_11DB"], + ["2.2V", "machine.ADC.ATTN_6DB"], + ["1.5V", "machine.ADC.ATTN_2_5DB"], + ["1.2V", "machine.ADC.ATTN_0DB"] + ]), "atten"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP); + } +}; + + +export const inout_pin_pressed = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput('pin') + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR); + // this.appendDummyInput() + // .appendField(Blockly.Msg.MIXLY_IS_TOUCHED); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP); + } +}; + +export const inout_pin_attachInterrupt = { + init: function () { + this.setColour(20); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ATTACHINTERRUPT_PIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MODE) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_RISING, "machine.Pin.IRQ_RISING"], + [Blockly.Msg.MIXLY_FALLING, "machine.Pin.IRQ_FALLING"], + [Blockly.Msg.MIXLY_CHANGE, "(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"] + ]), "mode"); + this.appendValueInput('DO') + .appendField(Blockly.Msg.MIXLY_DO) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP); + } +}; + +export const inout_digital_init = { + init: function () { + this.setColour(20); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('pin#'), 'PIN_OBJ'); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + // .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_Digital_PINMODEOUT, "machine.Pin.OUT"], + [Blockly.Msg.MIXLY_Digital_PINMODEIN, "machine.Pin.IN"], + [Blockly.Msg.MIXLY_PINMODEPULLUP, "machine.Pin.IN, machine.Pin.PULL_UP"], + [Blockly.Msg.MIXLY_PINMODEPULLDOWN, "machine.Pin.IN, machine.Pin.PULL_DOWN"] + ]), "MODE") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'pin#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('dac#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('dac') + // .appendField(new Blockly.FieldDropdown(profile.default.dac_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'dac#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_pin_pressed_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('tc#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR) + // .appendField('tc') + // .appendField(new Blockly.FieldDropdown(profile.default.tc_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'tc#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_set_freq = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("PWM" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_FREQUENCY + Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP); + } +}; + +export const inout_pinMode = inout_digital_init; +export const pin_pressed_init = inout_pin_pressed_init; +export const pin_pressed = inout_pin_pressed; +export const controls_pin_attachInterrupt = inout_pin_attachInterrupt; diff --git a/mixly/boards/default_src/micropython_educore/blocks/me_go.js b/mixly/boards/default_src/micropython_educore/blocks/me_go.js new file mode 100644 index 00000000..3b0024a3 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/blocks/me_go.js @@ -0,0 +1,316 @@ +import * as Blockly from 'blockly/core'; + +const MEGO_HUE = 100; + +// LED +export const me_go_light_number = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXGO_LEFT_FRONT + Blockly.Msg.COLOUR_RGB_GREEN + Blockly.Msg.MIXLY_EXTERN_LED, "GLED[0]"], + [Blockly.Msg.MIXGO_RIGHT_FRONT + Blockly.Msg.COLOUR_RGB_GREEN + Blockly.Msg.MIXLY_EXTERN_LED, "GLED[1]"], + [Blockly.Msg.MIXGO_LEFT_BACK + Blockly.Msg.COLOUR_RGB_GREEN + Blockly.Msg.MIXLY_EXTERN_LED, "GLED[3]"], + [Blockly.Msg.MIXGO_RIGHT_BACK + Blockly.Msg.COLOUR_RGB_GREEN + Blockly.Msg.MIXLY_EXTERN_LED, "GLED[2]"], + [Blockly.Msg.MIXGO_LEFT_FRONT + Blockly.Msg.COLOUR_RGB_RED + Blockly.Msg.MIXLY_EXTERN_LED, "RLED[0]"], + [Blockly.Msg.MIXGO_RIGHT_FRONT + Blockly.Msg.COLOUR_RGB_RED + Blockly.Msg.MIXLY_EXTERN_LED, "RLED[1]"], + [Blockly.Msg.MIXGO_LEFT_BACK + Blockly.Msg.COLOUR_RGB_RED + Blockly.Msg.MIXLY_EXTERN_LED, "RLED[3]"], + [Blockly.Msg.MIXGO_RIGHT_BACK + Blockly.Msg.COLOUR_RGB_RED + Blockly.Msg.MIXLY_EXTERN_LED, "RLED[2]"], + [Blockly.Msg.ME_GO_LIGHT_HEADLIGHT, "WLED"] + ]), 'op') + this.setOutput(true); + } +}; + +export const me_go_led_bright = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETTING); + this.appendValueInput('led') + .appendField('ME GO') + this.appendValueInput('bright') + .appendField(Blockly.Msg.MIXLY_PULSEIN_STAT) + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_LED_SETONOFF); + } +}; + +export const me_go_get_led_bright = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET); + this.appendValueInput('led') + .appendField('ME GO') + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_BRIGHTNESS) + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_LED_GETONOFF); + } +}; + +export const me_go_get_led_state = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET); + this.appendValueInput('led') + .appendField('ME GO') + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_PULSEIN_STAT) + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_LED_GETONOFF); + } +}; + +export const me_go_led_brightness = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETTING); + this.appendValueInput('led') + .appendField('ME GO') + this.appendValueInput('bright') + .appendField(Blockly.Msg.MIXLY_BRIGHTNESS) + this.appendDummyInput("") + .appendField("%") + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SETTING + Blockly.Msg.MIXLY_BUILDIN_LED + Blockly.Msg.MIXLY_BRIGHTNESS + '(0-10)'); + } +}; + +export const me_go_stepper_keep = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField("ME GO") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.blockpy_forward, "F"], + [Blockly.Msg.blockpy_backward, "B"], + [Blockly.Msg.blockpy_left, "L"], + [Blockly.Msg.blockpy_right, "R"] + ]), "VAR"); + this.appendValueInput('speed') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_STEPPER_SET_SPEED); + this.appendDummyInput("") + .appendField("%") + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +} + +export const me_go_stepper_stop = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField("ME GO") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MOTOR_P, "P"], + [Blockly.Msg.MOTOR_N, "N"] + ]), "VAR"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +} + +export const me_go_dc_motor = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField("ME GO") + .appendField(Blockly.Msg.MOTOR_DC) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLYCAR_WHEEL_LEFT, "0"], + [Blockly.Msg.MIXLYCAR_WHEEL_RIGHT, "1"], + [Blockly.Msg.ME_GO_MOTOR_EXTERN, "2"] + ]), "wheel"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Direction) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.ROTATION_FORWARD, "CW"], + [Blockly.Msg.ROTATION_BACKWARD, "CCW"], + [Blockly.Msg.MOTOR_P, "P"], + [Blockly.Msg.MOTOR_N, "N"] + ]), "direction"); + this.appendValueInput('speed') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_STEPPER_SET_SPEED); + this.appendDummyInput("") + .appendField("%") + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +} + +export const me_go_hall_attachInterrupt = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_INTERRUPT) + .appendField(Blockly.Msg.ME_GO_HALL_SENSOR) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.TEXT_TRIM_LEFT, "A"], [Blockly.Msg.TEXT_TRIM_RIGHT, "B"]]), "mode"); + this.appendValueInput('DO') + .appendField(Blockly.Msg.MIXLY_DO) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const me_go_hall_initialize = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.ME_GO_HALL_SENSOR) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.TEXT_TRIM_LEFT, "A"], [Blockly.Msg.TEXT_TRIM_RIGHT, "B"]]), "mode"); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([['turns', "turns"], ['distance', "distance"], ['turns,distance', 'all']]), "args"); + this.appendValueInput('num') + .setCheck(Number) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const me_go_hall_data = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.ME_GO_HALL_SENSOR) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.TEXT_TRIM_LEFT, "A"], [Blockly.Msg.TEXT_TRIM_RIGHT, "B"]]), "mode"); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([['turns', "turns"], ['distance', "distance"], ['speed', 'speed']]), "args"); + this.setOutput(true); + this.setInputsInline(true); + } +}; + +export const me_go_pin_near_line = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.TEXT_TRIM_LEFT, "[0]"], + [Blockly.Msg.MIXGO_LEFT_MID, "[1]"], + [Blockly.Msg.MIXGO_RIGHT_MID, "[2]"], + [Blockly.Msg.TEXT_TRIM_RIGHT, "[3]"], + [Blockly.Msg.MIXLY_ALL, ""] + ]), "key") + .appendField(Blockly.Msg.MIXGO_LINE_SENSOR_VAL); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(function () { + var mode0 = Blockly.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP; + var mode1 = Blockly.Msg.MIXLY_ESP32_NEAR; + return mode0 + mode1 + }); + } +}; + +export const me_go_pin_near = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXGO_LEFT_FRONT, "[0]"], + [Blockly.Msg.MIXGO_RIGHT_FRONT, "[1]"], + [Blockly.Msg.MIXGO_LEFT_BACK, "[3]"], + [Blockly.Msg.MIXGO_RIGHT_BACK, "[2]"], + [Blockly.Msg.MIXLY_ALL, ""] + ]), "key") + .appendField(Blockly.Msg.MIXGO_PROXIMITY_SENSOR); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(function () { + var mode0 = Blockly.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP; + var mode1 = Blockly.Msg.MIXLY_ESP32_NEAR; + return mode0 + mode1 + }); + } +}; + +export const me_go_pin_near_state_change = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE, "AS"], + [Blockly.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY, "LP"], + [Blockly.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY, "OA"], + [Blockly.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY, "LS"], + [Blockly.Msg.ME_GO_SENSOR_MODE_OFF, "CL"] + ]), "key"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +}; + +export const sensor_mixgome_eulerangles = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_GET_GESTURE) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.ME_GO_PITCH, '[0]'], + [Blockly.Msg.ME_GO_ROLL, '[1]'], + [Blockly.Msg.ME_GO_PITCH + ', ' + Blockly.Msg.ME_GO_ROLL, ''] + ]), 'angle'); + // this.appendDummyInput("") + // .appendField(Blockly.Msg.BOARD_DIRECTION) + // .appendField(new Blockly.FieldDropdown([ + // [Blockly.Msg.OLED_VER,'True'], + // [Blockly.Msg.OLED_HOR,'False'], + // ]),'dir'); + this.appendDummyInput("") + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const me_go_pin_light = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.TEXT_TRIM_LEFT, "[0]"], + [Blockly.Msg.MIXGO_LEFT_MID, "[1]"], + [Blockly.Msg.MIXGO_RIGHT_MID, "[2]"], + [Blockly.Msg.TEXT_TRIM_RIGHT, "[3]"], + [Blockly.Msg.MIXLY_ALL, ""] + ]), "key") + .appendField(Blockly.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(function () { + var mode0 = Blockly.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP; + var mode1 = Blockly.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR; + return mode0 + mode1 + }); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/blocks/mini_g2.js b/mixly/boards/default_src/micropython_educore/blocks/mini_g2.js new file mode 100644 index 00000000..82ca11e8 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/blocks/mini_g2.js @@ -0,0 +1,149 @@ +import * as Blockly from 'blockly/core'; +import { Boards } from 'mixly'; + +const MEG1_HUE = 40; + +export const mini_g2_aht11 = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput("") + .appendField(name) + .appendField(Blockly.Msg.MIXLY_TEM_HUM + " AHT21") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_GETTEMPERATUE, "temperature"], + [Blockly.Msg.MIXLY_GETHUMIDITY, "humidity"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var TOOLTIPS = { + "temperature": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP, + "relative_humidity": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP + }; + return TOOLTIPS[mode] + }); + } +}; + +export const mini_g2_hp203 = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput("") + .appendField(name) + .appendField(Blockly.Msg.MIXLY_Altitude + Blockly.Msg.MSG.catSensor + " HP203X") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_GETPRESSURE, "pressure()"], + [Blockly.Msg.MIXLY_GETTEMPERATUE, "temperature()"], + [Blockly.Msg.MIXLY_GET_ALTITUDE, "altitude()"], + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const mini_g2_varistor = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const mini_g2_rfid_readid = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID" + Blockly.Msg.MIXLY_RFID_READ_CARD); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RFID_READ_CARD_UID); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const mini_g2_rfid_readcontent = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID" + Blockly.Msg.MIXLY_RFID_READ_CARD); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const mini_g2_rfid_write = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_RFID_WRITE); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendValueInput('CONTENT') + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_WRITE_NUM) + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + +export const mini_g2_rfid_write_outcome = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_RFID_WRITE); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendValueInput('CONTENT') + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_WRITE_NUM) + this.appendDummyInput() + .appendField(Blockly.Msg.RETURN_SUCCESS_OR_NOT) + this.setInputsInline(true); + this.setOutput(true); + } +}; + +export const mini_g2_rfid_status = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID"); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_RFID_SCAN_OK, "True"], + [Blockly.Msg.MIXLY_RFID_SCAN_NOTAGERR, "None"], + [Blockly.Msg.MIXLY_RFID_SCAN_ERROR, "False"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/blocks/pins.js b/mixly/boards/default_src/micropython_educore/blocks/pins.js new file mode 100644 index 00000000..c0563193 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/blocks/pins.js @@ -0,0 +1,401 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +const PINS_HUE = 230; + +export const pins_digital = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_digital_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_input_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.input_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_output_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.output_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const espnow_channel = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.espnow_channel), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const haskylens_model = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.haskylens_model), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pwm_input = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_input), 'PIN'); + this.setOutput(true); + } +}; + +export const analog_input = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_input), 'PIN'); + this.setOutput(true); + } +}; + +export const pwm_output = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_output), 'PIN'); + this.setOutput(true); + } +}; + +export const analog_output = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_output), 'PIN'); + this.setOutput(true); + } +}; + +export const i2c_A_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.i2c_A_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const i2c_B_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.i2c_B_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + + +export const spi_A_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_A_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const spi_B_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_B_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const spi_C_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_C_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const spi_D_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_D_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_analog = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_analog_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_dac = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.dac), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_dac_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.dac_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_button = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.button), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_buttonB = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.buttonB), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_pwm = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_pwm_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_touch_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_touch = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_serial = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.serial_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_builtinimg = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.builtinimg), 'PIN'); + this.setOutput(true, "esp32_image"); + } +}; + +export const pins_builtinimg_extern = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.builtinimg_extern), 'PIN'); + this.setOutput(true, "esp32_image"); + } +}; + +export const pins_imglist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.imglist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_playlist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.playlist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_playlist_extern = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.playlist_extern), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_exlcdh = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.exlcdh), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_exlcdv = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.exlcdv), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_axis = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.axis), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_brightness = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.brightness), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tts_voice = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tts_voice), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tts_builtin_music = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tts_builtin_music), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tts_bgmusic = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tts_bgmusic), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tone_notes = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tone_notes), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_power = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_power), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_datarate = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_datarate), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_one_more = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.one_more), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_digital_dot = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital_dot), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/css/color_esp32c3_mixgocc.css b/mixly/boards/default_src/micropython_educore/css/color_esp32c3_mixgocc.css new file mode 100644 index 00000000..5d89272d --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/css/color_esp32c3_mixgocc.css @@ -0,0 +1,459 @@ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/inout.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/inout2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list3.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list4.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port2.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardSensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor_onboard.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardSensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor_new2.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardActuator.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/actuator_onboard.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardActuator.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/actuator_new2.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardDisplay.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/display_onboard.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardDisplay.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/display_new2.png') no-repeat; + background-size: 100% auto; +} + +#catME_GO.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +#catME_GO.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.png') no-repeat; + background-size: 100% auto; +} + +#catME_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catME_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.png') no-repeat; + background-size: 100% auto; +} + +#catCC_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catCC_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.png') no-repeat; + background-size: 100% auto; +} + +#catExternSensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor_extern.png') no-repeat; + background-size: 100% auto; +} + +#catExternSensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor_new2.png') no-repeat; + background-size: 100% auto; +} + +#catExternActuator.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/actuator_extern.png') no-repeat; + background-size: 100% auto; +} + +#catExternActuator.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/actuator_new2.png') no-repeat; + background-size: 100% auto; +} + +#catMatrix.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/Matrix.png') no-repeat; + background-size: 100% auto; +} + +#catMatrix.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/Matrix2.png') no-repeat; + background-size: 100% auto; +} + +#cat4Digitdisplay.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/4Digitdisplay.png') no-repeat; + background-size: 100% auto; +} + +#cat4Digitdisplay.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/4Digitdisplay2.png') no-repeat; + background-size: 100% auto; +} + +#catLCD.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled.png') no-repeat; + background-size: 100% auto; +} + +#catLCD.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled2.png') no-repeat; + background-size: 100% auto; +} + +#catOLED.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled.png') no-repeat; + background-size: 100% auto; +} + +#catOLED.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled2.png') no-repeat; + background-size: 100% auto; +} + +#catTFT.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled.png') no-repeat; + background-size: 100% auto; +} + +#catTFT.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled2.png') no-repeat; + background-size: 100% auto; +} + +#catAIsensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +#catAIsensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +#catAIsensor2.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +#catAIsensor2.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +#catFile.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/file.png') no-repeat; + background-size: 100% auto; +} + +#catFile.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/file2.png') no-repeat; + background-size: 100% auto; +} + +#catBLE.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catBLE.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catIR.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catIR.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catI2C.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catI2C.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catSPI.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catSPI.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catRadio.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catRadio.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catOneWire.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catOneWire.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catESPNow.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catESPNow.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catLora.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catLora.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catNetwork.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/net3.png') no-repeat; + background-size: 100% auto; +} + +#catNetwork.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/net2.png') no-repeat; + background-size: 100% auto; +} + +#catOnenet.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/onenet.png') no-repeat; + background-size: 100% auto; +} + +#catOnenet.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/onenet2.png') no-repeat; + background-size: 100% auto; +} + +#catBlynk.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/blynk.png') no-repeat; + background-size: 100% auto; +} + +#catBlynk.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/blynk2.png') no-repeat; + background-size: 100% auto; +} + +#catMixIO.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/mixio.png') no-repeat; + background-size: 100% auto; +} + +#catMixIO.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/mixio2.png') no-repeat; + background-size: 100% auto; +} + +#catweather.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/weather.png') no-repeat; + background-size: 100% auto; +} + +#catweather.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/weather2.png') no-repeat; + background-size: 100% auto; +} + +#catAIOT.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ai.png') no-repeat; + background-size: 100% auto; +} + +#catAIOT.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ai2.png') no-repeat; + background-size: 100% auto; +} + +#catFactory.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/factory3.png') no-repeat; + background-size: 100% auto; +} + +#catFactory.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/factory4.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests2.png') no-repeat; + background-size: 100% auto; +} + +#catBLEC.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catBLEC.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catBLEKM.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catBLEKM.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/export.js b/mixly/boards/default_src/micropython_educore/export.js new file mode 100644 index 00000000..4f1e8d0b --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/export.js @@ -0,0 +1,21 @@ +import MicropythonEDUCOREPins from './blocks/esp32_profile'; +import * as MicropythonEDUCOREInoutBlocks from './blocks/inout'; +import * as MicropythonEDUCOREMiniG2Blocks from './blocks/mini_g2'; +import * as MicropythonEDUCOREMEGOBlocks from './blocks/me_go'; +import * as MicropythonEDUCOREPinsBlocks from './blocks/pins'; +import * as MicropythonEDUCOREInoutGenerators from './generators/inout'; +import * as MicropythonEDUCOREMiniG2Generators from './generators/mini_g2'; +import * as MicropythonEDUCOREMEGOGenerators from './generators/me_go'; +import * as MicropythonEDUCOREPinsGenerators from './generators/pins'; + +export { + MicropythonEDUCOREPins, + MicropythonEDUCOREInoutBlocks, + MicropythonEDUCOREMiniG2Blocks, + MicropythonEDUCOREMEGOBlocks, + MicropythonEDUCOREPinsBlocks, + MicropythonEDUCOREInoutGenerators, + MicropythonEDUCOREMiniG2Generators, + MicropythonEDUCOREMEGOGenerators, + MicropythonEDUCOREPinsGenerators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/generators/inout.js b/mixly/boards/default_src/micropython_educore/generators/inout.js new file mode 100644 index 00000000..be1d5ea8 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/generators/inout.js @@ -0,0 +1,109 @@ +import * as Blockly from 'blockly/core'; + +// ok +export const inout_highlow = function (_, generator) { + // Boolean values HIGH and LOW. + var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_digital_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC); + var code = ""; + code += dropdown_pin + '.value(' + dropdown_stat + ')\n' + return code; +} + +// ok +export const inout_digital_read = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = ""; + code = dropdown_pin + '.value()'; + return [code, generator.ORDER_ATOMIC]; +} + +//ok +export const inout_analog_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + //generator.setups_['setup_output'+dropdown_pin] = 'pinMode('+dropdown_pin+', OUTPUT);'; + var code = dropdown_pin + '.write(' + value_num + ')\n'; + return code; +} + +//ok +export const inout_analog_write_set = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = dropdown_pin + '.set_analog_' + key + '(' + value_num + ')\n'; + //var code = 'pin' + dropdown_pin + '.set_analog_period(' + value_num + ')\n'; + return code; +} + +//ok +export const inout_pin_pressed = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin = generator.valueToCode(this, 'pin', generator.ORDER_ATOMIC); + var code = pin + '.read()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_pin_attachInterrupt = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('mode'); + var atta = generator.valueToCode(this, 'DO', generator.ORDER_ATOMIC); + var code = 'machine.Pin(' + dropdown_pin + ').irq' + '(handler = ' + atta + ', trigger = ' + dropdown_mode + ')\n' + //var funcName = 'attachInterrupt_func_' + dropdown_pin; + //var branch = generator.statementToCode(this, 'DO') || generator.PASS; + //var code2 = 'def' + ' ' + funcName + '(p):\n' + branch + '\n'; + //generator.setups_[funcName] = code2; + return code; +} + +export const inout_digital_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'pin#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('MODE'); + var varName = (pin_obj == 'pin#') ? 'pin' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.Pin(' + dropdown_pin + ', ' + dropdown_mode + ')\n'; + return code; +} + +//ok +export const inout_analog_write_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'dac#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'dac#') ? 'dac' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.DAC(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} + +export const inout_analog_atten = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_atten = this.getFieldValue('atten') + var code = dropdown_pin + '.atten(' + value_atten + ')\n'; + return code; +} + +//ok +export const inout_pin_pressed_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'tc#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'tc#') ? 'tc' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.TouchPad(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/generators/me_go.js b/mixly/boards/default_src/micropython_educore/generators/me_go.js new file mode 100644 index 00000000..1ff36403 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/generators/me_go.js @@ -0,0 +1,127 @@ +export const me_go_light_number = function (_, generator) { + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var code = 'car.' + this.getFieldValue('op'); + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_led_bright = function (_, generator) { + var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var bright = generator.valueToCode(this, 'bright', generator.ORDER_ATOMIC); + var code = "car.setonoff(" + op + "," + bright + ")\n"; + return code; +} + +export const me_go_get_led_bright = function (_, generator) { + var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var code = "car.getrightness(" + op + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_get_led_state = function (_, generator) { + var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var code = "car.getonoff(" + op + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_led_brightness = function (_, generator) { + var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var flag = generator.valueToCode(this, 'bright', generator.ORDER_ATOMIC); + var code = "car.setbrightness(" + op + "," + flag + ")\n"; + return code; +} + +export const me_go_stepper_keep = function (_, generator) { + var v = this.getFieldValue('VAR'); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ASSIGNMENT); + var code = 'car.move("' + v + '",' + speed + ")\n"; + return code; +} + +export const me_go_stepper_stop = function (_, generator) { + var v = this.getFieldValue('VAR'); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var code = 'car.move("' + v + '")\n'; + return code; +} + +export const me_go_dc_motor = function (_, generator) { + var wheel = this.getFieldValue('wheel'); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var v = this.getFieldValue('direction'); + if (wheel == 0) { + if (v == 'CW') { v = 'CCW' } + else if (v == 'CCW') { v = 'CW' } + } + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); + var code = "car.motor(car.MOTO[" + wheel + '],"' + v + '",' + speed + ")\n"; + return code; +} + +export const me_go_hall_attachInterrupt = function (_, generator) { + var dropdown_mode = this.getFieldValue('mode'); + generator.definitions_['import_me_go_hall_' + dropdown_mode] = 'from me_go import hall_' + dropdown_mode; + var atta = generator.valueToCode(this, 'DO', generator.ORDER_ATOMIC); + var code = 'hall_' + dropdown_mode + '.irq_cb(' + atta + ')\n' + return code; +} + +export const me_go_hall_initialize = function (_, generator) { + var dropdown_mode = this.getFieldValue('mode'); + var args = this.getFieldValue('args'); + generator.definitions_['import_me_go_hall_' + dropdown_mode] = 'from me_go import hall_' + dropdown_mode; + var num = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC); + if (args == 'all') { + var code = 'hall_' + dropdown_mode + '.initial(' + 'turns' + '=' + num + ',distance=' + num + ')\n' + return code; + } + var code = 'hall_' + dropdown_mode + '.initial(' + args + '=' + num + ')\n' + return code; +} + +export const me_go_hall_data = function (_, generator) { + var dropdown_mode = this.getFieldValue('mode'); + var args = this.getFieldValue('args'); + generator.definitions_['import_me_go_hall_' + dropdown_mode] = 'from me_go import hall_' + dropdown_mode; + var code = 'hall_' + dropdown_mode + '.' + args + ''; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_pin_near_line = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_go_hall'] = 'from me_go import car'; + var code = 'car.patrol()' + key + ''; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_pin_near = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_go_hall'] = 'from me_go import car'; + var code = 'car.obstacle()' + key + ''; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_pin_near_state_change = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_go_hall'] = 'from me_go import car'; + var code = 'car.ir_mode(car.' + key + ')\n'; + return code; +} + +export const sensor_mixgome_eulerangles = function (_, generator) { + generator.definitions_['import_mixgo_me_onboard_mxc6655xa'] = "from mixgo_me import onboard_mxc6655xa"; + var angle = this.getFieldValue('angle'); + var code = 'onboard_mxc6655xa.eulerangles(upright=True)' + angle; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_pin_light = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_go_hall'] = 'from me_go import car'; + var code = 'car.light()' + key + ''; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/generators/mini_g2.js b/mixly/boards/default_src/micropython_educore/generators/mini_g2.js new file mode 100644 index 00000000..e57b2dad --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/generators/mini_g2.js @@ -0,0 +1,88 @@ +import { Boards } from 'mixly'; + +export const mini_g2_aht11 = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_ahtx0.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_hp203 = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_hp203x.' + key; + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_varistor = function (_, generator) { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.varistor()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_readid = function (_, generator) { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var version = Boards.getSelectedBoardKey().split(':')[2]; + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.read_card(0, x="id")'; + } else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.read_card(0, x="id")'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_readcontent = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.read_card(' + sector + ')'; + } else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.read_card(' + sector + ')'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_write = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + var cnt = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.write_card(' + cnt + ',' + sector + ')\n'; + } else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.write_card(' + cnt + ',' + sector + ')\n'; + } + return code; +} + +export const mini_g2_rfid_write_outcome = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + var cnt = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.write_card(' + cnt + ',' + sector + ')'; + } else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.write_card(' + cnt + ',' + sector + ')'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_status = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var key = this.getFieldValue('key'); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.scan_card()==' + key; + } else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.scan_card()==' + key; + } + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/generators/pins.js b/mixly/boards/default_src/micropython_educore/generators/pins.js new file mode 100644 index 00000000..d3ec0760 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/generators/pins.js @@ -0,0 +1,49 @@ +export const pins_digital = function (_, generator) { + var code = this.getFieldValue('PIN'); + return [code, generator.ORDER_ATOMIC]; +} + +export const pins_button = pins_digital; +export const pins_buttonB = pins_digital; +export const pins_digital_pin = pins_digital; +export const pins_input_pin = pins_digital; +export const pins_output_pin = pins_digital; +export const pins_pwm_input = pins_digital; +export const espnow_channel = pins_digital; +export const haskylens_model = pins_digital; +export const analog_input = pins_digital; +export const pwm_output = pins_digital; +export const analog_output = pins_digital; +export const i2c_A_pin = pins_digital; +export const i2c_B_pin = pins_digital; +export const spi_A_pin = pins_digital; +export const spi_B_pin = pins_digital; +export const spi_C_pin = pins_digital; +export const spi_D_pin = pins_digital; +export const pins_analog_pin = pins_digital; +export const pins_analog = pins_digital; +export const pins_pwm_pin = pins_digital; +export const pins_pwm = pins_digital; +export const pins_dac_pin = pins_digital; +export const pins_dac = pins_digital; +export const pins_touch_pin = pins_digital; +export const pins_touch = pins_digital; +export const pins_interrupt = pins_digital; +export const pins_serial = pins_digital; +export const pins_builtinimg = pins_digital; +export const pins_builtinimg_extern = pins_digital; +export const pins_imglist = pins_digital; +export const pins_playlist = pins_digital; +export const pins_playlist_extern = pins_digital; +export const pins_axis = pins_digital; +export const pins_exlcdh = pins_digital; +export const pins_exlcdv = pins_digital; +export const pins_brightness = pins_digital; +export const pins_tts_voice = pins_digital; +export const pins_tts_builtin_music = pins_digital; +export const pins_tts_bgmusic = pins_digital; +export const pins_tone_notes = pins_digital; +export const pins_radio_power = pins_digital; +export const pins_radio_datarate = pins_digital; +export const pins_one_more = pins_digital; +export const pins_digital_dot = pins_digital; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/index.js b/mixly/boards/default_src/micropython_educore/index.js new file mode 100644 index 00000000..4801527e --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/index.js @@ -0,0 +1,186 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +import { + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + Procedures, + Variables, + Python +} from '@mixly/python'; + +import { + MicroPythonActuatorExternBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonAISensorBlocks, + MicroPythonAIBlocks, + MicroPythonBlynkBlocks, + MicroPythonCCG1Blocks, + MicroPythonCEGOBlocks, + MicroPythonCommunicateBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonFactoryBlocks, + MicroPythonInputBlocks, + MicroPythonIotBlocks, + MicroPythonNetworkBlocks, + MicroPythonSensorExternBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSerialBlocks, + MicroPythonSystemBlocks, + MicroPythonWeatherBlocks, + MicroPythonActuatorExternGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonAISensorGenerators, + MicroPythonAIGenerators, + MicroPythonBlynkGenerators, + MicroPythonCCG1Generators, + MicroPythonCEGOGenerators, + MicroPythonCommunicateGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonFactoryGenerators, + MicroPythonInputGenerators, + MicroPythonIotGenerators, + MicroPythonNetworkGenerators, + MicroPythonSensorExternGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSerialGenerators, + MicroPythonSystemGenerators, + MicroPythonWeatherGenerators, + MicroPythonZhHans, + MicroPythonZhHant, + MicroPythonEn +} from '@mixly/micropython'; + +import { + MicropythonEDUCOREPins, + MicropythonEDUCOREInoutBlocks, + MicropythonEDUCOREMiniG2Blocks, + MicropythonEDUCOREMEGOBlocks, + MicropythonEDUCOREPinsBlocks, + MicropythonEDUCOREInoutGenerators, + MicropythonEDUCOREMiniG2Generators, + MicropythonEDUCOREMEGOGenerators, + MicropythonEDUCOREPinsGenerators +} from './'; + +import './css/color_esp32c3_mixgocc.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); + +Object.assign(Blockly.Lang.ZhHans, MicroPythonZhHans); +Object.assign(Blockly.Lang.ZhHant, MicroPythonZhHant); +Object.assign(Blockly.Lang.En, MicroPythonEn); + +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonEDUCOREPins); +Object.assign(Profile.default, MicropythonEDUCOREPins['MixGo CC']); + +Object.assign( + Blockly.Blocks, + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + MicroPythonInputBlocks, + MicroPythonSystemBlocks, + MicroPythonSerialBlocks, + MicroPythonCommunicateBlocks, + MicroPythonIotBlocks, + MicroPythonWeatherBlocks, + MicroPythonAISensorBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSensorExternBlocks, + MicroPythonNetworkBlocks, + MicroPythonAIBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonActuatorExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonFactoryBlocks, + MicroPythonBlynkBlocks, + MicroPythonCCG1Blocks, + MicroPythonCEGOBlocks, + MicropythonEDUCOREInoutBlocks, + MicropythonEDUCOREMiniG2Blocks, + MicropythonEDUCOREMEGOBlocks, + MicropythonEDUCOREPinsBlocks +); + +Object.assign( + Blockly.Python.forBlock, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + MicroPythonInputGenerators, + MicroPythonSystemGenerators, + MicroPythonSerialGenerators, + MicroPythonCommunicateGenerators, + MicroPythonIotGenerators, + MicroPythonWeatherGenerators, + MicroPythonAISensorGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSensorExternGenerators, + MicroPythonNetworkGenerators, + MicroPythonAIGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonActuatorExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonFactoryGenerators, + MicroPythonBlynkGenerators, + MicroPythonCCG1Generators, + MicroPythonCEGOGenerators, + MicropythonEDUCOREInoutGenerators, + MicropythonEDUCOREMiniG2Generators, + MicropythonEDUCOREMEGOGenerators, + MicropythonEDUCOREPinsGenerators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/jsconfig.json b/mixly/boards/default_src/micropython_educore/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/jsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "baseUrl": "./", + "paths": { + "@mixly/python": [ + "../python" + ], + "@mixly/micropython": [ + "../micropython" + ] + } + }, + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini-v1.23.0-26mhz.bin b/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini-v1.23.0-26mhz.bin new file mode 100644 index 00000000..33e7ea50 Binary files /dev/null and b/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini-v1.23.0-26mhz.bin differ diff --git a/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini-v1.23.0.bin b/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini-v1.23.0.bin new file mode 100644 index 00000000..3ee70656 Binary files /dev/null and b/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini-v1.23.0.bin differ diff --git a/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini_lib-v1.23.0.bin b/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini_lib-v1.23.0.bin new file mode 100644 index 00000000..3808895c Binary files /dev/null and b/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini_lib-v1.23.0.bin differ diff --git a/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini_lib_ble-v1.23.0.bin b/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini_lib_ble-v1.23.0.bin new file mode 100644 index 00000000..9a869b20 Binary files /dev/null and b/mixly/boards/default_src/micropython_educore/origin/build/Mixgo_Mini_lib_ble-v1.23.0.bin differ diff --git a/mixly/boards/default_src/micropython_educore/origin/build/lib/ble_central.py b/mixly/boards/default_src/micropython_educore/origin/build/lib/ble_central.py new file mode 100644 index 00000000..486ffbcb --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/build/lib/ble_central.py @@ -0,0 +1,217 @@ +""" +Bluetooth-Central + +Micropython library for the Bluetooth-Central(ESP32-C2) +======================================================= +#https://github.com/micropython/micropython/tree/master/examples/bluetooth + +@dahanzimin From the Mixly Team +""" +import time,gc +import bluetooth +from micropython import const +from ubinascii import hexlify,unhexlify +from ble_advertising import decode_services, decode_name + +_IRQ_CENTRAL_CONNECT = const(1) +_IRQ_CENTRAL_DISCONNECT = const(2) +_IRQ_GATTS_WRITE = const(3) +_IRQ_GATTS_READ_REQUEST = const(4) +_IRQ_SCAN_RESULT = const(5) +_IRQ_SCAN_DONE = const(6) +_IRQ_PERIPHERAL_CONNECT = const(7) +_IRQ_PERIPHERAL_DISCONNECT = const(8) +_IRQ_GATTC_SERVICE_RESULT = const(9) +_IRQ_GATTC_SERVICE_DONE = const(10) +_IRQ_GATTC_CHARACTERISTIC_RESULT = const(11) +_IRQ_GATTC_CHARACTERISTIC_DONE = const(12) +_IRQ_GATTC_DESCRIPTOR_RESULT = const(13) +_IRQ_GATTC_DESCRIPTOR_DONE = const(14) +_IRQ_GATTC_READ_RESULT = const(15) +_IRQ_GATTC_READ_DONE = const(16) +_IRQ_GATTC_WRITE_DONE = const(17) +_IRQ_GATTC_NOTIFY = const(18) +_IRQ_GATTC_INDICATE = const(19) + +_ADV_IND = const(0x00) +_ADV_DIRECT_IND = const(0x01) +_ADV_SCAN_IND = const(0x02) +_ADV_NONCONN_IND = const(0x03) + +_UART_SERVICE_UUID = bluetooth.UUID(0x1101) +_UART_RX_CHAR_UUID = bluetooth.UUID("6E400002-B5A3-F393-E0A9-E50E24DCCA9E") +_UART_TX_CHAR_UUID = bluetooth.UUID("6E400003-B5A3-F393-E0A9-E50E24DCCA9E") + + +class BLESimpleCentral: + def __init__(self): + self._ble = bluetooth.BLE() + self._scan_flg = True + self._ble.active(True) + self._ble.irq(self._irq) + self._reset() + self.scan() + + def _reset(self): + # Cached name and address from a successful scan. + self._name = None + self._addr_type = None + self._addr = None + + # Callbacks for completion of various operations. + # These reset back to None after being invoked. + self._conn_callback = None + self._read_callback = None + + # Persistent callback for when new data is notified from the device. + self._notify_callback = None + self._write_data=None + + # Connected device. + self._conn_handle = None + self._start_handle = None + self._end_handle = None + self._tx_handle = None + self._rx_handle = None + + def _irq(self, event, data): + if event == _IRQ_SCAN_RESULT: + addr_type, addr, adv_type, rssi, adv_data = data + + if adv_type in (_ADV_IND, _ADV_DIRECT_IND) and _UART_SERVICE_UUID in decode_services(adv_data): + # Found a potential device, remember it and stop scanning. + self._addr_type = addr_type + self._addr = bytes(addr) # Note: addr buffer is owned by caller so need to copy it. + self._name = decode_name(adv_data) or "?" + if self._addr in self._info[2]: + #self._ble.gap_scan(None) + return None + else: + self._info[0].append(self._name) + self._info[1].append(self._addr_type) + self._info[2].append(self._addr) + self._info[3].append(rssi) + + elif event == _IRQ_SCAN_DONE: + self._scan_flg = False + + elif event == _IRQ_PERIPHERAL_CONNECT: + # Connect successful. + conn_handle, addr_type, addr = data + if addr_type == self._addr_type and addr == self._addr: + self._conn_handle = conn_handle + self._ble.gattc_discover_services(self._conn_handle) + + elif event == _IRQ_PERIPHERAL_DISCONNECT: + # Disconnect (either initiated by us or the remote end). + conn_handle, _, _ = data + if conn_handle == self._conn_handle: + # If it was initiated by us, it'll already be reset. + self._reset() + + elif event == _IRQ_GATTC_SERVICE_RESULT: + # Connected device returned a service. + conn_handle, start_handle, end_handle, uuid = data + print("service", data) + if conn_handle == self._conn_handle and uuid == _UART_SERVICE_UUID: + self._start_handle, self._end_handle = start_handle, end_handle + + elif event == _IRQ_GATTC_SERVICE_DONE: + # Service query complete. + if self._start_handle and self._end_handle: + self._ble.gattc_discover_characteristics( + self._conn_handle, self._start_handle, self._end_handle + ) + else: + print("Failed to find uart service.") + + elif event == _IRQ_GATTC_CHARACTERISTIC_RESULT: + # Connected device returned a characteristic. + conn_handle, def_handle, value_handle, properties, uuid = data + if conn_handle == self._conn_handle and uuid == _UART_RX_CHAR_UUID: + self._rx_handle = value_handle + if conn_handle == self._conn_handle and uuid == _UART_TX_CHAR_UUID: + self._tx_handle = value_handle + + elif event == _IRQ_GATTC_CHARACTERISTIC_DONE: + # Characteristic query complete. + if self._tx_handle is not None and self._rx_handle is not None: + # We've finished connecting and discovering device, fire the connect callback. + if self._conn_callback: + self._conn_callback() + else: + print("Failed to find uart rx characteristic.") + + elif event == _IRQ_GATTC_WRITE_DONE: + conn_handle, value_handle, status = data + print("TX complete") + + elif event == _IRQ_GATTC_NOTIFY: + conn_handle, value_handle, notify_data = data + if conn_handle == self._conn_handle and value_handle == self._tx_handle: + try: + self._write_data=bytes(notify_data).decode().strip() + except: + self._write_data=bytes(notify_data) + if self._notify_callback: + self._notify_callback(self._write_data) + + # Returns true if we've successfully connected and discovered characteristics. + def is_connected(self): + return (self._conn_handle is not None and self._tx_handle is not None and self._rx_handle is not None) + + # Find a device advertising the environmental sensor service. + def scan(self): + self._info = [[],[],[],[]] + self._ble.gap_scan(5000, 30000, 30000) + while self._scan_flg: + time.sleep_ms(10) + self._scan_flg = True + info=[] + for i in range(len(self._info[0])): + info.append([self._info[0][i],self._info[1][i],hexlify(self._info[2][i]).decode(),self._info[3][i]]) + return info + + # Connect to the specified device (otherwise use cached address from a scan). + def connect(self, name=None,mac=None, callback=None): + if mac and unhexlify(mac) in self._info[2]: + index=self._info[2].index(unhexlify(mac)) + self._addr_type=self._info[1][index] + self._addr=unhexlify(mac) + elif name and name in self._info[0]: + index=self._info[0].index(name) + self._addr_type=self._info[1][index] + self._addr=self._info[2][index] + else: + raise ValueError("The '{}' Bluetooth was not found, Please check device is working".format(mac if name is None else name)) + self._conn_callback = callback + self._ble.gap_connect(self._addr_type, self._addr) + return True + + # Disconnect from current device. + def disconnect(self): + if not self._conn_handle: + return + self._ble.gap_disconnect(self._conn_handle) + self._reset() + gc.collect() + + # Send data over the UART + def send(self, v, response=False): + if not self.is_connected(): + return + self._ble.gattc_write(self._conn_handle, self._rx_handle, v, 1 if response else 0) + + # Set handler for when data is received over the UART. + def recv(self, callback= None): + if callback: + self._notify_callback = callback + else: + write_data=self._write_data + self._write_data=None + return write_data + + @property + def mac(self): + '''Get mac address''' + return hexlify(self._ble.config('mac')[1]).decode() diff --git a/mixly/boards/default_src/micropython_educore/origin/build/lib/mini_bot.py b/mixly/boards/default_src/micropython_educore/origin/build/lib/mini_bot.py new file mode 100644 index 00000000..6a38f4f1 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/build/lib/mini_bot.py @@ -0,0 +1,339 @@ +""" +MINI_WCH + +Micropython library for the MINI_WCH(TOUCH*2, MIC*1, Buzzer*1, PWM*2, Matrix8x12, HID) +======================================================= +@dahanzimin From the Mixly Team +""" +import time, math +from esp import flash_read +from micropython import const +from framebuf import FrameBuffer, MONO_VLSB + +_BOT035_ADDRESS = const(0x13) +_BOT5_TOUCH = const(0x01) +_BOT035_MIC = const(0x05) +_BOT035_SPK = const(0x07) +_BOT035_PWM = const(0x0B) +_BOT035_FLAG = const(0x0F) +_BOT035_LEDS = const(0x10) +_BOT035_PGA = const(0x20) +_BOT035_KB = const(0x1C) +_BOT035_MS = const(0x20) +_BOT035_STR = const(0x24) +_FONT_W = const(5) +_FONT_H = const(8) +_LEDS_W = const(12) +_LEDS_H = const(8) +_FONT5x8_CODE = const(b'\x05\x08\x00\x00\x00\x00\x00\x00\x00_\x00\x00\x00\x07\x00\x07\x00\x14\x7f\x14\x7f\x14$*\x7f*\x12#\x13\x08db6IV P\x00\x08\x07\x03\x00\x00\x1c"A\x00\x00A"\x1c\x00*\x1c\x7f\x1c*\x08\x08>\x08\x08\x00\x80p0\x00\x08\x08\x08\x08\x08\x00\x00``\x00 \x10\x08\x04\x02>QIE>\x00B\x7f@\x00rIIIF!AIM3\x18\x14\x12\x7f\x10\'EEE9A]YN|\x12\x11\x12|\x7fIII6>AAA"\x7fAAA>\x7fIIIA\x7f\t\t\t\x01>AAQs\x7f\x08\x08\x08\x7f\x00A\x7fA\x00 @A?\x01\x7f\x08\x14"A\x7f@@@@\x7f\x02\x1c\x02\x7f\x7f\x04\x08\x10\x7f>AAA>\x7f\t\t\t\x06>AQ!^\x7f\t\x19)F&III2\x03\x01\x7f\x01\x03?@@@?\x1f @ \x1f?@8@?c\x14\x08\x14c\x03\x04x\x04\x03aYIMC\x00\x7fAAA\x02\x04\x08\x10 \x00AAA\x7f\x04\x02\x01\x02\x04@@@@@\x00\x03\x07\x08\x00 TTx@\x7f(DD88DDD(8DD(\x7f8TTT\x18\x00\x08~\t\x02\x18\xa4\xa4\x9cx\x7f\x08\x04\x04x\x00D}@\x00 @@=\x00\x7f\x10(D\x00\x00A\x7f@\x00|\x04x\x04x|\x08\x04\x04x8DDD8\xfc\x18$$\x18\x18$$\x18\xfc|\x08\x04\x04\x08HTTT$\x04\x04?D$<@@ |\x1c @ \x1c<@0@> 26 + buffer = bytearray( 12 * (font_width // 8 + 1)) + flash_read(_Uincode_ADDR + font_address, buffer) + return buffer, font_width + + def shift(self, x, y, rotate=False): + """Shift pixels by x and y""" + if x > 0: # Shift Right + for _ in range(x): + for row in range(0, _LEDS_H): + last_pixel = self.pixel(_LEDS_W - 1, row) if rotate else 0 + for col in range(_LEDS_W - 1, 0, -1): + self.pixel(col, row, self.pixel(col - 1, row)) + self.pixel(0, row, last_pixel) + elif x < 0: # Shift Left + for _ in range(-x): + for row in range(0, _LEDS_H): + last_pixel = self.pixel(0, row) if rotate else 0 + for col in range(0, _LEDS_W - 1): + self.pixel(col, row, self.pixel(col + 1, row)) + self.pixel(_LEDS_W - 1, row, last_pixel) + if y > 0: # Shift Up + for _ in range(y): + for col in range(0, _LEDS_W): + last_pixel = self.pixel(col, _LEDS_H - 1) if rotate else 0 + for row in range(_LEDS_H - 1, 0, -1): + self.pixel(col, row, self.pixel(col, row - 1)) + self.pixel(col, 0, last_pixel) + elif y < 0: # Shift Down + for _ in range(-y): + for col in range(0, _LEDS_W): + last_pixel = self.pixel(col, 0) if rotate else 0 + for row in range(0, _LEDS_H - 1): + self.pixel(col, row, self.pixel(col, row + 1)) + self.pixel(col, _LEDS_H - 1, last_pixel) + self.show() + + def shift_right(self, num, rotate=False): + """Shift all pixels right""" + self.shift(num, 0, rotate) + + def shift_left(self, num, rotate=False): + """Shift all pixels left""" + self.shift(-num, 0, rotate) + + def shift_up(self, num, rotate=False): + """Shift all pixels up""" + self.shift(0, -num, rotate) + + def shift_down(self, num, rotate=False): + """Shift all pixels down""" + self.shift(0, num, rotate) + + def map_invert(self, own): + """Graph invert operation""" + result = bytearray() + for i in range(len(own)): + result.append(~ own[i]) + return result + + def map_add(self, own, other): + """Graph union operation""" + result = bytearray() + for i in range(min(len(own), len(other))): + result.append(own[i] | other[i]) + return result + + def map_sub(self, own, other): + """Graphic subtraction operation""" + result = bytearray() + for i in range(min(len(own), len(other))): + result.append((own[i] ^ other[i]) & own[i]) + return result + + def set_buffer(self, buffer): + for i in range(len(buffer)): + self._buffer[i] = self._buffer[i] | buffer[i] + + def _ascall_bitmap(self, buffer, x=0): + if -_FONT_W <= x <= _LEDS_W: + for _x in range(_FONT_W): + for _y in range(_FONT_H): + if (buffer[_x] >> _y) & 0x1: + self.pixel(x + _x, _y, 1) + + def _uincode_bitmap(self, buffer, x=0): + _buffer, width = buffer + if -width < x < _LEDS_H: + for _y in range(12): + for _x in range(width): + if _buffer[_y * ((width + 7) // 8) + _x // 8] & (0x80 >> (_x & 7)): + self.pixel(_y, _LEDS_H - (x + _x), 1) + + def shows(self, data, space=1, center=True): + """Display character""" + if data is not None: + self.fill(0) + if type(data) in [bytes, bytearray]: + self.set_buffer(data) + self.show() + else: + data = str(data) + x = (_LEDS_W - len(data) * (_FONT_W + space) + space) // 2 if center else 0 + for char in data: + self._ascall_bitmap(self._chardata(char), x) + x = _FONT_W + x + space + self.show() + + def frame(self, data, delay=500): + """Display one frame per character""" + if data is not None: + data = str(data) + for char in data: + self.fill(0) + self._ascall_bitmap(self._chardata(char), (_LEDS_W - _FONT_W) // 2) + self.show() + time.sleep_ms(delay) + + def scroll(self, data, space=0, speed=100): + """Scrolling characters""" + if data is not None: + data = str(data) + uincode = False + for char in data: + if ord(char) >= 0xff: + uincode =True + break + if uincode: + font_buffer = [] + str_len = 0 + for c in data: + _buffer = self._uincode(c) + font_buffer.append(_buffer) + str_len = str_len + _buffer[1] + space + for i in range(str_len + _LEDS_H - space): + x = _LEDS_H - i + self.fill(0) + for buffer in font_buffer: + self._uincode_bitmap(buffer, x) + x = buffer[1] + x + space + self.show() + time.sleep_ms(speed) + else: + str_len = len(data) * (_FONT_W + space) - space + for i in range(str_len + _LEDS_W + 1): + x = _LEDS_W -i + self.fill(0) + for char in data: + self._ascall_bitmap(self._chardata(char), x) + x = _FONT_W + x + space + self.show() + time.sleep_ms(speed) + + def pointern(self, x=_LEDS_W // 2, y=_LEDS_H // 2, l=_LEDS_H // 2, angle=0): + radian = math.radians(angle) + self.fill(0) + self.line(x, y, round(x + l * math.sin(radian)), round(y - l * math.cos(radian)), 1) + self.show() + + def _wreg(self, reg, val): + '''Write memory address''' + self._i2c.writeto_mem(_BOT035_ADDRESS, reg, val.to_bytes(1, 'little')) + + def _rreg(self, reg, nbytes=1): + '''Read memory address''' + self._i2c.writeto(_BOT035_ADDRESS, reg.to_bytes(1, 'little')) + return self._i2c.readfrom(_BOT035_ADDRESS, nbytes)[0] + + def reset(self): + """Reset SPK, PWM, HID registers to default state""" + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_SPK, b'\x0A\x00\x00\x00\x20\x4E\x64\x64') + if self._version: self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, bytes(9)) + + def get_brightness(self): + return self._brightness + + def set_brightness(self, brightness): + if not 0.0 <= brightness <= 1.0: + raise ValueError("Brightness must be a decimal number in the range: 0.0-1.0") + self._brightness = brightness + self._wreg(_BOT035_FLAG, _BOT035_PGA | round(10 * brightness)) + + def show(self): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_LEDS, self._buffer) + + def buzzer(self, duty=None, freq=None): + if duty is not None: + duty = max(min(duty, 100), 0) + self._wreg(_BOT035_SPK + 2, int(duty)) + if freq is not None: + freq = max(min(freq, 65535), 10) + self._wreg(_BOT035_SPK, freq & 0xFF) + self._wreg(_BOT035_SPK + 1, freq >> 8) + if freq is None and duty is None: + return self._rreg(_BOT035_SPK + 2), self._rreg(_BOT035_SPK) | self._rreg(_BOT035_SPK + 1) << 8 + + def usben(self, index=1, duty=None, freq=None): + index = max(min(index, 2), 1) - 1 + if duty is not None: + duty = max(min(duty, 100), 0) + self._wreg(_BOT035_PWM + index + 2, int(duty)) + if freq is not None: + freq = max(min(freq, 65535), 10) + self._wreg(_BOT035_PWM, freq & 0xFF) + self._wreg(_BOT035_PWM + 1, freq >> 8) + if freq is None and duty is None: + return self._rreg(_BOT035_PWM + index + 2), self._rreg(_BOT035_PWM) | self._rreg(_BOT035_PWM + 1) << 8 + + def touch(self, index, value=None): + index = max(min(index, 1), 0) + touch = 4095 - (self._rreg(_BOT5_TOUCH + index * 2) | self._rreg(_BOT5_TOUCH + index * 2 + 1) << 8) + return touch > value if value else touch + + def touched(self, index, value=600): + return self.touch(index, value) + + def touch_slide(self): + values = [] + for i in range(30): + values.append((self.touch(1) - self._touchs[1]) - (self.touch(0) - self._touchs[0])) + return round(sorted(values)[15] / 10) + + def soundlevel(self): + values = [] + for i in range(50): + values.append(self._rreg(_BOT035_MIC) | self._rreg(_BOT035_MIC + 1) << 8) + values = sorted(values) + return values[-10] - values[10] + + def hid_keyboard(self, special=0, general=0, release=True): + if self._version: + self._buf = bytearray(4) + self._buf[0] = special + if type(general) in (tuple, list): + for i in range(len(general)): + if i > 2: break + self._buf[i + 1] = general[i] + else: + self._buf[1] = general + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, self._buf) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, bytes(4)) + else: + print("Warning: Please upgrade the coprocessor firmware to use this feature") + + def hid_keyboard_str(self, string, delay=0): + if self._version: + for char in str(string): + self._wreg(_BOT035_STR, ord(char) & 0xFF) + time.sleep_ms(20 + delay) + else: + print("Warning: Please upgrade the coprocessor firmware to use this feature") + + def hid_mouse(self, keys=0, move=(0, 0), wheel=0, release=True): + if self._version: + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes([keys & 0x0F, move[0] & 0xFF, move[1] & 0xFF, wheel & 0xFF])) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes(4)) + else: + print("Warning: Please upgrade the coprocessor firmware to use this feature") + + """Graph module""" + HEART =b'\x00\x0c\x1e?~\xfc~?\x1e\x0c\x00\x00' + HEART_SMALL =b'\x00\x00\x0c\x1e= 0: + self.pwm(index[0], speed * 255 // 100) + self.pwm(index[1], 0) + else: + self.pwm(index[0], 0) + self.pwm(index[1], - speed * 255 // 100) + elif action=="CCW": + if (index == [1, 2]) and Mi2c: + i2c_motor(- speed) + else: + if speed >= 0: + self.pwm(index[0], 0) + self.pwm(index[1], speed * 255 // 100) + else: + self.pwm(index[0], - speed * 255 // 100) + self.pwm(index[1], 0) + + def move(self,action,speed=100): + if action=="N": + self.motor(self.MOTO[0],"N") + self.motor(self.MOTO[1],"N") + elif action=="P": + self.motor(self.MOTO[0],"P") + self.motor(self.MOTO[1],"P") + elif action=="F": + self.motor(self.MOTO[0],"CCW",speed) + self.motor(self.MOTO[1],"CW",speed) + elif action=="B": + self.motor(self.MOTO[0],"CW",speed) + self.motor(self.MOTO[1],"CCW",speed) + elif action=="L": + self.motor(self.MOTO[0],"CW",speed) + self.motor(self.MOTO[1],"CW",speed) + elif action=="R": + self.motor(self.MOTO[0],"CCW",speed) + self.motor(self.MOTO[1],"CCW",speed) + + def setbrightness(self,index,val): + self.pwm(index, max(min(val, 100), 0)) + + def getrightness(self,index): + return self.duty(index) + + def setonoff(self,index,val): + if val == -1: + if self.getrightness(index) < 50: + self.setbrightness(index,100) + else: + self.setbrightness(index,0) + elif val == 1: + self.setbrightness(index,100) + elif val == 0: + self.setbrightness(index,0) + + def getonoff(self,index): + return True if self.getrightness(index)>0 else False + +try : + car=CAR(onboard_i2c) #Including LED,motor,patrol,obstacle +except Exception as e: + print("Warning: Failed to communicate with TM1931 (ME GO CAR) or", e) + +'''2Hall_HEP''' +class HALL: + + _pulse_turns=1/480 if version else 1/400 #圈数= 1/(减速比*磁极) + _pulse_distance=_pulse_turns*math.pi*4.4 #距离= 圈数*π*轮胎直径 + + def __init__(self, pin): + self.turns = 0 + self.distance = 0 #cm + self._speed = 0 #cm/s + self._on_receive = None + self._time = time.ticks_ms() + Pin(pin, Pin.IN).irq(handler=self._receive_cb, trigger = (Pin.IRQ_RISING | Pin.IRQ_FALLING)) + + def _receive_cb(self, event_source): + self.turns += self._pulse_turns + self.distance += self._pulse_distance + self._speed += self._pulse_distance + if self._on_receive: + self._on_receive(round(self.turns,2),round(self.distance,2)) + + def irq_cb(self, callback): + self._on_receive = callback + + def initial(self,turns=None,distance=None): + if turns is not None: + self.turns = turns + if distance is not None: + self.distance = distance + + @property + def speed(self): + value=self._speed/time.ticks_diff(time.ticks_ms(), self._time)*1000 if self._speed>0 else 0 + self._time = time.ticks_ms() + self._speed=0 + return round(value, 2) + +hall_A = HALL(5) +hall_B = HALL(6) + +'''Reclaim memory''' +gc.collect() \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/build/lib/mixgo_mini.py b/mixly/boards/default_src/micropython_educore/origin/build/lib/mixgo_mini.py new file mode 100644 index 00000000..7da18202 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/build/lib/mixgo_mini.py @@ -0,0 +1,172 @@ +""" +mixgo_mini onboard resources + +Micropython library for the mixgo_mini onboard resources +======================================================= +@dahanzimin From the Mixly Team +""" +import time, gc +from esp32 import mcu_temperature +from machine import Pin, ADC, RTC, SoftI2C + +'''Reclaim memory''' +gc.collect() + +'''RTC''' +rtc_clock = RTC() + +'''I2C-onboard''' +onboard_i2c = SoftI2C(scl=Pin(10), sda=Pin(18), freq=400000) +#onboard_i2c_scan = onboard_i2c.scan() + +'''ACC-Sensor''' +try : + import sc7a20 + onboard_acc = sc7a20.SC7A20(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with SC7A20H (ACC) or",e) + +'''ALS_PS-Sensor''' +try : + import ap3216c + onboard_als = ap3216c.AP3216C(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with AP3216C (ALS&PS) or",e) + +'''BOT035-Sensor''' +try : + import mini_bot + onboard_bot = mini_bot.BOT035(onboard_i2c) + onboard_matrix = onboard_bot +except Exception as e: + print("Warning: Failed to communicate with BOT035 (Coprocessor) or",e) + +'''BPS-Sensor''' +# if 0x77 in onboard_i2c_scan: +# try : +# import spl06_001 +# onboard_bps = spl06_001.SPL06(onboard_i2c) +# except Exception as e: +# print("Warning: Failed to communicate with SPL06-001 (BPS) or",e) + +'''THS-Sensor''' +# if 0x70 in onboard_i2c_scan: +# try : +# import shtc3 +# onboard_ths = shtc3.SHTC3(onboard_i2c) +# except Exception as e: +# print("Warning: Failed to communicate with GXHTC3 (THS) or",e) + +'''MGS-Sensor''' +# if 0x30 in onboard_i2c_scan: +# try : +# import mmc5603 +# onboard_mgs = mmc5603.MMC5603(onboard_i2c) +# except Exception as e: +# print("Warning: Failed to communicate with MMC5603 (MGS) or",e) + +'''MCU_temperature''' +def onboard_temperature(): + return mcu_temperature() + +'''2RGB_WS2812''' +from ws2812x import NeoPixel +onboard_rgb = NeoPixel(Pin(9), 2) + +'''1Buzzer-Music''' +from musicx import MIDI +onboard_music = MIDI(onboard_bot) + +'''5KEY_Sensor''' +class KEYSensor: + def __init__(self, pin, range): + self.pin = pin + self.adc = ADC(Pin(pin), atten=ADC.ATTN_0DB) + self.range = range + self.flag = True + + def _value(self): + values = [] + for _ in range(50): + values.append(self.adc.read()) + time.sleep_us(2) + return (self.range-200) < min(values) < (self.range+200) + + def get_presses(self, delay = 1): + last_time,presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep_ms(50) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._value() + + def was_pressed(self): + if(self._value() != self.flag): + self.flag = self._value() + if self.flag : + return True + else: + return False + + def irq(self, handler, trigger): + Pin(self.pin, Pin.IN).irq(handler = handler, trigger = trigger) + +'''1KEY_Button''' +class Button(KEYSensor): + def __init__(self, pin): + self.pin = pin + self.key = Pin(pin, Pin.IN) + self.flag = True + + def _value(self): + return not self.key.value() + +B1key = Button(9) +B2key = KEYSensor(0, 0) +A1key = KEYSensor(0, 2100) +A2key = KEYSensor(0, 1500) +A3key = KEYSensor(0, 800) +A4key = KEYSensor(0, 2700) + +'''2LED-Multiplex RGB''' +class LED: + def __init__(self, rgb, num=2, color=7): + self._rgb = rgb + self._col = [color] * num + self._color = ((0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1), (1, 1, 0), (0, 1, 1), (1, 0, 1), (1, 1, 1)) + + def setbrightness(self, index, value): + self._rgb[index - 1] = (value if self._color[self._col[index-1]][0] else 0, + value if self._color[self._col[index-1]][1] else 0, + value if self._color[self._col[index-1]][2] else 0) + self._rgb.write() + + def getbrightness(self, index): + color = self._rgb[index - 1] + return color[0] | color[1] | color[2] + + def setonoff(self, index, value): + if value == -1: + if self.getbrightness(index) < 50: + self.setbrightness(index, 100) + else: + self.setbrightness(index, 0) + elif value == 1: + self.setbrightness(index, 100) + elif value == 0: + self.setbrightness(index, 0) + + def getonoff(self, index): + return True if self.getbrightness(index) >= 50 else False + + def setcolor(self, index, color, value=50): + self._col[index-1] = color + self.setbrightness(index, value) + +onboard_led = LED(onboard_rgb) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_educore/origin/build/lib/musicx.py b/mixly/boards/default_src/micropython_educore/origin/build/lib/musicx.py new file mode 100644 index 00000000..0321168e --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/build/lib/musicx.py @@ -0,0 +1,123 @@ +""" +Music buzzer(BOT) + +Micropython library for the Music buzzer(Coprocessor I2C communication) +======================================================= +@dahanzimin From the Mixly Team +""" +from time import sleep_ms + +normal_tone = { + 'A1': 55, 'B1': 62, 'C1': 33, 'D1': 37, 'E1': 41, 'F1': 44, 'G1': 49, + 'A2': 110, 'B2': 123, 'C2': 65, 'D2': 73, 'E2': 82, 'F2': 87, 'G2': 98, + 'A3': 220, 'B3': 247, 'C3': 131, 'D3': 147, 'E3': 165, 'F3': 175, 'G3': 196, + 'A4': 440, 'B4': 494, 'C4': 262, 'D4': 294, 'E4': 330, 'F4': 349, 'G4': 392, + 'A5': 880, 'B5': 988, 'C5': 523, 'D5': 587, 'E5': 659, 'F5': 698, 'G5': 784, + 'A6': 1760, 'B6': 1976, 'C6': 1047, 'D6': 1175, 'E6': 1319, 'F6': 1397, 'G6': 1568, + 'A7': 3520, 'B7': 3951, 'C7': 2093, 'D7': 2349, 'E7': 2637, 'F7': 2794, 'G7': 3135, + 'A8': 7040, 'B8': 7902, 'C8': 4186, 'D8': 4699, 'E8': 5274, 'F8': 5588, 'G8': 6271, + 'A9': 14080, 'B9': 15804 } + +Letter = 'ABCDEFG#R' + +class MIDI(): + def __init__(self, bus, volume=100): + self.reset() + self._bus = bus + self._volume = volume // 5 + + def set_volume(self, volume): + self._volume = max(min(volume, 100), 0) // 5 + + def set_tempo(self, ticks=4, bpm=120): + self.ticks = ticks + self.bpm = bpm + self.beat = 60000 / self.bpm / self.ticks + + def set_octave(self, octave=4): + self.octave = octave + + def set_duration(self, duration=4): + self.duration = duration + + def get_tempo(self): + return (self.ticks, self.bpm) + + def get_octave(self): + return self.octave + + def get_duration(self): + return self.duration + + def reset(self): + self.set_duration() + self.set_octave() + self.set_tempo() + + def parse(self, tone, dict): + time = self.beat * self.duration + pos = tone.find(':') + if pos != -1: + time = self.beat * int(tone[(pos + 1):]) + tone = tone[:pos] + freq, tone_size = 1, len(tone) + if 'R' in tone: + freq = 400000 + elif tone_size == 1: + freq = dict[tone[0] + str(self.octave)] + elif tone_size == 2: + freq = dict[tone] + self.set_octave(tone[1:]) + return int(freq), int(time) + + def midi(self, tone): + pos = tone.find('#') + if pos != -1: + return self.parse(tone.replace('#', ''), normal_tone) + pos = tone.find('B') + if pos != -1 and pos != 0: + return self.parse(tone.replace('B', ''), normal_tone) + return self.parse(tone, normal_tone) + + def set_default(self, tone): + pos = tone.find(':') + if pos != -1: + self.set_duration(int(tone[(pos + 1):])) + tone = tone[:pos] + + def play(self, tune, duration=None): + if duration is None: + self.set_default(tune[0]) + else: + self.set_duration(duration) + for tone in tune: + tone = tone.upper() + if tone[0] not in Letter: + continue + midi = self.midi(tone) + self._bus.buzzer(self._volume, midi[0]) + sleep_ms(midi[1]) + self._bus.buzzer(0) + sleep_ms(1) + sleep_ms(10) + + def pitch(self, freq): + self._bus.buzzer(self._volume, int(freq)) + + def pitch_time(self, freq, delay): + self._bus.buzzer(self._volume, int(freq)) + sleep_ms(delay) + self._bus.buzzer(0) + sleep_ms(10) + + def stop(self): + self._bus.buzzer(0) + sleep_ms(10) + + BA_DING=('b5:1','e6:3') + JUMP_UP=('c5:1','d','e','f','g') + JUMP_DOWN=('g5:1','f','e','d','c') + POWER_UP=('g4:1','c5','e4','g5:2','e5:1','g5:3') + POWER_DOWN=('g5:1','d#','c','g4:2','b:1','c5:3') + DADADADUM=('r4:2','g','g','g','eb:8','r:2','f','f','f','d:8') + BIRTHDAY=('c4:4','c:1','d:4','c:4','f','e:8','c:3','c:1','d:4','c:4','g','f:8','c:3','c:1','c5:4','a4','f','e','d','a#:3','a#:1','a:4','f','g','f:8') diff --git a/mixly/boards/default_src/micropython_educore/origin/build/lib/ws2812x.py b/mixly/boards/default_src/micropython_educore/origin/build/lib/ws2812x.py new file mode 100644 index 00000000..24d8634c --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/build/lib/ws2812x.py @@ -0,0 +1,71 @@ +""" +WS2812 RGB + +Micropython library for the WS2812 NeoPixel-RGB +======================================================= +@dahanzimin From the Mixly Team +""" +from time import sleep, sleep_us +from machine import bitstream + +class NeoPixel: + def __init__(self, pin, n, bpp=3, timing=1, ORDER=(1, 0, 2, 3)): + self.pin = pin + self.bpp = bpp + self.rgbs = n + self.ORDER = ORDER + self.rgb_buf = bytearray(self.rgbs * bpp) + self.timing = (((350, 850, 800, 400) if timing else (800, 1700, 1600, 900)) if isinstance(timing, int) else timing) + self.write() + + def __len__(self): + return self.rgbs + + def __setitem__(self, n, v): + for i in range(self.bpp): + self.rgb_buf[n * self.bpp + self.ORDER[i]] = v[i] + + def __getitem__(self, n): + return tuple(self.rgb_buf[n* self.bpp + self.ORDER[i]] for i in range(self.bpp)) + + def fill(self, v): + for i in range(self.bpp): + j = self.ORDER[i] + while j < self.rgbs * self.bpp: + self.rgb_buf[j] = v[i] + j += self.bpp + + def write(self): + self.pin.init(self.pin.OUT, value=0) + bitstream(self.pin, 0, self.timing, bytes(3) + self.rgb_buf) + sleep_us(150) + self.pin.init(self.pin.IN) + + def color_chase(self,R, G, B, wait): + for i in range(self.rgbs): + self.__setitem__(i,(R, G, B)) + self.write() + sleep(wait/1000) + + def rainbow_cycle(self, wait, clear=True): + for j in range(255): + for i in range(self.rgbs): + rc_index = (i * 256 // self.rgbs) + j + self.__setitem__(i,self.wheel(rc_index & 255)) + self.write() + sleep(wait / 1000 / 256) + if clear: + self.fill((0, 0, 0)) + self.write() + + def wheel(self,pos): + if pos < 0 or pos > 255: + return (0, 0, 0) + elif pos < 85: + return (pos * 3, 255 - pos * 3, 0) + elif pos < 170: + pos -= 85 + return (255 - pos * 3, 0, pos * 3) + else: + pos -= 170 + return (0, pos * 3, 255 - pos * 3) diff --git a/mixly/boards/default_src/micropython_educore/origin/config.json b/mixly/boards/default_src/micropython_educore/origin/config.json new file mode 100644 index 00000000..2eec80a7 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/config.json @@ -0,0 +1,143 @@ +{ + "board": { + "mpython": { + "key": "micropython:educore:educore", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "460800", + "label": "460800" + }, + { + "key": "115200", + "label": "115200" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "921600", + "label": "921600" + } + ] + } + ] + } + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "micropython:educore:educore": { + "command": "\"{esptool}\" --chip esp32c2 --port {com} --baud {baudrate} --after=no_reset_stub write_flash -e 0x0 \"{indexPath}/build/Mixgo_Mini_lib-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"", + "special": [ + { + "name": "Firmware No Ble With SSL", + "command": "\"{esptool}\" --chip esp32c2 --port {com} --baud {baudrate} --after=no_reset_stub write_flash -e 0x0 \"{indexPath}/build/Mixgo_Mini_lib-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + { + "name": "Firmware With Ble No SSL", + "command": "\"{esptool}\" --chip esp32c2 --port {com} --baud {baudrate} --after=no_reset_stub write_flash -e 0x0 \"{indexPath}/build/Mixgo_Mini_lib_ble-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + } + ] + } + }, + "upload": { + "type": "command", + "portSelect": "all", + "libPath": [ + "{indexPath}/../micropython/build/lib", + "{indexPath}/build/lib" + ], + "command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"", + "filePath": "{indexPath}/build/upload/main.py", + "copyLib": false, + "reset": [] + }, + "nav": { + "burn": true, + "upload": true, + "save": { + "py": true + }, + "setting": { + "thirdPartyLibrary": true + } + }, + "serial": { + "ctrlCBtn": true, + "ctrlDBtn": true, + "baudRates": 115200, + "yMax": 100, + "yMin": 0, + "pointNum": 100, + "rts": false, + "dtr": false + }, + "lib": { + "mixly": { + "url": [ + "http://download.mixlylibs.cloud/mixly3-packages/cloud-libs/micropython_esp32c2/libs.json" + ] + } + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": true, + "hid": true, + "usb": false + }, + "burn": { + "erase": true, + "micropython:educore:educore": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Mini_lib-v1.23.0.bin" + }, + { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ], + "special": [ + { + "name": "Firmware No Ble With SSL", + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Mini_lib-v1.23.0.bin" + }, + { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + { + "name": "Firmware With Ble No SSL", + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Mini_lib_ble-v1.23.0.bin" + }, + { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + } + ] + } + }, + "upload": { + "reset": [] + } + } +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/01-1-快速入门-你好世界.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..b911a947 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTHello,Mixly!{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnSGVsbG8sTWl4bHkhJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/01-2-快速入门-你好世界2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..6a5cda20 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEARTHello,Mixly!050{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5tYXBfaW52ZXJ0KG9uYm9hcmRfbWF0cml4LkhFQVJUKSkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnSGVsbG8sTWl4bHkhJyxzcGVlZCA9NTAsc3BhY2UgPSAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/02-1-快速入门-跳动的心.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..a0e28f03 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/02-2-快速入门-为你心动.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..38e816cb --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +MixlyWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm9uYm9hcmRfbWF0cml4LnNjcm9sbCgnTWl4bHknKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/03-1-快速入门-心随我动.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..b20a3cf7 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/03-2-快速入门-心随我动2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..b1f9266a --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDB1keyB2keyonboard_matrix.SADB1keyonboard_matrix.HEARTB2keyonboard_matrix.HEART_SMALLonboard_matrix.SMILE{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguU0FEKQogICAgZWxpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsaWYgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNNSUxFKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-1-快速入门-流动的灯.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..674d31bd --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0i0025s0.5000s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..774331eb --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0000i0025s0.5000s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯3.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯3.mix new file mode 100644 index 00000000..a259442e --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯3.mix @@ -0,0 +1 @@ +0,1,2,3081Y0,1,2,30121X0X0YONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBZIGluIHJhbmdlKDAsIDgsIDEpOgogICAgZm9yIFggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯4.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯4.mix new file mode 100644 index 00000000..7b98ad28 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯4.mix @@ -0,0 +1 @@ +0,1,2,3082Y0,1,2,30121X0X0YONs0.10,1,2,311-1-1X0X0ADD1Y1ONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBZIGluIHJhbmdlKDAsIDgsIDIpOgogICAgZm9yIFggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZm9yIFggaW4gcmFuZ2UoMTEsIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KFgpLCBpbnQoWSArIDEpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯5.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯5.mix new file mode 100644 index 00000000..c78dd433 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/04-2-快速入门-流动的灯5.mix @@ -0,0 +1 @@ +0,1,2,30122X0,1,2,3081Y0X0YONs0.10,1,2,37-1-1Y0ADD1X10YONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBYIGluIHJhbmdlKDAsIDEyLCAyKToKICAgIGZvciBZIGluIHJhbmdlKDAsIDgsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZm9yIFkgaW4gcmFuZ2UoNywgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoWCArIDEpLCBpbnQoWSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-1-过程控制-双键开关.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..5cfeaea2 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTB2key{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-2-快速入门-单键开关2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-2-快速入门-单键开关2.mix new file mode 100644 index 00000000..f3fd0306 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-2-快速入门-单键开关2.mix @@ -0,0 +1 @@ +WHILETRUEB1key1-1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-2-过程控制-单键开关.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..93a64a2c --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keytrueonboard_matrix.HEARTB1key{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-3-过程控制-IPO概念.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..6010822d --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEB1key显示显示显示onboard_matrix.HEART{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNl85OF9CRV9FN19BNF9CQSA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBID0gbm90IF9FNl85OF9CRV9FN19BNF9CQQogICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/06-1-过程控制-声音采集.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..2ffe304c --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkpCiAgICB0aW1lLnNsZWVwKDAuMDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/06-2-过程控制-看见声音.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..2efc2f17 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx500100071y110MINUS71yONshift_left1s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDcpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/07-1-过程控制-光强采集.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..32d3af34 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlyFalseMixlyxintx0s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/07-2-过程控制-自动补光.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..216950f5 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强0补光大小0WHILETRUE当前光强intxMixly当前光强FalseMixlyx当前光强0补光大小1000MINUS251当前光强0250补光大小0补光大小0补光大小{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBwcmludChfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYgPSBtaW4obWF4KDI1IC0gX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBLCAwKSwgMjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKChfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYsIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/08-1-过程控制-接近检测.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..285228a9 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxMixly接近距离Mixlyx接近距离{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gMAp3aGlsZSBUcnVlOgogICAgX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gaW50KG9uYm9hcmRfYWxzLnBzX25sKCkpCiAgICBwcmludChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/08-2-过程控制-入侵报警.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..6a139357 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离0是否报警FALSEWHILETRUE接近距离intxMixly接近距离FalseMixlyxZHENGCHU1接近距离1000是否报警GT接近距离1000是否报警onboard_music.DADADADUM{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgLy8gMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID4gMTAwMAogICAgaWYgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2OgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/09-1-输入输出-加速度.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..cc27dbf6 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/09-2-输入输出-平衡仪.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..044d26eb --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x6y4WHILETRUELT[0]-0.1MINUSx1GT[0]0.1ADDx1LT[1]-0.1MINUSy1GT[1]0.1ADDy1x1000x011y1000y070x0yONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKeCA9IDYKeSA9IDQKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgIHggKz0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPCAtMC4xOgogICAgICAgIHkgLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgMTEpCiAgICB5ID0gbWluKG1heCh5LCAwKSwgNykKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/10-1-输入输出-地磁强度.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..8e18b8dc --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/10-1-输入输出-地磁强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyalls1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/10-2-输入输出-金属探测.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..4ae0a6b7 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/10-2-输入输出-金属探测.mix @@ -0,0 +1 @@ +WHILETRUEGTall2000440100TrueGO0s1B1key{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpID4gMjAwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/11-1-输入输出-点阵控制.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/11-1-输入输出-点阵控制.mix new file mode 100644 index 00000000..a213abf7 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/11-1-输入输出-点阵控制.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30121x0,1,2,3081y0x0yONms100,1,2,30121x0,1,2,3081y0x0yONms10{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgeCBpbiByYW5nZSgwLCAxMiwgMSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgOCwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcF9tcygxMCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIGZvciB5IGluIHJhbmdlKDAsIDgsIDEpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoMTApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/11-2-输入输出-光标控制.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/11-2-输入输出-光标控制.mix new file mode 100644 index 00000000..250ce9b2 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/11-2-输入输出-光标控制.mix @@ -0,0 +1 @@ +64ONWHILETRUEA1keyshift_down1A2keyshift_left1A3keyshift_up1A4keyshift_right1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQoKCm9uYm9hcmRfbWF0cml4LnBpeGVsKGludCg2KSwgaW50KDQpLCAxKQpvbmJvYXJkX21hdHJpeC5zaG93KCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9kb3duKDEpCiAgICBpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3VwKDEpCiAgICBpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfcmlnaHQoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/12-1-输入输出-实时时钟.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..8db17e51 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..13b6acac --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/13-1-逻辑计算-手速测试.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..3423a3c5 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEB1key按下时刻mstrueB1key抬起时刻msMixlyMINUS1抬起时刻1按下时刻MixlyxMINUS1抬起时刻1按下时刻{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHByaW50KChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoKF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiAtIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQikpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/13-2-逻辑计算-手速测试2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..969c8881 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/13-2-逻辑计算-手速测试2.mix @@ -0,0 +1 @@ +灯数按下时刻0抬起时刻0间隔时间0WHILETRUEB1key按下时刻mstrueB1key抬起时刻ms间隔时间MINUS1抬起时刻1按下时刻Mixly间隔时间FalseMixlyxQUYU1间隔时间1000min1ZHENGCHU1间隔时间1002显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKF9FN184MV9BRl9FNl85NV9CMCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIGZvciBpIGluIHJhbmdlKDAsIF9FN184MV9BRl9FNl85NV9CMCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICAgICAgcHJpbnQoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cigoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ICUgMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQVJHQihtaW4oX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0IC8vIDEwMCwgMikpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/14-1-逻辑计算-反应测试.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..47f5b45b --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0WHILETRUEs1float12onboard_matrix.HEART亮屏时刻mstrueB1key按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1002显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFSR0IobWluKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAvLyAxMDAsIDIpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/14-2-逻辑计算-反应测试2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..1df90fff --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0显示图像0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART亮屏时刻mstrueORB1keyA1keyORANDB1keyEQ显示图像1ANDA1keyEQ显示图像0按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1002onboard_matrix.NO显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSkgb3IgKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgICAgIHByaW50KF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKG1pbihfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgLy8gMTAwLCAyKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/15-1-逻辑计算-简单打地鼠.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..fbeffd35 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/15-1-逻辑计算-简单打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgaWYgKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCkgb3IgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSk6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/15-2-逻辑计算-计时打地鼠.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..902fa70c --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/15-2-逻辑计算-计时打地鼠.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0显示图像0游戏得分0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1key按下时刻msMixlyMINUS1按下时刻1亮屏时刻ANDORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1LTMINUS1按下时刻1亮屏时刻500ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgcHJpbnQoKF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQikpCiAgICBpZiAoKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCkgb3IgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSkpIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCA1MDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/16-1-逻辑计算-开始打地鼠.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..ed5c8b8e --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/16-1-逻辑计算-开始打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixly游戏得分0B2key游戏开始TRUE0100游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICAgICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDA6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIChtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDEwLCAwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/16-2-逻辑计算-循环打地鼠.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..42b579f2 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/16-2-逻辑计算-循环打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixly游戏得分0GT游戏得分10游戏开始FALSEB2key游戏开始TRUE设置游戏状态游戏得分游戏开始游戏开始0200游戏得分0游戏开始FALSEFalse0000{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCk6CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMjAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ+i1oicsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICAgICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDA6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIChtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPiAxMDoKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICAgICAgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/17-0-复杂控制-非中断效果.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..7bf803d6 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5B1key202020B2key000{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDIwLCAyMCwgMjApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/17-2-复杂控制-单键中断.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..0527f84b --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGB2keyattachInterrupt_funcWHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯101010000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQptaXhnb19taW5pLkIya2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/18-1-复杂控制-定时计时.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..72bcc4b9 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始tim_callback计时开始开始ADDa计时1FalseMixlyx计时0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOF9BRV9BMV9FNl85N19CNgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiArPSAxCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U4X0FFX0ExX0U2Xzk3X0I2KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FOF9BRV9BMV9FNl85N19CNiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/18-2-复杂控制-循环计时.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..0cf89f35 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0FalseMixlyx计时0tim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOF9BRV9BMV9FNl85N19CNgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiArPSAxCgoKCl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FOF9BRV9BMV9FNl85N19CNiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCkgYW5kIG5vdCBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ID0gMAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FOF9BRV9BMV9FNl85N19CNiksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/19-1-复杂控制-多线程.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..0d0778bd --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +音乐FALSEtestThreadWHILETRUEB1key音乐音乐onboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/19-2-复杂控制-多线程与中断.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..dc684487 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUMattachInterrupt_func音乐音乐音乐{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgZ2xvYmFsIF9FOV85Rl9CM19FNF9COV85MAogICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/20-1-复杂控制-异常.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..b2f2560d --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/20-1-复杂控制-异常.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量attachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184RiA9IG5vdCBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/20-2-复杂控制-异常处理.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..34beee4b --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/20-2-复杂控制-异常处理.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量Exception as eeattachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIHRyeToKICAgICAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcGFzcwo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/21-1-射频识别-读取测试(MIG2).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/21-1-射频识别-读取测试(MIG2).mix new file mode 100644 index 00000000..df0de8b4 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/21-1-射频识别-读取测试(MIG2).mix @@ -0,0 +1 @@ +WHILETRUETrueMixly659100s1{}ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQppbXBvcnQgbWluaV9nMgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgcHJpbnQoZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/21-2-射频识别-读取卡号(MIG2).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/21-2-射频识别-读取卡号(MIG2).mix new file mode 100644 index 00000000..d74b9333 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/21-2-射频识别-读取卡号(MIG2).mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/22-1-射频识别-写卡测试(MIG2).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/22-1-射频识别-写卡测试(MIG2).mix new file mode 100644 index 00000000..ef44e3ca --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/22-1-射频识别-写卡测试(MIG2).mix @@ -0,0 +1 @@ +WHILETRUEB1keyidNEQxidNone659100Mixlymytupx01B2keyTrue0米思齐onboard_matrix.YES988100onboard_matrix.NO165100{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBpZiBzdHIoaWQyKSAhPSAnTm9uZSc6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgcHJpbnQodHVwbGUoZXh0X3JmaWQucmVhZF9jYXJkKDApKVsxXSkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpZiBleHRfcmZpZC5zY2FuX2NhcmQoKT09VHJ1ZToKICAgICAgICAgICAgaWYgZXh0X3JmaWQud3JpdGVfY2FyZCgn57Gz5oCd6b2QJywwKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/22-2-射频识别-持续写卡(MIG2).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/22-2-射频识别-持续写卡(MIG2).mix new file mode 100644 index 00000000..3b482a7a --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/22-2-射频识别-持续写卡(MIG2).mix @@ -0,0 +1 @@ +mytupMixlyMixIOMixGo序号0写模式FALSE上一卡号0WHILETRUEB1key写模式写模式255MULTIPLY2551写模式00写模式idNEQxidNoneNEQid上一卡号0Mixlymytup0序号onboard_matrix.YES988100ADDa序号1上一卡号idGTE序号mytup写模式FALSE000onboard_matrix.NO165100{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWluaV9nMgpmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCgoKbXl0dXA9ICgnTWl4bHknLCAnTWl4SU8nLCAnTWl4R28nKQrluo/lj7cgPSAwCuWGmeaooeW8jyA9IEZhbHNlCuS4iuS4gOWNoeWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlhpnmqKHlvI8gPSBub3Qg5YaZ5qih5byPCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoKDI1NSAqIOWGmeaooeW8jyksIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOWGmeaooeW8jzoKICAgICAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgaWYgaWQyICE9IOS4iuS4gOWNoeWPtzoKICAgICAgICAgICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQobXl0dXBb5bqP5Y+3XSwwKToKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICAgICAgICAgIOW6j+WPtyArPSAxCiAgICAgICAgICAgICAgICAgICAg5LiK5LiA5Y2h5Y+3ID0gaWQyCiAgICAgICAgICAgICAgICAgICAgaWYg5bqP5Y+3ID49IGxlbihteXR1cCk6CiAgICAgICAgICAgICAgICAgICAgICAgIOWGmeaooeW8jyA9IEZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxNjUsIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/22-2射频识别-模拟公交卡.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/22-2射频识别-模拟公交卡.mix new file mode 100644 index 00000000..6a4964a8 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/22-2射频识别-模拟公交卡.mix @@ -0,0 +1,2 @@ +WHILETRUE初始化卡片 +充值10元A1keyidNEQxidNone659100Mixly010onboard_matrix.HEART10s1消费:扣款2元A2keyidNEQxidNone784100ms100784100yuemytupx01yueintyueMINUSyue2MixlyyueMixly010xyueonboard_matrix.HEARTxyues1充值:每次充值10元B1keyidNEQxidNone659300yuemytupx01yueintyueADDyue10MixlyyueMixly010xyueonboard_matrix.HEARTxyues1查余额B2keyidNEQxidNone659100yuemytupx01Mixlyyueonboard_matrix.HEARTxyues1{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICAjIOWIneWni+WMluWNoeeJhwogICAgIyDlhYXlgLwxMOWFgwogICAgIyDmtojotLnvvJrmiaPmrL4y5YWDCiAgICAjIOWFheWAvO+8muavj+asoeWFheWAvDEw5YWDCiAgICAjIOafpeS9meminQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgIHByaW50KGV4dF9yZmlkLndyaXRlX2NhcmQoJzEwJywwKSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJzEwJykKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgZWxpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBpZiBzdHIoaWQyKSAhPSAnTm9uZSc6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg3ODQsIDEwMCkKICAgICAgICAgICAgdGltZS5zbGVlcF9tcygxMDApCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg3ODQsIDEwMCkKICAgICAgICAgICAgeXVlID0gdHVwbGUoZXh0X3JmaWQucmVhZF9jYXJkKDApKVsxXQogICAgICAgICAgICB5dWUgPSBpbnQoeXVlKQogICAgICAgICAgICB5dWUgLT0gMgogICAgICAgICAgICBwcmludCh5dWUpCiAgICAgICAgICAgIHByaW50KGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKHl1ZSksMCkpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cih5dWUpKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICBlbGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMzAwKQogICAgICAgICAgICB5dWUgPSB0dXBsZShleHRfcmZpZC5yZWFkX2NhcmQoMCkpWzFdCiAgICAgICAgICAgIHl1ZSA9IGludCh5dWUpCiAgICAgICAgICAgIHl1ZSArPSAxMAogICAgICAgICAgICBwcmludCh5dWUpCiAgICAgICAgICAgIHByaW50KGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKHl1ZSksMCkpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cih5dWUpKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICBlbGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICB5dWUgPSB0dXBsZShleHRfcmZpZC5yZWFkX2NhcmQoMCkpWzFdCiAgICAgICAgICAgIHByaW50KHl1ZSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKHl1ZSkpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-1-蓝牙通讯-主机模式.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..35970f07 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-1-蓝牙通讯-主机模式.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_cB1keyble_ctestTrueOK0True==0nameble_cMixly_SlaveException as eble_methodMixlydata{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtaXhnb19tZQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQoKCgpibGVfYyA9IGJsZV9jZW50cmFsLkJMRVNpbXBsZUNlbnRyYWwoKQpibGVfYy5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfYy5zZW5kKCd0ZXN0JykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-1-蓝牙通讯-从机模式.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..c145f0c6 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-1-蓝牙通讯-从机模式.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_xTrueOK0B1keyble_xB1按键按下B2keyble_xB2按键按下True==0ble_methodMixlydata{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19tZQppbXBvcnQgbWFjaGluZQoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQoKCgpibGVfeCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01peGx5X1NsYXZlJykKYmxlX3gucmVjdihibGVfbWV0aG9kKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3guaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfeC5zZW5kKCdCMeaMiemUruaMieS4iycpCiAgICAgICAgaWYgbWl4Z29fbWUuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjLmjInplK7mjInkuIsnKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线蓝牙鼠标.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线蓝牙鼠标.mix new file mode 100644 index 00000000..849512b0 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线蓝牙鼠标.mix @@ -0,0 +1 @@ +ble_MouseSENSITIVITY灵敏度30MOVE_THRESHOLD移动阈值0.05smooth_x平滑处理的历史数据0smooth_y平滑处理的历史数据0ALPHA指数平滑因子(0 < ALPHA < 1)0.8WHILETRUEraw_x[0]raw_y[1]忽略小幅移动LTfabs0.998raw_xMOVE_THRESHOLDraw_x0忽略小幅移动LTfabs0.998raw_yMOVE_THRESHOLDraw_y0xintxMULTIPLY1raw_x1SENSITIVITYyintxMULTIPLY1raw_y1SENSITIVITYsmooth_x平滑处理ADD1MULTIPLY1ALPHA1smooth_x1MULTIPLY1MINUS11ALPHA1xsmooth_y平滑处理ADD1MULTIPLY1ALPHA1smooth_y1MULTIPLY1MINUS11ALPHA1yB2keyFalse0x01000B1keyTrue0x02000True0x000intsmooth_y0intsmooth_yMULTIPLY1smooth_x-10ms10{}ZnJvbSBibGVfaGlkX21vdXNlIGltcG9ydCBNb3VzZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCBtYXRoCmltcG9ydCBtaXhnb19taW5pCmltcG9ydCB0aW1lCgoKYmxlX21vdXNlPU1vdXNlKCdibGVfTW91c2UnKQojIOeBteaVj+W6pgpTRU5TSVRJVklUWSA9IDMwCiMg56e75Yqo6ZiI5YC8Ck1PVkVfVEhSRVNIT0xEID0gMC4wNQojIOW5s+a7keWkhOeQhueahOWOhuWPsuaVsOaNrgpzbW9vdGhfeCA9IDAKIyDlubPmu5HlpITnkIbnmoTljoblj7LmlbDmja4Kc21vb3RoX3kgPSAwCiMg5oyH5pWw5bmz5ruR5Zug5a2Q77yIMCA8IEFMUEhBIDwgMe+8iQpBTFBIQSA9IDAuOAp3aGlsZSBUcnVlOgogICAgcmF3X3ggPSBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXQogICAgcmF3X3kgPSBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXQogICAgIyDlv73nlaXlsI/luYXnp7vliqgKICAgIGlmIG1hdGguZmFicyhyYXdfeCkgPCBNT1ZFX1RIUkVTSE9MRDoKICAgICAgICByYXdfeCA9IDAKICAgICMg5b+955Wl5bCP5bmF56e75YqoCiAgICBpZiBtYXRoLmZhYnMocmF3X3kpIDwgTU9WRV9USFJFU0hPTEQ6CiAgICAgICAgcmF3X3kgPSAwCiAgICB4ID0gaW50KChyYXdfeCAqIFNFTlNJVElWSVRZKSkKICAgIHkgPSBpbnQoKHJhd195ICogU0VOU0lUSVZJVFkpKQogICAgIyDlubPmu5HlpITnkIYKICAgIHNtb290aF94ID0gQUxQSEEgKiBzbW9vdGhfeCArICgxIC0gQUxQSEEpICogeAogICAgIyDlubPmu5HlpITnkIYKICAgIHNtb290aF95ID0gQUxQSEEgKiBzbW9vdGhfeSArICgxIC0gQUxQSEEpICogeQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDEsKDAsMCksMCxGYWxzZSkKICAgIGVsaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDIsKDAsMCksMCxUcnVlKQogICAgYmxlX21vdXNlLm5vdGlmeV9oaWQoMHgwMCwoaW50KHNtb290aF95KSxpbnQoKHNtb290aF94ICogLTEpKSksMCxUcnVlKQogICAgdGltZS5zbGVlcF9tcygxMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线键盘.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线键盘.mix new file mode 100644 index 00000000..74c9a398 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线键盘.mix @@ -0,0 +1 @@ +ble_keyboardtruewaitting698150523150WHILETRUEGT100True0x080x07ms300ms100{}ZnJvbSBibGVfaGlkX2tleWJvYXJkIGltcG9ydCBLZXlib2FyZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKYmxlX2tleWJvYXJkPUtleWJvYXJkKCdibGVfa2V5Ym9hcmQnKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd3YWl0dGluZycpCiAgICBpZiAoYmxlX2tleWJvYXJkLmlzX2Nvbm5lY3RlZCgpKToKICAgICAgICBicmVhawpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjk4LCAxNTApCm9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg1MjMsIDE1MCkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAgYmxlX2tleWJvYXJkLm5vdGlmeV9oaWQoMHgwOCwweDA3LFRydWUpCiAgICAgICAgdGltZS5zbGVlcF9tcygzMDApCiAgICB0aW1lLnNsZWVwX21zKDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-2-蓝牙键鼠-翻页笔.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-2-蓝牙键鼠-翻页笔.mix new file mode 100644 index 00000000..878c96b6 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/23-2-蓝牙键鼠-翻页笔.mix @@ -0,0 +1 @@ +ble_keyboardtruewaitting784150659150WHILETRUEA1keyTrue0x000x52MixlyA3keyTrue0x000x51ms10{}ZnJvbSBibGVfaGlkX2tleWJvYXJkIGltcG9ydCBLZXlib2FyZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgbWFjaGluZQppbXBvcnQgdGltZQoKCmJsZV9rZXlib2FyZD1LZXlib2FyZCgnYmxlX2tleWJvYXJkJykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnd2FpdHRpbmcnKQogICAgaWYgKGJsZV9rZXlib2FyZC5pc19jb25uZWN0ZWQoKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDc4NCwgMTUwKQpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxNTApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2tleWJvYXJkLm5vdGlmeV9oaWQoMHgwMCwweDUyLFRydWUpCiAgICAgICAgcHJpbnQoJ01peGx5JykKICAgIGVsaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9rZXlib2FyZC5ub3RpZnlfaGlkKDB4MDAsMHg1MSxUcnVlKQogICAgdGltZS5zbGVlcF9tcygxMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/24-1-无线广播-通讯测试.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..60ab1d7e --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEB1keyLEFTB2keyRIGHTLEFTTrue<-0RIGHTTrue->0{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWluaQpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPC0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19MRUZUIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19MRUZUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJy0+JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/24-2-无线广播-防丢检测.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..758f8469 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000onboard_matrix.NOonboard_music.DADADADUMlastmsgtimeonboard_matrix.YESlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpoYW5kbGVfbGlzdD1bXQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgZ2xvYmFsIGxhc3Rtc2d0aW1lCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/25-1-飞机游戏-显示飞机.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/25-1-飞机游戏-显示飞机.mix new file mode 100644 index 00000000..49b26ab8 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/25-1-飞机游戏-显示飞机.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUE0,1,2,31151本机X坐标s1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGZvciBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKDEsIDE1LCAxKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/25-2-飞机游戏-移动飞机.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/25-2-飞机游戏-移动飞机.mix new file mode 100644 index 00000000..7d70e908 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/25-2-飞机游戏-移动飞机.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/26-1-飞机游戏-发射子弹.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/26-1-飞机游戏-发射子弹.mix new file mode 100644 index 00000000..d472837c --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/26-1-飞机游戏-发射子弹.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key发射子弹子弹X坐标子弹X坐标本机X坐标0,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgZm9yIF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcgaW4gcmFuZ2UoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDIsIC0yLCAtMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgdGltZS5zbGVlcF9tcyg1MCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/26-2-飞机游戏-移动音效.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/26-2-飞机游戏-移动音效.mix new file mode 100644 index 00000000..d1a88e73 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/26-2-飞机游戏-移动音效.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDcKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/27-1-飞机游戏-显示敌机.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/27-1-飞机游戏-显示敌机.mix new file mode 100644 index 00000000..a8909b6e --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/27-1-飞机游戏-显示敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/27-2-飞机游戏-消灭敌机.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/27-2-飞机游戏-消灭敌机.mix new file mode 100644 index 00000000..4ed61234 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/27-2-飞机游戏-消灭敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2keyEQ敌机X坐标本机X坐标988100显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIGlmIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPT0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NzoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/28-1-飞机游戏-显示得分.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/28-1-飞机游戏-显示得分.mix new file mode 100644 index 00000000..78d2c856 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/28-1-飞机游戏-显示得分.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FOF9BRV9BMV9FN19BRV85N19FNV9CRV85N19FNV84OF84NigpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/28-2-飞机游戏-结束游戏.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/28-2-飞机游戏-结束游戏.mix new file mode 100644 index 00000000..7360e760 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/28-2-飞机游戏-结束游戏.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0游戏开始FALSE剩余子弹5WHILETRUEA2key得分0剩余子弹5游戏开始TRUE游戏开始A1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100判断结束游戏开始剩余子弹MINUS剩余子弹1LTE剩余子弹0游戏开始FALSETrueMixlyx得分0{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCgpkZWYgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCk6CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBnbG9iYWwgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5CiAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTVfQURfOTBfRTVfQkNfQjkgLT0gMQogICAgaWYgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IDw9IDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICAgICAgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/29-1-物联网-简单数据定时上报.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..04a52ffd --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5光照msgMixlyx{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54WnJywgb25ib2FyZF9hbHMuYWxzX3ZpcygpKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHN0cihvbmJvYXJkX2Fscy5hbHNfdmlzKCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/29-2-物联网-复杂数据定时上报.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..973d021f --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjpvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLlo7Dpn7MiOm9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSwgIumch+WKqCI6b25ib2FyZF9hY2Muc3RyZW5ndGgoKX0pKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/30-1-物联网-简单数据按需上报.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..22d8b285 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +timfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0timPERIODICtim5000tim_callbackWHILETRUEGTstrength5危险大震动s1tim_callback环境大震动"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9hbHMuYWxzX3ZpcygpLCAi5aOw6Z+zIjpvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCksICLpnIfliqgiOm9uYm9hcmRfYWNjLnN0cmVuZ3RoKCl9KSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/30-2-物联网-高级数据按需上报.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..541f4c8d --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +tim震动strength光照声音fuhua31234567890FalseWO0mixio.mixly.cn4OG7811OFalseMO0timPERIODICtim5000tim_callback震动strengthWHILETRUE震动strength光照声音s0.1GT震动5危险大震动s1tim_callback震动光照声音环境大震动"光照""声音""震动"光照声音震动{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKaW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOV85Q184N19FNV84QV9BOAogICAgZ2xvYmFsIF9FNV84NV84OV9FN184NV9BNwogICAgZ2xvYmFsIF9FNV9BM19CMF9FOV85Rl9CMwogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6X0U1Xzg1Xzg5X0U3Xzg1X0E3LCAi5aOw6Z+zIjpfRTVfQTNfQjBfRTlfOUZfQjMsICLpnIfliqgiOl9FOV85Q184N19FNV84QV9BOH0pKQoKCgpfRTlfOUNfODdfRTVfOEFfQTggPSBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpCl9FNV84NV84OV9FN184NV9BNyA9IG9uYm9hcmRfYWxzLmFsc192aXMoKQpfRTVfQTNfQjBfRTlfOUZfQjMgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQp3aGlsZSBUcnVlOgogICAgX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQogICAgX0U1Xzg1Xzg5X0U3Xzg1X0E3ID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBfRTVfQTNfQjBfRTlfOUZfQjMgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgX0U5XzlDXzg3X0U1XzhBX0E4ID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..758c3381 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890FalseWO0mixio.mixly.cn4OG7811OFalseMO0亮屏methodWHILETRUEmethodEQmsg1onboard_matrix.HEARTEQmsg0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..141e45ca --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0显示内容methodtimPERIODICtim500tim_callbackWHILETRUEMixly显示内容tim_callbackmethod显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLrlhoXlrrknLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuuWGheWuuScpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/32-1-物联网-多主题数据订.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..ce855286 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0显示内容method亮灯method2timPERIODICtim500tim_callbackWHILETRUEMixly显示内容tim_callbackmethod2EQmsg1252525EQmsg0000method显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9IG1zZwoKCgpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65YaF5a65JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrlhoXlrrknKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+S6rueBrycsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6rueBrycpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/32-2-物联网-多主题数据订2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..0db2a217 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgtimmydict显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0json消息methodtimPERIODICtim500tim_callbackWHILETRUEMixly显示内容tim_callbackmethodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1252525EQmydict亮灯0000{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBqc29uCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBnbG9iYWwgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5CiAgICBteWRpY3QgPSBkaWN0KGpzb24ubG9hZHMobXNnKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9IG15ZGljdFsn5pi+56S65YaF5a65J10KICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzEnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1LCAyNSwgMjUpKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKbXlkaWN0PSB7fQpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnanNvbua2iOaBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnanNvbua2iOaBrycpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/33-1-课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..ddecf9e6 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/33-1-课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户mixlyfuhua31234567890mixio.mixly.cn7b6443WHILETRUEFalseGO0B1key姓名msg本机用户Mixly本机用户FalseOK0s1FalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+Wnk+WQjScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/33-2-课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..d8bbf5cb --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/33-2-课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly开始签到FALSEfuhua31234567890mixio.mixly.cn7b6443开始签到methodFalse==0WHILETRUE开始签到B1key姓名msg本机用户开始签到FALSEMixly本机用户FalseOK0s1False==0method开始签到EQmsg1开始签到TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+etvuWIsCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL562+5YiwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwOgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/34-1-课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..a1eecd55 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/34-1-课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2False==0WHILETRUE开始抢答B1key抢答者msg本机用户FalseOK0s1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者False==0method开始抢答EQmsg1开始抢答TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODUKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9IG1zZwogICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9ICcnCl9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0OgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/34-2-课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..5ba2f34e --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/34-2-课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者集合开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2False==0WHILETRUE开始抢答B1key抢答者msg本机用户FalseOK0s1开始抢答FALSEFalse==0method2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSEFalse==0method开始抢答EQmsg1开始抢答TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODgKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OC5hZGQobXNnKQogICAgaWYgbGVuKF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OCkgPj0gMjoKICAgICAgICBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NDoKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/35-1-课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..6f514823 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/35-1-课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg1开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICc9JwoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FN19BRF85NF9FOV9BMl85OF9FN19CQl85M19FNl85RV85QyA9ICc9JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQicKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/35-2-课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..b5e66d4b --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/35-2-课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsg答题集合开始答题FALSE选择结果fuhua31234567890FalseWO0mixio.mixly.cn7b6443FalseMO0开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果add答题集合0选择结果选择结果onboard_matrix.YESmylistx答题集合B1key选项Amylistx答题集合开始答题FALSE答题集合659100method开始答题EQmsg1开始答题TRUEFalseGO0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmltcG9ydCB1cmVxdWVzdHMKZnJvbSB1YmluYXNjaWkgaW1wb3J0IGhleGxpZnkKZnJvbSBtaXhweSBpbXBvcnQgYW5hbHlzZV9zaGFyZWtleQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQpfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0QnCiAgICAgICAgaWYgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDICE9ICcnOgogICAgICAgICAgICBfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODguYWRkKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QykKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJycKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJycuam9pbihsaXN0KF9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCkpKQogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgJycuam9pbihsaXN0KF9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCkpKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/36-1-课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..1acef253 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/36-1-课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICc9JwoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FN19BRF85NF9FOV9BMl85OF9FN19CQl85M19FNl85RV85QyA9ICc9JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn562U6aKY55So5oi3JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfnrZTpopjnlKjmiLcnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQicKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/36-2-课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..7b60a63f --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/36-2-课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果GTHello,mixlymsgl本机用户-1开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZy5maW5kKF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykgPiAtMToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U3X0FEXzk0X0U5X0EyXzk4X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfnrZTpopjnlKjmiLcnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+etlOmimOeUqOaItycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0QnCiAgICAgICAgaWYgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDICE9ICc9JzoKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpgInpobknLCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/37-1-文件操作-列出文件.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..4804465b --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/37-2-文件操作-列出文件2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..6edf77a7 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpwcmludChvcy5saXN0ZGlyKCkpCnByaW50KG9zLmdldGN3ZCgpKQpzID0gb3MubGlzdGRpcigpCmZvciBpIGluIHJhbmdlKDAsIGxlbihzKSwgMSk6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc1tpXSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/38-1-文件操作-文件读写.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..d20fce91 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/38-2-文件操作-文件读写2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..4855030b --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQoKCmYgPSBvcGVuKCd0ZXN0LmJpbicsICd3JykKZm9yIGkgaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgIGYud3JpdGUoc3RyKG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkpCiAgICBmLndyaXRlKGNocigxMykpCiAgICB0aW1lLnNsZWVwX21zKDEwKQpmLmNsb3NlKCkKZiA9IG9wZW4oJ3Rlc3QuYmluJywgJ3InKQpzID0gZi5yZWFkbGluZSgpCndoaWxlIHM6CiAgICBwcmludChzLGVuZCA9IiIpCiAgICBzID0gZi5yZWFkbGluZSgpCmYuY2xvc2UoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/39-1-文件操作-录音采集.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/39-1-文件操作-录音采集.mix new file mode 100644 index 00000000..3a868045 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/39-1-文件操作-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,375intx50d0300070-1i110iONshift_left1MixlyxintxdfMixly10ff10{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChkLCAwLCAzMDAwLCA3LCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMTEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/39-2-文件操作-录音重现.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/39-2-文件操作-录音重现.mix new file mode 100644 index 00000000..1d65f972 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/39-2-文件操作-录音重现.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,375intx50d0300070-1i110iONshift_left1MixlyxintxdfMixly10ff10B2key21r/test.txtf0,1,2,301001xsreadlinefsdintxs0,1,2,375intx50d0300070-1i110iONshift_left1s0.05fException as ee20{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChkLCAwLCAzMDAwLCA3LCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMTEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICB0cnk6CiAgICAgICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAncicpCiAgICAgICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgICAgICBpZiBzOgogICAgICAgICAgICAgICAgICAgIGQgPSBpbnQocykKICAgICAgICAgICAgICAgICAgICBmb3IgaSBpbiByYW5nZSg3LCBpbnQoKG1hdGhfbWFwKGQsIDAsIDMwMDAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDExKSwgaW50KGkpLCAxKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/40-1-文件操作-震动采集.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/40-1-文件操作-震动采集.mix new file mode 100644 index 00000000..48479f08 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/40-1-文件操作-震动采集.mix @@ -0,0 +1 @@ +MixlyWHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,375intx50strength01070-1i110iONshift_left1MixlydfMixly10ff10{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKcHJpbnQob3MubGlzdGRpcigpKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAndycpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgZCA9ICd7fSx7fSx7fScuZm9ybWF0KG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSwgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pCiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDcsIGludCgobWF0aF9tYXAob25ib2FyZF9hY2Muc3RyZW5ndGgoKSwgMCwgMTAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoZCkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/40-2-文件操作-震动重现.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/40-2-文件操作-震动重现.mix new file mode 100644 index 00000000..26caf3b6 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/40-2-文件操作-震动重现.mix @@ -0,0 +1 @@ +MixlyWHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,375intx50strength01070-1i110iONshift_left1MixlydfMixly10ff10B2key21r/acc.txtf0,1,2,301001xsreadlinefMixlysms50fException as ee20{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKcHJpbnQob3MubGlzdGRpcigpKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAndycpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgZCA9ICd7fSx7fSx7fScuZm9ybWF0KG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSwgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pCiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDcsIGludCgobWF0aF9tYXAob25ib2FyZF9hY2Muc3RyZW5ndGgoKSwgMCwgMTAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoZCkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAncicpCiAgICAgICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgICAgICBwcmludChzLGVuZCA9IiIpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/41-1-智能小车-前进转弯(MEGO).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/41-1-智能小车-前进转弯(MEGO).mix new file mode 100644 index 00000000..ca9a23a5 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/41-1-智能小车-前进转弯(MEGO).mix @@ -0,0 +1 @@ +WHILETRUEF100s1L100s1{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgY2FyLm1vdmUoIkYiLDEwMCkKICAgIHRpbWUuc2xlZXAoMSkKICAgIGNhci5tb3ZlKCJMIiwxMDApCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/41-2-智能小车-圆圈转弯(MEGO).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/41-2-智能小车-圆圈转弯(MEGO).mix new file mode 100644 index 00000000..70f40e59 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/41-2-智能小车-圆圈转弯(MEGO).mix @@ -0,0 +1 @@ +0CW1001CW40WHILETRUE{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKCgpjYXIubW90b3IoY2FyLk1PVE9bMF0sIkNDVyIsMTAwKQpjYXIubW90b3IoY2FyLk1PVE9bMV0sIkNXIiw0MCkKd2hpbGUgVHJ1ZToKICAgIHBhc3MK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/42-1-智能小车-智能避障(MEGO).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/42-1-智能小车-智能避障(MEGO).mix new file mode 100644 index 00000000..80357a15 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/42-1-智能小车-智能避障(MEGO).mix @@ -0,0 +1 @@ +ASWHILETRUEF100GT[0]10000B100s1R100s0.2GT[1]10000B100s1L100s0.2{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKaW1wb3J0IHRpbWUKCgpjYXIuaXJfbW9kZShjYXIuQVMpCndoaWxlIFRydWU6CiAgICBjYXIubW92ZSgiRiIsMTAwKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMF0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiUiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMV0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiTCIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/42-2-智能小车-智能避障2(MEGO).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/42-2-智能小车-智能避障2(MEGO).mix new file mode 100644 index 00000000..77e2fadf --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/42-2-智能小车-智能避障2(MEGO).mix @@ -0,0 +1 @@ +ASWHILETRUEF100intx50ADD1[0]1[0]01200001000GT[0]10000B100s1R100s0.2GT[1]10000B100s1L100s0.2{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKaW1wb3J0IHRpbWUKCgpjYXIuaXJfbW9kZShjYXIuQVMpCndoaWxlIFRydWU6CiAgICBjYXIubW92ZSgiRiIsaW50KChtYXRoX21hcChjYXIub2JzdGFjbGUoKVswXSArIGNhci5vYnN0YWNsZSgpWzBdLCAwLCAxMjAwMDAsIDEwMCwgMCkpKSkKICAgIGlmIGNhci5vYnN0YWNsZSgpWzBdID4gMTAwMDA6CiAgICAgICAgY2FyLm1vdmUoIkIiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgY2FyLm1vdmUoIlIiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgIGlmIGNhci5vYnN0YWNsZSgpWzFdID4gMTAwMDA6CiAgICAgICAgY2FyLm1vdmUoIkIiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgY2FyLm1vdmUoIkwiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/43-1-智能小车-遥控小车(MEGO).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/43-1-智能小车-遥控小车(MEGO).mix new file mode 100644 index 00000000..b16249ac --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/43-1-智能小车-遥控小车(MEGO).mix @@ -0,0 +1 @@ +1TrueWHILETRUEA1keyBA2keyLA3keyGA4keyRB1keySLL100SPRR100BB100GF100{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWluaQpoYW5kbGVfbGlzdD1bXQpmcm9tIG1pbmlfZ28gaW1wb3J0IGNhcgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0wobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgY2FyLm1vdmUoIkwiLDEwMCkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fTCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fTCkKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX1MobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgY2FyLm1vdmUoIlAiKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19TIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19TKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiUiIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19SIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19SKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fQihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiQiIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19CIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19CKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fRyhtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiRiIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19HIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19HKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdCJykKICAgIGlmIG1peGdvX21pbmkuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTCcpCiAgICBpZiBtaXhnb19taW5pLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0cnKQogICAgaWYgbWl4Z29fbWluaS5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdSJykKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnUycpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/43-2-智能小车-体感遥控(MEGO).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/43-2-智能小车-体感遥控(MEGO).mix new file mode 100644 index 00000000..64829d6c --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/43-2-智能小车-体感遥控(MEGO).mix @@ -0,0 +1 @@ +命令1TrueWHILETRUELT[1]-0.1命令GGT[1]0.1命令BLT[0]-0.1命令LGT[0]0.1命令R命令SS命令TrueS命令0{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTVfOTFfQkRfRTRfQkJfQTQgPSAnJwpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IC0wLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0cnCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMC4xOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdCJwogICAgZWxpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IC0wLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0wnCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdSJwogICAgZWxzZToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnUycKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLF9FNV85MV9CRF9FNF9CQl9BNCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FNV85MV9CRF9FNF9CQl9BNCxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/44-1-智能小车-P单巡线(MEGO).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/44-1-智能小车-P单巡线(MEGO).mix new file mode 100644 index 00000000..11820374 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/44-1-智能小车-P单巡线(MEGO).mix @@ -0,0 +1 @@ +target30000error0KP0.002P0ASspeed100WHILETRUEerrorMINUS1[1]15targetPMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-501001CW1001000MINUS1speed1P-50100{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCnRhcmdldCA9IDMwMDAwCmVycm9yID0gMApLUCA9IDAuMDAyClAgPSAwCmNhci5pcl9tb2RlKGNhci5BUykKc3BlZWQgPSAxMDAKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gdGFyZ2V0CiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTUwKSwgMTAwKSkpCiAgICBjYXIubW90b3IoY2FyLk1PVE9bMV0sIkNXIiwobWluKG1heChzcGVlZCAtIFAsIC01MCksIDEwMCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/44-2-智能小车-P双巡线(MEGO).mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/44-2-智能小车-P双巡线(MEGO).mix new file mode 100644 index 00000000..1bf0e492 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/44-2-智能小车-P双巡线(MEGO).mix @@ -0,0 +1 @@ +error0KP0.003P0speed100ASWHILETRUEerrorMINUS1[1]1[2]PMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-1001001CW1001000MINUS1speed1P-100100{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmVycm9yID0gMApLUCA9IDAuMDAzClAgPSAwCnNwZWVkID0gMTAwCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gY2FyLnBhdHJvbCgpWzJdCiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTEwMCksIDEwMCkpKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzFdLCJDVyIsKG1pbihtYXgoc3BlZWQgLSBQLCAtMTAwKSwgMTAwKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-12 MIXIO使用.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-12 MIXIO使用.mix new file mode 100644 index 00000000..5887ffd7 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-12 MIXIO使用.mix @@ -0,0 +1 @@ +clienttopicmsgWifi connectedmixio.mixly.cnusernamepasswordMyProjecttopicmethodWHILETRUEtempmsgs1methodMixlymsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKG1zZykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKcHJpbnQoJ1dpZmkgY29ubmVjdGVkJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ3RvcGljJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICd0b3BpYycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICd0ZW1wJywgb25ib2FyZF90ZW1wZXJhdHVyZSgpKQogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-2a 无线发送.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-2a 无线发送.mix new file mode 100644 index 00000000..91ee6901 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-2a 无线发送.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1keyon{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWluaQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnb24nKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-2b 无线接收.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-2b 无线接收.mix new file mode 100644 index 00000000..49174f11 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-2b 无线接收.mix @@ -0,0 +1 @@ +1TrueWHILETRUEon1000{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgdWJpbmFzY2lpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKX3JhZGlvX21zZ19saXN0ID0gW10KZGVmIEVTUE5vd19yYWRpb19yZWN2X2NhbGxiYWNrKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBfcmFkaW9fbXNnX2xpc3QKICAgIHRyeTogRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpCiAgICBleGNlcHQ6IHBhc3MKICAgIGlmIHN0cihFU1BOb3dfcmFkaW9fbXNnKSBpbiBfcmFkaW9fbXNnX2xpc3Q6CiAgICAgICAgZXZhbCgncmFkaW9fcmVjdl8nICsgYnl0ZXMuZGVjb2RlKHViaW5hc2NpaS5oZXhsaWZ5KEVTUE5vd19yYWRpb19tc2cpKSArICcoKScpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYihFU1BOb3dfcmFkaW9fcmVjdl9jYWxsYmFjaykKCl9yYWRpb19tc2dfbGlzdC5hcHBlbmQoJ29uJykKZGVmIHJhZGlvX3JlY3ZfNmY2ZSgpOgogICAgb25ib2FyZF9yZ2IucmFpbmJvd19jeWNsZSgxMDAwKQoKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-3a 蓝牙主机.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-3a 蓝牙主机.mix new file mode 100644 index 00000000..25e24591 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-3a 蓝牙主机.mix @@ -0,0 +1 @@ +ble_cnameble_cMbleWHILETRUEble_cs1Connecting...ConnectedWHILETRUEB1keyble_c1ble_c4401000Mble disconnectedBREAK{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKYmxlX2MgPSBibGVfY2VudHJhbC5CTEVTaW1wbGVDZW50cmFsKCkKYmxlX2MuY29ubmVjdChuYW1lPSdNYmxlJykKd2hpbGUgbm90IGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgdGltZS5zbGVlcCgxKQogICAgcHJpbnQoJ0Nvbm5lY3RpbmcuLi4nKQpwcmludCgnQ29ubmVjdGVkJykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfYy5zZW5kKCcxJykKICAgIGlmIG5vdCBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMDAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnTWJsZSBkaXNjb25uZWN0ZWQnKQogICAgICAgIGJyZWFrCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-3b 蓝牙从机.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-3b 蓝牙从机.mix new file mode 100644 index 00000000..65e9ba80 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-3b 蓝牙从机.mix @@ -0,0 +1 @@ +ble_pMbleWHILETRUEEQble_p11-1{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKCgpibGVfcCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01ibGUnKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3AucmVjdigpID09ICcxJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-4 HTTP协议.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-4 HTTP协议.mix new file mode 100644 index 00000000..93bb739d --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-4 HTTP协议.mix @@ -0,0 +1 @@ +WHILETRUEFalsehttps://mixio.mixly.cn/time.phptextclient_lenserver_lens10B1key2023,1,1,12,0,0,6text{}aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHJ0Y3RpbWUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQp3aGlsZSBUcnVlOgogICAgSFRUUF9jbGllbnQgPSBkZWJ1Z25ldC5yZXF1ZXN0KCJHRVQiLCdodHRwOi8vbWl4aW8ubWl4bHkub3JnL3RpbWUucGhwJyxkZWJ1Zz1GYWxzZSkKICAgIHByaW50KEhUVFBfY2xpZW50LnRleHQsIEhUVFBfY2xpZW50LmNsaWVudF9sZW4sIEhUVFBfY2xpZW50LnNlcnZlcl9sZW4pCiAgICB0aW1lLnNsZWVwKDEwKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHJ0Y3RpbWUuc2V0dGltZShIVFRQX2NsaWVudC50ZXh0KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-5 MQTT协议.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-5 MQTT协议.mix new file mode 100644 index 00000000..b0a388bf --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第三单元/3-5 MQTT协议.mix @@ -0,0 +1 @@ +Falsemixio.mixly.cnWHILETRUEtime_msg()client_lenserver_lens10B1key2023,1,1,12,0,0,6time_msg(){}aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHJ0Y3RpbWUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQptcXR0X2NsaWVudCA9IGRlYnVnbmV0LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCAiTWl4SU8vM1FCQUdLUkwvZGVmYXVsdC8iLGRlYnVnPUZhbHNlKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoIiRTWVMvaGVsbG8iKQp3aGlsZSBUcnVlOgogICAgcHJpbnQobXF0dF9jbGllbnQudGltZV9tc2coKSwgbXF0dF9jbGllbnQuY2xpZW50X2xlbiwgbXF0dF9jbGllbnQuc2VydmVyX2xlbikKICAgIHRpbWUuc2xlZXAoMTApCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgcnRjdGltZS5zZXR0aW1lKG1xdHRfY2xpZW50LnRpbWVfbXNnKCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-11 RFID读取.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-11 RFID读取.mix new file mode 100644 index 00000000..8b037d84 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-11 RFID读取.mix @@ -0,0 +1 @@ +WHILETRUEcardNEQcardMixlycards1{}aW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBjYXJkID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmQgIT0gTm9uZToKICAgICAgICBwcmludChjYXJkKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-16 WIFI扫描.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-16 WIFI扫描.mix new file mode 100644 index 00000000..b0715717 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-16 WIFI扫描.mix @@ -0,0 +1 @@ +STAwlanTruewlan0,1,2,3wlaniMixlyi{}aW1wb3J0IG5ldHdvcmsKaW1wb3J0IG1hY2hpbmUKCgp3bGFuID0gbmV0d29yay5XTEFOKG5ldHdvcmsuU1RBX0lGKTsKd2xhbi5hY3RpdmUoVHJ1ZSkKZm9yIGkgaW4gd2xhbi5zY2FuKCk6CiAgICBwcmludChpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-4 获取光强.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-4 获取光强.mix new file mode 100644 index 00000000..7dcd0700 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-4 获取光强.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.5{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-5 楼道灯.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-5 楼道灯.mix new file mode 100644 index 00000000..1c65d321 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第二单元/2-5 楼道灯.mix @@ -0,0 +1 @@ +WHILETRUEGT100011s310{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSA+IDEwMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMykKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-11 停车显示.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-11 停车显示.mix new file mode 100644 index 00000000..af1d29c0 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-11 停车显示.mix @@ -0,0 +1 @@ +clienttopicmsgmixio.mixly.cnusernamepasswordMyProjectA9B9停车场AmethodA停车场BmethodBWHILETRUEonboard_matrix.HEARTHelloxAMixly|MixlyxBmethodAAAmsgmethodBBBmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgbWV0aG9kQShjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIEEKICAgIEEgPSBtc2cKCmRlZiBtZXRob2RCKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgQgogICAgQiA9IG1zZwoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCkEgPSA5CkIgPSA5Cm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5YGc6L2m5Zy6QScsbWV0aG9kQSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WBnOi9puWcukEnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+WBnOi9puWcukInLG1ldGhvZEIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflgZzovablnLpCJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoQSkgKyAoJ3wnICsgc3RyKEIpKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-19 车位检测.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-19 车位检测.mix new file mode 100644 index 00000000..4331c319 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-19 车位检测.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProjectWHILETRUEGT10001110s0.1{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDA6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnMScsICcxJykKICAgIGVsc2U6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnMScsICcwJykKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-20 空位显示.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-20 空位显示.mix new file mode 100644 index 00000000..21f34047 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-20 空位显示.mix @@ -0,0 +1 @@ +clienttopicmsgwifinamewifipasswordmixio.mixly.cnusernamepasswordMyProject0method1method2method余量0各车位状态000WHILETRUEs1余量COUNT各车位状态00onboard_matrix.HEARTx余量method各车位状态EQmsg1mylist各车位状态0intxtopic1mylist各车位状态0intxtopic0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5ZCE6L2m5L2N54q25oCBCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIOWQhOi9puS9jeeKtuaAgVtpbnQodG9waWMpXSA9IDEKICAgIGVsc2U6CiAgICAgICAg5ZCE6L2m5L2N54q25oCBW2ludCh0b3BpYyldID0gMAoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCd3aWZpbmFtZScsJ3dpZmlwYXNzd29yZCcpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCcwJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICcwJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCcxJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICcxJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCcyJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICcyJykK5L2Z6YePID0gMArlkITovabkvY3nirbmgIEgPSBbMCwgMCwgMF0Kd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICB0aW1lLnNsZWVwKDEpCiAgICDkvZnph48gPSDlkITovabkvY3nirbmgIEuY291bnQoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cijkvZnph48pKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-9 停车空位.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-9 停车空位.mix new file mode 100644 index 00000000..532b80a0 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第五单元/5-9 停车空位.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProject已停车辆数量0WHILETRUE车辆IDNEQ车辆ID784100inx车辆ID0,1,2,3已停车辆removemylist已停车辆0车辆IDappendmylist已停车辆0车辆ID余位量MINUS91LENmylist已停车辆停车场msg余位量onboard_matrix.HEARTx余位量s0.2{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWluaV9nMgpmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWF0aApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQrlt7LlgZzovabovoYgPSBbXQrmlbDph48gPSAwCndoaWxlIFRydWU6CiAgICDovabovoZJRCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiDovabovoZJRCAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg3ODQsIDEwMCkKICAgICAgICBpZiDovabovoZJRCBpbiDlt7LlgZzovabovoY6CiAgICAgICAgICAgIOW3suWBnOi9pui+hi5yZW1vdmUo6L2m6L6GSUQpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg5bey5YGc6L2m6L6GLmFwcGVuZCjovabovoZJRCkKICAgICAgICDkvZnkvY3ph48gPSA5IC0gbGVuKOW3suWBnOi9pui+hikKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflgZzovablnLonLCDkvZnkvY3ph48pCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKOS9meS9jemHjykpCiAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第六单元/2-10 摔倒检测.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第六单元/2-10 摔倒检测.mix new file mode 100644 index 00000000..3e57a847 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第六单元/2-10 摔倒检测.mix @@ -0,0 +1 @@ +wifinamewifipasswordmixio.mixly.cnusernamepasswordMyProjectWHILETRUEGTADD1fabs0.998[0]1ADD1fabs0.998[1]1fabs0.998[2]4s0.5LTADD1fabs0.998[0]1ADD1fabs0.998[1]1fabs0.998[2]2msg老人可能摔倒了,请尽快查看!{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCBtYXRoCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnd2lmaW5hbWUnLCd3aWZpcGFzc3dvcmQnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBpZiBtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0pICsgKG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSkgKyBtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pKSA+IDQ6CiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgaWYgbWF0aC5mYWJzKG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdKSArIChtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0pICsgbWF0aC5mYWJzKG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzJdKSkgPCAyOgogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICdtc2cnLCAn6ICB5Lq65Y+v6IO95pGU5YCS5LqG77yM6K+35bC95b+r5p+l55yL77yBJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第六单元/2-2 温度与光照.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第六单元/2-2 温度与光照.mix new file mode 100644 index 00000000..e298c118 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第六单元/2-2 温度与光照.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProjectWHILETRUE温度msg光照msgs600{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJycsJycpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+a4qeW6picsIG9uYm9hcmRfdGVtcGVyYXR1cmUoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIHRpbWUuc2xlZXAoNjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第六单元/2-7 震动强度.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第六单元/2-7 震动强度.mix new file mode 100644 index 00000000..5a23c182 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第六单元/2-7 震动强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyADD1ADD1fabs0.998[0]1fabs0.998[1]1fabs0.998[2]s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgbWF0aAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludCgoKG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSkgKyBtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0pKSArIG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkpKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第四单元/4-10-11 MIXIO学生抢答.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第四单元/4-10-11 MIXIO学生抢答.mix new file mode 100644 index 00000000..60bae9ac --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第四单元/4-10-11 MIXIO学生抢答.mix @@ -0,0 +1 @@ +clienttopicmsgmixio.mixly.cnusernamepasswordMyProjectonboard_matrix.YES允许答题FALSE开始答题startWHILETRUE允许答题onboard_matrix.YESA1key抢答学生小智允许答题FALSEonboard_matrix.NOstartEQmsg1允许答题允许答题TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCgpkZWYgc3RhcnQoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgZ2xvYmFsIOWFgeiuuOetlOmimAogICAgICAgIOWFgeiuuOetlOmimCA9IFRydWUKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCuWFgeiuuOetlOmimCA9IEZhbHNlCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxzdGFydCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5YWB6K64562U6aKYOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOWtpueUnycsICflsI/mmbonKQogICAgICAgICAgICDlhYHorrjnrZTpopggPSBGYWxzZQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第四单元/4-15-16 MIXIO学生抢答2.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第四单元/4-15-16 MIXIO学生抢答2.mix new file mode 100644 index 00000000..9cb0d587 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第四单元/4-15-16 MIXIO学生抢答2.mix @@ -0,0 +1 @@ +clienttopicmsgmixio.mixly.cnusernamepasswordMyProjectonboard_matrix.YES允许答题FALSE开始答题start抢答学生studentWHILETRUE允许答题onboard_matrix.YESA1key抢答学生小智允许答题FALSEonboard_matrix.NOstartEQmsg1允许答题允许答题TRUEstudent允许答题允许答题FALSE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCgpkZWYgc3RhcnQoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgZ2xvYmFsIOWFgeiuuOetlOmimAogICAgICAgIOWFgeiuuOetlOmimCA9IFRydWUKCmRlZiBzdHVkZW50KGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5YWB6K64562U6aKYCiAgICDlhYHorrjnrZTpopggPSBGYWxzZQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykK5YWB6K64562U6aKYID0gRmFsc2UKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLHN0YXJ0LCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL562U6aKYJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmiqLnrZTlrabnlJ8nLHN0dWRlbnQsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmiqLnrZTlrabnlJ8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOWFgeiuuOetlOmimDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmiqLnrZTlrabnlJ8nLCAn5bCP5pm6JykKICAgICAgICAgICAg5YWB6K64562U6aKYID0gRmFsc2UKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第四单元/4-5 MIXIO学生点到.mix b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第四单元/4-5 MIXIO学生点到.mix new file mode 100644 index 00000000..44a82c43 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/MixGo MINI/北师大版教材示例代码/第四单元/4-5 MIXIO学生点到.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProjectonboard_matrix.YESWHILETRUEA1key抢答学生小智{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U5a2m55SfJywgJ+Wwj+aZuicpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/origin/examples/map.json b/mixly/boards/default_src/micropython_educore/origin/examples/map.json new file mode 100644 index 00000000..8e11589e --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/origin/examples/map.json @@ -0,0 +1,502 @@ +{ + "MixGo MINI": { + "01-1-快速入门-你好世界.mix": { + "__file__": true, + "__name__": "01-1-快速入门-你好世界.mix" + }, + "01-2-快速入门-你好世界2.mix": { + "__file__": true, + "__name__": "01-2-快速入门-你好世界2.mix" + }, + "02-1-快速入门-跳动的心.mix": { + "__file__": true, + "__name__": "02-1-快速入门-跳动的心.mix" + }, + "02-2-快速入门-为你心动.mix": { + "__file__": true, + "__name__": "02-2-快速入门-为你心动.mix" + }, + "03-1-快速入门-心随我动.mix": { + "__file__": true, + "__name__": "03-1-快速入门-心随我动.mix" + }, + "03-2-快速入门-心随我动2.mix": { + "__file__": true, + "__name__": "03-2-快速入门-心随我动2.mix" + }, + "04-1-快速入门-流动的灯.mix": { + "__file__": true, + "__name__": "04-1-快速入门-流动的灯.mix" + }, + "04-2-快速入门-流动的灯2.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯2.mix" + }, + "04-2-快速入门-流动的灯3.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯3.mix" + }, + "04-2-快速入门-流动的灯4.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯4.mix" + }, + "04-2-快速入门-流动的灯5.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯5.mix" + }, + "05-1-过程控制-双键开关.mix": { + "__file__": true, + "__name__": "05-1-过程控制-双键开关.mix" + }, + "05-2-快速入门-单键开关2.mix": { + "__file__": true, + "__name__": "05-2-快速入门-单键开关2.mix" + }, + "05-2-过程控制-单键开关.mix": { + "__file__": true, + "__name__": "05-2-过程控制-单键开关.mix" + }, + "05-3-过程控制-IPO概念.mix": { + "__file__": true, + "__name__": "05-3-过程控制-IPO概念.mix" + }, + "06-1-过程控制-声音采集.mix": { + "__file__": true, + "__name__": "06-1-过程控制-声音采集.mix" + }, + "06-2-过程控制-看见声音.mix": { + "__file__": true, + "__name__": "06-2-过程控制-看见声音.mix" + }, + "07-1-过程控制-光强采集.mix": { + "__file__": true, + "__name__": "07-1-过程控制-光强采集.mix" + }, + "07-2-过程控制-自动补光.mix": { + "__file__": true, + "__name__": "07-2-过程控制-自动补光.mix" + }, + "08-1-过程控制-接近检测.mix": { + "__file__": true, + "__name__": "08-1-过程控制-接近检测.mix" + }, + "08-2-过程控制-入侵报警.mix": { + "__file__": true, + "__name__": "08-2-过程控制-入侵报警.mix" + }, + "09-1-输入输出-加速度.mix": { + "__file__": true, + "__name__": "09-1-输入输出-加速度.mix" + }, + "09-2-输入输出-平衡仪.mix": { + "__file__": true, + "__name__": "09-2-输入输出-平衡仪.mix" + }, + "10-1-输入输出-地磁强度.mix": { + "__file__": true, + "__name__": "10-1-输入输出-地磁强度.mix" + }, + "10-2-输入输出-金属探测.mix": { + "__file__": true, + "__name__": "10-2-输入输出-金属探测.mix" + }, + "11-1-输入输出-点阵控制.mix": { + "__file__": true, + "__name__": "11-1-输入输出-点阵控制.mix" + }, + "11-2-输入输出-光标控制.mix": { + "__file__": true, + "__name__": "11-2-输入输出-光标控制.mix" + }, + "12-1-输入输出-实时时钟.mix": { + "__file__": true, + "__name__": "12-1-输入输出-实时时钟.mix" + }, + "12-2-输入输出-实时时钟2.mix": { + "__file__": true, + "__name__": "12-2-输入输出-实时时钟2.mix" + }, + "13-1-逻辑计算-手速测试.mix": { + "__file__": true, + "__name__": "13-1-逻辑计算-手速测试.mix" + }, + "13-2-逻辑计算-手速测试2.mix": { + "__file__": true, + "__name__": "13-2-逻辑计算-手速测试2.mix" + }, + "14-1-逻辑计算-反应测试.mix": { + "__file__": true, + "__name__": "14-1-逻辑计算-反应测试.mix" + }, + "14-2-逻辑计算-反应测试2.mix": { + "__file__": true, + "__name__": "14-2-逻辑计算-反应测试2.mix" + }, + "15-1-逻辑计算-简单打地鼠.mix": { + "__file__": true, + "__name__": "15-1-逻辑计算-简单打地鼠.mix" + }, + "15-2-逻辑计算-计时打地鼠.mix": { + "__file__": true, + "__name__": "15-2-逻辑计算-计时打地鼠.mix" + }, + "16-1-逻辑计算-开始打地鼠.mix": { + "__file__": true, + "__name__": "16-1-逻辑计算-开始打地鼠.mix" + }, + "16-2-逻辑计算-循环打地鼠.mix": { + "__file__": true, + "__name__": "16-2-逻辑计算-循环打地鼠.mix" + }, + "17-0-复杂控制-非中断效果.mix": { + "__file__": true, + "__name__": "17-0-复杂控制-非中断效果.mix" + }, + "17-2-复杂控制-单键中断.mix": { + "__file__": true, + "__name__": "17-2-复杂控制-单键中断.mix" + }, + "18-1-复杂控制-定时计时.mix": { + "__file__": true, + "__name__": "18-1-复杂控制-定时计时.mix" + }, + "18-2-复杂控制-循环计时.mix": { + "__file__": true, + "__name__": "18-2-复杂控制-循环计时.mix" + }, + "19-1-复杂控制-多线程.mix": { + "__file__": true, + "__name__": "19-1-复杂控制-多线程.mix" + }, + "19-2-复杂控制-多线程与中断.mix": { + "__file__": true, + "__name__": "19-2-复杂控制-多线程与中断.mix" + }, + "20-1-复杂控制-异常.mix": { + "__file__": true, + "__name__": "20-1-复杂控制-异常.mix" + }, + "20-2-复杂控制-异常处理.mix": { + "__file__": true, + "__name__": "20-2-复杂控制-异常处理.mix" + }, + "21-1-射频识别-读取测试(MIG2).mix": { + "__file__": true, + "__name__": "21-1-射频识别-读取测试(MIG2).mix" + }, + "21-2-射频识别-读取卡号(MIG2).mix": { + "__file__": true, + "__name__": "21-2-射频识别-读取卡号(MIG2).mix" + }, + "22-1-射频识别-写卡测试(MIG2).mix": { + "__file__": true, + "__name__": "22-1-射频识别-写卡测试(MIG2).mix" + }, + "22-2-射频识别-持续写卡(MIG2).mix": { + "__file__": true, + "__name__": "22-2-射频识别-持续写卡(MIG2).mix" + }, + "22-2射频识别-模拟公交卡.mix": { + "__file__": true, + "__name__": "22-2射频识别-模拟公交卡.mix" + }, + "23-1-蓝牙通讯-主机模式.mix": { + "__file__": true, + "__name__": "23-1-蓝牙通讯-主机模式.mix" + }, + "23-1-蓝牙通讯-从机模式.mix": { + "__file__": true, + "__name__": "23-1-蓝牙通讯-从机模式.mix" + }, + "23-2-蓝牙键鼠-无线蓝牙鼠标.mix": { + "__file__": true, + "__name__": "23-2-蓝牙键鼠-无线蓝牙鼠标.mix" + }, + "23-2-蓝牙键鼠-无线键盘.mix": { + "__file__": true, + "__name__": "23-2-蓝牙键鼠-无线键盘.mix" + }, + "23-2-蓝牙键鼠-翻页笔.mix": { + "__file__": true, + "__name__": "23-2-蓝牙键鼠-翻页笔.mix" + }, + "24-1-无线广播-通讯测试.mix": { + "__file__": true, + "__name__": "24-1-无线广播-通讯测试.mix" + }, + "24-2-无线广播-防丢检测.mix": { + "__file__": true, + "__name__": "24-2-无线广播-防丢检测.mix" + }, + "25-1-飞机游戏-显示飞机.mix": { + "__file__": true, + "__name__": "25-1-飞机游戏-显示飞机.mix" + }, + "25-2-飞机游戏-移动飞机.mix": { + "__file__": true, + "__name__": "25-2-飞机游戏-移动飞机.mix" + }, + "26-1-飞机游戏-发射子弹.mix": { + "__file__": true, + "__name__": "26-1-飞机游戏-发射子弹.mix" + }, + "26-2-飞机游戏-移动音效.mix": { + "__file__": true, + "__name__": "26-2-飞机游戏-移动音效.mix" + }, + "27-1-飞机游戏-显示敌机.mix": { + "__file__": true, + "__name__": "27-1-飞机游戏-显示敌机.mix" + }, + "27-2-飞机游戏-消灭敌机.mix": { + "__file__": true, + "__name__": "27-2-飞机游戏-消灭敌机.mix" + }, + "28-1-飞机游戏-显示得分.mix": { + "__file__": true, + "__name__": "28-1-飞机游戏-显示得分.mix" + }, + "28-2-飞机游戏-结束游戏.mix": { + "__file__": true, + "__name__": "28-2-飞机游戏-结束游戏.mix" + }, + "29-1-物联网-简单数据定时上报.mix": { + "__file__": true, + "__name__": "29-1-物联网-简单数据定时上报.mix" + }, + "29-2-物联网-复杂数据定时上报.mix": { + "__file__": true, + "__name__": "29-2-物联网-复杂数据定时上报.mix" + }, + "30-1-物联网-简单数据按需上报.mix": { + "__file__": true, + "__name__": "30-1-物联网-简单数据按需上报.mix" + }, + "30-2-物联网-高级数据按需上报.mix": { + "__file__": true, + "__name__": "30-2-物联网-高级数据按需上报.mix" + }, + "31-1-物联网-单主题数据订阅.mix": { + "__file__": true, + "__name__": "31-1-物联网-单主题数据订阅.mix" + }, + "31-1-物联网-单主题数据订阅2.mix": { + "__file__": true, + "__name__": "31-1-物联网-单主题数据订阅2.mix" + }, + "32-1-物联网-多主题数据订.mix": { + "__file__": true, + "__name__": "32-1-物联网-多主题数据订.mix" + }, + "32-2-物联网-多主题数据订2.mix": { + "__file__": true, + "__name__": "32-2-物联网-多主题数据订2.mix" + }, + "33-1-课堂互动-自由签到.mix": { + "__file__": true, + "__name__": "33-1-课堂互动-自由签到.mix" + }, + "33-2-课堂互动-按需签到.mix": { + "__file__": true, + "__name__": "33-2-课堂互动-按需签到.mix" + }, + "34-1-课堂互动-一人抢答.mix": { + "__file__": true, + "__name__": "34-1-课堂互动-一人抢答.mix" + }, + "34-2-课堂互动-多人抢答.mix": { + "__file__": true, + "__name__": "34-2-课堂互动-多人抢答.mix" + }, + "35-1-课堂互动-单选答题.mix": { + "__file__": true, + "__name__": "35-1-课堂互动-单选答题.mix" + }, + "35-2-课堂互动-多选答题.mix": { + "__file__": true, + "__name__": "35-2-课堂互动-多选答题.mix" + }, + "36-1-课堂互动-点名答题.mix": { + "__file__": true, + "__name__": "36-1-课堂互动-点名答题.mix" + }, + "36-2-课堂互动-多人点答.mix": { + "__file__": true, + "__name__": "36-2-课堂互动-多人点答.mix" + }, + "37-1-文件操作-列出文件.mix": { + "__file__": true, + "__name__": "37-1-文件操作-列出文件.mix" + }, + "37-2-文件操作-列出文件2.mix": { + "__file__": true, + "__name__": "37-2-文件操作-列出文件2.mix" + }, + "38-1-文件操作-文件读写.mix": { + "__file__": true, + "__name__": "38-1-文件操作-文件读写.mix" + }, + "38-2-文件操作-文件读写2.mix": { + "__file__": true, + "__name__": "38-2-文件操作-文件读写2.mix" + }, + "39-1-文件操作-录音采集.mix": { + "__file__": true, + "__name__": "39-1-文件操作-录音采集.mix" + }, + "39-2-文件操作-录音重现.mix": { + "__file__": true, + "__name__": "39-2-文件操作-录音重现.mix" + }, + "40-1-文件操作-震动采集.mix": { + "__file__": true, + "__name__": "40-1-文件操作-震动采集.mix" + }, + "40-2-文件操作-震动重现.mix": { + "__file__": true, + "__name__": "40-2-文件操作-震动重现.mix" + }, + "41-1-智能小车-前进转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-1-智能小车-前进转弯(MEGO).mix" + }, + "41-2-智能小车-圆圈转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-2-智能小车-圆圈转弯(MEGO).mix" + }, + "42-1-智能小车-智能避障(MEGO).mix": { + "__file__": true, + "__name__": "42-1-智能小车-智能避障(MEGO).mix" + }, + "42-2-智能小车-智能避障2(MEGO).mix": { + "__file__": true, + "__name__": "42-2-智能小车-智能避障2(MEGO).mix" + }, + "43-1-智能小车-遥控小车(MEGO).mix": { + "__file__": true, + "__name__": "43-1-智能小车-遥控小车(MEGO).mix" + }, + "43-2-智能小车-体感遥控(MEGO).mix": { + "__file__": true, + "__name__": "43-2-智能小车-体感遥控(MEGO).mix" + }, + "44-1-智能小车-P单巡线(MEGO).mix": { + "__file__": true, + "__name__": "44-1-智能小车-P单巡线(MEGO).mix" + }, + "44-2-智能小车-P双巡线(MEGO).mix": { + "__file__": true, + "__name__": "44-2-智能小车-P双巡线(MEGO).mix" + }, + "北师大版教材示例代码": { + "第三单元": { + "3-12 MIXIO使用.mix": { + "__file__": true, + "__name__": "3-12 MIXIO使用.mix" + }, + "3-2a 无线发送.mix": { + "__file__": true, + "__name__": "3-2a 无线发送.mix" + }, + "3-2b 无线接收.mix": { + "__file__": true, + "__name__": "3-2b 无线接收.mix" + }, + "3-3a 蓝牙主机.mix": { + "__file__": true, + "__name__": "3-3a 蓝牙主机.mix" + }, + "3-3b 蓝牙从机.mix": { + "__file__": true, + "__name__": "3-3b 蓝牙从机.mix" + }, + "3-4 HTTP协议.mix": { + "__file__": true, + "__name__": "3-4 HTTP协议.mix" + }, + "3-5 MQTT协议.mix": { + "__file__": true, + "__name__": "3-5 MQTT协议.mix" + }, + "__file__": false, + "__name__": "第三单元" + }, + "第二单元": { + "2-11 RFID读取.mix": { + "__file__": true, + "__name__": "2-11 RFID读取.mix" + }, + "2-16 WIFI扫描.mix": { + "__file__": true, + "__name__": "2-16 WIFI扫描.mix" + }, + "2-4 获取光强.mix": { + "__file__": true, + "__name__": "2-4 获取光强.mix" + }, + "2-5 楼道灯.mix": { + "__file__": true, + "__name__": "2-5 楼道灯.mix" + }, + "__file__": false, + "__name__": "第二单元" + }, + "第五单元": { + "5-11 停车显示.mix": { + "__file__": true, + "__name__": "5-11 停车显示.mix" + }, + "5-19 车位检测.mix": { + "__file__": true, + "__name__": "5-19 车位检测.mix" + }, + "5-20 空位显示.mix": { + "__file__": true, + "__name__": "5-20 空位显示.mix" + }, + "5-9 停车空位.mix": { + "__file__": true, + "__name__": "5-9 停车空位.mix" + }, + "__file__": false, + "__name__": "第五单元" + }, + "第六单元": { + "2-10 摔倒检测.mix": { + "__file__": true, + "__name__": "2-10 摔倒检测.mix" + }, + "2-2 温度与光照.mix": { + "__file__": true, + "__name__": "2-2 温度与光照.mix" + }, + "2-7 震动强度.mix": { + "__file__": true, + "__name__": "2-7 震动强度.mix" + }, + "__file__": false, + "__name__": "第六单元" + }, + "第四单元": { + "4-10-11 MIXIO学生抢答.mix": { + "__file__": true, + "__name__": "4-10-11 MIXIO学生抢答.mix" + }, + "4-15-16 MIXIO学生抢答2.mix": { + "__file__": true, + "__name__": "4-15-16 MIXIO学生抢答2.mix" + }, + "4-5 MIXIO学生点到.mix": { + "__file__": true, + "__name__": "4-5 MIXIO学生点到.mix" + }, + "__file__": false, + "__name__": "第四单元" + }, + "__file__": false, + "__name__": "北师大版教材示例代码" + }, + "__file__": false, + "__name__": "MixGo MINI" + } +} diff --git a/mixly/boards/default_src/micropython_educore/origin/media/educore.jpg b/mixly/boards/default_src/micropython_educore/origin/media/educore.jpg new file mode 100644 index 00000000..0109d0b8 Binary files /dev/null and b/mixly/boards/default_src/micropython_educore/origin/media/educore.jpg differ diff --git a/mixly/boards/default_src/micropython_educore/origin/media/educore.png b/mixly/boards/default_src/micropython_educore/origin/media/educore.png new file mode 100644 index 00000000..32ebc3d2 Binary files /dev/null and b/mixly/boards/default_src/micropython_educore/origin/media/educore.png differ diff --git a/mixly/boards/default_src/micropython_educore/origin/media/esp32c3_compressed.png b/mixly/boards/default_src/micropython_educore/origin/media/esp32c3_compressed.png new file mode 100644 index 00000000..cc9a6c39 Binary files /dev/null and b/mixly/boards/default_src/micropython_educore/origin/media/esp32c3_compressed.png differ diff --git a/mixly/boards/default_src/micropython_educore/package.json b/mixly/boards/default_src/micropython_educore/package.json new file mode 100644 index 00000000..e0642c4a --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-educore", + "version": "1.0.0", + "description": "适用于mixly的micropython educore模块", + "scripts": { + "serve": "webpack-dev-server --config=webpack.dev.js", + "build:dev": "webpack --config=webpack.dev.js", + "build:prod": "npm run build:examples & webpack --config=webpack.prod.js & npm run build:libraries", + "build:examples": "node ../../../scripts/build-examples.js -t special", + "build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate", + "build:libraries": "python ../../../scripts/build-libraries.py ../../default/micropython_educore/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-educore" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_educore", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_educore" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/template.xml b/mixly/boards/default_src/micropython_educore/template.xml new file mode 100644 index 00000000..59d2ebb2 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/template.xml @@ -0,0 +1,7346 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2000 + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + + + DIVIDE + + + 1 + + + + + 0 + + + + + + + + + Exception as e + + + + + + + e + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + tim + + + + + + + + + 1000 + + + + + tim_callback + + + + + + + tim + + + + + 1000 + + + + + tim_callback + + + + + + + + tim_callback + + + + + + + + + + + + + + + + tim + + + + + + + + + 500 + + + + + 0 + + + + + + + 2000 + + + + + + + + + + + + + + + + + + + + + + + + + 90 + + + + + + + x + + + + + + + 15 + + + + + + + 1 + + + + + 1 + + + + + + + 0 + + + + + 0 + + + + + + + a + + + + + 1 + + + + + + + 0.998 + + + + + + + 1 + + + + + 2 + + + + + + + 4.8 + + + + + 2 + + + + + + + + 997 + + + + + + + 1 + + + + + 100 + + + + + + + 1010 + + + + + + 1000 + + + + + 1 + + + + + 100 + + + + + + + 50 + + + + + 1 + + + + + 100 + + + + + 1 + + + + + 1000 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + Mixly + + + + + Hello + + + + + Mixly + + + + + + + + 65 + + + + + + + a + + + + + + + x + + + + + + + Mixly + + + + + + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + 0 + + + + + 2 + + + + + + + Mixly + + + + + + + Mixly + + + + + + + Hello,mixly + + + + + l + + + + + + + -- + + + + + mylist + + + + + + + Hello,mixly + + + + + mixly + + + + + mixpy + + + + + + + I love mixly! + + + + + + + + + + + + I love mixly + + + + + + + + Random No. is {} + + + + + int + + + 1 + + + + + 100 + + + + + + + + + input('1+2*3') + + + + + + + + mylist + + + 1,2,3,4,5 + + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 2 + + + + + + + mylist + + + + + + + + mylist + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + + + mylist + + + + + + + mylist + + + + + + + + x + + + + + + + content + + + + + mylist + + + + + + + + mytup + + + 1,2,3,4,5 + + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + 0 + + + + + 2 + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + + + mytup1 + + + + + mytup2 + + + + + + + + x + + + + + + + + + + mydict + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + + + + mydict + + + + + + + mydict + + + + + + + mydict + + + + + + + x + + + + + + + mydict + + + + + + + {"name":"Mixly","color":"green"} + + + + + + + mydict + + + + + + + + s1 + + + 1,2,3,4,5 + + + + + + + s1 + + + + + + + s1 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + 0 + + + + + + + s1 + + + + + Mixly + + + + + + + s1 + + + + + s2 + + + + + + + x + + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + + + Mixly + + + + + , + + + + + + + + Hello + + + + + Mixly + + + + + + + prompt + + + + + + + 0 + + + + + 2 + + + + + + + Mixly + + + + + + + Mixly + + + + + + + 0XFF00FF + + + + + + + code + + + + + + + + + b + + + Mixly + + + + + Mixly + + + + + + + + + + + + + xsensor + + + + + + + + + + acc + + + + + + + acc + + + + + + + + button + + + + + + + 0 + + + + + + + rfid + + + + + + + info + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + attachInterrupt_func + + + + + + + + + + 1 + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + 2022 + + + + + 7 + + + + + 1 + + + + + 14 + + + + + 20 + + + + + 45 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + 18029 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + speaker + + + + + 2000 + + + + + + + speaker + + + + + 2000 + + + + + 1000 + + + + + + + speaker + + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + + + ble + + + + + + + ble + + + + + + + ble + + + + + + + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 50 + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 500 + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + + + + + + 0 + + + + + + + + + + + car + + + + + 100 + + + + + + + car + + + + + + + car + + + + + + + car + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 100 + + + + + + + + 100 + + + + + + + 0 + + + + + + + + + interrupt_func + + + + + + + + + interrupt_func + + + + + + turns + + + + + distance + + + + + + + + + + + + + + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + + + + + 8080 + + + + + AUTH TOKEN + + + + + + + 0 + + + + + _value + + + + + + + + + 0 + + + + + 2 + + + + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + + + notify + + + + + + + + + + + 0 + + + + + + + Your Target Email + + + + + subject + + + + + body + + + + + + + color + + + + + #FF0000 + + + + + + + + + wifiname + + + + + wifipassword + + + + + 0 + + + + + + + mixio.mixly.cn + + + + + 1883 + + + + + client_id + + + + + username + + + + + password + + + + + + + topic + + + + + receievd_message + + + + + + + topic + + + + + msg + + + + + + + + + + receievd_message + + + + + EQ + + + + + topic + + + + + message + + + + + + + 1 + + + + + + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + c + + + + + sub_cb + + + + + 31444082 + + + + + 183.230.40.39 + + + + + 141092 + + + + + 61n63JySRowo13ZLDBKw6y896E0= + + + + + MixlyRobot + + + + + + + + + sub_cb + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + c + + + + + + iot_dict + "sound" + + + + + + + + c + + + + + iot_dict + + + + + + + + c + + + + + + + c + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + client + + + + + Enter Your API_KEY + + + + + Enter Your SECRET_KEY + + + + + + + client + + + + + 1 + + + + + + + client + + + + + S72099 + + + + + 北京今天天气如何? + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + + + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + 1 + + + + + + + 0 + + + + + + + 0 + + + + + + + 0 + + + + + + + 0 + + + + + + + + + + + ble_c + + + + + + + ble_p + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_c + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_x + + + + + + + ble_x + + + + + + + ble_x + + + + + Mixly + + + + + + + ble_x + + + + + + + ble_x + + + + + ble_method + + + + + + + + ble_method + + + + + EQ + + + data + + + + + Mixly + + + + + + + + + + + + + handle + + + + + handle_method + + + + + + + + + + + handle_method + + + + + + key1 + + + + + key2 + + + + + key3 + + + + + keyx + + + + + + + + + + + + ble_keyboard_mouse + + + + + + + + + 10 + + + + + + + + + + + + + + + + + Hello, Mixly! + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 20000 + + + + + + + 0 + + + + + 100 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 9000,4500,563,563 + + + + + + + 0x1234 + + + + + + + + + + + + callback + + + + + + cmd + + + + + addr + + + + + raw + + + + + pulses + + + + + + + + + + + + i2c + + + + + 22 + + + + + 21 + + + + + 100000 + + + + + + + i2c + + + + + 0 + + + + + 0 + + + + + + + i2c + + + + + 0 + + + + + 0 + + + + + + + i2c + + + + + + + i2c + + + + + + + i2c + + + + + + + + + spi + + + + + 200000 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + spi + + + + + 200000 + + + + + + + buf + + + + + 50 + + + + + + + spi + + + + + 10 + + + + + + + spi + + + + + 10 + + + + + 0xff + + + + + + + spi + + + + + buf + + + + + + + spi + + + + + buf + + + + + 0xff + + + + + + + spi + + + + + 12345 + + + + + + + spi + + + + + 12345 + + + + + buf + + + + + + + + + + 1 + + + + + + + + + + Mixly + + + + + + + + + + + + + + + + + + + + + ow + + + + + 12 + + + + + + + ow + + + + + + + ow + + + + + + + ow + + + + + 12345 + + + + + + + ow + + + + + 12345 + + + + + + + ow + + + + + + + + + my_now + + + + + 0 + + + + + + + my_now + + + + + + + my_now + + + + + + + my_now + + + + + FFFFFFFFFFFF + + + + + mixly + + + + + + + my_now + + + + + + + my_now + + + + + cb + + + + + + + + + cb + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + + + spi + + + + + 1000000 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + spi + + + + + 8 + + + + + my_lora + + + + + 433.92 + + + + + 5 + + + + + 7 + + + + + 16 + + + + + + + my_lora + + + + + + + my_lora + + + + + + + my_lora + + + + + Mixly + + + + + + + + + + xsensor + + + + + + + 0 + + + + + + + 0 + + + + + + + 0 + + + + + + + humiture + + + + + + + 0 + + + + + + + 0 + + + + + + + button + + + + + + + 0 + + + + + + + ultrasonic + + + + + + + 0 + + + + + + + 0 + + + + + + + camera + + + + + + + camera + + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 100000 + + + + + + + xsensor + + + + + i2c_extend + + + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + 1013.25 + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + 5000 + + + + + 500 + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + + + + xsensor + + + + + + spi + + + + + 1000000 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + spi + + + + + 8 + + + + + ysensor + + + + + + + + + + ysensor + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + + ysensor + + + + + + + ysensor + + + + + + 39,119.96,31.67 + + + + + + + ysensor + + + + + + + ysensor + + + + + station + + + + + + + + + + + + + + + + + + 4 + + + + + 5 + + + + + + + + ps2_handle + + + + + 2 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + ps2_handle + + + + + 50 + + + + + + + ps2_handle + + + + + + + ps2_handle + + + + + + + ws_wr + + + + + 0 + + + + + 1 + + + + + 21 + + + + + + + ws_wr + + + + + + + ws_wr + + + + + + + ws_wr + + + + + 3600 + + + + + + + 0 + + + + + 2 + + + + + + + zsensor + + + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + weight + + + + + 1 + + + + + 2 + + + + + 500 + + + + + + + weight + + + + + + + + + + 0 + + + + + + + pin + + + + + + + + + + + + 0 + + + + + + + servo + + + + + 90 + + + + + + + 0 + + + + + + + parrot + + + + + 0 + + + + + + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 400000 + + + + + + + matrix + + + + + i2c_extend + + + + + + + + + matrix + + + + + + + matrix + + + + + + + + + matrix + + + + + Mixly + + + + + 0 + + + + + + + matrix + + + + + Mixly + + + + + + + matrix + + + + + Mixly + + + + + 50 + + + + + 0 + + + + + + + matrix + + + + + Mixly + + + + + + + matrix + + + + + Mixly + + + + + 500 + + + + + + + + + matrix + + + + + + + + matrix + + + + + > + + + + + + + matrix + + + + + + + + + + matrix + + + + + 1 + + + + + + + matrix + + + + + + + + + + + + + matrix + + + + + + + + + + + + + + + + + matrix + + + + + 0.5 + + + + + + + matrix + + + + + + + matrix + + + + + + + + + + + disp + + + + + 3 + + + + + 4 + + + + + + + + disp + + + + + 2333 + + + + + + + disp + + + + + + + + + + + + + + disp + + + + + 1 + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 100000 + + + + + + + lcd + + + + + i2c_extend + + + + + 0x27 + + + + + + + + + + lcd + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + + + lcd + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 5 + + + + + + + lcd + + + + + + + lcd + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 100000 + + + + + + + oled + + + + + i2c_extend + + + + + 0x3c + + + + + + + + + + oled + + + + + + + + + + + oled + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + + + oled + + + + + Mixly + + + + + + + oled + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + + + oled + + + + + Mixly + + + + + + + oled + + + + + Mixly + + + + + 0 + + + + + 5 + + + + + 5 + + + + + 0 + + + + + + + oled + + + + + Mixly + + + + + + + oled + + + + + Mixly + + + + + 5 + + + + + 500 + + + + + + + oled + + + + + 0 + + + + + 0 + + + + + 20 + + + + + + + oled + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 50 + + + + + + + oled + + + + + 20 + + + + + 20 + + + + + 20 + + + + + 15 + + + + + + + oled + + + + + 1 + + + + + + + oled + + + + + 0 + + + + + 0 + + + + + + + oled + + + + + 0 + + + + + 0 + + + + + + + + + + + oled + + + + + + + + + spi + + + + + 1000000 + + + + + 4 + + + + + 5 + + + + + 0 + + + + + + + spi + + + + + 7 + + + + + 8 + + + + + tft_st7789 + + + + + 135 + + + + + 240 + + + + + + + + + + tft_st7789 + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 5 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + Mixly + + + + + 0 + + + + + 5 + + + + + 5 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + Mixly + + + + + 5 + + + + + 500 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + 0 + + + + + 0 + + + + + 40 + + + + + 40 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + + + + + + 1 + + + + + 2 + + + + + + + ai_sensor + + + + + + + + + ai_sensor + + + + + 9 + + + + + 8 + + + + + + + ai_sensor + + + + + 255,255,0 + + + + + 0,0,255 + + + + + + + ai_sensor + + + + + 'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se' + + + + + 0.1 + + + + + + + ai_sensor + + + + + 1.wav + + + + + 5 + + + + + + + ai_sensor + + + + + 1.wav + + + + + 100 + + + + + + + ai_sensor + + + + + info + + + + + ai_sensor + + + + + + + + + + qrcode + + + + + info + + + + + ai_sensor + + + + + + + + + + barcode + + + + + info + + + + + ai_sensor + + + + + + + + + + tag + + + + + info + + + + + ai_sensor + + + + + 2500 + + + + + 25 + + + + + 25 + + + + + + + + + + line + + + + + info + + + + + ai_sensor + + + + + 3500 + + + + + 2 + + + + + 100 + + + + + + + + + + circle + + + + + info + + + + + ai_sensor + + + + + 10000 + + + + + + + + + + rect + + + + + info + + + + + ai_sensor + + + + + + + + + + info + + + + + info + + + + + ai_sensor + + + + + color_lab + + + + + 10 + + + + + 1 + + + + + + + + + + colors + + + + + + + ai_sensor + + + + + '猫','狗','笔记本','笔' + + + + + mixgo + + + + + 5 + + + + + 自模型训练 + + + + + info + + + + + ai_sensor + + + + + '猫','狗','笔记本','笔' + + + + + mixgo + + + + + 自模型识别 + + + + + + + + objects + + + + + info + + + + + ai_sensor + + + + + 0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, + 3.4423, 5.6823 + + + + + /sd/masks.kmodel + + + + + 外部模型加载 + + + + + + + + objects + + + + + + + + + 1 + + + + + 2 + + + + + + + ai_sensor + + + + + + + + + ai_sensor + + + + + 9 + + + + + 8 + + + + + + + ai_sensor + + + + + 255,255,0 + + + + + 0,0,255 + + + + + + + ai_sensor + + + + + 1.wav + + + + + 5 + + + + + + + ai_sensor + + + + + 1.wav + + + + + 100 + + + + + + info + + + + + ai_sensor + + + + + + + + + licensePlate + + + + + info + + + + + ai_sensor + + + + + + + + + face + + + + + info + + + + + ai_sensor + + + + + + + + + 20objects + + + + + + + ai_sensor + + + + + info + + + + + ai_sensor + + + + + + + + + + qrcode + + + + + info + + + + + ai_sensor + + + + + + + + + + barcode + + + + + info + + + + + ai_sensor + + + + + + + + + + tag + + + + + info + + + + + ai_sensor + + + + + 2500 + + + + + 25 + + + + + 25 + + + + + + + + + + line + + + + + info + + + + + ai_sensor + + + + + 3500 + + + + + 2 + + + + + 100 + + + + + + + + + + circle + + + + + info + + + + + ai_sensor + + + + + 10000 + + + + + + + + + + rect + + + + + info + + + + + ai_sensor + + + + + + + + + + info + + + + + info + + + + + ai_sensor + + + + + color_lab + + + + + 10 + + + + + 1 + + + + + + + + + + colors + + + + + + + + + + + + filename.txt + + + + + f + + + + + + + Mixly + + + + + f + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + f + + + + + + + f + + + + + + + f + + + + + + + + + path + + + + + + + path + + + + + + + filename.txt + + + + + + + srcname.txt + + + + + dstname.txt + + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 01234567 + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 123456 + + + + + 1 + + + + + connect_wifi + + + + + wlan + + + + + AP + + + wlan + + + + + True + + + wlan + + + + + + + wlan + + + + + SmallCabbage + + + + + 123456 + + + + + 1 + + + + + WHILE + + + TRUE + + + EQ + + + 0 + + + wlan + + + + + + + 0.0.0.0 + + + + + + + ms + + + 1000 + + + + + + + + + + + + + + + + + TRUE + + + + + + + s + + + + + + + s + + + + + + + + 0.0.0.0 + + + + + 80 + + + + + + + + + s + + + + + + + + 192.168.0.1 + + + + + 80 + + + + + + + + + s + + + + + 5 + + + + + + + s + + + + + + + s + + + + + + + s + + + + + 1024 + + + + + + + s + + + + + b + + + Mixly + + + + + response + + + + + + + s + + + + + 1024 + + + + + + + s + + + + + b + + + Mixly + + + + + response + + + + + + + + 127.0.0.1 + + + + + 80 + + + + + + + + + s + + + + + + + + ntp.aliyun.com + + + + + + + + + wifiname + + + + + wifipassword + + + + + 0 + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + + + + + + + + response + + + + + + + http://192.168.1.1:11434 + + + + + qwen2.5-coder:0.5b + + + + + 5 + + + + + + + https://api.deepseek.com + + + + + API Key + + + + + deepseek-chat + + + + + 5 + + + + + + + 请介绍一下米思齐? + + + + + content_callback + + + + + + + + content_callback + + + + + content + + + + + + + + + + + + + + 请介绍一下米思齐? + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/webpack.common.js b/mixly/boards/default_src/micropython_educore/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/webpack.common.js @@ -0,0 +1,12 @@ +const path = require("path"); +const common = require("../../../webpack.common"); +const { merge } = require("webpack-merge"); + +module.exports = merge(common, { + resolve: { + alias: { + '@mixly/python': path.resolve(__dirname, '../python'), + '@mixly/micropython': path.resolve(__dirname, '../micropython') + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/webpack.dev.js b/mixly/boards/default_src/micropython_educore/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/webpack.dev.js @@ -0,0 +1,36 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const ESLintPlugin = require('eslint-webpack-plugin'); + +module.exports = merge(common, { + mode: "development", + devtool: 'source-map', + plugins: [ + new ESLintPlugin({ + context: process.cwd(), + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: false + }) + ], + devServer: { + https: true, + port: 8080, + host: '0.0.0.0', + hot: false, + static: { + directory: path.join(process.cwd(), '../../../'), + watch: false + }, + devMiddleware: { + index: false, + publicPath: `/boards/default/${path.basename(process.cwd())}`, + writeToDisk: false + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_educore/webpack.prod.js b/mixly/boards/default_src/micropython_educore/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_educore/webpack.prod.js @@ -0,0 +1,27 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const TerserPlugin = require("terser-webpack-plugin"); +var HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = merge(common, { + mode: "production", + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + extractComments: false, + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: { + removeAttributeQuotes: true, + collapseWhitespace: true, + removeComments: true, + } + }) + ] + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/.npmignore b/mixly/boards/default_src/micropython_k210_mixgoai/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/actuator.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/actuator.js new file mode 100644 index 00000000..51daee1c --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/actuator.js @@ -0,0 +1,276 @@ +import * as Blockly from 'blockly/core'; + +const ACTUATOR_HUE = 100; + + +export const actuator_Servo_init = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput() + .appendField("初始化"); + this.appendDummyInput() + .appendField("舵机"); + this.appendValueInput("PIN", Number) + .appendField("管脚") + .setCheck(Number); + this.appendValueInput('time') + .appendField("定时器") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(); + } +}; + +export const actuator_Servo = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput() + .appendField("设置"); + this.appendDummyInput() + .appendField("舵机"); + this.appendValueInput("PIN", Number) + .appendField("管脚") + .setCheck(Number); + this.appendValueInput('range') + .appendField("角度") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(); + } +}; + +export const actuator_PAC9685_init = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput() + .appendField("初始化"); + this.appendDummyInput() + .appendField("16路舵机"); + this.appendValueInput('address') + .appendField("地址") + .setCheck(Number); + this.appendValueInput('SUB') + .setCheck("var") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("通信"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip("使用PCA9685驱动16路舵机并备注IIC端口"); + } +}; + +export const actuator_PAC9685_Servo = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput() + .appendField("设置"); + this.appendDummyInput() + .appendField("16路舵机"); + this.appendValueInput("index") + .appendField("编号") + .setCheck(Number); + this.appendValueInput('range') + .appendField("角度") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip("使用PCA9685驱动16路舵机,输入编号机角度"); + } +}; + + + +export const actuator_rgb_init = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('SUB') + .appendField("初始化") + .setCheck("var"); + this.appendValueInput("PIN", Number) + .appendField("管脚") + .setCheck(Number); + this.appendValueInput('num') + .appendField("灯数") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(); + } +}; + + +export const actuator_rgb_set = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('SUB') + .appendField("") + .setCheck("var"); + this.appendValueInput('num') + .appendField("灯号") + .setCheck(Number); + this.appendValueInput('R') + .appendField("R值") + .setCheck(Number); + this.appendValueInput('G') + .appendField("G值") + .setCheck(Number); + this.appendValueInput('B') + .appendField("B值") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(); + } +}; + +export const actuator_rgb_display = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('SUB') + .appendField("") + .setCheck("var"); + this.appendDummyInput() + .appendField("生效"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(); + } +}; + + +export const actuator_ms32006_init = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('SUB') + .appendField("初始化") + .setCheck("var"); + this.appendDummyInput() + .appendField("电机驱动"); + this.appendDummyInput() + .appendField("地址") + .appendField(new Blockly.FieldDropdown([['A', 'ms32006.ADDRESS_A'], ['B', 'ms32006.ADDRESS_B']]), 'mode'); + this.appendValueInput('SUB1') + .setCheck("var") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("通信"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip("初始化MS32006电机驱动,使用I2C通信"); + } +}; + +export const actuator_ms32006_dcmotor = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('SUB') + .appendField("直流电机") + .setCheck("var"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Direction) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.CLOCKWISE, "ms32006.MOT_CW"], + [Blockly.Msg.ANTI_CLOCKWISE, "ms32006.MOT_CCW"], + [Blockly.Msg.MOTOR_N, "ms32006.MOT_N"], + [Blockly.Msg.MOTOR_P, "ms32006.MOT_P"] + ]), "direction"); + this.appendValueInput('speed') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_STEPPER_SET_SPEED); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip("设置直流电机的状态及转速(0-100)"); + } +}; + + + +export const actuator_ms32006_stepper = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('SUB') + .appendField("步进电机") + .setCheck("var"); + this.appendDummyInput() + .appendField("选择") + .appendField(new Blockly.FieldDropdown([['A', 'ms32006.MOT_A'], ['B', 'ms32006.MOT_B']]), 'mode'); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Direction) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.CLOCKWISE, "ms32006.MOT_CW"], + [Blockly.Msg.ANTI_CLOCKWISE, "ms32006.MOT_CCW"] + ]), "direction"); + this.appendValueInput('speed') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("转速"); + this.appendValueInput('steps') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("步数"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip("设置步进电机的状态、转速、步数(0-2047)"); + } +}; + +//-新20211221------PID算法,暂时放此处------------------------------------------// +export const PID_init = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('SUB') + .setCheck("var") + .appendField("初始化"); + this.appendValueInput("P", Number) + .appendField("P值") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("I", Number) + .appendField("I值") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("D", Number) + .appendField("D值") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip("初始化PID算法"); + } +}; + +//-新20211221------PID算法,暂时放此处------------------------------------------// +export const PID_get_pid = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('SUB') + .setCheck("var") + .appendField(""); + this.appendDummyInput() + .appendField("运算"); + this.appendValueInput("error") + .appendField("偏移量") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("scaler") + .appendField("定标量") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("根据参数返回运算结果"); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/ai.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/ai.js new file mode 100644 index 00000000..39674890 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/ai.js @@ -0,0 +1,360 @@ +import * as Blockly from 'blockly/core'; + +const AI_HUE = "#55839A"; + +export const tuple_anchor = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('anchor'), 'VAR') + .appendField('锚点参数= (') + .appendField(new Blockly.FieldTextInput('1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025'), 'TEXT') + .appendField(')'); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("锚点参数"); + } +}; + +export const tuple_calss = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('calss'), 'VAR') + .appendField('物品名称= [') + .appendField(new Blockly.FieldTextInput("'name1', 'name2', 'name3', 'name4'"), 'TEXT') + .appendField(']'); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("将要识别的物品名称"); + } +}; + +export const KPU_load = { + init: function () { + this.setColour(AI_HUE); + this.appendValueInput('SUB') + .appendField("") + .setCheck("var"); + this.appendValueInput('path') + .appendField("模型加载") + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("从flash系统中加载模型"); + } +}; + +export const KPU_load1 = { + init: function () { + this.setColour(AI_HUE); + this.appendValueInput('SUB') + .appendField("") + .setCheck("var"); + this.appendValueInput('path') + .appendField("模型路径") + .setCheck(String); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("从文件系统中加载模型"); + } +}; + +export const KPU_init_yolo2 = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("yolo2") + .appendField("初始化"); + this.appendValueInput('SUB') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("网络模型") + .setCheck("var"); + this.appendValueInput('threshold') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("概率阈值") + .setCheck(Number); + this.appendValueInput('nms_value') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("box_iou门限") + .setCheck(Number); + this.appendValueInput('anchor_num') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("锚点数") + .setCheck(Number); + this.appendValueInput('anchor') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("锚点参数"); + //this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("初始化yolo2网络"); + } +}; + +export const KPU_run_yolo2 = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("yolo2") + .appendField("运行网络"); + this.appendValueInput('SUB') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("模型") + .setCheck("var"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("运行yolo2网络"); + } +}; + +export const KPU_forward = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("yolo2") + .appendField("前向运算"); + this.appendValueInput('SUB') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("模型") + .setCheck("var"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("运行网络前向运算"); + } +}; + + +export const KPU_analysis = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput() + .appendField("yolo2") + .appendField("模型解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["坐标-x", "x"], + ["坐标-y", "y"], + ["标识号", "classid"], + ["置信度", "value"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("对于模型解析,获取模型识别结果的目标坐标、标识好、置信度"); + } +}; + +export const aionenet_nic_init = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("AI_OneNET") + .appendField("连接WiFi"); + this.appendValueInput('account') + .appendField("名称") + .setCheck(String); + this.appendValueInput('password') + .appendField("密码") + .setCheck(String); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("AI-Onenet平台 连接WiFi"); + } +}; + +export const aionenet_token = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("AI_OneNET") + .appendField("获鉴权码"); + this.appendValueInput('account') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("账号") + .setCheck(String); + this.appendValueInput('password') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("密码") + .setCheck(String); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("AI-Onenet平台 需要注册平台才能使用账号获取用户鉴权码,鉴权码一般24小时有效"); + } +}; + +export const aionenet_API = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("AI_OneNET") + .appendField("调取API"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像"); + this.appendDummyInput() + .appendField("识别") + .appendField(new Blockly.FieldDropdown([ + ["人脸检测", "FACE_RECO"], + ["人脸分析", "FACE_ATTRIBUTE"], + ["人体检测", "BODY_RECO"], + ["图像抄表", "AMMETER_READ"], + ["内容测评", "IDENTIFY_PORN"], + ["车牌信息", "NUMBER_PLATE_RECOGNITION"], + ["宠物种类", "CAT_DOG_DETECTION"], + ["火灾检测", "FIRE_DETECTION"] + ]), "api"); + this.appendValueInput('token') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("鉴权码") + .setCheck(String); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("AI-Onenet平台 调用平台API,返回列表识别结果参数"); + } +}; + +export const ailocal_training = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("AI_Local") + .appendField("模型训练"); + this.appendValueInput('calss') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("物品"); + this.appendValueInput('sample') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("训练量") + .setCheck(Number); + this.appendValueInput('save') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("保存") + .setCheck(String); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("AI-Local本地模型训练 需要识别的物品名称、每个物品训练数量、保存的名称"); + } +}; + +export const ailocal_loading = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("AI_Local") + .appendField("模型加载"); + this.appendValueInput('path') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("路径") + .setCheck(String); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("AI-Local 加载已经训练好的本地模型"); + } +}; + + +export const ailocal_predict = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("AI_Local") + .appendField("运行模型"); + this.appendValueInput('calss') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("物品"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("AI-Local 采集图像运行模型将返回识别的物品名、置信度"); + } +}; + +//---开始------------新增---20210302--------------------------------------------------- + +export const ai_face_init = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("AI_Face") + .appendField("初始化 加载"); + this.appendValueInput('FD') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("模型FD:") + .setCheck(String); + this.appendValueInput('LD') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("模型LD:") + .setCheck(String); + this.appendValueInput('FE') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("模型FE:") + .setCheck(String); + //this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("人脸分辨,初始化"); + } +}; + +export const ai_face_train = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput("") + .appendField("AI_Face") + .appendField("运行识别"); + this.appendValueInput('names') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("人名"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图象"); + this.appendValueInput('threshold') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("人脸分辨,识别到人脸返回True,无人脸返回False"); + } +}; + +export const ai_face_info = { + init: function () { + this.setColour(AI_HUE); + this.appendDummyInput() + .appendField("AI_Face") + .appendField("识别解析"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["识别人名", "info_name"], + ["置信度 %", "info_score"], + ["脸部坐标", "info_face"], + ["三官坐标", "info_organs"] + ]), "key"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("人脸分辨,识别到人物名称,置信度,脸部坐标,三官(眼睛x2、鼻子、嘴巴*2)坐标"); + } +}; + +//---开始------------新增---20210302--------------------------------------------------- + + diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/av.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/av.js new file mode 100644 index 00000000..ca5c5325 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/av.js @@ -0,0 +1,161 @@ +import * as Blockly from 'blockly/core'; + +const AV_HUE = "#2CAAD2"; + +export const spk_init = { + init: function () { + this.setColour(AV_HUE); + this.appendValueInput('SUB') + .setCheck("var") + .appendField("初始化"); + this.appendValueInput("BCK", Number) + .appendField("BCK#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("WS", Number) + .appendField("WS#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("DAT", Number) + .appendField("DAT#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip("初始化配置扬声器,用于语音播放"); + } +}; + + +export const mic_init = { + init: function () { + this.setColour(AV_HUE); + this.appendValueInput('SUB') + .setCheck("var") + .appendField("初始化"); + // this.appendValueInput("BCK", Number) + // .appendField("BCK#") + // .setCheck(Number) + // .setAlign(Blockly.inputs.Align.RIGHT) + // this.appendValueInput("WS", Number) + // .appendField("WS#") + // .setCheck(Number) + // .setAlign(Blockly.inputs.Align.RIGHT); + // this.appendValueInput("DAT", Number) + // .appendField("DAT#") + // .setCheck(Number) + // .setAlign(Blockly.inputs.Align.RIGHT); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip("初始化配置扬声器,用于语音播放"); + } +}; + +//-新20210329------音频播放-------------------------------------------// +export const audio_play = { + init: function () { + this.setColour(AV_HUE); + this.appendDummyInput() + .appendField("Audio 音频播放"); + this.appendValueInput('path') + .appendField("路径") + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(String); + this.appendValueInput('SUB') + .setCheck("var") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("设备"); + this.appendValueInput('volume') + .appendField("音量(%)") + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(Number); + this.setInputsInline(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("音频播放"); + } +}; + +//-新20210329------音频录制-------------------------------------------// +export const audio_record = { + init: function () { + this.setColour(AV_HUE); + this.appendDummyInput() + .appendField("Audio 音频录制"); + this.appendValueInput('path') + .appendField("路径") + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(String); + this.appendValueInput('SUB') + .setCheck("var") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("设备"); + this.appendValueInput('time') + .appendField("时长(s)") + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(Number); + this.setInputsInline(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("音频录制"); + } +}; + +//-新20210329------视频播放-------------------------------------------// +export const video_play = { + init: function () { + this.setColour(AV_HUE); + this.appendDummyInput() + .appendField("Video 视频播放"); + this.appendValueInput('path') + .appendField("路径") + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(String); + this.appendValueInput('SUB') + .setCheck("var") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("设备"); + this.appendValueInput('volume') + .appendField("音量(%)") + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(Number); + this.setInputsInline(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("视频播放"); + } +}; + +//-新20210329------视频录制-------------------------------------------// +export const video_record = { + init: function () { + this.setColour(AV_HUE); + this.appendDummyInput() + .appendField("Video 视频录制"); + this.appendValueInput('path') + .appendField("路径") + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(String); + this.appendValueInput('SUB') + .setCheck("var") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("设备"); + this.appendValueInput('time') + .appendField("时长(s)") + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(Number); + this.setInputsInline(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("视频录制"); + } +}; + + + + + + + diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/camera.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/camera.js new file mode 100644 index 00000000..96973a13 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/camera.js @@ -0,0 +1,265 @@ +import * as Blockly from 'blockly/core'; + +const CAMERA_HUE = "#bc9705"; //'#9e77c9'//40; + +export const mode = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["彩色图(YUV422)", "sensor.YUV422"], + ["彩色图(RGB565)", "sensor.RGB565"], + ["灰度图", "sensor.GRAYSCALE"] + ]), "flag"); + this.setOutput(true); + this.setTooltip(); + } +}; + +export const size = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["320x240", "sensor.QVGA"], + ["240x240", "sensor.B240X240"], + ["128x128", "sensor.B128X128"], + ["64x64", "sensor.B64X64"] + ]), "flag"); + this.setOutput(true); + this.setTooltip(); + } +}; + + +export const camera_init = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera") + .appendField("初始化"); + this.appendValueInput('key1') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("帧格式"); + this.appendValueInput('key2') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("帧大小"); + this.appendValueInput('key3') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图捕捉"); + this.appendValueInput('key4') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("跳帧数"); //this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("初始化摄像头,会自动扫描并获取摄像头型号"); + } +}; + + +export const camera_reset = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendDummyInput() + .appendField("初始化"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("初始化摄像头,会自动扫描并获取摄像头型号"); + } +}; + +export const camera_set_pixformat = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendValueInput('key') + .appendField("帧格式") + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("设置摄像头输出格式"); + } +}; + +export const camera_set_framesize = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendValueInput('key') + .appendField("帧大小") + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("设置摄像头输出帧大小"); + } +}; + +export const camera_run = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendValueInput('key') + .appendField("图捕捉") + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("开启图像捕捉功能"); + } +}; + + +export const camera_skip_frames = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendValueInput('frame') + .appendField("跳帧数") + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("摄像头跳过指定帧数"); + } +}; + +export const camera_snapshot = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendDummyInput() + .appendField("获取图像"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("控制摄像头捕捉图像"); + } +}; + +export const camera_shutdown = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendValueInput('key') + .appendField("设为") + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("启动/关闭摄像头"); + } +}; + +export const camera_set_hmirror = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendValueInput('key') + .appendField("水平镜像") + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("设置摄像头水平镜像"); + } +}; + +export const camera_set_vflip = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendValueInput('key') + .appendField("垂直镜像") + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("设置摄像头垂直镜像"); + } +}; + +export const camera_set_colorbar = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendValueInput('key') + .appendField("彩条模式") + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("将摄像头设置为彩条模式"); + } +}; + +export const camera_getinfo = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["分辨率宽度", "width"], + ["分辨率高度", "height"], + ["当前增益值", "get_gain_db"], + ["帧缓冲图像", "get_fb"], + ["类型型号ID", "get_id"] + ]), "key"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("获取当前摄像头信息"); + } +}; + +export const camera_setmun = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendDummyInput() + .appendField("设置") + .appendField(new Blockly.FieldDropdown([ + ["对比度", "set_contrast"], + ["亮度值", "set_brightness"], + ["增益值", "set_auto_gain"], + ["饱和度", "set_saturation"] + ]), "key"); + this.appendValueInput('num') + .appendField("值为") + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("设置摄像头对比度、亮度、增益、饱和度"); + } +}; + +export const camera_set_windowing = { + init: function () { + this.setColour(CAMERA_HUE); + this.appendDummyInput() + .appendField("Camera"); + this.appendDummyInput() + .appendField("设置窗口"); + this.appendValueInput('numa') + .appendField("宽为") + .setCheck(Number); + this.appendValueInput('numb') + .appendField("高为") + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("设置摄像头窗口大小"); + } +}; + + + diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/communicate.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/communicate.js new file mode 100644 index 00000000..419f92a2 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/communicate.js @@ -0,0 +1,453 @@ +import * as Blockly from 'blockly/core'; + +const COMMUNICATE_HUE = 140; + +export const communicate_ir_recv = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('PIN') + .appendField(Blockly.Msg.MIXLY_IR_RECEIVE); + this.appendDummyInput() + .appendField("获取编码"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_I2C_SCAN); + } +}; + + + +export const communicate_i2c_init = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('SUB') + .appendField("I2C " + Blockly.Msg.MIXLY_SETUP) + .setCheck("var"); + this.appendValueInput("TX", Number) + .appendField("SCL#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("RX", Number) + .appendField("SDA#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendDummyInput() + .appendField("通道") + .appendField(new Blockly.FieldDropdown([['0', 'I2C0'], ['1', 'I2C1'], ['2', 'I2C2']]), 'mode'); + this.appendValueInput('freq') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_FREQUENCY) + .setAlign(Blockly.inputs.Align.RIGHT); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_I2C_INIT); + } +}; + + +//--------新增------------------------------------------------------- + + +export const communicate_i2s_init = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('SUB') + .setCheck("var") + .appendField("I2S 初始化"); + this.appendDummyInput() + .appendField("设备") + .appendField(new Blockly.FieldDropdown([['麦克风', 'mic'], ['扬声器', 'spk']]), 'mode'); + this.appendValueInput("BCK", Number) + .appendField("BCK#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("WS", Number) + .appendField("WS#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("DAT", Number) + .appendField("DAT#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput('sample') + .appendField("采样率") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_I2C_INIT); + } +}; + + + +// 以下被禁用 + +export const communicate_i2c_read = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .appendField("I2C") + .setCheck("var"); + this.appendValueInput('address') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_ESP32_RNUMBER); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.LANG_MATH_BYTE); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_READ); + } +} + +export const communicate_i2c_write = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .appendField("I2C") + .setCheck("var"); + this.appendValueInput('address') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_ESP32_WNUMBER); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_VALUE); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_WRITE); + } +} + +export const communicate_i2c_scan = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck("var") + .appendField(Blockly.Msg.MIXLY_ESP32_I2C_SCAN1); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_I2C_SCAN2); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_I2C_SCAN); + } +} + +export const communicate_spi_init = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField(Blockly.Msg.MIXLY_ESP32_SPI_INIT); + this.appendValueInput('freq') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_SERIAL_BEGIN); + this.appendValueInput('polarity') + .setCheck(Number) + .appendField('polarity'); + this.appendValueInput('phase') + .setCheck(Number) + .appendField('phase'); + this.appendValueInput('sck') + .setCheck(Number) + .appendField('SCK'); + this.appendValueInput('mosi') + .setCheck(Number) + .appendField('MOSI'); + this.appendValueInput('miso') + .setCheck(Number) + .appendField('MISO'); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SPI_INIT_TOOLTIP); + } +}; + +export const communicate_spi_set = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField(Blockly.Msg.MIXLY_SETTING + " SPI") + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_SERIAL_BEGIN); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SPI_SET); + } +}; + +export const communicate_spi_buffer = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField(Blockly.Msg.MIXLY_ESP32_SET + 'SPI'); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_ESP32_SPI_BUFFER); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SPI_BUFFER_SET); + } +}; + +export const communicate_spi_read = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('SPI'); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_SERIAL_READ); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_4DIGITDISPLAY_NOMBER2 + Blockly.Msg.LANG_MATH_BYTE) + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SPI_READ); + } +} + +export const communicate_spi_read_output = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('SPI'); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_SERIAL_READ); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_4DIGITDISPLAY_NOMBER2 + Blockly.Msg.LANG_MATH_BYTE + ',' + Blockly.Msg.MIXLY_ESP32_SPI_OUTPUT); + this.appendValueInput('val') + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SPI_READ_OUTPUT); + } +} + +export const communicate_spi_readinto = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('SPI'); + this.appendValueInput('data') + .setCheck('var') + .appendField(Blockly.Msg.MIXLY_SERIAL_READ + Blockly.Msg.MIXLY_ESP32_SPI_BUFFER); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SPI_READINTO); + } +} + +export const communicate_spi_readinto_output = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('SPI'); + this.appendValueInput('data') + .setCheck('var') + .appendField(Blockly.Msg.MIXLY_SERIAL_READ + Blockly.Msg.MIXLY_ESP32_SPI_BUFFER); + this.appendValueInput('val') + .setCheck(Number) + .appendField(',' + Blockly.Msg.MIXLY_ESP32_SPI_OUTPUT); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SPI_READINTO_OUTPUT); + } +} + +export const communicate_spi_write = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('SPI'); + this.appendValueInput('data') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_ESP32_WRITE); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SPI_WRITE); + } +}; + +export const communicate_spi_write_readinto = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('SPI'); + this.appendValueInput('data') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_ESP32_WRITE) + // .appendField(new Blockly.FieldDropdown([ + // [Blockly.Msg.LANG_MATH_BYTE, "byte"], + // [Blockly.Msg.MIXLY_ESP32_SPI_BUFFER, "buffer"] + // ]), "op"); + this.appendValueInput('val') + .setCheck('var') + .appendField(',' + Blockly.Msg.MIXLY_ESP32_BUFFER_READ); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SPI_WRITE_READINTO); + } +}; + +export const communicate_i2c_master_read = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck("var") + .appendField("I2C"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_READ); + this.setOutput(true, Number); + } +}; + +export const communicate_i2c_available = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck("var") + .appendField(Blockly.Msg.MIXLY_ESP32_READ + "I2C"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_SUCCESS); + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_I2C_AVAILABLE); + } +}; + +export const i2c_slave_onreceive = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_I2C_SLAVE_ONRECEIVE) + .setCheck(Number); + this.appendStatementInput('DO') + .appendField(Blockly.Msg.MIXLY_DO); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const communicate_ow_init = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('OneWire'); + this.appendValueInput('BUS') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_SETUP + ' ' + Blockly.Msg.MIXLY_PIN); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_OW_INIT); + } +}; + +export const communicate_ow_scan = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('OneWire'); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_ONEWIRE_SCAN); + this.setOutput(true, 'List'); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_OW_SCAN); + } +}; + +export const communicate_ow_read = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('OneWire'); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_ONEWIRE_READ); + this.setOutput(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_OW_READ); + } +}; + +export const communicate_ow_write = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField('OneWire'); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_WRITE) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.LANG_MATH_STRING, "write"], + [Blockly.Msg.LANG_MATH_BYTE, "writebyte"] + ]), "op"); + this.appendValueInput('byte') + .setCheck([Number, String]); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_OW_WRITE); + } +}; + +export const communicate_ow_select = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField(Blockly.Msg.MIXLY_ESP32_ONEWIRE_SELECT) + this.appendValueInput('byte') + .setCheck(String) + .appendField("ROM"); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_OW_SELECT); + } +}; + + +export const communicate_ow_reset = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('VAR') + .setCheck('var') + .appendField(Blockly.Msg.MIXLY_ESP32_ONEWIRE_RESET); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setOutput(false); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_OW_RESET); + } +}; + +export const i2c_init = communicate_i2c_init; +export const i2c_read = communicate_i2c_read; +export const i2c_write = communicate_i2c_write; +export const i2c_scan = communicate_i2c_scan; +export const spi_init = communicate_spi_init; +export const spi_set = communicate_spi_set; +export const spi_buffer = communicate_spi_buffer; +export const spi_read = communicate_spi_read; +export const spi_read_output = communicate_spi_read_output; +export const spi_readinto = communicate_spi_readinto; +export const spi_readinto_output = communicate_spi_readinto_output; +export const spi_write = communicate_spi_write; +export const spi_write_readinto = communicate_spi_write_readinto; +export const i2c_master_reader2 = communicate_i2c_master_read; +export const i2c_available = communicate_i2c_available; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/display.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/display.js new file mode 100644 index 00000000..38b2c09c --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/display.js @@ -0,0 +1,273 @@ +import * as Blockly from 'blockly/core'; + +const DISPLAY_HUE = 180; //'#cc6688' //180; +const SENSOR_HUE = 40; + +export const angle = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["0°", "0"], + ["90°", "1"], + ["180°", "2"], + ["270°", "3"] + ]), "flag"); + this.setOutput(true); + this.setTooltip(); + } +}; + +export const lcd_color = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["黑色", "lcd.BLACK"], + ["深蓝色", "lcd.NAVY"], + ["蓝色", "lcd.BLUE"], + ["深绿色", "lcd.DARKGREEN"], + ["深青色", "lcd.DARKCYAN"], + ["绿色", "lcd.GREEN"], + ["青色", "lcd.CYAN"], + ["褐红色", "lcd.MAROON"], + ["紫色", "lcd.PURPLE"], + ["橄榄色", "lcd.OLIVE"], + ["深灰色", "lcd.DARKGREY"], + ["绿黄色", "lcd.GREENYELLOW"], + ["浅灰色", "lcd.LIGHTGREY"], + ["红色", "lcd.RED"], + ["洋红色", "lcd.MAGENTA"], + ["粉红色", "lcd.PINK"], + ["橙色", "lcd.ORANGE"], + ["黄色", "lcd.YELLOW"], + ["白色", "lcd.WHITE"] + ]), "flag"); + this.setOutput(true); + this.setTooltip(); + } +}; + +export const on_off = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["开启", "1"], + ["关闭", "0"] + ]), "flag"); + this.setOutput(true); + this.setTooltip(); + } +}; + + + +export const lcd_init = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField("LCD 初始化"); + this.appendValueInput('freq') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("通信频率") + .setCheck(Number); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("背景颜色") + .setCheck(Number); + //this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("初始化LCD屏幕显示"); + } +}; + +export const lcd_width = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField("LCD 获取 "); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + ["宽度", "width"], + ["高度", "height"] + ]), "key"); + this.appendDummyInput() + .appendField("分辨率"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("获取LCD的宽度/高度(水平分辨率)"); + } +}; + +export const lcd_colour = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField("LCD"); + this.appendValueInput('key') + .appendField("系统颜色") + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("获取LCD的宽度/高度(水平分辨率)"); + } +}; + +export const lcd_display = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField("LCD 显示图像"); + this.appendValueInput('img') + .appendField(""); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("在液晶屏上显示一张image(GRAYSCALE或RGB565"); + } +}; + +export const lcd_clear = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField("LCD 清屏颜色"); + this.appendValueInput('color') + .appendField("") + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("将液晶屏清空为指定的颜色"); + } +}; + +export const lcd_rotation = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField("LCD 屏幕旋转"); + this.appendValueInput('key') + .appendField("") + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("设置LCD屏幕方向"); + } +}; + +export const lcd_mirror = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField("LCD 镜像显示"); + this.appendValueInput('key') + .appendField("") + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("设置LCD是否镜面显示"); + } +}; + +export const lcd_draw_string = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField("LCD 绘制文本"); + this.appendValueInput('x') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标X") + .setCheck(Number); + this.appendValueInput('y') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标Y") + .setCheck(Number); + this.appendValueInput('text') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("文本内容") + .setCheck(String); + this.appendValueInput('color_T') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("文本颜色") + .setCheck(Number); + this.appendValueInput('color_S') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("背景颜色") + .setCheck(Number); + //this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("在液晶屏上显示文本字符(不支持中文)"); + } +}; + +export const touch_init = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField("Touch 初始化"); + this.appendValueInput('I2C') + .appendField("通信") + .setCheck("var"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("初始化触摸屏"); + } +}; + +export const touch_calibrate = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField("Touch 校准"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("校准屏幕,使屏幕显示和触摸屏像素能够对应"); + } +}; + +export const touch_read = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField("Touch 获取 "); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + ["状态", "[0]"], + ["坐标x", "[1]"], + ["坐标y", "[2]"] + ]), "key"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("读取当前屏幕的状态以及按下的点的坐标值"); + } +}; + +//ts.STATUS_IDLE==0 +//ts.STATUS_RELEASE==1 +//ts.STATUS_PRESS==2 +//ts.STATUS_MOVE==3 + +export const touch_info = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField("Touch 状态"); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + ["空闲", "ts.STATUS_IDLE"], + ["不按", "ts.STATUS_RELEASE"], + ["按下", "ts.STATUS_PRESS"], + ["移动", "ts.STATUS_MOVE"] + ]), "key"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("读取当前屏幕的状态以及按下的点的坐标值"); + } +}; + + diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/factory.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/factory.js new file mode 100644 index 00000000..bcac6807 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/factory.js @@ -0,0 +1,286 @@ +import * as Blockly from 'blockly/core'; + +const FACTORY_HUE = "#777777"; //65; + +export const factory_from_import = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField("from ") + .appendField(new Blockly.FieldTextInput('mixno'), 'path') + .appendField(" import ") + .appendField(new Blockly.FieldTextInput('*'), 'module'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_import = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField("import ") + .appendField(new Blockly.FieldTextInput('module'), 'module'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_function_noreturn = { + init: function () { + //console.log('init'); + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('my_function'), 'NAME'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: function () { + //console.log('mutationToDom'); + var container = document.createElement('mutation'); + container.setAttribute('items', this.itemCount_); + //add + for (var i = 0; i < this.arguments_.length; i++) { + var parameter = document.createElement('arg'); + parameter.setAttribute('name', this.arguments_[i]); + container.appendChild(parameter); + } + return container; + }, + domToMutation: function (xmlElement) { + //console.log('domToMutation'); + this.arguments_ = [];//add + //add + for (var i = 0; xmlElement.childNodes[i]; i++) { + let childNode = xmlElement.childNodes[i] + if (childNode.nodeName.toLowerCase() == 'arg') { + this.arguments_.push(childNode.getAttribute('name')); + } + } + this.itemCount_ = parseInt(xmlElement.getAttribute('items'), 10); + this.updateShape_(); + }, + decompose: function (workspace) { + //console.log('decompose'); + var containerBlock = + workspace.newBlock('factory_create_with_container'); + containerBlock.initSvg(); + var connection = containerBlock.getInput('STACK') + .connection; + for (var i = 0; i < this.itemCount_; i++) { + var itemBlock = workspace.newBlock('factory_create_with_item'); + itemBlock.initSvg(); + itemBlock.setFieldValue(this.arguments_[i], 'NAME');//add + connection.connect(itemBlock.previousConnection); + connection = itemBlock.nextConnection; + } + return containerBlock; + }, + compose: function (containerBlock) { + //console.log('compose'); + this.arguments_ = [];//add + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + // Count number of inputs. + var connections = []; + var i = 0; + while (itemBlock) { + this.arguments_.push(itemBlock.getFieldValue('NAME'));//add + connections[i] = itemBlock.valueConnection_; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + i++; + } + this.itemCount_ = i; + this.updateShape_(); + // Reconnect any child blocks. + for (var i = 0; i < this.itemCount_; i++) { + if (connections[i]) { + this.getInput('ADD' + i).connection.connect(connections[i]); + } + } + }, + saveConnections: function (containerBlock) { + //console.log('saveConnections'); + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + var i = 0; + while (itemBlock) { + var input = this.getInput('ADD' + i); + itemBlock.valueConnection_ = input && input.connection.targetConnection; + i++; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + } + }, + updateShape_: function () { + //console.log('updateShape_'); + // Delete everything. + if (this.getInput('EMPTY')) { + this.removeInput('EMPTY'); + } else { + var i = 0; + while (this.getInput('ADD' + i)) { + this.removeInput('ADD' + i); + i++; + } + } + // Rebuild block. + for (var i = 0; i < this.itemCount_; i++) { + this.appendValueInput('ADD' + i) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(this.arguments_[i]); + } + } +}; + +export const factory_create_with_container = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_PARAMS); + this.appendStatementInput('STACK'); + this.contextMenu = false; + } +}; + +export const factory_create_with_item = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE + ':') + .appendField(new Blockly.FieldTextInput('x'), 'NAME'); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.contextMenu = false; + } +}; + +export const factory_function_return = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('my_function'), 'NAME'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setOutput(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: factory_function_noreturn.mutationToDom, + domToMutation: factory_function_noreturn.domToMutation, + decompose: factory_function_noreturn.decompose, + compose: factory_function_noreturn.compose, + saveConnections: factory_function_noreturn.saveConnections, + updateShape_: factory_function_noreturn.updateShape_ +}; + +export const factory_declare = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'NAME') + .appendField("=") + .appendField(new Blockly.FieldTextInput('Test'), 'TYPE') + .appendField("()"); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +} + + +export const factory_callMethod_noreturn = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'NAME') + .appendField('.') + .appendField(new Blockly.FieldTextInput('callMethod'), 'METHOD'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: factory_function_noreturn.mutationToDom, + domToMutation: factory_function_noreturn.domToMutation, + decompose: factory_function_noreturn.decompose, + compose: factory_function_noreturn.compose, + saveConnections: factory_function_noreturn.saveConnections, + updateShape_: factory_function_noreturn.updateShape_ +}; + +export const factory_callMethod_return = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'NAME') + .appendField('.') + .appendField(new Blockly.FieldTextInput('callMethod'), 'METHOD'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setOutput(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: factory_function_noreturn.mutationToDom, + domToMutation: factory_function_noreturn.domToMutation, + decompose: factory_function_noreturn.decompose, + compose: factory_function_noreturn.compose, + saveConnections: factory_function_noreturn.saveConnections, + updateShape_: factory_function_noreturn.updateShape_ +}; + +export const factory_block = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('display.scroll("Hello World!")'), 'VALUE'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_block_return = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'VALUE'); + this.setOutput(true); + } +}; + +export const factory_block_with_textarea = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldMultilineInput('display.scroll("Hello World!")\ndisplay.scroll("Hello Mixly!")'), 'VALUE'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_block_return_with_textarea = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldMultilineInput('Hello\nMixly'), 'VALUE'); + this.setOutput(true); + } +}; + +export const factory_block_notes = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput() + .appendField("注解 #"); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('Welcome to MixGo'), 'VALUE') + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/hear.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/hear.js new file mode 100644 index 00000000..480cebad --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/hear.js @@ -0,0 +1,200 @@ +import * as Blockly from 'blockly/core'; + +const HEAR_HUE = "#47B670"; + +export const asrloca_init = { + init: function () { + this.setColour(HEAR_HUE); + this.appendValueInput('SUB') + .appendField("") + .setCheck("var"); + this.appendDummyInput() + .appendField("初始化"); + this.appendDummyInput("") + .appendField("硅麦") + .appendField(new Blockly.FieldDropdown([ + ["左声道", "0"], + ["右声道", "1"] + ]), "KEY"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("初始化语音识别,及需要麦克风输入通信设备"); + } +}; + + +export const asrloca_config = { + /** + * Block for creating a list with any number of elements of any type. + * @this Blockly.Block + */ + init: function () { + this.setColour(HEAR_HUE); + this.appendValueInput('SUB') + .appendField("添加词条") + .setCheck("var"); + this.appendDummyInput() + .appendField(new Blockly.FieldLabel("拼音:阈值"), 'TIP') + .setAlign(Blockly.inputs.Align.RIGHT) + this.itemCount_ = 1; + this.updateShape_(); + this.setInputsInline(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setMutator(new Blockly.icons.MutatorIcon(['iot_publish_item'], this)); + this.setTooltip("初始化语音识别,添加语音识别词条,需拼音中间-隔开,阈值"); + }, + /** + * Create XML to represent list inputs. + * @return {Element} XML storage element. + * @this Blockly.Block + */ + mutationToDom: function () { + var container = document.createElement('mutation'); + container.setAttribute('items', this.itemCount_); + return container; + }, + /** + * Parse XML to restore the list inputs. + * @param {!Element} xmlElement XML storage element. + * @this Blockly.Block + */ + domToMutation: function (xmlElement) { + this.itemCount_ = parseInt(xmlElement.getAttribute('items'), 10); + this.updateShape_(); + }, + /** + * Populate the mutator's dialog with this block's components. + * @param {!Blockly.Workspace} workspace Mutator's workspace. + * @return {!Blockly.Block} Root block in mutator. + * @this Blockly.Block + */ + decompose: function (workspace) { + var containerBlock = + workspace.newBlock('iot_publish_container'); + containerBlock.initSvg(); + var connection = containerBlock.getInput('STACK').connection; + for (var i = 0; i < this.itemCount_; i++) { + var itemBlock = workspace.newBlock('iot_create_with_item'); + itemBlock.initSvg(); + connection.connect(itemBlock.previousConnection); + connection = itemBlock.nextConnection; + } + return containerBlock; + }, + /** + * Reconfigure this block based on the mutator dialog's components. + * @param {!Blockly.Block} containerBlock Root block in mutator. + * @this Blockly.Block + */ + compose: function (containerBlock) { + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + // Count number of inputs. + var connections = []; + var i = 0; + while (itemBlock) { + connections[i] = itemBlock.valueConnection_; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + i++; + } + this.itemCount_ = i; + this.updateShape_(); + // Reconnect any child blocks. + for (var i = 0; i < this.itemCount_; i++) { + if (connections[i]) { + this.getInput('ADD' + i).connection.connect(connections[i]); + } + } + }, + /** + * Store pointers to any connected child blocks. + * @param {!Blockly.Block} containerBlock Root block in mutator. + * @this Blockly.Block + */ + saveConnections: function (containerBlock) { + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + var i = 0; + while (itemBlock) { + var input = this.getInput('ADD' + i); + itemBlock.valueConnection_ = input && input.connection.targetConnection; + i++; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + } + }, + /** + * Modify this block to have the correct number of inputs. + * @private + * @this Blockly.Block + */ + updateShape_: function () { + // Delete everything. + if (this.getInput('EMPTY')) { + this.removeInput('EMPTY'); + } + var keyNames = []; + for (var i = 0; this.getInput('ADD' + i); i++) { + //this.getInput('VALUE' + i).removeField("KEY"+i); + keyNames.push(this.getFieldValue("KEY" + i)) + this.removeInput('ADD' + i); + } + // Rebuild block. + if (this.itemCount_ == 0) { + this.getField('TIP') + .setValue("拼音:阈值"); + } else { + this.getField('TIP') + .setValue("拼音:阈值"); + for (var i = 0; i < this.itemCount_; i++) { + this.appendValueInput('ADD' + i) + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField('“') + .appendField(new Blockly.FieldTextInput(keyNames.length > i ? keyNames[i] : 'ni-hao'), 'KEY' + i) + .appendField('”:') + } + } + }, getVars: function () { + return [this.getFieldValue('VAR')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('VAR'))) { + this.setTitleValue(newName, 'VAR'); + } + } +}; + + + + +export const asrloca_recognize = { + init: function () { + this.setColour(HEAR_HUE); + this.appendValueInput('SUB') + .appendField("") + .setCheck("var"); + this.appendDummyInput() + .appendField("启动识别 返回结果"); + this.setInputsInline(true); + this.setOutput(true, Number); + this.setTooltip("语音识别,获取识别结果"); + } +}; + +export const asrloca_del = { + init: function () { + this.setColour(HEAR_HUE); + this.appendValueInput('SUB') + .appendField("") + .setCheck("var"); + this.appendDummyInput() + .appendField("注销识别 内存释放"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("语音识别,注销语音识别,释放内存"); + } +}; + diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/image.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/image.js new file mode 100644 index 00000000..e9c43ee5 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/image.js @@ -0,0 +1,1626 @@ +import * as Blockly from 'blockly/core'; + +const IMAGE_HUE = "#90A244"; + +export const true_false = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["否", "0"], + ["是", "1"] + ]), "flag"); + this.setOutput(true); + this.setTooltip(); + } +}; + + + +export const image_Image = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendValueInput('SUB') + .setCheck("var"); + this.appendValueInput('path') + .appendField("打开路径") + .setCheck(String); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("打开一个新的图像对象"); + } +}; + +export const image_Image1 = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendValueInput('SUB') + .setCheck("var"); + this.appendDummyInput() + .appendField("打开空图"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("打开一个空的图像对象"); + } +}; + +export const image_getinfo = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像信息"); + this.appendValueInput('VAR') + .appendField("图像") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["宽度", "width"], + ["高度", "height"], + ["格式", "format"], + ["大小", "size"] + ]), "key"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("获取图像的宽度、高度、格式、大小"); + } +}; + + + +export const image_save = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像保存"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('path') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("路径") + .setCheck(String); + this.setInputsInline(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("图像的副本保存到文件系统"); + } +}; + + +export const image_copy = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像截取"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("复制一个图像图像的副本"); + } +}; + +//----------- + +export const image_RGB = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("RGB"); + this.appendDummyInput() + .appendField("["); + this.appendValueInput('R') + //.appendField(",") + .setCheck(Number); + this.appendValueInput('G') + .appendField(",") + .setCheck(Number); + this.appendValueInput('B') + .appendField(",") + .setCheck(Number); + this.appendDummyInput() + .appendField("]") + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("对图像进行适当压缩"); + } +}; + +export const image_compress = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像压缩"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('quality') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("压缩率") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("对图像进行适当压缩"); + } +}; + + +export const image_clear = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像清除"); + this.appendValueInput('VAR') + .appendField("图像") + .setCheck("var"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("将图像中的所有像素设置为零"); + } +}; + + +export const image_tonew = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像转换"); + this.appendValueInput('VAR') + .appendField("图像") + .setCheck("var"); + this.appendDummyInput() + .appendField("转换为") + .appendField(new Blockly.FieldDropdown([ + ["灰度图", "to_grayscale"], + ["彩色图", "to_rgb565"], + ["彩虹图", "to_rainbow"], + ["AI格式", "pix_to_ai"], + ["字节块", "to_bytes"] + ]), "key"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("将图像转换为灰度图、彩色图、彩虹图像"); + } +}; + + +export const image_set_pixel = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("修改点颜色"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标-xy"); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("设置图像某点像素值"); + } +}; + +export const image_get_pixel = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("获取点颜色"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标-xy"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("获取图像某点像素值"); + } +}; + + +//--图像绘制---------------------------------------------------------------// + +//----开始--------------cool.ai-----弃用字体加载,出厂内存加载------------------ +export const image_font_load = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("字库加载"); + this.appendValueInput('path') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("路径") + .setCheck(String); + this.setInputsInline(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("从SD中加载需要显示文字的字库"); + } +}; + +export const image_font_free = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("字库释放"); + this.setInputsInline(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("释放字库所占的内存"); + } +}; + +export const image_draw_string_flash = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制文本(中)"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('x0') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("起-x") + .setCheck(Number); + this.appendValueInput('y0') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("起-y") + .setCheck(Number); + this.appendValueInput('tex') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("内容") + .setCheck(String); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput('scale') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("字号") + .setCheck(Number); + this.appendValueInput('x_spacing') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("间距") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("图像上绘制一个文本"); + } +}; + +//----结束--------------cool.ai-----弃用字体加载,出厂内存加载------------------ + +export const image_draw_string_UTF = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制文本"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('x0') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("起-x") + .setCheck(Number); + this.appendValueInput('y0') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("起-y") + .setCheck(Number); + this.appendValueInput('tex') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("内容") + .setCheck(String); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput('scale') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("字号") + .setCheck(Number); + this.appendValueInput('x_spacing') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("间距") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("图像上绘制一个中文文本"); + } +}; + +export const image_draw_string = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制文本(英)"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('x0') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("起-x") + .setCheck(Number); + this.appendValueInput('y0') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("起-y") + .setCheck(Number); + this.appendValueInput('tex') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("内容") + .setCheck(String); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput('scale') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("字号") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("图像上绘制一个字符文本"); + } +}; + + +export const image_draw_line = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制直线"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标-xyxy"); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput('thi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("粗细") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("图像上绘制一条从(x0,y0)到(x1,y1)的线"); + } +}; + +export const image_draw_arrow = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制箭头"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标-xyxy"); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput('thi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("大小") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("图像上绘制一个箭头"); + } +}; + +export const image_draw_cross = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制十字"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标-xy"); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput('size') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("延伸") + .setCheck(Number); + this.appendValueInput('thi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("粗细") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("图像上绘制一个十字"); + } +}; + +export const image_draw_circle = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制圆形"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标-xyr"); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput('thi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("粗细") + .setCheck(Number); + this.appendValueInput('fil') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("填充") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("图像上绘制一个圆形"); + } +}; + +export const image_draw_rectangle = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制矩形"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标-xywh"); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput('thi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("粗细") + .setCheck(Number); + this.appendValueInput('fil') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("填充") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("图像上绘制一个矩形"); + } +}; + + +export const image_draw_keypoints = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制特征点"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('keypoints') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("对象"); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput('size') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("大小") + .setCheck(Number); + this.appendValueInput('thi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("粗细") + .setCheck(Number); + this.appendValueInput('fil') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("填充") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("绘制一个特征点对象的各个点"); + } +}; + +export const image_draw_image = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("绘制图像"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("坐标-xy"); + this.appendValueInput('x_scale') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("x缩放") + .setCheck(Number); + this.appendValueInput('y_scale') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("y缩放") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("绘制一个image图像"); + } +}; + + +//--形状识别----------------------------------------------// + + + +export const image_find_lines = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("直线识别"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendValueInput('threshold') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值") + .setCheck(Number); + this.appendValueInput('theta_margin') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("合并角度") + .setCheck(Number); + this.appendValueInput('rho_margin') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("合并斜率") + .setCheck(Number); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[line]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用霍夫变换识别直线,返回image.line对象列表"); + } +}; + +export const image_find_line_segments = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("线段识别"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendValueInput('distance') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("间距") + .setCheck(Number); + this.appendValueInput('difference') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("合并角度") + .setCheck(Number); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[line]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用霍夫变换识别线段,返回image.line对象列表"); + } +}; + +export const image_find_circles = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("圆形识别"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendValueInput('threshold') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值") + .setCheck(Number); + this.appendValueInput('r_min') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("最小r") + .setCheck(Number); + this.appendValueInput('r_max') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("最大r") + .setCheck(Number); + this.appendValueInput('r_step') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("步长r") + .setCheck(Number); + this.appendValueInput('x_margin') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("合并x值") + .setCheck(Number); + this.appendValueInput('y_margin') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("合并y值") + .setCheck(Number); + this.appendValueInput('r_margin') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("合并r值") + .setCheck(Number); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[circle]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用霍夫变换识别圆形,返回image.cirle对象列表"); + } +}; + +export const image_find_rects = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("矩形识别"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendValueInput('threshold') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值") + .setCheck(Number); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[rect]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用四元检测识别矩形,返回image.rect对象列表"); + } +}; + +export const image_get_regression = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("线性回归"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('threshold') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值") + .setCheck(Number); + this.appendValueInput('invert') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值反转"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendValueInput('robust') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("泰尔指数") + .setCheck(Number); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[line]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("计算线性回归,返回image.line对象列表"); + } +}; + +//--形状列表解析------------------------------------------// +export const image_line = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("直线解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["坐标-xywh", "line"], + ["x1分量", "x1"], + ["y1分量", "y1"], + ["x2分量", "x2"], + ["y2分量", "y2"], + ["长度", "length"], + ["角度", "theta"], + ["斜率", "rho"], + ["模", "magnitude"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过遍历image.line列表,获取直线信息"); + } +}; + +export const image_circle = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("圆形解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["坐标-xyr", "circle"], + ["x分量", "x"], + ["y分量", "y"], + ["r分量", "r"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过遍历image.circle列表,获取圆形信息"); + } +}; + +export const image_rect = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("矩形解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["坐标-xywh", "rect"], + ["x分量", "x"], + ["y分量", "y"], + ["w分量", "w"], + ["h分量", "h"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过遍历image.rect列表,获取矩形信息"); + } +}; + + +//--图像滤波----------------------------------------------// + +export const image_histeq = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("直方图均衡"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('key') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("自适应"); + this.appendValueInput('limit') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("对比度") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("图像上的简单直方图均衡化"); + } +}; + +export const image_mean = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("模糊滤波"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput("size") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("卷积核尺寸") + .setCheck(Number); + this.appendValueInput('key') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("自适应"); + this.appendValueInput("offset") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("补偿") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("图像上的简单模糊滤波"); + } +}; + +export const image_cartoon = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("卡通化滤波"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput("seed") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("原始差异") + .setCheck(Number); + this.appendValueInput("float") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("相邻差异") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("图像上的简单卡通滤波器"); + } +}; + +export const image_erode = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像腐蚀"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput("size") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("卷积核尺寸") + .setCheck(Number); + this.appendValueInput("threshold") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("图像腐蚀,从分割区域的边缘删除像素(白色目标区域)"); + } +}; + +export const image_dilate = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像膨胀"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput("size") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("卷积核尺寸") + .setCheck(Number); + this.appendValueInput("threshold") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("图像膨胀,将像素添加到分割区域的边缘中(白色目标区域)"); + } +}; + +export const image_flood_fill = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像填充"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("开始坐标"); + this.appendValueInput('color') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("颜色") + .setCheck(Number); + this.appendValueInput("seed") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("原始差异") + .setCheck(Number); + this.appendValueInput("float") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("相邻差异") + .setCheck(Number); + this.appendValueInput('invert') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("反转"); + this.appendValueInput('clear') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("清除"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("像洪水一样填充图像中低矮凹陷的地方(洪水填充)"); + } +}; + +export const image_linpolar = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像投影"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('key') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("垂直投影"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("图像从笛卡尔坐标到线性极坐标重新投影"); + } +}; + +export const image_invert = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像反转"); + this.appendValueInput('VAR') + .appendField("图像") + .setCheck("var"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("翻转图像中的所有像素值"); + } +}; + +export const image_lens_corr = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("校正缩放"); + this.appendValueInput('VAR') + .appendField("图像") + .setCheck("var"); + this.appendValueInput("strength") + .appendField("校正值") + .setCheck(Number); + this.appendValueInput("zoom") + .appendField("缩放值") + .setCheck(Number); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("翻转图像中的所有像素值"); + } +}; + + +export const image_binary = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像二值化"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('threshold') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值") + .setCheck(Number); + this.appendValueInput('invert') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值反转"); + this.appendValueInput('zero') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值像素为零"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("根据像素是否在阈值列表 thresholds 中的阈值内,将图像中的所有像素设置为黑色或白色。"); + } +}; + + +export const image_morph = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("图像边缘检测"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('size') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("卷积核尺寸") + .setCheck(Number); + this.appendValueInput('kernel') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("内核"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("通过过滤器内核对图像进行卷积。"); + } +}; + +//--维码识别----------------------------------------------// + + +export const image_find_barcodes = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("条形码识别"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[barcode]"); + this.setOutput(true); + this.setInputsInline(false); + this.setOutput(true); + this.setTooltip("使用条形码识别,返回image.barcode对象列表"); + } +}; + +export const image_find_qrcodes = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("二维码识别"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[qrcode]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用二维码识别,返回image.line对象列表"); + } +}; + +export const image_find_apriltags = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("AprilTag识别"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[apriltag]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用image.TAG36H11识别,返回image.apriltag对象列表"); + } +}; + + + + + + +//--维码列表解析------------------------------------------// + + +export const image_qrcode = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("二维码解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["坐标-xywh", "rect"], + ["x分量", "x"], + ["y分量", "y"], + ["w分量", "w"], + ["h分量", "h"], + ["内容", "payload"], + ["版本", "version"], + ["掩码", "mask"], + ["类型", "data_type"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过遍历image.qrcode列表,获取二维码信息"); + } +}; + +export const image_barcode = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("条形码解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["坐标-xywh", "rect"], + ["x分量", "x"], + ["y分量", "y"], + ["w分量", "w"], + ["h分量", "h"], + ["内容", "payload"], + ["类型", "type"], + ["角度", "rotation"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过遍历image.barcode列表,获取条形码信息"); + } +}; + + +export const image_apriltag = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("AprilTag解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["坐标-xywh", "rect"], + ["x分量", "x"], + ["y分量", "y"], + ["w分量", "w"], + ["h分量", "h"], + ["中心-x", "cx"], + ["中心-y", "cy"], + ["号码", "id"], + ["家族", "family"], + ["弧度", "rotation"], + ["x向距离", "x_translation"], + ["y向距离", "y_translation"], + ["z向距离", "z_translation"], + ["x向弧度", "x_rotation"], + ["y向弧度", "y_rotation"], + ["z向弧度", "z_rotation"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过遍历image.apriltag列表,获取Apriltag信息"); + } +}; + + +//--颜色识别----------------------------------------------// + + +export const image_find_blobs = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("色块追踪"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('LIST') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("阈值LAB"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendValueInput("area") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("滤掉区域") + .setCheck(Number); + this.appendValueInput("pixel") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("滤掉素数") + .setCheck(Number); + this.appendValueInput("margin") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("合并") + .setCheck(Number); + this.appendValueInput('key') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("重叠"); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[blob]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用色块追踪,返回image.blob对象列表"); + } +}; + +export const image_get_histogram = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("颜色识别"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[histogram]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用直方图识别颜色,返回image.histogram对象列表"); + } +}; + + +//--颜色列表解析------------------------------------------// + + +export const image_blob = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("追踪解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["坐标-xywh", "rect"], + ["x分量", "x"], + ["y分量", "y"], + ["w分量", "w"], + ["h分量", "h"], + ["中心-x", "cx"], + ["中心-y", "cy"], + ["像素量", "pixels"], + ["弧度", "rotation"], + ["号码数", "code"], + ["合并量", "count"], + ["面积", "area"], + ["密度比", "density"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过image.blob列表,获取追踪色块信息"); + } +}; + + +export const image_Histogram = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("色阈浮点"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["灰度图浮点列表", "bins"], + ["LAB的L浮点列表", "l_bins"], + ["LAB的A浮点列表", "a_bins"], + ["LAB的B浮点列表", "b_bins"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过遍历image.barcode列表,获取条形码信息"); + } +}; + +export const image_percentile = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("颜色解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendValueInput("percentile") + .appendField("CDF") + .setCheck(Number); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["灰度图值", "value"], + ["LAB的L值", "l_value"], + ["LAB的A值", "a_value"], + ["LAB的B值", "b_value"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过histogram列表,获取识别颜色信息"); + } +}; + +export const image_threshold = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("色阈解析"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["灰度图值", "value"], + ["LAB的L值", "l_value"], + ["LAB的A值", "a_value"], + ["LAB的B值", "b_value"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过遍历image.barcode列表,获取条形码信息"); + } +}; + +//--颜色格式转换------------------------------------------// + + +export const image_lab_to_rgb = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("RGB888值"); + this.appendValueInput('LIST') + .appendField("由LAB"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("LAB转RGB888"); + } +}; + +export const image_rgb_to_lab = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("LAB值"); + this.appendValueInput('LIST') + .appendField("由RGB888"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("RGB888转LAB"); + } +}; + +export const image_rgb_to_grayscale = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("灰度值"); + this.appendValueInput('LIST') + .appendField("由RGB888"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("RGB888转灰度图"); + } +}; + +export const image_grayscale_to_rgb = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("RGB888"); + this.appendValueInput("g_value") + .appendField("由灰度值") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("灰度图转RGB888"); + } +}; + +//--特征识别----------------------------------------------// + +export const image_find_hog = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("定向梯度图"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendValueInput("size") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("线长") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("用HOG(定向梯度直方图)线替换ROI中的像素,仅支持灰度图像"); + } +}; + + +export const image_find_keypoints = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("特征识别"); + this.appendValueInput('VAR') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("图像") + .setCheck("var"); + this.appendValueInput('roi') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("区域-xywh"); + this.appendValueInput("max_keypoints") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("关键点数") + .setCheck(Number); + this.appendValueInput("threshold") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("角点数") + .setCheck(Number); + this.appendValueInput("scale_factor") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("比例因子") + .setCheck(Number); + this.appendValueInput("normalized") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("多比例") + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[keypoints]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用特征识别,返回image.keypoints对象列表"); + } +}; + +export const image_match_descriptor = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("特征比较"); + this.appendValueInput('VAR1') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("对象1") + .setCheck("var"); + this.appendValueInput('VAR2') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("对象2") + .setCheck("var"); + this.appendValueInput("threshold") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("相似度") + .setCheck(Number); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("返回[kptmatch]"); + this.setOutput(true); + this.setInputsInline(false); + this.setTooltip("使用特征识别,返回image.keypoints对象列表"); + } +}; + + +//--颜色列表解析------------------------------------------// + + +export const image_kptmatch = { + init: function () { + this.setColour(IMAGE_HUE); + this.appendDummyInput() + .appendField("特征信息"); + this.appendValueInput('VAR') + .appendField("对象") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["坐标-xywh", "rect"], + ["x分量", "x"], + ["y分量", "y"], + ["w分量", "w"], + ["h分量", "h"], + ["中心-x", "cx"], + ["中心-y", "cy"], + ["匹配量", "count"], + ["弧度", "theta"], + ["匹配点-xy", "match"] + ]), "key"); + this.setOutput(true); + //this.setInputsInline(true); + this.setTooltip("通过image.kptmatch列表,获取追踪特征信息"); + } +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/inout.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/inout.js new file mode 100644 index 00000000..2ad267c0 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/inout.js @@ -0,0 +1,154 @@ +import * as Blockly from 'blockly/core'; + +const BASE_HUE = 20; //'#ae3838';//40; + +export const inout_highlow = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_HIGH, "HIGH"], [Blockly.Msg.MIXLY_LOW, "LOW"]]), 'BOOL') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP); + } +}; + + +export const inout_digital_init = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput() + .appendField("初始化 "); + this.appendDummyInput("") + //.appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + // .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_Digital_PINMODEOUT, "GPIO.OUT"], + [Blockly.Msg.MIXLY_Digital_PINMODEIN, "GPIO.IN"], + [Blockly.Msg.MIXLY_PINMODEPULLUP, "GPIO.IN, board.GPIO.PULL_UP"], + [Blockly.Msg.MIXLY_PINMODEPULLDOWN, "GPIO.IN, board.GPIO.PULL_DOWN"] + ]), "MODE") + this.appendValueInput("PIN", Number) + .appendField("管脚") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP); + } +}; + +export const inout_digital_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("STAT") + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck([Number, Boolean]); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP); + } +}; + +export const inout_digital_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEIN) + .setCheck(Number); + this.appendDummyInput() + .appendField("值"); + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP); + } +}; + + +export const inout_pwm_init = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput() + .appendField("初始化 PWM输出"); + this.appendValueInput("PIN", Number) + .appendField("管脚") + .setCheck(Number); + this.appendValueInput('freq') + .appendField("频率") + .setCheck(Number); + this.appendValueInput('VAR') + .appendField("定时器") + .setCheck("var"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip("初始化PWM输出设置,需要调用定时器"); + } +}; + +export const inout_pwm_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("PWM输出") + .setCheck(Number); + this.appendValueInput('pwm') + .appendField("占空比") + .setCheck(Number); + this.appendDummyInput() + .appendField("%"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip("PWM输出,值范围为0-100%,可以为小数"); + } +}; + + +export const inout_pin_attachInterrupt = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput() + .appendField("硬件中断"); + this.appendValueInput("PIN", Number) + .appendField("管键") + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MODE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_RISING, "GPIO.IRQ_RISING"], [Blockly.Msg.MIXLY_FALLING, "GPIO.IRQ_FALLING"], [Blockly.Msg.MIXLY_CHANGE, "GPIO.IRQ_BOTH"]]), "mode"); + this.appendValueInput('DO') + .appendField(Blockly.Msg.MIXLY_DO) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP); + } +}; + + +export const inout_pin_disirq = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput() + .appendField("取消中断"); + this.appendValueInput("PIN", Number) + .appendField("管键") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip("取消中断"); + } +}; + + + + + + + + + diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/iot.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/iot.js new file mode 100644 index 00000000..c20d7872 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/iot.js @@ -0,0 +1,306 @@ +import * as Blockly from 'blockly/core'; + +const IOT_HUE = '#637AAC'; + +export const iot_wifi_connect = { + init: function () { + this.setColour(IOT_HUE); + this.appendDummyInput() + .appendField("OneNET 连接WiFi"); + this.appendValueInput('WIFINAME') + .setCheck(String) + .appendField(Blockly.Msg.HTML_NAME); + this.appendValueInput('PASSWORD') + .setCheck(String) + .appendField(Blockly.Msg.HTML_PASSWORD); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP); + } +}; + +export const iot_onenet_connect = { + init: function () { + this.setColour(IOT_HUE); + this.appendValueInput('VAR') + .setCheck("var") + .appendField("OneNET" + Blockly.Msg.TUPLE_JOIN); + this.appendValueInput('CLIENT') + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_ESP32_ONENET_CLIENT); + this.appendValueInput('SERVER') + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_ESP32_ONENET_SERVER); + this.appendValueInput('USERNAME') + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_ESP32_ONENET_USERNAME); + this.appendValueInput('PASSWORD') + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_ESP32_ONENET_PASSWORD); + this.appendValueInput('TOPIC') + .setAlign(Blockly.inputs.Align.RIGHT) + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_ESP32_ONENET_TOPIC); + this.appendValueInput('SUB') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_ESP32_ONENET_SUB); + //this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP); + } +}; + +export const iot_onenet_disconnect = { + init: function () { + this.setColour(IOT_HUE); + this.appendValueInput('VAR') + .setCheck("var") + .appendField("OneNET") + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_DISCONNECT_ONENET); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP); + } +}; + +export const iot_onenet_check = { + init: function () { + this.setColour(IOT_HUE); + this.appendValueInput('VAR') + .setCheck("var") + .appendField("OneNET") + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_CHECK_ONENET); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP); + } +}; + +export const iot_onenet_publish_dict = { + init: function () { + this.setColour(IOT_HUE); + this.appendValueInput('VAR') + .setCheck("var") + .appendField("OneNET") + this.appendValueInput('DICT') + .appendField(Blockly.Msg.MIXLY_ESP32_PUBLISH_ONENET); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA) + .appendField(new Blockly.FieldCheckbox('TRUE'), 'is_print'); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP); + } +}; + +export const iot_onenet_publish = { + /** + * Block for creating a list with any number of elements of any type. + * @this Blockly.Block + */ + init: function () { + this.setColour(IOT_HUE); + this.appendValueInput('VAR') + .setCheck("var") + .appendField("OneNET") + .setAlign(Blockly.inputs.Align.RIGHT) + this.appendDummyInput() + .appendField(new Blockly.FieldLabel(Blockly.Msg.MIXLY_ESP32_PUBLISH_ONENET), 'TIP') + .setAlign(Blockly.inputs.Align.RIGHT) + this.itemCount_ = 2; + this.updateShape_(); + this.setInputsInline(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setMutator(new Blockly.icons.MutatorIcon(['iot_publish_item'], this)); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_TOOLTIP); + }, + /** + * Create XML to represent list inputs. + * @return {Element} XML storage element. + * @this Blockly.Block + */ + mutationToDom: function () { + var container = document.createElement('mutation'); + container.setAttribute('items', this.itemCount_); + return container; + }, + /** + * Parse XML to restore the list inputs. + * @param {!Element} xmlElement XML storage element. + * @this Blockly.Block + */ + domToMutation: function (xmlElement) { + this.itemCount_ = parseInt(xmlElement.getAttribute('items'), 10); + this.updateShape_(); + }, + /** + * Populate the mutator's dialog with this block's components. + * @param {!Blockly.Workspace} workspace Mutator's workspace. + * @return {!Blockly.Block} Root block in mutator. + * @this Blockly.Block + */ + decompose: function (workspace) { + var containerBlock = + workspace.newBlock('iot_publish_container'); + containerBlock.initSvg(); + var connection = containerBlock.getInput('STACK').connection; + for (var i = 0; i < this.itemCount_; i++) { + var itemBlock = workspace.newBlock('iot_create_with_item'); + itemBlock.initSvg(); + connection.connect(itemBlock.previousConnection); + connection = itemBlock.nextConnection; + } + return containerBlock; + }, + /** + * Reconfigure this block based on the mutator dialog's components. + * @param {!Blockly.Block} containerBlock Root block in mutator. + * @this Blockly.Block + */ + compose: function (containerBlock) { + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + // Count number of inputs. + var connections = []; + var i = 0; + while (itemBlock) { + connections[i] = itemBlock.valueConnection_; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + i++; + } + this.itemCount_ = i; + this.updateShape_(); + // Reconnect any child blocks. + for (var i = 0; i < this.itemCount_; i++) { + if (connections[i]) { + this.getInput('ADD' + i).connection.connect(connections[i]); + } + } + }, + /** + * Store pointers to any connected child blocks. + * @param {!Blockly.Block} containerBlock Root block in mutator. + * @this Blockly.Block + */ + saveConnections: function (containerBlock) { + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + var i = 0; + while (itemBlock) { + var input = this.getInput('ADD' + i); + itemBlock.valueConnection_ = input && input.connection.targetConnection; + i++; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + } + }, + /** + * Modify this block to have the correct number of inputs. + * @private + * @this Blockly.Block + */ + updateShape_: function () { + // Delete everything. + if (this.getInput('EMPTY')) { + this.removeInput('EMPTY'); + } + var keyNames = []; + for (var i = 0; this.getInput('ADD' + i); i++) { + //this.getInput('VALUE' + i).removeField("KEY"+i); + keyNames.push(this.getFieldValue("KEY" + i)) + this.removeInput('ADD' + i); + } + // Rebuild block. + if (this.itemCount_ == 0) { + this.getField('TIP') + .setValue(Blockly.Msg.MIXLY_ESP32_PUBLISH_ONENET_EMPTY); + } else { + this.getField('TIP') + .setValue(Blockly.Msg.MIXLY_ESP32_PUBLISH_ONENET); + for (var i = 0; i < this.itemCount_; i++) { + this.appendValueInput('ADD' + i) + .setCheck(null) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField( + new Blockly.FieldTextInput( + keyNames.length > i + ? keyNames[i] + : '"key' + (i + 1) + '"'), + 'KEY' + i) + .appendField(":") + } + } + }, getVars: function () { + return [this.getFieldValue('VAR')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('VAR'))) { + this.setTitleValue(newName, 'VAR'); + } + } +}; + +export const iot_publish_container = { + /** + * Mutator block for list container. + * @this Blockly.Block + */ + init: function () { + this.setColour(IOT_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_TYPE_DICT); + this.appendStatementInput('STACK'); + this.setTooltip(Blockly.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP); + this.contextMenu = false; + } +}; + + +export const iot_publish_item = { + /** + * Mutator bolck for adding items. + * @this Blockly.Block + */ + init: function () { + this.setColour(IOT_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.DICTS_CREATE_WITH_ITEM_TITLE); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP); + this.contextMenu = false; + } +}; + +export const iot_create_with_item = { + /** + * Mutator bolck for adding items. + * @this Blockly.Block + */ + init: function () { + this.setColour(IOT_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.DICTS_CREATE_WITH_ITEM_TITLE); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP); + this.contextMenu = false; + } +}; + +export const iot_wificonnect = iot_wifi_connect; +export const iot_onenetconnect = iot_onenet_connect; +export const iot_onenetdisconnect = iot_onenet_disconnect; +export const iot_checkonenet = iot_onenet_check; +export const iot_publish = iot_onenet_publish; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/k210_profile.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/k210_profile.js new file mode 100644 index 00000000..c633b43b --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/k210_profile.js @@ -0,0 +1,19 @@ +const pins = {}; + +pins['k210'] = { + description: "MicroPython[K210_MixGo AI]", + digital_pin: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P17", "17"], ["P18", "18"], ["P19", "19"], ["P20", "20"], ["P21", "21"], ["P22", "22"], ["P23", "23"], ["P24", "24"], ["P25", "25"]], + digital: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P17", "17"], ["P18", "18"], ["P19", "19"], ["P20", "20"], ["P21", "21"], ["P22", "22"], ["P23", "23"], ["P24", "24"], ["P25", "25"], ["P30", "30"], ["P31", "31"], ["P32", "32"], ["P33", "33"], ["P34", "34"], ["P35", "35"]], + button: [["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + exlcdh: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"]], + exlcdv: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"]], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], +}; + +pins["MixGo AI"] = pins["k210"]; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/math.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/math.js new file mode 100644 index 00000000..de6d5e8b --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/math.js @@ -0,0 +1,444 @@ +import * as Blockly from 'blockly/core'; + +const MATH_HUE = 230; //'#e49f16'; + +Blockly.FieldTextInput.math_number_validator = function (text) { + //return window.isNaN(text) ? null : String(text); + var pattern = /^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/; + return pattern.test(text) ? String(text) : null;//校验,二 八 十 十六进制匹配 + // return String(text);//不再校验 +}; + +Blockly.FieldTextInput.math_number_validator_include_blank = function (text) { + if (text === "") { + return ""; + } + var pattern = /^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/; + return pattern.test(text) ? String(text) : null;//校验,二 八 十 十六进制匹配 +}; + +export const math_number = { + /** + * Block for numeric value. + * @this Blockly.Block + */ + init: function () { + this.setColour(MATH_HUE); + this.appendDummyInput() + .appendField(new Blockly.FieldTextInput('0', + Blockly.FieldTextInput.math_number_validator), 'NUM'); + this.setOutput(true, Number); + this.setTooltip(Blockly.Msg.MATH_NUMBER_TOOLTIP); + } +}; + +export const math_constant = { + init: function () { + this.setColour(MATH_HUE); + var constant = + [['π', 'pi'], ['e', 'e']]; + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_PYTHON_MATH_CONSTANT) + .appendField(new Blockly.FieldDropdown(constant), 'CONSTANT') + + this.setOutput(true, Number); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('CONSTANT'); + var TOOLTIPS = { + 'pi': Blockly.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP, + 'e': Blockly.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP + }; + return TOOLTIPS[mode]; + }); + + } +}; + +export const math_arithmetic = { + /** + * Block for basic arithmetic operator. + * @this Blockly.Block + */ + init: function () { + var OPERATORS = [ + ['+', 'ADD'], + ['-', 'MINUS'], + ['×', 'MULTIPLY'], + ['÷', 'DIVIDE'], + ['%', 'QUYU'], + ['//', 'ZHENGCHU'], + ['**', 'POWER'] + ]; + //this.setHelpUrl(Blockly.Msg.MATH_ARITHMETIC_HELPURL); + this.setColour(MATH_HUE); + this.setOutput(true); + this.appendValueInput('A') + this.appendValueInput('B') + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.setInputsInline(true); + // Assign 'this' to a variable for use in the tooltip closure below. + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var TOOLTIPS = { + 'ADD': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD, + 'MINUS': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS, + 'MULTIPLY': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY, + 'DIVIDE': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE, + 'QUYU': Blockly.Msg.MATH_MODULO_TOOLTIP, + 'ZHENGCHU': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE, + 'POWER': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER + }; + return TOOLTIPS[mode]; + }); + } +}; + +export const math_selfcalcu = { + /** + * Block for basic arithmetic operator. + * @this Blockly.Block + */ + init: function () { + var OPERATORS = [ + ['+=', 'ADD'], + ['-=', 'MINUS'], + ['×=', 'MULTIPLY'], + ['÷=', 'DIVIDE'], + ['%=', 'QUYU'], + ['//=', 'ZHENGCHU'], + ['**=', 'POWER'] + ]; + + this.setColour(MATH_HUE); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.appendValueInput('A') + this.appendValueInput('B') + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var TOOLTIPS = { + 'ADD': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD, + 'MINUS': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS, + 'MULTIPLY': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY, + 'DIVIDE': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE, + 'QUYU': Blockly.Msg.MATH_MODULO_TOOLTIP, + 'ZHENGCHU': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE, + 'POWER': Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER + }; + return TOOLTIPS[mode]; + }); + } +}; + +export const math_bit = { + init: function () { + var OPERATORS = [ + ['&', '&'], + ['|', '|'], + ['>>', '>>'], + ['<<', '<<'] + ]; + this.setColour(MATH_HUE); + this.setOutput(true, Number); + this.appendValueInput('A') + .setCheck(Number); + this.appendValueInput('B') + .setCheck(Number) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.setInputsInline(true); + this.setTooltip("位运算"); + } +}; + +export const math_trig = { + /** + * Block for trigonometry operators. + * @this Blockly.Block + */ + init: function () { + var OPERATORS = [ + ['sin', 'SIN'], + ['cos', 'COS'], + ['tan', 'TAN'], + ['asin', 'ASIN'], + ['acos', 'ACOS'], + ['atan', 'ATAN'], + ['-', '-'], + ['ln', 'LN'], + ['log10', 'LOG10'], + ['e^', 'EXP'], + ['10^', 'POW10'] + ]; + //this.setHelpUrl(Blockly.Msg.MATH_TRIG_HELPURL); + this.setColour(MATH_HUE); + this.setOutput(true, Number); + this.appendValueInput('NUM') + .setCheck(Number) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + // Assign 'this' to a variable for use in the tooltip closure below. + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var TOOLTIPS = { + 'SIN': Blockly.Msg.MATH_TRIG_TOOLTIP_SIN, + 'COS': Blockly.Msg.MATH_TRIG_TOOLTIP_COS, + 'TAN': Blockly.Msg.MATH_TRIG_TOOLTIP_TAN, + 'ASIN': Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN, + 'ACOS': Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS, + 'ATAN': Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN, + 'LN': Blockly.Msg.MATH_SINGLE_TOOLTIP_LN + }; + return TOOLTIPS[mode]; + }); + } +}; + +//取整等 +export const math_to_int = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.LANG_MATH_TO_ROUND, 'round'], + [Blockly.Msg.LANG_MATH_TO_CEIL, 'ceil'], + [Blockly.Msg.LANG_MATH_TO_FLOOR, 'floor'], + [Blockly.Msg.MATH_ABS, 'fabs'], + // [Blockly.Msg.MATH_SQ, 'pow'], + [Blockly.Msg.MATH_SQRT, 'sqrt'] + ]; + this.setColour(MATH_HUE); + this.appendValueInput('A') + .setCheck(Number) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.setOutput(true, Number); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var TOOLTIPS = { + 'sqrt': Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT, + 'fabs': Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS, + 'sq': Blockly.Msg.MATH_SINGLE_TOOLTIP_SQ, + 'round': Blockly.Msg.MATH_SINGLE_TOOLTIP_ROUND, + 'ceil': Blockly.Msg.MATH_SINGLE_TOOLTIP_CEIL, + 'floor': Blockly.Msg.MATH_SINGLE_TOOLTIP_FLOOR + }; + return TOOLTIPS[mode]; + }); + } +}; +//最大最小值 +export const math_max_min = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.MIXLY_MAX, 'max'], + [Blockly.Msg.MIXLY_MIN, 'min'], + ]; + + this.setColour(MATH_HUE); + this.appendValueInput('A') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP') + .appendField('('); + this.appendValueInput('B') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(','); + this.appendDummyInput('') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(')'); + this.setInputsInline(true); + this.setOutput(true, Number); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var TOOLTIPS = { + 'max': Blockly.Msg.MIXLY_TOOLTIP_MATH_MAX, + 'min': Blockly.Msg.MIXLY_TOOLTIP_MATH_MIN + }; + return TOOLTIPS[mode]; + }); + } +}; + +//最大最小值 +export const math_max_min1 = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.MIXLY_MAX, 'max'], + [Blockly.Msg.MIXLY_MIN, 'min'], + ]; + + this.setColour(MATH_HUE); + this.appendValueInput('LIST') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP') + this.setOutput(true, Number); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var TOOLTIPS = { + 'max': Blockly.Msg.MIXLY_TOOLTIP_MATH_MAX, + 'min': Blockly.Msg.MIXLY_TOOLTIP_MATH_MIN + }; + return TOOLTIPS[mode]; + }); + } +}; + + + +export const math_number_base_conversion = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.MATH_TWO, 'two'], + [Blockly.Msg.MATH_EIGHT, 'eight'], + [Blockly.Msg.MATH_TEN, 'ten'], + [Blockly.Msg.MATH_SIXTEEN, 'sixteen'] + ]; + this.setColour(MATH_HUE); + this.appendDummyInput('') + .appendField(Blockly.Msg.MATH_BA) + this.appendValueInput("NUM") + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP') + .appendField(Blockly.Msg.MATH_JinZhi) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MATH_ZHW) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP2') + .appendField(Blockly.Msg.MATH_JinZhi); + this.setFieldValue('ten', 'OP2') + // this.setPreviousStatement(true, null); + // this.setNextStatement(true, null); + this.setOutput(true) + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var TOOLTIPS = { + 'two': Blockly.Msg.MATH_Before_two, + 'eight': Blockly.Msg.MATH_Before_eight, + 'ten': Blockly.Msg.MATH_Before_ten, + 'sixteen': Blockly.Msg.MATH_Before_sixteen, + }; + var mode2 = thisBlock.getFieldValue('OP2'); + var TOOLTIPS2 = { + 'two': Blockly.Msg.MATH_Behind_two, + 'eight': Blockly.Msg.MATH_Behind_eight, + 'ten': Blockly.Msg.MATH_Behind_ten, + 'sixteen': Blockly.Msg.MATH_Behind_sixteen, + }; + return TOOLTIPS[mode] + TOOLTIPS2[mode2]; + }); + } +}; + + +export const math_random = { + init: function () { + var INT_FLOAT = [[Blockly.Msg.LANG_MATH_INT, 'int'], [Blockly.Msg.LANG_MATH_FLOAT, 'float']]; + this.setColour(MATH_HUE); + this.setOutput(true, Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_RANDOM) + .appendField(new Blockly.FieldDropdown(INT_FLOAT), 'TYPE'); + this.appendValueInput('FROM') + .setCheck(Number) + .appendField(Blockly.Msg.LANG_CONTROLS_FOR_INPUT_FROM); + this.appendValueInput('TO') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.LANG_MATH_RANDOM_INT_INPUT_TO); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('TYPE'); + var TOOLTIPS = { + 'int': Blockly.Msg.LANG_MATH_INT, + 'float': Blockly.Msg.LANG_MATH_FLOAT_RANDOM + }; + return Blockly.Msg.MATH_RANDOM_INT_TOOLTIP + TOOLTIPS[mode]; + }); + } +}; + + +export const math_constrain = { + /** + * Block for constraining a number between two limits. + * @this Blockly.Block + */ + init: function () { + this.setColour(MATH_HUE); + this.setOutput(true, Number); + this.appendValueInput('VALUE') + .setCheck(Number) + .appendField(Blockly.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN); + this.appendValueInput('LOW') + .setCheck(Number) + .appendField(Blockly.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW); + this.appendValueInput('HIGH') + .setCheck(Number) + .appendField(Blockly.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MATH_CONSTRAIN_TOOLTIP); + } +}; + +export const math_map = { + init: function () { + this.setColour(MATH_HUE); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_MAP) + .setCheck(Number); + this.appendValueInput("fromLow", Number) + .appendField(Blockly.Msg.MIXLY_MAP_FROM) + .setCheck(Number); + this.appendValueInput("fromHigh", Number) + .appendField(",") + .setCheck(Number); + this.appendValueInput("toLow", Number) + .appendField(Blockly.Msg.MIXLY_MAP_TO) + .setCheck(Number); + this.appendValueInput("toHigh", Number) + .appendField(",") + .setCheck(Number); + this.appendDummyInput("") + .appendField("]"); + this.setInputsInline(true); + this.setOutput(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_MATH_MAP); + } +}; + +export const math_indexer_number = { + /** + * Block for numeric value. + * @this Blockly.Block + */ + init: function () { + this.setColour(MATH_HUE); + this.appendDummyInput() + .appendField(new Blockly.FieldTextInput('0', Blockly.FieldTextInput.math_number_validator_include_blank), 'NUM'); + this.setOutput(true); + this.setTooltip(Blockly.Msg.MATH_NUMBER_TOOLTIP); + } +}; + +export const math_random_seed = { + init: function () { + this.setColour(MATH_HUE); + this.appendValueInput('NUM') + .setCheck(Number) + .appendField(Blockly.Msg.LANG_MATH_RANDOM_SEED); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED); + } +}; + +export const base_map = math_map \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/nes.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/nes.js new file mode 100644 index 00000000..08007186 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/nes.js @@ -0,0 +1,72 @@ +import * as Blockly from 'blockly/core'; + +const GAME_HUE = '#2E9883'; + +export const nes_joystick_init = { + init: function () { + this.setColour(GAME_HUE); + this.appendDummyInput() + .appendField("NES 初始化"); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("PS2手柄"); + this.appendValueInput("miso_pin", Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("DAT#") + .setCheck(Number); + this.appendValueInput("mosi_pin", Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("CMD#") + .setCheck(Number); + this.appendValueInput("cs_pin", Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("SEL#") + .setCheck(Number); + this.appendValueInput("clk_pin", Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("CLK#") + .setCheck(Number); + this.appendValueInput('vol') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("音量") + .setCheck(Number); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("初始化NES,使用PS2手柄控制"); + } +}; + +export const nes_keyboard_init = { + init: function () { + this.setColour(GAME_HUE); + this.appendDummyInput() + .appendField("NES 初始化"); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("UART键盘"); + this.appendValueInput('vol') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("音量") + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("初始化NES,使用串口键盘控制"); + } +}; + +export const nes_run = { + init: function () { + this.setColour(GAME_HUE); + this.appendDummyInput() + .appendField("NES 运行游戏"); + this.appendValueInput('path') + .appendField("路径") + .setCheck(String); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("运行NES游戏ROM"); + } +}; + diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/network.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/network.js new file mode 100644 index 00000000..4c91e0cf --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/network.js @@ -0,0 +1,249 @@ +import * as Blockly from 'blockly/core'; + +const NETWORK_HUE = '#5B6DA5'; + +export const network_init = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendDummyInput() + .appendField("ESP-AT 初始化"); + this.appendValueInput("RX", Number) + .appendField("RX#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("TX", Number) + .appendField("TX#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("使用串口连接ESP-AT设备,并初始化配置"); + } +}; + +export const network_scan = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendDummyInput() + .appendField("WiFi扫描"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("扫描附近可用的WiFi信息-返回多信息列表"); + } +}; + +export const network_connect = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendDummyInput("") + .appendField("WiFi连接"); + this.appendValueInput('account') + .appendField("名称") + .setCheck(String); + this.appendValueInput('password') + .appendField("密码") + .setCheck(String); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("配置WiFi名称及密码,连接WiFi上网"); + } +}; + +export const network_ifconfig = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendDummyInput() + .appendField("WiFi") + .appendField(new Blockly.FieldDropdown([ + ['连接信息', "1"], + ['连接状态', "2"] + ]), "mode"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("查看wifi连接信息或者连接状态"); + } +}; + +export const network_disconnect = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendDummyInput() + .appendField("WiFi断开连接"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("断开wifi连接"); + } +}; + +export const network_enable_ap = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("打开热点"); + this.appendValueInput('account') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("名称") + .setCheck(String); + this.appendValueInput('password') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("密码") + .setCheck(String); + this.appendValueInput('chl') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("通道") + .setCheck(Number); + this.appendDummyInput() + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("加密") + .appendField(new Blockly.FieldDropdown([ + ['WPA2_PSK', "WPA2_PSK"], + ['OPEN', "OPEN"], + ['WPA_PSK', "WPA_PSK"], + ['WPA_WPA2_PSK', "WPA_WPA2_PSK"] + ]), "mode"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("打开WiFi热点并配置"); + } +}; + +export const network_disable_ap = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendDummyInput() + .appendField("关闭热点"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("关闭热点"); + } +}; + + + +//ok +export const network_socket_init = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendValueInput('VAR') + .appendField('') + .setCheck("var"); + this.appendDummyInput() + .appendField("套接字 初始化"); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip("套接字初始化"); + } +}; + +//ok +export const network_socket_getaddrinfo = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendValueInput('VAR') + .appendField("") + .setCheck("var"); + this.appendDummyInput() + .appendField("获取地址"); + this.appendValueInput('addr') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("域名") + .setCheck(String); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("套接字根据域名解析地址IP信息"); + } +}; + +//ok +export const network_socket_connect = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendValueInput('VAR') + .appendField("") + .setCheck("var"); + this.appendDummyInput() + .appendField("创建连接"); + this.appendValueInput('address') + .appendField("地址"); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip("套接字创建目标IP地址连接"); + } +}; + +//ok +export const network_socket_settimeout = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendValueInput('VAR') + .appendField("") + .setCheck("var"); + this.appendDummyInput() + .appendField("超时时间"); + this.appendValueInput('time') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("") + .setCheck(Number); + this.appendDummyInput() + .appendField("s"); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip("设置阻塞套接字超时时间"); + } +}; +//ok +export const network_socket_send = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendValueInput('VAR') + .appendField("") + .setCheck("var"); + this.appendValueInput('content') + .appendField("发送数据") + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip("套接发送数据"); + } +}; +//ok +export const network_socket_receive = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendValueInput('VAR') + .appendField("") + .setCheck("var"); + this.appendDummyInput() + .appendField("接收数据"); + this.appendValueInput('size') + .appendField("字节") + .setCheck(Number); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip("套接接收数据,返回接收到的数据对象"); + } +}; + + +export const network_socket_close = { + init: function () { + this.setColour(NETWORK_HUE); + this.appendValueInput('VAR') + .setCheck("var") + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/pins.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/pins.js new file mode 100644 index 00000000..d014b6ac --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/pins.js @@ -0,0 +1,220 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +const PINS_HUE = 230; + +export const pins_digital = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_digital_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + + +export const pins_analog = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_analog_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_dac = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.dac), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_dac_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.dac_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_button = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.button), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_pwm = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_pwm_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_touch_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_touch = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_serial = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.serial_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_builtinimg = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.builtinimg), 'PIN'); + this.setOutput(true, "esp32_image"); + } +}; + +export const pins_imglist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.imglist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_playlist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.playlist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_exlcdh = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.exlcdh), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_exlcdv = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.exlcdv), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_axis = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.axis), 'PIN'); + this.setOutput(true, Number); + } +}; +export const pins_brightness = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.brightness), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tone_notes = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tone_notes), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_power = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_power), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_datarate = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_datarate), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_one_more = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.one_more), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_digital_dot = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital_dot), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/sensor.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/sensor.js new file mode 100644 index 00000000..77aaf2f8 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/sensor.js @@ -0,0 +1,322 @@ +import * as Blockly from 'blockly/core'; + +const SENSOR_HUE = 40; //'#9e77c9'//40; + +export const KEY_SELET = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["A", "17"], + ["B", "16"] + ]), "KEY"); + this.setOutput(true); + this.setTooltip(); + } +}; + +export const sensor_button_init = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField("初始化"); + this.appendValueInput('key') + .appendField("按键"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip("初始化按键"); + } +}; + + +export const sensor_button_read = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('key') + .appendField("按键"); + this.appendDummyInput() + .appendField("被按下?") + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip("获取按键值"); + } +}; + + +export const sensor_dht11 = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField("DHT11"); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField("获取") + .appendField(new Blockly.FieldDropdown([ + ["温度-℃", "0"], + ["湿度-%", "1"], + ["温湿度", "2"] + ]), "TYPE") + this.setInputsInline(true); + this.setOutput(true, Number); + this.setTooltip("dht11,获取温湿度"); + } +}; + +export const HCSR04 = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_CHAOSHENGBO); + this.appendValueInput("PIN1", Number) + .appendField('Trig #') + .setCheck(Number); + this.appendValueInput("PIN2", Number) + .appendField('Echo #') + .setCheck(Number); + this.setInputsInline(true); + this.setOutput(true, Number); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO); + } + +}; + +export const sensor_mpu9250_get_acceleration = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('SUB') + .appendField("MPU9250") + .setCheck("var"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION) + .appendField(new Blockly.FieldDropdown([ + ["x", "x"], + ["y", "y"], + ["z", "z"], + ["(x,y,z)", "values"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_Direction; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION1; + var TOOLTIPS = { + 'x': 'x', + 'y': 'y', + 'z': 'z', + '(x,y,z)': Blockly.Msg.MIXLY_MICROBIT_Shiliang_Direction, + }; + return mode0 + TOOLTIPS[mode] + mode1 + mode2; + }); + } +}; + +export const sensor_use_i2c_init = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('I2CSUB') + .appendField(Blockly.Msg.CONTROLS_FOR_INPUT_WITH + "I2C") + .setCheck("var"); + this.appendValueInput('SUB') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE) + .setCheck("var"); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP + Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) + .appendField(new Blockly.FieldDropdown([ + ["MPU9250", "MPU9250"], + ["BMP280", "BMP280"], + ["SHT20", "SHT20"], + ["ADXL345", "ADXL345"] + ]), "key"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setFieldValue("MPU9250", "key"); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var mode0 = Blockly.Msg.MIXLY_ESP32_SENSOR_USE_I2C_TOOLTIP; + var TOOLTIPS = { + "MPU9250": "MPU9250", + "SHT20": "SHT20", + "BMP280": "BMP280", + "ADXL345": "ADXL345" + }; + return mode0 + TOOLTIPS[mode] + }); + } +}; + + +export const sensor_bmp = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('SUB') + .appendField("BMP280") + .setCheck("var"); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_GETTEMPERATUE, "get_BMP_temperature()"], + [Blockly.Msg.MIXLY_GETPRESSURE, "get_BMP_pressure()"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var TOOLTIPS = { + "get_BMP_temperature()": Blockly.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP, + "get_BMP_pressure()": Blockly.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP, + }; + return TOOLTIPS[mode] + }); + } +}; + +export const sensor_sht = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('SUB') + .appendField("SHT20") + .setCheck("var"); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_GETTEMPERATUE, "get_SHT_temperature()"], + [Blockly.Msg.MIXLY_GETHUMIDITY, "get_SHT_relative_humidity()"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var TOOLTIPS = { + "get_SHT_temperature()": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP, + "get_SHT_relative_humidity()": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP, + }; + return TOOLTIPS[mode] + }); + } +}; + + +export const sensor_mpu9250_get_magnetic = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('SUB') + .appendField("MPU9250") + .setCheck("var"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_GET + Blockly.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH) + .appendField(new Blockly.FieldDropdown([ + ["x", "x"], + ["y", "y"], + ["z", "z"], + ["(x,y,z)", "values"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_Direction; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH; + var TOOLTIPS = { + 'x': 'x', + 'y': 'y', + 'z': 'z', + '(x,y,z)': Blockly.Msg.MIXLY_MICROBIT_Shiliang_Direction, + }; + return mode0 + TOOLTIPS[mode] + mode1 + mode2; + }); + } +}; + +export const sensor_mpu9250_get_gyro = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('SUB') + .appendField("MPU9250") + .setCheck("var"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET + Blockly.Msg.MIXLY_ESP32_SENOR_GYRO) + .appendField(new Blockly.FieldDropdown([ + ["x", "x"], + ["y", "y"], + ["z", "z"], + ["(x,y,z)", "values"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_Direction; + var mode2 = Blockly.Msg.MIXLY_ESP32_SENOR_GYRO; + var TOOLTIPS = { + 'x': 'x', + 'y': 'y', + 'z': 'z', + '(x,y,z)': Blockly.Msg.MIXLY_MICROBIT_Shiliang_Direction, + }; + return mode0 + TOOLTIPS[mode] + mode1 + mode2; + }); + } +}; + + +export const sensor_mpu9250_temperature = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('SUB') + .appendField("MPU9250") + .setCheck("var"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_GETTEMPERATUE) + this.setOutput(true, Number); + this.setInputsInline(true); + + this.setTooltip(Blockly.Msg.MIXLY_GETTEMPERATUE); + } +}; + +export const sensor_adxl345_get_acceleration = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('SUB') + .appendField("ADXL345") + .setCheck("var"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION) + .appendField(new Blockly.FieldDropdown([ + ["x", "x"], + ["y", "y"], + ["z", "z"], + ["(x,y,z)", "values"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_Direction; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION1; + var TOOLTIPS = { + 'x': 'x', + 'y': 'y', + 'z': 'z', + '(x,y,z)': Blockly.Msg.MIXLY_MICROBIT_Shiliang_Direction, + }; + return mode0 + TOOLTIPS[mode] + mode1 + mode2; + }); + } +}; diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/serial.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/serial.js new file mode 100644 index 00000000..9a013cb6 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/serial.js @@ -0,0 +1,341 @@ +import * as Blockly from 'blockly/core'; + +const SERIAL_HUE = 65; //'#58a8de'//65; + +export const serial_print = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("CONTENT", String) + .appendField("Serial") + .appendField(new Blockly.FieldDropdown([['uart1', '1'], ['uart2', '2'], ['uart3', '3']]), 'mode') + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINT); + //this.setFieldValue('1','mode') + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_TOOLTIP); + } +}; + +export const serial_println = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("CONTENT", String) + .appendField("Serial") + .appendField(new Blockly.FieldDropdown([['uart1', '1'], ['uart2', '2'], ['uart3', '3']]), 'mode') + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINTLN); + //this.setFieldValue('1','mode') + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_Huanhang_TOOLTIP + Blockly.Msg.TEXT_PRINT_TOOLTIP); + } +}; +//打印16进制数 +export const serial_print_hex = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial") + .appendField(new Blockly.FieldDropdown([['uart1', '1'], ['uart2', '2'], ['uart3', '3']]), 'mode') + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINTLN); + this.appendValueInput("CONTENT", Number) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MATH_BIN, "bin"], [Blockly.Msg.MATH_OCT, "oct"], [Blockly.Msg.MATH_DEC, "int"], [Blockly.Msg.MATH_HEX, "hex"]]), "STAT") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setFieldValue('hex', 'STAT') + this.setTooltip(Blockly.Msg.TEXT_PRINT_HEX_TOOLTIP); + } +}; + +export const serial_receive_data_event = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput('char_marker') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SERIAL_WHEN_CONTAIN_DATA) + this.appendStatementInput('DO') + .appendField(Blockly.Msg.MIXLY_DO); + } +}; + +export const serial_readstr = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial") + .appendField(new Blockly.FieldDropdown([['uart1', '1'], ['uart2', '2'], ['uart3', '3']]), 'mode') + .appendField(Blockly.Msg.MIXLY_SERIAL_READSTR); + //this.setFieldValue('1','mode') + this.setOutput(true, String); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR); + } +}; + +export const serial_any = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial") + .appendField(new Blockly.FieldDropdown([['uart1', '1'], ['uart2', '2'], ['uart3', '3']]), 'mode') + .appendField(Blockly.Msg.MIXLY_SERIAL_AVAILABLE); + //this.setFieldValue('1','mode') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_SERIAL_AVAILABLE1); + } +}; + +export const serial_readline = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial") + .appendField(new Blockly.FieldDropdown([['uart1', '1'], ['uart2', '2'], ['uart3', '3']]), 'mode') + .appendField(Blockly.Msg.MIXLY_ESP32_READ_LINE); + //this.setFieldValue('1','mode') + this.setOutput(true, String); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_SERIAL_READ_LINE1); + } +}; + +export const serial_readstr_until = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_READSTR_UNTIL) + .appendField(new Blockly.FieldDropdown([ + ["new line", "serial.delimiters(Delimiters.NewLine)"], + [",", "serial.delimiters(Delimiters.Comma)"], + ["$", "serial.delimiters(Delimiters.Dollar)"], + [":", "serial.delimiters(Delimiters.Colon)"], + [".", "serial.delimiters(Delimiters.Fullstop)"], + ["#", "serial.delimiters(Delimiters.Hash)"] + ]), "char_marker"); + + this.setInputsInline(true); + this.setOutput(true, String); + } +}; + + +export const serial_softserial1 = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("RX", Number) + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldDropdown([['uart1', '1'], ['uart2', '2'], ['uart3', '3']]), 'mode') + .appendField("RX#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("TX", Number) + .appendField("TX#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SERIAL_BEGIN) + .appendField(new Blockly.FieldDropdown([['115200', '115200'], ['57600', '57600'], ['37400', '38400'], ['31250', '31250'], ['28800', '28800'], ['19200', '19200'], ['14400', '14400'], ['9600', '9600'], ['4800', '4800'], ['2400', '2400'], ['1200', '1200'], ['300', '300']]), 'baudrate'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SERIAL_softserial); + } +}; + + +export const system_input = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.blockpy_inout_raw_input) + .setCheck(String); + this.setOutput(true); + this.setTooltip(Blockly.Msg.INOUT_input_TOOLTIP); + } +} + +export const system_print = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINTLN); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.BLOCKPY_PRINT_TOOLTIP); + } +}; + +export const system_print_inline = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINT); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_TOOLTIP); + } +}; + +export const system_print_end = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINT); + this.appendValueInput("END") + .appendField(Blockly.Msg.MIXLY_ENDSWITH); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP); + } +}; + +export const system_print_many = { + + init: function () { + this.setColour(SERIAL_HUE); + + this.itemCount_ = 2; + this.updateShape_(); + this.setPreviousStatement(false); + this.setNextStatement(false); + this.setInputsInline(true); + this.setMutator(new Blockly.icons.MutatorIcon(['system_print_item'], this)); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP); + }, + + mutationToDom: function () { + var container = document.createElement('mutation'); + container.setAttribute('items', this.itemCount_); + return container; + }, + + domToMutation: function (xmlElement) { + this.itemCount_ = parseInt(xmlElement.getAttribute('items'), 10); + this.updateShape_(); + }, + + decompose: function (workspace) { + var containerBlock = + workspace.newBlock('system_print_container'); + containerBlock.initSvg(); + var connection = containerBlock.getInput('STACK').connection; + for (var i = 0; i < this.itemCount_; i++) { + var itemBlock = workspace.newBlock('system_print_item'); + itemBlock.initSvg(); + connection.connect(itemBlock.previousConnection); + connection = itemBlock.nextConnection; + } + return containerBlock; + }, + + compose: function (containerBlock) { + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + // Count number of inputs. + var connections = []; + var i = 0; + while (itemBlock) { + connections[i] = itemBlock.valueConnection_; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + i++; + } + this.itemCount_ = i; + this.updateShape_(); + // Reconnect any child blocks. + for (var i = 0; i < this.itemCount_; i++) { + if (connections[i]) { + this.getInput('ADD' + i) + .connection.connect(connections[i]); + } + } + }, + + saveConnections: function (containerBlock) { + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + var i = 0; + while (itemBlock) { + var input = this.getInput('ADD' + i); + itemBlock.valueConnection_ = input && input.connection.targetConnection; + i++; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + } + }, + + updateShape_: function () { + // Delete everything. + if (this.getInput('EMPTY')) { + this.removeInput('EMPTY'); + } else { + var i = 0; + while (this.getInput('ADD' + i)) { + this.removeInput('ADD' + i); + i++; + } + } + // Rebuild block. + if (this.itemCount_ == 0) { + this.appendDummyInput('EMPTY') + .appendField(Blockly.Msg.MIXLY_MIXPY_INOUT_PRINT_EMPTY); + } else { + for (var i = 0; i < this.itemCount_; i++) { + var input = this.appendValueInput('ADD' + i); + if (i == 0) { + input.appendField(Blockly.Msg.MIXLY_SERIAL_PRINTLN); + } + } + } + } +}; +export const system_print_container = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINTLN); + this.appendStatementInput('STACK'); + this.setTooltip(Blockly.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_CONTAINER_TOOLTIP); + this.contextMenu = false; + } +}; + +export const system_print_item = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_ITEM_TOOLTIP); + this.contextMenu = false; + } +}; + +export const serial_send_to_mixgoce = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("CONTENT") + .appendField("Serial") + .appendField(new Blockly.FieldDropdown([['uart1', '1'], ['uart2', '2'], ['uart3', '3']]), 'mode') + .appendField(Blockly.Msg.MIXLY_EMQX_PUBLISH); + this.appendDummyInput() + .appendField(Blockly.Msg.LANG_CONTROLS_FOR_INPUT_TO + 'MixGo CE') + .appendField(Blockly.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE, '1'], [Blockly.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE, '0']]), 'STAT') + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + + +export const serial_read_from_mixgoce = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial") + .appendField(new Blockly.FieldDropdown([['uart1', '1'], ['uart2', '2'], ['uart3', '3']]), 'mode') + .appendField(Blockly.Msg.MIXLY_ESP32_READ + 'MixGo CE' + Blockly.Msg.MIXLY_SD_DATA); + this.setOutput(true, Boolean); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/system.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/system.js new file mode 100644 index 00000000..a26b26db --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/system.js @@ -0,0 +1,199 @@ +import * as Blockly from 'blockly/core'; + +const SYSTEM_HUE = 120//'#EB8045'; + +export const TIM_SELET = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["tim0", "0"], + ["tim1", "1"], + ["tim2", "2"], + ["tim3", "3"], + ["tim4", "4"], + ["tim5", "5"], + ["tim6", "6"], + ["tim7", "7"], + ["tim8", "8"], + ["tim9", "9"], + ["tim10", "10"], + ["tim11", "11"] + ]), "TIM"); + this.setOutput(true); + this.setTooltip(); + } +}; + +export const controls_delay = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_DELAY) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_SECOND, "s"], [Blockly.Msg.MIXLY_mSecond, "ms"], [Blockly.Msg.MIXLY_uSecond, "us"]]), 'Time'); + this.appendValueInput("DELAY_TIME", Number) + .setCheck(Number); + this.setFieldValue('ms', 'Time') + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_CONTROL_DELAY); + } +}; + +export const Panic_with_status_code = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendValueInput("STATUS_CODE", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_Panic_with_status_code) + .setCheck(Number); + this.setPreviousStatement(true, null); + // this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Panic_with_status_code); + } +}; + + + +export const controls_millis = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_RUNTIME); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_mSecond, "ms"], [Blockly.Msg.MIXLY_uSecond, "us"]]), 'Time'); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_CONTROLS_MILLIS_TOOLTIP); + } +}; + + +export const raw_block = { + // Container. + init: function () { + this.setColour(SYSTEM_HUE); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.appendDummyInput() + .appendField('Code Block:'); + this.appendDummyInput() + .appendField(new Blockly.FieldMultilineInput('12345'), 'TEXT'); + } +}; + +export const controls_uname = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_CONTORL_UNAME); + + this.setInputsInline(true); + this.setOutput(true); + this.setTooltip(Blockly.Msg.PROCEDURES_DEFRETURN_RETURN + Blockly.Msg.MIXLY_MICROBIT_PY_CONTORL_UNAME); + } +}; + + +//////-----------------------------/------------- + +export const system_timer = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput("") + .appendField("Timer") + this.appendValueInput('SUB') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("初始化"); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_MODE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_PYTHON_ONE_SHOT, "ONE_SHOT"], [Blockly.Msg.MIXLY_PYTHON_PERIODIC, "PERIODIC"]]), "mode"); + this.appendValueInput("period") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("周期ms") + .setCheck(Number); + this.appendValueInput('callback') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_DO); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SYSTEM_TIMER_TOOLTIP); + } +}; + + +export const system_reset = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput("") + .appendField("机器复位"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("硬件复位"); + } +}; + + +export const system_gc_collect = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + ["自动", "gc.enable()"], + ["运行", "gc.collect()"] + ]), "gc"); + this.appendDummyInput("") + .appendField("垃圾回收"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip("启用自动垃圾回收"); + } +}; + + + + +export const system_ticks_diff = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendValueInput('END') + // .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_ESP32_TIME_TICKS_DIFF); + this.appendValueInput('START') + // .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_ESP32_TIME_MINUS); + this.setInputsInline(true); + this.setOutput(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SYSTEM_TICKS_DIFF_TOOLTIP); + } +}; + +export const system_timer_init = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput("") + .appendField("Timer") + this.appendValueInput('SUB') + .appendField("初始化"); + this.appendDummyInput() + .appendField("模式") + .appendField(new Blockly.FieldTextInput('PWM触发'), 'PIN_OBJ'); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_SYSTEM_TIMER_INIT_TOOLTIP); + } +}; + +export const Timer_init = system_timer_init; +export const timer2 = system_timer; +export const time_ticks_diff = system_ticks_diff; +export const base_delay = controls_delay; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/blocks/updata.js b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/updata.js new file mode 100644 index 00000000..5d51089e --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/blocks/updata.js @@ -0,0 +1,59 @@ +import * as Blockly from 'blockly/core'; + +const LISTS_HUE = 260; //'#70b234'//260; +const TUPLE_HUE = 195; //'#5ec73d'//195; +const MATH_HUE = 230; //'#e49f16'; + +const FIELD_COLOUR_CONFIG = { + colourOptions: [ + '#ffffff', '#cccccc', '#c0c0c0', '#999999', '#666666', '#333333', '#000000', + '#ffcccc', '#ff6666', '#ff0000', '#cc0000', '#990000', '#660000', '#330000', + '#ffcc99', '#ff9966', '#ff9900', '#ff6600', '#cc6600', '#993300', '#663300', + '#ffff99', '#ffff66', '#ffcc66', '#ffcc33', '#cc9933', '#996633', '#663333', + '#ffffcc', '#ffff33', '#ffff00', '#ffcc00', '#999900', '#666600', '#333300', + '#99ff99', '#66ff99', '#33ff33', '#00ff00', '#33cc00', '#009900', '#006600', + '#99ffff', '#33ffff', '#66cccc', '#00cccc', '#339999', '#336666', '#003333', + '#ccffff', '#66ffff', '#33ccff', '#3366ff', '#0000ff', '#000099', '#000066', + '#ccccff', '#9999ff', '#6666cc', '#6633ff', '#6600cc', '#333399', '#330099', + '#ffccff', '#ff99ff', '#cc66cc', '#cc33cc', '#993399', '#663366', '#330033' + ], + columns: 7 +}; + +export const lists_create_with_text1 = { + init: function () { + this.setColour(LISTS_HUE); + this.appendDummyInput("") + .appendField('[') + .appendField(new Blockly.FieldTextInput('0,0,0'), 'TEXT') + .appendField(']'); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_LISTS_CREATE_WITH_TEXT2); + } +}; + +export const tuple_create_with_text3 = { + init: function () { + this.setColour(TUPLE_HUE); + this.appendDummyInput("") + .appendField('(') + .appendField(new Blockly.FieldTextInput('0,0,0'), 'TEXT') + .appendField(')'); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXPY_TOOLTIP_TUPLE_CREATE_WITH_TEXT); + } +}; + +export const LCD_color_seclet = { + init: function () { + this.setColour(MATH_HUE); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(new Blockly.FieldColour("33ccff", null, FIELD_COLOUR_CONFIG), "COLOR"); + this.setInputsInline(true); + this.setOutput(true); + this.setTooltip("颜色"); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/css/color_k210_mixgoai.css b/mixly/boards/default_src/micropython_k210_mixgoai/css/color_k210_mixgoai.css new file mode 100644 index 00000000..c753949c --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/css/color_k210_mixgoai.css @@ -0,0 +1,364 @@ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/inout.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/inout2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list3.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list4.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/store.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/store2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(13)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(13)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(14)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(14)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(15)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/WIFI.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(15)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/WIFI2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(16)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(16)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(17)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(17)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(18)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/av.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(18)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/av2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(19)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/camera.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(19)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/camera2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(20)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/monitor.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(20)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/monitor2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(21)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/iot.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(21)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/iot2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(21)>div:nth-child(2)>div:nth-child(1)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/iot3.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(21)>div:nth-child(2)>div:nth-child(1)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/iot2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(22)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ai.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(22)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ai2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(23)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/hear.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(23)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/hear2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第一个图标(未选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(1)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第一个图标(选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(1)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第二个图标(未选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(2)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第二个图标(选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(2)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第三个图标(未选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(3)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第三个图标(选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(3)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第四个图标(未选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(4)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第四个图标(选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(4)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第五个图标(未选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(5)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第五个图标(选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(5)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第六个图标(未选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(6)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第六个图标(选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(6)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第七个图标(未选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(7)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +/*子模块的第七个图标(选中时)*/ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(24)>div:nth-child(2)>div:nth-child(7)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(26)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/factory3.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(26)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/factory4.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(27)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tool.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(27)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tool2.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests2.png') no-repeat; + background-size: 100% auto; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/export.js b/mixly/boards/default_src/micropython_k210_mixgoai/export.js new file mode 100644 index 00000000..44813037 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/export.js @@ -0,0 +1,83 @@ +import MicropythonK210MixgoAIPins from './blocks/k210_profile'; + +import * as MicropythonK210MixgoAIActuatorBlocks from './blocks/actuator'; +import * as MicropythonK210MixgoAIAIBlocks from './blocks/ai'; +import * as MicropythonK210MixgoAIAVBlocks from './blocks/av'; +import * as MicropythonK210MixgoAICameraBlocks from './blocks/camera'; +import * as MicropythonK210MixgoAICommunicateBlocks from './blocks/communicate'; +import * as MicropythonK210MixgoAIDisplayBlocks from './blocks/display'; +import * as MicropythonK210MixgoAIFactoryBlocks from './blocks/factory'; +import * as MicropythonK210MixgoAIHearBlocks from './blocks/hear'; +import * as MicropythonK210MixgoAIImageBlocks from './blocks/image'; +import * as MicropythonK210MixgoAIInoutBlocks from './blocks/inout'; +import * as MicropythonK210MixgoAIIotBlocks from './blocks/iot'; +import * as MicropythonK210MixgoAIMathBlocks from './blocks/math'; +import * as MicropythonK210MixgoAINesBlocks from './blocks/nes'; +import * as MicropythonK210MixgoAINetworkBlocks from './blocks/network'; +import * as MicropythonK210MixgoAIPinsBlocks from './blocks/pins'; +import * as MicropythonK210MixgoAISensorBlocks from './blocks/sensor'; +import * as MicropythonK210MixgoAISerialBlocks from './blocks/serial'; +import * as MicropythonK210MixgoAISystemBlocks from './blocks/system'; +import * as MicropythonK210MixgoAIUpdataBlocks from './blocks/updata'; + +import * as MicropythonK210MixgoAIActuatorGenerators from './generators/actuator'; +import * as MicropythonK210MixgoAIAIGenerators from './generators/ai'; +import * as MicropythonK210MixgoAIAVGenerators from './generators/av'; +import * as MicropythonK210MixgoAICameraGenerators from './generators/camera'; +import * as MicropythonK210MixgoAICommunicateGenerators from './generators/communicate'; +import * as MicropythonK210MixgoAIDisplayGenerators from './generators/display'; +import * as MicropythonK210MixgoAIFactoryGenerators from './generators/factory'; +import * as MicropythonK210MixgoAIHearGenerators from './generators/hear'; +import * as MicropythonK210MixgoAIImageGenerators from './generators/image'; +import * as MicropythonK210MixgoAIInoutGenerators from './generators/inout'; +import * as MicropythonK210MixgoAIIotGenerators from './generators/iot'; +import * as MicropythonK210MixgoAIMathGenerators from './generators/math'; +import * as MicropythonK210MixgoAINesGenerators from './generators/nes'; +import * as MicropythonK210MixgoAINetworkGenerators from './generators/network'; +import * as MicropythonK210MixgoAIPinsGenerators from './generators/pins'; +import * as MicropythonK210MixgoAISensorGenerators from './generators/sensor'; +import * as MicropythonK210MixgoAISerialGenerators from './generators/serial'; +import * as MicropythonK210MixgoAISystemGenerators from './generators/system'; +import * as MicropythonK210MixgoAIUpdataGenerators from './generators/updata'; + +export { + MicropythonK210MixgoAIPins, + MicropythonK210MixgoAIActuatorBlocks, + MicropythonK210MixgoAIAIBlocks, + MicropythonK210MixgoAIAVBlocks, + MicropythonK210MixgoAICameraBlocks, + MicropythonK210MixgoAICommunicateBlocks, + MicropythonK210MixgoAIDisplayBlocks, + MicropythonK210MixgoAIFactoryBlocks, + MicropythonK210MixgoAIHearBlocks, + MicropythonK210MixgoAIImageBlocks, + MicropythonK210MixgoAIInoutBlocks, + MicropythonK210MixgoAIIotBlocks, + MicropythonK210MixgoAIMathBlocks, + MicropythonK210MixgoAINesBlocks, + MicropythonK210MixgoAINetworkBlocks, + MicropythonK210MixgoAIPinsBlocks, + MicropythonK210MixgoAISensorBlocks, + MicropythonK210MixgoAISerialBlocks, + MicropythonK210MixgoAISystemBlocks, + MicropythonK210MixgoAIUpdataBlocks, + MicropythonK210MixgoAIActuatorGenerators, + MicropythonK210MixgoAIAIGenerators, + MicropythonK210MixgoAIAVGenerators, + MicropythonK210MixgoAICameraGenerators, + MicropythonK210MixgoAICommunicateGenerators, + MicropythonK210MixgoAIDisplayGenerators, + MicropythonK210MixgoAIFactoryGenerators, + MicropythonK210MixgoAIHearGenerators, + MicropythonK210MixgoAIImageGenerators, + MicropythonK210MixgoAIInoutGenerators, + MicropythonK210MixgoAIIotGenerators, + MicropythonK210MixgoAIMathGenerators, + MicropythonK210MixgoAINesGenerators, + MicropythonK210MixgoAINetworkGenerators, + MicropythonK210MixgoAIPinsGenerators, + MicropythonK210MixgoAISensorGenerators, + MicropythonK210MixgoAISerialGenerators, + MicropythonK210MixgoAISystemGenerators, + MicropythonK210MixgoAIUpdataGenerators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/actuator.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/actuator.js new file mode 100644 index 00000000..a7034afc --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/actuator.js @@ -0,0 +1,112 @@ +export const actuator_Servo_init = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + generator.definitions_['from machine import PWM'] = 'from machine import PWM'; + generator.definitions_['from machine import Timer'] = 'from machine import Timer'; + var key = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var time = generator.valueToCode(this, 'time', generator.ORDER_ATOMIC); + var Timer = time % 3 + var CHANNEL = parseInt(time / 3) + var code1 = 'tim' + time + ' = Timer(Timer.TIMER' + Timer + ',Timer.CHANNEL' + CHANNEL + ', mode=Timer.MODE_PWM)\n'; + var code2 = 'pse' + key + '=PWM(tim' + time + ', freq=50, duty=2.5, pin=' + key + ')\n'; + return code1 + code2; +} + +export const actuator_Servo = function (_, generator) { + generator.definitions_['from machine import PWM'] = 'from machine import PWM'; + var key = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var range = generator.valueToCode(this, 'range', generator.ORDER_ATOMIC); + var code = "pse" + key + ".duty(" + range + "/18.0+2.5)\n"; + return code; +} + +export const actuator_PAC9685_init = function (_, generator) { + generator.definitions_['from servo import Servos'] = 'from servo import Servos'; + var address = generator.valueToCode(this, 'address', generator.ORDER_ATOMIC); + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var code = 'servos=Servos(' + sub + ',address=' + address + ')\n'; + return code; +} + +export const actuator_PAC9685_Servo = function (_, generator) { + generator.definitions_['from servo import Servos'] = 'from servo import Servos'; + var index = generator.valueToCode(this, 'index', generator.ORDER_ATOMIC); + var range = generator.valueToCode(this, 'range', generator.ORDER_ATOMIC); + // var index=index-1; + var code = "servos.position((" + index + "-1)," + range + ")\n"; + return code; +} + +export const actuator_rgb_init = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + generator.definitions_['from modules import ws2812'] = 'from modules import ws2812'; + var SUB = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var key = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var num = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC); + var code = '' + SUB + '=ws2812(' + key + ',' + num + ')\n'; + return code; +} + +export const actuator_rgb_set = function (_, generator) { + var SUB = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var R = generator.valueToCode(this, 'R', generator.ORDER_ATOMIC); + var G = generator.valueToCode(this, 'G', generator.ORDER_ATOMIC); + var B = generator.valueToCode(this, 'B', generator.ORDER_ATOMIC); + var num = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC); + var code = '' + SUB + '.set_led(' + num + ',(' + G + ',' + R + ',' + B + '))\n'; + return code; +} + +export const actuator_rgb_display = function (_, generator) { + var SUB = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var code = '' + SUB + '.display()\n'; + return code; +} + +export const actuator_ms32006_init = function (_, generator) { + generator.definitions_['import ms32006'] = 'import ms32006'; + var address = this.getFieldValue('mode') + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var sub1 = generator.valueToCode(this, 'SUB1', generator.ORDER_ATOMIC); + var code = '' + sub + '=ms32006.MS32006(' + sub1 + ',addr=' + address + ')\n'; + return code; +} + +export const actuator_ms32006_dcmotor = function (_, generator) { + generator.definitions_['import ms32006'] = 'import ms32006'; + var direction = this.getFieldValue('direction') + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); + var code = '' + sub + '.dc_motor(' + direction + ',' + speed + ')\n'; + return code; +} + +export const actuator_ms32006_stepper = function (_, generator) { + generator.definitions_['import ms32006'] = 'import ms32006'; + var mode = this.getFieldValue('mode') + var direction = this.getFieldValue('direction') + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); + var steps = generator.valueToCode(this, 'steps', generator.ORDER_ATOMIC); + var code = '' + sub + '.move(' + mode + ',' + direction + ',' + speed + ',' + steps + ')\n'; + return code; +} + +//-新20211221------PID算法,暂时放此处------------------------------------------// +export const PID_init = function (_, generator) { + generator.definitions_['import pid'] = 'import pid'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var P = generator.valueToCode(this, 'P', generator.ORDER_ATOMIC); + var I = generator.valueToCode(this, 'I', generator.ORDER_ATOMIC); + var D = generator.valueToCode(this, 'D', generator.ORDER_ATOMIC); + var code = "" + sub + "=pid.PID(" + P + "," + I + "," + D + ")\n"; + return code; +} +//-新20211221------PID算法,暂时放此处------------------------------------------// +export const PID_get_pid = function (_, generator) { + generator.definitions_['import pid'] = 'import pid'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var error = generator.valueToCode(this, 'error', generator.ORDER_ATOMIC); + var scaler = generator.valueToCode(this, 'scaler', generator.ORDER_ATOMIC); + var code = "" + sub + ".get_pid(" + error + "," + scaler + ")"; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/ai.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/ai.js new file mode 100644 index 00000000..0f818cce --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/ai.js @@ -0,0 +1,149 @@ +import * as Blockly from 'blockly/core'; + +export const tuple_anchor = function (_, generator) { + var varName = generator.variableDB_.getName(this.getFieldValue('VAR'), + Blockly.Variables.NAME_TYPE); + var text = this.getFieldValue('TEXT'); + var code = varName + '= ' + '(' + text + ')\n'; + return code; +} + +export const tuple_calss = function (_, generator) { + var varName = generator.variableDB_.getName(this.getFieldValue('VAR'), + Blockly.Variables.NAME_TYPE); + var text = this.getFieldValue('TEXT'); + var code = varName + '= ' + '[' + text + ']\n'; + return code; +} + +export const KPU_load = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + generator.definitions_['import_KPU'] = 'import KPU as kpu'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var code = sub + " = kpu.load(" + path + ")\n"; + return code; +} + +export const KPU_load1 = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + generator.definitions_['import_KPU'] = 'import KPU as kpu'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var code = sub + " = kpu.load(" + path + ")\n"; + return code; +} + +export const KPU_init_yolo2 = function (_, generator) { + generator.definitions_['import_KPU'] = 'import KPU as kpu'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var th = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var nm = generator.valueToCode(this, 'nms_value', generator.ORDER_ATOMIC); + var an = generator.valueToCode(this, 'anchor_num', generator.ORDER_ATOMIC); + var anchor = generator.valueToCode(this, 'anchor', generator.ORDER_ATOMIC); + var code = "kpu.init_yolo2(" + sub + "," + th + "," + nm + "," + an + "," + anchor + ")\n"; + return code; +} + +export const KPU_run_yolo2 = function (_, generator) { + generator.definitions_['import_KPU'] = 'import KPU as kpu'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var img = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "kpu.run_yolo2(" + sub + "," + img + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const KPU_forward = function (_, generator) { + generator.definitions_['import_KPU'] = 'import KPU as kpu'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var img = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "kpu.forward(" + sub + "," + img + ")[:]"; + return [code, generator.ORDER_ATOMIC]; +} + +export const KPU_analysis = function (_, generator) { + generator.definitions_['import_KPU'] = 'import KPU as kpu'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const aionenet_nic_init = function (_, generator) { + generator.definitions_['import aionenet'] = 'import aionenet'; + var account = generator.valueToCode(this, 'account', generator.ORDER_ATOMIC); + var passwor = generator.valueToCode(this, 'password', generator.ORDER_ATOMIC); + var code = "aionenet.nic_init(" + account + "," + passwor + ")\n"; + return code; +} + +export const aionenet_token = function (_, generator) { + generator.definitions_['import aionenet'] = 'import aionenet'; + var account = generator.valueToCode(this, 'account', generator.ORDER_ATOMIC); + var passwor = generator.valueToCode(this, 'password', generator.ORDER_ATOMIC); + var code = "aionenet.token(" + account + "," + passwor + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const aionenet_API = function (_, generator) { + generator.definitions_['import aionenet'] = 'import aionenet'; + var img = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var token = generator.valueToCode(this, 'token', generator.ORDER_ATOMIC); + var api = this.getFieldValue('api'); + var code = 'aionenet.post_ai(' + img + ',"' + api + '",' + token + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +///--------------------------------------------------------------- +export const ailocal_training = function (_, generator) { + generator.definitions_['import ailocal'] = 'import ailocal'; + var calss = generator.valueToCode(this, 'calss', generator.ORDER_ATOMIC); + var sample = generator.valueToCode(this, 'sample', generator.ORDER_ATOMIC); + var save = generator.valueToCode(this, 'save', generator.ORDER_ATOMIC); + var code = "ailocal.training(" + calss + "," + sample + "," + save + ")\n"; + return code; +} + +export const ailocal_loading = function (_, generator) { + generator.definitions_['import ailocal'] = 'import ailocal'; + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var code = "ailocal.loading(" + path + ")\n"; + return code; +} + +export const ailocal_predict = function (_, generator) { + generator.definitions_['import ailocal'] = 'import ailocal'; + var calss = generator.valueToCode(this, 'calss', generator.ORDER_ATOMIC); + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "ailocal.predict(" + sub + "," + calss + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +//---开始------------新增---20210302--------------------------------------------------- + +export const ai_face_init = function (_, generator) { + generator.definitions_['import ai_face'] = 'import ai_face'; + var FD = generator.valueToCode(this, 'FD', generator.ORDER_ATOMIC); + var LD = generator.valueToCode(this, 'LD', generator.ORDER_ATOMIC); + var FE = generator.valueToCode(this, 'FE', generator.ORDER_ATOMIC); + var code = "ai_face.init(" + FD + "," + LD + "," + FE + ")\n"; + return code; +} + +export const ai_face_train = function (_, generator) { + generator.definitions_['import ai_face'] = 'import ai_face'; + var img = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var names = generator.valueToCode(this, 'names', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var code = 'ai_face.train(' + img + ',' + names + ',' + threshold + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const ai_face_info = function (_, generator) { + generator.definitions_['import ai_face'] = 'import ai_face'; + var key = this.getFieldValue('key'); + var code = 'ai_face.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +//---开始------------新增---20210302--------------------------------------------------- \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/av.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/av.js new file mode 100644 index 00000000..4aca4147 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/av.js @@ -0,0 +1,55 @@ +export const spk_init = function (_, generator) { + generator.definitions_['import player'] = 'import player'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var BCK = generator.valueToCode(this, 'BCK', generator.ORDER_ATOMIC); + var WS = generator.valueToCode(this, 'WS', generator.ORDER_ATOMIC); + var DAT = generator.valueToCode(this, 'DAT', generator.ORDER_ATOMIC); + var code = "" + sub + "=player.spk_init(" + BCK + "," + WS + "," + DAT + ")\n"; + return code; +} + +export const mic_init = function (_, generator) { + generator.definitions_['import player'] = 'import player'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + // var BCK = generator.valueToCode(this, 'BCK',generator.ORDER_ATOMIC); + // var WS = generator.valueToCode(this, 'WS',generator.ORDER_ATOMIC); + // var DAT = generator.valueToCode(this, 'DAT',generator.ORDER_ATOMIC); + var code = "" + sub + "=player.mic_init()\n"; + return code; +} + +export const audio_play = function (_, generator) { + generator.definitions_['import player'] = 'import player'; + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var volume = generator.valueToCode(this, 'volume', generator.ORDER_ATOMIC); + var code = "player.audio_play(" + sub + "," + path + "," + volume + ")\n"; + return code; +} + +export const audio_record = function (_, generator) { + generator.definitions_['import player'] = 'import player'; + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var time = generator.valueToCode(this, 'time', generator.ORDER_ATOMIC); + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var code = "player.audio_record(" + sub + "," + path + "," + time + ")\n"; + return code; +} + +export const video_play = function (_, generator) { + generator.definitions_['import player'] = 'import player'; + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var volume = generator.valueToCode(this, 'volume', generator.ORDER_ATOMIC); + var code = "player.video_play(" + sub + "," + path + "," + volume + ")\n"; + return code; +} + +export const video_record = function (_, generator) { + generator.definitions_['import player'] = 'import player'; + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var time = generator.valueToCode(this, 'time', generator.ORDER_ATOMIC); + var code = "player.video_record(" + sub + "," + path + "," + time + ")\n"; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/camera.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/camera.js new file mode 100644 index 00000000..0b256a2a --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/camera.js @@ -0,0 +1,115 @@ +export const mode = function (_, generator) { + var code = this.getFieldValue('flag'); + return [code, generator.ORDER_ATOMIC]; +} + +export const size = function (_, generator) { + var code = this.getFieldValue('flag'); + return [code, generator.ORDER_ATOMIC]; +} + +export const camera_init = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key1 = generator.valueToCode(this, 'key1', generator.ORDER_ATOMIC); + var key2 = generator.valueToCode(this, 'key2', generator.ORDER_ATOMIC); + var key3 = generator.valueToCode(this, 'key3', generator.ORDER_ATOMIC); + var key4 = generator.valueToCode(this, 'key4', generator.ORDER_ATOMIC); + var code1 = "sensor.reset()\n"; + var code2 = "sensor.set_pixformat(" + key1 + ")\n"; + var code3 = "sensor.set_framesize(" + key2 + ")\n"; + var code4 = "sensor.run(" + key3 + ")\n"; + var code5 = "sensor.skip_frames(" + key4 + ")\n"; + var code = code1 + code2 + code3 + code4 + code5; + return code; +} + +export const camera_reset = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var code = "sensor.reset()\n"; + return code; +} + +export const camera_set_pixformat = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "sensor.set_pixformat(" + key + ")\n"; + return code; +} + +export const camera_set_framesize = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "sensor.set_framesize(" + key + ")\n"; + return code; +} + +export const camera_run = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "sensor.run(" + key + ")\n"; + return code; +} + +export const camera_skip_frames = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var frame = generator.valueToCode(this, 'frame', generator.ORDER_ATOMIC); + var code = "sensor.skip_frames(n=" + frame + ")\n"; + return code; +} + +export const camera_snapshot = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var code = 'sensor.snapshot()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const camera_shutdown = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "sensor.shutdown(" + key + ")\n"; + return code; +} + +export const camera_set_hmirror = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "sensor.set_hmirror(" + key + ")\n"; + return code; +} + +export const camera_set_vflip = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "sensor.set_vflip(" + key + ")\n"; + return code; +} + +export const camera_set_colorbar = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "sensor.set_colorbar(" + key + ")\n"; + return code; +} + +export const camera_getinfo = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key = this.getFieldValue('key'); + var code = "sensor." + key + "()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const camera_setmun = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var key = this.getFieldValue('key'); + var num = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC); + var code = "sensor." + key + "(" + num + ")\n"; + return code; +} + +export const camera_set_windowing = function (_, generator) { + generator.definitions_['import_sensor'] = 'import sensor'; + var numa = generator.valueToCode(this, 'numa', generator.ORDER_ATOMIC); + var numb = generator.valueToCode(this, 'numb', generator.ORDER_ATOMIC); + var code = "sensor.set_windowing((" + numa + "," + numb + "))\n"; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/communicate.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/communicate.js new file mode 100644 index 00000000..7a1db425 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/communicate.js @@ -0,0 +1,177 @@ +export const communicate_ir_recv = function (_, generator) { + generator.definitions_['import irremote'] = 'import irremote'; + var pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + return ["irremote.read_id(" + pin + ")", generator.ORDER_ATOMIC]; +} + +export const communicate_i2c_init = function (_, generator) { + generator.definitions_['from machine import I2C'] = 'from machine import I2C'; + var mode = this.getFieldValue('mode'); + var freq = generator.valueToCode(this, 'freq', generator.ORDER_ATOMIC); + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var sda = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC); + var scl = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC); + return "" + sub + " = I2C(I2C." + mode + ", freq=" + freq + ", scl=" + scl + ", sda=" + sda + ")\n"; +} + +export const communicate_i2s_init = function (_, generator) { + generator.definitions_['import player'] = 'import player'; + var mode = this.getFieldValue('mode'); + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var BCK = generator.valueToCode(this, 'BCK', generator.ORDER_ATOMIC); + var WS = generator.valueToCode(this, 'WS', generator.ORDER_ATOMIC); + var DAT = generator.valueToCode(this, 'DAT', generator.ORDER_ATOMIC); + var sample = generator.valueToCode(this, 'sample', generator.ORDER_ATOMIC); + var code = "" + sub + "=player." + mode + "_init(" + BCK + "," + WS + "," + DAT + "," + sample + ")\n"; + return code; +} +//--------新增------------------------------------------------------- + +export const communicate_i2c_read = function (_, generator) { + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var address = generator.valueToCode(this, 'address', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return ["" + name + ".readfrom(" + address + ", " + data + ")", generator.ORDER_ATOMIC]; +} + +export const communicate_i2c_write = function (_, generator) { + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var address = generator.valueToCode(this, 'address', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return "" + name + ".writeto(" + address + ", " + data + ")\n"; +} + +export const communicate_i2c_scan = function (_, generator) { + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + return ["" + name + ".scan()", generator.ORDER_ATOMIC]; +} +export const communicate_i2c_master_read = function (_, generator) { + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "" + name + ".read()"; + return [code, generator.ORDER_ATOMIC]; +} +export const communicate_i2c_available = function (_, generator) { + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "" + name + ".available()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const i2c_slave_onreceive = function (_, generator) { + var pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + generator.setups_['setup_i2c_' + pin] = 'Wire.begin(' + pin + ');'; + generator.setups_['setup_i2c_onReceive_' + pin] = 'Wire.onReceive(i2cReceiveEvent_' + pin + ');'; + var funcName = 'i2cReceiveEvent_' + pin; + var branch = generator.statementToCode(this, 'DO'); + var code2 = 'void' + ' ' + funcName + '(int howMany) {\n' + branch + '}\n'; + generator.definitions_[funcName] = code2; + return ''; +} + +export const communicate_spi_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var freq = generator.valueToCode(this, 'freq', generator.ORDER_ATOMIC); + var polarity = generator.valueToCode(this, 'polarity', generator.ORDER_ATOMIC); + var phase = generator.valueToCode(this, 'phase', generator.ORDER_ATOMIC); + var mosi = generator.valueToCode(this, 'mosi', generator.ORDER_ATOMIC); + var miso = generator.valueToCode(this, 'miso', generator.ORDER_ATOMIC); + var sck = generator.valueToCode(this, 'sck', generator.ORDER_ATOMIC); + return "" + name + " = machine.SPI(baudrate=" + freq + ", polarity=" + polarity + ", phase=" + phase + ", sck=machine.Pin(" + sck + "), mosi=machine.Pin(" + mosi + "), miso=machine.Pin(" + miso + "));\n"; +} + +export const communicate_spi_set = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return "spi.init(baudrate=" + data + ")\n"; +} + +export const communicate_spi_buffer = function (_, generator) { + var varname = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return "" + varname + "=bytearray(" + data + ")\n"; +} + +export const communicate_spi_read = function (_, generator) { + var varname = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return ["" + varname + ".read(" + data + ")", generator.ORDER_ATOMIC]; +} + +export const communicate_spi_read_output = function (_, generator) { + var varname = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var val = generator.valueToCode(this, 'val', generator.ORDER_ATOMIC); + return ["" + varname + ".read(" + data + "," + val + ")", generator.ORDER_ATOMIC]; +} + +export const communicate_spi_readinto = function (_, generator) { + var varname = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return ["" + varname + ".readinto(" + data + ")", generator.ORDER_ATOMIC]; +} + +export const communicate_spi_readinto_output = function (_, generator) { + var varname = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var val = generator.valueToCode(this, 'val', generator.ORDER_ATOMIC); + return ["" + varname + ".readinto(" + data + "," + val + ")", generator.ORDER_ATOMIC]; +} + +export const communicate_spi_write = function (_, generator) { + var varname = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return ["" + varname + ".write(" + data + ".encode('utf-8'))", generator.ORDER_ATOMIC]; +} + +export const communicate_spi_write_readinto = function (_, generator) { + var varname = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var val = generator.valueToCode(this, 'val', generator.ORDER_ATOMIC); + // var op=this.getFieldValue('op'); + // if(op=="byte"){ + return ["" + varname + ".write_readinto(" + data + ".encode('utf-8')," + val + ")", generator.ORDER_ATOMIC]; + // }else{ + // return [""+varname+".write_readinto(" + data + ","+val+")", generator.ORDER_ATOMIC]; + // } +} + +export const communicate_ow_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + generator.definitions_['import_onewire'] = "import onewire"; + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var varName = generator.valueToCode(this, 'BUS', generator.ORDER_ATOMIC); + var code = "" + name + "=onewire.OneWire(machine.Pin(" + varName + "))\n"; + return code; +} + +export const communicate_ow_scan = function (_, generator) { + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "" + name + ".scan()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const communicate_ow_reset = function (_, generator) { + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "" + name + ".reset()\n"; + return code; +} + +export const communicate_ow_read = function (_, generator) { + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "" + name + ".readbyte()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const communicate_ow_write = function (_, generator) { + var varName = generator.valueToCode(this, 'byte', generator.ORDER_ATOMIC); + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var op = this.getFieldValue('op'); + var code = "" + name + "." + op + "(" + varName + ")\n"; + return code; +} + +export const communicate_ow_select = function (_, generator) { + var varName = generator.valueToCode(this, 'byte', generator.ORDER_ATOMIC); + var name = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "" + name + ".select_rom(" + varName + ".encode('utf-8'))\n"; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/display.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/display.js new file mode 100644 index 00000000..793c8e87 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/display.js @@ -0,0 +1,105 @@ +export const angle = function (_, generator) { + var code = this.getFieldValue('flag'); + return [code, generator.ORDER_ATOMIC]; +} + +export const lcd_color = function (_, generator) { + var code = this.getFieldValue('flag'); + return [code, generator.ORDER_ATOMIC]; +} + +export const on_off = function (_, generator) { + var code = this.getFieldValue('flag'); + return [code, generator.ORDER_ATOMIC]; +} + +export const lcd_init = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + generator.definitions_['import_lcd'] = 'import lcd'; + var freq = generator.valueToCode(this, 'freq', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var code = "lcd.init(freq=" + freq + ",color=" + color + ")\n"; + return code; +} + +export const lcd_colour = function (_, generator) { + generator.definitions_['import_lcd'] = 'import lcd'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "" + key + ""; + return [code, generator.ORDER_ATOMIC]; +} + +export const lcd_width = function (_, generator) { + generator.definitions_['import_lcd'] = 'import lcd'; + var key = this.getFieldValue('key'); + var code = 'lcd.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const lcd_display = function (_, generator) { + generator.definitions_['import_lcd'] = 'import lcd'; + var img = generator.valueToCode(this, 'img', generator.ORDER_ATOMIC); + var code = "lcd.display(" + img + ")\n"; + return code; +} + +export const lcd_clear = function (_, generator) { + generator.definitions_['import_lcd'] = 'import lcd'; + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var code = "lcd.clear(" + color + ")\n"; + return code; +} + +export const lcd_rotation = function (_, generator) { + generator.definitions_['import_lcd'] = 'import lcd'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "lcd.rotation(" + key + ")\n"; + return code; +} + +export const lcd_mirror = function (_, generator) { + generator.definitions_['import_lcd'] = 'import lcd'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = "lcd.mirror(" + key + ")\n"; + return code; +} + +export const lcd_draw_string = function (_, generator) { + generator.definitions_['import_lcd'] = 'import lcd'; + var x = generator.valueToCode(this, 'x', generator.ORDER_ATOMIC); + var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC); + var tex = generator.valueToCode(this, 'text', generator.ORDER_ATOMIC); + var color_T = generator.valueToCode(this, 'color_T', generator.ORDER_ATOMIC); + var color_S = generator.valueToCode(this, 'color_S', generator.ORDER_ATOMIC); + var code = "lcd.draw_string(" + x + "," + y + "," + tex + "," + color_T + "," + color_S + ")\n"; + return code; +} + +export const touch_init = function (_, generator) { + generator.definitions_['import_touchscreen'] = 'import touchscreen as ts'; + var I2C = generator.valueToCode(this, 'I2C', generator.ORDER_ATOMIC); + var code = "ts.init(" + I2C + ")\n"; + return code; +} + +export const touch_calibrate = function (_, generator) { + generator.definitions_['import_touchscreen'] = 'import touchscreen as ts'; + var code = "ts.calibrate()\n"; + return code; +} + +export const touch_read = function (_, generator) { + generator.definitions_['import_touchscreen'] = 'import touchscreen as ts'; + var key = this.getFieldValue('key'); + var code = 'ts.read()' + key + ''; + return [code, generator.ORDER_ATOMIC]; +} + +export const touch_info = function (_, generator) { + generator.definitions_['import_touchscreen'] = 'import touchscreen as ts'; + var key = this.getFieldValue('key'); + var code = '' + key + ''; + return [code, generator.ORDER_ATOMIC]; +} + +/**/ \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/factory.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/factory.js new file mode 100644 index 00000000..5ec71459 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/factory.js @@ -0,0 +1,91 @@ +export const factory_from_import = function (_, generator) { + var path = this.getFieldValue('path'); + var module = this.getFieldValue('module'); + generator.definitions_['import_' + path + '_' + module] = 'from ' + path + ' import ' + module; + return ''; +} + +export const factory_import = function (_, generator) { + var module = this.getFieldValue('module'); + generator.definitions_['import_' + module] = 'import ' + module; + return ''; +} + +export const factory_function_noreturn = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return NAME + '(' + code.join(', ') + ')\n'; +} + +export const factory_function_return = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return [NAME + '(' + code.join(', ') + ')', generator.ORDER_ATOMIC]; +} + +export const factory_declare = function () { + var TYPE = this.getFieldValue('TYPE'); + var NAME = this.getFieldValue('NAME'); + return NAME + ' = ' + TYPE + '()\n'; +} + +export const factory_callMethod_noreturn = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var METHOD = this.getFieldValue('METHOD'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return NAME + '.' + METHOD + '(' + code.join(', ') + ')\n'; +} + +export const factory_callMethod_return = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var METHOD = this.getFieldValue('METHOD'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return [NAME + '.' + METHOD + '(' + code.join(', ') + ')', generator.ORDER_ATOMIC]; +} + +export const factory_block = function () { + var VALUE = this.getFieldValue('VALUE'); + //if(!(VALUE.charAt(VALUE.length-1)==";")){ + //VALUE=VALUE+';'; + //} + return VALUE + '\n'; +} + +export const factory_block_return = function (_, generator) { + var VALUE = this.getFieldValue('VALUE'); + return [VALUE, generator.ORDER_ATOMIC]; +} + +export const factory_block_with_textarea = function () { + var VALUE = this.getFieldValue('VALUE'); + //if(!(VALUE.charAt(VALUE.length-1)==";")){ + //VALUE=VALUE+';'; + //} + return VALUE + '\n'; +} + +export const factory_block_return_with_textarea = function (_, generator) { + var VALUE = this.getFieldValue('VALUE'); + return [VALUE, generator.ORDER_ATOMIC]; +} + +export const factory_block_notes = function () { + var VALUE = this.getFieldValue('VALUE'); + return '#' + VALUE + '\n'; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/hear.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/hear.js new file mode 100644 index 00000000..58a69733 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/hear.js @@ -0,0 +1,44 @@ +export const asrloca_init = function (_, generator) { + generator.definitions_['import asrloca'] = 'import asrloca'; + var SUB = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var KEY = this.getFieldValue('KEY'); + var code = SUB + "=asrloca.ASR_init(" + KEY + ")\n"; + return code; +} + +export const asrloca_config = function (_, generator) { + var ck = new Array(this.itemCount_); + var cv = new Array(this.itemCount_); + var ct = new Array(this.itemCount_); + + var default_value = '0'; + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + + for (var n = 0; n < this.itemCount_; n++) { + var keyName = this.getFieldValue('KEY' + n); + ck[n] = keyName + } + for (var n = 0; n < this.itemCount_; n++) { + cv[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || default_value; + } + var code = v + ".config({"; + for (var n = 0; n < this.itemCount_; n++) { + ct[n] = "'" + ck[n] + "'" + ': ' + cv[n] + } + + code = code + ct.join(', ') + "})\n"; + return code; +} + +export const asrloca_recognize = function (_, generator) { + var SUB = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var code = SUB + ".recognize()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const asrloca_del = function (_, generator) { + var SUB = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var code = SUB + ".__del__()"; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/image.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/image.js new file mode 100644 index 00000000..afcd3035 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/image.js @@ -0,0 +1,595 @@ +export const true_false = function (_, generator) { + var code = this.getFieldValue('flag'); + return [code, generator.ORDER_ATOMIC]; +} + +export const image_RGB = function (_, generator) { + var R = generator.valueToCode(this, 'R', generator.ORDER_ATOMIC); + var G = generator.valueToCode(this, 'G', generator.ORDER_ATOMIC); + var B = generator.valueToCode(this, 'B', generator.ORDER_ATOMIC); + var code = '[' + R + ',' + G + ',' + B + ']'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_Image = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var code = sub + " = image.Image(" + path + ")\n"; + return code; +} + +export const image_Image1 = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var code = sub + " = image.Image()\n"; + return code; +} + +export const image_getinfo = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_save = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var code = sub + ".save(" + path + ")\n"; + return code; +} + +//----开始--------------cool.ai-----弃用字体加载,出厂内存加载------------------ + +export const image_font_free = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var code = "image.font_free()\n"; + return code; +} + +export const image_font_load = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var code = "image.font_load(image.UTF8, 16, 16, " + path + ")\n"; + return code; +} + +export const image_draw_string_flash = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + generator.definitions_['font_load'] = 'image.font_load(image.UTF8, 16, 16, 0xA00000)'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var x0 = generator.valueToCode(this, 'x0', generator.ORDER_ATOMIC); + var y0 = generator.valueToCode(this, 'y0', generator.ORDER_ATOMIC); + var t = generator.valueToCode(this, 'tex', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var s = generator.valueToCode(this, 'scale', generator.ORDER_ATOMIC); + var x = generator.valueToCode(this, 'x_spacing', generator.ORDER_ATOMIC); + var code = sub + '.draw_string(' + x0 + ',' + y0 + ',str.encode(' + t + '),color=' + color + ',scale=' + s + ',x_spacing=' + x + ',mono_space=1)'; + return [code, generator.ORDER_ATOMIC]; +} + +//----结束--------------cool.ai-----弃用字体加载,出厂内存加载------------------ + +export const image_draw_string_UTF = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var x0 = generator.valueToCode(this, 'x0', generator.ORDER_ATOMIC); + var y0 = generator.valueToCode(this, 'y0', generator.ORDER_ATOMIC); + var t = generator.valueToCode(this, 'tex', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var s = generator.valueToCode(this, 'scale', generator.ORDER_ATOMIC); + var x = generator.valueToCode(this, 'x_spacing', generator.ORDER_ATOMIC); + var code = sub + '.draw_string(' + x0 + ',' + y0 + ',str.encode(' + t + '),color=' + color + ',scale=' + s + ',x_spacing=' + x + ',mono_space=1)'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_draw_string = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var x0 = generator.valueToCode(this, 'x0', generator.ORDER_ATOMIC); + var y0 = generator.valueToCode(this, 'y0', generator.ORDER_ATOMIC); + var t = generator.valueToCode(this, 'tex', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var s = generator.valueToCode(this, 'scale', generator.ORDER_ATOMIC); + var code = sub + '.draw_string(' + x0 + ',' + y0 + ',' + t + ',' + color + ',' + s + ',mono_space=0)'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_copy = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var LIST = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var code = sub + '.copy(' + LIST + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_compress = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var quality = generator.valueToCode(this, 'quality', generator.ORDER_ATOMIC); + var code = sub + '.compress(' + quality + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_clear = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = sub + ".clear()\n"; + return code; +} + +export const image_tonew = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_set_pixel = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var LIST = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var code = sub + '.set_pixel(' + LIST + ',' + color + ')\n'; + return code; +} + +export const image_get_pixel = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var LIST = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var code = sub + '.get_pixel(' + LIST + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_draw_line = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var list = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var t = generator.valueToCode(this, 'thi', generator.ORDER_ATOMIC); + var code = sub + '.draw_line(' + list + ',' + color + ',' + t + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_draw_arrow = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var list = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var t = generator.valueToCode(this, 'thi', generator.ORDER_ATOMIC); + var code = sub + '.draw_arrow(' + list + ',' + color + ',' + t + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_draw_cross = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var list = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var s = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC); + var t = generator.valueToCode(this, 'thi', generator.ORDER_ATOMIC); + var code = sub + '.draw_cross(' + list + ',' + color + ',' + s + ',' + t + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_draw_circle = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var list = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var t = generator.valueToCode(this, 'thi', generator.ORDER_ATOMIC); + var f = generator.valueToCode(this, 'fil', generator.ORDER_ATOMIC); + var code = sub + '.draw_circle(' + list + ',' + color + ',' + t + ',' + f + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_draw_rectangle = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var list = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var t = generator.valueToCode(this, 'thi', generator.ORDER_ATOMIC); + var f = generator.valueToCode(this, 'fil', generator.ORDER_ATOMIC); + var code = sub + '.draw_rectangle(' + list + ',' + color + ',' + t + ',' + f + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_draw_keypoints = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = generator.valueToCode(this, 'keypoints', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var size = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC); + var thi = generator.valueToCode(this, 'thi', generator.ORDER_ATOMIC); + var fil = generator.valueToCode(this, 'fil', generator.ORDER_ATOMIC); + var code = sub + '.draw_keypoints(' + key + ',' + color + ',' + size + ',' + thi + ',' + fil + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_draw_image = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var list = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var x_scale = generator.valueToCode(this, 'x_scale', generator.ORDER_ATOMIC); + var y_scale = generator.valueToCode(this, 'y_scale', generator.ORDER_ATOMIC); + var code = sub + '.draw_image(' + sub + ',' + list + ',' + x_scale + ',' + y_scale + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +//--形状识别----------------------------------------------// + +export const image_find_lines = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var theta_margin = generator.valueToCode(this, 'theta_margin', generator.ORDER_ATOMIC); + var rho_margin = generator.valueToCode(this, 'rho_margin', generator.ORDER_ATOMIC); + var code = sub + '.find_lines(' + roi + ',threshold=' + threshold + ',theta_margin=' + theta_margin + ',rho_margin=' + rho_margin + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_find_line_segments = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var distance = generator.valueToCode(this, 'distance', generator.ORDER_ATOMIC); + var difference = generator.valueToCode(this, 'difference', generator.ORDER_ATOMIC); + var code = sub + '.find_line_segments(' + roi + ',' + distance + ',' + difference + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_find_circles = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var r_min = generator.valueToCode(this, 'r_min', generator.ORDER_ATOMIC); + var r_max = generator.valueToCode(this, 'r_max', generator.ORDER_ATOMIC); + var r_step = generator.valueToCode(this, 'r_step', generator.ORDER_ATOMIC); + var x_margin = generator.valueToCode(this, 'x_margin', generator.ORDER_ATOMIC); + var y_margin = generator.valueToCode(this, 'y_margin', generator.ORDER_ATOMIC); + var r_margin = generator.valueToCode(this, 'r_margin', generator.ORDER_ATOMIC); + var code = sub + '.find_circles(' + roi + ',threshold=' + threshold + ',x_margin=' + x_margin + ',y_margin=' + y_margin + ',r_margin=' + r_margin + ',r_min=' + r_min + ',r_max=' + r_max + ',r_step=' + r_step + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_find_rects = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var code = sub + '.find_rects(' + roi + ',threshold=' + threshold + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_get_regression = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var invert = generator.valueToCode(this, 'invert', generator.ORDER_ATOMIC); + var robust = generator.valueToCode(this, 'robust', generator.ORDER_ATOMIC); + var code = sub + '.get_regression([' + threshold + '],invert=' + invert + ',roi=' + roi + ',robust=' + robust + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +//--形状列表解析------------------------------------------// + +export const image_line = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_circle = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + if (key == "circle") + var code = '[' + sub + '.x(),' + sub + '.y(),' + sub + '.r()]'; + else + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_rect = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +//--图像滤波------------------------------------------// + +export const image_histeq = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var limit = generator.valueToCode(this, 'limit', generator.ORDER_ATOMIC); + var code = sub + '.histeq(' + key + ',' + limit + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_mean = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var size = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC); + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var offset = generator.valueToCode(this, 'offset', generator.ORDER_ATOMIC); + var code = sub + '.mean(' + size + ',' + key + ',' + offset + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_cartoon = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var seed = generator.valueToCode(this, 'seed', generator.ORDER_ATOMIC); + var floa = generator.valueToCode(this, 'float', generator.ORDER_ATOMIC); + var code = sub + '.cartoon(seed_threshold=' + seed + ',floating_threshold=' + floa + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_erode = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var size = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var code = sub + '.erode(' + size + ',' + threshold + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_dilate = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var size = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var code = sub + '.dilate(' + size + ',' + threshold + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_flood_fill = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var list = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var color = generator.valueToCode(this, 'color', generator.ORDER_ATOMIC); + var seed = generator.valueToCode(this, 'seed', generator.ORDER_ATOMIC); + var floa = generator.valueToCode(this, 'float', generator.ORDER_ATOMIC); + var invert = generator.valueToCode(this, 'invert', generator.ORDER_ATOMIC); + var clear = generator.valueToCode(this, 'clear', generator.ORDER_ATOMIC); + var code = sub + '.flood_fill(' + list + ',' + seed + ',' + floa + ',' + color + ',' + invert + ',' + clear + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_linpolar = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = sub + '.linpolar(' + key + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_invert = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = sub + '.invert()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_lens_corr = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var strength = generator.valueToCode(this, 'strength', generator.ORDER_ATOMIC); + var zoom = generator.valueToCode(this, 'zoom', generator.ORDER_ATOMIC); + var code = sub + '.lens_corr(' + strength + ',' + zoom + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_binary = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var invert = generator.valueToCode(this, 'invert', generator.ORDER_ATOMIC); + var zero = generator.valueToCode(this, 'zero', generator.ORDER_ATOMIC); + var code = sub + '.binary([' + threshold + '],invert=' + invert + ',zero=' + zero + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_morph = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var size = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC); + var kernel = generator.valueToCode(this, 'kernel', generator.ORDER_ATOMIC); + var code = sub + '.morph(' + size + ',' + kernel + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +//--条二维码----------------------------------------------// + +export const image_find_barcodes = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var code = sub + '.find_barcodes(' + roi + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_find_qrcodes = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var code = sub + '.find_qrcodes(' + roi + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_find_apriltags = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var code = sub + '.find_apriltags(' + roi + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +//--维码列表解析------------------------------------------// + +export const image_barcode = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_qrcode = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_apriltag = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +//--颜色识别----------------------------------------------// + +export const image_find_blobs = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var LIST = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var area1 = generator.valueToCode(this, 'area', generator.ORDER_ATOMIC); + var pixel = generator.valueToCode(this, 'pixel', generator.ORDER_ATOMIC); + var margin = generator.valueToCode(this, 'margin', generator.ORDER_ATOMIC); + var merge = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = sub + '.find_blobs([' + LIST + '],roi=' + roi + ',area_threshold=' + area1 + ',pixels_threshold=' + pixel + ',merge=' + merge + ',margin=' + margin + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_get_histogram = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var code = sub + '.get_histogram(roi=' + roi + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +//--颜色列表解析------------------------------------------// + +export const image_blob = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_Histogram = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_percentile = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var per = generator.valueToCode(this, 'percentile', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.get_percentile(' + per + ').' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_threshold = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.get_threhsold.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +//--颜色格式转换------------------------------------------// + +export const image_lab_to_rgb = function (_, generator) { + generator.definitions_['import_image_pic'] = 'import image as pic'; + var LIST = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var code = 'pic.lab_to_rgb(' + LIST + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_rgb_to_lab = function (_, generator) { + generator.definitions_['import_image_pic'] = 'import image as pic'; + var LIST = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var code = 'pic.rgb_to_lab(' + LIST + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_rgb_to_grayscale = function (_, generator) { + generator.definitions_['import_image_pic'] = 'import image as pic'; + var LIST = generator.valueToCode(this, 'LIST', generator.ORDER_ATOMIC); + var code = 'pic.rgb_to_grayscale(' + LIST + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_grayscale_to_rgb = function (_, generator) { + generator.definitions_['import_image_pic'] = 'import image as pic'; + var g_value = generator.valueToCode(this, 'g_value', generator.ORDER_ATOMIC); + var code = 'pic.grayscale_to_rgb(' + g_value + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +//--特征识别----------------------------------------------// + +export const image_find_hog = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var size = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC); + var code = sub + '.find_hog(' + roi + ',' + size + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_find_keypoints = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var roi = generator.valueToCode(this, 'roi', generator.ORDER_ATOMIC); + var key = generator.valueToCode(this, 'max_keypoints', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var scale = generator.valueToCode(this, 'scale_factor', generator.ORDER_ATOMIC); + var normalized = generator.valueToCode(this, 'normalized', generator.ORDER_ATOMIC); + var code = sub + '.find_keypoints(roi=' + roi + ',max_keypoints=' + key + ',threshold=' + threshold + ',scale_factor=' + scale + ',normalized=' + normalized + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_match_descriptor = function (_, generator) { + generator.definitions_['import_image_pic'] = 'import image as pic'; + var sub1 = generator.valueToCode(this, 'VAR1', generator.ORDER_ATOMIC); + var sub2 = generator.valueToCode(this, 'VAR2', generator.ORDER_ATOMIC); + var threshold = generator.valueToCode(this, 'threshold', generator.ORDER_ATOMIC); + var code = 'pic.match_descriptor(' + sub1 + ',' + sub2 + ',threshold=' + threshold + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +//--颜色列表解析------------------------------------------// + +export const image_kptmatch = function (_, generator) { + generator.definitions_['import_image'] = 'import image'; + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = sub + '.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/inout.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/inout.js new file mode 100644 index 00000000..a09b4239 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/inout.js @@ -0,0 +1,106 @@ +import * as Blockly from 'blockly/core'; + +export const PGA_SELET = function (_, generator) { + var code = this.getFieldValue('PGA'); + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_highlow = function (_, generator) { + // Boolean values HIGH and LOW. + var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_digital_init = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'pin#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('MODE'); + var varName = (pin_obj == 'pin#') ? 'pin' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = board.pin(' + dropdown_pin + ', board.' + dropdown_mode + ')\n'; + return code; +} + +export const inout_digital_write = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC); + var code = ""; + code = 'pin' + dropdown_pin + '.value(' + dropdown_stat + ')\n' + return code; +} + +export const inout_digital_read = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = ""; + code = 'pin' + dropdown_pin + '.value()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_pwm_init = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + generator.definitions_['from machine import PWM'] = 'from machine import PWM'; + generator.definitions_['from machine import Timer'] = 'from machine import Timer'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'pin#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'pin#') ? 'pin' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var freq = generator.valueToCode(this, 'freq', generator.ORDER_ATOMIC); + var sub = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var Timer = sub % 3 + var CHANNEL = parseInt(sub / 3) + var code1 = 'tim' + sub + ' = Timer(Timer.TIMER' + Timer + ',Timer.CHANNEL' + CHANNEL + ', mode=Timer.MODE_PWM)\n'; + var code2 = varName + ' = PWM(tim' + sub + ',freq=' + freq + ',duty=0, pin=' + dropdown_pin + ')\n'; + + return code1 + code2; +} + +export const inout_pwm_write = function (_, generator) { + generator.definitions_['from machine import PWM'] = 'from machine import PWM'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'pwm', generator.ORDER_ATOMIC); + var code = ""; + code = 'pin' + dropdown_pin + '.duty(' + dropdown_stat + ')\n' + return code; +} + +export const inout_adc_init = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = 'board.adc_init(' + key + ')\n'; + return code; +} + +export const inout_adc_read = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = 'board.adc_read(' + pin + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_adc_Vread = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = 'board.adc_vread(' + pin + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_pin_attachInterrupt = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('mode'); + var atta = generator.valueToCode(this, 'DO', generator.ORDER_ATOMIC); + var code1 = 'key' + dropdown_pin + '=board.pin(' + dropdown_pin + ', board.GPIO.IN, board.GPIO.PULL_NONE)\n' + var code2 = 'key' + dropdown_pin + '.irq(' + atta + ',board.' + dropdown_mode + ',board.GPIO.WAKEUP_NOT_SUPPORT, 7)\n' + + return code1 + code2; +} + +export const inout_pin_disirq = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = 'key' + dropdown_pin + '.disirq()\n' + return code; +} +///////////////////////////////////////////// \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/iot.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/iot.js new file mode 100644 index 00000000..135762c2 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/iot.js @@ -0,0 +1,75 @@ +export const iot_wifi_connect = function (_, generator) { + // generator.definitions_['import_simple'] = "import simple"; + generator.definitions_['import_miot'] = "import miot_no"; + var username = generator.valueToCode(this, 'WIFINAME', generator.ORDER_ATOMIC); + var password = generator.valueToCode(this, 'PASSWORD', generator.ORDER_ATOMIC); + var code = 'miot_no.do_connect(' + username + ',' + password + ')\n'; + return code; +} + +export const iot_onenet_connect = function (_, generator) { + generator.definitions_['import_miot'] = "import miot_no"; + var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var client = generator.valueToCode(this, 'CLIENT', generator.ORDER_ATOMIC); + var server = generator.valueToCode(this, 'SERVER', generator.ORDER_ATOMIC); + var username = generator.valueToCode(this, 'USERNAME', generator.ORDER_ATOMIC); + var password = generator.valueToCode(this, 'PASSWORD', generator.ORDER_ATOMIC); + var topic = generator.valueToCode(this, 'TOPIC', generator.ORDER_ATOMIC); + var subscribe = generator.valueToCode(this, 'SUB', generator.ORDER_ASSIGNMENT) || '0'; + var code = v + ' = miot_no.init_MQTT_client(' + client + ', ' + server + ', ' + username + ', ' + password + ', ' + topic + ', ' + subscribe + ')\n'; + return code; +} + +export const iot_onenet_disconnect = function (_, generator) { + var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + generator.definitions_['import_simple'] = "import simple"; + var code = v + '.do_disconnect()\n'; + return code; +} + +export const iot_onenet_publish_dict = function (_, generator) { + var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var d = generator.valueToCode(this, 'DICT', generator.ORDER_ATOMIC); + var check = this.getFieldValue("is_print") == 'TRUE' ? 'True' : 'False'; + generator.definitions_['import_simple'] = "import simple"; + var code = v + '.publish(' + d + ', is_print = ' + check + ')\n'; + return code; +} + +export const iot_onenet_check = function (_, generator) { + var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + generator.definitions_['import_simple'] = "import simple"; + var code = v + '.check_msg()\n'; + return code; +} + +export const iot_onenet_publish = function (_, generator) { + // Create a list with any number of elements of any type. + + //var size=window.parseFloat(this.getFieldValue('SIZE')); + generator.definitions_['import_miot'] = "import miot_no"; + var ck = new Array(this.itemCount_); + var cv = new Array(this.itemCount_); + var ct = new Array(this.itemCount_); + + var default_value = '0'; + var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + + for (var n = 0; n < this.itemCount_; n++) { + var keyName = this.getFieldValue('KEY' + n); + ck[n] = keyName + } + for (var n = 0; n < this.itemCount_; n++) { + cv[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || default_value; + } + var code = v + ".publish({"; + for (var n = 0; n < this.itemCount_; n++) { + ct[n] = ck[n] + ': ' + cv[n] + } + //var code = "c.publish('$dp', pubData("+ '{' + code.join(', ') + '})\n'; + //var code =''+varName+'['+size+"]"+'='+ '{' + code.join(', ') + '}\n'; + //generator.setups_['setup_lists'+varName] = code; + code = code + ct.join(', ') + "})\n"; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/math.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/math.js new file mode 100644 index 00000000..5cf20508 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/math.js @@ -0,0 +1,358 @@ +// export const math_number = function() { +// // Numeric value. +// var code = (this.getFieldValue('NUM')); +// // -4.abs() returns -4 in Dart due to strange order of operation choices. +// // -4 is actually an operator and a number. Reflect this in the order. +// var order = code < 0 ? +// generator.ORDER_UNARY_PREFIX : generator.ORDER_ATOMIC; +// return [code, order]; +// } + +// generator.math = {} +// generator.addReservedWords("math,random,Number"); + +export const math_number = function (_, generator) { + // a = parseFloat(a.getFieldValue("NUM")); + // var b; + // Infinity == a ? (a = 'float("inf")', b = generator.ORDER_FUNCTION_CALL) : -Infinity == a ? (a = '-float("inf")', b = generator.ORDER_UNARY_SIGN) : b = 0 > a ? generator.ORDER_UNARY_SIGN : generator.ORDER_ATOMIC; + // return [a, b] + + var code = this.getFieldValue('NUM'); + // -4.abs() returns -4 in Dart due to strange order of operation choices. + // -4 is actually an operator and a number. Reflect this in the order. + var order = code < 0 ? + generator.ORDER_UNARY_PREFIX : generator.ORDER_ATOMIC; + return [code, order]; +} + +export const math_constant = function (_, generator) { + generator.definitions_.import_math = "import math"; + var name = this.getFieldValue('CONSTANT'); + var code = 'math.' + name; + return [code, generator.ORDER_ATOMIC]; +} + + +export const math_bit = function (_, generator) { + var operator = this.getFieldValue('OP'); + var order = generator.ORDER_ATOMIC; + var argument0 = generator.valueToCode(this, 'A', order) || '0'; + var argument1 = generator.valueToCode(this, 'B', order) || '0'; + var code = '(' + argument0 + operator + argument1 + ')'; + return [code, order]; +} + +export const math_arithmetic = function (block, generator) { + var b = { + ADD: [" + ", generator.ORDER_ADDITIVE], + MINUS: [" - ", generator.ORDER_ADDITIVE], + MULTIPLY: [" * ", generator.ORDER_MULTIPLICATIVE], + DIVIDE: [" / ", generator.ORDER_MULTIPLICATIVE], + QUYU: [' % ', generator.ORDER_MULTIPLICATIVE],//增加取余操作 + ZHENGCHU: [' // ', generator.ORDER_MULTIPLICATIVE],//增加整除操作 + POWER: [" ** ", generator.ORDER_EXPONENTIATION] + }[block.getFieldValue("OP")], + c = b[0], + b = b[1], + d = generator.valueToCode(block, "A", b) || "0"; + block = generator.valueToCode(block, "B", b) || "0"; + return [d + c + block, b] +} + +export const math_selfcalcu = function (_, generator) { + var argument0 = generator.valueToCode(this, 'A', generator.ORDER_RELATIONAL) || '0'; + var argument1 = generator.valueToCode(this, 'B', generator.ORDER_RELATIONAL) || '0'; + var operator = this.getFieldValue('OP'); + switch (operator) { + case 'ADD': var op = '+='; break; + case 'MINUS': var op = '-='; break; + case 'MULTIPLY': var op = '*='; break; + case 'DIVIDE': var op = '/='; break; + case 'QUYU': var op = '%='; break; + case 'ZHENGCHU': var op = '//='; break; + case 'POWER': var op = '**='; break; + } + var code = argument0 + ' ' + op + ' ' + argument1 + '\n'; + return code; +} + +export const math_single = function (a, generator) { + var b = a.getFieldValue("OP"), + c; + if ("NEG" == b) + return c = generator.valueToCode(a, "NUM", generator.ORDER_UNARY_SIGN) || "0", ["-" + c, generator.ORDER_UNARY_SIGN]; + generator.definitions_['import_math'] = "import math"; + a = "SIN" == b || "COS" == b || "TAN" == b ? generator.valueToCode(a, "NUM", generator.ORDER_MULTIPLICATIVE) || "0" : generator.valueToCode(a, "NUM", generator.ORDER_NONE) || "0"; + switch (b) { + case "ABS": + c = "math.fabs(" + a + ")"; + break; + case "ROOT": + c = "math.sqrt(" + + a + ")"; + break; + case "LN": + c = "math.log(" + a + ")"; + break; + case "LOG10": + c = "math.log10(" + a + ")"; + break; + case "EXP": + c = "math.exp(" + a + ")"; + break; + case "POW10": + c = "math.pow(10," + a + ")"; + break; + case "ROUND": + c = "round(" + a + ")"; + break; + case "ROUNDUP": + c = "math.ceil(" + a + ")"; + break; + case "ROUNDDOWN": + c = "math.floor(" + a + ")"; + break; + case "SIN": + c = "math.sin(" + a + ")"; + break; + case "COS": + c = "math.cos(" + a + ")"; + break; + case "TAN": + c = "math.tan(" + a + ")"; + break; + case "++": + c = "++(" + a + ")"; + break; + case "--": + c = "--(" + a + ")"; + break; + case "-": + c = "-(" + a + ")"; + break; + default: + } + if (c) + return [c, generator.ORDER_FUNCTION_CALL]; + switch (b) { + case "ASIN": + c = "math.degrees(math.asin(" + a + "))"; + break; + case "ACOS": + c = "math.degrees(math.acos(" + a + "))"; + break; + case "ATAN": + c = "math.degrees(math.atan(" + a + "))"; + break; + } + return [c, generator.ORDER_MULTIPLICATIVE] +} + +export const math_trig = math_single; + +export const math_to_int = function (_, generator) { + var argument0 = generator.valueToCode(this, 'A', generator.ORDER_NONE) || '0'; + var operator = this.getFieldValue('OP'); + var code = ""; + if (operator === "round") { + code = operator + '(' + argument0 + ')'; + } else { + code = "math." + operator + '(' + argument0 + ')'; + generator.definitions_.import_math = "import math"; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const math_max_min = function (_, generator) { + var a = generator.valueToCode(this, 'A', generator.ORDER_NONE) || '0'; + var b = generator.valueToCode(this, 'B', generator.ORDER_NONE) || '0'; + var operator = this.getFieldValue('OP'); + var code = operator + '(' + a + ', ' + b + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const math_max_min1 = function (_, generator) { + var a = generator.valueToCode(this, 'LIST', generator.ORDER_NONE) || '0'; + var operator = this.getFieldValue('OP'); + var code = operator + '(' + a + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const math_random = function (_, generator) { + generator.definitions_.import_random = "import random"; + // Random integer between [X] and [Y]. + var type = this.getFieldValue('TYPE'); + var argument0 = generator.valueToCode(this, 'FROM', + generator.ORDER_NONE) || '0'; + var argument1 = generator.valueToCode(this, 'TO', + generator.ORDER_NONE) || '0'; + if (type == 'int') { + var code = 'random.randint(' + argument0 + ', ' + argument1 + ')'; + } else if (type == 'float') { + var code = 'random.uniform(' + argument0 + ', ' + argument1 + ')'; + } + return [code, generator.ORDER_UNARY_POSTFIX]; +} + +export const math_map = function (_, generator) { + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_NONE); + var value_fl = generator.valueToCode(this, 'fromLow', generator.ORDER_ATOMIC); + var value_fh = generator.valueToCode(this, 'fromHigh', generator.ORDER_ATOMIC); + var value_tl = generator.valueToCode(this, 'toLow', generator.ORDER_ATOMIC); + var value_th = generator.valueToCode(this, 'toHigh', generator.ORDER_ATOMIC); + generator.setups_["mixly_mapping"] = "def mixly_mapping(v, al, ah, bl, bh):\n" + + " return bl + (bh - bl) * (v - al) / (ah - al)\n" + var code = 'mixly_mapping(' + value_num + ', ' + value_fl + ', ' + value_fh + ', ' + value_tl + ', ' + value_th + ')'; + return [code, generator.ORDER_NONE]; +} + +export const math_constrain = function (_, generator) { + // Constrain a number between two limits. + var argument0 = generator.valueToCode(this, 'VALUE', + generator.ORDER_NONE) || '0'; + var argument1 = generator.valueToCode(this, 'LOW', + generator.ORDER_NONE) || '0'; + var argument2 = generator.valueToCode(this, 'HIGH', + generator.ORDER_NONE) || '0'; + var code = 'min(max(' + argument0 + ', ' + argument1 + '), ' + argument2 + ')'; + return [code, generator.ORDER_UNARY_POSTFIX]; +} + +export const math_number_base_conversion = function (a, generator) { + var c1 = a.getFieldValue("OP"); + var d = generator.valueToCode(this, 'NUM', generator.ORDER_NONE) || '0'; + var c2 = a.getFieldValue("OP2"); + generator.definitions_['import_math'] = "import math"; + var param1 = ""; + var param2 = "10"; + if (c1 == "two") { + param2 = '2'; + } else if (c1 == "eight") { + param2 = '8' + } else if (c1 == "ten") { + param2 = '10' + } else if (c1 == "sixteen") { + param2 = '16' + } + + if (c2 == "two") { + param1 = 'bin'; + } else if (c2 == "eight") { + param1 = 'oct' + } else if (c2 == "ten") { + param1 = '' + } else if (c2 == "sixteen") { + param1 = 'hex' + } + if (param1 == "") { + var code = "int(str(" + d + "), " + param2 + ")"; + } else { + var code = param1 + "(int(str(" + d + "), " + param2 + "))"; + + } + return [code, generator.ORDER_ATOMIC]; + /* + switch (c1) { + case "two": + switch (c2){ + case "two": + var code = '\'{0:b}\''+ '.' + 'format' + '(' + '0b' + '('+d +')'+')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "eight": + var code = '\'{0:o}\''+ '.' + 'format'+ '(' + '0b' +'('+d +')'+')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "ten": + var code ='int'+ '(' + d +','+'2'+')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "sixteen": + var code = '\'{0:x}\''+ '.' + 'format' + '(' + '0b' +'('+d +')'+')'; + return [code, generator.ORDER_ATOMIC]; + break; + } + break; + case "eight": + switch (c2){ + case "two": + var code = '\'{0:b}\''+ '.' + 'format' + '(' + '0o' + '('+d +')' +')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "eight": + var code = '\'{0:o}\''+ '.' + 'format'+ '(' + '0o' + '('+d +')' +')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "ten": + var code ='int'+ '(' +d +','+'8'+')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "sixteen": + var code = '\'{0:x}\''+ '.' + 'format' + '(' + '0o' + '('+d +')' +')'; + return [code, generator.ORDER_ATOMIC]; + break; + } + break; + case "ten": + switch (c2){ + case "two": + var code = '\'{0:b}\''+ '.' + 'format' + '(' + d +')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "eight": + var code = '\'{0:o}\''+ '.' + 'format'+ '(' + d +')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "ten": + var code ='int'+ '(' +d +','+'10'+')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "sixteen": + var code = '\'{0:x}\''+ '.' + 'format' + '(' + d +')'; + return [code, generator.ORDER_ATOMIC]; + break; + } + break; + case "sixteen": + switch (c2){ + case "two": + var code = '\'{0:b}\''+ '.' + 'format' + '(' + '0x' + '('+d +')' +')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "eight": + var code = '\'{0:o}\''+ '.' + 'format'+ '(' + '0x' + '('+d +')' +')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "ten": + var code ='int'+ '(' +d +','+'16'+')'; + return [code, generator.ORDER_ATOMIC]; + break; + case "sixteen": + var code = '\'{0:x}\''+ '.' + 'format' + '(' + '0x' + '('+d +')' +')'; + return [code, generator.ORDER_ATOMIC]; + break; + } + break; + default: + } + */ +} + +export const math_random_seed = function (_, generator) { + // Random integer between [X] and [Y]. + generator.definitions_.import_random = "import random"; + var a = generator.valueToCode(this, 'NUM', generator.ORDER_NONE) || '0'; + var code = 'random.seed(' + a + ');' + '\n'; + return code; +} + +export const math_indexer_number = function (_, generator) { + var code = this.getFieldValue('NUM'); + // -4.abs() returns -4 in Dart due to strange order of operation choices. + // -4 is actually an operator and a number. Reflect this in the order. + var order = code < 0 ? + generator.ORDER_UNARY_PREFIX : generator.ORDER_ATOMIC; + return [code, order]; +} + +export const base_map = math_map; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/nes.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/nes.js new file mode 100644 index 00000000..d5bf8b1d --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/nes.js @@ -0,0 +1,24 @@ +export const nes_joystick_init = function (_, generator) { + generator.definitions_['import nes_no'] = 'import nes_no'; + var cs_pin = generator.valueToCode(this, 'cs_pin', generator.ORDER_ATOMIC); + var clk_pin = generator.valueToCode(this, 'clk_pin', generator.ORDER_ATOMIC); + var mosi_pin = generator.valueToCode(this, 'mosi_pin', generator.ORDER_ATOMIC); + var miso_pin = generator.valueToCode(this, 'miso_pin', generator.ORDER_ATOMIC); + var vol = generator.valueToCode(this, 'vol', generator.ORDER_ATOMIC); + var code = "nes_no.joystick_init(" + cs_pin + "," + clk_pin + "," + mosi_pin + "," + miso_pin + "," + vol + ")\n"; + return code; +} + +export const nes_keyboard_init = function (_, generator) { + generator.definitions_['import nes_no'] = 'import nes_no'; + var vol = generator.valueToCode(this, 'vol', generator.ORDER_ATOMIC); + var code = "nes_no.keyboard_init(" + vol + ")\n"; + return code; +} + +export const nes_run = function (_, generator) { + generator.definitions_['import nes_no'] = 'import nes_no'; + var path = generator.valueToCode(this, 'path', generator.ORDER_ATOMIC); + var code = "nes_no.run(" + path + ")\n"; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/network.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/network.js new file mode 100644 index 00000000..acb447c8 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/network.js @@ -0,0 +1,119 @@ +export const network_init = function (_, generator) { + generator.definitions_['import net_espat'] = "import net_espat"; + var TX = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC); + var RX = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC); + return "ESP_AT = net_espat.wifi_init(" + RX + "," + TX + ")\n"; +} + +export const network_scan = function (_, generator) { + generator.definitions_['import net_espat'] = "import net_espat"; + var code = "net_espat.scans(ESP_AT)"; + return [code, generator.ORDER_ATOMIC]; +} + +export const network_connect = function (_, generator) { + generator.definitions_['import net_espat'] = "import net_espat"; + var account = generator.valueToCode(this, 'account', generator.ORDER_ATOMIC); + var passwor = generator.valueToCode(this, 'password', generator.ORDER_ATOMIC); + var code = "ESP_AT.connect(" + account + "," + passwor + ")\n"; + return code; +} + +export const network_ifconfig = function (_, generator) { + generator.definitions_['import net_espat'] = "import net_espat"; + var mode = this.getFieldValue('mode'); + if (mode == "1") + var code = "ESP_AT.ifconfig()"; + if (mode == "2") + var code = "ESP_AT.isconnected()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const network_disconnect = function (_, generator) { + generator.definitions_['import net_espat'] = "import net_espat"; + var code = "ESP_AT.disconnect()\n"; + return code; +} + +export const network_enable_ap = function (_, generator) { + generator.definitions_['import net_espat'] = "import net_espat"; + var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var account = generator.valueToCode(this, 'account', generator.ORDER_ATOMIC); + var passwor = generator.valueToCode(this, 'password', generator.ORDER_ATOMIC); + var chl = generator.valueToCode(this, 'chl', generator.ORDER_ATOMIC); + var mode = this.getFieldValue('mode'); + var code = "ESP_AT.enable_ap(" + account + "," + passwor + "," + chl + "," + varName + "." + mode + ")\n"; + return code; +} + +export const network_disable_ap = function (_, generator) { + generator.definitions_['import net_espat'] = "import net_espat"; + var code = "ESP_AT.disable_ap()\n"; + return code; +} + +export const network_server = function (_, generator) { + generator.definitions_['import_server_*'] = 'from server import *'; + var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + // generator.setups_['class_wlan'] ='SSID="ying"\n'+'PASSWORD="201411132040"\n'; + return 'if not ' + varName + '.isconnected():\n' + + ' connectWifi(SSID, PASSWORD)\n' + + 'ip=' + varName + '.ifconfig()[0]\n' + + 'print(ip)\n' + + 'time.sleep(1)\n' + + 'DATA=listenData()\n' +} + +// ok +export const network_socket_init = function (_, generator) { + generator.definitions_['import socket'] = "import socket"; + var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + return "" + varName + " = socket.socket()\n"; +} + +// ok +export const network_socket_getaddrinfo = function (_, generator) { + generator.definitions_['import socket'] = "import socket"; + var addr = generator.valueToCode(this, 'addr', generator.ORDER_ATOMIC); + var code = "socket.getaddrinfo(" + addr + ",80)[0][-1]"; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const network_socket_connect = function (_, generator) { + generator.definitions_['import socket'] = "import socket"; + var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var address = generator.valueToCode(this, 'address', generator.ORDER_ATOMIC); + return "" + varName + ".connect(" + address + ")\n"; +} + +// ok +export const network_socket_settimeout = function (_, generator) { + generator.definitions_['import socket'] = "import socket"; + var time = generator.valueToCode(this, 'time', generator.ORDER_ATOMIC); + var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + return "" + varName + ".settimeout(" + time + ")\n"; +} + +export const network_socket_receive = function (_, generator) { + generator.definitions_['import socket'] = "import socket"; + var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var size = generator.valueToCode(this, 'size', generator.ORDER_ATOMIC); + var code = "" + varName + ".recv(" + size + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const network_socket_send = function (_, generator) { + generator.definitions_['import socket'] = "import socket"; + var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var content = generator.valueToCode(this, 'content', generator.ORDER_ATOMIC); + var code = "" + varName + ".send(" + content + ")\n"; + return code; +} + +export const network_socket_close = function (_, generator) { + generator.definitions_['import socket'] = "import socket"; + var varName = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "" + varName + ".close()\n"; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/pins.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/pins.js new file mode 100644 index 00000000..3cfe4dda --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/pins.js @@ -0,0 +1,29 @@ +export const pins_digital = function (_, generator) { + var code = this.getFieldValue('PIN'); + return [code, generator.ORDER_ATOMIC]; +} + +export const pins_button = pins_digital; +export const pins_digital_pin = pins_digital; +export const pins_analog_pin = pins_digital; +export const pins_analog = pins_digital; +export const pins_pwm_pin = pins_digital; +export const pins_pwm = pins_digital; +export const pins_dac_pin = pins_digital; +export const pins_dac = pins_digital; +export const pins_touch_pin = pins_digital; +export const pins_touch = pins_digital; +export const pins_interrupt = pins_digital; +export const pins_serial = pins_digital; +export const pins_builtinimg = pins_digital; +export const pins_imglist = pins_digital; +export const pins_playlist = pins_digital; +export const pins_axis = pins_digital; +export const pins_exlcdh = pins_digital; +export const pins_exlcdv = pins_digital; +export const pins_brightness = pins_digital; +export const pins_tone_notes = pins_digital; +export const pins_radio_power = pins_digital; +export const pins_radio_datarate = pins_digital; +export const pins_one_more = pins_digital; +export const pins_digital_dot = pins_digital; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/sensor.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/sensor.js new file mode 100644 index 00000000..83f6aa79 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/sensor.js @@ -0,0 +1,182 @@ +export const KEY_SELET = function (_, generator) { + var code = this.getFieldValue('KEY'); + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_button_init = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code1 = 'button' + key + '=board.pin(' + key + ',board.GPIO.IN,board.GPIO.PULL_UP)\n'; + return code1; +} + +export const sensor_button_read = function (_, generator) { + generator.definitions_['import board'] = 'import board'; + var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC); + var code = 'not button' + key + '.value()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_dht11 = function (_, generator) { + generator.definitions_['import dht11'] = 'import dht11'; + var TYPE = this.getFieldValue('TYPE'); + var PIN = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + if (TYPE == "2") + var code = 'dht11.read_data(' + PIN + ')'; + else + var code = 'dht11.read_data(' + PIN + ')[' + TYPE + ']'; + return [code, generator.ORDER_ATOMIC]; +} + +export const HCSR04 = function (_, generator) { + generator.definitions_['import_sonar'] = 'import hcr04'; + var dropdown_pin1 = generator.valueToCode(this, "PIN1", generator.ORDER_ASSIGNMENT); + var dropdown_pin2 = generator.valueToCode(this, "PIN2", generator.ORDER_ASSIGNMENT); + var code = 'hcr04.Sonar(' + dropdown_pin1 + ', ' + dropdown_pin2 + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_mpu9250_attachGestureInterrupt = function (_, generator) { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + var gesture = this.getFieldValue('gesture'); + var branch = generator.statementToCode(this, 'DO'); + var d = branch || generator.PASS; + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + if (v == "mpu") + generator.definitions_['import_mixgo_mpu'] = 'from mixgo import mpu'; + var code = 'if ' + v + '.mpu9250_is_gesture("' + gesture + '"):\n' + d; + return code; +} + +export const sensor_mpu9250_gesture = function (_, generator) { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + var gesture = this.getFieldValue('gesture'); + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + if (v == "mpu") + generator.definitions_['import_mixgo_mpu'] = 'from mixgo import mpu'; + var code = v + '.mpu9250_is_gesture("' + gesture + '")'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_mpu9250_get_acceleration = function (_, generator) { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + var key = this.getFieldValue('key'); + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + if (v == "mpu") + generator.definitions_['import_mixgo_mpu'] = 'from mixgo import mpu'; + var code = v + '.mpu9250_get_' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_adxl345_get_acceleration = function (_, generator) { + generator.definitions_['import_adxl345'] = 'import adxl345'; + var key = this.getFieldValue('key'); + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var code; + if (key == 'x') { + code = v + '.readX()'; + } else if (key == 'y') { + code = v + '.readY()'; + } else if (key == 'z') { + code = v + '.readZ()'; + } else if (key == 'values') { + code = v + '.readXYZ()'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_mpu9250_get_magnetic = function (_, generator) { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + var key = this.getFieldValue('key'); + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + if (v == "mpu") + generator.definitions_['import_mixgo_mpu'] = 'from mixgo import mpu'; + var code = v + '.mpu9250_magnetic_' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_mpu9250_get_gyro = function (_, generator) { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + var key = this.getFieldValue('key'); + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + if (v == "mpu") + generator.definitions_['import_mixgo_mpu'] = 'from mixgo import mpu'; + var code = v + '.mpu9250_gyro_' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_mpu9250_calibrate_compass = function (_, generator) { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + generator.definitions_['import_mixgo_compass'] = 'from mixgo import compass'; + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + return '' + v + '.calibrate()\n'; +} + +export const sensor_mpu9250_temperature = function (_, generator) { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + if (v == "mpu") + generator.definitions_['import_mixgo_mpu'] = 'from mixgo import mpu'; + return [v + '.mpu9250_get_temperature()', generator.ORDER_ATOMIC]; +} + +export const sensor_mpu9250_field_strength = function (_, generator) { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + generator.definitions_['import_machine'] = 'import machine'; + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + if (v == "compass") + generator.definitions_['import_mixgo_compass'] = 'from mixgo import compass'; + var compass = this.getFieldValue('compass'); + var a; + if (compass == 'strength') { + a = v + '.get_field_strength()'; + } + else if (compass == 'heading') { + a = v + '.heading()'; + } + return [a, generator.ORDER_ATOMIC]; +} + +export const sensor_compass_reset = function (_, generator) { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + generator.definitions_['import_mixgo_compass'] = 'from mixgo import compass'; + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + return '' + v + '.reset_calibrate()\n'; +} + +export const sensor_use_i2c_init = function (_, generator) { + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var iv = generator.valueToCode(this, 'I2CSUB', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code; + if (key == 'MPU9250') { + generator.definitions_['import_mpu9250'] = 'import mpu9250'; + code = v + ' = mpu9250.' + key + "(" + iv + ')\n'; + } else if (key == 'BMP280') { + generator.definitions_['import_bmp280'] = 'import bmp280'; + code = v + ' = bmp280.' + key + "(" + iv + ')\n'; + } else if (key == 'SHT20') { + generator.definitions_['import_sht20'] = 'import sht20'; + code = v + ' = sht20.' + key + "(" + iv + ')\n'; + } else if (key == 'ADXL345') { + generator.definitions_['import_adxl345'] = 'import adxl345'; + code = v + ' = adxl345.' + key + "(" + iv + ')\n'; + } + return code; +} + +export const sensor_bmp = function (_, generator) { + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + generator.definitions_['import_bmp280'] = 'import bmp280'; + var code = v + '.' + key; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_sht = function (_, generator) { + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + generator.definitions_['import_sht20'] = 'import sht20'; + var code = v + '.' + key; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/serial.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/serial.js new file mode 100644 index 00000000..9058b51f --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/serial.js @@ -0,0 +1,122 @@ +export const UART_SELET = function (_, generator) { + var code = this.getFieldValue('UART'); + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_print = function (_, generator) { + generator.definitions_['from machine import UART'] = 'from machine import UART'; + var dropdown_uart = this.getFieldValue('mode'); + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '""' + var code = "uart" + dropdown_uart + ".write(str(" + content + "))\n"; + return code; +} + +export const serial_println = function (_, generator) { + generator.definitions_['from machine import UART'] = 'from machine import UART'; + var dropdown_uart = this.getFieldValue('mode'); + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '""' + var code = "uart" + dropdown_uart + ".write(str(" + content + ")+'\\r\\n')\n"; + return code; +} + +export const serial_print_hex = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_uart = this.getFieldValue('mode'); + var dropdown_stat = this.getFieldValue('STAT'); + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '0'; + var code = "uart" + dropdown_uart + ".write(str(" + dropdown_stat + "(" + content + "))+'\\r\\n')\n"; + return code; +} + +export const serial_any = function (_, generator) { + generator.definitions_['from machine import UART'] = 'from machine import UART'; + var dropdown_uart = this.getFieldValue('mode'); + var code = "uart" + dropdown_uart + ".any()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_readstr = function (_, generator) { + generator.definitions_['from machine import UART'] = 'from machine import UART'; + var dropdown_uart = this.getFieldValue('mode'); + var code = "uart" + dropdown_uart + ".read()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_readline = function (_, generator) { + generator.definitions_['from machine import UART'] = 'from machine import UART'; + var dropdown_uart = this.getFieldValue('mode'); + var code = "uart" + dropdown_uart + ".readline()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_softserial1 = function (_, generator) { + generator.definitions_['from machine import UART'] = 'from machine import UART'; + generator.definitions_['import board'] = 'import board'; + var dropdown_uart = this.getFieldValue('mode'); + var baudrate = this.getFieldValue('baudrate'); + var TX = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC); + var RX = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC); + var code1 = "board.register(" + TX + ",board.FPIOA.UART" + dropdown_uart + "_TX)\n"; + var code2 = "board.register(" + RX + ",board.FPIOA.UART" + dropdown_uart + "_RX)\n"; + var code3 = "uart" + dropdown_uart + "=UART(UART.UART" + dropdown_uart + ", " + baudrate + ", timeout=1000, read_buf_len=4096)\n"; + var code = code1 + code2 + code3; + return code; +} + +export const system_input = function (_, generator) { + // generator.definitions_['import machine'] = 'import machine'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + return ['input(' + str + ')', generator.ORDER_ATOMIC]; +} + +export const system_print = function (_, generator) { + // generator.definitions_['import machine'] = 'import machine'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + var code = "print(" + str + ")\n"; + return code; +} + +export const system_print_inline = function (_, generator) { + // generator.definitions_['import machine'] = 'import machine'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + var code = "print(" + str + ',end ="")\n'; + return code; +} + +export const system_print_end = function (_, generator) { + // generator.definitions_['import machine'] = 'import machine'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + var end = generator.valueToCode(this, 'END', generator.ORDER_ATOMIC) || '""'; + var code = "print(" + str + ',end =' + end + ')\n'; + return code; +} + +export const system_print_many = function (_, generator) { + // generator.definitions_['import machine'] = 'import machine'; + var code = new Array(this.itemCount_); + var default_value = '0'; + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || default_value; + } + var code = 'print(' + code.join(', ') + ')\n'; + return code; +} + +export const serial_send_to_mixgoce = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + generator.definitions_['import_ce_com'] = 'import ce_com'; + var dropdown_uart = this.getFieldValue('mode'); + var dropdown_stat = this.getFieldValue('STAT'); + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '0'; + var code = "ce_com.uart_tx(uart" + dropdown_uart + ", " + content + ", repeat=" + dropdown_stat + ")\n"; + return code; +} + +export const serial_read_from_mixgoce = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + generator.definitions_['import_ce_com'] = 'import ce_com'; + var dropdown_uart = this.getFieldValue('mode'); + var code = "ce_com.uart_rx(uart" + dropdown_uart + ")"; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/system.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/system.js new file mode 100644 index 00000000..9edaf823 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/system.js @@ -0,0 +1,156 @@ +import { Profile } from 'mixly'; + +export const TIM_SELET = function (_, generator) { + var code = this.getFieldValue('TIM'); + return [code, generator.ORDER_ATOMIC]; +} + +export const system_run_in_background = function (_, generator) { + var branch = generator.statementToCode(this, 'do'); + return 'control.inBackground(() => {\n' + branch + '})\n'; +} + +export const system_wait = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC) || Profile.default.serial; + return 'control.waitMicros(' + data + ')\n'; +} + +export const system_raise_event = function (_, generator) { + var source = generator.valueToCode(this, 'system_event_bus_source', generator.ORDER_ATOMIC) || Profile.default.serial; + var value = generator.valueToCode(this, 'system_event_bus_value', generator.ORDER_ATOMIC) || Profile.default.serial; + return 'control.raiseEvent(' + source + ', ' + value + ')\n'; +} + +export const system_on_event = function (_, generator) { + var source = generator.valueToCode(this, 'system_event_bus_source', generator.ORDER_ATOMIC) || Profile.default.serial; + var value = generator.valueToCode(this, 'system_event_bus_value', generator.ORDER_ATOMIC) || Profile.default.serial; + var branch = generator.statementToCode(this, 'do'); + return 'control.onEvent(' + source + ', ' + value + ', () => {\n' + branch + ')\n'; +} + +export const system_timestamp = function (_, generator) { + return ['control.eventTimestamp()', generator.ORDER_ATOMIC]; +} + +export const system_value = function (_, generator) { + return ['control.eventValue()', generator.ORDER_ATOMIC]; +} + +export const system_event_bus_source = function (_, generator) { + return [this.getFieldValue('key'), generator.ORDER_ATOMIC]; +} + +export const system_event_bus_value = function (_, generator) { + return [this.getFieldValue('key'), generator.ORDER_ATOMIC]; +} + +export const system_device_name = function (_, generator) { + return ['control.deviceName()', generator.ORDER_ATOMIC]; +} + +export const system_device_serial_number = function (_, generator) { + return ['control.deviceSerialNumber()', generator.ORDER_ATOMIC]; +} + +// ok +export const Panic_with_status_code = function (_, generator) { + var status_code = generator.valueToCode(this, 'STATUS_CODE', generator.ORDER_ATOMIC) || '1000' + var code = 'panic(' + status_code + ')\n'; + return code; +} + +// ok +export const controls_millis = function (_, generator) { + generator.definitions_['import_time'] = 'import time'; + var dropdown_time = this.getFieldValue('Time'); + switch (dropdown_time) { + case "ms": + var code = 'time.ticks_ms()'; + return [code, generator.ORDER_ATOMIC]; + case "us": + var code = 'time.ticks_us()'; + return [code, generator.ORDER_ATOMIC]; + } +} + +// ok +export const controls_end_program = function () { + return 'while True:\n pass\n'; +} + +// ok +export const reset = function (_, generator) { + generator.definitions_['import_mixgo'] = 'import mixgo'; + return 'reset()\n'; +} + +export const system_reset = function (_, generator) { + generator.definitions_['import machine'] = 'import machine'; + var code = "machine.reset()\n"; + return code; +} + +export const system_gc_collect = function (_, generator) { + generator.definitions_['import gc'] = 'import gc'; + var dropdown_gc = this.getFieldValue('gc'); + var code = '' + dropdown_gc + '\n'; + return code; +} + +export const controls_uname = function (_, generator) { + generator.definitions_['import_os'] = 'import os'; + return 'os.uname()'; +} + +export const controls_delay = function (_, generator) { + // generator.definitions_.import_time = "import time"; + generator.definitions_['import_time'] = 'import time'; + var delay_time = generator.valueToCode(this, 'DELAY_TIME', generator.ORDER_ATOMIC) || '1000' + var dropdown_time = this.getFieldValue('Time'); + switch (dropdown_time) { + case "s": + var code = 'time.sleep(' + delay_time + ')\n'; + return code; + case "ms": + var code = 'time.sleep_ms(' + delay_time + ')\n'; + return code; + case "us": + var code = 'time.sleep_us(' + delay_time + ')\n'; + return code; + } +} + +//-------------------------------------/ +export const system_timer = function (_, generator) { + generator.definitions_['from machine import Timer'] = 'from machine import Timer'; + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var Timer = v % 3 + var CHANNEL = parseInt(v / 3) + var period = generator.valueToCode(this, "period", generator.ORDER_NONE); + var mode = this.getFieldValue('mode'); + var callback = generator.valueToCode(this, "callback", generator.ORDER_NONE) || "None"; + var code = "tim" + v + " =Timer(Timer.TIMER" + Timer + ",Timer.CHANNEL" + CHANNEL + ",mode=Timer.MODE_" + mode + ",period = " + period + ", callback = " + callback + ")\n"; + return code; +} + +export const system_ticks_diff = function (_, generator) { + generator.definitions_['import_time'] = 'import time'; + var end = generator.valueToCode(this, "END", generator.ORDER_NONE) || "0"; + var start = generator.valueToCode(this, "START", generator.ORDER_NONE) || "0"; + var code = "time.ticks_diff(" + end + ", " + start + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const system_timer_init = function (_, generator) { + generator.definitions_['from machine import Timer'] = 'from machine import Timer'; + var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + var Timer = v % 3 + var CHANNEL = parseInt(v / 3) + var code = 'tim' + v + ' = Timer(Timer.TIMER' + Timer + ',Timer.CHANNEL' + CHANNEL + ', mode=Timer.MODE_PWM)\n'; + return code; +} + +export const Timer_init = system_timer_init; +export const timer2 = system_timer; +export const time_ticks_diff = system_ticks_diff; +export const base_delay = controls_delay; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/generators/updata.js b/mixly/boards/default_src/micropython_k210_mixgoai/generators/updata.js new file mode 100644 index 00000000..8cd9d4d0 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/generators/updata.js @@ -0,0 +1,46 @@ +function rgb565(colour) { + colour = colour.substr(1); + var R, G, B; + R = colour.substr(0, 2); + G = colour.substr(2, 2); + B = colour.substr(4, 2); + colour = R + G + B; + colour = "0x" + colour; + var RGB565_red = (colour & 0xf80000) >> 19; + var RGB565_green = (colour & 0xfc00) >> 10; + var RGB565_green1 = (RGB565_green & 0x38) >> 3; + var RGB565_green2 = (RGB565_green & 0x07); + var RGB565_blue = (colour & 0xf8) >> 3; + var n565Color = (RGB565_blue << 8) + (RGB565_green2 << 13) + (RGB565_red << 3) + (RGB565_green1 << 0); + // return ''+colour+','+RGB565_green+','+RGB565_green1+','+RGB565_green2+'==='+n565Color+''; + return n565Color; +} + +export const lists_create_with_text1 = function (_, generator) { + var text = this.getFieldValue('TEXT'); + var code = '[' + text + ']'; + return [code, generator.ORDER_ATOMIC]; +} + +export const tuple_create_with_text3 = function (_, generator) { + var text = this.getFieldValue('TEXT'); + var code = '(' + text + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const LCD_color_seclet1 = function (_, generator) { + var colour = this.getFieldValue('COLOR'); + colour = colour.substr(1); + var R, G, B; + R = "0x" + colour.substr(0, 2); + G = "0x" + colour.substr(2, 2); + B = "0x" + colour.substr(4, 2); + var code = '(' + R + ',' + G + ',' + B + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const LCD_color_seclet = function (_, generator) { + var colour = this.getFieldValue('COLOR'); + colour = rgb565(colour); + return [colour, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/index.js b/mixly/boards/default_src/micropython_k210_mixgoai/index.js new file mode 100644 index 00000000..2c41f175 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/index.js @@ -0,0 +1,182 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +import { + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + Procedures, + Variables, + Python +} from '@mixly/python'; + +import { + MicroPythonActuatorBlocks, + MicroPythonBlynkBlocks, + MicroPythonDisplayBlocks, + MicroPythonIotBlocks, + MicroPythonNetworkBlocks, + MicroPythonActuatorGenerators, + MicroPythonBlynkGenerators, + MicroPythonDisplayGenerators, + MicroPythonIotGenerators, + MicroPythonNetworkGenerators +} from '@mixly/micropython'; + +import { + MicropythonK210MixgoAIPins, + MicropythonK210MixgoAIActuatorBlocks, + MicropythonK210MixgoAIAIBlocks, + MicropythonK210MixgoAIAVBlocks, + MicropythonK210MixgoAICameraBlocks, + MicropythonK210MixgoAICommunicateBlocks, + MicropythonK210MixgoAIDisplayBlocks, + MicropythonK210MixgoAIFactoryBlocks, + MicropythonK210MixgoAIHearBlocks, + MicropythonK210MixgoAIImageBlocks, + MicropythonK210MixgoAIInoutBlocks, + MicropythonK210MixgoAIIotBlocks, + MicropythonK210MixgoAIMathBlocks, + MicropythonK210MixgoAINesBlocks, + MicropythonK210MixgoAINetworkBlocks, + MicropythonK210MixgoAIPinsBlocks, + MicropythonK210MixgoAISensorBlocks, + MicropythonK210MixgoAISerialBlocks, + MicropythonK210MixgoAISystemBlocks, + MicropythonK210MixgoAIUpdataBlocks, + MicropythonK210MixgoAIActuatorGenerators, + MicropythonK210MixgoAIAIGenerators, + MicropythonK210MixgoAIAVGenerators, + MicropythonK210MixgoAICameraGenerators, + MicropythonK210MixgoAICommunicateGenerators, + MicropythonK210MixgoAIDisplayGenerators, + MicropythonK210MixgoAIFactoryGenerators, + MicropythonK210MixgoAIHearGenerators, + MicropythonK210MixgoAIImageGenerators, + MicropythonK210MixgoAIInoutGenerators, + MicropythonK210MixgoAIIotGenerators, + MicropythonK210MixgoAIMathGenerators, + MicropythonK210MixgoAINesGenerators, + MicropythonK210MixgoAINetworkGenerators, + MicropythonK210MixgoAIPinsGenerators, + MicropythonK210MixgoAISensorGenerators, + MicropythonK210MixgoAISerialGenerators, + MicropythonK210MixgoAISystemGenerators, + MicropythonK210MixgoAIUpdataGenerators +} from './'; + +import './css/color_k210_mixgoai.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonK210MixgoAIPins); +Object.assign(Profile.default, MicropythonK210MixgoAIPins['k210']); + +Object.assign( + Blockly.Blocks, + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + MicroPythonIotBlocks, + MicroPythonDisplayBlocks, + MicroPythonBlynkBlocks, + MicroPythonActuatorBlocks, + MicroPythonNetworkBlocks, + MicropythonK210MixgoAIActuatorBlocks, + MicropythonK210MixgoAIAIBlocks, + MicropythonK210MixgoAIAVBlocks, + MicropythonK210MixgoAICameraBlocks, + MicropythonK210MixgoAICommunicateBlocks, + MicropythonK210MixgoAIDisplayBlocks, + MicropythonK210MixgoAIFactoryBlocks, + MicropythonK210MixgoAIHearBlocks, + MicropythonK210MixgoAIImageBlocks, + MicropythonK210MixgoAIInoutBlocks, + MicropythonK210MixgoAIIotBlocks, + MicropythonK210MixgoAIMathBlocks, + MicropythonK210MixgoAINesBlocks, + MicropythonK210MixgoAINetworkBlocks, + MicropythonK210MixgoAIPinsBlocks, + MicropythonK210MixgoAISensorBlocks, + MicropythonK210MixgoAISerialBlocks, + MicropythonK210MixgoAISystemBlocks, + MicropythonK210MixgoAIUpdataBlocks +); + +Object.assign( + Blockly.Python.forBlock, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + MicroPythonIotGenerators, + MicroPythonDisplayGenerators, + MicroPythonBlynkGenerators, + MicroPythonActuatorGenerators, + MicroPythonNetworkGenerators, + MicropythonK210MixgoAIActuatorGenerators, + MicropythonK210MixgoAIAIGenerators, + MicropythonK210MixgoAIAVGenerators, + MicropythonK210MixgoAICameraGenerators, + MicropythonK210MixgoAICommunicateGenerators, + MicropythonK210MixgoAIDisplayGenerators, + MicropythonK210MixgoAIFactoryGenerators, + MicropythonK210MixgoAIHearGenerators, + MicropythonK210MixgoAIImageGenerators, + MicropythonK210MixgoAIInoutGenerators, + MicropythonK210MixgoAIIotGenerators, + MicropythonK210MixgoAIMathGenerators, + MicropythonK210MixgoAINesGenerators, + MicropythonK210MixgoAINetworkGenerators, + MicropythonK210MixgoAIPinsGenerators, + MicropythonK210MixgoAISensorGenerators, + MicropythonK210MixgoAISerialGenerators, + MicropythonK210MixgoAISystemGenerators, + MicropythonK210MixgoAIUpdataGenerators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/jsconfig.json b/mixly/boards/default_src/micropython_k210_mixgoai/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/jsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "baseUrl": "./", + "paths": { + "@mixly/python": [ + "../python" + ], + "@mixly/micropython": [ + "../micropython" + ] + } + }, + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-ASR_V2.0.bin b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-ASR_V2.0.bin new file mode 100644 index 00000000..7bdb92c1 Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-ASR_V2.0.bin differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-ASR_V2.0.kfpkg b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-ASR_V2.0.kfpkg new file mode 100644 index 00000000..b823881e Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-ASR_V2.0.kfpkg differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.0.bin b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.0.bin new file mode 100644 index 00000000..a6f4616a Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.0.bin differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.0.kfpkg b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.0.kfpkg new file mode 100644 index 00000000..8c739a58 Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.0.kfpkg differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.2.bin b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.2.bin new file mode 100644 index 00000000..edd5180e Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.2.bin differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.2.kfpkg b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.2.kfpkg new file mode 100644 index 00000000..6b72acd7 Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/MixGo_AI-Sensor_V1.2.kfpkg differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/adxl345.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/adxl345.py new file mode 100644 index 00000000..d6f1aa8f --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/adxl345.py @@ -0,0 +1,95 @@ +from machine import I2C +import time +import ustruct + +DATA_FORMAT = 0x31 +BW_RATE = 0x2C +POWER_CTL = 0x2D +INT_ENABLE = 0x2E +OFSX = 0x1E +OFSY = 0x1F +OFSZ = 0x20 + + +class ADXL345: + def __init__(self, i2c): + self.i2c = i2c + slv = self.i2c.scan() + print(slv) + for s in slv: + buf = self.i2c.readfrom_mem(s, 0, 1) + print(buf) + if buf[0] == 0xE5: + self.slvAddr = s + print("adxl345 found") + break + # self.writeByte(POWER_CTL,0x00) #sleep + # time.sleep(0.001) + # 低电平中断输出,13位全分辨率,输出数据右对齐,16g量程 + self.writeByte(DATA_FORMAT, 0x2B) + # 数据输出速度为100Hz + self.writeByte(BW_RATE, 0x0A) + # 不使用中断 + self.writeByte(INT_ENABLE, 0x00) + + self.writeByte(OFSX, 0x00) + self.writeByte(OFSY, 0x00) + self.writeByte(OFSZ, 0x00) + # 链接使能,测量模式 + self.writeByte(POWER_CTL, 0x28) + time.sleep(1) + + def readXYZ(self): + fmt = " 4000: + start_processing = True + tim2 = time.ticks_ms() + + +def init(FD, LD, FE): + global task_fd + global task_ld + global task_fe + # task_fd = kpu.load(0x200000) + # task_ld = kpu.load(0x300000) + # task_fe = kpu.load(0x400000) + + task_fd = kpu.load(FD) + task_ld = kpu.load(LD) + task_fe = kpu.load(FE) + + gc.collect() + key_gpio = board.pin(9, board.GPIO.IN, board.GPIO.PULL_UP) + key_gpio.irq(set_key_state, board.GPIO.IRQ_RISING, board.GPIO.WAKEUP_NOT_SUPPORT) + + anchor = ( + 1.889, + 2.5245, + 2.9465, + 3.94056, + 3.99987, + 5.3658, + 5.155437, + 6.92275, + 6.718375, + 9.01025, + ) # anchor for face detect + kpu.init_yolo2(task_fd, 0.5, 0.3, 5, anchor) + + +def train(img, names, threshold): + global task_fd + global task_ld + global task_fe + global start_processing + global info + global bb + + code = kpu.run_yolo2(task_fd, img) + if code: + for i in code: + face_cut = img.cut(i.x(), i.y(), i.w(), i.h()) + face_cut_128 = face_cut.resize(128, 128) + a = face_cut_128.pix_to_ai() + fmap = kpu.forward(task_ld, face_cut_128) + plist = fmap[:] + le = (i.x() + int(plist[0] * i.w() - 10), i.y() + int(plist[1] * i.h())) + re = (i.x() + int(plist[2] * i.w()), i.y() + int(plist[3] * i.h())) + nose = (i.x() + int(plist[4] * i.w()), i.y() + int(plist[5] * i.h())) + lm = (i.x() + int(plist[6] * i.w()), i.y() + int(plist[7] * i.h())) + rm = (i.x() + int(plist[8] * i.w()), i.y() + int(plist[9] * i.h())) + lb = i.rect() + src_point = [le, re, nose, lm, rm] + T = image.get_affine_transform(src_point, dst_point) + a = image.warp_affine_ai(img, img_face, T) + a = img_face.ai_to_pix() + del face_cut_128 + fmap = kpu.forward(task_fe, img_face) + feature = kpu.face_encode(fmap[:]) + reg_flag = False + scores = [] + for j in range(len(record_ftrs)): + score = kpu.face_compare(record_ftrs[j], feature) + scores.append(score) + max_score = 0 + index = 0 + for k in range(len(scores)): + if max_score < scores[k]: + max_score = scores[k] + index = k + if start_processing: + record_ftr = feature + record_ftrs.append(record_ftr) + start_processing = False + if max_score > threshold: + info = [names[index], max_score, lb, src_point] + else: + if bb == 1: + print("Please press BOOT key to enter the face") + bb = 0 + info = [None, max_score, lb, src_point] + return True + break + else: + info = None + bb = 1 + return False + gc.collect() + + +def info_name(): + gc.collect() + return info[0] + + +def info_score(): + return info[1] + + +def info_face(): + return info[2] + + +def info_organs(): + return info[3] diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/aionenet.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/aionenet.py new file mode 100644 index 00000000..9205295c --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/aionenet.py @@ -0,0 +1,142 @@ +import network, time, random, request, base64, json, board +from machine import UART + +wifi_en = board.pin(19, board.GPIO.OUT) +board.register(18, board.FPIOA.UART2_TX) +board.register(17, board.FPIOA.UART2_RX) + + +def wifi_enable(en): + global wifi_en + wifi_en.value(en) + + +def wifi_reset(): + global uart + wifi_enable(0) + time.sleep_ms(200) + wifi_enable(1) + time.sleep(2) + uart = UART(UART.UART2, 115200, timeout=1000, read_buf_len=4096) + tmp = uart.read() + uart.write("AT+UART_CUR=921600,8,1,0,0\r\n") + print(uart.read()) + uart = UART( + UART.UART2, 921600, timeout=1000, read_buf_len=10240 + ) # important! baudrate too low or read_buf_len too small will loose data + uart.write("AT\r\n") + tmp = uart.read() + print(tmp) + if not tmp.endswith("OK\r\n"): + print("reset fail") + return None + try: + nic = network.ESP8285(uart) + except Exception: + return None + return nic + + +def nic_init(account, password): + nic = wifi_reset() + if not nic: + raise Exception("[Cool.AI]:WiFi init fail") + + nic.connect(account, password) + nic.ifconfig() + + +class SimpleEncode: + keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+-={}[]:;<,>.?/|" + keyLength = len(keyStr) + encryptionA = 17 + encryptionB = 8 + decodeA = 0 + preCountMax = 15 + postCount = 5 + randomChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnop" + randomCharLength = len(randomChar) + # base64字符 + ALPHABET = "ABCDEFGHIJKLMN0123456789OPQRSTUVWXYZ+/abcdefghijklmnopqrstuvwxyz" + STANDARD = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" # 标准的字符串索引 + + # 找到密钥 + for i in range(1, keyLength): + if (encryptionA * i) % keyLength == 1: + decodeA = i + + def base64Encode(self, sourceStr): + encode = "" + for ch in base64.b64encode(sourceStr.encode()).decode(): + if ch == "=": + encode += "=" + else: + for i in range(64): + if ch == self.STANDARD[i]: + encode += self.ALPHABET[i] + return encode + + def encrpyt(self, sourceStr): + srcLength = len(sourceStr) + # 先加入干扰字符的数量 + addCharCount = ( + random.randint(1, self.preCountMax) if srcLength < self.preCountMax else 0 + ) + # 随机字符 + sb = str(addCharCount) + "|" + for i in range(addCharCount): + sb += self.randomChar[random.randint(0, self.randomCharLength - 1)] + + sb += sourceStr + # 尾部固定增加x个字符 + for i in range(self.postCount): + sb += self.randomChar[random.randint(0, self.randomCharLength - 1)] + + # base64 加密 + base64Str = self.base64Encode(sb) + + destStr = "" + for i in range(len(base64Str)): + # 找到字符所在位置 + position = self.keyStr.find(base64Str[i]) + + # 对字符进行转换 + y = (self.encryptionA * position + self.encryptionB) % self.keyLength + + # 找到替换后的字符 + + destStr += self.keyStr[y] + + return destStr + + +def token(account, password): + url = "http://ai.heclouds.com:9090/v1/user/oneNetLogin" + headers = { + "Content-Type": "application/json", + } + simpleencode = SimpleEncode() + data = {"account": account, "password": simpleencode.encrpyt(password)} + + req = request.post(url, data=json.dumps(data), headers=headers) + # print(req.text) + try: + return eval(req.text)["data"]["loginToken"] + except: + raise ValueError("[Cool.AI]:Wrong account or password ") + + +def post_ai(img, urlx, Token): + ur = "http://183.230.40.32:9090/v1/aiApi/picture/MixPY" + url = ur.replace("MixPY", urlx) + headers = {"Content-Type": "application/json", "Login-Token": "Token"} + + headers["Login-Token"] = Token + + imge = img.compressed(quality=50) + file = imge.to_bytes() + str = base64.b64encode(file).decode() + data = {"picture": [str]} + req = request.post(url, data=json.dumps(data), headers=headers) + return json.loads(req.text) + # return eval(req.text) diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/base64.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/base64.py new file mode 100644 index 00000000..51966fec --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/base64.py @@ -0,0 +1,321 @@ +import re +import struct +import binascii + +__all__ = [ + "encode", + "decode", + "encodebytes", + "decodebytes", + "b64encode", + "b64decode", + "b32encode", + "b32decode", + "b16encode", + "b16decode", + "standard_b64encode", + "standard_b64decode", + "urlsafe_b64encode", + "urlsafe_b64decode", +] + +bytes_types = (bytes, bytearray) + + +def _bytes_from_decode_data(s): + if isinstance(s, str): + try: + return s.encode("ascii") + except: + raise ValueError("string argument should contain only ASCII characters") + elif isinstance(s, bytes_types): + return s + else: + raise TypeError( + "argument should be bytes or ASCII string, not %s" % s.__class__.__name__ + ) + + +def b64encode(s, altchars=None): + if not isinstance(s, bytes_types): + raise TypeError("expected bytes, not %s" % s.__class__.__name__) + encoded = binascii.b2a_base64(s)[:-1] + if altchars is not None: + if not isinstance(altchars, bytes_types): + raise TypeError("expected bytes, not %s" % altchars.__class__.__name__) + assert len(altchars) == 2, repr(altchars) + return encoded.translate(bytes.maketrans(b"+/", altchars)) + return encoded + + +def b64decode(s, altchars=None, validate=False): + s = _bytes_from_decode_data(s) + if altchars is not None: + altchars = _bytes_from_decode_data(altchars) + assert len(altchars) == 2, repr(altchars) + s = s.translate(bytes.maketrans(altchars, b"+/")) + if validate and not re.match(b"^[A-Za-z0-9+/]*={0,2}$", s): + raise binascii.Error("Non-base64 digit found") + return binascii.a2b_base64(s) + + +def standard_b64encode(s): + return b64encode(s) + + +def standard_b64decode(s): + return b64decode(s) + + +def urlsafe_b64encode(s): + raise NotImplementedError() + + +def urlsafe_b64decode(s): + raise NotImplementedError() + + +_b32alphabet = { + 0: b"A", + 9: b"J", + 18: b"S", + 27: b"3", + 1: b"B", + 10: b"K", + 19: b"T", + 28: b"4", + 2: b"C", + 11: b"L", + 20: b"U", + 29: b"5", + 3: b"D", + 12: b"M", + 21: b"V", + 30: b"6", + 4: b"E", + 13: b"N", + 22: b"W", + 31: b"7", + 5: b"F", + 14: b"O", + 23: b"X", + 6: b"G", + 15: b"P", + 24: b"Y", + 7: b"H", + 16: b"Q", + 25: b"Z", + 8: b"I", + 17: b"R", + 26: b"2", +} + +_b32tab = [v[0] for k, v in sorted(_b32alphabet.items())] +_b32rev = dict([(v[0], k) for k, v in _b32alphabet.items()]) + + +def b32encode(s): + if not isinstance(s, bytes_types): + raise TypeError("expected bytes, not %s" % s.__class__.__name__) + quanta, leftover = divmod(len(s), 5) + if leftover: + s = s + bytes(5 - leftover) # Don't use += ! + quanta += 1 + encoded = bytearray() + for i in range(quanta): + c1, c2, c3 = struct.unpack("!HHB", s[i * 5 : (i + 1) * 5]) + c2 += (c1 & 1) << 16 + c3 += (c2 & 3) << 8 + encoded += bytes( + [ + _b32tab[c1 >> 11], + _b32tab[(c1 >> 6) & 0x1F], + _b32tab[(c1 >> 1) & 0x1F], + _b32tab[c2 >> 12], + _b32tab[(c2 >> 7) & 0x1F], + _b32tab[(c2 >> 2) & 0x1F], + _b32tab[c3 >> 5], + _b32tab[c3 & 0x1F], + ] + ) + if leftover == 1: + encoded = encoded[:-6] + b"======" + elif leftover == 2: + encoded = encoded[:-4] + b"====" + elif leftover == 3: + encoded = encoded[:-3] + b"===" + elif leftover == 4: + encoded = encoded[:-1] + b"=" + return bytes(encoded) + + +def b32decode(s, casefold=False, map01=None): + s = _bytes_from_decode_data(s) + quanta, leftover = divmod(len(s), 8) + if leftover: + raise binascii.Error("Incorrect padding") + if map01 is not None: + map01 = _bytes_from_decode_data(map01) + assert len(map01) == 1, repr(map01) + s = s.translate(bytes.maketrans(b"01", b"O" + map01)) + if casefold: + s = s.upper() + padchars = s.find(b"=") + if padchars > 0: + padchars = len(s) - padchars + s = s[:-padchars] + else: + padchars = 0 + + parts = [] + acc = 0 + shift = 35 + for c in s: + val = _b32rev.get(c) + if val is None: + raise binascii.Error("Non-base32 digit found") + acc += _b32rev[c] << shift + shift -= 5 + if shift < 0: + parts.append(binascii.unhexlify(bytes("%010x" % acc, "ascii"))) + acc = 0 + shift = 35 + last = binascii.unhexlify(bytes("%010x" % acc, "ascii")) + if padchars == 0: + last = b"" + elif padchars == 1: + last = last[:-1] + elif padchars == 3: + last = last[:-2] + elif padchars == 4: + last = last[:-3] + elif padchars == 6: + last = last[:-4] + else: + raise binascii.Error("Incorrect padding") + parts.append(last) + return b"".join(parts) + + +def b16encode(s): + if not isinstance(s, bytes_types): + raise TypeError("expected bytes, not %s" % s.__class__.__name__) + return binascii.hexlify(s).upper() + + +def b16decode(s, casefold=False): + s = _bytes_from_decode_data(s) + if casefold: + s = s.upper() + if re.search(b"[^0-9A-F]", s): + raise binascii.Error("Non-base16 digit found") + return binascii.unhexlify(s) + + +MAXLINESIZE = 76 +MAXBINSIZE = (MAXLINESIZE // 4) * 3 + + +def encode(input, output): + while True: + s = input.read(MAXBINSIZE) + if not s: + break + while len(s) < MAXBINSIZE: + ns = input.read(MAXBINSIZE - len(s)) + if not ns: + break + s += ns + line = binascii.b2a_base64(s) + output.write(line) + + +def decode(input, output): + while True: + line = input.readline() + if not line: + break + s = binascii.a2b_base64(line) + output.write(s) + + +def encodebytes(s): + if not isinstance(s, bytes_types): + raise TypeError("expected bytes, not %s" % s.__class__.__name__) + pieces = [] + for i in range(0, len(s), MAXBINSIZE): + chunk = s[i : i + MAXBINSIZE] + pieces.append(binascii.b2a_base64(chunk)) + return b"".join(pieces) + + +def encodestring(s): + import warnings + + warnings.warn( + "encodestring() is a deprecated alias, use encodebytes()", DeprecationWarning, 2 + ) + return encodebytes(s) + + +def decodebytes(s): + if not isinstance(s, bytes_types): + raise TypeError("expected bytes, not %s" % s.__class__.__name__) + return binascii.a2b_base64(s) + + +def decodestring(s): + import warnings + + warnings.warn( + "decodestring() is a deprecated alias, use decodebytes()", DeprecationWarning, 2 + ) + return decodebytes(s) + + +def main(): + import sys, getopt + + try: + opts, args = getopt.getopt(sys.argv[1:], "deut") + except getopt.error as msg: + sys.stdout = sys.stderr + print(msg) + print( + """usage: %s [-d|-e|-u|-t] [file|-] + -d, -u: decode + -e: encode (default) + -t: encode and decode string 'Aladdin:open sesame'""" + % sys.argv[0] + ) + sys.exit(2) + func = encode + for o, a in opts: + if o == "-e": + func = encode + if o == "-d": + func = decode + if o == "-u": + func = decode + if o == "-t": + test() + return + if args and args[0] != "-": + with open(args[0], "rb") as f: + func(f, sys.stdout.buffer) + else: + func(sys.stdin.buffer, sys.stdout.buffer) + + +def test(): + s0 = b"Aladdin:open sesame" + print(repr(s0)) + s1 = encodebytes(s0) + print(repr(s1)) + s2 = decodebytes(s1) + print(repr(s2)) + assert s0 == s2 + + +if __name__ == "__main__": + main() diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/bmp280.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/bmp280.py new file mode 100644 index 00000000..fb9d2928 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/bmp280.py @@ -0,0 +1,185 @@ +from ustruct import unpack as unp +import utime +from machine import I2C + +# Author David Wahlund david@dafnet.se + +# Power Modes +NORMAL = 0 + +BMP280_TEMP_OS_SKIP = 0 +BMP280_TEMP_OS_1 = 1 +BMP280_TEMP_OS_2 = 2 +BMP280_TEMP_OS_4 = 3 +BMP280_TEMP_OS_8 = 4 +BMP280_TEMP_OS_16 = 5 + +BMP280_PRES_OS_SKIP = 0 +BMP280_PRES_OS_1 = 1 +BMP280_PRES_OS_2 = 2 +BMP280_PRES_OS_4 = 3 +BMP280_PRES_OS_8 = 4 +BMP280_PRES_OS_16 = 5 + +# BMP280 Temperature Registers +BMP280_REGISTER_DIG_T1 = 0x88 +BMP280_REGISTER_DIG_T2 = 0x8A +BMP280_REGISTER_DIG_T3 = 0x8C +# BMP280 Pressure Registers +BMP280_REGISTER_DIG_P1 = 0x8E +BMP280_REGISTER_DIG_P2 = 0x90 +BMP280_REGISTER_DIG_P3 = 0x92 +BMP280_REGISTER_DIG_P4 = 0x94 +BMP280_REGISTER_DIG_P5 = 0x96 +BMP280_REGISTER_DIG_P6 = 0x98 +BMP280_REGISTER_DIG_P7 = 0x9A +BMP280_REGISTER_DIG_P8 = 0x9C +BMP280_REGISTER_DIG_P9 = 0x9E + +BMP280_REGISTER_ID = 0xD0 +BMP280_REGISTER_RESET = 0xE0 +BMP280_REGISTER_STATUS = 0xF3 +BMP280_REGISTER_CONTROL = 0xF4 +BMP280_REGISTER_CONFIG = 0xF5 # IIR filter config + +BMP280_REGISTER_DATA = 0xF7 + + +class BMP280: + def __init__(self, i2c_bus, addr=0x77): + self._bmp_i2c = i2c_bus + self._i2c_addr = addr + + self.chip_id = self._read(BMP280_REGISTER_ID, 2) + + self._T1 = unp(" self._new_read_ms: + self._last_read_ts = now + r = self._t_os + (self._p_os << 3) + (1 << 6) + self._write(BMP280_REGISTER_CONTROL, r) + utime.sleep_ms(100) # TODO calc sleep + d = self._read( + BMP280_REGISTER_DATA, 6 + ) # read all data at once (as by spec) + + self._p_raw = (d[0] << 12) + (d[1] << 4) + (d[2] >> 4) + self._t_raw = (d[3] << 12) + (d[4] << 4) + (d[5] >> 4) + + self._t_fine = 0 + self._t = 0 + self._p = 0 + + def load_test_calibration(self): + self._T1 = 27504 + self._T2 = 26435 + self._T3 = -1000 + self._P1 = 36477 + self._P2 = -10685 + self._P3 = 3024 + self._P4 = 2855 + self._P5 = 140 + self._P6 = -7 + self._P7 = 15500 + self._P8 = -14600 + self._P9 = 6000 + + def load_test_data(self): + self._t_raw = 519888 + self._p_raw = 415148 + + def print_calibration(self): + print("T1: {} {}".format(self._T1, type(self._T1))) + print("T2: {} {}".format(self._T2, type(self._T2))) + print("T3: {} {}".format(self._T3, type(self._T3))) + print("P1: {} {}".format(self._P1, type(self._P1))) + print("P2: {} {}".format(self._P2, type(self._P2))) + print("P3: {} {}".format(self._P3, type(self._P3))) + print("P4: {} {}".format(self._P4, type(self._P4))) + print("P5: {} {}".format(self._P5, type(self._P5))) + print("P6: {} {}".format(self._P6, type(self._P6))) + print("P7: {} {}".format(self._P7, type(self._P7))) + print("P8: {} {}".format(self._P8, type(self._P8))) + print("P9: {} {}".format(self._P9, type(self._P9))) + + def _calc_t_fine(self): + # From datasheet page 22 + self._gauge() + if self._t_fine == 0: + var1 = (((self._t_raw >> 3) - (self._T1 << 1)) * self._T2) >> 11 + var2 = ( + ( + (((self._t_raw >> 4) - self._T1) * ((self._t_raw >> 4) - self._T1)) + >> 12 + ) + * self._T3 + ) >> 14 + self._t_fine = var1 + var2 + + # @property + def get_BMP_temperature(self): + self._calc_t_fine() + if self._t == 0: + self._t = ((self._t_fine * 5 + 128) >> 8) / 100.0 + return self._t + + # @property + def get_BMP_pressure(self): + # From datasheet page 22 + self._calc_t_fine() + if self._p == 0: + var1 = self._t_fine - 128000 + var2 = var1 * var1 * self._P6 + var2 = var2 + ((var1 * self._P5) << 17) + var2 = var2 + (self._P4 << 35) + var1 = ((var1 * var1 * self._P3) >> 8) + ((var1 * self._P2) << 12) + var1 = (((1 << 47) + var1) * self._P1) >> 33 + + if var1 == 0: + return 0 + + p = 1048576 - self._p_raw + p = int((((p << 31) - var2) * 3125) / var1) + var1 = (self._P9 * (p >> 13) * (p >> 13)) >> 25 + var2 = (self._P8 * p) >> 19 + + p = ((p + var1 + var2) >> 8) + (self._P7 << 4) + self._p = p / 256.0 + return self._p diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/ce_com.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/ce_com.py new file mode 100644 index 00000000..f0882aef --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/ce_com.py @@ -0,0 +1,31 @@ +""" +MxiGo AI to MxiGo CE COM + +MicroPython library for the MxiGo AI +======================================================= +20211213 +mixly +""" + +data_a = None + + +def uart_tx(uart, data, repeat=True): + global data_a + data_b = data + if data_b != data_a: + uart.write((str(data) + "\n")) + # print(data) + if not repeat: + data_a = data_b + + +def uart_rx(uart): + data = uart.readline() + if data: + data_str = data.strip() + try: + data_str = data_str.decode() + return eval(data_str) + except: + return data_str diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/dht11.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/dht11.py new file mode 100644 index 00000000..78277e27 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/dht11.py @@ -0,0 +1,60 @@ +import time, board + + +def read_data(pin_name): + data = [] + j = 0 + time.sleep_ms(1200) + N1 = board.pin(pin_name, board.GPIO.OUT) + N1.value(0) + time.sleep_ms(20) + N1.value(1) + time.sleep_us(30) + N1 = board.pin(pin_name, board.GPIO.IN) + T1 = time.ticks_us() + while N1.value() == 0: + continue + while N1.value() == 1: + T2 = time.ticks_us() + if time.ticks_diff(T2, T1) > 200000: + # raise ValueError("[MixNo]:Sensor read error") + break + continue + while j < 40: + k = 0 + while N1.value() == 0: + continue + while N1.value() == 1: + k += 1 + if k > 100: + break + if k < 15: + data.append(0) + else: + data.append(1) + j = j + 1 + del N1 + humidity_bit = data[0:8] + humidity_point_bit = data[8:16] + temperature_bit = data[16:24] + temperature_point_bit = data[24:32] + check_bit = data[32:40] + humidity = 0 + humidity_point = 0 + temperature = 0.0 + temperature_point = 0 + check = 0 + for i in range(8): + humidity += humidity_bit[i] * 2 ** (7 - i) + humidity_point += humidity_point_bit[i] * 2 ** (7 - i) + temperature += temperature_bit[i] * 2 ** (7 - i) + temperature_point += temperature_point_bit[i] * 2 ** (7 - i) + check += check_bit[i] * 2 ** (7 - i) + tmp = humidity + humidity_point + temperature + temperature_point + # print(humidity_point,temperature_point) + if check == tmp: + # print('temperature is',temperature,'-wet is',humidity,'%') + return (temperature + temperature_point / 10, humidity) + else: + # print('Error:',humidity,humidity_point,temperature,temperature_point,check) + return (None, None) diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/hcr04.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/hcr04.py new file mode 100644 index 00000000..f41e0f77 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/hcr04.py @@ -0,0 +1,28 @@ +import time, board + + +def Sonar(trig1, echo1): + + trig = board.pin(trig1, board.GPIO.OUT) + echo = board.pin(echo1, board.GPIO.IN) + time.sleep_ms(10) + trig.value(1) + time.sleep_us(10) + trig.value(0) + n1 = time.ticks_us() + while echo.value() == 0: + n2 = time.ticks_us() + if time.ticks_diff(n2, n1) > 200000: + # raise ValueError("[MixNo]:Sensor read error") + break + pass + t1 = time.ticks_us() + while echo.value() == 1: + n3 = time.ticks_us() + if time.ticks_diff(n3, t1) > 200000: + # raise ValueError("[MixNo]:Sensor read error") + break + pass + t2 = time.ticks_us() + time.sleep_ms(10) + return round(time.ticks_diff(t2, t1) / 10000 * 340 / 2, 2) diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/irremote.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/irremote.py new file mode 100644 index 00000000..c17c0d45 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/irremote.py @@ -0,0 +1,48 @@ +import time, board + + +def read_id(pin): + + L1 = board.pin(pin, board.GPIO.IN, board.GPIO.PULL_UP) + a = [] + t1 = time.ticks_us() + while L1.value() == 1: + t2 = time.ticks_us() + if time.ticks_diff(t2, t1) > 1000000: + # raise ValueError("[MixNo]:Sensor read error") + break + pass + + time.sleep_us(13560) + + for i in range(1000): + v = L1.value() + a.append(v) + time.sleep_us(56) + + a_c = [] + count = 0 + + for i in a: + if i == 1: + count += 1 + + elif i == 0: + if count > 0: + a_c.append(count) + count = 0 + + for i in range(len(a_c)): + if a_c[i] > 10: + a_c[i] = "1" + else: + a_c[i] = "0" + + B1 = "".join(a_c) + B2 = B1[16:32] + # print(len(B1)) + if len(B1) == 32 or len(B1) == 33 or len(B1) == 46: + B3 = int(B2, 2) + return B3 + else: + return None diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/matcher.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/matcher.py new file mode 100644 index 00000000..5d641ccb --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/matcher.py @@ -0,0 +1,97 @@ +# SPDX-FileCopyrightText: 2017 Yoch +# +# SPDX-License-Identifier: EPL-1.0 + +""" +`matcher` +==================================================================================== + +MQTT topic filter matcher from the Eclipse Project's Paho.MQTT.Python +https://github.com/eclipse/paho.mqtt.python/blob/master/src/paho/mqtt/matcher.py +* Author(s): Yoch (https://github.com/yoch) +""" + + +class MQTTMatcher: + """Intended to manage topic filters including wildcards. + + Internally, MQTTMatcher use a prefix tree (trie) to store + values associated with filters, and has an iter_match() + method to iterate efficiently over all filters that match + some topic name. + """ + + # pylint: disable=too-few-public-methods + class Node: + """Individual node on the MQTT prefix tree.""" + + __slots__ = "children", "content" + + def __init__(self): + self.children = {} + self.content = None + + def __init__(self): + self._root = self.Node() + + def __setitem__(self, key, value): + """Add a topic filter :key to the prefix tree + and associate it to :value""" + node = self._root + for sym in key.split("/"): + node = node.children.setdefault(sym, self.Node()) + node.content = value + + def __getitem__(self, key): + """Retrieve the value associated with some topic filter :key""" + try: + node = self._root + for sym in key.split("/"): + node = node.children[sym] + if node.content is None: + raise KeyError(key) + return node.content + except KeyError: + raise KeyError(key) from None + + def __delitem__(self, key): + """Delete the value associated with some topic filter :key""" + lst = [] + try: + parent, node = None, self._root + for k in key.split("/"): + parent, node = node, node.children[k] + lst.append((parent, k, node)) + node.content = None + except KeyError: + raise KeyError(key) from None + else: # cleanup + for parent, k, node in reversed(lst): + if node.children or node.content is not None: + break + del parent.children[k] + + def iter_match(self, topic): + """Return an iterator on all values associated with filters + that match the :topic""" + lst = topic.split("/") + normal = not topic.startswith("$") + + def rec(node, i=0): + if i == len(lst): + if node.content is not None: + yield node.content + else: + part = lst[i] + if part in node.children: + for content in rec(node.children[part], i + 1): + yield content + if "+" in node.children and (normal or i > 0): + for content in rec(node.children["+"], i + 1): + yield content + if "#" in node.children and (normal or i > 0): + content = node.children["#"].content + if content is not None: + yield content + + return rec(self._root) diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/miot_no.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/miot_no.py new file mode 100644 index 00000000..dae676b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/miot_no.py @@ -0,0 +1,282 @@ +import usocket as socket +import ustruct as struct +import network, time, board + +# from ubinascii import hexlify +import ujson as json +from machine import UART + +wifi_en = board.pin(19, board.GPIO.OUT) +board.register(18, board.FPIOA.UART2_TX) +board.register(17, board.FPIOA.UART2_RX) + + +def wifi_enable(en): + global wifi_en + wifi_en.value(en) + + +def wifi_reset(): + global uart + wifi_enable(0) + time.sleep_ms(200) + wifi_enable(1) + time.sleep(2) + uart = UART(UART.UART2, 115200, timeout=1000, read_buf_len=4096) + tmp = uart.read() + uart.write("AT+UART_CUR=921600,8,1,0,0\r\n") + print(uart.read()) + uart = UART( + UART.UART2, 921600, timeout=1000, read_buf_len=10240 + ) # important! baudrate too low or read_buf_len too small will loose data + uart.write("AT\r\n") + tmp = uart.read() + print(tmp) + if not tmp.endswith("OK\r\n"): + print("reset fail") + return None + try: + nic = network.ESP8285(uart) + except Exception: + return None + return nic + + +def get_data_dict(d): + result = {"datastreams": []} + for x in d: + result["datastreams"].append({"id": x, "datapoints": [{"value": d[x]}]}) + return result + + +def pubData(value, state): + value = get_data_dict(value) + jdata = json.dumps(value) + jlen = len(jdata) + bdata = bytearray(jlen + 3) + bdata[0] = 1 # publish data in type of json + bdata[1] = int(jlen / 256) # data lenght + bdata[2] = jlen % 256 # data lenght + bdata[3 : jlen + 4] = jdata.encode("ascii") # json data + if state: + print(value) + print(bdata) + return bdata + + +def do_connect(account, password): + nic = wifi_reset() + if not nic: + raise Exception("[Cool.AI]:WiFi init fail") + + nic.connect(account, password) + nic.ifconfig() + + +def init_MQTT_client(sid, address, cid, api, topic, callback): + client = MQTTClient(sid, address, 6002, cid, api) + client.set_callback(callback) + client.connect() + client.subscribe(bytes(topic, "utf-8")) + return client + + +class MQTTException(Exception): + pass + + +class MQTTClient: + def __init__( + self, + client_id, + server, + port=0, + user=None, + password=None, + keepalive=0, + ssl=False, + ssl_params={}, + ): + if port == 0: + port = 8883 if ssl else 1883 + self.client_id = client_id + self.sock = None + self.addr = socket.getaddrinfo(server, port)[0][-1] + self.ssl = ssl + self.ssl_params = ssl_params + self.pid = 0 + self.cb = None + self.user = user + self.pswd = password + self.keepalive = keepalive + self.lw_topic = None + self.lw_msg = None + self.lw_qos = 0 + self.lw_retain = False + + def _send_str(self, s): + self.sock.write(struct.pack("!H", len(s))) + self.sock.write(s) + + def _recv_len(self): + n = 0 + sh = 0 + while 1: + b = self.sock.read(1)[0] + n |= (b & 0x7F) << sh + if not b & 0x80: + return n + sh += 7 + + def set_callback(self, f): + self.cb = f + + def set_last_will(self, topic, msg, retain=False, qos=0): + assert 0 <= qos <= 2 + assert topic + self.lw_topic = topic + self.lw_msg = msg + self.lw_qos = qos + self.lw_retain = retain + + def connect(self, clean_session=True): + self.sock = socket.socket() + self.sock.connect(self.addr) + print(self.addr) + if self.ssl: + import ussl + + self.sock = ussl.wrap_socket(self.sock, **self.ssl_params) + msg = bytearray(b"\x10\0\0\x04MQTT\x04\x02\0\0") + msg[1] = 10 + 2 + len(self.client_id) + msg[9] = clean_session << 1 + if self.user is not None: + msg[1] += 2 + len(self.user) + 2 + len(self.pswd) + msg[9] |= 0xC0 + if self.keepalive: + assert self.keepalive < 65536 + msg[10] |= self.keepalive >> 8 + msg[11] |= self.keepalive & 0x00FF + if self.lw_topic: + msg[1] += 2 + len(self.lw_topic) + 2 + len(self.lw_msg) + msg[9] |= 0x4 | (self.lw_qos & 0x1) << 3 | (self.lw_qos & 0x2) << 3 + msg[9] |= self.lw_retain << 5 + self.sock.write(msg) + # print(hex(len(msg)), hexlify(msg, ":")) + self._send_str(self.client_id) + if self.lw_topic: + self._send_str(self.lw_topic) + self._send_str(self.lw_msg) + if self.user is not None: + self._send_str(self.user) + self._send_str(self.pswd) + resp = self.sock.read(4) + assert resp[0] == 0x20 and resp[1] == 0x02 + if resp[3] != 0: + raise MQTTException(resp[3]) + return resp[2] & 1 + + def disconnect(self): + self.sock.write(b"\xe0\0") + self.sock.close() + + def ping(self): + self.sock.write(b"\xc0\0") + + def publish(self, msg, is_print=True, topic="$dp", retain=False, qos=0): + msg = pubData(msg, is_print) + pkt = bytearray(b"\x30\0\0\0") + pkt[0] |= qos << 1 | retain + sz = 2 + len(topic) + len(msg) + if qos > 0: + sz += 2 + assert sz < 2097152 + i = 1 + while sz > 0x7F: + pkt[i] = (sz & 0x7F) | 0x80 + sz >>= 7 + i += 1 + pkt[i] = sz + # print(hex(len(pkt)), hexlify(pkt, ":")) + self.sock.write(pkt, i + 1) + self._send_str(topic) + if qos > 0: + self.pid += 1 + pid = self.pid + struct.pack_into("!H", pkt, 0, pid) + self.sock.write(pkt, 2) + self.sock.write(msg) + if qos == 1: + while 1: + op = self.wait_msg() + if op == 0x40: + sz = self.sock.read(1) + assert sz == b"\x02" + rcv_pid = self.sock.read(2) + rcv_pid = rcv_pid[0] << 8 | rcv_pid[1] + if pid == rcv_pid: + return + elif qos == 2: + assert 0 + + def subscribe(self, topic, qos=0): + assert self.cb is not None, "Subscribe callback is not set" + pkt = bytearray(b"\x82\0\0\0") + self.pid += 1 + struct.pack_into("!BH", pkt, 1, 2 + 2 + len(topic) + 1, self.pid) + # print(hex(len(pkt)), hexlify(pkt, ":")) + self.sock.write(pkt) + self._send_str(topic) + self.sock.write(qos.to_bytes(1, "little")) + while 1: + op = self.wait_msg() + if op == 0x90: + resp = self.sock.read(4) + # print(resp) + assert resp[1] == pkt[2] and resp[2] == pkt[3] + if resp[3] == 0x80: + raise MQTTException(resp[3]) + return + + # Wait for a single incoming MQTT message and process it. + # Subscribed messages are delivered to a callback previously + # set by .set_callback() method. Other (internal) MQTT + # messages processed internally. + def wait_msg(self): + res = self.sock.read(1) + self.sock.setblocking(True) + if res is None: + return None + if res == b"": + raise OSError(-1) + if res == b"\xd0": # PINGRESP + sz = self.sock.read(1)[0] + assert sz == 0 + return None + op = res[0] + if op & 0xF0 != 0x30: + return op + sz = self._recv_len() + topic_len = self.sock.read(2) + topic_len = (topic_len[0] << 8) | topic_len[1] + topic = self.sock.read(topic_len) + sz -= topic_len + 2 + if op & 6: + pid = self.sock.read(2) + pid = pid[0] << 8 | pid[1] + sz -= 2 + msg = self.sock.read(sz) + self.cb(topic, msg) + if op & 6 == 2: + pkt = bytearray(b"\x40\x02\0\0") + struct.pack_into("!H", pkt, 2, pid) + self.sock.write(pkt) + elif op & 6 == 4: + assert 0 + + # Checks whether a pending message from server is available. + # If not, returns immediately with None. Otherwise, does + # the same processing as wait_msg. + def check_msg(self): + self.sock.setblocking(False) + return self.wait_msg() diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mixiot.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mixiot.py new file mode 100644 index 00000000..7f00b07f --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mixiot.py @@ -0,0 +1,334 @@ +import usocket as socket +import ustruct as struct +import time +import machine +from ubinascii import hexlify +import ujson as json +from matcher import MQTTMatcher +from machine import Timer + +ADDITIONAL_TOPIC = "b640a0ce465fa2a4150c36b305c1c11b" +WILL_TOPIC = "9d634e1a156dc0c1611eb4c3cff57276" + + +def init_MQTT_client(address, username, password, MQTT_USR_PRJ): + client = MQTTClient(hexlify(machine.unique_id()), address, 1883, username, password) + client.set_last_will(topic=MQTT_USR_PRJ + WILL_TOPIC, msg=client.client_id, qos=2) + if client.connect() == 0: + client.publish(MQTT_USR_PRJ + ADDITIONAL_TOPIC, client.client_id, qos=1) + Timer( + Timer.TIMER2, + Timer.CHANNEL3, + mode=Timer.MODE_PERIODIC, + period=10000, + callback=lambda x: client.ping(), + ) + return client + + +len_overrided = len + + +# Add by Mixly Team +def len(object): + if isinstance(object, str): + return len_overrided(object.encode("utf-8")) + else: + return len_overrided(object) + + +##################################################### + + +class MQTTException(Exception): + pass + + +class MQTTClient: + def __init__( + self, + client_id, + server, + port=0, + username=None, + password=None, + keepalive=60, + ssl=False, + ssl_params={}, + ): + if port == 0: + port = 8883 if ssl else 1883 + self.client_id = client_id + self.sock = None + self.addr = socket.getaddrinfo(server, port)[0][-1] + self.ssl = ssl + self.ssl_params = ssl_params + self.pid = 0 + # self.cb = None + self._on_message = None + self.username = username + self.password = password + # self.project = project + self.keepalive = keepalive + self.lw_topic = None + self.lw_msg = None + self.lw_qos = 0 + self.lw_retain = False + self._on_message_filtered = MQTTMatcher() + + def _send_str(self, s): + self.sock.write(struct.pack("!H", len(s))) + self.sock.write(s) + + def _recv_len(self): + n = 0 + sh = 0 + while 1: + b = self.sock.read(1)[0] + n |= (b & 0x7F) << sh + if not b & 0x80: + return n + sh += 7 + + # def set_callback(self, f): + # self.cb = f + + def set_callback(self, mqtt_topic, callback_method, MQTT_USR_PRJ): + """Registers a callback_method for a specific MQTT topic. + + :param str mqtt_topic: MQTT topic identifier. + :param str callback_method: Name of callback method. + """ + if mqtt_topic is None or callback_method is None: + raise ValueError("MQTT topic and callback method must both be defined.") + self._on_message_filtered[MQTT_USR_PRJ + mqtt_topic] = callback_method + + def remove_callback(self, mqtt_topic): + """Removes a registered callback method. + + :param str mqtt_topic: MQTT topic identifier string. + """ + if mqtt_topic is None: + raise ValueError("MQTT Topic must be defined.") + try: + del self._on_message_filtered[mqtt_topic] + except KeyError: + raise KeyError( + "MQTT topic callback not added with add_topic_callback." + ) from None + + @property + def on_message(self): + """Called when a new message has been received on a subscribed topic. + + Expected method signature is ``on_message(client, topic, message)`` + """ + return self._on_message + + @on_message.setter + def on_message(self, method): + self._on_message = method + + def _handle_on_message(self, client, topic, message): + matched = False + if topic is not None: + for callback in self._on_message_filtered.iter_match(topic): + callback(client, topic, message) # on_msg with callback + matched = True + + if not matched and self.on_message: # regular on_message + self.on_message(client, topic, message) + + def set_last_will(self, topic, msg, retain=False, qos=0): + assert 0 <= qos <= 2 + assert topic + self.lw_topic = topic + self.lw_msg = msg + self.lw_qos = qos + self.lw_retain = retain + + def connect(self, clean_session=True): + self.sock = socket.socket() + self.sock.connect(self.addr) + print(self.addr) + if self.ssl: + import ussl + + self.sock = ussl.wrap_socket(self.sock, **self.ssl_params) + msg_header = bytearray([0x10]) + msg = bytearray(b"\x04MQTT\x04\x02\0\0") + msg_length = 12 + len(self.client_id) + msg[6] = clean_session << 1 + + if self.username is not None: + msg_length += 2 + len(self.username) + 2 + len(self.password) + msg[6] |= 0xC0 + if self.keepalive: + assert self.keepalive < 65536 + msg[7] |= self.keepalive >> 8 + msg[8] |= self.keepalive & 0x00FF + if self.lw_topic: + msg_length += 2 + len(self.lw_topic) + 2 + len(self.lw_msg) + msg[6] |= 0x4 | (self.lw_qos & 0x1) << 3 | (self.lw_qos & 0x2) << 3 + msg[6] |= self.lw_retain << 5 + + if msg_length > 0x7F: + while msg_length > 0: + encoded_byte = msg_length % 0x80 + msg_length = msg_length // 0x80 + if msg_length > 0: + encoded_byte |= 0x80 + msg_header.append(encoded_byte) + msg_header.append(0x00) + else: + msg_header.append(msg_length) + msg_header.append(0x00) + + self.sock.write(msg_header) + self.sock.write(msg) + # print(hexlify(msg_header, ":"), hexlify(msg, ":")) + self._send_str(self.client_id) + if self.lw_topic: + self._send_str(self.lw_topic) + self._send_str(self.lw_msg) + if self.username is not None: + self._send_str(self.username) + self._send_str(self.password) + resp = self.sock.read(4) + assert resp[0] == 0x20 and resp[1] == 0x02 + if resp[3] != 0: + raise MQTTException(resp[3]) + return resp[2] & 1 + + def disconnect(self, MQTT_USR_PRJ): + # MQTT_USR_PRJ = "{}/{}/".format(self.username,self.project) + self.publish(MQTT_USR_PRJ + WILL_TOPIC, self.client_id, qos=1) + self.sock.write(b"\xe0\0") + self.sock.close() + + def ping(self): + self.sock.write(b"\xc0\0") + + def pingSync(self): + time.ticks_ms() + self.ping() + for i in range(0, 10): + msg = self.check_msg() + if msg == "PINGRESP": + return True + time.sleep_ms(100) + return False + + def publish(self, topic, msg, retain=False, qos=0): + # msg = pubData(msg) + if "+" in topic or "#" in topic: + raise MQTTException("Publish topic can not contain wildcards.") + # check msg/qos kwargs + if msg is None: + raise MQTTException("Message can not be None.") + if isinstance(msg, (int, float)): + msg = str(msg).encode("ascii") + elif isinstance(msg, str): + msg = str(msg).encode("utf-8") + elif isinstance(msg, bytes): + pass + else: + raise MQTTException("Invalid message data type.") + pkt = bytearray(b"\x30\0\0\0") + pkt[0] |= qos << 1 | retain + sz = 2 + len(topic) + len(msg) + if qos > 0: + sz += 2 + assert sz < 2097152 + i = 1 + while sz > 0x7F: + pkt[i] = (sz & 0x7F) | 0x80 + sz >>= 7 + i += 1 + pkt[i] = sz + # print(hex(len(pkt)), hexlify(pkt, ":")) + self.sock.write(pkt, i + 1) + self._send_str(topic) + if qos > 0: + self.pid += 1 + pid = self.pid + struct.pack_into("!H", pkt, 0, pid) + self.sock.write(pkt, 2) + self.sock.write(msg) + if qos == 1: + while 1: + op = self.wait_msg() + if op == 0x40: + sz = self.sock.read(1) + assert sz == b"\x02" + rcv_pid = self.sock.read(2) + rcv_pid = rcv_pid[0] << 8 | rcv_pid[1] + if pid == rcv_pid: + return + elif qos == 2: + assert 0 + + def subscribe(self, topic, qos=0): + # assert self.cb is not None, "Subscribe callback is not set" + pkt = bytearray(b"\x82\0\0\0") + self.pid += 1 + if isinstance(topic, str): + topic = topic.encode() + struct.pack_into("!BH", pkt, 1, 2 + 2 + len(topic) + 1, self.pid) + # print(hex(len(pkt)), hexlify(pkt, ":")) + self.sock.write(pkt) + self._send_str(topic) + self.sock.write(qos.to_bytes(1, "little")) + while 1: + op = self.wait_msg() + if op == 0x90: + resp = self.sock.read(4) + # print(resp) + assert resp[1] == pkt[2] and resp[2] == pkt[3] + if resp[3] == 0x80: + raise MQTTException(resp[3]) + return + + # Wait for a single incoming MQTT message and process it. + # Subscribed messages are delivered to a callback previously + # set by .set_callback() method. Other (internal) MQTT + # messages processed internally. + def wait_msg(self): + res = self.sock.read(1) + self.sock.setblocking(True) + if res is None: + return None + if res == b"": + raise OSError(-1) + if res == b"\xd0": # PINGRESP + sz = self.sock.read(1)[0] + assert sz == 0 + return "PINGRESP" + op = res[0] + if op & 0xF0 != 0x30: + return op + sz = self._recv_len() + topic_len = self.sock.read(2) + topic_len = (topic_len[0] << 8) | topic_len[1] + topic = self.sock.read(topic_len) + sz -= topic_len + 2 + if op & 6: + pid = self.sock.read(2) + pid = pid[0] << 8 | pid[1] + sz -= 2 + msg = self.sock.read(sz) + self._handle_on_message(self, str(topic, "utf-8"), str(msg, "utf-8")) + # self.cb(topic.decode(), msg.decode()) + if op & 6 == 2: + pkt = bytearray(b"\x40\x02\0\0") + struct.pack_into("!H", pkt, 2, pid) + self.sock.write(pkt) + elif op & 6 == 4: + assert 0 + + # Checks whether a pending message from server is available. + # If not, returns immediately with None. Otherwise, does + # the same processing as wait_msg. + def check_msg(self): + self.sock.setblocking(False) + return self.wait_msg() diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mixly_tool.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mixly_tool.py new file mode 100644 index 00000000..10b952d9 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mixly_tool.py @@ -0,0 +1,27 @@ +import hashlib +import os + + +def sha_file(f): + if f not in set(os.listdir(".")): + return "None:::sha_file_end" + else: + sha = hashlib.sha256() + with open(f, encoding="utf-8") as fd: + file_buffer = fd.read(128).encode("utf-8") + while len(file_buffer) > 0: + sha.update(file_buffer) + file_buffer = fd.read(128).encode("utf-8") + h = sha.digest() + return "".join(["%.2x" % i for i in h]) + ":::sha_file_end" + + +def reload(mod): + import sys + + mod_name = mod.__name__ + try: + del sys.modules[mod_name] + __import__(mod_name) + except: + pass diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mixpy.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mixpy.py new file mode 100644 index 00000000..0e11620d --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mixpy.py @@ -0,0 +1,100 @@ +# coding=utf-8 +import math + + +def math_map(v, al, ah, bl, bh): + if al == ah: + return bl + if al > ah: + al, ah = ah, al + if v > ah: + v = ah + if v < al: + v = al + return bl + (bh - bl) * (v - al) / (ah - al) + + +def math_mean(myList): + localList = [e for e in myList if type(e) == int or type(e) == float] + if not localList: + return + return float(sum(localList)) / len(localList) + + +def math_median(myList): + localList = sorted([e for e in myList if type(e) == int or type(e) == float]) + if not localList: + return + if len(localList) % 2 == 0: + return ( + localList[len(localList) // 2 - 1] + localList[len(localList) // 2] + ) / 2.0 + else: + return localList[(len(localList) - 1) // 2] + + +def math_modes(some_list): + modes = [] + # Using a lists of [item, count] to keep count rather than dict + # to avoid "unhashable" errors when the counted item is itself a list or dict. + counts = [] + maxCount = 1 + for item in some_list: + found = False + for count in counts: + if count[0] == item: + count[1] += 1 + maxCount = max(maxCount, count[1]) + found = True + if not found: + counts.append([item, 1]) + for counted_item, item_count in counts: + if item_count == maxCount: + modes.append(counted_item) + return modes + + +def math_standard_deviation(numbers): + n = len(numbers) + if n == 0: + return + mean = float(sum(numbers)) / n + variance = sum((x - mean) ** 2 for x in numbers) / n + return math.sqrt(variance) + + +def lists_sort(my_list, type, reverse): + def try_float(s): + try: + return float(s) + except: + return 0 + + key_funcs = { + "NUMERIC": try_float, + "TEXT": str, + "IGNORE_CASE": lambda s: str(s).lower(), + } + key_func = key_funcs[type] + list_cpy = list(my_list) + return sorted(list_cpy, key=key_func, reverse=reverse) + + +def format_content(mydict, cid): + if "lat" in mydict and "long" in mydict: + res = "{" + '"lat": "{}", "long": "{}", "clientid": "{}"'.format( + mydict.pop("lat"), mydict.pop("long"), cid + ) + if len(mydict) > 0: + res += ', "message": [' + for d in mydict: + res += '{{"label": "{}", "value": "{}"}},'.format(d, mydict[d]) + res = res[:-1] + "]" + res += "}" + return res + else: + print("Invalid Input") + + +def format_str(d): + return str(d).replace("'", '"') diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mpu9250.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mpu9250.py new file mode 100644 index 00000000..8de406cf --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/mpu9250.py @@ -0,0 +1,588 @@ +# +# This file is part of MicroPython MPU9250 driver +# Copyright (c) 2018 Mika Tuupola +# +# Licensed under the MIT license: +# http://www.opensource.org/licenses/mit-license.php +# +# Project home: +# https://github.com/tuupola/micropython-mpu9250 +# + +""" +MicroPython I2C driver for MPU9250 9-axis motion tracking device +""" + +# pylint: disable=import-error +from micropython import const +import ustruct +import utime +import time +import math + +# from machine import I2C, Pin +# pylint: enable=import-error +__version__ = "0.2.0" +# pylint: disable=import-error +# pylint: enable=import-error + +_GYRO_CONFIG = const(0x1B) +_ACCEL_CONFIG = const(0x1C) +_ACCEL_CONFIG2 = const(0x1D) +_INT_PIN_CFG = const(0x37) +_ACCEL_XOUT_H = const(0x3B) +_ACCEL_XOUT_L = const(0x3C) +_ACCEL_YOUT_H = const(0x3D) +_ACCEL_YOUT_L = const(0x3E) +_ACCEL_ZOUT_H = const(0x3F) +_ACCEL_ZOUT_L = const(0x40) +_TEMP_OUT_H = const(0x41) +_TEMP_OUT_L = const(0x42) +_GYRO_XOUT_H = const(0x43) +_GYRO_XOUT_L = const(0x44) +_GYRO_YOUT_H = const(0x45) +_GYRO_YOUT_L = const(0x46) +_GYRO_ZOUT_H = const(0x47) +_GYRO_ZOUT_L = const(0x48) +_WHO_AM_I = const(0x75) + +# _ACCEL_FS_MASK = const(0b00011000) +ACCEL_FS_SEL_2G = const(0b00000000) +ACCEL_FS_SEL_4G = const(0b00001000) +ACCEL_FS_SEL_8G = const(0b00010000) +ACCEL_FS_SEL_16G = const(0b00011000) + +_ACCEL_SO_2G = 16384 # 1 / 16384 ie. 0.061 mg / digit +_ACCEL_SO_4G = 8192 # 1 / 8192 ie. 0.122 mg / digit +_ACCEL_SO_8G = 4096 # 1 / 4096 ie. 0.244 mg / digit +_ACCEL_SO_16G = 2048 # 1 / 2048 ie. 0.488 mg / digit + +# _GYRO_FS_MASK = const(0b00011000) +GYRO_FS_SEL_250DPS = const(0b00000000) +GYRO_FS_SEL_500DPS = const(0b00001000) +GYRO_FS_SEL_1000DPS = const(0b00010000) +GYRO_FS_SEL_2000DPS = const(0b00011000) + +_GYRO_SO_250DPS = 131 +_GYRO_SO_500DPS = 62.5 +_GYRO_SO_1000DPS = 32.8 +_GYRO_SO_2000DPS = 16.4 + +# Used for enablind and disabling the i2c bypass access +_I2C_BYPASS_MASK = const(0b00000010) +_I2C_BYPASS_EN = const(0b00000010) +_I2C_BYPASS_DIS = const(0b00000000) + +SF_G = 1 +SF_M_S2 = 9.80665 # 1 g = 9.80665 m/s2 ie. standard gravity +SF_DEG_S = 1 +SF_RAD_S = 57.295779578552 # 1 rad/s is 57.295779578552 deg/s + + +_WIA = const(0x00) +_HXL = const(0x03) +_HXH = const(0x04) +_HYL = const(0x05) +_HYH = const(0x06) +_HZL = const(0x07) +_HZH = const(0x08) +_ST2 = const(0x09) +_CNTL1 = const(0x0A) +_ASAX = const(0x10) +_ASAY = const(0x11) +_ASAZ = const(0x12) + +_MODE_POWER_DOWN = 0b00000000 +MODE_SINGLE_MEASURE = 0b00000001 +MODE_CONTINOUS_MEASURE_1 = 0b00000010 # 8Hz +MODE_CONTINOUS_MEASURE_2 = 0b00000110 # 100Hz +MODE_EXTERNAL_TRIGGER_MEASURE = 0b00000100 +_MODE_SELF_TEST = 0b00001000 +_MODE_FUSE_ROM_ACCESS = 0b00001111 + +OUTPUT_14_BIT = 0b00000000 +OUTPUT_16_BIT = 0b00010000 + +_SO_14BIT = 0.6 # 渭T per digit when 14bit mode +_SO_16BIT = 0.15 # 渭T per digit when 16bit mode + + +class MPU6500: + """Class which provides interface to MPU6500 6-axis motion tracking device.""" + + def __init__( + self, + i2c, + address=0x68, + accel_fs=ACCEL_FS_SEL_2G, + gyro_fs=GYRO_FS_SEL_250DPS, + accel_sf=SF_M_S2, + gyro_sf=SF_RAD_S, + ): + self.i2c = i2c + self.address = address + + if 0x71 != self.whoami: + raise RuntimeError("MPU6500 not found in I2C bus.") + + self._accel_so = self._accel_fs(accel_fs) + self._gyro_so = self._gyro_fs(gyro_fs) + self._accel_sf = accel_sf + self._gyro_sf = gyro_sf + + # Enable I2C bypass to access for MPU9250 magnetometer access. + char = self._register_char(_INT_PIN_CFG) + char &= ~_I2C_BYPASS_MASK # clear I2C bits + char |= _I2C_BYPASS_EN + self._register_char(_INT_PIN_CFG, char) + + @property + def temperature(self): + tempbuf = self._register_short(0x41) + return tempbuf / 333.87 + 21 # I think + + # @property + def acceleration(self): + """ + Acceleration measured by the sensor. By default will return a + 3-tuple of X, Y, Z axis acceleration values in m/s^2 as floats. Will + return values in g if constructor was provided `accel_sf=SF_M_S2` + parameter. + """ + so = self._accel_so + sf = self._accel_sf + + xyz = self._register_three_shorts(_ACCEL_XOUT_H) + return tuple([value / so * sf for value in xyz]) + + @property + def gyro(self): + """ + X, Y, Z radians per second as floats. + """ + so = self._gyro_so + sf = self._gyro_sf + + xyz = self._register_three_shorts(_GYRO_XOUT_H) + return tuple([value / so * sf for value in xyz]) + + @property + def whoami(self): + """Value of the whoami register.""" + return self._register_char(_WHO_AM_I) + + def _register_short(self, register, value=None, buf=bytearray(2)): + if value is None: + self.i2c.readfrom_mem_into(self.address, register, buf) + return ustruct.unpack(">h", buf)[0] + + ustruct.pack_into(">h", buf, 0, value) + return self.i2c.writeto_mem(self.address, register, buf) + + def _register_three_shorts(self, register, buf=bytearray(6)): + self.i2c.readfrom_mem_into(self.address, register, buf) + return ustruct.unpack(">hhh", buf) + + def _register_char(self, register, value=None, buf=bytearray(1)): + if value is None: + self.i2c.readfrom_mem_into(self.address, register, buf) + return buf[0] + + ustruct.pack_into("= 9: + return True + else: + return False + if choice == "shake": + if ( + abs(self.mpu6500.acceleration()[0]) >= 9 + and abs(self.mpu6500.acceleration()[1]) >= 9 + ): + return True + else: + return False + if choice == "up": + if self.mpu6500.acceleration()[1] >= 9: + return True + else: + return False + if choice == "down": + if self.mpu6500.acceleration()[1] <= -9: + return True + else: + return False + if choice == "right": + if self.mpu6500.acceleration()[0] <= -9: + return True + else: + return False + if choice == "left": + if self.mpu6500.acceleration()[0] >= 9: + return True + else: + return False + + @property + def mpu9250_gyro(self): + """ + Gyro measured by the sensor. By default will return a 3-tuple of + X, Y, Z axis values in rad/s as floats. To get values in deg/s pass + `gyro_sf=SF_DEG_S` parameter to the MPU6500 constructor. + """ + return self.mpu6500.gyro + + def mpu9250_gyro_x(self): + return self.mpu6500.gyro[0] + + def mpu9250_gyro_y(self): + return self.mpu6500.gyro[1] + + def mpu9250_gyro_z(self): + return self.mpu6500.gyro[2] + + def mpu9250_gyro_values(self): + return self.mpu6500.gyro + + @property + def mpu9250_magnetic(self): + """ + X, Y, Z axis micro-Tesla (uT) as floats. + """ + return self.ak8963.magnetic + + def mpu9250_magnetic_x(self): + return self.mpu9250_magnetic[0] + + def mpu9250_magnetic_y(self): + return self.mpu9250_magnetic[1] + + def mpu9250_magnetic_z(self): + return self.mpu9250_magnetic[2] + + def mpu9250_magnetic_values(self): + return self.mpu9250_magnetic + + # @property + def mpu9250_get_field_strength(self): + x = self.mpu9250_magnetic[0] + y = self.mpu9250_magnetic[1] + z = self.mpu9250_magnetic[2] + return (x**2 + y**2 + z**2) ** 0.5 * 1000 + + def mpu9250_heading(self): + x = self.mpu9250_magnetic[0] + y = self.mpu9250_magnetic[1] + z = self.mpu9250_magnetic[2] + a = math.atan(z / x) + b = math.atan(z / y) + xr = ( + x * math.cos(a) + + y * math.sin(a) * math.sin(b) + - z * math.cos(b) * math.sin(a) + ) + yr = x * math.cos(b) + z * math.sin(b) + return 60 * math.atan(yr / xr) + + @property + def whoami(self): + return self.mpu6500.whoami + + def __enter__(self): + return self + + def __exit__(self, exception_type, exception_value, traceback): + pass + + +class Compass: + RAD_TO_DEG = 57.295779513082320876798154814105 + + def __init__(self, sensor): + self.sensor = sensor + + def get_x(self): + return self.sensor.mpu9250_magnetic[0] + + def get_y(self): + return self.sensor.mpu9250_magnetic[1] + + def get_z(self): + return self.sensor.mpu9250_magnetic[2] + + def get_field_strength(self): + return self.sensor.mpu9250_get_field_strength() + + def heading(self): + from math import atan2 + + xyz = self.sensor.mpu9250_magnetic + return int(((atan2(xyz[1], xyz[0]) * Compass.RAD_TO_DEG) + 180) % 360) + + def is_calibrate(self): + try: + import compass_cfg + + return True + except Exception as e: + return False + + def reset_calibrate(self): + import os + + os.remove("compass_cfg.py") + + +# compass = mpu +# accelerometer = mpu diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/ms32006.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/ms32006.py new file mode 100644 index 00000000..3d7cbfed --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/ms32006.py @@ -0,0 +1,143 @@ +""" +MS32006 + +Micropython library for the MS32006 step diever +======================================================= +#Changed from circuitpython to micropython 20211206 + +dahanzimin From the Mixly Team + +""" + +import time +from micropython import const + + +MS32006_REG_RESET = const(0x00) # 复位 +MS32006_FCLK = const( + 25000000 +) # 芯片输入时钟选择,此参数与运动速度有关。 范围是:5-30MHZ + +ADDRESS_A = 0x10 +ADDRESS_B = 0x18 +MOT_FULL = 0 +MOT_HALF = 1 +MOT_A = 0 +MOT_B = 4 +MOT_N = 0 +MOT_CW = 1 +MOT_CCW = 2 +MOT_P = 3 + + +class MS32006: + + _buffer = bytearray(2) + + def __init__(self, i2c_bus, addr=ADDRESS_A, mode=MOT_FULL): + self._device = i2c_bus + self._address = addr + self.reset() + self.mode = mode + + def _read_u8(self, address): + self._buffer[0] = address & 0xFF + self._device.writeto(self._address, self._buffer) + self._device.readfrom_into(self._address, self._buffer) + return self._buffer[0] + + def _write_u8(self, address, val): + self._buffer[0] = address & 0xFF + self._buffer[1] = val & 0xFF + self._device.writeto(self._address, self._buffer) + + def reset(self): + self._write_u8(MS32006_REG_RESET, 0x00) + time.sleep(0.1) + self._write_u8(MS32006_REG_RESET, 0xC1) + + def move(self, moto, mot_dir, mot_pps, mot_step): + readstate_0H = self._read_u8(0x00) + readstate_9H = self._read_u8(0x09) + speed_data = MS32006_FCLK // mot_pps // 128 # 设置速度 xx pps 128是固定参数 + + if speed_data < 32: # 限定转速 + speed_data = 32 + elif speed_data > 16383: + speed_data = 16383 + + mot_speed_l = speed_data & 0x00FF # 取低8位 + mot_speed_h = speed_data // 0x100 # 取高6位 + + if self.mode == MOT_FULL: # 设置整步、半步驱动模式 + mot_speed_h |= 0x80 + else: + mot_speed_h &= 0x7F + + if mot_step > 2047: + raise AttributeError("Reach the set upper limit, up to 2047 step") + + mot_step_l = mot_step & 0x00FF + mot_step_h = mot_step // 0x100 + mot_step_h |= 0x80 + + if mot_dir == MOT_CW: + mot_step_h &= 0xBF + else: + mot_step_h |= 0x40 + self._write_u8(0x01 + moto, mot_speed_l) + self._write_u8(0x02 + moto, mot_speed_h) + self._write_u8(0x03 + moto, mot_step_l) + self._write_u8(0x04 + moto, mot_step_h) + + if moto == MOT_A: + self._write_u8(0x00, readstate_0H & 0xFB) + self._write_u8(0x09, readstate_9H | 0x80) + else: + self._write_u8(0x00, readstate_0H & 0xFD) + self._write_u8(0x09, readstate_9H | 0x40) + + def close(self, moto): # 停止并关闭输出 + if moto == MOT_A: + self._write_u8(0x04, 0x00) + else: + self._write_u8(0x08, 0x00) + + def stop(self, moto): # 此停止函数,强制让电机停止 + readstate = self._read_u8(0x00) + if moto == MOT_A: + self._write_u8(0x00, readstate | 0x04) + else: + self._write_u8(0x00, readstate | 0x02) + + def readstep(self, moto): # 读取电机运动步数 + if moto == MOT_A: + rdb = self._read_u8(0x0B) + rdc = self._read_u8(0x0C) + else: + rdb = self._read_u8(0x0D) + rdc = self._read_u8(0x0E) + return (rdb * 0x100 + rdc) & 0xFFF + + def readbusy(self, moto): # 读取电机缓存是否有数据 + if moto == MOT_A: + busy = (self._read_u8(0x0B) >> 6) & 1 + else: + busy = (self._read_u8(0x0D) >> 6) & 1 + return bool(busy) + + def readwork(self, moto): # 读取电机是否在运行 + if moto == MOT_A: + busy = (self._read_u8(0x0B) >> 4) & 1 + else: + busy = (self._read_u8(0x0D) >> 4) & 1 + return bool(busy) + + def dc_motor(self, state, speed): # 直流电机驱动 + if (state == MOT_CW) | (state == MOT_CCW): + speed_st = speed * 127 // 100 | 0x80 + self._write_u8(0x0A, speed_st) + + readstate = self._read_u8(0x09) & 0xA0 + state_st = (state << 2) | 0x03 | readstate + self._write_u8(0x09, state_st) diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/net_espat.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/net_espat.py new file mode 100644 index 00000000..5b8d1f03 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/net_espat.py @@ -0,0 +1,49 @@ +import network, time, board +from machine import UART +import time + + +def wifi_init(RX_Pin, TX_Pin): + board.register(TX_Pin, board.FPIOA.UART2_TX) + board.register(RX_Pin, board.FPIOA.UART2_RX) + + uart = UART(UART.UART2, 115200, timeout=1000, read_buf_len=1024 * 16) + T1 = time.ticks_ms() + while True: + tmp = uart.read() + if tmp: + if tmp.endswith("OK\r\n"): + break + else: + uart.write("AT+RST\r\n") + time.sleep_ms(20) + if time.ticks_diff(time.ticks_ms(), T1) > 2000: + raise AttributeError("ESP-AT not connected or needs to be reset") + try: + nic = network.ESP8285(uart) + time.sleep(1) + print("ESP-AT OK") + return nic + except Exception: + raise AttributeError("ESP-AT Connection Failed") + + +def wifi_deal_ap_info(info): + res = [] + for ap_str in info: + ap_str = ap_str.split(",") + info_one = [] + for node in ap_str: + if node.startswith('"'): + info_one.append(node[1:-1]) + else: + info_one.append(int(node)) + res.append(info_one) + return res + + +def scans(nic): + ap_info = nic.scan() + ap_info = wifi_deal_ap_info(ap_info) + ap_info.sort(key=lambda x: x[2], reverse=True) + return ap_info diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/pid.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/pid.py new file mode 100644 index 00000000..89f3eef1 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/pid.py @@ -0,0 +1,52 @@ +import time +from math import pi, isnan + + +class PID: + _kp = _ki = _kd = _integrator = _imax = 0 + _last_error = _last_derivative = _last_t = 0 + _RC = 1 / (2 * pi * 20) + + def __init__(self, p=0, i=0, d=0, imax=0): + self._kp = float(p) + self._ki = float(i) + self._kd = float(d) + self._imax = abs(imax) + self._last_derivative = float("nan") + + def get_pid(self, error, scaler): + tnow = time.ticks_ms() + dt = tnow - self._last_t + output = 0 + if self._last_t == 0 or dt > 1000: + dt = 0 + self.reset_I() + self._last_t = tnow + delta_time = float(dt) / float(1000) + output += error * self._kp + if abs(self._kd) > 0 and dt > 0: + if isnan(self._last_derivative): + derivative = 0 + self._last_derivative = 0 + else: + derivative = (error - self._last_error) / delta_time + derivative = self._last_derivative + ( + (delta_time / (self._RC + delta_time)) + * (derivative - self._last_derivative) + ) + self._last_error = error + self._last_derivative = derivative + output += self._kd * derivative + output *= scaler + if abs(self._ki) > 0 and dt > 0: + self._integrator += (error * self._ki) * scaler * delta_time + if self._integrator < -self._imax: + self._integrator = -self._imax + elif self._integrator > self._imax: + self._integrator = self._imax + output += self._integrator + return output + + def reset_I(self): + self._integrator = 0 + self._last_derivative = float("nan") diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/player.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/player.py new file mode 100644 index 00000000..50b87074 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/player.py @@ -0,0 +1,151 @@ +import board +import audio, video +from Maix import I2S +import gc + +spk_b = None +spk_d = None +spk_w = None + + +def spk_init(BLK=8, WS=9, DAT=10, sample_rate=16000): + global spk_b + global spk_d + global spk_w + spk_b = BLK + spk_d = DAT + spk_w = WS + board.register(DAT, board.FPIOA.I2S0_OUT_D1) + board.register(BLK, board.FPIOA.I2S0_SCLK) + board.register(WS, board.FPIOA.I2S0_WS) + wav_dev = I2S(I2S.DEVICE_0) + wav_dev.channel_config( + I2S.CHANNEL_1, + I2S.TRANSMITTER, + resolution=I2S.RESOLUTION_16_BIT, + cycles=I2S.SCLK_CYCLES_32, + align_mode=I2S.STANDARD_MODE, + ) + wav_dev.set_sample_rate(sample_rate) + spk_rep = wav_dev + return wav_dev + + +def mic_init(BLK=35, WS=33, DAT=34, sample_rate=16000): + board.register(DAT, board.FPIOA.I2S2_IN_D0) + board.register(BLK, board.FPIOA.I2S2_SCLK) + board.register(WS, board.FPIOA.I2S2_WS) + wav_dev = I2S(I2S.DEVICE_2) + wav_dev.channel_config( + I2S.CHANNEL_0, + I2S.RECEIVER, + resolution=I2S.RESOLUTION_16_BIT, + cycles=I2S.SCLK_CYCLES_32, + align_mode=I2S.STANDARD_MODE, + ) + wav_dev.set_sample_rate(sample_rate) + return wav_dev + + +def audio_play(I2S, path, num=80): + try: + player = audio.Audio(path=path) + except Exception as e: + raise NameError("No audio file loaded or {}".format(e)) + player.volume(num) + wav_info = player.play_process(I2S) + I2S.set_sample_rate(wav_info[1]) + while True: + ret = player.play() + if ret == None: + print("Format Error") + break + elif ret == 0: + print("Play end \n") + player.finish() + break + player.__deinit__() + gc.collect() + + +def audio_record(I2S, path, record_time, sample_rate=16000): + try: + recorder = audio.Audio(path=path, is_create=True, samplerate=sample_rate) + except Exception as e: + raise NameError("Need audio storage location or {}".format(e)) + queue = [] + frame_cnt = record_time * sample_rate // 2048 + for i in range(frame_cnt): + tmp = I2S.record(2048 * 2) + if len(queue) > 0: + ret = recorder.record(queue[0]) + queue.pop(0) + I2S.wait_record() + queue.append(tmp) + print("record:{}s".format(round(((frame_cnt - i - 1) / 7.7), 1))) + recorder.finish() + recorder.__deinit__() + del recorder + print("Audio record finish \n") + gc.collect() + + +def video_play(I2S1, path, num=80): + try: + global spk_b + global spk_d + global spk_w + import lcd + + lcd.init() + I2S = spk_init(spk_b, spk_w, spk_d) + vide = video.open(path) + except Exception as e: + raise NameError("No video file loaded or {}".format(e)) + vide.volume(num) + while True: + try: + ret = vide.play() + except Exception as e: + raise NameError("Video format error or {}".format(e)) + if ret == None: + print("Format Error") + break + elif ret == 0: + print("Play end \n") + break + vide.__del__() + del vide + del I2S + gc.collect() + + +def video_record(I2S, path, record_time): + import sensor, lcd + + lcd.init() + try: + v = video.open( + path, + audio=False, + record=True, + interval=200000, + quality=80, + width=240, + height=240, + ) + except Exception as e: + raise NameError("Need video storage location or {}".format(e)) + record_time = record_time * 5 + for i in range(record_time): + try: + img = sensor.snapshot() + except: + raise NameError("Need to initialize camera") + lcd.display(img) + v.record(img) + print("record {}s".format(round((record_time - i - 1) * 0.2, 1))) + v.record_finish() + print("Video record finish \n") + v.__del__() + gc.collect() diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/reset.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/reset.py new file mode 100644 index 00000000..3acbc000 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/reset.py @@ -0,0 +1,35 @@ +try: + import image + + image.font_free() +except: + pass + +try: + import lcd, time, gc, machine + + lcd.init(color=0x0000) + lcd.draw_string(48, 100, "Welcome to MixGo!", lcd.YELLOW, lcd.BLACK) + lcd.draw_string(62, 132, "loading .", lcd.YELLOW, lcd.BLACK) + time.sleep_ms(50) + lcd.draw_string(62, 132, "loading ..", lcd.YELLOW, lcd.BLACK) + time.sleep_ms(50) + lcd.draw_string(62, 132, "loading ...", lcd.YELLOW, lcd.BLACK) + time.sleep_ms(50) + lcd.draw_string(62, 132, "loading ....", lcd.YELLOW, lcd.BLACK) + time.sleep_ms(50) + lcd.draw_string(62, 132, "loading .....", lcd.YELLOW, lcd.BLACK) + time.sleep_ms(50) + lcd.draw_string(62, 132, "loading ......", lcd.YELLOW, lcd.BLACK) + time.sleep_ms(50) + lcd.draw_string(62, 132, "loading .......", lcd.YELLOW, lcd.BLACK) + time.sleep_ms(50) + lcd.clear(0x0000) + del time + del lcd + del gc + +finally: + import gc + + gc.collect() diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/servo.py b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/servo.py new file mode 100644 index 00000000..323be387 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/build/lib/servo.py @@ -0,0 +1,94 @@ +# 使用 PAC9685 +import math +import ustruct +import time + + +class PCA9685: + def __init__(self, i2c, address=0x40): + self.i2c = i2c + self.address = address + self.reset() + + def _write(self, address, value): + self.i2c.writeto_mem(self.address, address, bytearray([value])) + + def _read(self, address): + return self.i2c.readfrom_mem(self.address, address, 1)[0] + + def reset(self): + self._write(0x00, 0x00) # Mode1 + + def freq(self, freq=None): + if freq is None: + return int(25000000.0 / 4096 / (self._read(0xFE) - 0.5)) + prescale = int(25000000.0 / 4096.0 / freq + 0.5) + old_mode = self._read(0x00) # Mode 1 + self._write(0x00, (old_mode & 0x7F) | 0x10) # Mode 1, sleep + self._write(0xFE, prescale) # Prescale + self._write(0x00, old_mode) # Mode 1 + time.sleep_us(5) + self._write(0x00, old_mode | 0xA1) # Mode 1, autoincrement on + + def pwm(self, index, on=None, off=None): + if on is None or off is None: + data = self.i2c.readfrom_mem(self.address, 0x06 + 4 * index, 4) + return ustruct.unpack("h", origin_data)[0] + value = -46.85 + 175.72 * (origin_value / 65536) + return value + + def get_SHT_relative_humidity(self): + self._bus.writeto(self._address, TRI_RH_MEASURE_NO_HOLD) + sleep_ms(150) + origin_data = self._bus.readfrom(self._address, 2) + origin_value = unp(">H", origin_data)[0] + value = -6 + 125 * (origin_value / 65536) + return value + + +# sht=SHT20(I2C(scl = Pin(22), sda = Pin(21), freq = 100000)) diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/config.json b/mixly/boards/default_src/micropython_k210_mixgoai/origin/config.json new file mode 100644 index 00000000..9420b8e5 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/config.json @@ -0,0 +1,84 @@ +{ + "board": { + "MixGo AI": "MixGo AI", + "MixGoAI智能传感": "MixGo AI sensor", + "MixGoAI图像识别": "MixGo AI sensor2" + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "MixGo AI": { + "command": "\"{kflash}\" --port {com} --baudrate 1500000 -n \"{indexPath}/build/MixGo_AI-ASR_V2.0.kfpkg\"" + }, + "MixGo AI sensor":{ + "command": "\"{kflash}\" --port {com} --baudrate 1500000 -n \"{indexPath}/build/MixGo_AI-Sensor_V1.0.kfpkg\"" + }, + "MixGo AI sensor2":{ + "command": "\"{kflash}\" --port {com} --baudrate 1500000 -n \"{indexPath}/build/MixGo_AI-Sensor_V1.2.kfpkg\"" + } + }, + "upload": { + "type": "command", + "portSelect": "all", + "command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"", + "filePath": "{indexPath}/build/upload/main.py", + "copyLib": true, + "reset": [] + }, + "nav": { + "burn": true, + "upload": true, + "save": { + "py": true + } + }, + "serial": { + "ctrlCBtn": true, + "ctrlDBtn": true, + "baudRates": 115200, + "yMax": 100, + "yMin": 0, + "pointNum": 100, + "rts": false, + "dtr": false + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": true, + "hid": false, + "usb": false + }, + "burn": { + "erase": true, + "MixGo AI": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/MixGo_AI-ASR_V2.0.kfpkg" + } + ] + }, + "MixGo AI sensor": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/MixGo_AI-Sensor_V1.0.kfpkg" + } + ] + }, + "MixGo AI sensor2": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/MixGo_AI-Sensor_V1.2.kfpkg" + } + ] + } + }, + "upload": { + "reset": [] + } + } +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/00-KEY irp_按键中断响应.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/00-KEY irp_按键中断响应.mix new file mode 100644 index 00000000..974fee64 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/00-KEY irp_按键中断响应.mix @@ -0,0 +1 @@ +中断使用irp_funcnumADDanum1MixlyInterrupt Enabled No. is {}0numnum0GPIO.IRQ_RISING17irp_func \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/01-LED Blink_数字输出控制灯.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/01-LED Blink_数字输出控制灯.mix new file mode 100644 index 00000000..178ad72b --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/01-LED Blink_数字输出控制灯.mix @@ -0,0 +1 @@ +LED Blink_控制板载灯亮灭操作GPIO.OUT8WHILETRUE8HIGHms10008LOWms1000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/02-LED PWM_模拟输出控制灯.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/02-LED PWM_模拟输出控制灯.mix new file mode 100644 index 00000000..d8918cdb --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/02-LED PWM_模拟输出控制灯.mix @@ -0,0 +1 @@ +PWM_使板载灯呼吸灯效果85000002WHILETRUE0,1,2,301001i850ims100,1,2,31000-1i850ims10 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/04-Time_定时器执行定时打印.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/04-Time_定时器执行定时打印.mix new file mode 100644 index 00000000..619ee2cf --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/04-Time_定时器执行定时打印.mix @@ -0,0 +1 @@ +Time_定时器执行定时打印计划PERIODIC111000tim_callbacktim_callbackms \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/07-UART_外部串口通信.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/07-UART_外部串口通信.mix new file mode 100644 index 00000000..ba9c8c73 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/07-UART_外部串口通信.mix @@ -0,0 +1 @@ +UART_外部串口通信111520067WHILETRUE1Mixlyms10001Mixly1 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/08-舵机_定时器调用控制多路舵机.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/08-舵机_定时器调用控制多路舵机.mix new file mode 100644 index 00000000..df5c0df5 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/08-舵机_定时器调用控制多路舵机.mix @@ -0,0 +1 @@ +舵机_定时器调用控制多路舵机1101211320,1,2,301801i1130i1290MINUS1801i13120ims10 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/09-LCD_屏幕显示累加计数.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/09-LCD_屏幕显示累加计数.mix new file mode 100644 index 00000000..db4726cb --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/09-LCD_屏幕显示累加计数.mix @@ -0,0 +1 @@ +LCD_屏幕显示累加计数150000000x0000A0WHILETRUEAADD1A100MixPY0A0XFFFF#ff00000X0000#000000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/10-LCD_屏幕显示切砖块过程.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/10-LCD_屏幕显示切砖块过程.mix new file mode 100644 index 00000000..3a373bbb --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/10-LCD_屏幕显示切砖块过程.mix @@ -0,0 +1 @@ +LCD_屏幕显示切砖块过程150000000x0000#000000X0WHILETRUE0,1,2,32240-16i0,1,2,30201YYY0,1,2,30223i1Y0X0Y[]0XFFFFint00XFFFF0X0000#000000ms1ADDaX16GTEX223X0 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/11-Audio Play_加载SD卡音频文件播放.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/11-Audio Play_加载SD卡音频文件播放.mix new file mode 100644 index 00000000..22e86a1d --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/11-Audio Play_加载SD卡音频文件播放.mix @@ -0,0 +1 @@ +Audio Play_加载SD卡音频文件播放SPK8910WHILETRUE/sd/MixGo.wavSPK80ms1000/sd/MixGo1.wavSPK80ms1000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/12-Video Play_加载SD卡视频文件播放.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/12-Video Play_加载SD卡视频文件播放.mix new file mode 100644 index 00000000..a0fee05b --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/12-Video Play_加载SD卡视频文件播放.mix @@ -0,0 +1 @@ +Video Play_加载SD卡视频文件播放150000000x0000#000000SPK8910/sd/MixGo.aviSPK80 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/13-Video record_录制视频并存放于SD卡.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/13-Video record_录制视频并存放于SD卡.mix new file mode 100644 index 00000000..08e1c38b --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/13-Video record_录制视频并存放于SD卡.mix @@ -0,0 +1 @@ +Video record_录制视频并存放于SD卡150000000x0000#000000MICSPK8910sensor.RGB565sensor.B240X2401100/sd/Cool_AI_0810.aviMIC10ms1000/sd/Cool_AI_0810.aviSPK80 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/14-Camera 拍照_持续拍照显示屏幕上.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/14-Camera 拍照_持续拍照显示屏幕上.mix new file mode 100644 index 00000000..cdae41f0 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/14-Camera 拍照_持续拍照显示屏幕上.mix @@ -0,0 +1 @@ +Camera 拍照_持续拍照显示屏幕上sensor.YUV422sensor.B240X2401150000000x0000#000000WHILETRUEimage \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/15-Imge 显示图片_加载SD卡图片文件显示.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/15-Imge 显示图片_加载SD卡图片文件显示.mix new file mode 100644 index 00000000..ea9e6e07 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/15-Imge 显示图片_加载SD卡图片文件显示.mix @@ -0,0 +1 @@ +Imge 显示图片_加载SD卡图片文件显示150000000x0000imageMixGo.jpgimage \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/16-Imge 灰度图片_加载SD卡图片文件转换灰度图.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/16-Imge 灰度图片_加载SD卡图片文件转换灰度图.mix new file mode 100644 index 00000000..8c7430a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/16-Imge 灰度图片_加载SD卡图片文件转换灰度图.mix @@ -0,0 +1 @@ +Imge 灰度图片_加载SD卡图片文件转换灰度图150000000x0000imagemixgo.jpgimageto_grayscaleimageimageimage \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/17-Imge 绘制文本_在屏幕上绘制文本信息.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/17-Imge 绘制文本_在屏幕上绘制文本信息.mix new file mode 100644 index 00000000..07aac88a --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/17-Imge 绘制文本_在屏幕上绘制文本信息.mix @@ -0,0 +1 @@ +Imge 绘制文本_在屏幕上绘制文本信息150000000x0000imgWHILETRUE0,1,2,302551iimgimg00 Hello MixGo AI0xFFFFi,0,03img0,1,2,32550-1iimgimg00 Hello MixGo AI0xFFFFi,0,03img \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/18-Imge 绘制圆形_在屏幕上一直绘制小圈圈.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/18-Imge 绘制圆形_在屏幕上一直绘制小圈圈.mix new file mode 100644 index 00000000..709daa6d --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/18-Imge 绘制圆形_在屏幕上一直绘制小圈圈.mix @@ -0,0 +1 @@ +Imge 绘制圆形_在屏幕上一直绘制小圈圈150000000x0000imagemylist0,0,10WHILETRUEmylist00int0240mylist10int0240mylist20int220imageimage40,30,20mylist0xFFFFint00xFFFF11imagems10 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/19-Imge 绘制滤波_采集图形并洪水填充处理.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/19-Imge 绘制滤波_采集图形并洪水填充处理.mix new file mode 100644 index 00000000..980a1f5d --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/19-Imge 绘制滤波_采集图形并洪水填充处理.mix @@ -0,0 +1 @@ +【童芯创悟】-Imge 绘制滤波_采集图形并洪水填充处理sensor.RGB565sensor.B240X2401150000000x0000WHILETRUEimageimageimageimage160,1200xFFFF0.050.0511 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/20-Imge 直线识别_识别摄像头采集图片中直线线条.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/20-Imge 直线识别_识别摄像头采集图片中直线线条.mix new file mode 100644 index 00000000..f5c1ed89 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/20-Imge 直线识别_识别摄像头采集图片中直线线条.mix @@ -0,0 +1 @@ +Imge 直线识别_识别摄像头采集图片中直线线条sensor.RGB565sensor.B240X2401150000000x0000WHILETRUEimg0,1,2,3imageimg0,0,240,24010002525iimageimageimg10,20,30,40linelinei0xFFFF255,0,01 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/21-Imge 圆形识别_识别摄像头采集图片中圆形图案.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/21-Imge 圆形识别_识别摄像头采集图片中圆形图案.mix new file mode 100644 index 00000000..4f89f002 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/21-Imge 圆形识别_识别摄像头采集图片中圆形图案.mix @@ -0,0 +1 @@ +Imge 圆形识别_识别摄像头采集图片中圆形图案sensor.YUV422sensor.B240X2401150000000x0000WHILETRUEimg0,1,2,3imageimg0,0,240,240350021002101010iimgimageimg40,30,20circlecirclei0xFFFF255,0,011imageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/22-Imge 矩形识别_识别摄像头采集图片中矩形图案.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/22-Imge 矩形识别_识别摄像头采集图片中矩形图案.mix new file mode 100644 index 00000000..8104fac2 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/22-Imge 矩形识别_识别摄像头采集图片中矩形图案.mix @@ -0,0 +1 @@ +Imge 矩形识别_识别摄像头采集图片中矩形图案sensor.GRAYSCALEsensor.B240X2401150000000x0000WHILETRUEimg0,1,2,3imageimg0,0,240,24010000iimgimageimg10,20,30,40rectrecti0xFFFF255,0,010imageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/23-Imge 颜色追踪_追踪采集图片中设定色域的颜色.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/23-Imge 颜色追踪_追踪采集图片中设定色域的颜色.mix new file mode 100644 index 00000000..c663c2b5 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/23-Imge 颜色追踪_追踪采集图片中设定色域的颜色.mix @@ -0,0 +1 @@ +Imge 颜色追踪_追踪采集图片中设定色域的颜色150000000x0000sensor.YUV422sensor.B240X2401WHILETRUEimg0,1,2,3imageimg0, 100, 0, 100, 0, 00,0,240,240200200101iimageimageimg10,20,30,40rectblobi0xFFFF10imageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/24-Imge 颜色识别_识别采集图片中间框区域的颜色值.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/24-Imge 颜色识别_识别采集图片中间框区域的颜色值.mix new file mode 100644 index 00000000..f152fa17 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/24-Imge 颜色识别_识别采集图片中间框区域的颜色值.mix @@ -0,0 +1 @@ +Imge 颜色识别_识别采集图片中间框区域的颜色值sensor.YUV422sensor.B240X2401150000000x0000mylist0,0,0WHILETRUEimgimgimageimg95,95,50,500xFFFF0,0,0mylist20colorimageimg95,95,50,50mylist00l_valueHistogramcolor0.5mylist10a_valueHistogramcolor0.5mylist20b_valueHistogramcolor0.5imgimageimg00MixPYstr0,0,0mylist0x0FF00,0,0mylist3imgimageimg190,190,50,500xFFFF0,0,0mylist11imageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/25-Imge 颜色自动识别追踪_先采集图形中心物体颜色,然后自动追踪寻找此颜色.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/25-Imge 颜色自动识别追踪_先采集图形中心物体颜色,然后自动追踪寻找此颜色.mix new file mode 100644 index 00000000..3b3dd28f --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/25-Imge 颜色自动识别追踪_先采集图形中心物体颜色,然后自动追踪寻找此颜色.mix @@ -0,0 +1 @@ +Imge 颜色自动识别追踪_先采集图形中心物体颜色,然后自动追踪寻找此颜色sensor.YUV422sensor.B240X2401150000000x0000mylist0,0,0list0,0,0,0,0,0wt0,00,1,2,3051iimgimgimageimg95,95,50,500xFFFF0,0,0mylist20colorimageimg95,95,50,50mylist00l_valueHistogramcolor0.5mylist10a_valueHistogramcolor0.5mylist20b_valueHistogramcolor0.5list00l_valueHistogramcolor0.01list10l_valueHistogramcolor0.99list20a_valueHistogramcolor0.01list30a_valueHistogramcolor0.99list40b_valueHistogramcolor0.01list50b_valueHistogramcolor0.99imgimageimg00MixPYstr0,0,0mylist0x0FF00,0,0mylist3imgimageimg190,0,50,500xFFFF0,0,0mylist11imageimgWHILETRUEimg0,1,2,3imageimg100, 100, 0, 100, 0, 0list0,0,240,240200200101iimgimageimg10,20,30,40rectblobi0xFFFF0,0,0mylist50wt00cxblobiwt10cyblobiimgimageimg10,20wt0xFFFF0,0,0mylist303imageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/26-Imge 特征识别_识别采集图片的特征点并绘画出.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/26-Imge 特征识别_识别采集图片的特征点并绘画出.mix new file mode 100644 index 00000000..c989c167 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/26-Imge 特征识别_识别采集图片的特征点并绘画出.mix @@ -0,0 +1 @@ +Imge 特征识别_识别采集图片的特征点并绘画出sensor.GRAYSCALEsensor.B240X2401150000000x0000set_contrast-50WHILETRUEimagekptsimage0,0,240,24015020.21kptsimageimagekeypointskpts0xFFFF1010image \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/27-Imge 二维码识别_识别采集图片的二维码并解析信息.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/27-Imge 二维码识别_识别采集图片的二维码并解析信息.mix new file mode 100644 index 00000000..f4d3a3e9 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/27-Imge 二维码识别_识别采集图片的二维码并解析信息.mix @@ -0,0 +1 @@ +Imge 二维码识别_识别采集图片的二维码并解析信息150000000x0000sensor.YUV422sensor.B240X2401WHILETRUEimage0,1,2,3imageimage0,0,240,240iMixlypayloadqrcodeiimageimage10,20,30,40rectqrcodei0x000F11imageimage00MixPYpayloadqrcodei0xFFFF1imageimage \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/28-Imge 条形码识别_识别采集图片的条形码并解析信息.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/28-Imge 条形码识别_识别采集图片的条形码并解析信息.mix new file mode 100644 index 00000000..7ca15069 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/28-Imge 条形码识别_识别采集图片的条形码并解析信息.mix @@ -0,0 +1 @@ +Imge 条形码识别_识别采集图片的条形码并解析信息150000000x0000sensor.YUV422sensor.B240X2401WHILETRUEimage0,1,2,3imageimage0,0,240,240iMixlypayloadbarcodeiimageimage10,20,30,40rectbarcodei0x00FF11imageimage \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/29-AI 人脸追踪_识别追踪采集图片的人脸.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/29-AI 人脸追踪_识别追踪采集图片的人脸.mix new file mode 100644 index 00000000..ad482d08 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/29-AI 人脸追踪_识别追踪采集图片的人脸.mix @@ -0,0 +1 @@ +人脸追踪_识别追踪采集图片的人脸sensor.YUV422sensor.QVGA1150000000x0000anchor1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025KPU/sd/facedetect.kmodelKPU0.50.35anchorWHILETRUEimgcodeKPUimageimgcode0,1,2,3codeiimgimageimg10,20,30,40rectrecti255,0,020xADD1xrecti1ZHENGCHU1wrecti2yADD1yrecti1ZHENGCHU1hrecti2imgimageimg10,20x,y0xFFFF255,0,0301imageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/30-AI 20种物体识别_识别采集图片的20种物体的类别.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/30-AI 20种物体识别_识别采集图片的20种物体的类别.mix new file mode 100644 index 00000000..5e94122c --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/30-AI 20种物体识别_识别采集图片的20种物体的类别.mix @@ -0,0 +1 @@ +AI 20种物体识别_识别采集图片的20种物体的类别sensor.RGB565sensor.QVGA1150000000x0000anchor1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025task/sd/20class.kmodelclasses'aeroplane', 'bicycle', 'bird', 'boat', 'bottle', 'bus', 'car', 'cat', 'chair', 'cow', 'diningtable', 'dog', 'horse', 'motorbike', 'person', 'pottedplant', 'sheep', 'sofa', 'train', 'tvmonitor'task0.50.35anchorWHILETRUEimgcodetaskimageimgcode0,1,2,3codeiimgimageimg10,20,30,40rectrecti0xFFFF10imageimg0,1,2,3codei0xyolo2i0yyolo2iMixPYclasses0classidyolo2i0XFFFF#ff00000X00000xyolo2i0ADD1yyolo2i12MixPY0valueyolo2i0XFFFF#ff00000X0000imageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/31-AI 网络模型-1_加载SD中网络模型并运行解析.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/31-AI 网络模型-1_加载SD中网络模型并运行解析.mix new file mode 100644 index 00000000..da83fefa --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/31-AI 网络模型-1_加载SD中网络模型并运行解析.mix @@ -0,0 +1 @@ +AI \u7F51\u7EDC\u6A21\u578B-1_\u52A0\u8F7DSD\u4E2D\u7F51\u7EDC\u6A21\u578B\u5E76\u8FD0\u884C\u89E3\u6790sensor.RGB565sensor.QVGA1102242241150000000x0000r/sd/labels.txtflabelsreadlinesffKPU/sd/MixNo.kmodelWHILETRUEimgplistKPUimageimgpmaxMAXplistplistmax_indexINDEXmylistplist0pmaxpgoodsstripMixlymylistlabels0max_indexMixlyNo.{} is {}pgoodspmaximageimg48224MixPYNo.{} is {}pgoodspmax0XFFFFlcd.RED0X0000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/31-AI 网络模型_加载SD中网络模型并运行解析.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/31-AI 网络模型_加载SD中网络模型并运行解析.mix new file mode 100644 index 00000000..13d417c2 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/31-AI 网络模型_加载SD中网络模型并运行解析.mix @@ -0,0 +1 @@ +sensor.RGB565sensor.QVGA12242241150000000x0000r/sd/labels.txtflabelsreadlinesffKPU/sd/MixPY.kmodelWHILETRUEimgplistKPUimageimgpmaxMAXplistplistmax_indexINDEXmylistplist0pmaxpgoodsstripMixlymylistlabels0max_indexMixlyNo.{} is {}pgoodspmaximageimg48224MixPYNo.{} is {}pgoodspmax0XFFFFlcd.RED0X0000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/32-AI 网络模型-2_加载SD中网络模型并运行解析.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/32-AI 网络模型-2_加载SD中网络模型并运行解析.mix new file mode 100644 index 00000000..a32a818b --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/32-AI 网络模型-2_加载SD中网络模型并运行解析.mix @@ -0,0 +1 @@ +AI 网络模型-2_加载SD中网络模型并运行解析sensor.RGB565sensor.QVGA12242241150000000x0000labels'name1', 'name2', 'name3', 'name4', 'name5'KPU/sd/MixGo.kmodelWHILETRUEimgplistKPUimageimgpmaxMAXplistplistmax_indexINDEXmylistplist0pmaxpgoodsmylistlabels0max_indexMixlyNo.{} is {}pgoodspmaximageimg48224MixPYNo.{} is {}pgoodspmax0XFFFFlcd.RED0X0000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/32-Sonar 超声波测距_串口打印超声波测算的距离.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/32-Sonar 超声波测距_串口打印超声波测算的距离.mix new file mode 100644 index 00000000..ed331cd9 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/32-Sonar 超声波测距_串口打印超声波测算的距离.mix @@ -0,0 +1 @@ +150000000x0000WHILETRUEL1314MixlyL00MixPYHello0L CM0XFFFF0X0000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/33-Irremote 红外接收_遥控控制灯亮灭.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/33-Irremote 红外接收_遥控控制灯亮灭.mix new file mode 100644 index 00000000..1317f2b4 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/33-Irremote 红外接收_遥控控制灯亮灭.mix @@ -0,0 +1 @@ +GPIO.OUT25num0WHILETRUEdata13MixlydataNEQdatanumdataEQnum4156525HIGH25LOW \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/34-Bmp280 大气压_读取大气压传感器数字串口打印.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/34-Bmp280 大气压_读取大气压传感器数字串口打印.mix new file mode 100644 index 00000000..3a4baf0f --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/34-Bmp280 大气压_读取大气压传感器数字串口打印.mix @@ -0,0 +1 @@ +i2c67400000BMP280i2csensorWHILETRUEMixlyAtmospheric pressure is {}Paget_BMP_pressure()sensorms100 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/34-DHT11 温湿度_采集温湿度并显示.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/34-DHT11 温湿度_采集温湿度并显示.mix new file mode 100644 index 00000000..3c1b1cd9 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/34-DHT11 温湿度_采集温湿度并显示.mix @@ -0,0 +1 @@ +DHT11_温湿度采集并显示150000000x0000WHILETRUETP22DSPTemp is {}C , Humi is {}%mytupTP0mytupTP1MixlyDSP00MixPYDSP0XFFFF#ff00000X0000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/35-Sonar 超声波测距_串口打印超声波测算的距离.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/35-Sonar 超声波测距_串口打印超声波测算的距离.mix new file mode 100644 index 00000000..60486ff2 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/35-Sonar 超声波测距_串口打印超声波测算的距离.mix @@ -0,0 +1 @@ +Sonar 超声波测距_串口打印超声波测算的距离150000000x0000WHILETRUEL23MixlyL00MixPYHello0L CM0XFFFF0X0000ms20 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/36-Irremote 红外接收_遥控控制灯亮灭.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/36-Irremote 红外接收_遥控控制灯亮灭.mix new file mode 100644 index 00000000..5107e454 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/36-Irremote 红外接收_遥控控制灯亮灭.mix @@ -0,0 +1 @@ +Irremote 红外接收_遥控控制灯亮灭GPIO.OUT13num0WHILETRUEdata2NEQdataMixlydatanumdataEQnum4156513HIGH13LOW \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/36-SHT20_读取温湿度传感器数字串口打印.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/36-SHT20_读取温湿度传感器数字串口打印.mix new file mode 100644 index 00000000..3b95b8e2 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/36-SHT20_读取温湿度传感器数字串口打印.mix @@ -0,0 +1 @@ +i2c67400000SHT20i2csensorWHILETRUEMixlyTemperature is:{}℃get_SHT_temperature()sensorMixly Humidity is:{}%get_SHT_relative_humidity()sensorms100 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/37-Bmp280 大气压_读取大气压传感器数字串口打印.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/37-Bmp280 大气压_读取大气压传感器数字串口打印.mix new file mode 100644 index 00000000..f2f8d19c --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/37-Bmp280 大气压_读取大气压传感器数字串口打印.mix @@ -0,0 +1 @@ +Bmp280 大气压_读取大气压传感器数字串口打印i2c67400000BMP280i2csensorWHILETRUEMixlyAtmospheric pressure is {}Paget_BMP_pressure()sensorms100 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/38-MPU9250 九轴_读取九轴传感器数字串口打印.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/38-MPU9250 九轴_读取九轴传感器数字串口打印.mix new file mode 100644 index 00000000..733b3f0d --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/38-MPU9250 九轴_读取九轴传感器数字串口打印.mix @@ -0,0 +1 @@ +MPU9250 九轴_读取九轴传感器数字串口打印i2c67400000MPU9250i2csensorWHILETRUEMixlyvaluessensorms100 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/39-SHT20_读取温湿度传感器数字串口打印.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/39-SHT20_读取温湿度传感器数字串口打印.mix new file mode 100644 index 00000000..6eb8818a --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/39-SHT20_读取温湿度传感器数字串口打印.mix @@ -0,0 +1 @@ +SHT20_读取温湿度传感器数字串口打印i2c67400000SHT20i2csensorWHILETRUEMixlyTemperature is:{}℃get_SHT_temperature()sensorMixly Humidity is:{}%get_SHT_relative_humidity()sensorms100 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/40-AIOnenet_中国移动云端网络平台API调用.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/40-AIOnenet_中国移动云端网络平台API调用.mix new file mode 100644 index 00000000..b19b2c5b --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/40-AIOnenet_中国移动云端网络平台API调用.mix @@ -0,0 +1 @@ +AIOnenet_中国移动云端网络平台API调用150000000xFFFF60120Connecting WiFi to Onenet 0XFFFFlcd.RED0xFFFFsensor.RGB565sensor.QVGA11MixNo012345tokenMixNo0123MixlytokenNUM0WHILETRUEimgADDaNUM1apiBODY_RECOimageimg...tokenimgimageimg00MixPY0apidata0xFFFF255,0,02imgimageimg0100MixPY0NUM0xFFFF255,0,010Mixlyapiimageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/41-AIOnenet_按键按一下调用人体检测API并框出位置.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/41-AIOnenet_按键按一下调用人体检测API并框出位置.mix new file mode 100644 index 00000000..f0ca5d4c --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/41-AIOnenet_按键按一下调用人体检测API并框出位置.mix @@ -0,0 +1 @@ +AIOnenet_按键按一下调用人体检测API并框出位置150000000xFFFF60120Connecting WiFi to Onenet 0XFFFFlcd.RED0XFFFFMixNo12345token0123456789sensor.RGB565sensor.QVGA11NUM017WHILETRUEimg17ADDaNUM1apiBODY_RECOimageimg...tokendataapidataimgimageimg00MixPY0data0xFFFF255,0,02imgimageimg0100MixPY0NUM0xFFFF255,0,010datalistmylistI love mixly!data,04mylist [ int(i) for i in list ]Mixlymylistimgimageimg10,20,30,40mylist0xFFFF0,0,25530imageimgms1000imageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/42-AILocal_本地模型训练后保存并调用模型.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/42-AILocal_本地模型训练后保存并调用模型.mix new file mode 100644 index 00000000..c8e08987 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/42-AILocal_本地模型训练后保存并调用模型.mix @@ -0,0 +1 @@ +-本地端模型训练1.准备训练物品并录入名称 (理论数量不限,目前只支持英文名)2.填写总的训练拍照数量(如四个物品,每个训练5张,总共20,并不同角度训练)3.保存模型下次直接模型加载,不需要再次训练模型4.运行模型,将返回识别到物品名及置信度sensor.RGB565sensor.B240X24012242241150000000x0000calss'name1', 'name2', 'name3', 'name4'calss5Cool_AI.aiWHILETRUEimglistcalssimageimgMixlylistimageimg488MixPY{} {} mylistlist0mylistlist10XFFFF#ff00000X0000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/43-AILocal_调用训练好的模型并运行模型.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/43-AILocal_调用训练好的模型并运行模型.mix new file mode 100644 index 00000000..61dc09c6 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/43-AILocal_调用训练好的模型并运行模型.mix @@ -0,0 +1 @@ +-本地端模型训练1.准备训练物品并录入名称 (理论数量不限,目前只支持英文名)2.填写总的训练拍照数量(如四个物品,每个训练5张,总共20,并不同角度训练)3.保存模型下次直接模型加载,不需要再次训练模型4.运行模型,将返回识别到物品名及置信度sensor.YUV422sensor.B240X24012242241150000000x0000calss'name1', 'name2', 'name3', 'name4'calss20MixPY.aiCool_AI.aiWHILETRUEimglistcalssimageimgMixlylistimageimg488MixPY{} {} %mylistlist0mylistlist10XFFFFlcd.RED0X0000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/44-AI 口罩识别-加载SD中模型并识别出带没有带口罩.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/44-AI 口罩识别-加载SD中模型并识别出带没有带口罩.mix new file mode 100644 index 00000000..83e62fb1 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/44-AI 口罩识别-加载SD中模型并识别出带没有带口罩.mix @@ -0,0 +1 @@ +AI_口罩识别_加载SD卡模型并对口罩进行检测sensor.RGB565sensor.QVGA1150000000x0000anchor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823task/sd/masks.kmodeltask0.50.35anchorWHILETRUEimgcodetaskimageimgcode0,1,2,3codeitemvaluefloat123valueyolo2itemclassIDint123classidyolo2itemANDEQclassID1GTvalue0.65imgimageimg10,20,30,40rectrectitem0xFFFF0,255,010imgimageimg0xrectitem0MINUS1yrectitem18MixPYmask:{}%round0.998MULTIPLY1value1000xFFFF0,255,02imgimageimg10,20,30,40rectrectitem0xFFFF255,0,010imgimageimg0xrectitem0MINUS1yrectitem18MixPYno mask:{}%round0.998MULTIPLY1value1000xFFFF255,0,02imageimg \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/45-WiFi_扫描附近WiFi热点信息.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/45-WiFi_扫描附近WiFi热点信息.mix new file mode 100644 index 00000000..6fc04616 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/45-WiFi_扫描附近WiFi热点信息.mix @@ -0,0 +1 @@ +WiFi_扫描附近WiFi热点信息,需要连接ESP-AT固件设备150000000x0000nic89WHILETRUEinfonicnum00,1,2,3infoapdispSSID:{}, RSSI:{}mylistap1mylistap2Mixlydisp00numMixPYdisp0XFFFF0X0000ADDanum16GTnum242num0ms10000x0000ms2000x0000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/46-WiFi-连接网络_配置WiFi上网.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/46-WiFi-连接网络_配置WiFi上网.mix new file mode 100644 index 00000000..c3e5ad69 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/46-WiFi-连接网络_配置WiFi上网.mix @@ -0,0 +1 @@ +WiFi-连接网络_配置WiFi上网,需要连接ESP-AT固件设备nic89nicMixNo123451nic2nicnic \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/47-WiFi-打开热点_分享热点AP模式.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/47-WiFi-打开热点_分享热点AP模式.mix new file mode 100644 index 00000000..25d521d4 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/47-WiFi-打开热点_分享热点AP模式.mix @@ -0,0 +1 @@ +WiFi-打开热点_分享热点AP模式,需要连接ESP-AT固件设备nic89WPA2_PSKnicMixGo AI123455 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/48-Socket-_套接字发送接收数据.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/48-Socket-_套接字发送接收数据.mix new file mode 100644 index 00000000..ad2b9200 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/48-Socket-_套接字发送接收数据.mix @@ -0,0 +1 @@ +Socket-_套接字发送接收数据,需要连接ESP-AT固件设备nic89nicMixGo AI12345Mixly2nicsocksock192.168.1.1163456sock5WHILETRUEsockresponseMixlyms1000datasock4096NEQMixlydata0Mixlydata \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/49-Socket-_套接字发送摄像头拍照图形值服务器.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/49-Socket-_套接字发送摄像头拍照图形值服务器.mix new file mode 100644 index 00000000..52317fce --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/49-Socket-_套接字发送摄像头拍照图形值服务器.mix @@ -0,0 +1 @@ +Socket-_套接字发送摄像头拍照图形值服务器,需要连接ESP-AT固件设备nic89nicMixGo AI12345Mixly2nicsocksock192.168.1.1103456sock5sensor.YUV422sensor.B240X240110WHILETRUEimgimgimageimg20img_bytesto_bytesimageimgsockresponseimg_bytesBREAK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/50-IOT_Onenet_上传数据值物联网平台.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/50-IOT_Onenet_上传数据值物联网平台.mix new file mode 100644 index 00000000..022e9222 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/50-IOT_Onenet_上传数据值物联网平台.mix @@ -0,0 +1 @@ +IOT_Onenet_上传数据值物联网平台89MixGo AI12345iot526192697183.230.40.39239908sDxKhnR6=is27joVo6Z8P8=i7=I=XBCRobotAA0WHILETRUEADDaAA1\"key1\"iotAAms1000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/51-IOT_mixiot_接收物联网平台数据.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/51-IOT_mixiot_接收物联网平台数据.mix new file mode 100644 index 00000000..615c22ca --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/51-IOT_mixiot_接收物联网平台数据.mix @@ -0,0 +1 @@ +topicmsgMixIOT-接收mixio平台数据89MixGo AI12345150000000x0000#000000cmixio.mixly.cnusernamepasswordMyProjectsub_cbcbuttonWHILETRUEcsub_cbMixlymsgEQmsgb10x0000#ffffffEQmsgb00x0000#000000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/52-IOT_mixiot_上传数据到物联网平台.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/52-IOT_mixiot_上传数据到物联网平台.mix new file mode 100644 index 00000000..ce6aafac --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/52-IOT_mixiot_上传数据到物联网平台.mix @@ -0,0 +1 @@ +MixIOT-发射数据到mixio平台89MixGo AI12345cmixio.mixly.cnusernamepasswordMyProjectWHILETRUE0,1,2,301001ictopicmsg0ims1000 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/53-Imge 中文显示_加载字库显示更多类型文字.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/53-Imge 中文显示_加载字库显示更多类型文字.mix new file mode 100644 index 00000000..3a397a15 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/53-Imge 中文显示_加载字库显示更多类型文字.mix @@ -0,0 +1 @@ +Imge 中文显示_加载字库显示更多类型文字150000000x0000#000000imgimgimg00登鹳雀楼0xFFFF#3366ff22imgimg048白日依山尽,0xFFFF#cc33cc22imgimg096黄河入海流。0xFFFF#cc33cc22imgimg0144欲穷千里目,0xFFFF#cc33cc22imgimg0192更上一层楼。0xFFFF#cc33cc22img \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/55-(Mixly2.0下无法打开)APDS9960 手势识别_识别识别控制灯亮度.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/55-(Mixly2.0下无法打开)APDS9960 手势识别_识别识别控制灯亮度.mix new file mode 100644 index 00000000..a0d6273c --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/55-(Mixly2.0下无法打开)APDS9960 手势识别_识别识别控制灯亮度.mix @@ -0,0 +1 @@ +APDS9960 \u624B\u52BF\u8BC6\u522B_\u624B\u52BF\u8BC6\u522B\u63A7\u5236\u706F\u4EAE\u5EA6\u8FD4\u56DE\uFF1A0:NONE,1:LEFT,2:RIGHT,3:UP,4:DOWN,5:NEAR,6:FAR,7:ALLi2c4000001APDSi2clight0WHILETRUEGestureAPDSMixlyGesturems200EQGesture1light100EQGesture2light0EQGesture3light1000ADD1light200100EQGesture4light1000MINUS1light2001000light \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/57-ASR 语音识别_根据识别语音点亮屏幕颜色.mix b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/57-ASR 语音识别_根据识别语音点亮屏幕颜色.mix new file mode 100644 index 00000000..c439d728 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/57-ASR 语音识别_根据识别语音点亮屏幕颜色.mix @@ -0,0 +1 @@ +ASR 语音识别_根据识别语音点亮屏幕颜色150000000x0000#0000000ASRni-haohong-selv-selan-sebai-sehei-seASR0.10.10.10.10.10.1WHILETRUEtmpASRNEQtmpMixlytmptmpmylisttmp0EQtmphong-se0x0000255,0,0EQtmplv-se0x00000,255,0EQtmplan-se0x00000,0,255EQtmpbai-se0x0000255,255,255EQtmphei-se0x00000,0,0EQtmpni-hao12060ni hao0XFFFF#ff00000X0000#000000Exception as e报错eASR \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/20class.kmodel b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/20class.kmodel new file mode 100644 index 00000000..4dde4d69 Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/20class.kmodel differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/FD.kmodel b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/FD.kmodel new file mode 100644 index 00000000..a721fe0b Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/FD.kmodel differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/FE.kmodel b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/FE.kmodel new file mode 100644 index 00000000..344e0e86 Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/FE.kmodel differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/LD.kmodel b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/LD.kmodel new file mode 100644 index 00000000..a83057d8 Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/LD.kmodel differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/facedetect.kmodel b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/facedetect.kmodel new file mode 100644 index 00000000..a721fe0b Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/facedetect.kmodel differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/labels.txt b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/labels.txt new file mode 100644 index 00000000..9adaa591 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/labels.txt @@ -0,0 +1,4 @@ +harmfulrefuse +kitchenwaste +othergarbage +recyclable diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/masks.kmodel b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/masks.kmodel new file mode 100644 index 00000000..1e0e52ba Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/SD_file/masks.kmodel differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/map.json b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/map.json new file mode 100644 index 00000000..dacc9596 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/origin/examples/map.json @@ -0,0 +1,230 @@ +{ + "00-KEY irp_按键中断响应.mix": { + "__file__": true, + "__name__": "00-KEY irp_按键中断响应.mix" + }, + "01-LED Blink_数字输出控制灯.mix": { + "__file__": true, + "__name__": "01-LED Blink_数字输出控制灯.mix" + }, + "02-LED PWM_模拟输出控制灯.mix": { + "__file__": true, + "__name__": "02-LED PWM_模拟输出控制灯.mix" + }, + "04-Time_定时器执行定时打印.mix": { + "__file__": true, + "__name__": "04-Time_定时器执行定时打印.mix" + }, + "07-UART_外部串口通信.mix": { + "__file__": true, + "__name__": "07-UART_外部串口通信.mix" + }, + "08-舵机_定时器调用控制多路舵机.mix": { + "__file__": true, + "__name__": "08-舵机_定时器调用控制多路舵机.mix" + }, + "09-LCD_屏幕显示累加计数.mix": { + "__file__": true, + "__name__": "09-LCD_屏幕显示累加计数.mix" + }, + "10-LCD_屏幕显示切砖块过程.mix": { + "__file__": true, + "__name__": "10-LCD_屏幕显示切砖块过程.mix" + }, + "11-Audio Play_加载SD卡音频文件播放.mix": { + "__file__": true, + "__name__": "11-Audio Play_加载SD卡音频文件播放.mix" + }, + "12-Video Play_加载SD卡视频文件播放.mix": { + "__file__": true, + "__name__": "12-Video Play_加载SD卡视频文件播放.mix" + }, + "13-Video record_录制视频并存放于SD卡.mix": { + "__file__": true, + "__name__": "13-Video record_录制视频并存放于SD卡.mix" + }, + "14-Camera 拍照_持续拍照显示屏幕上.mix": { + "__file__": true, + "__name__": "14-Camera 拍照_持续拍照显示屏幕上.mix" + }, + "15-Imge 显示图片_加载SD卡图片文件显示.mix": { + "__file__": true, + "__name__": "15-Imge 显示图片_加载SD卡图片文件显示.mix" + }, + "16-Imge 灰度图片_加载SD卡图片文件转换灰度图.mix": { + "__file__": true, + "__name__": "16-Imge 灰度图片_加载SD卡图片文件转换灰度图.mix" + }, + "17-Imge 绘制文本_在屏幕上绘制文本信息.mix": { + "__file__": true, + "__name__": "17-Imge 绘制文本_在屏幕上绘制文本信息.mix" + }, + "18-Imge 绘制圆形_在屏幕上一直绘制小圈圈.mix": { + "__file__": true, + "__name__": "18-Imge 绘制圆形_在屏幕上一直绘制小圈圈.mix" + }, + "19-Imge 绘制滤波_采集图形并洪水填充处理.mix": { + "__file__": true, + "__name__": "19-Imge 绘制滤波_采集图形并洪水填充处理.mix" + }, + "20-Imge 直线识别_识别摄像头采集图片中直线线条.mix": { + "__file__": true, + "__name__": "20-Imge 直线识别_识别摄像头采集图片中直线线条.mix" + }, + "21-Imge 圆形识别_识别摄像头采集图片中圆形图案.mix": { + "__file__": true, + "__name__": "21-Imge 圆形识别_识别摄像头采集图片中圆形图案.mix" + }, + "22-Imge 矩形识别_识别摄像头采集图片中矩形图案.mix": { + "__file__": true, + "__name__": "22-Imge 矩形识别_识别摄像头采集图片中矩形图案.mix" + }, + "23-Imge 颜色追踪_追踪采集图片中设定色域的颜色.mix": { + "__file__": true, + "__name__": "23-Imge 颜色追踪_追踪采集图片中设定色域的颜色.mix" + }, + "24-Imge 颜色识别_识别采集图片中间框区域的颜色值.mix": { + "__file__": true, + "__name__": "24-Imge 颜色识别_识别采集图片中间框区域的颜色值.mix" + }, + "25-Imge 颜色自动识别追踪_先采集图形中心物体颜色,然后自动追踪寻找此颜色.mix": { + "__file__": true, + "__name__": "25-Imge 颜色自动识别追踪_先采集图形中心物体颜色,然后自动追踪寻找此颜色.mix" + }, + "26-Imge 特征识别_识别采集图片的特征点并绘画出.mix": { + "__file__": true, + "__name__": "26-Imge 特征识别_识别采集图片的特征点并绘画出.mix" + }, + "27-Imge 二维码识别_识别采集图片的二维码并解析信息.mix": { + "__file__": true, + "__name__": "27-Imge 二维码识别_识别采集图片的二维码并解析信息.mix" + }, + "28-Imge 条形码识别_识别采集图片的条形码并解析信息.mix": { + "__file__": true, + "__name__": "28-Imge 条形码识别_识别采集图片的条形码并解析信息.mix" + }, + "29-AI 人脸追踪_识别追踪采集图片的人脸.mix": { + "__file__": true, + "__name__": "29-AI 人脸追踪_识别追踪采集图片的人脸.mix" + }, + "30-AI 20种物体识别_识别采集图片的20种物体的类别.mix": { + "__file__": true, + "__name__": "30-AI 20种物体识别_识别采集图片的20种物体的类别.mix" + }, + "31-AI 网络模型-1_加载SD中网络模型并运行解析.mix": { + "__file__": true, + "__name__": "31-AI 网络模型-1_加载SD中网络模型并运行解析.mix" + }, + "31-AI 网络模型_加载SD中网络模型并运行解析.mix": { + "__file__": true, + "__name__": "31-AI 网络模型_加载SD中网络模型并运行解析.mix" + }, + "32-AI 网络模型-2_加载SD中网络模型并运行解析.mix": { + "__file__": true, + "__name__": "32-AI 网络模型-2_加载SD中网络模型并运行解析.mix" + }, + "32-Sonar 超声波测距_串口打印超声波测算的距离.mix": { + "__file__": true, + "__name__": "32-Sonar 超声波测距_串口打印超声波测算的距离.mix" + }, + "33-Irremote 红外接收_遥控控制灯亮灭.mix": { + "__file__": true, + "__name__": "33-Irremote 红外接收_遥控控制灯亮灭.mix" + }, + "34-Bmp280 大气压_读取大气压传感器数字串口打印.mix": { + "__file__": true, + "__name__": "34-Bmp280 大气压_读取大气压传感器数字串口打印.mix" + }, + "34-DHT11 温湿度_采集温湿度并显示.mix": { + "__file__": true, + "__name__": "34-DHT11 温湿度_采集温湿度并显示.mix" + }, + "35-Sonar 超声波测距_串口打印超声波测算的距离.mix": { + "__file__": true, + "__name__": "35-Sonar 超声波测距_串口打印超声波测算的距离.mix" + }, + "36-Irremote 红外接收_遥控控制灯亮灭.mix": { + "__file__": true, + "__name__": "36-Irremote 红外接收_遥控控制灯亮灭.mix" + }, + "36-SHT20_读取温湿度传感器数字串口打印.mix": { + "__file__": true, + "__name__": "36-SHT20_读取温湿度传感器数字串口打印.mix" + }, + "37-Bmp280 大气压_读取大气压传感器数字串口打印.mix": { + "__file__": true, + "__name__": "37-Bmp280 大气压_读取大气压传感器数字串口打印.mix" + }, + "38-MPU9250 九轴_读取九轴传感器数字串口打印.mix": { + "__file__": true, + "__name__": "38-MPU9250 九轴_读取九轴传感器数字串口打印.mix" + }, + "39-SHT20_读取温湿度传感器数字串口打印.mix": { + "__file__": true, + "__name__": "39-SHT20_读取温湿度传感器数字串口打印.mix" + }, + "40-AIOnenet_中国移动云端网络平台API调用.mix": { + "__file__": true, + "__name__": "40-AIOnenet_中国移动云端网络平台API调用.mix" + }, + "41-AIOnenet_按键按一下调用人体检测API并框出位置.mix": { + "__file__": true, + "__name__": "41-AIOnenet_按键按一下调用人体检测API并框出位置.mix" + }, + "42-AILocal_本地模型训练后保存并调用模型.mix": { + "__file__": true, + "__name__": "42-AILocal_本地模型训练后保存并调用模型.mix" + }, + "43-AILocal_调用训练好的模型并运行模型.mix": { + "__file__": true, + "__name__": "43-AILocal_调用训练好的模型并运行模型.mix" + }, + "44-AI 口罩识别-加载SD中模型并识别出带没有带口罩.mix": { + "__file__": true, + "__name__": "44-AI 口罩识别-加载SD中模型并识别出带没有带口罩.mix" + }, + "45-WiFi_扫描附近WiFi热点信息.mix": { + "__file__": true, + "__name__": "45-WiFi_扫描附近WiFi热点信息.mix" + }, + "46-WiFi-连接网络_配置WiFi上网.mix": { + "__file__": true, + "__name__": "46-WiFi-连接网络_配置WiFi上网.mix" + }, + "47-WiFi-打开热点_分享热点AP模式.mix": { + "__file__": true, + "__name__": "47-WiFi-打开热点_分享热点AP模式.mix" + }, + "48-Socket-_套接字发送接收数据.mix": { + "__file__": true, + "__name__": "48-Socket-_套接字发送接收数据.mix" + }, + "49-Socket-_套接字发送摄像头拍照图形值服务器.mix": { + "__file__": true, + "__name__": "49-Socket-_套接字发送摄像头拍照图形值服务器.mix" + }, + "50-IOT_Onenet_上传数据值物联网平台.mix": { + "__file__": true, + "__name__": "50-IOT_Onenet_上传数据值物联网平台.mix" + }, + "51-IOT_mixiot_接收物联网平台数据.mix": { + "__file__": true, + "__name__": "51-IOT_mixiot_接收物联网平台数据.mix" + }, + "52-IOT_mixiot_上传数据到物联网平台.mix": { + "__file__": true, + "__name__": "52-IOT_mixiot_上传数据到物联网平台.mix" + }, + "53-Imge 中文显示_加载字库显示更多类型文字.mix": { + "__file__": true, + "__name__": "53-Imge 中文显示_加载字库显示更多类型文字.mix" + }, + "55-(Mixly2.0下无法打开)APDS9960 手势识别_识别识别控制灯亮度.mix": { + "__file__": true, + "__name__": "55-(Mixly2.0下无法打开)APDS9960 手势识别_识别识别控制灯亮度.mix" + }, + "57-ASR 语音识别_根据识别语音点亮屏幕颜色.mix": { + "__file__": true, + "__name__": "57-ASR 语音识别_根据识别语音点亮屏幕颜色.mix" + } +} diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/origin/media/mixgoai_compressed.png b/mixly/boards/default_src/micropython_k210_mixgoai/origin/media/mixgoai_compressed.png new file mode 100644 index 00000000..badf3271 Binary files /dev/null and b/mixly/boards/default_src/micropython_k210_mixgoai/origin/media/mixgoai_compressed.png differ diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/package.json b/mixly/boards/default_src/micropython_k210_mixgoai/package.json new file mode 100644 index 00000000..4246f059 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-k210-mixgoai", + "version": "1.4.0", + "description": "适用于mixly的micropython k210 mixgoai模块", + "scripts": { + "serve": "webpack-dev-server --config=webpack.dev.js", + "build:dev": "webpack --config=webpack.dev.js", + "build:prod": "npm run build:examples & webpack --config=webpack.prod.js & npm run build:libraries", + "build:examples": "node ../../../scripts/build-examples.js -t special", + "build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate", + "build:libraries": "python ../../../scripts/build-libraries.py ../../default/micropython_k210_mixgoai/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-k210-mixgoai" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_k210_mixgoai", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_k210_mixgoai" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/template.xml b/mixly/boards/default_src/micropython_k210_mixgoai/template.xml new file mode 100644 index 00000000..f3252501 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/template.xml @@ -0,0 +1,4458 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + 6 + + + + + + + + 6 + + + + + + + + + + + + 6 + + + + + + + + + 6 + + + + + 1000 + + + + + + + + + + + + 6 + + + + + 50 + + + + + + + 6 + + + + + irp_func + + + + + + + + + irp_func + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + + + tim_callback + + + + + + + + + tim_callback + + + + + + + + + + + + + + + + + + + 500 + + + + + 0 + + + + + + + + + + + + + + + #ff0000 + + + + + + + 90 + + + + + + + 15 + + + + + + + 1 + + + + + 1 + + + + + + + 0 + + + + + 0 + + + + + + + a + + + + + 1 + + + + + + + 0.998 + + + + + + + 1 + + + + + 2 + + + + + + + 4.8 + + + + + 2 + + + + + + + 1 + + + + + 100 + + + + + + + 1010 + + + + + + 1000 + + + + + 1 + + + + + 100 + + + + + + + 50 + + + + + 1 + + + + + 100 + + + + + 1 + + + + + 1000 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + Mixly + + + + + Hello + + + + + Mixly + + + + + + + 123 + + + + + + + 65 + + + + + + + a + + + + + + + 0 + + + + + + + Mixly + + + + + + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + 0 + + + + + 2 + + + + + + + Mixly + + + + + + + Mixly + + + + + + + Hello,mixly + + + + + + + Hello,mixly + + + + + 50 + + + + + * + + + + + + + Hello,mixly + + + + + l + + + + + + + -- + + + + + mylist + + + + + + + Hello,mixly + + + + + mixly + + + + + mixPY + + + + + + + I love mixly! + + + + + + + + + + + + I love mixly + + + + + + + + Random No. is {} + + + + + int + + + 1 + + + + + 100 + + + + + + + + + input('1+2*3') + + + + + + + + + mylist + + + 1,2,3,4,5 + + + + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 2 + + + + + + + mylist + + + + + + + mylist + + + + + 2 + + + + + + + mylist + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + + + mylist + + + + + + + mylist + + + + + + + + x + + + + + + + + mytup + + + 1,2,3,4,5 + + + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + 0 + + + + + 2 + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + + + mytup1 + + + + + mytup2 + + + + + + + + x + + + + + + + + + + mydict + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + + + + + + + + + + mydict + + + + + + + mydict + + + + + + + mydict + + + + + + + x + + + + + + + mydict + + + + + + + {"name":"Mixly","color":"green"} + + + + + + + + s1 + + + 1,2,3,4,5 + + + + + + + s1 + + + + + + + s1 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + 0 + + + + + + + s1 + + + + + Mixly + + + + + + + s1 + + + + + s2 + + + + + + + x + + + + + + + + + + + + + + + filename.txt + + + + + f + + + + + + + Mixly + + + + + f + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + f + + + + + + + f + + + + + + + f + + + + + + + + + path + + + + + + + path + + + + + + + filename.txt + + + + + + + srcname.txt + + + + + dstname.txt + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + + + Mixly + + + + + , + + + + + + + + Hello + + + + + Mixly + + + + + + + prompt + + + + + + + + + 6 + + + + + 7 + + + + + + + + + Mixly + + + + + + + Mixly + + + + + + + 0XFF00FF + + + + + + + code + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + i2c + + + + + 6 + + + + + 7 + + + + + 400000 + + + + + + + + i2c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i2c + + + + + 0 + + + + + 0 + + + + + + + i2c + + + + + 0 + + + + + 0 + + + + + + + + + i2c + + + + + + + i2c + + + + + + + spi + + + + + 200000 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 4 + + + + + 5 + + + + + + + spi + + + + + 200000 + + + + + + + buf + + + + + 50 + + + + + + + spi + + + + + 10 + + + + + + + spi + + + + + 10 + + + + + 0xff + + + + + + + spi + + + + + buf + + + + + + + spi + + + + + buf + + + + + 0xff + + + + + + + spi + + + + + 12345 + + + + + + + spi + + + + + 12345 + + + + + buf + + + + + + + ow + + + + + 12 + + + + + + + ow + + + + + + + ow + + + + + + + ow + + + + + 12345 + + + + + + + ow + + + + + 12345 + + + + + + + ow + + + + + + + + + + + + + 8 + + + + + 9 + + + + + + + + MixGo AI + + + + + 12345 + + + + + + + + + + + + + + + + + MixGo AI + + + + + 12345 + + + + + 5 + + + + + + + + + + + sock + + + + + + + + sock + + + + + mixly.cn + + + + + + + + + sock + + + + + + + + 192.168.0.1 + + + + + 80 + + + + + + + + + + sock + + + + + 5 + + + + + + + + sock + + + + + data + + + + + + + + sock + + + + + 1024 + + + + + + + + + sock + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RGB + + + + + 31 + + + + + 2 + + + + + + + + + RGB + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + RGB + + + + + + + + + 6 + + + + + + + + + + + + 6 + + + + + 0 + + + + + + + + + Motor + + + + + i2c + + + + + + + + Motor + + + + + 100 + + + + + + + + Motor + + + + + 1024 + + + + + 1024 + + + + + + + + + PID + + + + + 0.4 + + + + + 0 + + + + + 0 + + + + + + + + PID + + + + + 0 + + + + + 1 + + + + + + + + + + + + + + + SPK + + + + + 8 + + + + + 9 + + + + + 10 + + + + + + + + MIC + + + + + 8 + + + + + 9 + + + + + 10 + + + + + + + + /sd/MixGo.wav + + + + + SPK + + + + + 80 + + + + + + + + /sd/MixGo.wav + + + + + MIC + + + + + 10 + + + + + + + + /sd/MixGo.avi + + + + + SPK + + + + + 80 + + + + + + + + + /sd/MixGo.avi + + + + + MIC + + + + + 10 + + + + + + + + + + + + + + + sensor.B240X240 + + + + + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + 224 + + + + + 224 + + + + + + + + + + + + + + 15000000 + + + + + 0x0000 + + + #000000 + + + + + + + + + + + + + + + + img + + + + + + + + 0x0000 + + + #000000 + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + MixGo AI + + + + + 0XFFFF + + + #FFFFFF + + + + + 0X0000 + + + #000000 + + + + + + + + + + + + + + + + 8 + + + + + 9 + + + + + + + + MixGo AI + + + + + 12345 + + + + + + + mixio.mixly.cn + + + + + + + + + + + + mixio.mixly.cn + + + + + A1B2C3 + + + + + + + mixio.mixly.cn + + + + + username + + + + + password + + + + + MyProject + + + + + + + topic + + + + + msg + + + + + + + topic + + + + + method + + + + + + + + + + method + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + content + + "long" + "lat" + "message" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + content + + "key1" + "key2" + "key3" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + + + + mixio.xbed.cn + + + + + + + + + + + + + + + + + + + + + + + + + + + + KPU + + + + + /sd/MixGoAI.kmodel + + + + + + + + KPU + + + + + 0.5 + + + + + 0.3 + + + + + 5 + + + + + anchor + + + + + + + + KPU + + + + + img + + + + + + + + KPU + + + + + img + + + + + + + + yolo2 + + + + + + + + calss + + + + + 5 + + + + + MixGo.ai + + + + + + + + MixGo.ai + + + + + + + + calss + + + + + img + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ASR + + + + + + ni-hao + + + ASR + + + + + 0.1 + + + + + + + + ASR + + + + + + + + ASR + + + + + + + + + + + + + + img + + + + + + + + + img + + + + + MixGo.jpg + + + + + + + + img + + + + + + + + img + + + + + MixGo.jpg + + + + + + + + img + + + + + 0,0 + + + + + 0xFFFF + + + #FFFFFF + + + + + + + + + img + + + + + 0,0 + + + + + + + + + img + + + + + 0,0,240,240 + + + + + + + + img + + + + + 20 + + + + + + + + img + + + + + + + + img + + + + + + + + + + + + + + + + + + + + + + + + img + + + + + 0 + + + + + 0 + + + + + 你好,米思齐 + + + + + 0xFFFF + + + #FFFFFF + + + + + 1 + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + img + + + + + 0 + + + + + 0 + + + + + MixGo AI + + + + + 0xFFFF + + + #FFFFFF + + + + + 1 + + + + + + + + img + + + + + 160,120 + + + + + 1.0 + + + + + 1.0 + + + + + + + + img + + + + + 10,20,30,40 + + + + + 0xFFFF + + + #FFFFFF + + + + + 1 + + + + + + + + img + + + + + 10,20,30,40 + + + + + 0xFFFF + + + #FFFFFF + + + + + 1 + + + + + + + + img + + + + + 10,20 + + + + + 0xFFFF + + + #FFFFFF + + + + + 1 + + + + + 30 + + + + + + + + img + + + + + 40,30,20 + + + + + 0xFFFF + + + #FFFFFF + + + + + 1 + + + + + + + + + + + + img + + + + + 10,20,30,40 + + + + + 0xFFFF + + + #FFFFFF + + + + + 1 + + + + + + + + + + + + + + + + + img + + + + + 1.0 + + + + + 1.0 + + + + + + + + img + + + + + + + + + 3 + + + + + + + + img + + + + + 1 + + + + + + + + + 5 + + + + + + + + img + + + + + 0.05 + + + + + 0.05 + + + + + + + + img + + + + + 1 + + + + + 10 + + + + + + + + img + + + + + 1 + + + + + 10 + + + + + + + + img + + + + + 160,120 + + + + + 0xFFFF + + + #FFFFFF + + + + + 0.05 + + + + + 0.05 + + + + + + + + + + + + + + + + img + + + + + + + + + + + + img + + + + + + + + img + + + + + 71,95,-60,-41,-128,127 + + + + + 0 + + + + + 0 + + + + + + + img + + + + + 1 + + + + + -1,-1,-1, -1,8,-1, -1,-1,-1 + + + + + + + + + + + line + + + + + + + + circle + + + + + + + + rect + + + + + + + + + img + + + + + 0,0,240,240 + + + + + 1000 + + + + + 25 + + + + + 25 + + + + + + + + img + + + + + 0,0,240,240 + + + + + 10 + + + + + 15 + + + + + + + + img + + + + + 0,0,240,240 + + + + + 2000 + + + + + 2 + + + + + 100 + + + + + 2 + + + + + 10 + + + + + 10 + + + + + 10 + + + + + + + + img + + + + + 0,0,240,240 + + + + + 10000 + + + + + + + + img + + + + + 71,95,-60,-41,-128,127 + + + + + + + + + 0,0,240,240 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0,0,0 + + + + + + + + 0,0,0 + + + + + + + + 0,0,0 + + + + + + + + 255 + + + + + + + + blob + + + + + + + + histogram + + + + + 0.5 + + + + + + + + + img + + + + + 71,95,-60,-41,-128,127 + + + + + 0,0,240,240 + + + + + 200 + + + + + 200 + + + + + 10 + + + + + + + + + + + + img + + + + + 0,0,240,240 + + + + + + + + + + + + barcode + + + + + + + + qrcode + + + + + + + + apriltag + + + + + + + + img + + + + + 0,0,240,240 + + + + + + + + img + + + + + 0,0,240,240 + + + + + + + + img + + + + + 0,0,240,240 + + + + + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + + + + + + + + response + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/webpack.common.js b/mixly/boards/default_src/micropython_k210_mixgoai/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/webpack.common.js @@ -0,0 +1,12 @@ +const path = require("path"); +const common = require("../../../webpack.common"); +const { merge } = require("webpack-merge"); + +module.exports = merge(common, { + resolve: { + alias: { + '@mixly/python': path.resolve(__dirname, '../python'), + '@mixly/micropython': path.resolve(__dirname, '../micropython') + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/webpack.dev.js b/mixly/boards/default_src/micropython_k210_mixgoai/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/webpack.dev.js @@ -0,0 +1,36 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const ESLintPlugin = require('eslint-webpack-plugin'); + +module.exports = merge(common, { + mode: "development", + devtool: 'source-map', + plugins: [ + new ESLintPlugin({ + context: process.cwd(), + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: false + }) + ], + devServer: { + https: true, + port: 8080, + host: '0.0.0.0', + hot: false, + static: { + directory: path.join(process.cwd(), '../../../'), + watch: false + }, + devMiddleware: { + index: false, + publicPath: `/boards/default/${path.basename(process.cwd())}`, + writeToDisk: false + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_k210_mixgoai/webpack.prod.js b/mixly/boards/default_src/micropython_k210_mixgoai/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_k210_mixgoai/webpack.prod.js @@ -0,0 +1,27 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const TerserPlugin = require("terser-webpack-plugin"); +var HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = merge(common, { + mode: "production", + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + extractComments: false, + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: { + removeAttributeQuotes: true, + collapseWhitespace: true, + removeComments: true, + } + }) + ] + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/.npmignore b/mixly/boards/default_src/micropython_nrf51822_microbit/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/actuator.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/actuator.js new file mode 100644 index 00000000..c6419e9f --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/actuator.js @@ -0,0 +1,653 @@ +import * as Blockly from 'blockly/core'; + +const ACTUATOR_HUE = 100//'#b574c2'; + +export const microbit_music_play_built_in = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "inputsInline": true, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies", + "message0": Blockly.Msg.MIXLY_MICROBIT_Play_built_in_melody, + "args0": [{ + "name": "melody", + "options": [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + "type": "field_dropdown" + }, { + // "check" : "Number", + "type": "input_value", + "name": "PIN" + }, { + "type": "input_dummy" + }, { + "checked": true, + "type": "field_checkbox", + "name": "wait" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "loop" + } + ] + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Play_built_in_melody1); + } +}; + + +export const microbit_music_play_built_in_easy = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "inputsInline": true, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies", + "tooltip": "Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy, + "args0": [{ + "name": "melody", + "options": [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + "type": "field_dropdown" + }, { + // "check" : "Number", + "type": "input_value", + "name": "PIN" + }, { + "type": "input_dummy" + } + ] + }); + } +}; + +export const microbit_music_pitch_delay = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_TONE) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.appendValueInput('pitch') + .setCheck(Number) + //.setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_FREQUENCY); + this.appendValueInput('duration') + .setCheck(Number) + //.setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_DURATION); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MILLIS) + .appendField(Blockly.Msg.MIXLY_MICROBIT_WAIT); + this.appendDummyInput("") + .appendField(new Blockly.FieldCheckbox(true), 'wait'); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2); + } +}; + +export const microbit_music_pitch = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_TONE) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.appendValueInput('pitch') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_FREQUENCY); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE); + } +}; + +export const microbit_music_play_list_of_notes = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "inputsInline": true, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation", + "message0": Blockly.Msg.MIXLY_MICROBIT_Play_notes, + "args0": [{ + "check": "List", + "type": "input_value", + "name": "notes" + }, { + "type": "input_value", + "name": "PIN" + }, { + "checked": true, + "type": "field_checkbox", + "name": "wait" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "loop" + } + ] + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Play_notes1); + } +}; + +export const microbit_music_play_list_of_notes_easy = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "inputsInline": true, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation", + "tooltip": "Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Play_notes, + "args0": [{ + "check": "List", + "type": "input_value", + "name": "notes" + }, { + "type": "input_value", + "name": "PIN" + }, { + "type": "input_dummy" + }, { + "type": "input_dummy" + }, { + "type": "input_dummy" + } + ] + }); + } +}; + +export const microbit_music_reset = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset", + "message0": Blockly.Msg.MIXLY_MICROBIT_Reset_music + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Reset_music); + } +}; + +// + + +export const microbit_music_stop = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput("PIN") + .appendField(Blockly.Msg.MIXLY_NOTONE) + .appendField(Blockly.Msg.MIXLY_PIN); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_NOTONE); + } +}; + + + +export const microbit_music_get_tempo = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "output": "Array", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo", + "message0": Blockly.Msg.MIXLY_MICROBIT_Get_current_tempo + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Get_current_tempo); + } +}; + +export const tone_set_tempo = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('TICKS') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SET_TEMPO) + .appendField(Blockly.Msg.MICROBIT_ACTUATOR_ticks); + this.appendValueInput('BPM') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_SPEED); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1); + } +} + +export const speech_say = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY, 'say'], [Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING, 'sing'], [Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE, + 'pronounce']]), "MODE"); + this.appendValueInput('pitch') + .setCheck(Number) + .appendField(Blockly.Msg.MICROBIT_SPEECH_pitch); + this.appendValueInput('speed') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_SPEED); + this.appendValueInput('mouth') + .setCheck(Number) + .appendField(Blockly.Msg.MICROBIT_SPEECH_mouth); + this.appendValueInput('throat') + .setCheck(Number) + .appendField(Blockly.Msg.MICROBIT_SPEECH_throat); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('MODE'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_TYPE_STRING + var TOOLTIPS = { + 'say': Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY, + 'sing': Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING, + 'pronounce': Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE + }; + return mode0 + TOOLTIPS[mode] + mode1; + }); + } +}; + +// export const speech_sing = { +// init: function () { +// this.setColour(ACTUATOR_HUE); +// this.appendValueInput('VAR') +// .setCheck(String) +// .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING); +// this.appendValueInput('pitch') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_pitch); +// this.appendValueInput('speed') +// .setCheck(Number) +// .appendField(Blockly.Msg.MIXLY_SPEED); +// this.appendValueInput('mouth') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_mouth); +// this.appendValueInput('throat') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_throat); +// this.setPreviousStatement(true); +// this.setNextStatement(true); +// this.setInputsInline(true); +// } +// }; + +// export const speech_prenounce = { +// init: function () { +// this.setColour(ACTUATOR_HUE); +// this.appendValueInput('VAR') +// .setCheck(String) +// .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE); +// this.appendValueInput('pitch') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_pitch); +// this.appendValueInput('speed') +// .setCheck(Number) +// .appendField(Blockly.Msg.MIXLY_SPEED); +// this.appendValueInput('mouth') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_mouth); +// this.appendValueInput('throat') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_throat); +// this.setPreviousStatement(true); +// this.setNextStatement(true); +// this.setInputsInline(true); +// } +// }; + +export const speech_say_easy = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const speech_sing_easy = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const speech_pronounce_easy = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const speech_translate = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(Blockly.Msg.MICROBIT_SPEECH_translation); + this.setOutput(true, String); + this.setTooltip(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE + Blockly.Msg.MIXLY_MICROBIT_TYPE_STRING + Blockly.Msg.MICROBIT_SPEECH_translation); + } +}; + +export const servo_move = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_SERVO) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.appendValueInput("DEGREE", Number) + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_DEGREE_0_180); + // this.appendValueInput("DELAY_TIME", Number) + // .setCheck(Number) + // .setAlign(Blockly.inputs.Align.RIGHT) + // .appendField(Blockly.Msg.MIXLY_DELAY+'('+Blockly.Msg.MIXLY_MILLIS+')'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE); + } +}; + + +export const bit_motor_control = { + init: function () { + this.appendValueInput("speed") + .setCheck(null) + .appendField(Blockly.Msg.MIXLY_MOTOR) + .appendField(new Blockly.FieldDropdown([["M1", "1"], ["M2", "2"], ["M3", "3"], ["M4", "4"]]), "Motor") + .appendField(Blockly.Msg.MIXLY_SPEED); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([["Forward", "1*"], ["Reverse", "-1*"]]), "mode"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(ACTUATOR_HUE); + this.setTooltip(""); + this.setHelpUrl(""); + } +}; + +//RGB +export const display_rgb_init = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + this.appendValueInput("PIN", Number) + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_PIN); + this.appendValueInput("LEDCOUNT") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_COUNT); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_RGB_PIN_COUNT); + } +}; + +export const display_rgb = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + // this.appendValueInput("PIN", Number) + // .setCheck(Number) + // .setAlign(Blockly.inputs.Align.RIGHT) + // .appendField(Blockly.Msg.MIXLY_PIN); + this.appendValueInput("_LED_") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_NUM); + this.appendValueInput("RVALUE") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_R); + this.appendValueInput("GVALUE") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_G); + this.appendValueInput("BVALUE") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_B); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(''); + this.setTooltip(Blockly.Msg.MIXLY_RGB_NUM_R_G_B); + } +}; +export const display_rgb2 = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + // this.appendValueInput("PIN", Number) + // .setCheck(Number) + // .setAlign(Blockly.inputs.Align.RIGHT) + // .appendField(Blockly.Msg.MIXLY_PIN); + this.appendValueInput("_LED_") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_NUM); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(new Blockly.FieldColour("#ff0000"), "RGB_LED_COLOR"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + +export const display_rgb_show = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_RGB_WRITE) + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(''); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_MUSIC_WRI); + } +}; + +export const MP3_INIT = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP + ' ' + Blockly.Msg.QJ00X_MP3); + this.appendValueInput("RX") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("TX#"); + this.appendValueInput("TX") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("RX#"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3播放控制 +var MP3_CONTROL_TYPE = [ + [Blockly.Msg.MIXLY_MP3_PLAY, "play"], + [Blockly.Msg.MIXLY_MP3_PAUSE, "pause"], + [Blockly.Msg.MIXLY_MP3_NEXT, "next_track"], + [Blockly.Msg.MIXLY_MP3_PREV, "prev_track"], + [Blockly.Msg.MIXLY_MP3_VOL_UP, "inc_vol"], + [Blockly.Msg.MIXLY_MP3_VOL_DOWN, "dec_vol"] +]; + +//MP3模块 +export const MP3_CONTROL = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown(MP3_CONTROL_TYPE), "CONTROL_TYPE"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3循环模式 +var MP3_LOOP_MODE_OPTIONS = [ + [Blockly.Msg.MIXLY_MP3_LOOP_ALL, "0"], + [Blockly.Msg.MIXLY_MP3_LOOP_FOLDER, "1"], + [Blockly.Msg.MIXLY_MP3_LOOP_ONE, "2"], + [Blockly.Msg.MIXLY_MP3_LOOP_RAM, "3"] +]; + +//MP3模块循环模式 +export const MP3_LOOP_MODE = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MP3_LOOP_MODE) + .appendField(Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown(MP3_LOOP_MODE_OPTIONS), "LOOP_MODE"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3 设置EQ +var MP3_EQ_MODE_OPTIONS = [ + [Blockly.Msg.MIXLY_MP3_EQ_NORMAL, "0"], + [Blockly.Msg.MIXLY_MP3_EQ_POP, "1"], + [Blockly.Msg.MIXLY_MP3_EQ_ROCK, "2"], + [Blockly.Msg.MIXLY_MP3_EQ_JAZZ, "3"], + [Blockly.Msg.MIXLY_MP3_EQ_CLASSIC, "4"], + [Blockly.Msg.MIXLY_MP3_EQ_BASS, "5"] +]; + +//MP3模块EQ模式 +export const MP3_EQ_MODE = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MP3_EQ_MODE) + .appendField(Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown(MP3_EQ_MODE_OPTIONS), "EQ_MODE"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3模块设置音量 +export const MP3_VOL = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MP3_VOL); + this.appendValueInput("vol", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3模块播放第N首 +export const MP3_PLAY_NUM = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_MP3_PLAY_NUM) + .setCheck(Number); + this.appendDummyInput("") + .appendField("首"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +export const MP3_PLAY_FOLDER = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendValueInput("FOLDER", Number) + .appendField(Blockly.Msg.DFPLAYER_MINI_FOLDER) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_MP3_PLAY_NUM) + .setCheck(Number); + this.appendDummyInput("") + .appendField("首"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/communicate.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/communicate.js new file mode 100644 index 00000000..f5a3e545 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/communicate.js @@ -0,0 +1,306 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +const COMMUNICATE_HUE = 140; //'#3288dd'; + +export const radio_ons = { + init: function () { + this.setColour(225); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON, 'on'], [Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF, 'off'], [Blockly.Msg.HTML_RESET, 'reset']]), "type") + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI); + this.setInputsInline(true); + this.setOutput(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('type'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI; + var TOOLTIPS = { + 'on': Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON, + 'off': Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF, + 'reset': Blockly.Blockly.Msg.HTML_RESET + }; + return TOOLTIPS[mode] + mode0; + }); + } +}; + +export const microbit_radio_on = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on", + "tooltip": "Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Switch_on_radio + }); + } +}; + +export const microbit_radio_off = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off", + "tooltip": "Turn off the radio, thus saving power and memory.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Switch_off_radio + }); + } +}; + +export const microbit_radio_config = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config", + "tooltip": Blockly.Msg.MIXLY_MICROBIT_Configure_radio1, + "message0": Blockly.Msg.MIXLY_MICROBIT_Configure_radio, + "args0": [{ + "min": 4, + "value": 32, + "type": "input_value", + "max": 251, + "name": "length" + }, { + "type": "input_dummy" + }, { + "min": 1, + "value": 3, + "type": "input_value", + "max": 32, + "name": "queue" + }, { + "type": "input_dummy" + }, { + "min": 0, + "value": 7, + "type": "input_value", + "max": 100, + "name": "channel" + }, { + "type": "input_dummy" + }, { + "name": "power", + "type": "input_value" + }, { + "type": "input_dummy" + }, { + "name": "address", + "type": "input_value" + }, { + "type": "input_dummy" + }, { + "name": "group", + "type": "input_value" + }, { + "type": "input_dummy" + }, { + "name": "data_rate", + "type": "input_value" + } + ] + }); + } +}; + +export const microbit_radio_reset = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset", + "tooltip": "Reset the radio to default settings.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Reset_radio + }); + } +}; + +export const microbit_radio_send_string = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send", + "tooltip": "Broadcast a text message.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Send_message, + "args0": [{ + "check": "String", + "type": "input_value", + "name": "message" + } + ] + }); + } +}; + +export const radio_send_string = { + init: function () { + this.setColour(225); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_RADIO_SEND); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_MICROBIT_MSG, 'send'], + [Blockly.Msg.MIXLY_MICROBIT_MSG_BYTE, 'send_bytes']]), "type") + this.appendValueInput('data') + // .setCheck(String) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Send_message1); + } +} + +export const microbit_radio_receive = { + init: function () { + this.jsonInit({ + "colour": 225, + "output": "String", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive", + "tooltip": Blockly.Msg.MIXLY_MICROBIT_Receive_message, + "message0": Blockly.Msg.MIXLY_MICROBIT_Receive_message + }); + } +}; + +export const radio_receive_string = { + init: function () { + this.setColour(225); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Receive_message); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_MICROBIT_MSG, 'receive'], + [Blockly.Msg.MIXLY_MICROBIT_MSG_BYTE, 'receive_bytes'], + [Blockly.Msg.MIXLY_MICROBIT_MSG_FULL, 'receive_full']]), "type") + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Receive_message); + } +} + +export const i2c_init = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput("RX", Number) + //.appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_SETUP) + .appendField("sda") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("TX", Number) + .appendField("scl") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput('freq') + .setCheck(Number) + .appendField("频率") + .setAlign(Blockly.inputs.Align.RIGHT); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +}; + +export const i2c_read = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('address') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.LANG_MATH_BYTE); + this.appendDummyInput() + .appendField(Blockly.Msg.CONTROLS_REPEAT_TITLE_REPEAT) + .appendField(new Blockly.FieldCheckbox(false), "is_repeated"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_READ); + } +} + +export const i2c_write = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('address') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_VALUE); + this.appendDummyInput() + .appendField(Blockly.Msg.CONTROLS_REPEAT_TITLE_REPEAT) + .appendField(new Blockly.FieldCheckbox(false), "is_repeated"); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_WRITE); + } +} + +export const spi_init = { + init: function () { + this.jsonInit({ + "colour": COMMUNICATE_HUE, + "nextStatement": null, + "previousStatement": null, + "message0": Blockly.Msg.MIXLY_MICROBIT_SPI_INIT, + "args0": [{ + "value": 1000000, + "type": "field_number", + "name": "freq" + }, { + "type": "input_dummy" + }, { + "value": 8, + "type": "field_number", + "name": "bits" + }, { + "type": "input_dummy" + }, { + "value": 0, + "type": "field_number", + "name": "mode" + }, { + "type": "input_dummy" + }, { + "name": "mosi", + "options": Profile.default.digital, + "type": "field_dropdown" + }, { + "name": "miso", + "options": Profile.default.digital, + "type": "field_dropdown" + }, { + "name": "sck", + "options": Profile.default.digital, + "type": "field_dropdown" + } + ] + }); + this.setFieldValue("15", "mosi") + this.setFieldValue("14", "miso") + this.setFieldValue("13", "sck") + } +}; + +export const spi_write = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SPI_WRITE); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_SPI_WRITE); + } +} diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/display.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/display.js new file mode 100644 index 00000000..10b4ae49 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/display.js @@ -0,0 +1,759 @@ +import * as Blockly from 'blockly/core'; + +const DISPLAY_HUE = 180; //'#cc6688' //180; + +// Blockly.FieldColour.COLOURS = ['#f00', '#e00', '#d00', '#c00', '#b00', '#a00', +// '#800', '#600', '#400', '#000']; +// Blockly.FieldColour.COLUMNS = 5; + +// var IMG = [["HEART", "HEART"], ["HEART_SMALL", "HEART_SMALL"], ["HAPPY", "HAPPY"], ["SMILE", "SMILE"], ["SAD", "SAD"], ["CONFUSED", "CONFUSED"], ["ANGRY", "ANGRY"], ["ASLEEP", "ASLEEP"], ["SURPRISED", "SURPRISED"], ["SILLY", "SILLY"], ["FABULOUS", "FABULOUS"], ["MEH", "MEH"], ["YES", "YES"], ["NO", "NO"], ["CLOCK12", "CLOCK12"], ["CLOCK11", "CLOCK11"], ["CLOCK10", "CLOCK10"], ["CLOCK9", "CLOCK9"], ["CLOCK8", "CLOCK8"], ["CLOCK7", "CLOCK7"], ["CLOCK6", "CLOCK6"], ["CLOCK5", "CLOCK5"], ["CLOCK4", "CLOCK4"], ["CLOCK3", "CLOCK3"], ["CLOCK2", "CLOCK2"], ["CLOCK1", "CLOCK1"], ["ARROW_N", "ARROW_N"], ["ARROW_NE", "ARROW_NE"], ["ARROW_E", "ARROW_E"], ["ARROW_SE", "ARROW_SE"], ["ARROW_S", "ARROW_S"], ["ARROW_SW", "ARROW_SW"], ["ARROW_W", "ARROW_W"], ["ARROW_NW", "ARROW_NW"], ["TRIANGLE", "TRIANGLE"], ["TRIANGLE_LEFT", "TRIANGLE_LEFT"], ["CHESSBOARD", "CHESSBOARD"], ["DIAMOND", "DIAMOND"], ["DIAMOND_SMALL", "DIAMOND_SMALL"], ["SQUARE", "SQUARE"], ["SQUARE_SMALL", "SQUARE_SMALL"], ["RABBIT", "RABBIT"], ["COW", "COW"], ["MUSIC_CROTCHET", "MUSIC_CROTCHET"], ["MUSIC_QUAVER", "MUSIC_QUAVER"], ["MUSIC_QUAVERS", "MUSIC_QUAVERS"], ["PITCHFORK", "PITCHFORK"], ["XMAS", "XMAS"], ["PACMAN", "PACMAN"], ["TARGET", "TARGET"], ["TSHIRT", "TSHIRT"], ["ROLLERSKATE", "ROLLERSKATE"], ["DUCK", "DUCK"], ["HOUSE", "HOUSE"], ["TORTOISE", "TORTOISE"], ["BUTTERFLY", "BUTTERFLY"], ["STICKFIGURE", "STICKFIGURE"], ["GHOST", "GHOST"], ["SWORD", "SWORD"], ["GIRAFFE", "GIRAFFE"], ["SKULL", "SKULL"], ["UMBRELLA", "UMBRELLA"], ["SNAKE", "SNAKE"], ["ALL_CLOCKS", "ALL_CLOCKS"], ["ALL_ARROWS", "ALL_ARROWS"]]; + +export const microbit_display_clear = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear", + "message0": Blockly.Msg.MIXLY_MICROBIT_Clear_display + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Clear_display); + } +}; + +export const monitor_get_pixel = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('x') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_GET) + .appendField(Blockly.Msg.MIXLY_BRIGHTNESS) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X); + this.appendValueInput('y') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y); + this.setInputsInline(true); + this.setOutput(true, Number); + this.setTooltip(Blockly.Msg.MIXLY_BRIGHTNESS1); + } +}; + +export const monitor_bright_point = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('x') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X); + this.appendValueInput('y') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y); + this.appendValueInput('brightness') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_BRIGHTNESS); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_BRIGHTNESS2); + } +}; + +export const monitor_show_image_or_string = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('data') + .setCheck([String, "microbit_image"]) + .appendField(Blockly.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING); + } +}; + +export const monitor_scroll_string = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('data') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +}; + +export const monitor_scroll_string_with_delay = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('data') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING); + this.appendValueInput('delay') + .setCheck(null) + .appendField(Blockly.Msg.MIXLY_DELAY); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MILLIS); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +}; + +export const microbit_display_show_image = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('PIN', String) + .setCheck("microbit_image") + .appendField(Blockly.Msg.OLED_BITMAP); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.OLED_BITMAP); + } +}; + + + +export const microbit_display_show_default_image = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "InputsInline": true, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show", + "tooltip": "Show the referenced image on the display.", + "message0": Blockly.Msg.OLED_BITMAP, + "args0": [{ + "name": "image", + "options": [["HEART", "HEART"], ["HEART_SMALL", "HEART_SMALL"], ["HAPPY", "HAPPY"], ["SMILE", "SMILE"], ["SAD", "SAD"], ["CONFUSED", "CONFUSED"], ["ANGRY", "ANGRY"], ["ASLEEP", "ASLEEP"], ["SURPRISED", "SURPRISED"], ["SILLY", "SILLY"], ["FABULOUS", "FABULOUS"], ["MEH", "MEH"], ["YES", "YES"], ["NO", "NO"], ["CLOCK12", "CLOCK12"], ["CLOCK11", "CLOCK11"], ["CLOCK10", "CLOCK10"], ["CLOCK9", "CLOCK9"], ["CLOCK8", "CLOCK8"], ["CLOCK7", "CLOCK7"], ["CLOCK6", "CLOCK6"], ["CLOCK5", "CLOCK5"], ["CLOCK4", "CLOCK4"], ["CLOCK3", "CLOCK3"], ["CLOCK2", "CLOCK2"], ["CLOCK1", "CLOCK1"], ["ARROW_N", "ARROW_N"], ["ARROW_NE", "ARROW_NE"], ["ARROW_E", "ARROW_E"], ["ARROW_SE", "ARROW_SE"], ["ARROW_S", "ARROW_S"], ["ARROW_SW", "ARROW_SW"], ["ARROW_W", "ARROW_W"], ["ARROW_NW", "ARROW_NW"], ["TRIANGLE", "TRIANGLE"], ["TRIANGLE_LEFT", "TRIANGLE_LEFT"], ["CHESSBOARD", "CHESSBOARD"], ["DIAMOND", "DIAMOND"], ["DIAMOND_SMALL", "DIAMOND_SMALL"], ["SQUARE", "SQUARE"], ["SQUARE_SMALL", "SQUARE_SMALL"], ["RABBIT", "RABBIT"], ["COW", "COW"], ["MUSIC_CROTCHET", "MUSIC_CROTCHET"], ["MUSIC_QUAVER", "MUSIC_QUAVER"], ["MUSIC_QUAVERS", "MUSIC_QUAVERS"], ["PITCHFORK", "PITCHFORK"], ["XMAS", "XMAS"], ["PACMAN", "PACMAN"], ["TARGET", "TARGET"], ["TSHIRT", "TSHIRT"], ["ROLLERSKATE", "ROLLERSKATE"], ["DUCK", "DUCK"], ["HOUSE", "HOUSE"], ["TORTOISE", "TORTOISE"], ["BUTTERFLY", "BUTTERFLY"], ["STICKFIGURE", "STICKFIGURE"], ["GHOST", "GHOST"], ["SWORD", "SWORD"], ["GIRAFFE", "GIRAFFE"], ["SKULL", "SKULL"], ["UMBRELLA", "UMBRELLA"], ["SNAKE", "SNAKE"], ["ALL_CLOCKS", "ALL_CLOCKS"], ["ALL_ARROWS", "ALL_ARROWS"]], + "type": "field_dropdown" + } + ] + }); + } +}; + + +export const microbit_display_show_animation = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "inputsInline": true, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show", + "message0": Blockly.Msg.MIXLY_MICROBIT_Animate_images_or_string, + "args0": [{ + "check": [String, "List"], + "type": "input_value", + "name": "images" + }, { + "type": "input_value", + "name": "delay" + }, { + "type": "input_dummy" + }, { + "checked": true, + "type": "field_checkbox", + "name": "wait" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "loop" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "clear" + } + ] + }); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay + Blockly.Msg.MIXLY_MICROBIT_Animate_images1); + } +}; + +export const microbit_display_scroll_string_animation = { + init: function () { + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING); + this.jsonInit({ + "colour": DISPLAY_HUE, + "inputsInline": true, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show", + "tooltip": "Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.", + "message0": Blockly.Msg.MIXLY_MICROBIT_SHOW_STRING, + "args0": [{ + "check": String, + "type": "input_value", + "name": "images" + }, { + "type": "input_value", + "name": "delay" + }, { + "type": "input_dummy" + }, { + "checked": true, + "type": "field_checkbox", + "name": "wait" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "loop" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "clear" + } + ] + }); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING); + } +}; + +export const microbit_display_scroll = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll", + "tooltip": "Scroll the referenced text across the display.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Scroll_message, + "args0": [{ + "check": "String", + "type": "input_value", + "name": "message" + } + ] + }); + } +}; + +export const microbit_display_on = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_Turn_on_display, 'on'], [Blockly.Msg.MIXLY_MICROBIT_Turn_off_display, 'off']]), 'on_off') + .appendField(Blockly.Msg.MIXLY_MICROBIT_monitor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('on_off'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_monitor; + var TOOLTIPS = { + 'on': Blockly.Msg.MIXLY_MICROBIT_Turn_on_display, + 'off': Blockly.Msg.MIXLY_MICROBIT_Turn_off_display + }; + return TOOLTIPS[mode] + mode0; + }); + } +}; + +export const microbit_display_off = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off", + "tooltip": "Turn off the display.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Turn_off_display + }); + } +}; + +export const microbit_display_is_on = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "output": "Boolean", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on", + "message0": Blockly.Msg.MIXLY_MICROBIT_Display_is_on + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Display_is_on1); + } +}; + +export const microbit_image_builtins = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "args0": [{ + "name": "image", + "options": [["HEART", "HEART"], ["HEART_SMALL", "HEART_SMALL"], ["HAPPY", "HAPPY"], ["SMILE", "SMILE"], ["SAD", "SAD"], ["CONFUSED", "CONFUSED"], ["ANGRY", "ANGRY"], ["ASLEEP", "ASLEEP"], ["SURPRISED", "SURPRISED"], ["SILLY", "SILLY"], ["FABULOUS", "FABULOUS"], ["MEH", "MEH"], ["YES", "YES"], ["NO", "NO"], ["CLOCK12", "CLOCK12"], ["CLOCK11", "CLOCK11"], ["CLOCK10", "CLOCK10"], ["CLOCK9", "CLOCK9"], ["CLOCK8", "CLOCK8"], ["CLOCK7", "CLOCK7"], ["CLOCK6", "CLOCK6"], ["CLOCK5", "CLOCK5"], ["CLOCK4", "CLOCK4"], ["CLOCK3", "CLOCK3"], ["CLOCK2", "CLOCK2"], ["CLOCK1", "CLOCK1"], ["ARROW_N", "ARROW_N"], ["ARROW_NE", "ARROW_NE"], ["ARROW_E", "ARROW_E"], ["ARROW_SE", "ARROW_SE"], ["ARROW_S", "ARROW_S"], ["ARROW_SW", "ARROW_SW"], ["ARROW_W", "ARROW_W"], ["ARROW_NW", "ARROW_NW"], ["TRIANGLE", "TRIANGLE"], ["TRIANGLE_LEFT", "TRIANGLE_LEFT"], ["CHESSBOARD", "CHESSBOARD"], ["DIAMOND", "DIAMOND"], ["DIAMOND_SMALL", "DIAMOND_SMALL"], ["SQUARE", "SQUARE"], ["SQUARE_SMALL", "SQUARE_SMALL"], ["RABBIT", "RABBIT"], ["COW", "COW"], ["MUSIC_CROTCHET", "MUSIC_CROTCHET"], ["MUSIC_QUAVER", "MUSIC_QUAVER"], ["MUSIC_QUAVERS", "MUSIC_QUAVERS"], ["PITCHFORK", "PITCHFORK"], ["XMAS", "XMAS"], ["PACMAN", "PACMAN"], ["TARGET", "TARGET"], ["TSHIRT", "TSHIRT"], ["ROLLERSKATE", "ROLLERSKATE"], ["DUCK", "DUCK"], ["HOUSE", "HOUSE"], ["TORTOISE", "TORTOISE"], ["BUTTERFLY", "BUTTERFLY"], ["STICKFIGURE", "STICKFIGURE"], ["GHOST", "GHOST"], ["SWORD", "SWORD"], ["GIRAFFE", "GIRAFFE"], ["SKULL", "SKULL"], ["UMBRELLA", "UMBRELLA"], ["SNAKE", "SNAKE"], ["ALL_CLOCKS", "ALL_CLOCKS"], ["ALL_ARROWS", "ALL_ARROWS"]], + "type": "field_dropdown" + } + ], + "output": ["microbit_image", "List"], + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes", + "tooltip": Blockly.Msg.MIXLY_MICROBIT_Built_in_image1, + "message0": Blockly.Msg.MIXLY_MICROBIT_Built_in_image + }); + } +}; + +export const microbit_image_copy = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "args0": [{ + "check": ["microbit_image", "List", String], + "type": "input_value", + "name": "image" + } + ], + "output": "microbit_image", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy", + "message0": Blockly.Msg.MIXLY_MICROBIT_Copy_image + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Copy_image1); + } +}; + +export const microbit_image_invert = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "args0": [{ + "check": ["microbit_image", "List", String], + "type": "input_value", + "name": "image" + } + ], + "output": "microbit_image", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert", + "message0": Blockly.Msg.MIXLY_MICROBIT_Invert_image + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Invert_image1); + } +}; + +export const microbit_image_create = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "args0": [{ + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "00" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "01" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "02" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "03" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "04" + }, { + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "10" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "11" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "12" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "13" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "14" + }, { + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "20" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "21" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "22" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "23" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "24" + }, { + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "30" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "31" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "32" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "33" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "34" + }, { + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "40" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "41" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "42" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "43" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "44" + } + ], + "output": "microbit_image", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image", + "message0": Blockly.Msg.MIXLY_MICROBIT_Create_image + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Create_image1); + } +}; + + +export const image_shift = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.MIXLY_UP, 'up'], + [Blockly.Msg.MIXLY_DOWN, 'down'], + [Blockly.Msg.MIXLY_LEFT, 'left'], + [Blockly.Msg.MIXLY_RIGHT, 'right'], + ]; + //this.setHelpUrl(Blockly.Msg.MATH_TRIG_HELPURL); + this.setColour(DISPLAY_HUE); + this.setOutput(true, "microbit_image"); + this.setInputsInline(true); + this.appendValueInput('img') + .appendField(Blockly.Msg.DISPLAY_IMAGE_LET) + .setCheck(["microbit_image", "List", String]); + this.appendDummyInput('') + .appendField(Blockly.Msg.DISPLAY_IMAGE_LET2) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.appendValueInput('val') + .appendField(Blockly.Msg.DISPLAY_IMAGE_SHIFT) + .setCheck(Number); + this.appendDummyInput('') + .appendField(Blockly.Msg.DISPLAY_IMAGE_UNIT) + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var mode0 = Blockly.Msg.DISPLAY_IMAGE_LET; + var mode1 = Blockly.Msg.DISPLAY_IMAGE_LET2; + var mode2 = Blockly.Msg.DISPLAY_IMAGE_LET3; + var TOOLTIPS = { + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT + }; + return mode0 + mode1 + TOOLTIPS[mode] + mode2; + }); + } +}; + +export const image_arithmetic = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.MICROBIT_DISPLAY_UNION, '+'], + [Blockly.Msg.MICROBIT_DISPLAY_MINUS, '-'] + ]; + //this.setHelpUrl(Blockly.Msg.MATH_ARITHMETIC_HELPURL); + this.setColour(DISPLAY_HUE); + this.setOutput(true, "microbit_image"); + this.appendValueInput('A') + // .setCheck(["microbit_image", "List", String]) + .appendField(Blockly.Msg.MICROBIT_DISPLAY_MERGE_SHAPE); + this.appendValueInput('B') + // .setCheck(["microbit_image", "List", String]) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var TOOLTIPS = { + '+': Blockly.Msg.MIXLY_MICROBIT_image_add, + '-': Blockly.Msg.MIXLY_MICROBIT_image_reduce + }; + return TOOLTIPS[mode]; + }); + } +}; + + + +// export const microbit_display_scroll_string = { +// init : function () { +// this.jsonInit({ +// "colour" : DISPLAY_HUE, +// "inputsInline": true, +// "nextStatement" : null, +// "previousStatement" : null, +// "helpUrl" : "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show", +// "tooltip" : "Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.", +// "message0" : Blockly.Msg.MIXLY_MICROBIT_Scroll_string, +// "args0" : [{ +// "check" : String, +// "type" : "input_value", +// "name" : "images" +// }, { +// "type" : "input_value", +// "name" : "delay" +// }, { +// "type" : "input_dummy" +// }, { +// "checked" : true, +// "type" : "field_checkbox", +// "name" : "wait" +// }, { +// "type" : "input_dummy" +// }, { +// "checked" : false, +// "type" : "field_checkbox", +// "name" : "loop" +// }, { +// "type" : "input_dummy" +// }, { +// "checked" : false, +// "type" : "field_checkbox", +// "name" : "clear" +// } +// ] +// }); +// } +// }; + +export const group_lcd_print = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput("TEXT", String) + .setCheck([String, Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_DF_LCD) + .appendField('mylcd') + //.appendField(new Blockly.FieldTextInput('mylcd'), 'VAR') + .appendField(Blockly.Msg.MIXLY_LCD_PRINT1); + this.appendValueInput("TEXT2", String) + .setCheck([String, Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_PRINT2); + /* + this.appendValueInput("TEXT3", String) + .setCheck([String,Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_PRINT3); + this.appendValueInput("TEXT4", String) + .setCheck([String,Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_PRINT4); + */ + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_LCD_PRINT4_TOOLTIP); + } +}; + +export const group_lcd_init = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('device') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(Blockly.Msg.MIXLY_DF_LCD) + .appendField('1602') + .appendField('mylcd') + .appendField(Blockly.Msg.MIXLY_LCD_ADDRESS); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SETUP + Blockly.Msg.MIXLY_DF_LCD + Blockly.Msg.MIXLY_LCD_ADDRESS); + } +}; + +export const group_lcd_print2 = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput("row", Number) + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_DF_LCD) + .appendField('mylcd') + .appendField(Blockly.Msg.MIXLY_LCD_ROW); + this.appendValueInput("column", Number) + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_COLUMN); + this.appendValueInput("TEXT", String) + .setCheck([String, Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_PRINT); + this.setPreviousStatement(true, null); + this.setInputsInline(true); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_LCD_PRINT3_TOOLTIP); + } +}; + +export const group_lcd_power = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_DF_LCD) + .appendField('mylcd') + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_ON, "on()"], [Blockly.Msg.MIXLY_OFF, "off()"], [Blockly.Msg.MIXLY_LCD_STAT_CLEAR, "clear()"], [Blockly.Msg.MIXLY_LCD_NOBACKLIGHT, "backlight(False)"], [Blockly.Msg.MIXLY_LCD_BACKLIGHT, "backlight(True)"]]), "STAT"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('STAT'); + var mode0 = Blockly.Msg.LISTS_SET_INDEX_SET; + var mode1 = Blockly.Msg.MIXLY_DF_LCD; + var TOOLTIPS = { + 'on()': Blockly.Msg.MIXLY_ON, + 'off()': Blockly.Msg.MIXLY_OFF, + 'clear()': Blockly.Msg.MIXLY_LCD_STAT_CLEAR, + 'backlight(off)': Blockly.Msg.MIXLY_LCD_NOBACKLIGHT, + 'backlight(on)': Blockly.Msg.MIXLY_LCD_BACKLIGHT + }; + return mode0 + mode1 + TOOLTIPS[mode]; + }); + } +}; + +export const lp2i_u8g_draw_4strings = { + init: function () { + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_DF_LCD + " OLED " + Blockly.Msg.OLEDDISPLAY); + //.appendField(new Blockly.FieldImage(Blockly.pathToBlockly + 'blocks/display-oled-128x64-i2c/display-oled-128x64-i2c.jpg', Blockly.Arduino.imageSize, Blockly.Arduino.imageSize)); + this.appendValueInput("Text_line1", 'String') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("(128*64) " + Blockly.Msg.line1); + this.appendValueInput("Text_line2", 'String') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.line2); + this.appendValueInput("Text_line3", 'String') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.line3); + this.appendValueInput("Text_line4", 'String') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.line4); + this.setInputsInline(false); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(DISPLAY_HUE); + this.setTooltip(Blockly.Msg.MIXLY_DF_LCD + Blockly.Msg.OLEDDISPLAY + Blockly.Msg.MIXLY_MICROBIT_TYPE_STRING); + } +}; + +export const display_image_size = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.MIXLY_HEIGHT, 'height'], + [Blockly.Msg.MIXLY_WIDTH, 'width'] + ]; + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET + Blockly.Msg.MIXLY_MICROBIT_IMAGE); + this.appendValueInput('VAR') + .setCheck("microbit_image") + // .appendField(Blockly.Msg.blockpy_USE_LIST); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.setInputsInline(true); + this.setOutput(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_IMAGE + var TOOLTIPS = { + 'height': Blockly.Msg.MIXLY_HEIGHT, + 'width': Blockly.Msg.MIXLY_WIDTH, + }; + return mode0 + mode1 + TOOLTIPS[mode]; + }); + } +}; + +export const display_fill = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('SUB'); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_LCD_STAT_CLEAR, "0"], + [Blockly.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL, "1"] + ]), "key"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var TOOLTIPS = { + '0': Blockly.Msg.MIXLY_LCD_STAT_CLEAR, + '1': Blockly.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL + }; + return Blockly.Msg.MIXLY_DF_LCD + TOOLTIPS[mode]; + }); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/factory.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/factory.js new file mode 100644 index 00000000..568c9e12 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/factory.js @@ -0,0 +1,274 @@ +import * as Blockly from 'blockly/core'; + +const FACTORY_HUE = "#777777"; //65; + +export const factory_from_import = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField("from ") + .appendField(new Blockly.FieldTextInput('microbit'), 'path') + .appendField(" import ") + .appendField(new Blockly.FieldTextInput('*'), 'module'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_import = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField("import ") + .appendField(new Blockly.FieldTextInput('module'), 'module'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_function_noreturn = { + init: function () { + //console.log('init'); + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('my_function'), 'NAME'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: function () { + //console.log('mutationToDom'); + var container = document.createElement('mutation'); + container.setAttribute('items', this.itemCount_); + //add + for (var i = 0; i < this.arguments_.length; i++) { + var parameter = document.createElement('arg'); + parameter.setAttribute('name', this.arguments_[i]); + container.appendChild(parameter); + } + return container; + }, + domToMutation: function (xmlElement) { + //console.log('domToMutation'); + this.arguments_ = [];//add + //add + for (var i = 0; xmlElement.childNodes[i]; i++) { + let childNode = xmlElement.childNodes[i] + if (childNode.nodeName.toLowerCase() == 'arg') { + this.arguments_.push(childNode.getAttribute('name')); + } + } + this.itemCount_ = parseInt(xmlElement.getAttribute('items'), 10); + this.updateShape_(); + }, + decompose: function (workspace) { + //console.log('decompose'); + var containerBlock = + workspace.newBlock('factory_create_with_container'); + containerBlock.initSvg(); + var connection = containerBlock.getInput('STACK') + .connection; + for (var i = 0; i < this.itemCount_; i++) { + var itemBlock = workspace.newBlock('factory_create_with_item'); + itemBlock.initSvg(); + itemBlock.setFieldValue(this.arguments_[i], 'NAME');//add + connection.connect(itemBlock.previousConnection); + connection = itemBlock.nextConnection; + } + return containerBlock; + }, + compose: function (containerBlock) { + //console.log('compose'); + this.arguments_ = [];//add + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + // Count number of inputs. + var connections = []; + var i = 0; + while (itemBlock) { + this.arguments_.push(itemBlock.getFieldValue('NAME'));//add + connections[i] = itemBlock.valueConnection_; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + i++; + } + this.itemCount_ = i; + this.updateShape_(); + // Reconnect any child blocks. + for (var i = 0; i < this.itemCount_; i++) { + if (connections[i]) { + this.getInput('ADD' + i) + .connection.connect(connections[i]); + } + } + }, + saveConnections: function (containerBlock) { + //console.log('saveConnections'); + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + var i = 0; + while (itemBlock) { + var input = this.getInput('ADD' + i); + itemBlock.valueConnection_ = input && input.connection.targetConnection; + i++; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + } + }, + updateShape_: function () { + //console.log('updateShape_'); + // Delete everything. + if (this.getInput('EMPTY')) { + this.removeInput('EMPTY'); + } else { + var i = 0; + while (this.getInput('ADD' + i)) { + this.removeInput('ADD' + i); + i++; + } + } + // Rebuild block. + for (var i = 0; i < this.itemCount_; i++) { + this.appendValueInput('ADD' + i) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(this.arguments_[i]); + } + } +}; + +export const factory_create_with_container = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_PARAMS); + this.appendStatementInput('STACK'); + this.contextMenu = false; + } +}; + +export const factory_create_with_item = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE + ':') + .appendField(new Blockly.FieldTextInput('x'), 'NAME'); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.contextMenu = false; + } +}; + +export const factory_function_return = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('my_function'), 'NAME'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setOutput(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: factory_function_noreturn.mutationToDom, + domToMutation: factory_function_noreturn.domToMutation, + decompose: factory_function_noreturn.decompose, + compose: factory_function_noreturn.compose, + saveConnections: factory_function_noreturn.saveConnections, + updateShape_: factory_function_noreturn.updateShape_ +}; + +export const factory_declare = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'NAME') + .appendField("=") + .appendField(new Blockly.FieldTextInput('Test'), 'TYPE') + .appendField("()"); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +} + + +export const factory_callMethod_noreturn = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'NAME') + .appendField('.') + .appendField(new Blockly.FieldTextInput('callMethod'), 'METHOD'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: factory_function_noreturn.mutationToDom, + domToMutation: factory_function_noreturn.domToMutation, + decompose: factory_function_noreturn.decompose, + compose: factory_function_noreturn.compose, + saveConnections: factory_function_noreturn.saveConnections, + updateShape_: factory_function_noreturn.updateShape_ +}; + +export const factory_callMethod_return = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'NAME') + .appendField('.') + .appendField(new Blockly.FieldTextInput('callMethod'), 'METHOD'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setOutput(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: factory_function_noreturn.mutationToDom, + domToMutation: factory_function_noreturn.domToMutation, + decompose: factory_function_noreturn.decompose, + compose: factory_function_noreturn.compose, + saveConnections: factory_function_noreturn.saveConnections, + updateShape_: factory_function_noreturn.updateShape_ +}; + +export const factory_block = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('display.scroll("Hello World!")'), 'VALUE'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_block_return = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'VALUE'); + this.setOutput(true); + } +}; + +export const factory_block_with_textarea = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldMultilineInput('display.scroll("Hello World!")\ndisplay.scroll("Hello Mixly!")'), 'VALUE'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_block_return_with_textarea = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldMultilineInput('Hello\nMixly'), 'VALUE'); + this.setOutput(true); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/inout.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/inout.js new file mode 100644 index 00000000..297af32d --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/inout.js @@ -0,0 +1,104 @@ +import * as Blockly from 'blockly/core'; + +const BASE_HUE = 20; //'#ae3838';//40; + +export const inout_highlow = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_HIGH, "HIGH"], [Blockly.Msg.MIXLY_LOW, "LOW"]]), 'BOOL') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW); + } +}; + +export const inout_digital_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_DIGITALREAD_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_DIGITAL_READ); + } +}; + +export const inout_analog_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ANALOGWRITE_PIN) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_VALUE2) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_WRITE_PY); + } +}; + +export const inout_analog_write_set = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ANALOGWRITE_PIN) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_mSecond, "period"], + [Blockly.Msg.MIXLY_uSecond, "period_microseconds"] + ]), "key"); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_WRITE_SET); + } +}; + +export const inout_analog_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ANALOGREAD_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setOutput(true, Number); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_READ); + } +}; + +export const sensor_pin_pressed = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput('pin') + .appendField(Blockly.Msg.MIXLY_PIN); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_IS_TOUCHED); + this.setOutput(true, Boolean); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_sensor_pin_pressed); + } +}; + +export const inout_digital_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_DIGITALWRITE_PIN) + .setCheck(Number); + this.appendValueInput("STAT") + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck([Number, Boolean]); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.LANG_INOUT_DIGITAL_WRITE_TOOLTIP); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/microbit_profile.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/microbit_profile.js new file mode 100644 index 00000000..11dbc095 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/microbit_profile.js @@ -0,0 +1,28 @@ +const pins = {}; + +pins['microbit'] = { + description: "microbit_python", + // digital: [["P0", "DigitalPin.P0"], ["P1", "DigitalPin.P1"], ["P2", "DigitalPin.P2"], ["P3", "DigitalPin.P3"], ["P4", "DigitalPin.P4"], ["P5", "DigitalPin.P5"], ["P6", "DigitalPin.P6"], ["P7", "DigitalPin.P7"], ["P8", "DigitalPin.P8"], ["P9", "DigitalPin.P9"], ["P10", "DigitalPin.P10"], ["P11", "DigitalPin.P11"], ["P12", "DigitalPin.P12"], ["P13", "DigitalPin.P13"], ["P14", "DigitalPin.P14"], ["P15", "DigitalPin.P15"], ["P16", "DigitalPin.P16"], ["P17", "DigitalPin.P17"], ["P18", "DigitalPin.P18"], ["P19", "DigitalPin.P19"], ["P20", "DigitalPin.P20"]], + digital: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]], + //pwm: [["P0", "AnalogPin.P0"], ["P1", "AnalogPin.P1"], ["P2", "AnalogPin.P2"], ["P3", "AnalogPin.P3"], ["P4", "AnalogPin.P4"], ["P5", "AnalogPin.P5"], ["P6", "AnalogPin.P6"], ["P7", "AnalogPin.P7"], ["P8", "AnalogPin.P8"], ["P9", "AnalogPin.P9"], ["P10", "AnalogPin.P10"], ["P11", "AnalogPin.P11"], ["P12", "AnalogPin.P12"], ["P13", "AnalogPin.P13"], ["P14", "AnalogPin.P14"], ["P15", "AnalogPin.P15"], ["P16", "AnalogPin.P16"], ["P19", "AnalogPin.P19"], ["P20", "AnalogPin.P20"]], + pwm: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]], + analog: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P10", "10"]], + interrupt: [["P0", "0"], ["P1", "1"], ["P2", "2"]], + button: [["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + builtinimg: [["HEART", "Image.HEART"], ["HEART_SMALL", "Image.HEART_SMALL"], ["HAPPY", "Image.HAPPY"], ["SMILE", "Image.SMILE"], ["SAD", "Image.SAD"], ["CONFUSED", "Image.CONFUSED"], ["ANGRY", "Image.ANGRY"], ["ASLEEP", "Image.ASLEEP"], ["SURPRISED", "Image.SURPRISED"], ["SILLY", "Image.SILLY"], ["FABULOUS", "Image.FABULOUS"], ["MEH", "Image.MEH"], ["YES", "Image.YES"], ["NO", "Image.NO"], ["CLOCK12", "Image.CLOCK12"], ["CLOCK11", "Image.CLOCK11"], ["CLOCK10", "Image.CLOCK10"], ["CLOCK9", "Image.CLOCK9"], ["CLOCK8", "Image.CLOCK8"], ["CLOCK7", "Image.CLOCK7"], ["CLOCK6", "Image.CLOCK6"], ["CLOCK5", "Image.CLOCK5"], ["CLOCK4", "Image.CLOCK4"], ["CLOCK3", "Image.CLOCK3"], ["CLOCK2", "Image.CLOCK2"], ["CLOCK1", "Image.CLOCK1"], ["ARROW_N", "Image.ARROW_N"], ["ARROW_NE", "Image.ARROW_NE"], ["ARROW_E", "Image.ARROW_E"], ["ARROW_SE", "Image.ARROW_SE"], ["ARROW_S", "Image.ARROW_S"], ["ARROW_SW", "Image.ARROW_SW"], ["ARROW_W", "Image.ARROW_W"], ["ARROW_NW", "Image.ARROW_NW"], ["TRIANGLE", "Image.TRIANGLE"], ["TRIANGLE_LEFT", "Image.TRIANGLE_LEFT"], ["CHESSBOARD", "Image.CHESSBOARD"], ["DIAMOND", "Image.DIAMOND"], ["DIAMOND_SMALL", "Image.DIAMOND_SMALL"], ["SQUARE", "Image.SQUARE"], ["SQUARE_SMALL", "Image.SQUARE_SMALL"], ["RABBIT", "Image.RABBIT"], ["COW", "Image.COW"], ["MUSIC_CROTCHET", "Image.MUSIC_CROTCHET"], ["MUSIC_QUAVER", "Image.MUSIC_QUAVER"], ["MUSIC_QUAVERS", "Image.MUSIC_QUAVERS"], ["PITCHFORK", "Image.PITCHFORK"], ["XMAS", "Image.XMAS"], ["PACMAN", "Image.PACMAN"], ["TARGET", "Image.TARGET"], ["TSHIRT", "Image.TSHIRT"], ["ROLLERSKATE", "Image.ROLLERSKATE"], ["DUCK", "Image.DUCK"], ["HOUSE", "Image.HOUSE"], ["TORTOISE", "Image.TORTOISE"], ["BUTTERFLY", "Image.BUTTERFLY"], ["STICKFIGURE", "Image.STICKFIGURE"], ["GHOST", "Image.GHOST"], ["SWORD", "Image.SWORD"], ["GIRAFFE", "Image.GIRAFFE"], ["SKULL", "Image.SKULL"], ["UMBRELLA", "Image.UMBRELLA"], ["SNAKE", "Image.SNAKE"], ["ALL_CLOCKS", "Image.ALL_CLOCKS"], ["ALL_ARROWS", "Image.ALL_ARROWS"]], + imglist: [["ALL_CLOCKS", "Image.ALL_CLOCKS"], ["ALL_ARROWS", "Image.ALL_ARROWS"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P8", "8"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], +}; + +pins["BBC micro:bit"] = pins["microbit"]; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/pins.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/pins.js new file mode 100644 index 00000000..9f19ee1c --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/pins.js @@ -0,0 +1,121 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +const PINS_HUE = 230; + +export const pins_digital = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_analog = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_button = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.button), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_pwm = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_interrupt = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.interrupt), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_serial = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.serial_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_builtinimg = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.builtinimg), 'PIN'); + this.setOutput(true, "microbit_image"); + } +}; + +export const pins_imglist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.imglist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_axis = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.axis), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_brightness = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.brightness), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tone_notes = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tone_notes), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_power = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_power), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_datarate = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_datarate), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/sensor.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/sensor.js new file mode 100644 index 00000000..8533ac9d --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/sensor.js @@ -0,0 +1,672 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +const SENSOR_HUE = 40; //'#9e77c9'//40; + +export const sensor_button_is_pressed = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('btn') + .appendField(Blockly.Msg.MIXLY_BUTTON) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_IS_PRESSED); + this.setOutput(true, Boolean); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SENOR_IS_PRESSED); + } +}; + +export const sensor_button_was_pressed = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('btn') + .appendField(Blockly.Msg.MIXLY_BUTTON) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_WAS_PRESSED); + this.setOutput(true, Boolean); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SENOR_WAS_PRESSED); + } +}; + +export const sensor_button_get_presses = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('btn') + .appendField(Blockly.Msg.MIXLY_BUTTON) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_GET_PRESSES); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.PROCEDURES_DEFRETURN_RETURN + Blockly.Msg.MIXLY_BUTTON + Blockly.Msg.MIXLY_GET_PRESSES); + } +}; + +export const sensor_current_gesture1 = { + init: function () { + this.setColour(SENSOR_HUE); + + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_Current_gesture) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.setOutput(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT; + var mode1 = Blockly.Msg.MSG.catSensor; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_STATE; + var mode3 = Blockly.Msg.MIXLY_MICROBIT_PERFORMANCE + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return mode0 + mode1 + mode2 + TOOLTIPS[mode] + mode3; + }); + } +}; + +export const sensor_current_gesture2 = { + init: function () { + this.setColour(SENSOR_HUE); + + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_WAS_GESTURE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.setOutput(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT; + var mode1 = Blockly.Msg.MSG.catSensor; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_STATE; + var mode3 = Blockly.Msg.MIXLY_MICROBIT_PERFORMANCE + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return mode0 + mode1 + mode2 + TOOLTIPS[mode] + mode3; + }); + } +}; + +export const controls_attachGestureInterrupt = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.appendStatementInput('DO') + .appendField(Blockly.Msg.MIXLY_DO); + this.setPreviousStatement(true); + this.setNextStatement(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT; + var mode1 = Blockly.Msg.MSG.catSensor; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_STATE; + var mode3 = Blockly.Msg.MIXLY_MICROBIT_PERFORMANCE + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return mode0 + mode1 + mode2 + TOOLTIPS[mode] + mode3; + }); + } +}; + +export const controls_GestureLists = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.setInputsInline(true); + this.setOutput(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return TOOLTIPS[mode]; + }); + } +}; + +export const controls_attachGestureInterrupt2 = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_WAS_GESTURE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.appendStatementInput('DO') + .appendField(Blockly.Msg.MIXLY_DO); + this.setPreviousStatement(true); + this.setNextStatement(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var mode0 = Blockly.Msg.CONTROLS_IF_MSG_IF; + var mode1 = Blockly.Msg.MSG.catSensor; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_WAS_GESTURE; + var mode3 = Blockly.Msg.MIXLY_MICROBIT_PERFORMANCE; + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return mode0 + mode1 + mode2 + TOOLTIPS[mode] + mode3; + }); + } +}; + +export const sensor_get_acceleration = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION) + .appendField(new Blockly.FieldDropdown([ + ["x", "x"], + ["y", "y"], + ["z", "z"], + ["(x,y,z)", "values"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_Direction; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION1; + var TOOLTIPS = { + 'x': 'x', + 'y': 'y', + 'z': 'z', + '(x,y,z)': Blockly.Msg.MIXLY_MICROBIT_Shiliang_Direction, + }; + return mode0 + TOOLTIPS[mode] + mode1 + mode2; + }); + } +}; + +export const sensor_set_acceleration = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SET_ACCELERATION) + .appendField(new Blockly.FieldDropdown([ + ["1g", "AcceleratorRange.OneG"], + ["2g", "AcceleratorRange.TwoG"], + ["4g", "AcceleratorRange.FourG"], + ["8g", "AcceleratorRange.EightG"] + ]), "key"); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_SET_ACCELERATION); + } +}; + +export const sensor_get_gestures = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_GET) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_MICROBIT_JS_GET_GESTURE, 'all'], + [Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE, 'current'] + ]), 'GES') + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_GESTURE); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('GES'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_JS_GESTURE; + var TOOLTIPS = { + 'all': Blockly.Msg.MIXLY_MICROBIT_JS_GET_GESTURE, + 'current': Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE + }; + return mode0 + TOOLTIPS[mode] + mode1; + }); + } +}; + +export const sensor_current_gesture = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE) + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const sensor_light_level = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL) + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; +export const sensor_calibrate_compass = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS); + } +}; +export const sensor_is_compass_calibrated = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_IS_COMPASS_CALIBRATED) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_IS_COMPASS_CALIBRATED1); + } +}; +export const sensor_compass_heading = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_BY_ANGLE) + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; +export const sensor_temperature = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Board_temperature) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Board_temperature); + } +}; + + +export const sensor_field_strength = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_GET_COMPASS) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH, 'get_field_strength'], + [Blockly.Msg.MIXLY_MICROBIT_JS_BY_ANGLE, 'heading'], + ["x", "get_x"], + ["y", "get_y"], + ["z", "get_z"] + ]), 'compass'); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('compass'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_GET_COMPASS; + var TOOLTIPS = { + 'strength': Blockly.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH, + 'heading': Blockly.Msg.MIXLY_MICROBIT_JS_BY_ANGLE + }; + return mode0 + TOOLTIPS[mode]; + }); + } +}; + + +export const sensor_rotation = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_ROTATION) + .appendField(new Blockly.FieldDropdown([ + ["pitch", "Rotation.Pitch"], + ["roll", "Rotation.Roll"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; +export const sensor_magnetic = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MAGETIC_FORCE) + .appendField(new Blockly.FieldDropdown([ + ["x", "Dimension.X"], + ["y", "Dimension.Y"], + ["z", "Dimension.Z"], + ["strength", "Dimension.Strength"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const sensor_distance_hrsc04 = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_CHAOSHENGBO) + .appendField("Trig") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Trig") + .appendField("Echo") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Echo"); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(""); + } +}; + +export const sensor_distance_hrsc04_ = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_CHAOSHENGBO) + .appendField("Trig") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Trig") + .appendField("Echo") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Echo"); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(); + } +}; + +export const DS1307_init = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RTCINIT); + //this.appendDummyInput("").setAlign(Blockly.inputs.Align.RIGHT).appendField(new Blockly.FieldDropdown(RTCTypeList), 'RTCType'); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField('myRTC'); + this.appendValueInput("SDA") + .appendField("SDA#") + .setCheck(Number); + this.appendValueInput("SCL") + .appendField("SCL#") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_RTCINIT); + }, + //mutation有问题,暂时弃用 + /*mutationToDom: function() { + var container = document.createElement('mutation'); + var RTCType = (this.getFieldValue('RTCType') == 'DS1302'); + console.log('======change in mutationToDom==========') + console.log(RTCType); + container.setAttribute('RTCType', RTCType); + return container; + }, + domToMutation: function(xmlElement) { + var type = (xmlElement.getAttribute('RTCType') == 'true'); + console.log('======change in domToMutation==========') + console.log(type); + this.updateShape_(type); + }, + updateShape_: function(type) { + // Add or remove reset pin. + console.log('======change in updateShape_==========') + console.log(type); + if (type) { + console.log('why not me?') + this.appendValueInput("RST") + .appendField("RST#") + .setCheck(Number); + } else{ + /*if (this.childBlocks_.length > 0) { + if (this.childBlocks_[length-1].type == 'Number') { + this.childBlocks_[length-1].unplug(); + break; + } + } + this.removeInput('RST'); + } +}*/ + +}; + +var RTC_TIME_TYPE = [ + [Blockly.Msg.MIXLY_YEAR, "Year"], + [Blockly.Msg.MIXLY_MONTH, "Month"], + [Blockly.Msg.MIXLY_DAY, "Day"], + [Blockly.Msg.MIXLY_HOUR, "Hour"], + [Blockly.Msg.MIXLY_MINUTE, "Minute"], + [Blockly.Msg.MIXLY_SECOND, "Second"], + [Blockly.Msg.MIXLY_WEEK, "Week"], + [Blockly.Msg.MIXLY_MIX1, "Mix1"], + [Blockly.Msg.MIXLY_MIX2, "Mix2"], +]; + + +//传感器-实时时钟块_获取时间 +export const RTC_get_time = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RTCGETTIME); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField('myRTC'); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(new Blockly.FieldDropdown(RTC_TIME_TYPE), "TIME_TYPE"); + this.setInputsInline(true); + this.setOutput(true, Number); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('TIME_TYPE'); + var mode0 = Blockly.Msg.MIXLY_RTCGETTIME; + var TOOLTIPS = { + 'Year': Blockly.Msg.MIXLY_YEAR, + 'Month': Blockly.Msg.MIXLY_MONTH, + 'Day': Blockly.Msg.MIXLY_DAY, + 'Hour': Blockly.Msg.MIXLY_HOUR, + 'Minute': Blockly.Msg.MIXLY_MINUTE, + 'Second': Blockly.Msg.MIXLY_SECOND, + 'Week': Blockly.Msg.MIXLY_WEEK, + 'Mix1': Blockly.Msg.MIXLY_MIX1, + 'Mix2': Blockly.Msg.MIXLY_MIX2 + }; + return mode0 + TOOLTIPS[mode]; + }); + } +}; + +export const RTC_set_time = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RTCSETTIME) + .appendField('myRTC'); + this.appendValueInput("hour") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_HOUR); + this.appendValueInput("minute") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_MINUTE); + this.appendValueInput("second") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_SECOND); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(false); + this.setTooltip(Blockly.Msg.MIXLY_RTCSETTIME + Blockly.Msg.MIXLY_MIX2); + } +}; + +export const RTC_set_date = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RTCSETDATE) + .appendField('myRTC'); + this.appendValueInput("year") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_YEAR); + this.appendValueInput("month") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_MONTH); + this.appendValueInput("day") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_DAY); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_RTCSETDATE + Blockly.Msg.MIXLY_MIX1); + } +}; + +export const sensor_compass_reset = { + init: function () { + this.jsonInit({ + "colour": SENSOR_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset", + "message0": Blockly.Msg.MIXLY_MICROBIT_Reset_COMPASS + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Reset_COMPASS); + } +}; + +export const sensor_light = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_LIGHT); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MICROBIT_SENSOR_LIGHT_TOOLTIP); + } +}; + +export const sensor_hrsc04_init = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_HCSR04_INIT) + //.appendField("sonar") + .appendField("Trig") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Trig") + .appendField("Echo") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Echo"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(); + } +}; + +var TCS34725_GETRGB = [ + [Blockly.Msg.COLOUR_RGB_RED, "0"], + [Blockly.Msg.COLOUR_RGB_GREEN, "1"], + [Blockly.Msg.COLOUR_RGB_BLUE, "2"] +]; + +export const TCS34725_Get_RGB = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.TCS34725_Get_RGB) + .appendField(new Blockly.FieldDropdown(TCS34725_GETRGB), "TCS34725_COLOR"); + this.setInputsInline(true); + this.setOutput(true); + } +}; + +//NTC电阻 +export const NTC_TEMP = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField("NTC") + .appendField(Blockly.Msg.MIXLY_TEMP); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_PIN) + .appendField(new Blockly.FieldDropdown(Profile.default.analog), "PIN"); + this.appendValueInput("NominalResistance") + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_NominalResistance); + this.appendValueInput("betaCoefficient") + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_betaCoefficient); + this.appendValueInput("seriesResistor") + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_seriesResistor); + this.setInputsInline(false); + this.setOutput(true, Number); + this.setTooltip(); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/serial.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/serial.js new file mode 100644 index 00000000..10ffc318 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/serial.js @@ -0,0 +1,165 @@ +import * as Blockly from 'blockly/core'; + +const SERIAL_HUE = 65; //'#58a8de'//65; + +export const serial_print = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("CONTENT", String) + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_PRINT); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_TOOLTIP); + } +}; + +export const serial_println = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("CONTENT", String) + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_PRINTLN); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_Huanhang_TOOLTIP + Blockly.Msg.TEXT_PRINT_TOOLTIP); + } +}; +//打印16进制数 +export const serial_print_hex = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("CONTENT", Number) + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_PRINT + " (" + Blockly.Msg.MATH_HEX + ")") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_HEX_TOOLTIP); + } +}; + +export const serial_receive_data_event = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput('char_marker') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SERIAL_WHEN_CONTAIN_DATA) + this.appendStatementInput('DO') + .appendField(Blockly.Msg.MIXLY_DO); + } +}; + +export const serial_readstr = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_READSTR); + this.setOutput(true, String); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR); + } +}; + +export const serial_any = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_AVAILABLE); + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_SERIAL_AVAILABLE1); + } +}; + +export const serial_readline = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SERIAL_READ_LINE); + this.setOutput(true, String); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_SERIAL_READ_LINE1); + } +}; + +export const serial_readstr_until = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_READSTR_UNTIL) + .appendField(new Blockly.FieldDropdown([ + ["new line", "serial.delimiters(Delimiters.NewLine)"], + [",", "serial.delimiters(Delimiters.Comma)"], + ["$", "serial.delimiters(Delimiters.Dollar)"], + [":", "serial.delimiters(Delimiters.Colon)"], + [".", "serial.delimiters(Delimiters.Fullstop)"], + ["#", "serial.delimiters(Delimiters.Hash)"] + ]), "char_marker"); + + this.setInputsInline(true); + this.setOutput(true, String); + } +}; + +export const serial_softserial = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("RX", Number) + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField("RX#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("TX", Number) + .appendField("TX#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SERIAL_BEGIN) + .appendField(new Blockly.FieldDropdown([['115200', '115200'], ['57600', '57600'], ['38400', '38400'], ['28800', '28800'], ['19200', '19200'], ['14400', '14400'], ['9600', '9600']]), 'baudrate'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SERIAL_softserial); + } +}; + +export const serial_begin = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_BEGIN) + .appendField(new Blockly.FieldDropdown([['115200', '115200'], ['57600', '57600'], ['38400', '38400'], ['28800', '28800'], ['19200', '19200'], ['14400', '14400'], ['9600', '9600']]), 'baudrate'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.LISTS_SET_INDEX_SET + Blockly.Msg.MIXLY_SERIAL_BEGIN); + } +}; + +export const IO_input = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.blockpy_inout_raw_input) + .setCheck(String); + this.setOutput(true); + this.setTooltip(Blockly.Msg.INOUT_input_TOOLTIP); + } +} + +export const IO_print = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINTLN); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.BLOCKPY_PRINT_TOOLTIP); + } +}; + +export const IO_print_inline = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINT); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_TOOLTIP); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/system.js b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/system.js new file mode 100644 index 00000000..32429439 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/blocks/system.js @@ -0,0 +1,66 @@ +import * as Blockly from 'blockly/core'; + +const SYSTEM_HUE = 120; + +export const base_delay = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendValueInput("DELAY_TIME", Number) + .appendField(Blockly.Msg.MIXLY_DELAY + '(' + Blockly.Msg.MIXLY_MILLIS + ')') + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_CONTROL_DELAY); + } +}; + + +export const controls_millis = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_RUNTIME + "(" + Blockly.Msg.MIXLY_MILLIS + ")"); + this.setOutput(true, Number); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS); + } +}; + + +export const Panic_with_status_code = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendValueInput("STATUS_CODE", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_Panic_with_status_code) + .setCheck(Number); + this.setPreviousStatement(true, null); + // this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Panic_with_status_code); + } +}; + + +export const reset = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Reset_micro); + this.setPreviousStatement(true); + // this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Reset_micro); + } +}; + + +export const controls_uname = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_CONTORL_UNAME); + + this.setInputsInline(true); + this.setOutput(true); + this.setTooltip(Blockly.Msg.PROCEDURES_DEFRETURN_RETURN + Blockly.Msg.MIXLY_MICROBIT_PY_CONTORL_UNAME); + } +}; diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/converters/actuator.js b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/actuator.js new file mode 100644 index 00000000..a9ed9722 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/actuator.js @@ -0,0 +1,441 @@ +'use strict'; + +pbc.globalFunctionD['mixly_servo_write_angle'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 2) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(args[0]); + pbc.pinType = null; + var angblock = py2block.convert(args[1]); + if (pinblock != null && angblock != null) { + return [block("servo_move", func.lineno, {}, + { + "PIN": pinblock, + "DEGREE": angblock, + }, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('Servo')['angle'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 2) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(args[0]); + pbc.pinType = null; + var angblock = py2block.convert(args[1]); + if (pinblock != null && angblock != null) { + return [block("servo_move", func.lineno, {}, + { + "PIN": pinblock, + "DEGREE": angblock, + }, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('motor_control')['MotorRun'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 2) { + throw new Error("Incorrect number of arguments"); + } + var argblock1 = args[0].n.v; + var argblock2 = args[1].left.n.v + "*"; + var speedblock = { + _astname: "Num", + n: { + 'v': args[1].right.n.v + } + } + return [block("bit_motor_control", func.lineno, { + 'Motor': argblock1, + 'mode': argblock2 + }, { + 'speed': py2block.convert(speedblock) + }, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('music')['pitch'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 1 && keywords.length === 1) { + var roundAstName = args[0]._astname; + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(keywords[0].value); + pbc.pinType = null; + pbc.pinType = "pins_tone_notes"; + var pitchblock; + if (roundAstName === "Call" + && args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "round") { + pitchblock = py2block.convert(args[0].args[0]) + } else { + pitchblock = py2block.convert(args[0]) + } + pbc.pinType = null; + return [block("microbit_music_pitch", func.lineno, {}, { + 'pitch': pitchblock, + 'PIN': pinblock, + }, { + "inline": "true" + })]; + } else if (args.length === 3 && keywords.length === 1 && keywords[0].value._astname == "Name") { + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(args[2]); + pbc.pinType = null; + var roundAstName = args[0]._astname; + var durationAstName = args[1]._astname; + var param = keywords[0]; + var wait = py2block.Name_str(param.value); + var pitchblock = null; + var durationblock = null; + pbc.pinType = "pins_tone_notes"; + if (roundAstName === "Call" + && args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "round") { + pitchblock = py2block.convert(args[0].args[0]) + } else { + pitchblock = py2block.convert(args[0]); + } + pbc.pinType = null; + if (durationAstName === "Call" + && args[1].func._astname == "Name" && py2block.Name_str(args[1].func) === "round") { + durationblock = py2block.convert(args[1].args[0]); + } else { + durationblock = py2block.convert(args[1]); + } + return [block("microbit_music_pitch_delay", func.lineno, { + 'wait': wait + }, { + 'pitch': pitchblock, + 'duration': durationblock, + 'PIN': pinblock, + }, { + "inline": "true" + })]; + } else { + throw new Error("Incorrect number of arguments"); + } +} + + +pbc.moduleFunctionD.get('music')['play'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length == 1 && keywords.length == 3) {//music.DADADADUM, pin=pin0, wait=True, loop=False + var musicblock = null; + var pinblock = null; + var waitblock = null; + var loopblock = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "pin") { + pbc.pinType = "pins_pwm"; + pinblock = py2block.convert(param.value); + pbc.pinType = null; + } else if (key === "wait" && param.value._astname == "Name") { + waitblock = py2block.Name_str(param.value); + } else if (key === "loop" && param.value._astname == "Name") { + loopblock = py2block.Name_str(param.value); + } + } + if (args[0]._astname == "Attribute" + && args[0].value._astname == "Name" && py2block.Name_str(args[0].value) == "music") { + musicblock = py2block.identifier(args[0].attr); + if (musicblock != null && pinblock != null && waitblock != null && loopblock != null) { + return [block("microbit_music_play_built_in", func.lineno, { + 'melody': musicblock, + 'wait': waitblock, + 'loop': loopblock + }, { + 'PIN': pinblock, + }, { + "inline": "true" + })]; + } + } else { + if (pinblock != null && waitblock != null && loopblock != null) { + return [block("microbit_music_play_list_of_notes", func.lineno, { + 'wait': waitblock, + 'loop': loopblock + }, { + 'PIN': pinblock, + 'notes': py2block.convert(args[0]), + }, { + "inline": "true" + })]; + } + } + }else if(args.length == 1 && keywords.length == 1){ + if (args[0]._astname == "Attribute" + && args[0].value._astname == "Name" && py2block.Name_str(args[0].value) == "music" + && py2block.identifier(keywords[0].arg) == "pin") { + musicblock = py2block.identifier(args[0].attr); + var param = keywords[0]; + var key = py2block.identifier(param.arg); + pbc.pinType = "pins_pwm"; + pinblock = py2block.convert(param.value); + pbc.pinType = null; + return [block("microbit_music_play_built_in_easy", func.lineno, { + 'melody': musicblock, + }, { + 'PIN': pinblock, + }, { + "inline": "true" + })]; + } + } + throw new Error("Incorrect number of arguments"); +} + + +pbc.moduleFunctionD.get('music')['stop'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("microbit_music_stop", func.lineno, {}, { + 'PIN': argblock + }, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('music')['reset'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("microbit_music_reset", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('music')['get_tempo'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("microbit_music_get_tempo", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('music')['set_tempo'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0 || keywords.length !== 2) { //music.set_tempo(ticks=4, bpm=120) + throw new Error("Incorrect number of arguments"); + } + var bpmblock = null; + var ticksblock = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === 'bpm') { + bpmblock = py2block.convert(param.value); + } else if (key === 'ticks') { + ticksblock = py2block.convert(param.value); + } + } + if (bpmblock != null && ticksblock != null) { + return [block("tone_set_tempo", func.lineno, {}, { + 'BPM': bpmblock, + 'TICKS': ticksblock, + }, { + "inline": "true" + })]; + } +} + + +pbc.moduleFunctionD.get('speech')['translate'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var argblock = py2block.convert(args[0]); + return block("speech_translate", func.lineno, {}, { + 'VAR': argblock + }, { + "inline": "False" + }); +} + + +function speechSayOrSingOrPronounce(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 1 && keywords.length === 4) {//('Mixly 0.997 is great!', pitch=64, speed=72, mouth=128, throat=128) + var argblock = py2block.convert(args[0]); + var pitchblock = null; + var speedblock = null; + var mouthblock = null; + var throatblock = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === 'pitch') { + pitchblock = py2block.convert(param.value); + } else if (key === 'speed') { + speedblock = py2block.convert(param.value); + } else if (key === 'mouth') { + mouthblock = py2block.convert(param.value); + } else if (key === 'throat') { + throatblock = py2block.convert(param.value); + } + } + if (argblock != null && pitchblock != null && speedblock != null && mouthblock != null && throatblock != null) { + return [block("speech_say", func.lineno, { + "MODE": mode + }, { + 'VAR': argblock, + 'pitch': pitchblock, + 'speed': speedblock, + 'mouth': mouthblock, + 'throat': throatblock + }, { + "inline": "true" + })]; + } + }else if(args.length === 1 && keywords.length === 0){ + return [block("speech_" + mode + "_easy", func.lineno, {}, { + 'VAR': py2block.convert(args[0]), + }, { + "inline": "true" + })]; + + } + throw new Error("Incorrect number of arguments"); + } + return converter; +} + +pbc.moduleFunctionD.get('speech')['say'] = speechSayOrSingOrPronounce('say'); +pbc.moduleFunctionD.get('speech')['sing'] = speechSayOrSingOrPronounce('sing'); +pbc.moduleFunctionD.get('speech')['pronounce'] = speechSayOrSingOrPronounce('pronounce'); + +pbc.moduleFunctionD.get('rgb')['show'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 5) { + throw new Error("Incorrect number of arguments"); + } + var argblock1 = py2block.convert(args[1]); + var argblock2 = py2block.convert(args[2]); + var argblock3 = py2block.convert(args[3]); + var argblock4 = py2block.convert(args[4]); + return [block("display_rgb", func.lineno, {}, { + '_LED_': argblock1, + 'RVALUE': argblock2, + 'GVALUE': argblock3, + 'BVALUE': argblock4 + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('np')['show'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("display_rgb_show", func.lineno, {}, {}, { + "inline": "true" + })]; +} + +pbc.assignD.get('QJ00X_MP3')['check_assign'] = function (py2block, node, targets, value) { + if(value.func._astname != "Name"){ + return false; + } + var funcName = value.func.id.v; + if (value._astname === "Call" && funcName === "QJ00X_MP3" && value.keywords.length === 2) + return true; + return false; +} + +pbc.assignD.get('QJ00X_MP3')['create_block'] = function (py2block, node, targets, value) { + var rxblock = null; + var txblock = null; + for (var i = 0; i < value.keywords.length; i++) { + var param = value.keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "mp3_rx") { + pbc.pinType = "pins_serial"; + rxblock = py2block.convert(param.value); + pbc.pinType = null; + } else if (key === "mp3_tx") { + pbc.pinType = "pins_serial"; + txblock = py2block.convert(param.value); + pbc.pinType = null; + } + } + //注意:赋值语句里,即使图形块上下可接,也不需要加[] + return block('MP3_INIT', node.lineno, {}, { + 'RX': rxblock, + 'TX': txblock + }); +} + +function QJ00X_mp3_set(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1 && args.length !== 0 && args.length !== 2) { + throw new Error("Incorrect number of arguments"); + } + if (args.length == 0) { + return [block("MP3_CONTROL", func.lineno, { + 'CONTROL_TYPE': mode + }, {}, { + "inline": "true" + })]; + } else if (args.length == 2) { + var argblock1 = py2block.convert(args[0]); + var argblock2 = py2block.convert(args[1]); + return [block("MP3_PLAY_FOLDER", func.lineno, {}, { + "FOLDER": argblock1, + "NUM": argblock2 + }, { + "inline": "true" + })]; + } else { + if (mode == "set_loop") { + return [block("MP3_LOOP_MODE", func.lineno, { + 'LOOP_MODE': py2block.Num_value(args[0]) + }, {}, { + "inline": "true" + })]; + } else if (mode == "set_eq") { + return [block("MP3_EQ_MODE", func.lineno, { + 'EQ_MODE': py2block.Num_value(args[0]) + }, {}, { + "inline": "true" + })]; + } else if (mode == "set_vol") { + var argblock = py2block.convert(args[0]); + return [block("MP3_VOL", func.lineno, {}, { + "vol": argblock + }, { + "inline": "true" + })]; + } else { + var argblock = py2block.convert(args[0]); + return [block("MP3_PLAY_NUM", func.lineno, {}, { + "NUM": argblock + }, { + "inline": "true" + })]; + } + } + } + return converter; +} + +pbc.objectFunctionD.get('play')['QJ00X_MP3'] = QJ00X_mp3_set('play'); +pbc.objectFunctionD.get('pause')['QJ00X_MP3'] = QJ00X_mp3_set('pause'); +pbc.objectFunctionD.get('next_track')['QJ00X_MP3'] = QJ00X_mp3_set('next_track'); +pbc.objectFunctionD.get('prev_track')['QJ00X_MP3'] = QJ00X_mp3_set('prev_track'); +pbc.objectFunctionD.get('inc_vol')['QJ00X_MP3'] = QJ00X_mp3_set('inc_vol'); +pbc.objectFunctionD.get('dec_vol')['QJ00X_MP3'] = QJ00X_mp3_set('dec_vol'); +pbc.objectFunctionD.get('set_loop')['QJ00X_MP3'] = QJ00X_mp3_set('set_loop'); +pbc.objectFunctionD.get('set_eq')['QJ00X_MP3'] = QJ00X_mp3_set('set_eq'); +pbc.objectFunctionD.get('set_vol')['QJ00X_MP3'] = QJ00X_mp3_set('set_vol'); +pbc.objectFunctionD.get('playFileByIndexNumber')['QJ00X_MP3'] = QJ00X_mp3_set('playFileByIndexNumber'); +pbc.objectFunctionD.get('set_folder')['QJ00X_MP3'] = QJ00X_mp3_set('set_folder'); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/converters/communicate.js b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/communicate.js new file mode 100644 index 00000000..e0910f88 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/communicate.js @@ -0,0 +1,263 @@ +'use strict'; +var pbc = Py2blockConfig.prototype; + +pbc.moduleFunctionD.get('radio')['on'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_ons", func.lineno, {"type": "on"}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('radio')['off'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_ons", func.lineno, {"type": "off"}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('radio')['reset'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_ons", func.lineno, {"type": "reset"}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('radio')['config'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0 || keywords.length !== 7) { //length=32, queue=3, channel=7, power=6, address=0x75626974, group=0, data_rate=radio.RATE_1MBIT + throw new Error("Incorrect number of arguments"); + } + var lengthblock = null; + var queueblock = null; + var channelblock = null; + var powerblock = null; + var addressblock = null; + var groupblock = null; + var datarateblock = null; + // var baudrate = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "length") { + lengthblock = py2block.convert(param.value); + } else if (key === "queue") { + queueblock = py2block.convert(param.value); + } else if (key === "channel") { + channelblock = py2block.convert(param.value); + } else if (key === "power") { + powerblock = py2block.convert(param.value); + } else if (key === "address") { + addressblock = py2block.convert(param.value); + } else if (key === "group") { + groupblock = py2block.convert(param.value); + } else if (key === "data_rate") { + datarateblock = py2block.convert(param.value); + } + } + if (lengthblock != null && queueblock != null && channelblock != null && powerblock != null && addressblock != null && groupblock != null/*&& data_rate!=null*/) { + return [block("microbit_radio_config", func.lineno, {}, { + "length": lengthblock, + "queue": queueblock, + "channel": channelblock, + "power": powerblock, + "address": addressblock, + "group": groupblock, + "data_rate": datarateblock, + }, { + "inline": "true" + })]; + } +} + + +pbc.moduleFunctionD.get('radio')['send'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_send_string", func.lineno, {}, { + "data": py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('radio')['send_bytes'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_send_string", func.lineno, {"type": "send_bytes"}, { + "data": py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('radio')['receive'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("radio_receive_string", func.lineno, {}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('radio')['receive_bytes'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("radio_receive_string", func.lineno, {"type": "receive_bytes"}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('radio')['receive_full'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("radio_receive_string", func.lineno, {"type": "receive_full"}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('i2c')['init'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0 || keywords.length !== 3) { //i2c.init(sda=20, scl=19, freq=10000) + throw new Error("Incorrect number of arguments"); + } + var sdablock = null; + var sclblock = null; + var freqblock = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "sda") { + pbc.inScope = "i2c_init"; + pbc.pinType = "pins_digital"; + sdablock = py2block.convert(param.value); + pbc.pinType = null; + pbc.inScope = null; + } else if (key === "scl") { + pbc.inScope = "i2c_init"; + pbc.pinType = "pins_digital"; + sclblock = py2block.convert(param.value); + pbc.pinType = null; + pbc.inScope = null; + } else if (key === "freq") { + freqblock = py2block.convert(param.value); + } + } + if (sdablock != null && sclblock != null && freqblock != null) { + return [block("i2c_init", func.lineno, {}, { + 'RX': sdablock, + 'TX': sclblock, + "freq": freqblock + }, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('i2c')['read'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 3 || args[2]._astname != "Name") { + throw new Error("Incorrect number of arguments"); + } + var adblock = py2block.convert(args[0]); + var dtblock = py2block.convert(args[1]); + return block("i2c_read", func.lineno, { + 'is_repeated': py2block.Name_str(args[2]) + }, { + 'address': adblock, + 'data': dtblock, + }, { + "inline": "true" + }); +} + + + +pbc.moduleFunctionD.get('i2c')['write'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 3 || args[2]._astname != "Name") { + throw new Error("Incorrect number of arguments"); + } + var adblock = py2block.convert(args[0]); + var dtblock = py2block.convert(args[1]); + return [block("i2c_write", func.lineno, { + 'is_repeated': py2block.Name_str(args[2]) + }, { + 'address': adblock, + 'data': dtblock, + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('spi')['init'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0 || keywords.length !== 6 + || keywords[0].value._astname != "Num" + || keywords[1].value._astname != "Num" + || keywords[2].value._astname != "Num" + || keywords[3].value._astname != "Num" + || keywords[4].value._astname != "Num" + || keywords[5].value._astname != "Num" + ) { //(baudrate=1000000, bits=8, mode=0, mosi=15, miso= 14, sclk=13) + throw new Error("Incorrect number of arguments"); + } + var baudrate = null; + var bitsblock = null; + var modeblock = null; + var mosiblock = null; + var misoblock = null; + var sclkblock = null; + + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "baudrate") { + baudrate = py2block.Num_value(param.value); + } else if (key === "bits") { + bitsblock = py2block.Num_value(param.value); + } else if (key === "mode") { + modeblock = py2block.Num_value(param.value); + } else if (key === "mosi") { + mosiblock = py2block.Num_value(param.value); + } else if (key === "miso") { + misoblock = py2block.Num_value(param.value); + } else if (key === "sclk") { + sclkblock = py2block.Num_value(param.value); + } + } + if (bitsblock != null && modeblock != null && baudrate != null + && mosiblock != null && misoblock != null && sclkblock != null) { + return [block("spi_init", func.lineno, { + "freq": baudrate, + "bits": bitsblock, + "mode": modeblock, + "mosi": mosiblock, + "miso": misoblock, + "sck": sclkblock// + }, {}, { + "inline": "false" + })]; + } +} + + +pbc.moduleFunctionD.get('spi')['write'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 0) { + throw new Error("Incorrect number of arguments"); + } + return block("spi_write", func.lineno, {}, { + 'data': py2block.convert(args[0]), + }, { + "inline": "true" + }); +} + diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/converters/display.js b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/display.js new file mode 100644 index 00000000..6f13d6ae --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/display.js @@ -0,0 +1,448 @@ +'use strict'; + +function show_or_scroll(blockid1, blockid2, blockid3 = null) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 1 && keywords.length === 4) {//Image.ALL_CLOCKS, delay=120, wait=True, loop=False, clear=False + var imagesblock = null; + var delayblock = null; + var waitblock = null; + var loopblock = null; + var clearblock = null; + imagesblock = py2block.convert(args[0]); + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "delay") { + delayblock = py2block.convert(param.value); + } else if (key === "wait" && param.value._astname == "Name") { + waitblock = py2block.Name_str(param.value); + } else if (key === "loop" && param.value._astname == "Name") { + loopblock = py2block.Name_str(param.value); + } else if (key === "clear" && param.value._astname == "Name") { + clearblock = py2block.Name_str(param.value); + } + } + if (imagesblock != null && delayblock != null + && waitblock != null && loopblock != null && clearblock != null) { + return [block(blockid2, func.lineno, { + 'wait': waitblock, + 'loop': loopblock, + 'clear': clearblock, + }, + { + 'images': imagesblock, + 'delay': delayblock, + }, { + "inline": "true" + })]; + } + } else if (args.length === 1 && keywords.length === 0) { + return [block(blockid1, func.lineno, {}, + { + 'data': py2block.convert(args[0]), + }, { + "inline": "true" + })]; + } else if (args.length === 1 && keywords.length === 1 && blockid3) { + var delayblock = py2block.convert(keywords[0].value); + return [block(blockid3, func.lineno, {}, + { + 'data': py2block.convert(args[0]), + 'delay': delayblock + }, { + "inline": "true" + })]; + } + throw new Error("Incorrect number of arguments"); + } + return converter; +} + +pbc.moduleFunctionD.get('display')['show'] = show_or_scroll('monitor_show_image_or_string', 'microbit_display_show_animation'); +pbc.moduleFunctionD.get('display')['scroll'] = show_or_scroll('monitor_scroll_string', 'microbit_display_scroll_string_animation', 'monitor_scroll_string_with_delay'); + +//创建图像 +pbc.globalFunctionD['Image'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1 || args[0]._astname != "Str") { + throw new Error("Incorrect number of arguments"); + } + var colours = [ + "#000000", + "#440000", + "#660000", + "#880000", + "#aa0000", + "#bb0000", + "#cc0000", + "#dd0000", + "#ee0000", + "#ff0000" + ]; + var flag = 0; + var tempblock = py2block.Str_value(args[0]); + var temptext = new Array(); + temptext = tempblock.split(':'); + + if (temptext.length == 5) { + for (var i = 0; i < 5; i++) { + if (temptext[i].length == 5) { + flag++; + } + } + } + if (flag == 5) { + return block('microbit_image_create', func.lineno, { + "00": colours[temptext[0].charAt(0)], + "01": colours[temptext[0].charAt(1)], + "02": colours[temptext[0].charAt(2)], + "03": colours[temptext[0].charAt(3)], + "04": colours[temptext[0].charAt(4)], + "10": colours[temptext[1].charAt(0)], + "11": colours[temptext[1].charAt(1)], + "12": colours[temptext[1].charAt(2)], + "13": colours[temptext[1].charAt(3)], + "14": colours[temptext[1].charAt(4)], + "20": colours[temptext[2].charAt(0)], + "21": colours[temptext[2].charAt(1)], + "22": colours[temptext[2].charAt(2)], + "23": colours[temptext[2].charAt(3)], + "24": colours[temptext[2].charAt(4)], + "30": colours[temptext[3].charAt(0)], + "31": colours[temptext[3].charAt(1)], + "32": colours[temptext[3].charAt(2)], + "33": colours[temptext[3].charAt(3)], + "34": colours[temptext[3].charAt(4)], + "40": colours[temptext[4].charAt(0)], + "41": colours[temptext[4].charAt(1)], + "42": colours[temptext[4].charAt(2)], + "43": colours[temptext[4].charAt(3)], + "44": colours[temptext[4].charAt(4)], + }, {}, { + "inline": "false" + }); + } +} + + +pbc.moduleFunctionD.get('image')['height'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + return block('display_image_size', func.lineno, { + 'OP': 'height' + }, { + 'VAR': py2block.convert(args[0]), + }, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('image')['width'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + return block('display_image_size', func.lineno, { + 'OP': 'width' + }, { + 'VAR': py2block.convert(args[0]), + }, { + "inline": "true" + }); +} + +function imageShift(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var imageblock = py2block.convert(func.value); + return block('image_shift', func.lineno, { + 'OP': mode + }, { + 'img': imageblock, + 'val': py2block.convert(args[0]), + }, { + "inline": "true" + }); + } + return converter; +} + +pbc.objectFunctionD.get('shift_up')['Image'] = imageShift('up'); +pbc.objectFunctionD.get('shift_down')['Image'] = imageShift('down'); +pbc.objectFunctionD.get('shift_left')['Image'] = imageShift('left'); +pbc.objectFunctionD.get('shift_right')['Image'] = imageShift('right'); + + +pbc.objectFunctionD.get('copy')['Image'] = function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + var imageblock = py2block.convert(func.value); + return block('microbit_image_copy', func.lineno, {}, { + 'image': imageblock, + }, { + "inline": "true" + }); +} + +pbc.objectFunctionD.get('invert')['Image'] = function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + var imageblock = py2block.convert(func.value); + return block('microbit_image_invert', func.lineno, {}, { + 'image': imageblock, + }, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('display')['get_pixel'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 2){ + throw new Error("Incorrect number of arguments"); + } + var astname = args[0]._astname; + var astname1 = args[1]._astname; + var xblock; + var yblock; + pbc.pinType = "pins_axis"; + if(astname === "Call" && args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "int"){ //display.get_pixel(int(0), int(0)) + xblock = py2block.convert(args[0].args[0]); + }else{ + xblock = py2block.convert(args[0]); + } + if(astname1 === "Call" && args[1].func._astname == "Name" && py2block.Name_str(args[1].func) === "int"){ //display.get_pixel(int(0), int(0)) + yblock = py2block.convert(args[1].args[0]); + }else{ + yblock = py2block.convert(args[1]); + } + pbc.pinType = null; + return block("monitor_get_pixel", func.lineno, {}, { + 'x':xblock, + 'y':yblock + }, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('display')['set_pixel'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 3){ + throw new Error("Incorrect number of arguments"); + } + var astname = args[0]._astname; + var astname1 = args[1]._astname; + pbc.pinType = "pins_brightness"; + var brightblock = py2block.convert(args[2]); + pbc.pinType = null; + var xblock; + var yblock; + pbc.pinType = "pins_axis"; + if(astname === "Call" && args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "int"){ //display.set_pixel(int(0), int(0)) + xblock = py2block.convert(args[0].args[0]); + }else{ + xblock = py2block.convert(args[0]); + } + if(astname1 === "Call" && args[1].func._astname == "Name" && py2block.Name_str(args[1].func) === "int"){ //display.set_pixel(int(0), int(0)) + yblock = py2block.convert(args[1].args[0]); + }else{ + yblock = py2block.convert(args[1]); + } + pbc.pinType = null; + return [block("monitor_bright_point", func.lineno, {}, { + 'x':xblock, + 'y':yblock, + 'brightness':brightblock, + }, { + "inline": "true" + })]; +} + + +function displayOnOrOff(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("microbit_display_on", func.lineno, { + 'on_off': mode + }, {}, { + "inline": "true" + })]; + } + return converter; +} + + +pbc.moduleFunctionD.get('display')['on'] = displayOnOrOff('on'); +pbc.moduleFunctionD.get('display')['off'] = displayOnOrOff('off'); + +pbc.moduleFunctionD.get('display')['is_on'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("microbit_display_is_on", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('display')['clear'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("microbit_display_clear", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.assignD.get('Rgb')['check_assign'] = function(py2block, node, targets, value) { + if(value._astname != "Call" || value.func._astname != "Attribute" || value.func.value._astname != "Name"){ + return false; + } + var moduleName = py2block.Name_str(value.func.value); + var funcName = py2block.identifier(value.func.attr); + if(value._astname === "Call" && moduleName === "neopixel" + && funcName === "NeoPixel" && value.args.length === 2) + return true; + return false; +} + +pbc.assignD.get('Rgb')['create_block'] = function(py2block, node, targets, value){ + pbc.pinType = "pins_digital"; + var pinblock = py2block.convert(value.args[0]); + pbc.pinType = null; + var countblock = py2block.convert(value.args[1]); + return block("display_rgb_init", node.lineno, {}, { + "PIN":pinblock, + "LEDCOUNT":countblock + }); +} + + +pbc.globalFunctionD['mixly_rgb_show'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 4) { + throw new Error("Incorrect number of arguments"); + } + return [block("display_rgb", func.lineno, { + }, { + '_LED_':py2block.convert(args[0]), + "RVALUE":py2block.convert(args[1]), + "GVALUE":py2block.convert(args[2]), + "BVALUE":py2block.convert(args[3]) + }, { + "inline": "true" + })]; +} + + +pbc.assignD.get('Lcd')['check_assign'] = function(py2block, node, targets, value) { + if(value._astname != "Call" || value.func._astname != "Name"){ + return false; + } + var className = py2block.Name_str(value.func); + if(value._astname === "Call" && className === "LCD1602" && value.args.length === 1) + return true; + return false; +} + +pbc.assignD.get('Lcd')['create_block'] = function(py2block, node, targets, value){ + pbc.inScope = "lcd_init"; + var argblock = py2block.convert(value.args[0]); + pbc.inScope = null; + return block("group_lcd_init", node.lineno, {}, { + "device":argblock + }); +} + +pbc.moduleFunctionD.get('mylcd')['mixly_puts_two_lines'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 2) { + throw new Error("Incorrect number of arguments"); + } + return [block("group_lcd_print", func.lineno, { + }, { + "TEXT":py2block.convert(args[0]), + "TEXT2":py2block.convert(args[1]) + }, { + "inline": "false" + })]; +} + +pbc.moduleFunctionD.get('mylcd')['mixly_puts'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 3) { + throw new Error("Incorrect number of arguments"); + } + + return [block("group_lcd_print2", func.lineno, { + }, { + "row":py2block.convert(args[1]), + "column":py2block.convert(args[2]), + "TEXT":py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + + +function mylcdOnOrOffOrClear(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("group_lcd_power", func.lineno, { + 'STAT': mode + }, {}, { + "inline": "true" + })]; + } + return converter; +} + +pbc.moduleFunctionD.get('mylcd')['on'] = mylcdOnOrOffOrClear('on()'); +pbc.moduleFunctionD.get('mylcd')['off'] = mylcdOnOrOffOrClear('off()'); +pbc.moduleFunctionD.get('mylcd')['clear'] = mylcdOnOrOffOrClear('clear()'); + + +pbc.moduleFunctionD.get('mylcd')['backlight'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1 || args[0]._astname != "Name") { + throw new Error("Incorrect number of arguments"); + } + var stat = py2block.Name_str(args[0]); + return [block("group_lcd_power", func.lineno, { + 'STAT': "backlight(" + stat + ")" + }, {}, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['mixly_oled_text'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 4) { + throw new Error("Incorrect number of arguments"); + } + return [block("lp2i_u8g_draw_4strings", func.lineno, { + }, { + "Text_line1":py2block.convert(args[0]), + "Text_line2":py2block.convert(args[1]), + "Text_line3":py2block.convert(args[2]), + "Text_line4":py2block.convert(args[3]) + }, { + "inline": "false" + })]; +} + +pbc.objectFunctionD.get('show_fill')['monitor'] = function(py2block, func, args, keywords, starargs, kwargs, node) { + if(args.length!=1){ + throw new Error("Incorrect number of arguments"); + } + var objblock = py2block.convert(func.value); + var flagblock = py2block.identifier(args[0].n.v); + + + return [block("display_fill", func.lineno, {'key':flagblock}, { "SUB":objblock, + }, { + "inline": "true" + })]; +} diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/converters/inout.js b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/inout.js new file mode 100644 index 00000000..ef81836e --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/inout.js @@ -0,0 +1,121 @@ +'use strict'; + + +pbc.objectFunctionD.get('write_digital')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_digital"; + var pinblock = py2block.convert(func.value); + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("inout_digital_write", func.lineno, {}, { + "PIN": pinblock, + "STAT": argblock + }, { + "inline": "true" + })]; +} + + +pbc.objectFunctionD.get('read_digital')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_digital"; + var pinblock = py2block.convert(func.value); + pbc.pinType = null; + return block("inout_digital_read", func.lineno, {}, { + "PIN": pinblock + }, { + "inline": "true" + }); +} + + +pbc.objectFunctionD.get('write_analog')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_analog"; + var pinblock = py2block.convert(func.value); + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("inout_analog_write", func.lineno, {}, { + "PIN": pinblock, + "NUM": argblock + }, { + "inline": "true" + })]; +} + + +pbc.objectFunctionD.get('read_analog')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_analog"; + var pinblock = py2block.convert(func.value); + pbc.pinType = null; + return block("inout_analog_read", func.lineno, {}, { + "PIN": pinblock + }, { + "inline": "true" + }); +} + + +pbc.objectFunctionD.get('set_analog_period')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(func.value); + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("inout_analog_write_set", func.lineno, { + 'key': 'period' + }, { + "PIN": pinblock, + "NUM": argblock + }, { + "inline": "true" + })]; +} + + +pbc.objectFunctionD.get('set_analog_period_microseconds')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(func.value); + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("inout_analog_write_set", func.lineno, + { + 'key': 'period_microseconds' + }, { + "PIN": pinblock, + "NUM": argblock + }, { + "inline": "true" + })]; + +} + + +pbc.objectFunctionD.get('is_touched')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_interrupt"; + var pinblock = py2block.convert(func.value); + pbc.pinType = null; + + return block("sensor_pin_pressed", func.lineno, {}, { + "pin": pinblock + }, { + "inline": "true" + }); +} diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/converters/py2block_config.js b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/py2block_config.js new file mode 100644 index 00000000..4437c827 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/py2block_config.js @@ -0,0 +1,120 @@ +function defDict(type) { + var dict = {}; + return { + get: function (key) { + if (!dict[key]) { + dict[key] = type.constructor(); + } + return dict[key]; + }, + dict: dict + }; +} + +function Py2blockConfig (){ + this.initIgnoreS(); + this.initModuleAttrD(); + this.initKnownModuleS(); + this.initObjectTypeD(); +} + +var pbc = Py2blockConfig.prototype; +pbc.MICROBITPY = "microbit[py]"; +pbc.board = pbc.MICROBITPY; +pbc.objectFunctionD = defDict({}); +pbc.moduleFunctionD = defDict({}); +pbc.moduleAttrD = defDict({}); +pbc.objectAttrD = defDict({}); +pbc.globalFunctionD = {}; +pbc.assignD = defDict({}); +pbc.ifStatementD= defDict({}); +pbc.whileStatementD= defDict({}); +pbc.forStatementD= defDict({}); +pbc.reservedNameD= {}; +pbc.knownModuleS = new Set(); +pbc.objectTypeD = {}; //key:变量名,value:变量类型,如{'a':'List'} +pbc.ignoreS = new Set(); +pbc.pinType = null; +pbc.inScope = null; +pbc.formatModuleKeyL = []; +pbc.formatModuleL = []; + +//忽略某些方法、类、赋值 +pbc.initIgnoreS = function(){ + var pythonIgnoreL = [ + ]; + var boardIgnoreL = [ + //actuator.js + 'Servo', 'mixly_servo_write_angle', + //display.js + "LCD1602", "LCD_I2C_ADDR", "OLED12864_I2C","mixly_rgb_show", "oled", "mixly_oled_text", + //sensor.js + 'DS1307', 'DS1307_I2C_ADDRESS', 'DS1307_REG_SECOND', 'DS1307_REG_MINUTE', + 'DS1307_REG_HOUR', 'DS1307_REG_WEEKDAY', 'DS1307_REG_DAY', 'DS1307_REG_MONTH', 'DS1307_REG_YEAR', + 'DS1307_REG_CTRL', 'DS1307_REG_RAM', 'ds' + ]; + + var ignoreL = pythonIgnoreL.concat(boardIgnoreL); + for (var i = 0; i < ignoreL.length; i++) { + this.ignoreS.add(ignoreL[i]); + } +} + +pbc.initModuleAttrD = function(){ + //communicate.js,例如 radio.RATE_2MBIT + for (var i = 0; i < profile.default.radio_datarate.length; i++) { + this.moduleAttrD.get('radio')[profile.default.radio_datarate[i][1]] = function (node, module, attr) { + return block("pins_radio_datarate", node.lineno, { + "PIN": attr + }); + } + } + + //display.js + for (var i = 0; i < profile.default.builtinimg.length; i++) { + pbc.moduleAttrD.get('Image')[profile.default.builtinimg[i][0]] = function (node, module, attr) { + return block("pins_builtinimg", node.lineno, { + "PIN": module + "." + attr + }); + } + } + for (var i = 0; i < profile.default.imglist.length; i++) { + pbc.moduleAttrD.get('Image')[profile.default.imglist[i][0]] = function (node, module, attr) { + return block("pins_imglist", node.lineno, { + "PIN": module + "." + attr + }); + } + } + for (var i = 0; i < profile.default.digital.length; i++) { + pbc.moduleAttrD.get('PIN')[profile.default.digital[i][0]] = function (node, module, attr) { + return block("pins_digital", node.lineno, { + "PIN": module + "." + attr + }); + } + } +} + +pbc.initKnownModuleS = function(){ + var pythonModuleL = [ + 'math', 'random' + ]; + var boardModuleL = []; + + var moduleL = pythonModuleL.concat(boardModuleL); + for (var i = 0; i < moduleL.length; i++) { + this.knownModuleS.add(moduleL[i]); + } +} + +pbc.initObjectTypeD = function () { + this.objectTypeD = { + 'f': 'open' + } +} + +pbc.reset = function(){ + this.initObjectTypeD(); +} + +var py2block_config = new Py2blockConfig(); + diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/converters/sensor.js b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/sensor.js new file mode 100644 index 00000000..ec9608ce --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/sensor.js @@ -0,0 +1,325 @@ +'use strict'; + +pbc.objectFunctionD.get('is_pressed')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_button"; + var objblock = py2block.convert(func.value); + pbc.pinType = null; + return block("sensor_button_is_pressed", func.lineno, {}, { + "btn": objblock + }, { + "inline": "true" + }); +} + + +pbc.objectFunctionD.get('was_pressed')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_button"; + var objblock = py2block.convert(func.value); + pbc.pinType = null; + return block("sensor_button_was_pressed", func.lineno, {}, { + "btn": objblock + }, { + "inline": "true" + }); +} + + +pbc.objectFunctionD.get('get_presses')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_button"; + var objblock = py2block.convert(func.value); + pbc.pinType = null; + return block("sensor_button_get_presses", func.lineno, {}, { + "btn": objblock + }, { + "inline": "true" + }); +} + +/* +pbc.ifStatementD.get('if_is_gesture')['check_condition'] = function (py2block, node, test, body, orelse) { + if (test._astname == "Call" && test.func._astname == "Attribute" + && test.func.value._astname == "Name" + && py2block.Name_str(test.func.value) == "accelerometer" + && py2block.identifier(test.func.attr) == "is_gesture" + && test.args.length == 1) { + return true; + } + return false; +} + + +pbc.ifStatementD.get('if_is_gesture')['create_block'] = function (py2block, node, test, body, orelse) { + return block("controls_attachGestureInterrupt", node.lineno, { + 'gesture': py2block.Str_value(test.args[0]) + }, {}, { + "inline": "true" + }, {}, { + "DO": py2block.convertBody(body) + }); +} + + +pbc.ifStatementD.get('if_was_gesture')['check_condition'] = function (py2block, node, test, body, orelse) { + if (test._astname == "Call" && test.func._astname == "Attribute" + && test.func.value._astname == "Name" + && py2block.Name_str(test.func.value) == "accelerometer" + && py2block.identifier(test.func.attr) == "was_gesture" + && test.args.length == 1) { + return true; + } + return false; +} + + +pbc.ifStatementD.get('if_was_gesture')['create_block'] = function (py2block, node, test, body, orelse) { + return block("controls_attachGestureInterrupt2", node.lineno, { + 'gesture': py2block.Str_value(test.args[0]) + }, {}, { + "inline": "true" + }, {}, { + "DO": py2block.convertBody(body) + }); +}*/ + +function acceleromeerGetDir(mode) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_get_acceleration", func.lineno, { + "key": mode + }, {}, { + "inline": "true" + }); + } + return converter; +} + +pbc.moduleFunctionD.get('accelerometer')['get_x'] = acceleromeerGetDir('x'); +pbc.moduleFunctionD.get('accelerometer')['get_y'] = acceleromeerGetDir('y'); +pbc.moduleFunctionD.get('accelerometer')['get_z'] = acceleromeerGetDir('z'); +pbc.moduleFunctionD.get('accelerometer')['get_values'] = acceleromeerGetDir('values'); + + +function accelerometerGetGestrues(mode) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_get_gestures", func.lineno, { + 'GES': mode + }, {}, { + "inline": "true" + }); + } + + return converter; +} + +pbc.moduleFunctionD.get('accelerometer')['get_gestures'] = accelerometerGetGestrues('all'); +pbc.moduleFunctionD.get('accelerometer')['current_gesture'] = accelerometerGetGestrues('current'); + +pbc.moduleFunctionD.get('accelerometer')['is_gesture'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_current_gesture1", func.lineno, {'gesture': py2block.Str_value(args[0])}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('accelerometer')['was_gesture'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_current_gesture2", func.lineno, {'gesture': py2block.Str_value(args[0])}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('compass')['calibrate'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("sensor_calibrate_compass", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('compass')['is_calibrated'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_is_compass_calibrated", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +function getStrength(mode) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_field_strength", func.lineno, { + 'compass': mode + }, {}, { + "inline": "true" + }); + } + + return converter; +} + +pbc.moduleFunctionD.get('compass')['get_field_strength'] = getStrength('get_field_strength'); +pbc.moduleFunctionD.get('compass')['heading'] = getStrength('heading'); +pbc.moduleFunctionD.get('compass')['get_x'] = getStrength('get_x'); +pbc.moduleFunctionD.get('compass')['get_y'] = getStrength('get_y'); +pbc.moduleFunctionD.get('compass')['get_z'] = getStrength('get_z'); + + +pbc.moduleFunctionD.get('compass')['clear_calibration'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("sensor_compass_reset", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['temperature'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_temperature", func.lineno, {}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('display')['read_light_level'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_light", func.lineno, {}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('ultrasonic')['distance_cm'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + var trig = keywords[0].value.id.v.replace("pin", ""); + var echo = keywords[1].value.id.v.replace("pin", ""); + return block("sensor_distance_hrsc04", func.lineno, { + "Trig": trig, + "Echo": echo + }, {}, { + "inline": "true" + }); +} + + +function ds1307GetTime(mode) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("RTC_get_time", func.lineno, { + 'TIME_TYPE': mode + }, {}, { + "inline": "true" + }); + } + return converter; +} + +pbc.moduleFunctionD.get('ds')['Year'] = ds1307GetTime('Year'); +pbc.moduleFunctionD.get('ds')['Month'] = ds1307GetTime('Month'); +pbc.moduleFunctionD.get('ds')['Day'] = ds1307GetTime('Day'); +pbc.moduleFunctionD.get('ds')['Hour'] = ds1307GetTime('Hour'); +pbc.moduleFunctionD.get('ds')['Minute'] = ds1307GetTime('Minute'); +pbc.moduleFunctionD.get('ds')['Second'] = ds1307GetTime('Second'); +pbc.moduleFunctionD.get('ds')['Week'] = ds1307GetTime('Week'); +pbc.moduleFunctionD.get('ds')['get_time'] = ds1307GetTime('Mix2'); +pbc.moduleFunctionD.get('ds')['get_date'] = ds1307GetTime('Mix1'); + + +pbc.moduleFunctionD.get('ds')['set_date'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 3) { + throw new Error("Incorrect number of arguments"); + } + var yearblock = py2block.convert(args[0]); + var monthblock = py2block.convert(args[1]); + var dayblock = py2block.convert(args[2]); + return [block("RTC_set_date", func.lineno, {}, { + 'year': yearblock, + "month": monthblock, + "day": dayblock, + }, { + "inline": "false" + })]; +} + + +pbc.moduleFunctionD.get('ds')['set_time'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 3) { + throw new Error("Incorrect number of arguments"); + } + var hourblock = py2block.convert(args[0]); + var minuteblock = py2block.convert(args[1]); + var secondblock = py2block.convert(args[2]); + return [block("RTC_set_time", func.lineno, {}, { + "hour": hourblock, + "minute": minuteblock, + "second": secondblock, + }, { + "inline": "false" + })]; +} + + +pbc.assignD.get('HCSR04')['check_assign'] = function (py2block, node, targets, value) { + if(value.func._astname != "Name"){ + return false; + } + var funcName = py2block.identifier(value.func.id); + value.args = value.args || []; + if (value._astname === "Call" && funcName === "HCSR04" && !value.args.length) + return true; + return false; +} + +pbc.assignD.get('HCSR04')['create_block'] = function (py2block, node, targets, value) { + var name = py2block.Name_str(node.targets[0]); + var Trig = value.keywords[0].value.id.v; + Trig = Trig.replace(/[^0-9]/ig,""); + var Echo = value.keywords[1].value.id.v;; + Echo = Echo.replace(/[^0-9]/ig,""); + //注意:赋值语句里,即使图形块上下可接,也不需要加[] + return block('sensor_hrsc04_init', node.lineno, { + "Trig": Trig, + "Echo": Echo + }, {}); +} + +pbc.moduleFunctionD.get('tcs')['getRawRGBData'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var arg = args[0].n.v; + return block("TCS34725_Get_RGB", func.lineno, {'TCS34725_COLOR': arg}, {}, { + "inline": "true" + }); +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/converters/serial.js b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/serial.js new file mode 100644 index 00000000..32fc960e --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/serial.js @@ -0,0 +1,160 @@ +'use strict'; + +pbc.globalFunctionD['print'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length === 1 && keywords.length === 1 + && py2block.identifier(keywords[0].arg) === "end" + && keywords[0].value._astname === "Str" + && py2block.Str_value(keywords[0].value) === "" + ){ + var argblock = py2block.convert(args[0]); + return [block("IO_print_inline", func.lineno, {}, { + 'VAR':argblock + }, { + "inline": "false" + })]; + }else if (args.length === 1 && keywords.length === 0) { + var argblock = py2block.convert(args[0]); + return [block("IO_print", func.lineno, {}, { + 'VAR':argblock + }, { + "inline": "false" + })]; + }else{ + throw new Error("Incorrect number of arguments"); + } +} + + +pbc.globalFunctionD['input'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var argblock = py2block.convert(args[0]); + return block("IO_input", func.lineno, {}, { + 'VAR':argblock + }, { + "inline": "false" + }); +} + + +pbc.moduleFunctionD.get('uart')['init'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length === 0 && keywords.length === 1 + && keywords[0].value._astname == "Num") { //uart.init(baudrate=9600) + if(py2block.identifier(keywords[0].arg) === "baudrate") { + return [block("serial_begin", func.lineno, { + "baudrate": py2block.Num_value(keywords[0].value) + }, {}, { + "inline": "true" + })]; + } + }else if(args.length === 0 && keywords.length === 3) { //uart.init(rx=0, tx=1, baudrate=115200) + var rxblock = null; + var txblock = null; + var baudrate = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "rx") { + pbc.pinType = "pins_serial"; + rxblock = py2block.convert(param.value); + pbc.pinType = null; + } else if (key === "tx") { + pbc.pinType = "pins_serial"; + txblock = py2block.convert(param.value); + pbc.pinType = null; + } else if (key === "baudrate" && param.value._astname == "Num") { + baudrate = py2block.Num_value(param.value); + } + } + + if (rxblock != null && txblock != null && baudrate != null) { + return [block("serial_softserial", func.lineno, { + "baudrate": baudrate + }, { + "RX":rxblock, + "TX":txblock + }, { + "inline": "true" + })]; + } + } + throw new Error("Incorrect number of arguments"); +} + + +pbc.moduleFunctionD.get('uart')['write'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var astname = args[0]._astname; + if(astname === "Call"){ + if(args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "str"){ //serial.write(str("XXX")) + return [block("serial_print", func.lineno, {}, { + "CONTENT":py2block.convert(args[0].args[0]), + }, { + "inline": "false" + })]; + } + }else if(astname === "BinOp"){ + if(args[0].op.name === "Add" && args[0].right._astname === "Str" + && py2block.Str_value(args[0].right) === "\r\n" + && args[0].left._astname === "Call" && args[0].left.func._astname == "Name" + && py2block.Name_str(args[0].left.func) === "str" + ){ + if(args[0].left.args[0]._astname === "Call" + && args[0].left.args[0].func._astname === "Name" + && py2block.Name_str(args[0].left.args[0].func) === "hex"){ //serial.write(str(hex(XX)) + "\r\n") + pbc.inScope = "lcd_init"; + var numblock=py2block.convert(args[0].left.args[0].args[0]); + pbc.inScope=null; + return [block("serial_print_hex", func.lineno, {}, { + "CONTENT": numblock, + }, { + "inline": "false" + })]; + }else{ + return [block("serial_println", func.lineno, {}, { //serial.write(str("XX") + "\r\n") + "CONTENT": py2block.convert(args[0].left.args[0]), + }, { + "inline": "false" + })]; + } + } + } + return [block("serial_print", func.lineno, {}, { + "CONTENT":py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('uart')['any'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("serial_any", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('uart')['read'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("serial_readstr", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('uart')['readline'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("serial_readline", func.lineno, {}, {}, { + "inline": "true" + }); +} + diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/converters/system.js b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/system.js new file mode 100644 index 00000000..5ef90a04 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/converters/system.js @@ -0,0 +1,70 @@ +'use strict'; + +//microbit[py]的停止程序 +pbc.whileStatementD.get('while_stop_program')['check_condition'] = function (py2block, node, test, body, orelse) { + if (test._astname == "Name" && py2block.Name_str(test) == "True" + && body.length == 1 && body[0]._astname == "Pass") { + return true; + } + return false; +} + +pbc.whileStatementD.get('while_stop_program')['create_block'] = function (py2block, node, test, body, orelse) { + return [block("controls_end_program", node.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['sleep'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 1) { + throw new Error("Incorrect number of arguments"); + } + return [block("base_delay", func.lineno, {}, { + 'DELAY_TIME': py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['running_time'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 0) { + throw new Error("Incorrect number of arguments"); + } + return block("controls_millis", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.globalFunctionD['panic'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 1) { + throw new Error("Incorrect number of arguments"); + } + return [block("Panic_with_status_code", func.lineno, {}, { + 'STATUS_CODE': py2block.convert(args[0]) + }, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['reset'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("reset", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('os')['uname'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 0) { + throw new Error("Incorrect number of arguments"); + } + return block("controls_uname", func.lineno, {}, {}, { + "inline": "true" + }); +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/css/color_microbit_python_advance.css b/mixly/boards/default_src/micropython_nrf51822_microbit/css/color_microbit_python_advance.css new file mode 100644 index 00000000..9a6927d9 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/css/color_microbit_python_advance.css @@ -0,0 +1,199 @@ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/inout.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/inout2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list3.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list4.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(13)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(13)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(14)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(14)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(15)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/monitor.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(15)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/monitor2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(16)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/file.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(16)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/file2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(17)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(17)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(18)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/net.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(18)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/net2.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests2.png') no-repeat; + background-size: 100% auto; +} + +#catFactory.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/factory3.png') no-repeat; + background-size: 100% auto; +} + +#catFactory.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/factory4.png') no-repeat; + background-size: 100% auto; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/export.js b/mixly/boards/default_src/micropython_nrf51822_microbit/export.js new file mode 100644 index 00000000..e17e5972 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/export.js @@ -0,0 +1,43 @@ +import MicropythonNRF51822MicrobitPins from './blocks/microbit_profile'; + +import * as MicropythonNRF51822MicrobitActuatorBlocks from './blocks/actuator'; +import * as MicropythonNRF51822MicrobitCommunicateBlocks from './blocks/communicate'; +import * as MicropythonNRF51822MicrobitDisplayBlocks from './blocks/display'; +import * as MicropythonNRF51822MicrobitFactoryBlocks from './blocks/factory'; +import * as MicropythonNRF51822MicrobitInoutBlocks from './blocks/inout'; +import * as MicropythonNRF51822MicrobitPinsBlocks from './blocks/pins'; +import * as MicropythonNRF51822MicrobitSensorBlocks from './blocks/sensor'; +import * as MicropythonNRF51822MicrobitSerialBlocks from './blocks/serial'; +import * as MicropythonNRF51822MicrobitSystemBlocks from './blocks/system'; + +import * as MicropythonNRF51822MicrobitActuatorGenerators from './generators/actuator'; +import * as MicropythonNRF51822MicrobitCommunicateGenerators from './generators/communicate'; +import * as MicropythonNRF51822MicrobitDisplayGenerators from './generators/display'; +import * as MicropythonNRF51822MicrobitFactoryGenerators from './generators/factory'; +import * as MicropythonNRF51822MicrobitInoutGenerators from './generators/inout'; +import * as MicropythonNRF51822MicrobitPinsGenerators from './generators/pins'; +import * as MicropythonNRF51822MicrobitSensorGenerators from './generators/sensor'; +import * as MicropythonNRF51822MicrobitSerialGenerators from './generators/serial'; +import * as MicropythonNRF51822MicrobitSystemGenerators from './generators/system'; + +export { + MicropythonNRF51822MicrobitPins, + MicropythonNRF51822MicrobitActuatorBlocks, + MicropythonNRF51822MicrobitCommunicateBlocks, + MicropythonNRF51822MicrobitDisplayBlocks, + MicropythonNRF51822MicrobitFactoryBlocks, + MicropythonNRF51822MicrobitInoutBlocks, + MicropythonNRF51822MicrobitPinsBlocks, + MicropythonNRF51822MicrobitSensorBlocks, + MicropythonNRF51822MicrobitSerialBlocks, + MicropythonNRF51822MicrobitSystemBlocks, + MicropythonNRF51822MicrobitActuatorGenerators, + MicropythonNRF51822MicrobitCommunicateGenerators, + MicropythonNRF51822MicrobitDisplayGenerators, + MicropythonNRF51822MicrobitFactoryGenerators, + MicropythonNRF51822MicrobitInoutGenerators, + MicropythonNRF51822MicrobitPinsGenerators, + MicropythonNRF51822MicrobitSensorGenerators, + MicropythonNRF51822MicrobitSerialGenerators, + MicropythonNRF51822MicrobitSystemGenerators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/actuator.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/actuator.js new file mode 100644 index 00000000..508e0729 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/actuator.js @@ -0,0 +1,284 @@ +export const microbit_music_play_built_in = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var dropdown_melody = block.getFieldValue('melody'); + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; + var code = 'music.play(music.' + dropdown_melody + ', pin=pin' + pin + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ')\n'; + return code; +} + +export const microbit_music_play_built_in_easy = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var dropdown_melody = block.getFieldValue('melody'); + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var code = 'music.play(music.' + dropdown_melody + ', pin=pin' + pin + ')\n'; + return code; +} + +export const microbit_music_pitch_delay = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + generator.definitions_['import_math'] = 'import math'; + var number_pitch = generator.valueToCode(block, 'pitch', generator.ORDER_ATOMIC); + var number_duration = generator.valueToCode(block, 'duration', generator.ORDER_ATOMIC); + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var code = 'music.pitch(round(' + number_pitch + '), round(' + number_duration + '), pin' + pin + ', wait = ' + checkbox_wait + ')\n'; + return code; +} + +export const microbit_music_pitch = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + generator.definitions_['import_math'] = 'import math'; + var number_pitch = generator.valueToCode(block, 'pitch', generator.ORDER_ATOMIC); + // var number_duration = generator.valueToCode(block, 'duration', generator.ORDER_ATOMIC); + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var code = 'music.pitch(round(' + number_pitch + '), pin=pin' + pin + ')\n'; + return code; +} + +export const microbit_music_play_list_of_notes = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var value_notes = generator.valueToCode(block, 'notes', generator.ORDER_ATOMIC) || '[]'; + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; + var code = 'music.play(' + value_notes + ', pin=pin' + pin + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ')\n'; + return code; +} + +export const microbit_music_reset = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var code = 'music.reset()\n'; + return code; +} + +export const microbit_music_stop = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = 'music.stop(pin' + pin + ')\n'; + return code; +} + +export const microbit_music_get_tempo = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var code = 'music.get_tempo()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const tone_set_tempo = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var bpm = generator.valueToCode(this, 'BPM', generator.ORDER_ASSIGNMENT); + var ticks = generator.valueToCode(this, 'TICKS', generator.ORDER_ASSIGNMENT); + var code = "music.set_tempo(ticks=" + ticks + ", bpm=" + bpm + ")\n"; + return code; +} + +export const speech_translate = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = ["speech.translate(" + text + ")", generator.ORDER_ATOMIC]; + return code +} + +export const speech_say = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var mode = this.getFieldValue("MODE"); + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var pitch = generator.valueToCode(this, 'pitch', generator.ORDER_ATOMIC); + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); + var mouth = generator.valueToCode(this, 'mouth', generator.ORDER_ATOMIC); + var throat = generator.valueToCode(this, 'throat', generator.ORDER_ATOMIC); + var code = "speech." + mode + "(" + text + ", pitch=" + pitch + ", speed=" + speed + ", mouth=" + mouth + ", throat=" + throat + ")\n"; + return code +} + +// export const speech_sing = function(){ +// generator.definitions_['import_microbit_*'] = 'from microbit import *'; +// generator.definitions_['import_speech'] = 'import speech'; +// var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); +// var pitch = generator.valueToCode(this, 'pitch', generator.ORDER_ATOMIC); +// var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); +// var mouth = generator.valueToCode(this, 'mouth', generator.ORDER_ATOMIC); +// var throat = generator.valueToCode(this, 'throat', generator.ORDER_ATOMIC); +// var code = "speech.sing("+ text +", pitch="+pitch+", speed="+speed+", mouth="+mouth+", throat="+throat+")\n"; +// return code +// } + +// export const speech_prenounce = function(){ +// generator.definitions_['import_microbit_*'] = 'from microbit import *'; +// generator.definitions_['import_speech'] = 'import speech'; +// var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); +// var pitch = generator.valueToCode(this, 'pitch', generator.ORDER_ATOMIC); +// var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); +// var mouth = generator.valueToCode(this, 'mouth', generator.ORDER_ATOMIC); +// var throat = generator.valueToCode(this, 'throat', generator.ORDER_ATOMIC); +// var code = "speech.pronounce("+ text +", pitch="+pitch+", speed="+speed+", mouth="+mouth+", throat="+throat+")\n"; +// return code +// } + +export const speech_say_easy = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "speech.say(" + text + ")\n"; + return code +} + +export const speech_sing_easy = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "speech.sing(" + text + ")\n"; + return code +} + +export const speech_pronounce_easy = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "speech.pronounce(" + text + ")\n"; + return code +} + +export const servo_move = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_Servolib'] = 'import Servo'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_degree = generator.valueToCode(this, 'DEGREE', generator.ORDER_ATOMIC); + if (!isNaN(parseInt(dropdown_pin))) + var code = 'Servo.angle(pin' + dropdown_pin + ', ' + value_degree + ')\n'; + else + var code = 'Servo.angle(' + dropdown_pin + ', ' + value_degree + ')\n'; + return code; +} + +export const bit_motor_control = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_motor_control'] = 'import motor_control'; + + var Motor = this.getFieldValue('Motor'); + var mode = this.getFieldValue('mode'); + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); + + var code = 'motor_control.MotorRun(' + Motor + ', ' + mode + '' + speed + ')\n'; + return code; +} + +export const display_rgb_init = function (_, generator) { + var dropdown_rgbpin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_ledcount = generator.valueToCode(this, 'LEDCOUNT', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + // generator.definitions_['include_display'] = '#include "Mixly.h"'; + generator.setups_['var_rgb_display' + dropdown_rgbpin] = 'np = neopixel.NeoPixel(pin' + dropdown_rgbpin + ', ' + value_ledcount + ')\n'; + // generator.setups_['setup_rgb_display_begin_' + dropdown_rgbpin] = 'rgb_display_' + dropdown_rgbpin + '.begin();'; + // generator.setups_['setup_rgb_display_setpin' + dropdown_rgbpin] = 'rgb_display_' + dropdown_rgbpin + '.setPin(' + dropdown_rgbpin + ');'; + return ''; +} + +export const display_rgb = function (_, generator) { + var value_led = generator.valueToCode(this, '_LED_', generator.ORDER_ATOMIC); + var value_rvalue = generator.valueToCode(this, 'RVALUE', generator.ORDER_ATOMIC); + var value_gvalue = generator.valueToCode(this, 'GVALUE', generator.ORDER_ATOMIC); + var value_bvalue = generator.valueToCode(this, 'BVALUE', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + var code = 'np[' + value_led + '] = (' + value_rvalue + ', ' + value_gvalue + ', ' + value_bvalue + ')\n'; + return code; +} + +export const display_rgb2 = function (_, generator) { + var value_led = generator.valueToCode(this, '_LED_', generator.ORDER_ATOMIC); + var colour_rgb_led_color = this.getFieldValue('RGB_LED_COLOR'); + var color = colour_rgb_led_color; + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + var code = 'np[' + value_led + '] = (' + color + ')\n'; + code += 'np.show()\n'; + return code; +} + +export const display_rgb_show = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + var code = 'np.show()\n'; + return code; +} + +export const MP3_INIT = function (_, generator) { + var dropdown_pin1 = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC); + var dropdown_pin2 = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC); + if (!isNaN(parseInt(dropdown_pin1))) + dropdown_pin1 = "pin" + dropdown_pin1; + if (!isNaN(parseInt(dropdown_pin2))) + dropdown_pin2 = "pin" + dropdown_pin2; + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + ' = ' + 'QJ00X_MP3(mp3_rx=' + dropdown_pin1 + ', mp3_tx=' + dropdown_pin2 + ')\n'; + return code; +} + +// mp3 控制播放 +export const MP3_CONTROL = function (_, generator) { + var CONTROL_TYPE = this.getFieldValue('CONTROL_TYPE'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.' + CONTROL_TYPE + '()\n'; + return code; +} + +// mp3 循环模式 +export const MP3_LOOP_MODE = function (_, generator) { + var LOOP_MODE = this.getFieldValue('LOOP_MODE'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.set_loop(' + LOOP_MODE + ')\n'; + return code; +} + +// mp3 EQ模式 +export const MP3_EQ_MODE = function (_, generator) { + var EQ_MODE = this.getFieldValue('EQ_MODE'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.set_eq(' + EQ_MODE + ')\n'; + return code; +} + +// mp3 设置音量 +export const MP3_VOL = function (_, generator) { + var vol = generator.valueToCode(this, 'vol', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.set_vol(' + vol + ')\n'; + return code; +} + +// mp3 播放第N首 +export const MP3_PLAY_NUM = function (_, generator) { + var NUM = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.playFileByIndexNumber(' + NUM + ')\n'; + return code; +} + +export const MP3_PLAY_FOLDER = function (_, generator) { + var FOLDER = generator.valueToCode(this, 'FOLDER', generator.ORDER_ATOMIC); + var NUM = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.set_folder(' + FOLDER + ', ' + NUM + ')\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/communicate.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/communicate.js new file mode 100644 index 00000000..13ba1277 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/communicate.js @@ -0,0 +1,108 @@ +export const radio_ons = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var type = this.getFieldValue('type'); + var code = 'radio.' + type + '()\n'; + return code; +} + +export const microbit_radio_on = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var code = 'radio.on()\n'; + return code; +} + +export const microbit_radio_off = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var code = 'radio.off()\n'; + return code; +} + +export const microbit_radio_config = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + //var number_length = block.getFieldValue('length'); + var number_length = generator.valueToCode(this, "length", generator.ORDER_ATOMIC); + var number_queue = generator.valueToCode(this, "queue", generator.ORDER_ATOMIC); + var number_channel = generator.valueToCode(this, "channel", generator.ORDER_ATOMIC); + var number_power = generator.valueToCode(this, "power", generator.ORDER_ATOMIC); + var number_address = generator.valueToCode(this, "address", generator.ORDER_ATOMIC); + var number_group = generator.valueToCode(this, "group", generator.ORDER_ATOMIC); + var dropdown_data_rate = generator.valueToCode(this, "data_rate", generator.ORDER_ATOMIC); + var code = 'radio.config(length=' + number_length + ', queue=' + number_queue + ', channel=' + number_channel + ', power=' + number_power + ', address=' + number_address + ', group=' + number_group + ', data_rate=radio.' + dropdown_data_rate + ')\n'; + return code; +} + +export const microbit_radio_reset = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var code = 'radio.reset()\n'; + return code; +} + +export const radio_send_string = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var type = this.getFieldValue('type'); + var number = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return "radio." + type + "(" + number + ")\n"; +} + +export const radio_receive_string = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var type = this.getFieldValue('type'); + var code = "radio." + type + "()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_radio_receive = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var code = 'radio.receive()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const i2c_init = function (_, generator) { + var dropdown_pin1 = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC); + var dropdown_pin2 = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC); + var freq = generator.valueToCode(this, 'freq', generator.ORDER_ATOMIC); + if (!isNaN(parseInt(dropdown_pin1))) + dropdown_pin1 = "pin" + dropdown_pin1; + if (!isNaN(parseInt(dropdown_pin2))) + dropdown_pin2 = "pin" + dropdown_pin2; + return "i2c.init(sda=" + dropdown_pin1 + ", scl=" + dropdown_pin2 + ", freq=" + freq + ")\n"; +} + +export const i2c_read = function (_, generator) { + var address = generator.valueToCode(this, 'address', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var is_repeated = this.getFieldValue('is_repeated'); + is_repeated = is_repeated.substring(0, 1).toUpperCase() + is_repeated.substring(1).toLowerCase(); + return ["i2c.read(" + address + ", " + data + ", " + is_repeated + ")", generator.ORDER_ATOMIC]; +} + +export const i2c_write = function (_, generator) { + var address = generator.valueToCode(this, 'address', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var is_repeated = this.getFieldValue('is_repeated'); + is_repeated = is_repeated.substring(0, 1).toUpperCase() + is_repeated.substring(1).toLowerCase(); + return "i2c.write(" + address + ", " + data + ", " + is_repeated + ")\n"; +} + +export const spi_init = function (block) { + var freq = block.getFieldValue('freq'); + var bits = block.getFieldValue('bits'); + var mode = block.getFieldValue('mode'); + var mosi = block.getFieldValue('mosi'); + var miso = block.getFieldValue('miso'); + var sck = block.getFieldValue('sck'); + return "spi.init(baudrate=" + freq + ", bits=" + bits + ", mode=" + mode + ", mosi=" + mosi + ", miso= " + miso + ", sclk=" + sck + ");\n"; +} + +export const spi_write = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return ["spi.write(" + data + ")", generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/display.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/display.js new file mode 100644 index 00000000..3923d78e --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/display.js @@ -0,0 +1,279 @@ +export const microbit_display_clear = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = 'display.clear()\n'; + return code; +} + +export const monitor_get_pixel = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_x = generator.valueToCode(block, 'x', generator.ORDER_ATOMIC); + var value_y = generator.valueToCode(block, 'y', generator.ORDER_ATOMIC); + var code = 'display.get_pixel(int(' + value_x + '), int(' + value_y + '))'; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_display_set_pixel = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_x = generator.valueToCode(block, 'x', generator.ORDER_ATOMIC); + var value_y = generator.valueToCode(block, 'y', generator.ORDER_ATOMIC); + var value_value = generator.valueToCode(block, 'value', generator.ORDER_ATOMIC); + var code = 'display.set_pixel(int(' + value_x + '), int(' + value_y + '), ' + value_value + ')\n'; + return code; +} + +export const monitor_bright_point = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var x = generator.valueToCode(this, 'x', generator.ORDER_ASSIGNMENT); + var y = generator.valueToCode(this, 'y', generator.ORDER_ASSIGNMENT); + var brightness = generator.valueToCode(this, 'brightness', generator.ORDER_ASSIGNMENT); + var code = 'display.set_pixel(int(' + x + '), int(' + y + '), ' + brightness + ")\n"; + return code; +} + +export const monitor_show_image_or_string = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var data = generator.valueToCode(this, 'data', generator.ORDER_ASSIGNMENT); + var code = "display.show(" + data + ")\n"; + return code; +} + +export const monitor_scroll_string = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var data = generator.valueToCode(this, 'data', generator.ORDER_ASSIGNMENT); + var code = "display.scroll(" + data + ")\n"; + return code; +} + +export const monitor_scroll_string_with_delay = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var data = generator.valueToCode(this, 'data', generator.ORDER_ASSIGNMENT); + var delay = generator.valueToCode(this, 'delay', generator.ORDER_ASSIGNMENT); + var code = "display.scroll(" + data + ", delay=" + delay + ")\n"; + return code; +} + +export const microbit_display_show_image = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_image = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = 'display.show(' + value_image + ')\n'; + return code; +} + +export const microbit_display_show_default_image = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_image = block.getFieldValue('image'); + var value_image = 'Image.' + dropdown_image; + var code = 'display.show(' + value_image + ')\n'; + return code; +} + +export const microbit_display_show_animation = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_images = generator.valueToCode(block, 'images', generator.ORDER_ATOMIC); + var number_delay = generator.valueToCode(block, 'delay', generator.ORDER_ATOMIC); + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; + var checkbox_clear = block.getFieldValue('clear') == 'TRUE' ? 'True' : 'False'; + var code = 'display.show(' + value_images + ', delay=' + number_delay + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ', clear=' + checkbox_clear + ')\n'; + return code; +} + +export const microbit_display_scroll = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_message = generator.valueToCode(block, 'message', generator.ORDER_ATOMIC); + var code = 'display.scroll(' + value_message + ')\n'; + return code; +} + +export const microbit_display_on = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var mode = block.getFieldValue('on_off'); + var code = 'display.' + mode + '()\n'; + return code; +} + +// export const microbit_display_off = function(block) { +// generator.definitions_['import_microbit_*'] = 'from microbit import *'; +// var code = 'display.off()\n'; +// return code; +// } + +export const microbit_display_is_on = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = 'display.is_on()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_image_builtins = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_image = block.getFieldValue('image'); + var code = 'Image.' + dropdown_image; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_image_copy = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_image = generator.valueToCode(block, 'image', generator.ORDER_ATOMIC); + var code = value_image + '.copy()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_image_invert = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_image = generator.valueToCode(block, 'image', generator.ORDER_ATOMIC); + var code = value_image + '.invert()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_image_create = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var colours = { + "#000000": "0", + "#440000": "1", + "#660000": "2", + "#880000": "3", + "#aa0000": "4", + "#bb0000": "5", + "#cc0000": "6", + "#dd0000": "7", + "#ee0000": "8", + "#ff0000": "9" + } + var colour_00 = colours[block.getFieldValue('00')]; + var colour_01 = colours[block.getFieldValue('01')]; + var colour_02 = colours[block.getFieldValue('02')]; + var colour_03 = colours[block.getFieldValue('03')]; + var colour_04 = colours[block.getFieldValue('04')]; + var colour_10 = colours[block.getFieldValue('10')]; + var colour_11 = colours[block.getFieldValue('11')]; + var colour_12 = colours[block.getFieldValue('12')]; + var colour_13 = colours[block.getFieldValue('13')]; + var colour_14 = colours[block.getFieldValue('14')]; + var colour_20 = colours[block.getFieldValue('20')]; + var colour_21 = colours[block.getFieldValue('21')]; + var colour_22 = colours[block.getFieldValue('22')]; + var colour_23 = colours[block.getFieldValue('23')]; + var colour_24 = colours[block.getFieldValue('24')]; + var colour_30 = colours[block.getFieldValue('30')]; + var colour_31 = colours[block.getFieldValue('31')]; + var colour_32 = colours[block.getFieldValue('32')]; + var colour_33 = colours[block.getFieldValue('33')]; + var colour_34 = colours[block.getFieldValue('34')]; + var colour_40 = colours[block.getFieldValue('40')]; + var colour_41 = colours[block.getFieldValue('41')]; + var colour_42 = colours[block.getFieldValue('42')]; + var colour_43 = colours[block.getFieldValue('43')]; + var colour_44 = colours[block.getFieldValue('44')]; + var code = 'Image("' + colour_00 + colour_01 + colour_02 + colour_03 + colour_04 + ':' + colour_10 + colour_11 + colour_12 + colour_13 + colour_14 + ':' + colour_20 + colour_21 + colour_22 + colour_23 + colour_24 + ':' + colour_30 + colour_31 + colour_32 + colour_33 + colour_34 + ':' + colour_40 + colour_41 + colour_42 + colour_43 + colour_44 + '")'; + return [code, generator.ORDER_ATOMIC]; +} + + +export const image_shift = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var op = block.getFieldValue("OP"); + var image = generator.valueToCode(block, 'img', generator.ORDER_ATOMIC); + var value = generator.valueToCode(block, 'val', generator.ORDER_ATOMIC); + var code = image + '.shift_' + op + '(' + value + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_arithmetic = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var op = block.getFieldValue("OP"); + var imga = generator.valueToCode(block, 'A', generator.ORDER_ATOMIC); + var imgb = generator.valueToCode(block, 'B', generator.ORDER_ATOMIC); + if (op == 'INTERSECTION') { + var code = imga + '-(' + imga + '-' + imgb + ')'; + } else { + var code = imga + op + imgb; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_display_scroll_string_animation = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_images = generator.valueToCode(block, 'images', generator.ORDER_ATOMIC) || 'hello'; + var number_delay = generator.valueToCode(block, 'delay', generator.ORDER_ATOMIC); + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; + var checkbox_clear = block.getFieldValue('clear') == 'TRUE' ? 'True' : 'False'; + var code = 'display.scroll' + '(' + value_images + ', delay=' + number_delay + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ', clear=' + checkbox_clear + ')\n'; + return code; +} + +// export const microbit_display_scroll_string = function(block) { +// generator.definitions_['import_microbit_*'] = 'from microbit import *'; +// var value_images = generator.valueToCode(block, 'images', generator.ORDER_MEMBER) || 'hello'; +// var number_delay = generator.valueToCode(block, 'delay', generator.ORDER_ATOMIC); +// var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; +// var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; +// var checkbox_clear = block.getFieldValue('clear') == 'TRUE' ? 'True' : 'False'; +// var code = 'display.show(' + value_images + ', delay=' + number_delay + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ', clear=' + checkbox_clear + ')\n'; +// return code; +// } + +export const group_lcd_print = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_lcd1602'] = 'import lcd1602'; + var str1 = generator.valueToCode(this, 'TEXT', generator.ORDER_ASSIGNMENT); + var str2 = generator.valueToCode(this, 'TEXT2', generator.ORDER_ASSIGNMENT); + //generator.setups_['class_LCD1602'] = generator.CLASS_LCD1602_INIT;//python.js + var code = 'mylcd.mixly_puts_two_lines(' + str1 + ', ' + str2 + ')\n'; + return code; +} + +export const group_lcd_init = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_lcd1602'] = 'import lcd1602'; + var device = generator.valueToCode(this, 'device', generator.ORDER_ASSIGNMENT) || '0x27'; + //generator.setups_['class_LCD1602'] = generator.CLASS_LCD1602_INIT;//python.js + return 'mylcd = lcd1602.LCD1602(' + device + ')\n'; +} + +export const group_lcd_print2 = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_lcd1602'] = 'import lcd1602'; + var str = generator.valueToCode(this, 'TEXT', generator.ORDER_ASSIGNMENT) || 'String("")'; + var row = generator.valueToCode(this, 'row', generator.ORDER_ASSIGNMENT) || '1'; + var column = generator.valueToCode(this, 'column', generator.ORDER_ASSIGNMENT) || '1'; + //generator.setups_['class_LCD1602'] = generator.CLASS_LCD1602_INIT;//python.js + var code = 'mylcd.mixly_puts(' + str + ', ' + column + ', ' + row + ')\n' + return code; +} + +export const group_lcd_power = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_lcd1602'] = 'import lcd1602'; + var dropdown_stat = this.getFieldValue('STAT'); + var code = 'mylcd.' + dropdown_stat + '\n'; + return code; +} + +export const lp2i_u8g_draw_4strings = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_oled'] = 'import oled'; + var value_text_line1 = generator.valueToCode(this, 'Text_line1', generator.ORDER_ASSIGNMENT) || '\'\''; + var value_text_line2 = generator.valueToCode(this, 'Text_line2', generator.ORDER_ASSIGNMENT) || '\'\''; + var value_text_line3 = generator.valueToCode(this, 'Text_line3', generator.ORDER_ASSIGNMENT) || '\'\''; + var value_text_line4 = generator.valueToCode(this, 'Text_line4', generator.ORDER_ASSIGNMENT) || '\'\''; + //generator.setups_["class_OLED12864_I2C"] = generator.CLASS_OLED12864_I2C_INIT; + return 'mixly_oled_text(' + value_text_line1 + ', ' + value_text_line2 + ', ' + value_text_line3 + ', ' + value_text_line4 + ')\n'; +} + +export const display_image_size = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var data = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var size = this.getFieldValue('OP'); + var code = ["Image." + size + "(" + data + ")", generator.ORDER_ATOMIC]; + return code; +} + +export const display_fill = function (_, generator) { + var varName = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_oled'] = 'import oled'; + var key = this.getFieldValue('key'); + var code = varName + '.show_fill(' + key + ')\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/factory.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/factory.js new file mode 100644 index 00000000..2f957b66 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/factory.js @@ -0,0 +1,87 @@ +export const factory_from_import = function (_, generator) { + var path = this.getFieldValue('path'); + var module = this.getFieldValue('module'); + generator.definitions_['import_' + path + '_' + module] = 'from ' + path + ' import ' + module; + return ''; +} + +export const factory_import = function (_, generator) { + var module = this.getFieldValue('module'); + generator.definitions_['import_' + module] = 'import ' + module; + return ''; +} + +export const factory_function_noreturn = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return NAME + '(' + code.join(', ') + ')\n'; +} + +export const factory_function_return = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return [NAME + '(' + code.join(', ') + ')', generator.ORDER_ATOMIC]; +} + +export const factory_declare = function (_, generator) { + var TYPE = this.getFieldValue('TYPE'); + var NAME = this.getFieldValue('NAME'); + generator.setups_['var_' + TYPE + '_' + NAME] = NAME + ' = ' + TYPE + '()\n'; + return ''; +} + +export const factory_callMethod_noreturn = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var METHOD = this.getFieldValue('METHOD'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return NAME + '.' + METHOD + '(' + code.join(', ') + ')\n'; +} + +export const factory_callMethod_return = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var METHOD = this.getFieldValue('METHOD'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return [NAME + '.' + METHOD + '(' + code.join(', ') + ')', generator.ORDER_ATOMIC]; +} + +export const factory_block = function () { + var VALUE = this.getFieldValue('VALUE'); + //if(!(VALUE.charAt(VALUE.length-1)==";")){ + //VALUE=VALUE+';'; + //} + return VALUE + '\n'; +} + +export const factory_block_return = function (_, generator) { + var VALUE = this.getFieldValue('VALUE'); + return [VALUE, generator.ORDER_ATOMIC]; +} + +export const factory_block_with_textarea = function () { + var VALUE = this.getFieldValue('VALUE'); + //if(!(VALUE.charAt(VALUE.length-1)==";")){ + //VALUE=VALUE+';'; + //} + return VALUE + '\n'; +} + +export const factory_block_return_with_textarea = function (_, generator) { + var VALUE = this.getFieldValue('VALUE'); + return [VALUE, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/game.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/game.js new file mode 100644 index 00000000..56964a3d --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/game.js @@ -0,0 +1,115 @@ +import * as Blockly from 'blockly/core'; + +export const game_create_sprite = function (_, generator) { + var x = generator.valueToCode(this, 'x', generator.ORDER_ATOMIC); + var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC); + var code = 'game.createSprite(' + x + ', ' + y + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const game_move_by = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.move(' + data + ');\n'; + return code; +} + +export const game_delete_var = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.delete();\n'; + Blockly.isDefiniedItem = 1; + return code; +} + +export const game_turn_by_direction = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var dir = this.getFieldValue('dir'); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.turn(' + dir + ', ' + data + ');\n'; + return code; +} + +export const game_change_by = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var change_key = this.getFieldValue('change_key'); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.change(' + change_key + ', ' + data + ');\n'; + return code; +} + +export const game_set_xy = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var change_key = this.getFieldValue('change_key'); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.set(' + change_key + ', ' + data + ');\n'; + return code; +} + +export const game_get_xy = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var change_key = this.getFieldValue('change_key'); + var code = item + '.get(' + change_key + ')'; + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + return [code, generator.ORDER_ATOMIC]; +} + +export const game_touch_another = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var another = generator.valueToCode(this, 'another', generator.ORDER_ATOMIC) || 'null'; + var code = item + '.isTouching(' + another + ')'; + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + return [code, generator.ORDER_ATOMIC]; +} + +export const game_touch_edge = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var code = item + '.isTouchingEdge()'; + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + return [code, generator.ORDER_ATOMIC]; +} + +export const game_on_edge_and_bounce = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var code = item + '.ifOnEdgeBounce();\n'; + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + return code; +} + +export const game_change_score = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var code = 'game.addScore(' + data + ');\n'; + return code; +} + +export const game_set_score = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var code = 'game.setScore(' + data + ');\n'; + return code; +} + +export const game_start_countdown = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var code = 'game.startCountdown(' + data + ');\n'; + return code; +} + +export const game_get_score = function (_, generator) { + return ["game.score()", generator.ORDER_ATOMIC]; +} + +export const game_over = function () { + return "game.gameOver();\n"; +} + +export const game_resume = function () { + return "game.resume();\n"; +} + +export const game_pause = function () { + return "game.pause();\n"; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/inout.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/inout.js new file mode 100644 index 00000000..998612cb --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/inout.js @@ -0,0 +1,65 @@ +// ok +export const inout_highlow = function (_, generator) { + // Boolean values HIGH and LOW. + var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_digital_write = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC); + var code = ""; + // code += 'pins.digitalWritePin(' + dropdown_pin + ',' + dropdown_stat + ')\n' + code += 'pin'+ dropdown_pin +'.write_digital('+ dropdown_stat +')\n' + return code; +} + +// ok +export const inout_digital_read = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = ""; + code = 'pin' + dropdown_pin + '.read_digital()'; + return [code, generator.ORDER_ATOMIC]; +} + +//ok +export const inout_analog_write = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + //generator.setups_['setup_output'+dropdown_pin] = 'pinMode('+dropdown_pin+', OUTPUT);'; + var code = 'pin' + dropdown_pin + '.write_analog(' + value_num + ')\n'; + return code; +} + +//ok +export const inout_analog_write_set = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = 'pin' + dropdown_pin + '.set_analog_'+ key +'(' + value_num + ')\n'; + //var code = 'pin' + dropdown_pin + '.set_analog_period(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_analog_read = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //generator.setups_['setup_input_'+dropdown_pin] = 'pinMode('+dropdown_pin+', INPUT);'; + var code = 'pin' + dropdown_pin + '.read_analog()'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const sensor_pin_pressed = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var pin = generator.valueToCode(this, 'pin', generator.ORDER_ATOMIC); + var code = 'pin'+ pin + '.is_touched()'; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/pins.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/pins.js new file mode 100644 index 00000000..d92ef0ca --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/pins.js @@ -0,0 +1,17 @@ +export const pins_digital = function (_, generator) { + var code = this.getFieldValue('PIN'); + return [code, generator.ORDER_ATOMIC]; +} + +export const pins_analog = pins_digital; +export const pins_button = pins_digital; +export const pins_pwm = pins_digital; +export const pins_interrupt = pins_digital; +export const pins_serial = pins_digital; +export const pins_builtinimg = pins_digital; +export const pins_imglist = pins_digital; +export const pins_axis = pins_digital; +export const pins_brightness = pins_digital; +export const pins_tone_notes = pins_digital; +export const pins_radio_power = pins_digital; +export const pins_radio_datarate = pins_digital; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/sensor.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/sensor.js new file mode 100644 index 00000000..2fb5f215 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/sensor.js @@ -0,0 +1,304 @@ +export const sensor_button_is_pressed = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var btn = generator.valueToCode(this, 'btn', generator.ORDER_ATOMIC); + var code = btn + '.is_pressed()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_button_was_pressed = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var btn = generator.valueToCode(this, 'btn', generator.ORDER_ATOMIC); + var code = btn + '.was_pressed()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_button_get_presses = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var btn = generator.valueToCode(this, 'btn', generator.ORDER_ATOMIC); + var code = btn + '.get_presses()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const controls_GestureLists = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + // generator.definitions_['func_gesture' + gesture] = code; + return ['"' + gesture + '"', generator.ORDER_ATOMIC]; +} + +export const controls_attachGestureInterrupt = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + var branch = generator.statementToCode(this, 'DO'); + var d = branch || generator.PASS; + var code = 'if accelerometer.is_gesture("' + gesture + '"):\n' + d; + // generator.definitions_['func_gesture' + gesture] = code; + return code; +} + +export const sensor_current_gesture1 = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + + var code = 'accelerometer.is_gesture("' + gesture + '")'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_current_gesture2 = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + + var code = 'accelerometer.was_gesture("' + gesture + '")'; + return [code, generator.ORDER_ATOMIC]; +} + +export const controls_attachGestureInterrupt2 = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + var branch = generator.statementToCode(this, 'DO'); + var d = branch || generator.PASS; + var code = 'if accelerometer.was_gesture("' + gesture + '"):\n' + d; + // generator.definitions_['func_gesture' + gesture] = code; + return code; +} + +export const sensor_get_gestures = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('GES'); + var a; + if (gesture == 'all') { + a = 'accelerometer.get_gestures()'; + } + else if (gesture == 'current') { + a = 'accelerometer.current_gesture()'; + } + return [a, generator.ORDER_ATOMIC]; +} + +export const sensor_current_gesture = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['accelerometer.current_gesture()', generator.ORDER_ATOMIC]; +} + +export const sensor_get_acceleration = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var key = this.getFieldValue('key') + var code = 'accelerometer.get_' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_set_acceleration = function () { + var key = this.getFieldValue('key') + var code = 'input.setAccelerometerRange(' + key + ')\n'; + return code; +} + +// undefined?!?!?!?! +export const sensor_light_level = function (_, generator) { + return ['input.lightLevel()', generator.ORDER_ATOMIC]; +} + +export const sensor_calibrate_compass = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return 'compass.calibrate()\n'; +} + +export const sensor_is_compass_calibrated = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['compass.is_calibrated()', generator.ORDER_ATOMIC]; +} + +export const sensor_compass_heading = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['compass.heading()', generator.ORDER_ATOMIC]; +} + +export const sensor_temperature = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['temperature()', generator.ORDER_ATOMIC]; +} + +export const sensor_field_strength = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var compass = this.getFieldValue('compass'); + var code = 'compass.' + compass + '()' + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_rotation = function (_, generator) { + var key = this.getFieldValue('key') + var code = 'input.rotation(' + key + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_magnetic = function (_, generator) { + var key = this.getFieldValue('key') + var code = 'input.magneticForce(' + key + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_distance_hrsc04 = function (_, generator) { + var Trig = this.getFieldValue('Trig'); + var Echo = this.getFieldValue('Echo'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_ultrasonic'] = 'import ultrasonic'; + return ['ultrasonic.distance_cm(t_pin=pin' + Trig + ', e_pin=pin' + Echo + ')', generator.ORDER_ATOMIC]; +} + +export const sensor_distance_hrsc04_ = function (_, generator) { + var Trig = this.getFieldValue('Trig'); + var Echo = this.getFieldValue('Echo'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.setups_['class_hrsc04_'] = + 'class HCSR04:\n' + + ' def __init__(self, tpin=pin' + Trig + ', epin=pin' + Echo + ', spin=pin13):\n' + + ' self.trigger_pin = tpin\n' + + ' self.echo_pin = epin\n' + + ' self.sclk_pin = spin\n' + + '\n' + + ' def distance_mm(self):\n' + + ' spi.init(baudrate=125000, sclk=self.sclk_pin,\n' + + ' mosi=self.trigger_pin, miso=self.echo_pin)\n' + + ' pre = 0\n' + + ' post = 0\n' + + ' k = -1\n' + + ' length = 500\n' + + ' resp = bytearray(length)\n' + + ' resp[0] = 0xFF\n' + + ' spi.write_readinto(resp, resp)\n' + + ' # find first non zero value\n' + + ' try:\n' + + ' i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n' + + ' except StopIteration:\n' + + ' i = -1\n' + + ' if i > 0:\n' + + ' pre = bin(value).count("1")\n' + + ' # find first non full high value afterwards\n' + + ' try:\n' + + ' k, value = next((ind, v)\n' + + ' for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n' + + ' post = bin(value).count("1") if k else 0\n' + + ' k = k + i\n' + + ' except StopIteration:\n' + + ' i = -1\n' + + ' dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n' + + ' return dist\n' + + '\n' + + ' def distance_cm(self):\n' + + ' return self.distance_mm() / 10.0\n' + + '\n' + + 'sonar=HCSR04()\n' + + '\n' + return ['sonar.distance_cm()', generator.ORDER_ATOMIC]; +} + +export const DS1307_init = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_RTC'] = 'from RTC import *'; + //var RTCName = this.getFieldValue('RTCName'); + //generator.definitions_['include_Mixly'] = '#include "Mixly.h"'; + //generator.setups_['class_DS1307'] = generator.CLASS_DS1307_INIT; + //generator.definitions_['DS1307'+RTCName] = 'DS1307 ' + RTCName + '('+SDA+','+SCL+');'; + //return 'DS1307' + '('+SDA+','+SCL+')\n'; +} + +export const RTC_get_time = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_RTC'] = 'from RTC import *'; + //var RTCName = this.getFieldValue('RTCName'); + var timeType = this.getFieldValue('TIME_TYPE'); + //generator.setups_['class_DS1307'] = generator.CLASS_DS1307_INIT; + + switch (timeType) { + // + case "Year": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Month": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Day": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Hour": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Minute": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Second": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Week": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Mix1": + var code = 'ds.get_date()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Mix2": + var code = 'ds.get_time()'; + return [code, generator.ORDER_ASSIGNMENT]; + } +} + +export const RTC_set_time = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_RTC'] = 'from RTC import *'; + //var RTCName = this.getFieldValue('RTCName'); + var hour = generator.valueToCode(this, "hour", generator.ORDER_ASSIGNMENT); + var minute = generator.valueToCode(this, "minute", generator.ORDER_ASSIGNMENT); + var second = generator.valueToCode(this, "second", generator.ORDER_ASSIGNMENT); + //generator.setups_['class_DS1307'] = generator.CLASS_DS1307_INIT; + + var code = 'ds.set_time(' + hour + ', ' + minute + ', ' + second + ')\n'; + return code; +} + +export const RTC_set_date = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_RTC'] = 'from RTC import *'; + //var RTCName = this.getFieldValue('RTCName'); + var year = generator.valueToCode(this, "year", generator.ORDER_ASSIGNMENT); + var month = generator.valueToCode(this, "month", generator.ORDER_ASSIGNMENT); + var day = generator.valueToCode(this, "day", generator.ORDER_ASSIGNMENT); + //generator.setups_['class_DS1307'] = generator.CLASS_DS1307_INIT; + var code = 'ds.set_date(' + year + ', ' + month + ', ' + day + ')\n'; + return code; +} + +export const sensor_compass_reset = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return 'compass.clear_calibration()\n'; +} + +export const sensor_light = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['display.read_light_level()', generator.ORDER_ATOMIC]; +} + +export const sensor_hrsc04_init = function (_, generator) { + var Trig = this.getFieldValue('Trig'); + var Echo = this.getFieldValue('Echo'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_ultrasonic'] = 'from ultrasonic import *'; + return "sonar = HCSR04(tpin=pin" + Trig + ", epin=pin" + Echo + ")\n" +} + +export const TCS34725_Get_RGB = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_TCS'] = 'from TCS import *'; + + var RGB = this.getFieldValue('TCS34725_COLOR'); + return ["tcs.getRawRGBData(" + RGB + ")", generator.ORDER_ATOMIC]; +} + +export const NTC_TEMP = function (_, generator) { + var PIN = this.getFieldValue('PIN'); + var NominalResistance = generator.valueToCode(this, 'NominalResistance', generator.ORDER_ATOMIC); + var betaCoefficient = generator.valueToCode(this, 'betaCoefficient', generator.ORDER_ATOMIC); + var seriesResistor = generator.valueToCode(this, 'seriesResistor', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_ntc'] = 'import ntc'; + var code = 'ntc.read(pin' + PIN + ', ' + NominalResistance + ', ' + betaCoefficient + ', ' + seriesResistor + ')'; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/serial.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/serial.js new file mode 100644 index 00000000..cb0f4901 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/serial.js @@ -0,0 +1,91 @@ +export const serial_print = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '""' + var code = "uart.write(str(" + content + "))\n"; + return code; +} + +export const serial_println = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '""' + var code = "uart.write(str(" + content + ")+'\\r\\n')\n"; + return code; +} + +export const serial_print_hex = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '0'; + var code = "uart.write(str(hex(" + content + ")) + '\\r\\n')\n"; + return code; +} + +export const serial_receive_data_event = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var char_marker = generator.valueToCode(this, 'char_marker', generator.ORDER_ATOMIC) || ';'; + var branch = generator.statementToCode(this, 'DO'); + + generator.definitions_['func_serial_receive_data_event_' + char_marker.charCodeAt(1)] = "serial.onDataReceived(" + char_marker + ", () => {\n" + branch + "}\n"; +} + +export const serial_any = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = "uart.any()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_readstr = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = "uart.read()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_readline = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = "uart.readline()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_readstr_until = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var char_marker = this.getFieldValue('char_marker'); + var code = "serial.readUntil(" + char_marker + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_softserial = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin1 = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC); + var dropdown_pin2 = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC); + if (!isNaN(parseInt(dropdown_pin1))) + dropdown_pin1 = "pin" + dropdown_pin1; + if (!isNaN(parseInt(dropdown_pin2))) + dropdown_pin2 = "pin" + dropdown_pin2; + var baudrate = this.getFieldValue('baudrate'); + return "uart.init(rx=" + dropdown_pin1 + ", tx=" + dropdown_pin2 + ", baudrate=" + baudrate + ")\n"; +} + +export const serial_begin = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var baudrate = this.getFieldValue('baudrate'); + return "uart.init(baudrate=" + baudrate + ")\n"; +} + +export const IO_input = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + return ['input(' + str + ')', generator.ORDER_ATOMIC]; +} + +export const IO_print = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + var code = "print(" + str + ")\n"; + return code; +} + +export const IO_print_inline = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + var code = "print(" + str + ',end ="")\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/generators/system.js b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/system.js new file mode 100644 index 00000000..bd0fec0e --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/generators/system.js @@ -0,0 +1,91 @@ +import { Profile } from 'mixly'; + +export const system_run_in_background = function (_, generator) { + var branch = generator.statementToCode(this, 'do'); + return 'control.inBackground(() => {\n' + branch + '})\n'; +} + +export const system_reset = function () { + return 'control.reset()\n'; +} + +export const system_wait = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC) || Profile.default.serial; + return 'control.waitMicros(' + data + ')\n'; +} + +export const system_raise_event = function (_, generator) { + var source = generator.valueToCode(this, 'system_event_bus_source', generator.ORDER_ATOMIC) || Profile.default.serial; + var value = generator.valueToCode(this, 'system_event_bus_value', generator.ORDER_ATOMIC) || Profile.default.serial; + return 'control.raiseEvent(' + source + ', ' + value + ')\n'; +} + +export const system_on_event = function (_, generator) { + var source = generator.valueToCode(this, 'system_event_bus_source', generator.ORDER_ATOMIC) || Profile.default.serial; + var value = generator.valueToCode(this, 'system_event_bus_value', generator.ORDER_ATOMIC) || Profile.default.serial; + var branch = generator.statementToCode(this, 'do'); + return 'control.onEvent(' + source + ', ' + value + ', () => {\n' + branch + ')\n'; +} + +export const system_timestamp = function (_, generator) { + return ['control.eventTimestamp()', generator.ORDER_ATOMIC]; +} + +export const system_value = function (_, generator) { + return ['control.eventValue()', generator.ORDER_ATOMIC]; +} + +export const system_event_bus_source = function (_, generator) { + return [this.getFieldValue('key'), generator.ORDER_ATOMIC]; +} + +export const system_event_bus_value = function (_, generator) { + return [this.getFieldValue('key'), generator.ORDER_ATOMIC]; +} + +export const system_device_name = function (_, generator) { + return ['control.deviceName()', generator.ORDER_ATOMIC]; +} + +export const system_device_serial_number = function (_, generator) { + return ['control.deviceSerialNumber()', generator.ORDER_ATOMIC]; +} + +// ok +export const base_delay = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var delay_time = generator.valueToCode(this, 'DELAY_TIME', generator.ORDER_ATOMIC) || '1000' + var code = 'sleep(' + delay_time + ')\n'; + return code; +} + +// ok +export const Panic_with_status_code = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var status_code = generator.valueToCode(this, 'STATUS_CODE', generator.ORDER_ATOMIC) || '1000' + var code = 'panic(' + status_code + ')\n'; + return code; +} + +// ok +export const controls_millis = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = 'running_time()'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const controls_end_program = function () { + return 'while True:\n pass\n'; +} + +// ok +export const reset = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return 'reset()\n'; +} + +export const controls_uname = function (_, generator) { + generator.definitions_['import_os'] = 'import os'; + return ['os.uname()', generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/index.js b/mixly/boards/default_src/micropython_nrf51822_microbit/index.js new file mode 100644 index 00000000..ac660f8c --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/index.js @@ -0,0 +1,130 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +import { + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + Procedures, + Variables, + Python +} from '@mixly/python'; + +import { + MicroPythonNetworkBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonNetworkGenerators, + MicroPythonSensorOnBoardGenerators +} from '@mixly/micropython'; + +import { + MicropythonNRF51822MicrobitPins, + MicropythonNRF51822MicrobitActuatorBlocks, + MicropythonNRF51822MicrobitCommunicateBlocks, + MicropythonNRF51822MicrobitDisplayBlocks, + MicropythonNRF51822MicrobitFactoryBlocks, + MicropythonNRF51822MicrobitInoutBlocks, + MicropythonNRF51822MicrobitPinsBlocks, + MicropythonNRF51822MicrobitSensorBlocks, + MicropythonNRF51822MicrobitSerialBlocks, + MicropythonNRF51822MicrobitSystemBlocks, + MicropythonNRF51822MicrobitActuatorGenerators, + MicropythonNRF51822MicrobitCommunicateGenerators, + MicropythonNRF51822MicrobitDisplayGenerators, + MicropythonNRF51822MicrobitFactoryGenerators, + MicropythonNRF51822MicrobitInoutGenerators, + MicropythonNRF51822MicrobitPinsGenerators, + MicropythonNRF51822MicrobitSensorGenerators, + MicropythonNRF51822MicrobitSerialGenerators, + MicropythonNRF51822MicrobitSystemGenerators +} from './'; + +import './css/color_microbit_python_advance.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonNRF51822MicrobitPins); +Object.assign(Profile.default, MicropythonNRF51822MicrobitPins['microbit']); + +Object.assign( + Blockly.Blocks, + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + MicroPythonNetworkBlocks, + MicroPythonSensorOnBoardBlocks, + MicropythonNRF51822MicrobitActuatorBlocks, + MicropythonNRF51822MicrobitCommunicateBlocks, + MicropythonNRF51822MicrobitDisplayBlocks, + MicropythonNRF51822MicrobitFactoryBlocks, + MicropythonNRF51822MicrobitInoutBlocks, + MicropythonNRF51822MicrobitPinsBlocks, + MicropythonNRF51822MicrobitSensorBlocks, + MicropythonNRF51822MicrobitSerialBlocks, + MicropythonNRF51822MicrobitSystemBlocks +); + +Object.assign( + Blockly.Python.forBlock, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + MicroPythonNetworkGenerators, + MicroPythonSensorOnBoardGenerators, + MicropythonNRF51822MicrobitActuatorGenerators, + MicropythonNRF51822MicrobitCommunicateGenerators, + MicropythonNRF51822MicrobitDisplayGenerators, + MicropythonNRF51822MicrobitFactoryGenerators, + MicropythonNRF51822MicrobitInoutGenerators, + MicropythonNRF51822MicrobitPinsGenerators, + MicropythonNRF51822MicrobitSensorGenerators, + MicropythonNRF51822MicrobitSerialGenerators, + MicropythonNRF51822MicrobitSystemGenerators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/jsconfig.json b/mixly/boards/default_src/micropython_nrf51822_microbit/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/jsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "baseUrl": "./", + "paths": { + "@mixly/python": [ + "../python" + ], + "@mixly/micropython": [ + "../micropython" + ] + } + }, + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/MP3.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/MP3.py new file mode 100644 index 00000000..d91a6048 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/MP3.py @@ -0,0 +1,73 @@ +from microbit import * + + +class QJ00X_MP3: + def __init__(self, mp3_rx=pin2, mp3_tx=pin16, volume=0x16, mode=0x01): + uart.init(rx=mp3_rx, tx=mp3_tx, baudrate=9600) + self.set_eq(1) + self.set_vol(volume) + self.set_mode(mode) + self.pause() + + def _send_cmd(self, length, cmd, data_high=None, data_low=None): + uart.write(b"\x7E") + uart.write(bytes([length])) + uart.write(bytes([cmd])) + if data_high != None: + uart.write(bytes([data_high])) + if data_low != None: + uart.write(bytes([data_low])) + uart.write(b"\xEF") + sleep(200) + + # 下一曲 + def next_track(self): + self._send_cmd(0x02, 0x03) + + # 上一曲 + def prev_track(self): + self._send_cmd(0x02, 0x04) + + # 选择曲目 + def sel_track(self, track_index): + self._send_cmd(0x03, track_index) + + # 音量+ + def inc_vol(self): + self._send_cmd(0x02, 0x05) + + # 音量- + def dec_vol(self): + self._send_cmd(0x02, 0x06) + + # 设置音量 + def set_vol(self, volume): + self._send_cmd(0x03, 0x31, data_high=volume) + + # 设置音效 + def set_eq(self, equalizer): + self._send_cmd(0x03, 0x32, data_high=equalizer) + + # 设置播放设备 + def set_mode(self, mode): + self._send_cmd(0x03, 0x35, data_high=mode) + + # 播放 + def play(self): + self._send_cmd(0x02, 0x01) + + # 终止播放 + def pause(self): + self._send_cmd(0x02, 0x02) + + # 设置文件夹播放 + def set_folder(self, folder_index, music_index): + self._send_cmd(0x04, 0x42, data_high=folder_index, data_low=music_index) + + # 设置曲目播放 + def playFileByIndexNumber(self, music_index): + self._send_cmd(0x04, 0x41, data_high=0x00, data_low=music_index) + + # 设置循环 + def set_loop(self, mode): + self._send_cmd(0x03, 0x33, data_high=mode) diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/RTC.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/RTC.py new file mode 100644 index 00000000..8d8ffae6 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/RTC.py @@ -0,0 +1,131 @@ +from microbit import * + +DS1307_I2C_ADDRESS = 104 +DS1307_REG_SECOND = 0 +DS1307_REG_MINUTE = 1 +DS1307_REG_HOUR = 2 +DS1307_REG_WEEKDAY = 3 +DS1307_REG_DAY = 4 +DS1307_REG_MONTH = 5 +DS1307_REG_YEAR = 6 +DS1307_REG_CTRL = 7 +DS1307_REG_RAM = 8 + + +class DS1307: + # set reg + def setReg(self, reg, dat): + i2c.write(DS1307_I2C_ADDRESS, bytearray([reg, dat])) + + # get reg + def getReg(self, reg): + i2c.write(DS1307_I2C_ADDRESS, bytearray([reg])) + t = i2c.read(DS1307_I2C_ADDRESS, 1) + return t[0] + + def start(self): + t = self.getReg(DS1307_REG_SECOND) + self.setReg(DS1307_REG_SECOND, t & 0x7F) + + def stop(self): + t = self.getReg(DS1307_REG_SECOND) + self.setReg(DS1307_REG_SECOND, t | 0x80) + + def DecToHex(self, dat): + return (dat // 10) * 16 + (dat % 10) + + def HexToDec(self, dat): + return (dat // 16) * 10 + (dat % 16) + + def DateTime(self, DT=None): + if DT == None: + i2c.write(DS1307_I2C_ADDRESS, bytearray([0])) + buf = i2c.read(DS1307_I2C_ADDRESS, 7) + DT = [0] * 8 + DT[0] = self.HexToDec(buf[6]) + 2000 + DT[1] = self.HexToDec(buf[5]) + DT[2] = self.HexToDec(buf[4]) + DT[3] = self.HexToDec(buf[3]) + DT[4] = self.HexToDec(buf[2]) + DT[5] = self.HexToDec(buf[1]) + DT[6] = self.HexToDec(buf[0]) + DT[7] = 0 + return DT + else: + buf = bytearray(8) + buf[0] = 0 + buf[1] = self.DecToHex(DT[6] % 60) # second + buf[2] = self.DecToHex(DT[5] % 60) # minute + buf[3] = self.DecToHex(DT[4] % 24) # hour + buf[4] = self.DecToHex(DT[3] % 8) # week day + buf[5] = self.DecToHex(DT[2] % 32) # date + buf[6] = self.DecToHex(DT[1] % 13) # month + buf[7] = self.DecToHex(DT[0] % 100) # year + i2c.write(DS1307_I2C_ADDRESS, buf) + + def Year(self, year=None): + if year == None: + return self.HexToDec(self.getReg(DS1307_REG_YEAR)) + 2000 + else: + self.setReg(DS1307_REG_YEAR, self.DecToHex(year % 100)) + + def Month(self, month=None): + if month == None: + return self.HexToDec(self.getReg(DS1307_REG_MONTH)) + else: + self.setReg(DS1307_REG_MONTH, self.DecToHex(month % 13)) + + def Day(self, day=None): + if day == None: + return self.HexToDec(self.getReg(DS1307_REG_DAY)) + else: + self.setReg(DS1307_REG_DAY, self.DecToHex(day % 32)) + + def Weekday(self, weekday=None): + if weekday == None: + return self.HexToDec(self.getReg(DS1307_REG_WEEKDAY)) + else: + self.setReg(DS1307_REG_WEEKDAY, self.DecToHex(weekday % 8)) + + def Hour(self, hour=None): + if hour == None: + return self.HexToDec(self.getReg(DS1307_REG_HOUR)) + else: + self.setReg(DS1307_REG_HOUR, self.DecToHex(hour % 24)) + + def Minute(self, minute=None): + if minute == None: + return self.HexToDec(self.getReg(DS1307_REG_MINUTE)) + else: + self.setReg(DS1307_REG_MINUTE, self.DecToHex(minute % 60)) + + def Second(self, second=None): + if second == None: + return self.HexToDec(self.getReg(DS1307_REG_SECOND)) + else: + self.setReg(DS1307_REG_SECOND, self.DecToHex(second % 60)) + + def ram(self, reg, dat=None): + if dat == None: + return self.getReg(DS1307_REG_RAM + (reg % 56)) + else: + self.setReg(DS1307_REG_RAM + (reg % 56), dat) + + def get_time(self): + return self.Hour() + self.Minute() + self.Second() + + def get_date(self): + return self.Year() + self.Month() + self.Day() + + def set_time(self, hour, minute, second): + self.Hour(hour) + self.Minute(minute) + self.Second(second) + + def set_date(self, year, month, day): + self.Year(year) + self.Month(month) + self.Day(day) + + +ds = DS1307() diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/Servo.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/Servo.py new file mode 100644 index 00000000..edae917f --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/Servo.py @@ -0,0 +1,7 @@ +from microbit import * + + +def angle(pin, angle): + pin.set_analog_period(round((1 / 50) * 1000)) + duty = 26 + (angle * 102) / 180 + pin.write_analog(duty) diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/TCS.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/TCS.py new file mode 100644 index 00000000..aa4867d2 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/TCS.py @@ -0,0 +1,197 @@ +from microbit import * + + +class TCS34725: + + TCS34725_ADDRESS = 0x29 + + TCS34725_COMMAND_BIT = 0x80 + + TCS34725_ENABLE = 0x00 + TCS34725_ENABLE_AIEN = 0x10 # RGBC Interrupt Enable + TCS34725_ENABLE_WEN = 0x08 # Wait enable - Writing 1 activates the wait timer + TCS34725_ENABLE_AEN = 0x02 # RGBC Enable - Writing 1 actives the ADC, 0 disables it + TCS34725_ENABLE_PON = ( + 0x01 # Power on - Writing 1 activates the internal oscillator, 0 disables it + ) + TCS34725_ATIME = 0x01 # Integration time + TCS34725_WTIME = 0x03 # Wait time (if TCS34725_ENABLE_WEN is asserted + TCS34725_WTIME_2_4MS = 0xFF # WLONG0 = 2.4ms WLONG1 = 0.029s + TCS34725_WTIME_204MS = 0xAB # WLONG0 = 204ms WLONG1 = 2.45s + TCS34725_WTIME_614MS = 0x00 # WLONG0 = 614ms WLONG1 = 7.4s + TCS34725_AILTL = 0x04 # Clear channel lower interrupt threshold + TCS34725_AILTH = 0x05 + TCS34725_AIHTL = 0x06 # Clear channel upper interrupt threshold + TCS34725_AIHTH = 0x07 + TCS34725_PERS = ( + 0x0C # Persistence register - basic SW filtering mechanism for interrupts + ) + TCS34725_PERS_NONE = 0b0000 # Every RGBC cycle generates an interrupt + TCS34725_PERS_1_CYCLE = ( + 0b0001 # 1 clean channel value outside threshold range generates an interrupt + ) + TCS34725_PERS_2_CYCLE = ( + 0b0010 # 2 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_3_CYCLE = ( + 0b0011 # 3 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_5_CYCLE = ( + 0b0100 # 5 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_10_CYCLE = ( + 0b0101 # 10 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_15_CYCLE = ( + 0b0110 # 15 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_20_CYCLE = ( + 0b0111 # 20 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_25_CYCLE = ( + 0b1000 # 25 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_30_CYCLE = ( + 0b1001 # 30 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_35_CYCLE = ( + 0b1010 # 35 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_40_CYCLE = ( + 0b1011 # 40 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_45_CYCLE = ( + 0b1100 # 45 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_50_CYCLE = ( + 0b1101 # 50 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_55_CYCLE = ( + 0b1110 # 55 clean channel values outside threshold range generates an interrupt + ) + TCS34725_PERS_60_CYCLE = ( + 0b1111 # 60 clean channel values outside threshold range generates an interrupt + ) + TCS34725_CONFIG = 0x0D + TCS34725_CONFIG_WLONG = ( + 0x02 # Choose between short and long (12x wait times via TCS34725_WTIME + ) + TCS34725_CONTROL = 0x0F # Set the gain level for the sensor + TCS34725_ID = 0x12 # 0x44 = TCS34721/TCS34725, 0x4D = TCS34723/TCS34727 + TCS34725_STATUS = 0x13 + TCS34725_STATUS_AINT = 0x10 # RGBC Clean channel interrupt + TCS34725_STATUS_AVALID = ( + 0x01 # Indicates that the RGBC channels have completed an integration cycle + ) + TCS34725_CDATAL = 0x14 # Clear channel data + TCS34725_CDATAH = 0x15 + TCS34725_RDATAL = 0x16 # Red channel data + TCS34725_RDATAH = 0x17 + TCS34725_GDATAL = 0x18 # Green channel data + TCS34725_GDATAH = 0x19 + TCS34725_BDATAL = 0x1A # Blue channel data + TCS34725_BDATAH = 0x1B + + # TCS34725_INTEGRATIONTIME_2_4MS = 0xFF, /**< 2.4ms - 1 cycle - Max Count: 1024 + # TCS34725_INTEGRATIONTIME_24MS = 0xF6, /**< 24ms - 10 cycles - Max Count: 10240 + # TCS34725_INTEGRATIONTIME_50MS = 0xEB, /**< 50ms - 20 cycles - Max Count: 20480 + # TCS34725_INTEGRATIONTIME_101MS = 0xD5, /**< 101ms - 42 cycles - Max Count: 43008 + # TCS34725_INTEGRATIONTIME_154MS = 0xC0, /**< 154ms - 64 cycles - Max Count: 65535 + # TCS34725_INTEGRATIONTIME_700MS = 0x00 /**< 700ms - 256 cycles - Max Count: 65535 + + _tcs34725Initialised = False + _tcs34725Gain = 0 + _tcs34725IntegrationTime = 0x00 + + def __init__(self, i2c): + self.i2c = i2c + # pass + + def write8(self, reg, val): + self.i2c.write( + self.TCS34725_ADDRESS, + bytearray([self.TCS34725_COMMAND_BIT | reg, val & 0xFF]), + ) + + def read16(self, reg): + self.i2c.write( + self.TCS34725_ADDRESS, bytearray([self.TCS34725_COMMAND_BIT | reg]) + ) + list_bytes = self.i2c.read(self.TCS34725_ADDRESS, 2) + bytes = list_bytes[1] << 8 | list_bytes[0] + # return [ hex(x) for x in bytes ][0] + return bytes + + def read8(self, reg): + self.i2c.write( + self.TCS34725_ADDRESS, bytearray([self.TCS34725_COMMAND_BIT | reg]) + ) + return i2c.read(self.TCS34725_ADDRESS, 1)[0] - 0 + + def begin(self): + x = self.read8(self.TCS34725_ID) + # print(x) + if x != 68: # code I was basing this on expects 0x44, not sure why. Got 0x12 + print("did not get the expected response from sensor: ", x) + return False + self._tcs34725Initialised = True + self.setIntegrationTime(self._tcs34725IntegrationTime) + self.setGain(0) + self.enable() + return True + + def setIntegrationTime(self, theTime): + if theTime not in [0xFF, 0xF6, 0xEB, 0xD5, 0xC0, 0x00]: + print("setting integration time to 0x00, %s is illegal" % theTime) + theTime = 0x00 + self.write8(self.TCS34725_ATIME, theTime) + # self.i2c.write8(self.TCS34725_ATIME, theTime) + self._tcs34725IntegrationTime = theTime + + def setGain(self, gain): + # TCS34725_GAIN_1X = 0x00, /**< No gain + # TCS34725_GAIN_4X = 0x01, /**< 2x gain + # TCS34725_GAIN_16X = 0x02, /**< 16x gain + # TCS34725_GAIN_60X = 0x03 /**< 60x gain + if gain not in [0, 1, 2, 3]: + print("setting gain to 0, %s is illegal" % gain) + gain = 0 + self.write8(self.TCS34725_CONTROL, gain) + self._tcs34725Gain = gain + + def enable(self): + self.write8(self.TCS34725_ENABLE, self.TCS34725_ENABLE_PON) + sleep(0.003) + self.write8( + self.TCS34725_ENABLE, (self.TCS34725_ENABLE_PON | self.TCS34725_ENABLE_AEN) + ) + + def getRawRGBData(self, type): + if not self._tcs34725Initialised: + self.begin() + r = self.read16(self.TCS34725_RDATAL) + g = self.read16(self.TCS34725_GDATAL) + b = self.read16(self.TCS34725_BDATAL) + if self._tcs34725IntegrationTime == 0xFF: + sleep(0.0024) + elif self._tcs34725IntegrationTime == 0xF6: + sleep(0.024) + elif self._tcs34725IntegrationTime == 0xEB: + sleep(0.050) + elif self._tcs34725IntegrationTime == 0xD5: + sleep(0.101) + elif self._tcs34725IntegrationTime == 0xC0: + sleep(0.154) + elif self._tcs34725IntegrationTime == 0x00: + sleep(0.700) + else: + sleep(0.700) + if type == 0: + return r + elif type == 1: + return g + else: + return b + + +tcs = TCS34725(i2c) diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/lcd1602.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/lcd1602.py new file mode 100644 index 00000000..416b70d9 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/lcd1602.py @@ -0,0 +1,87 @@ +from microbit import * + + +class LCD1602: + def __init__(self, lcd_i2c_addr): + self.buf = bytearray(1) + self.BK = 0x08 + self.RS = 0x00 + self.E = 0x04 + self.setcmd(0x33) + sleep(5) + self.send(0x30) + sleep(5) + self.send(0x20) + sleep(5) + self.setcmd(0x28) + self.setcmd(0x0C) + self.setcmd(0x06) + self.setcmd(0x01) + self.version = "1.0" + self.lcd_i2c_addr = lcd_i2c_addr + + def setReg(self, dat): + self.buf[0] = dat + i2c.write(self.lcd_i2c_addr, self.buf) + sleep(1) + + def send(self, dat): + d = dat & 0xF0 + d |= self.BK + d |= self.RS + self.setReg(d) + self.setReg(d | 0x04) + self.setReg(d) + + def setcmd(self, cmd): + self.RS = 0 + self.send(cmd) + self.send(cmd << 4) + + def setdat(self, dat): + self.RS = 1 + self.send(dat) + self.send(dat << 4) + + def clear(self): + self.setcmd(1) + + def backlight(self, on): + if on: + self.BK = 0x08 + else: + self.BK = 0 + self.setdat(0) + + def on(self): + self.setcmd(0x0C) + + def off(self): + self.setcmd(0x08) + + def char(self, ch, x=-1, y=0): + if x >= 0: + a = 0x80 + if y > 0: + a = 0xC0 + a += x + self.setcmd(a) + self.setdat(ch) + + def puts(self, s, x=0, y=0): + if len(s) > 0: + self.char(ord(s[0]), x, y) + for i in range(1, len(s)): + self.char(ord(s[i])) + + def mixly_puts(self, s, x=1, y=1): + s = str(s) + x = x - 1 + y = y - 1 + self.puts(self, s, x, y) + + def mixly_puts_two_lines(self, line1, line2): + line1 = str(line1) + line2 = str(line2) + self.puts(self, line1, 0, 0) + self.puts(self, line2, 0, 1) diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/mixpy.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/mixpy.py new file mode 100644 index 00000000..9fb75a09 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/mixpy.py @@ -0,0 +1,71 @@ +import math + + +def math_map(v, al, ah, bl, bh): + return bl + (bh - bl) * (v - al) / (ah - al) + + +def math_mean(myList): + localList = [e for e in myList if type(e) == int or type(e) == float] + if not localList: + return + return float(sum(localList)) / len(localList) + + +def math_median(myList): + localList = sorted([e for e in myList if type(e) == int or type(e) == float]) + if not localList: + return + if len(localList) % 2 == 0: + return ( + localList[len(localList) // 2 - 1] + localList[len(localList) // 2] + ) / 2.0 + else: + return localList[(len(localList) - 1) // 2] + + +def math_modes(some_list): + modes = [] + # Using a lists of [item, count] to keep count rather than dict + # to avoid "unhashable" errors when the counted item is itself a list or dict. + counts = [] + maxCount = 1 + for item in some_list: + found = False + for count in counts: + if count[0] == item: + count[1] += 1 + maxCount = max(maxCount, count[1]) + found = True + if not found: + counts.append([item, 1]) + for counted_item, item_count in counts: + if item_count == maxCount: + modes.append(counted_item) + return modes + + +def math_standard_deviation(numbers): + n = len(numbers) + if n == 0: + return + mean = float(sum(numbers)) / n + variance = sum((x - mean) ** 2 for x in numbers) / n + return math.sqrt(variance) + + +def lists_sort(my_list, type, reverse): + def try_float(s): + try: + return float(s) + except: + return 0 + + key_funcs = { + "NUMERIC": try_float, + "TEXT": str, + "IGNORE_CASE": lambda s: str(s).lower(), + } + key_func = key_funcs[type] + list_cpy = list(my_list) + return sorted(list_cpy, key=key_func, reverse=reverse) diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/motor_control.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/motor_control.py new file mode 100644 index 00000000..b17e9869 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/motor_control.py @@ -0,0 +1,84 @@ +from microbit import * + + +def initPCA9685(): + i2c.write(0x40, bytearray([0x00, 0x00])) + setFreq(50) + for idx in range(0, 16, 1): + setPwm(idx, 0, 0) + + +def MotorRun(Motors, speed): + speed = speed * 16 + if speed >= 4096: + speed = 4095 + if speed <= -4096: + speed = -4095 + if Motors <= 4 and Motors > 0: + pp = (Motors - 1) * 2 + pn = (Motors - 1) * 2 + 1 + if speed >= 0: + setPwm(pp, 0, speed) + setPwm(pn, 0, 0) + else: + setPwm(pp, 0, 0) + setPwm(pn, 0, -speed) + + +def Servo(Servos, degree): + v_us = degree * 1800 / 180 + 600 + value = int(v_us * 4096 / 20000) + setPwm(Servos + 7, 0, value) + + +def setFreq(freq): + prescaleval = int(25000000 / (4096 * freq)) - 1 + i2c.write(0x40, bytearray([0x00])) + oldmode = i2c.read(0x40, 1) + newmode = (oldmode[0] & 0x7F) | 0x10 + i2c.write(0x40, bytearray([0x00, newmode])) + i2c.write(0x40, bytearray([0xFE, prescaleval])) + i2c.write(0x40, bytearray([0x00, oldmode[0]])) + sleep(4) + i2c.write(0x40, bytearray([0x00, oldmode[0] | 0xA1])) + + +def setPwm(channel, on, off): + if channel >= 0 and channel <= 15: + buf = bytearray( + [ + 0x06 + 4 * channel, + on & 0xFF, + (on >> 8) & 0xFF, + off & 0xFF, + (off >> 8) & 0xFF, + ] + ) + i2c.write(0x40, buf) + + +def setStepper(stpMotors, dir, speed): + spd = speed + setFreq(spd) + if stpMotors == 1: + if dir: + setPwm(0, 2047, 4095) + setPwm(1, 1, 2047) + setPwm(2, 1023, 3071) + setPwm(3, 3071, 1023) + else: + setPwm(3, 2047, 4095) + setPwm(2, 1, 2047) + setPwm(1, 1023, 3071) + setPwm(0, 3071, 1023) + elif stpMotors == 2: + if dir: + setPwm(4, 2047, 4095) + setPwm(5, 1, 2047) + setPwm(6, 1023, 3071) + setPwm(7, 3071, 1023) + else: + setPwm(7, 2047, 4095) + setPwm(6, 1, 2047) + setPwm(4, 1023, 3071) + setPwm(5, 3071, 1023) diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/ntc.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/ntc.py new file mode 100644 index 00000000..0cce26b9 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/ntc.py @@ -0,0 +1,28 @@ +from microbit import * +import math + +_VOLTAGE_POWER = 5 +_RS = 10 +_B = 3950 +_T1 = 273.15 + 25 +_R1 = 100 + + +def read(pin, r1, b, rs): + r1 = r1 / 1000 + rs = rs / 1000 + + # print("rs:" + str(rs)) + + _analogValue = pin.read_analog() + _voltageValue = (_analogValue / 1545) * _VOLTAGE_POWER + + # print("voltageValue:" + str(_voltageValue)) + + _rt = ((_VOLTAGE_POWER - _voltageValue) * rs) / _voltageValue + + # print("rt:" + str(_rt)) + + _tempValue = ((_T1 * b) / (b + _T1 * math.log(_rt / r1))) - 273.15 + + return _tempValue diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/oled.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/oled.py new file mode 100644 index 00000000..543e79b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/oled.py @@ -0,0 +1,105 @@ +from microbit import * + +class OLED12864_I2C(): + def __init__(self): + cmd = [ + [0xAE], # SSD1306_DISPLAYOFF + [0xA4], # SSD1306_DISPLAYALLON_RESUME + [0xD5, 0xF0], # SSD1306_SETDISPLAYCLOCKDIV + [0xA8, 0x3F], # SSD1306_SETMULTIPLEX + [0xD3, 0x00], # SSD1306_SETDISPLAYOFFSET + [0 | 0x0], # line #SSD1306_SETSTARTLINE + [0x8D, 0x14], # SSD1306_CHARGEPUMP + [0x20, 0x00], # SSD1306_MEMORYMODE + [0x21, 0, 127], # SSD1306_COLUMNADDR + [0x22, 0, 63], # SSD1306_PAGEADDR + [0xa0 | 0x1], # SSD1306_SEGREMAP + [0xc8], # SSD1306_COMSCANDEC + [0xDA, 0x12], # SSD1306_SETCOMPINS + [0x81, 0xCF], # SSD1306_SETCONTRAST + [0xd9, 0xF1], # SSD1306_SETPRECHARGE + [0xDB, 0x40], # SSD1306_SETVCOMDETECT + [0xA6], # SSD1306_NORMALDISPLAY + [0xd6, 1], # zoom on + [0xaf] # SSD1306_DISPLAYON + ] + + for c in cmd: + self.command(c) + self._ZOOM = 1 + self.ADDR = 0x3C + self.screen = bytearray(1025) # send byte plus pixels + self.screen[0] = 0x40 + + def command(self, c): + i2c.write(self.ADDR, b'\xb7' + bytearray(c)) + + def set_pos(self, col=0, page=0): + self.command([0xb0 | page]) # page number + # take upper and lower value of col * 2 + c = col * (self._ZOOM+1) + c1, c2 = c & 0x0F, c >> 4 + self.command([0x00 | c1]) # lower start column address + self.command([0x10 | c2]) # upper start column address + + def pixel(self, x, y, color=1, draw=1): + page, shift_page = divmod(y, 8) + ind = x * (self._ZOOM+1) + page * 128 + 1 + b = self.screen[ind] | (1 << shift_page) if color else self.screen[ind] & ~ (1 << shift_page) + self.screen[ind] = b + self.set_pos(x, page) + if self._ZOOM: + self.screen[ind+1]=b + i2c.write(0x3c, bytearray([0x40, b, b])) + else: + i2c.write(0x3c, bytearray([0x40, b])) + + def zoom(self, d=1): + self._ZOOM = 1 if d else 0 + self.command([0xd6, self._ZOOM]) + + def invert(self, v=1): + n = 0xa7 if v else 0xa6 + self.command([n]) + + def clear(self, c=0): + for i in range(1, 1025): + self.screen[i] = 0 + self.draw() + + def draw(self): + self.set_pos() + i2c.write(self.ADDR, self.screen) + + def text(self, x, y, s, draw=1): + for i in range(0, min(len(s), 12 - x)): + for c in range(0, 5): + col = 0 + for r in range(1, 6): + p = Image(s[i]).get_pixel(c, r - 1) + col = col | (1 << r) if (p != 0) else col + ind = (x + i) * 5 * (self._ZOOM+1) + y * 128 + c*(self._ZOOM+1) + 1 + self.screen[ind] = col + if self._ZOOM: + self.screen[ind + 1] = col + self.set_pos(x * 5, y) + ind0 = x * 5 * (self._ZOOM+1) + y * 128 + 1 + i2c.write(self.ADDR, b'@' + self.screen[ind0:ind + 1]) + + def hline(self, x, y, l,c=1): + d = 1 if l>0 else -1 + for i in range(x, x+l, d): + self.pixel(i,y,c) + + def vline(self, x, y, l,c=1): + d = 1 if l>0 else -1 + for i in range(y, y+l,d): + self.pixel(x,i,c,0) + + def rect(self, x1,y1,x2,y2,c=1): + self.hline(x1,y1,x2-x1+1,c) + self.hline(x1,y2,x2-x1+1,c) + self.vline(x1,y1,y2-y1+1,c) + self.vline(x2,y1,y2-y1+1,c) + +oled = OLED12864_I2C() \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/rgb.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/rgb.py new file mode 100644 index 00000000..58b09f2b --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/rgb.py @@ -0,0 +1,6 @@ +from microbit import * + + +def show(object, led, r, g, b): + object[led] = (r, g, b) + object.show() diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/ultrasonic.py b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/ultrasonic.py new file mode 100644 index 00000000..74ee486c --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/lib/ultrasonic.py @@ -0,0 +1,36 @@ +from microbit import * + + +def distance_mm(tpin=pin16, epin=pin15): + spi.init(baudrate=125000, sclk=pin13, mosi=tpin, miso=epin) + pre = 0 + post = 0 + k = -1 + length = 500 + resp = bytearray(length) + resp[0] = 0xFF + spi.write_readinto(resp, resp) + # find first non zero value + try: + i, value = next((ind, v) for ind, v in enumerate(resp) if v) + except StopIteration: + i = -1 + if i > 0: + pre = bin(value).count("1") + # find first non full high value afterwards + try: + k, value = next( + (ind, v) + for ind, v in enumerate(resp[i : length - 2]) + if resp[i + ind + 1] == 0 + ) + post = bin(value).count("1") if k else 0 + k = k + i + except StopIteration: + i = -1 + dist = -1 if i < 0 else round((pre + (k - i) * 8.0 + post) * 8 * 0.172) + return dist + + +def distance_cm(t_pin=pin16, e_pin=pin15): + return distance_mm(tpin=t_pin, epin=e_pin) / 10.0 diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/microbit-micropython-v1.hex b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/microbit-micropython-v1.hex new file mode 100644 index 00000000..c9e27448 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/microbit-micropython-v1.hex @@ -0,0 +1,14485 @@ +:020000040000FA +:1000000000400020218E01005D8E01005F8E010006 +:1000100000000000000000000000000000000000E0 +:10002000000000000000000000000000618E0100E0 +:100030000000000000000000638E0100658E0100DA +:10004000678E01005D3D000065950100678E01002F +:10005000678E010000000000218F0100678E010003 +:1000600069E80000D59A0100D9930100678E01006C +:10007000678E0100678E0100678E0100678E0100A8 +:10008000678E0100678E0100678E0100678E010098 +:10009000678E01000D8A0100D98A0100A5E90000E0 +:1000A000B5E90000678E01000000000000000000BC +:1000B0000000000000000000000000000000000040 +:1000C00010B5064C2378002B07D1054B002B02D02E +:1000D000044800E000BF0123237010BD2001002070 +:1000E0000000000098870300044B10B5002B03D0DC +:1000F0000349044800E000BF10BDC04600000000F6 +:100100002401002098870300164B002B00D1144BCC +:100110009D46402292029A1A924600218B460F4633 +:100120001348144A121A28F050FE0F4B002B00D02F +:1001300098470E4B002B00D0984700200021040068 +:100140000D000D48002802D00C4800E000BF20F050 +:10015000E3FB2000290028F08EFB20F029FBC0469D +:100160000000080000400020000000000000000027 +:1001700018010020E02F0020000000000000000017 +:1001800010B54A68014926F045FE10BDC43B030086 +:1001900010B50400080021F08CF90300002C03D0F6 +:1001A000012C06D0002003E00348002B00DC0348AC +:1001B00010BD40002043FBE7CCE70200C4E702008B +:1001C00043684B6083688B60C3680800CB60014B59 +:1001D0000B607047A890020030B5040087B00D0096 +:1001E0000020042A25D1200021F063F9AB0722D199 +:1001F000184B2A689A421ED103AA290011F034FB39 +:10020000102026F056F8144BE2680360039B6168E7 +:1002100053435B184360049B6168019353435B182D +:10022000059983604A43C260002902DAE2689B1A9A +:10023000836007B030BD002301002A00206802F06F +:10024000F5FCE36858436368C01801234000184375 +:10025000EFE7C046E8A402006C900200F0B50E0083 +:10026000002785B0110003901D00012203233000F8 +:10027000009712F021F8102026F01BF8039B0400D1 +:10028000036001234760C36028689E4205D102F0E5 +:10029000F5FBA060200005B0F0BD02F0EFFB606050 +:1002A000686802F0EBFBA060032EF3D1A86802F0AF +:1002B000E5FBE0600028EDD101480DF087F8C0466D +:1002C000D6FB020070B50D004A688B68084904002F +:1002D00026F0A0FDEA68012A04D10649200026F094 +:1002E000D8FC70BD0449200026F094FDF9E7C04613 +:1002F000E0FB0200A0020300EDFB0200136810B552 +:100300001400002B05D1A42904D1406825F0D8F9A8 +:10031000206010BDB9235B00994201D18068F5E7E8 +:10032000024B9942F5D1C068F0E7C046BF02000019 +:100330000023820708D10068044A0133904203D0A9 +:10034000034BC01A434243411800704720910200FA +:10035000E4900200044B88600B60044B08004B6083 +:100360000023CB607047C0466C98020097150200CE +:1003700030B585B00500080069460CF0F7FB0400B5 +:1003800020000CF055FC011E02D1064805B030BD1E +:100390002B1D0022180023F085F80028F0D0024819 +:1003A000F4E7C046CCE70200C4E7020070B50500E0 +:1003B000102025F07EFF0400074B696808C023F079 +:1003C00067F8AB68E968A3606B68E0689A0028F09A +:1003D000E0FC200070BDC04620910200F7B504008B +:1003E0000D0000268B0704D10B68214E9E1B734223 +:1003F0005E41AB68002B0AD1002E03D01D492000BE +:1004000026F047FC1C49200026F043FCF7BD002ED7 +:1004100003D01A49200026F03CFC1949200026F0A0 +:1004200038FC002701236A68BA4207D81549200022 +:1004300026F02FFC002EE9D01349E4E7BA00019220 +:10044000EA68B9005258002A0FD0042A0DD0002BB8 +:1004500003D10E49200026F01CFCEB68B900595866 +:100460000122200002F03AFA00230137DBE7C04600 +:10047000E49002002BFC020032FC020038FC020077 +:1004800043FC02005E070300A002030045FC0200DB +:1004900010B5830707D1044B02689A4203D1034980 +:1004A000034824F0C7FA10BDE4900200F3FB0200F9 +:1004B000E0A7020070B50D000400FFF7E9FF290076 +:1004C000201D012222F0EEFF004870BDE4B30200BF +:1004D00070B50D000400FFF7DBFF2900201D02228C +:1004E00022F0E0FF004870BDE4B3020070B50600E2 +:1004F00008680D000124FFF7CBFFB44201D3044884 +:1005000070BDA300E958286820F0E3FF0134F4E748 +:10051000E4B3020070B50D000400FFF7B9FF280036 +:1005200000210CF023FB050028000CF081FB011ECC +:1005300001D1044870BD231D0322180022F0B2FF30 +:10054000F2E7C046E4B3020010B50400FFF7A0FFD5 +:10055000201D23F035F8014810BDC046E4B3020069 +:1005600010B5012220F0E6FF004810BDE4B3020000 +:1005700070B504000D00FFF78BFF201D022229003B +:1005800022F090FF002804D1034822F03EFE0CF038 +:10059000A5F8024870BDC046C0A90200E4B302003D +:1005A00010B50400FFF774FF201D22F0EAFF0028B9 +:1005B00003D10249024824F03DFA10BD15FC0200A7 +:1005C000C0A90200F8B50D0001280BD0002803D007 +:1005D00002280BD0002004E08B681448002B00D1C7 +:1005E0001348F8BD8B685B001843FAE7032400202A +:1005F0000C408442F5D10F4B0E6820009E42F0D192 +:100600004F68A74203D1012076003043E9E7EA684A +:10061000A3009958002906D0042904D002200CF028 +:100620003DF9401036180134EBE7C046CCE7020034 +:10063000C4E70200E4900200F8B5040010200D00A9 +:1006400025F037FE0600094B210008C607003000E0 +:1006500022F01EFFA4002C19A54201D13800F8BDDC +:10066000012202CD300022F01DFFF5E720910200AB +:10067000F7B504000E00171E2CD0FFF709FF194D27 +:10068000B4422DD000210800FFF7D6FF002105005D +:1006900030000CF06BFA019001980CF0C9FA061EBC +:1006A0000CD1002F1CD0E06825F032FE6B6863602F +:1006B000AB68A360EB680B4DE36011E0201D0022E6 +:1006C000310022F0EFFE0028E6D031002800FFF7CD +:1006D000F1FEE1E78842D5D1200020F00DFF0500B2 +:1006E0002800FEBDE4B30200F0B589B00400039019 +:1006F000029101920027FFF71BFEB84207D13A0092 +:1007000003AB0121224820F06BFF04000137029D5A +:1007100000262800FFF70CFEB04207D1320002ABE2 +:1007200001211B4820F05CFF05000136019B002BD6 +:1007300005D00023AA680193A36893420DD0154BFE +:1007400006940493144B05930023079304A820F008 +:1007500022FF011E12D101230193002F02D020009D +:10076000FFF7F2FE002E02D02800FFF7EDFE019BFE +:100770000A48002B00D10A4809B0F0BD2B1D002209 +:10078000180022F08FFE0028E0D10190E5E7C04676 +:10079000209102006C98020097150200CCE702003D +:1007A000C4E7020073B50C00150000910192002609 +:1007B0008B0704D10B68394E9E1B73425E41320099 +:1007C0001F2868D819F0A0FA2810176767671C67F8 +:1007D0006767676767212D346767673B6767676788 +:1007E0006740464A5358675D2900200020F095FE77 +:1007F0000400200076BD2900200020F0E6FEF7E787 +:100800006946022020F0C2FEF2E7002E04D06946BD +:100810000220FFF76BFEECE72900200020F073FEBA +:10082000E6E729002000002EE0D0FFF773FEE0E7A6 +:1008300029002000FFF71CFF002EDAD1D8E7694617 +:10084000022020F077FED3E7012229002000FFF7E5 +:100850004BFFCDE7012221002800F8E72800FFF731 +:1008600067FD002815D0A368AA68934211D129001A +:10087000200020F0E6FEBBE72900200020F0D9FE92 +:10088000B6E7201D0022290022F00CFE044C0028AF +:10089000AFD1044CADE70024ABE7C0462091020085 +:1008A000CCE70200C4E70200F0B50F00496885B04C +:1008B00005001600002901D0002A05D139002800C2 +:1008C00020F0D0FF05B0F0BD0F321309C918009316 +:1008D00020F039FF0F22A868B9687C68324000D147 +:1008E0001032009B1E19234BF3185B00C018214BDC +:1008F0000290E3185B00CB18019010209C46210069 +:100900000023801A002921D1C3401A48029A844644 +:100910006400141B2380009B5B00E41A009B0234DC +:1009200063445A00200028F050FA002E04D07300CF +:10093000023BE35A002B1BD001216E603B78DB07A2 +:10094000DA0F2B788B4313432B70BBE76246128878 +:10095000013913431A00C2400393019B1A80019A84 +:10096000039B023A0192022252421B049444C9E7BB +:10097000013EDAE7FFFFFF7FF0B54B6815005268D4 +:1009800089B006000C00934201D22C000D00012119 +:10099000227863680A4201D12A781140C9183000D0 +:1009A00020F0D1FEB36822780193A3681700029368 +:1009B000636829789C46AB684F4003930123180075 +:1009C0001F408B4306936346904302006046591EC6 +:1009D000019B04936B681B1A07934B1C18D1634649 +:1009E0005900019B5918002F02D001230B800231BE +:1009F000019820F02BFE0121706022782B78534063 +:100A00003278DB078A43DB0F1343337009B0F0BD44 +:100A1000029B13481B881B189B180593079B5B18A8 +:100A20008B421AD8039B039A1B8802321B1803922D +:100A3000069A01399B18059A5A4092B21B0CD71995 +:100A40000693049A059B17801A0C049B3F0C0233F3 +:100A50000493029B02330293BFE7014BE8E7C046D1 +:100A6000FFFF0000F0B5060095B0069353680D0037 +:100A7000591C0492009320F066FE049B00215B68E1 +:100A8000B0685A1C5200009328F09FF9002373604D +:100A9000049B28005B68591C009320F054FE0499C5 +:100AA000280020F0DFFEAB686F680193069B9B680F +:100AB0000393069B5B680293B3680793029BBB4258 +:100AC0002DD82ED3039A3900019820F07FFE0028FC +:100AD00023D10123079A686013807360049B1A78FE +:100AE000069B1B785A4001231A4214D032781343D4 +:100AF00033706B68002B0ED0012111A8494220F001 +:100B0000D0FE11AA3100300021F0D2F8069A290057 +:100B1000280021F0CDF815B0F0BD002801DA00233F +:100B2000DBE7824A029B9B185B009C460022039BEA +:100B3000634405931B8800921AB2002A63DA0022EC +:100B4000019B7C001A537B1C102709936B60019B4F +:100B5000A01C00991B180893791A019B0A91089907 +:100B60008B4256D3059B009A1B8893400893029BA7 +:100B7000012B0AD91022039B00996344023B1B8876 +:100B8000521AD340089A1A430892019B029A1C19E0 +:100B9000099B9B1A654A73609B18079A5B00D318E0 +:100BA0000A93634602330E936B680B930B9A029B76 +:100BB000934239D313005D4A102194460024019AD0 +:100BC00063445B00D318009A891A019A9A4200D8AC +:100BD0009EE07368002B07D0544A07999A18520078 +:100BE000525A002A00D19DE06B68002B00D175E7B6 +:100BF0004E4A01999A185200525A002A00D06DE7C5 +:100C0000013B6B60F0E7009A5B0001329BB292B24D +:100C100091E71988009F0800B84002431A800A9A99 +:100C20000233D1408AB29AE7A31E20880D931B8815 +:100C300000041843089919F07BF80E9B0022E31A70 +:100C40000C931900039B05909C4609928C4212D884 +:100C500023889A4234D3D31A5A42190C9BB2228069 +:100C60005A1E9341CA18002A2CD003990C9B8C461B +:100C700000210F0041E0099B009F180C63461B8870 +:100C8000BB4018436B4609909F8C059B5F430B88C4 +:100C90009F4203D2D81B0F9090420CD8D31AFF1852 +:100CA0007B420B80BBB23A0C5F1EBB41D2180223C1 +:100CB00002319C44CAE70F9B9A1A0A800022F6E789 +:100CC0009A1A22800A9B059A023B5A800A930B9B30 +:100CD0000D9C013B6B6067E7380C09906046009FF4 +:100CE0000088B840099F074318884118B8B24118D6 +:100CF000022019808444090C02339C42ECD82388DA +:100D00005918059B2180013B090C521A0593AAE74B +:100D10001A88009F100038418A402043188094B2FE +:100D2000023B52E7013B736053E7C046FFFFFF7F82 +:100D3000436870B55A00002384680A4DA218944293 +:100D400006D30278D20700D55B4201200B6070BD4C +:100D5000023AAB4203D816881B043343EFE7002066 +:100D6000F5E7C046FF7F0000032230B502400121B5 +:100D7000002A04D1084C05680B00A54209D00B00DD +:100D8000034006D1002A04D1036804481B1A5842C4 +:100D90004341180030BDC046D4E702002CB9020020 +:100DA00010B50400FFF7E0FF012200280AD1032359 +:100DB00002002340022B05D103480440063C2200D8 +:100DC000541EA241100010BD070080FF044B886034 +:100DD0000B60044B08004B600023CB607047C0469B +:100DE0006C980200F125020010B501F05FFD084B80 +:100DF00042680848D31859424B41AC215B428B43AF +:100E0000B02189005B18044907F04CFB0BF066FC2D +:100E100040FDFFFF90AC020048FC0200F7B5040063 +:100E20000E00019301208B180A0000210093009B03 +:100E3000934212D82725002900D0053D224F2A00D1 +:100E40003900200025F0E6FF009B9E4214D32A00C3 +:100E50003900200025F0DEFFF7BD1378272B08D0DE +:100E6000223B5D426B41DBB20132002BDFD02725F4 +:100E7000E4E700230100F7E73278AA4205D12A000F +:100E80001249200025F0C6FF1AE011495C2A14D04F +:100E90001F2A09D97F2A15D0019B002B02D053B2FB +:100EA000002B07DB3900ECE70A490A2A05D00A497A +:100EB0000D2A02D0092A05D10849200025F0E9FEB3 +:100EC0000136C1E70649DCE7820003008100030028 +:100ED00085000300880003008B0003008E000300E0 +:100EE00091000300194B70B506000C0098420FD119 +:100EF0004968A0680FF0AEFD051E09D0200026F05D +:100F000024F90023ED00236006331D43280070BD43 +:100F1000102025F0CEF96168050081600660A068A8 +:100F20000FF07AFD63686860591C2368994208D104 +:100F3000A368EB600023EA68A9685354A3602360A8 +:100F4000E4E7A06825F0D3F9E860F3E70C9A020023 +:100F500070B504000D00002A05D00FF0ADFDC300F0 +:100F60000620184370BD0FF075FD0028F7D12A0048 +:100F70002100024821F014FAF4E7C0460C9A02005E +:100F800010B50A000100024821F00AFA10BDC0465F +:100F9000A0920200094B10B50340062B01D1C008F6 +:100FA00010BD830708D1064B02689A4204D18168BC +:100FB000C0680FF081FDF3E7FFF716FF070080FF21 +:100FC0000C9A0200064B10B50340062B03D1C00853 +:100FD00024F0D5FC10BD8368C0680B60FAE7C046FA +:100FE000070080FFF0B50F00002589B01100060052 +:100FF0001C003800009503232A0011F05DF90E2033 +:10100000AF420FD0012F0FD102AA102104A814F073 +:10101000F7FE216802A82A0001F060FC04A9300054 +:10102000FFF760FF09B0F0BD2068830722D1164B9F +:1010300002689A421ED104A9FFF7C4FF134B0500B2 +:1010400020680340062B13D1C00824F089FC04005B +:10105000002C04D1049928000FF0DEFC04001020BD +:10106000049F25F026F906608760C5604460D9E7D3 +:101070004468EDE704A9012201F0BAFE00220599B7 +:101080000498FFF765FFCDE7A0920200070080FFFC +:10109000F0B58DB00400039101F008FC04A906002E +:1010A0002000FFF78FFF039B01902F489A0705D17F +:1010B0001B6883420AD02D4A934207D0C36800229E +:1010C0000293012103AB029CA0470390002406AACF +:1010D00005A9039801F074FD2500059BA3420ED8D5 +:1010E0002900002508A826F01FF80A9C059BAB42A2 +:1010F00021D808A93000FFF7F5FE0DB0F0BD069B22 +:10110000A700D85901F0D2FBB04202D018480CF029 +:1011100021FB002C01D0049BED18069BD859154BE0 +:101120000340062B05D1C00824F01FFC2D18013404 +:10113000D3E78068FAE7002D06D02000049A0199D1 +:1011400027F027FE049BE418069AAB00985807A9DD +:10115000FFF738FF079A0100200027F01AFE079BCF +:101160000135E418C2E7C04688E702004CA002003F +:10117000BE000300070080FFF0B58BB00490086844 +:101180000D000692079301F091FB0400686801F0DE +:101190008DFB0600A04202D06868FFF725FE08A973 +:1011A0002868FFF70FFF040009A96868FFF70AFF26 +:1011B000089A0590A3180393049B2700022B19D9C2 +:1011C000AB681D498B4206D00121300000912100FF +:1011D00004F04AF80700049B032B0BD0EB68164A77 +:1011E000934207D00122210000923000089A04F0B7 +:1011F0003BF80390039B059AD91B069B380000938C +:10120000099B21F0AEF8002806D1079B0138002B7E +:101210000CD00A480CF0DAF8094B9E4208D10100C4 +:10122000200022F054F84400012020430BB0F0BD10 +:10123000041B6400F8E7C046E4B30200AA00030000 +:101240000C9A0200F0B5070087B008680D0001F0A5 +:101250002DFB04A906002868FFF7B4FE05A90400C9 +:101260006868FFF7AFFE03902000022F07D9012323 +:101270000093AB68049A2100300003F0F5FF059A53 +:10128000041B049BA418064D9C4205D8039927F023 +:1012900071FD002800D1034D280007B0F0BDC04605 +:1012A000C4E70200CCE7020073B50D0006006946F2 +:1012B0002868FFF787FE01A904006868FFF782FE2F +:1012C0000100022E02D908480CF072FA019A009827 +:1012D000064D824206D8801A201827F04BFD0028C0 +:1012E00000D1034D280076BD98000300C4E702003A +:1012F000CCE70200F0B58FB0079010680C00160024 +:1013000001F0D4FA0690012C31D0706801F0CEFAC9 +:10131000069B984202D07068FFF766FD0DA97068C1 +:10132000FFF750FE0D9B089009930DA93068FFF759 +:1013300049FE0D9B0B900493079B012B1CD1049B32 +:101340005D1E01235B420A9300242700049B039443 +:101350000593059B002B13D1039B002B23D1214B1D +:10136000069A0E209A4200D01F480FB0F0BD072306 +:1013700009931E4B0893D8E7012300250A93E3E75E +:101380000B9B09995A1901230898009320F0E9FF53 +:10139000002816D1039B002B19D1079B002B09D1E4 +:1013A0002F00049B5C1E049B0134E21B934212D16C +:1013B0003068DAE7079B2C00012B0AD001232F00AD +:1013C00003930A9BED18059B013B0593C1E72C0095 +:1013D000F7E7039FE7E70B9B0698D91920F0E0FF9A +:1013E000C3E7C0460C9A0200909202001701030066 +:1013F000F0B589B0049008680D0001F057FA0400B8 +:10140000686801F053FA0700A04202D06868FFF74D +:10141000EBFC06A92868FFF7D5FD060007A9686858 +:10142000FFF7D0FD069A0590B3180393049B340090 +:10143000022B19D9AB681E498B4206D00121380016 +:101440000091310003F010FF0400049B032B0BD02C +:10145000EB68174A934207D001223100009238000E +:10146000069A03F001FF03900025079BAB4212D1BF +:10147000039B2000191B21F039FF0130450001209A +:10148000284309B0F0BD0599200027F073FC00281F +:1014900008D101353400079A039BA6189E42F2D961 +:1014A0006D00ECE7200021F009FF0600F2E7C046DE +:1014B000E4B3020010B50100014821F063F810BD4B +:1014C0000D33020010B50100014821F05BF810BD9A +:1014D0001F330200F7B50600080001A9FFF772FDEF +:1014E000019B0500002B01D11348FEBD134B0400E6 +:1014F0009E4207D10027019A631B9A4211D8002F00 +:1015000007D1F1E70E4B9E42F4D0019A631B9A4239 +:1015100001D80C48E9E72078B04701340028F4D11D +:10152000E2E7207807F098F8002803D02078B04749 +:10153000071ED9D00134DEE7C4E70200C1860000EF +:10154000D9860000CCE7020010B501000148FFF782 +:10155000C1FF10BD4186000010B501000148FFF732 +:10156000B9FF10BD5986000010B501000148FFF712 +:10157000B1FF10BD7186000010B501000148FFF7F2 +:10158000A9FF10BDC186000010B501000148FFF79A +:10159000A1FF10BDD9860000F0B585B006000C0093 +:1015A000170001F083F9694605003000FFF70AFDD6 +:1015B0000600042F23D10098A30715D1114B2268F0 +:1015C0009A4211D101AA210010F04EF9002802D14F +:1015D0000D480CF0EDF80199029A2800521A711882 +:1015E00020F0DEFE05B0F0BD00230100220028003F +:1015F00001F01CFB335C01205B001843F2E7002084 +:10160000F0E7C046E8A40200A6FC020070B51D0089 +:101610008EB0002900D174E018683B4C03002340D1 +:10162000062B05D0830726D1384B02689A4222D177 +:101630000239012962D80AA9FFF7C4FC060028680C +:101640000440062C15D1C00824F08AF90400002CAF +:1016500004D10A9930000FF0DFF9040010200A9D30 +:1016600024F027FE2A4B85600360C66044600EB0FC +:1016700070BD4468EBE7012940D80122104210D028 +:10168000441021000AA825F04FFD0C9B00212200E8 +:101690001800019327F099FB0AA91D48FFF722FCC7 +:1016A000E5E703A920F0DAFF002805D0049A0399A2 +:1016B000174820F075FEDAE7286801F0F9FA1021E2 +:1016C000002800D0411006A825F01DFD0AA92868B1 +:1016D0000BF04CFA040020000BF0AAFA002801D10C +:1016E00006A9DAE701F0CAF9FF2802D909480BF088 +:1016F0006DFEC1B206A825F066FDECE706480CF0C9 +:1017000029F80648B3E7C046070080FF0C9A02009C +:10171000A092020073FC02008CFC02009092020076 +:1017200073B50400080001A91600FFF74BFC050083 +:10173000042E06D10300019A0749200025F06AFB18 +:1017400073BD0649200025F0A4FA0123019A29005F +:101750002000FFF763FBF3E703010300CF59030009 +:101760000A001B4B73B51A4005000C000340062B02 +:101770000CD1062A04D1441A60426041C0B212E082 +:10178000C00824F0EDF80600606805E04668062A07 +:10179000FAD1C80824F0E4F8002E05D0002803D0C0 +:1017A000B04201D0002076BD69462800FFF70AFC50 +:1017B00001A905002000FFF705FC009A019B01002C +:1017C0009A42EFD1280027F0D5FA44426041D5E78C +:1017D000070080FF084B07B50340062B08D083079E +:1017E00004D10268054B92699A4201D0FFF7FCFAD6 +:1017F00001A9FFF7E7FB0EBD070080FF9D1D00005C +:101800000A4B13B503400C00062B08D0830704D104 +:101810000268074B92699A4201D0FFF7E5FA01A9E5 +:10182000FFF7D0FB019B236016BDC046070080FF79 +:101830009D1D0000F0B59BB00B9005910892102102 +:101840000EAA12A8099314F0DBFA059B089A93429A +:1018500008D30B9A12AB13CB13C21B6813600B98FF +:101860001BB0F0BD059B19785D1C7D290ED1089B2E +:10187000AB4208D9059B59787D2904D112A825F0DF +:10188000A2FC059507E0BC480BF0A0FD7B2906D023 +:1018900012A825F098FC059B01330593D5E7089B1A +:1018A000AB4216D9059B59787B29E7D02B007D29BF +:1018B00003D0212901D03A290DD100252E001A7814 +:1018C000212A11D0002206921AE0089A01339A4286 +:1018D00001D1AA48D8E71A787D2A03D0212A01D05D +:1018E0003A2AF2D11E00EAE708995A1C91421CD903 +:1018F0005A780692723A012A17D802339942E8D9E7 +:1019000000211A7805913A2A1FD15A1C5B7805925A +:101910007D2B1DD1089B059A9342DAD90027059BA0 +:101920001B787D2B17D09648AEE79648ACE7197820 +:101930007B2905D10132013308998B42F7D3C8E7DF +:101940007D29F8D1013A002AF5D1059F0593E6E7F4 +:10195000059B0122F0E7002D48D00023287816933C +:1019600006F086FE00283DD0099B1B680793002BDC +:1019700001DD854888E716AA3100280020F0D9FC4F +:10198000209A169B013A04009A4203D87F49804866 +:1019900023F050F8219A01339B009D580122099BA6 +:1019A00052421A60B44231D27A480BF001FF01343E +:1019B000B44204D223782E2B01D05B2BF7D1611BCC +:1019C00001222800FFF7C4FA002205000100229836 +:1019D00007F0D2F8002807D129006F4821F01BFC3E +:1019E0000AF07CFE2C00E3E74568DBE7099B1B68F7 +:1019F000002B01DA694847E7209A013A9342C5D2A1 +:101A0000013321999A005558099A1360002F00D08C +:101A1000A6E1069B3C00002B04D0069C733C631E91 +:101A20009C41E4B210AA102116A814F0E9F929008B +:101A3000220010A800F052FF16A95948FFF752FAE9 +:101A400001235B4205000D931093002F00D18FE01E +:101A50000EF096FF229B059A0293219B3900019379 +:101A6000209B16A80093099BFFF7E4FE16A825F01B +:101A700098FB0026179B0400C3180A93037806936B +:101A8000B34208D0474F1900380027F0DAF9B042C6 +:101A900000D16EE1013423782B2B4ED000272D2B63 +:101AA00002D0202B01D1043701342378232B02D11B +:101AB000133B1F4301342378302B07D1069B002BA7 +:101AC00001D13D330693002E00D130360DAA0A997C +:101AD000200020F02EFC037807902C2B04D10C3B27 +:101AE0001F43030001330793079B1B782E2B06D15E +:101AF000079810AA01300A9920F01BFC0790079B59 +:101B00001C78002C1BD02100274827F09AF90028C8 +:101B100003D0079B5B78002B11D02448B4E631003A +:101B2000380027F08EF9002804D033000234069ED6 +:101B30000693B0E706900600ADE70227B4E716A8C3 +:101B400025F003FB069B002B08D12800FFF728F99E +:101B50003C230693002801D002330693002E00D1C7 +:101B6000203606231F4229D0732C23D110488BE640 +:101B70003C003E00E9E7C046D1FD020012FE020033 +:101B80002AFE0200F9FD02004EFE020098FE02004D +:101B900084A90200B1FE0200C0A90200CEFE02002C +:101BA0000C9A020018FF02001DFF02002DFF020028 +:101BB00046FF0200632C01D1714865E6069B3D2B70 +:101BC0001FD05E2B1FD03C2B01D13B3B1F43280075 +:101BD000FFF7CAF800282DD0632C50D026D8472C08 +:101BE00013D8452C26D2002C40D0252C22D02800FA +:101BF00020F01DFD220003006249634806F052FCFC +:101C0000EEE64023E2E78023E0E7582C53D0622C35 +:101C1000EDD1002303930D9B0222029361230196D1 +:101C2000009729000EA813F0FFF834E6672C17D8A8 +:101C3000652C1BD32800FFF7B3F800286CD0002CCC +:101C400056D06E2C54D0472C3FD8452C41D2252C51 +:101C500050D0280020F0EBFC220003004B49CCE7D9 +:101C60006F2C1AD0782C26D06E2CC0D10023039371 +:101C70000D9B01960293009761230A22D1E7280069 +:101C800000F0FCFE0D9B16A90870012201933B0099 +:101C900000960EA813F06CF8FDE5FB0602D5802334 +:101CA0009B001F43002303930D9B01960293009713 +:101CB00061230822B5E70022230003920D9A173B07 +:101CC0000292019600971022ABE72300653B022B9E +:101CD000BFD8280000F036FF109B220002930D9B16 +:101CE000011C01933B0000960EA825F04EF8D2E5AA +:101CF0006724EEE72800802400F024FF244918F030 +:101D000071FE109B640002930D9B3C430193011CE8 +:101D1000009623006622E7E7069B3D2B01D11D4874 +:101D2000B2E5002C01D0732C13D116A92800FFF7BF +:101D300067FD109B0100169A002B00DA1092109B91 +:101D40009A4200D916930D9B00960193169A3B0078 +:101D50009FE7280020F06BFC220003000E494CE7AF +:101D6000069B002B00D058E601235B420D93109395 +:101D70006EE66678002E00D0D1E606968BE6C04669 +:101D800072FF0200A5FF020008AD0200D6FF0200AC +:101D90000000C8420A0003003F000300F0B5A1B0F4 +:101DA00005000C000D920A2800D0E4E10DAB0F9362 +:101DB0000123073D1093059215403CD11368BF4A9B +:101DC000934206D10FAA10A9059821F02CF8059589 +:101DD00002E0BB4A9342FAD1109B11A907930F9BD3 +:101DE00020000893FFF7EEF8002309900A93A30759 +:101DF00005D1B44A23689B1A5A425A410A9214AA3E +:101E0000102118A813F0FCFF119A00279446099B93 +:101E1000099C63440493049BA3420FD8079BAA48E0 +:101E2000BB4229D10A9BA948002B00D0A54818A97C +:101E3000FFF758F8BAE100230593CDE7217825296B +:101E400004D018A825F0BFF90134E4E7049B661C10 +:101E5000B34202D89E480BF0B9FA6178252904D123 +:101E600018A825F0B0F93400EEE70025282915D18F +:101E7000059BAB4202D197480BF06CFCA01C0600FE +:101E80003378292B23D1311A0122FFF761F80100A1 +:101E900005980EF083F80127050001360023340071 +:101EA00040220026302104200B9320330693049B0C +:101EB000A34213D800231293049BA34231D9237861 +:101EC0002A2B70D1079BBB4221D88348D4E7049BBF +:101ED000B34201D88148BEE70136D1E723782D2BE4 +:101EE00003D12C3B1E430134E1E72B2B01D1293BCD +:101EF000F8E7202B01D10643F5E7232B04D0302B44 +:101F0000D8D116430691EEE710230B93EBE77B1C29 +:101F10000C93089BBF00F85800F0B0FD0C9F129086 +:101F2000013401235B421393049BA34292D923788B +:101F30002E2B17D1049B601C83428BD963782A2BEC +:101F400038D1079BBB42C0D97B1C0C93089BBF00B8 +:101F5000F85800F093FD0C9F13900234049BA342A9 +:101F600000D877E7002D06D1079BBB42ADD9089A70 +:101F7000BB009D5801372278672A45D8652A00D3CF +:101F8000B8E0582A5DD01DD81300453B022B00D87D +:101F9000B0E0099B5249E41A00941300514806F03E +:101FA00081FA0AF09BFB200012AA049920F0C1F9E3 +:101FB0000400B6E7002313AA0499139320F0B9F99B +:101FC0000400CBE7632A49D0642AE2D103222B0024 +:101FD0001340022B0AD1444B2B40062B06D0FF2383 +:101FE000DB05E81890430AF0CBF90500139B0A22A1 +:101FF0000393129B00960293069B01936123290091 +:1020000014A812F011FF1FE7732A16D8722A00D302 +:1020100080E0692ADAD06F2ABBD10B9B002B02D05B +:1020200084239B001E43139B00960393129B08225C +:102030000293069B01936123E1E7752AC6D0782AB3 +:10204000A7D11300139A173B0392129A0292069A91 +:1020500001920B9A164300961022D0E7224B2B4098 +:10206000062B05D0AB0716D1184B2A689A4212D11D +:102070001CA92800FFF7C4FB1C9A0100012A01D00B +:102080001A48F9E6129B019320230093330014A809 +:1020900012F06EFED8E62800FEF766FE00280BD090 +:1020A000280000F0EBFC129B1CA908700193202370 +:1020B000012200933300EAE70D48DDE64CA0020060 +:1020C00074C20200A09202009CFD02000C9A020061 +:1020D000D7FC0200E9FC020016FD020000FD020030 +:1020E00067FD020008AD0200070080FF3DFD020011 +:1020F00056FD0200280000F025FD139B2278029374 +:10210000129B011C0193069B14A80093330024F03A +:102110003CFE99E616AA10211CA813F071FE237844 +:102120001A00723A51424A41D2B2722B09D00A9B2C +:10213000002B06D0AB0704D1594B2968994200D136 +:102140000422290016A800F0C9FB139A1D9B002A3F +:1021500000DA1393139A9A4200D91A00129B1E991F +:102160000193202314A80093330012F001FE1CA851 +:1021700024F0EBFF68E6080000F098FB16A90700C2 +:102180002000FEF71FFF0590072D22D118A90D98FA +:1021900000F0B2FC03000020834207D0189981426E +:1021A00006DC404B40489F4200D10E2021B0F0BDDC +:1021B000169B1CA8594324F0B7FF1E9B01210493D2 +:1021C00000930598189B169A23F013FD1CA938005C +:1021D0002EE60D9800F06AFBB8420FD11CA90D98AD +:1021E000FEF7F0FE1C9E04901D2D17D8192D4ED21F +:1021F000052D21D0122D1FD00020D7E7284B0D9898 +:102200009F4209D101221CA920F028FA0028CDD034 +:102210001C9B1D9E0493E7E7FEF7E6FD1F2DEBD107 +:102220000123049A009316993300059820F099F839 +:1022300000282AD01D48B9E7169B002B07D10D981E +:1022400000F034FBB84202D10D9C2000AEE7002E16 +:10225000FBD0169B1CA8F11824F066FF1E9B169A53 +:1022600005991800069326F094FD169A1E9B944635 +:102270000593634418003200049926F08AFD1CA9D6 +:102280003800FEF72FFE0400DFE709488EE70096CE +:10229000049B169A0599280023F0E1FCC8E7C04684 +:1022A000A09202000C9A020090920200CCE7020079 +:1022B000C4E70200F0B5050087B008680C0000F024 +:1022C000F5FA0090012D28D96668022D26D0A06865 +:1022D00000F0D4FB05000021080024F0C1FB04A994 +:1022E00001902068FEF76EFE049B0400C7183E4B69 +:1022F0009E4241D1BC422AD2207806F0A1F90028A2 +:102300000FD1002D0FD121003A1B009820F048F882 +:102310000100019811F060FF19E0334E01256D4274 +:10232000D9E70134E6E72600307806F089F900287D +:1023300002D10136B742F7D82100321B009820F0B5 +:102340002FF80100019811F047FFB74209D8019812 +:1023500007B0F0BD0136B74203D1002DF7DD013DD6 +:1023600006E0307806F06CF90028F3D1002DF6DC99 +:10237000BE42ECD23400C4E7300000F097FA009B74 +:10238000984202D03000FEF72FFD05A93000FFF77C +:1023900037FA059B0390002B13D114480BF016F865 +:1023A0003E002100321B00981FF0FAFF0100019847 +:1023B00011F012FFBE42CAD2059BF418002D00DDB9 +:1023C000013D2600059B0293002DE9D0029BF318E6 +:1023D0009F42E5D3029A0399300026F0CBFC0028F7 +:1023E000DFD00136F0E7C046E4B30200710003001D +:1023F000F0B507008BB00D00022807D8290038007F +:10240000FFF758FF050028000BB0F0BD086800F08A +:102410004DFA08A9049028686E68FEF7D3FD019074 +:10242000A86800F02BFB041EE8DB431C1800002109 +:10243000059324F015FB2F4B05009E4202D12E4838 +:102440000BF0B6F909A93000FFF7DAF9099B0690FD +:10245000002B02D129480AF0B9FF089A019B944643 +:1024600063440293A3000393099F029BDE1B002C8D +:102470000BD0019BB34208D83A000699300026F0F1 +:1024800079FC002821D0013EF1E7EB68A6009F19F6 +:10249000019A029B01999A1A04981FF081FF3860F3 +:1024A000002CB0D0059B1C1BEB68A70099193A00C3 +:1024B000180026F077FC6B6800211A1BEB6892006D +:1024C000D81926F082FCAC609DE7039AEB6894462D +:1024D00063440793029BF1199A1BD21B04981FF0C7 +:1024E0005FFF079B013C1860039B0296043B03932C +:1024F000BAE7C046E4B3020008010300710003001C +:1025000070B50C008AB0050004A920681600FEF71B +:1025100059FD00230593049B0100C218029605ABE8 +:1025200006A801940095FFF785F906A90248FEF771 +:10253000D9FC0AB070BDC0460C9A020010B5040068 +:10254000002906D0044B8A6B03600968002306F05B +:1025500015F820000AF0C2F818AC0200F0B504002B +:1025600087B0039202936618002A06D0023A222A04 +:1025700003D935480AF02AFF0134B44229D2207821 +:1025800006F05EF8071EF7D123782B2B1CD10134FF +:10259000311B200003AA20F014FA23181C00002588 +:1025A0000193B44217D3002F00D06D4201236D0078 +:1025B0001D43019B9C422FD12449039A244805F0D6 +:1025C00071FF0299FFF7BAFF2D2BE1D101340127EA +:1025D000DEE70027DCE723781A00303A0092092A68 +:1025E00007D9202213431A00613A192ADBD8573B36 +:1025F00000930399009B9942D5D9280005F004FC6B +:10260000002816D1039B5D43009BED186B006B40C7 +:102610000FD40134C5E70134B44205D2207806F066 +:102620000FF80028F7D1C7E7B442C5D1280007B09A +:10263000F0BD019B3A000593F11A05A8039B23F016 +:1026400065F8059C0500B4E7550103007801030017 +:1026500008AD0200F0B504008BB008934318049253 +:102660000193019B9C4200D3F6E0207805F0E8FF3F +:10267000071E38D123782B2B37D101340590019BCD +:102680009C4200D3EAE0202322781A43692A33D1FE +:102690000199A21C914200D8E6E062781A436E2AA2 +:1026A00000D0E1E0A2781A43662A00D0DCE0E21D07 +:1026B000E51C914214D9E2781A43692A10D1227993 +:1026C0001A436E2A0CD162791A43692A08D1A27979 +:1026D0001A43742A04D1E2791343792B00D10535CA +:1026E000FF26F6051BE00134BBE705902D2BCAD170 +:1026F0002C3B01340593C2E76E2A2ED10199A21C0E +:10270000914200D8B0E062781A43612A00D0ABE071 +:10271000A27813436E2B00D0A6E05D4EE51C059B0E +:10272000002B02D080231B06F618A5427BD1594905 +:102730008CE03D002B786F1C18003038092834D805 +:10274000022E15D10A23029A53431B180293019BB0 +:10275000BB42EED8002304934DE000220792029280 +:102760004D4A250006920022002603920993E1E7D4 +:1027700018F0AEFC051C012E0DD1069918F032F9A7 +:10278000011C039817F0BCFD43490390069818F00C +:1027900029F90690DBE74149039818F023F9291C31 +:1027A00017F0AEFD00260390D1E7002E03D12E2BAB +:1027B00003D10126CBE7022E16D0099A1A43652AC7 +:1027C00012D1019BBB4256D96B782B2B05D1AF1C84 +:1027D000019B9F42ABD00226B9E702262D2BA8D140 +:1027E0002C3BAF190793F3E7049A002A04D0202268 +:1027F00013436A2B13D13D00079B002B02D0029B91 +:102800005B420293029818F019FC011C23481BF04C +:10281000D5F8039918F0E6F8049F061C7FE700231B +:102820000493E9E70135019B9D4205D2287805F024 +:1028300007FF0028F6D17AE7019B9D4200D076E79A +:10284000089B002B01D1002F1AD01549154820F004 +:10285000E9FC1099FFF772FE002305930023039310 +:10286000002325000493CCE7059B002B00D15EE7F5 +:102870002500002656E7019BBB4200D157E769E7D8 +:10288000032302209E43084B3043C0180BB0F0BD19 +:102890000000C07F3B010300CDCCCC3D00002041B7 +:1028A0001E01030008AD020000008080074BC20734 +:1028B0000AD4074A074B0240062A05D00322064BDA +:1028C0000240022A00D00368180070472CB90200A9 +:1028D000070080FF0C9A020088B0020070B50D005E +:1028E000040016000EF04CF82800FFF7DFFF8368A5 +:1028F000002B04D0320029002000984770BD4268A8 +:102900000249200024F086FAF8E7C046E4020300FA +:1029100010B50A0001000248FFF7E0FF10BDC046F5 +:1029200084E80200F7B5050008000E0020F07EFCE8 +:10293000002810D001AA6946300005F053FE009B24 +:10294000002B08D01749280024F0A3F9009CE71EAB +:10295000A400002F09DA310028000222FFF7BEFF91 +:102960002800114924F095F9F7BD019B28001A1998 +:1029700011000C3A08390B6812680C4924F04AFA25 +:10298000019B1B19043B1A68002A06D1064928003E +:1029900024F07FF9033F0C3CDBE70549280024F0D5 +:1029A00039FAF7E7A2020300654F0300C6020300ED +:1029B000DB02030010B50400FFF778FF054B006948 +:1029C000984203D0431E9841C0B210BD200021F0B0 +:1029D00067FFFAE7F5BA000070B505000C000120AA +:1029E0008D4203D0214B9D4201D1002070BD994200 +:1029F000FBD001231D4204D01942F6D12B000D005B +:102A00001C002A001A4B1A40062A05D0AA0711D129 +:102A1000184A296891420DD12340062B05D0A307FF +:102A2000E3D1144B22689A42DFD121002800FEF73F +:102A300097FEDBE72340062BD7D0A30703D10D4B2E +:102A400022689A42D1D02800FFF730FF8369002B1B +:102A5000CBD0220029001B2098470028C5D0064B68 +:102A6000C01A43425841C0B2C0E7C046E4B30200B6 +:102A7000070080FF0C9A0200CCE70200104B10B553 +:102A8000984219D00F4A0123904217D0184201D022 +:102A9000184110BD830706D10B4B02689A4202D140 +:102AA0000CF036FFF5E71FF0C2FD084902000848A8 +:102AB00005F0F8FC09F012FE0020EAE71800E8E74C +:102AC000C4E70200CCE702002CB90200690203004F +:102AD00090AC020010B5C30705D4830706D1054B9F +:102AE00002689A4202D122F028FE10BDFFF7C6FF0D +:102AF000FBE7C0462CB902000F4B70B50D00012456 +:102B0000984204D100230B602300180070BD0B4BCA +:102B1000984201D10C60F7E70300234002D0401037 +:102B20002860F1E78207F0D1054A01689142ECD1B3 +:102B30000CF0EEFEF4E7C046C4E70200CCE702006A +:102B40002CB90200184B10B5984228D0174B984268 +:102B500027D0C30703D5401018F070FA10BD032327 +:102B6000184206D1124A0168914202D122F0EEFDCC +:102B7000F4E702001A40022A08D10E4A0240062A4F +:102B800004D0FF22D20580189843E7E71FF04FFDDD +:102B900009490200094805F085FC09F09FFD002065 +:102BA000DCE7FE208005D9E7C4E70200CCE702009D +:102BB0002CB90200070080FF4F02030090AC020016 +:102BC00010B583070CD103680A4CA34202D120F050 +:102BD0002AF910BD084CA34202D123F058FFF8E7B0 +:102BE0001FF025FD05490200054805F05BFC09F0D2 +:102BF00075FDC0464CA0020088E70200FF010300FB +:102C000090AC020013B50C0001A9FFF7D9FF019B9E +:102C1000A34206D022000349034805F043FC09F013 +:102C20005DFD13BD2202030008AD0200F7B50500EB +:102C30000C0017001E00D3070ED557100197019BFB +:102C4000002B1FDA1B190193002E1DD0002B15DA63 +:102C5000002301930198FEBD01A91000FFF74CFF6E +:102C60000028ECD138006C681FF0E1FC2200030062 +:102C70000B490C4805F016FC09F030FDA342E9D9D8 +:102C80000194E7E7002EF9D1019B002B01DBA34261 +:102C9000E0D36A680449054805F004FCECE7C04647 +:102CA000C501030090AC0200E901030084A9020001 +:102CB00010B50400830710D10D4B02689A420CD165 +:102CC0000C4B0340062B06D1C00822F04EFE4300F9 +:102CD0000120184310BD8068F9E72000FFF7E6FDEA +:102CE0004369181EF6D0210001209847F2E7C0463C +:102CF000A0920200070080FF164B70B50400002070 +:102D00009C4203D0144DAC4201D1012070BD134B45 +:102D100000209C42FAD001262640864203D0601053 +:102D2000431E98410DE02000FFF7C0FD4369002BD2 +:102D300009D0210030009847002804D0401B4342AE +:102D40005841C0B2E2E72000FFF7B2FF0028DCD014 +:102D50000138E5E7C4E70200CCE70200E4B3020073 +:102D600010B50400FFF7A4FF002809D120001FF0D0 +:102D70005EFC04490200044805F094FB09F0AEFC37 +:102D800010BDC0468102030090AC020070B5040083 +:102D90000D001600FFF78AFD036A002B05D03200F4 +:102DA000290020009847002818D10D4D2000002E42 +:102DB00008D11FF03CFC02000A49280005F072FB14 +:102DC00009F08CFC042E04D11FF031FC06490200EE +:102DD000F3E71FF02CFC05490200EEE770BDC0468A +:102DE00090AC0200E9020300140303003503030062 +:102DF00010B51FF033FC002802D102480AF0AAFCEB +:102E000010BDC046A001030070B5050000291CDB01 +:102E1000032905D80800002416F076FF18180606C6 +:102E20000123023999430C00FE26B52109023143E2 +:102E300028001FF02DFC002C04D005492800214358 +:102E40001FF026FCAE61EC6170BD0024F226ECE7B9 +:102E500080B0000010B50D4C206824F053FC002811 +:102E600007D00B4B1B78002B03D1206803685B68ED +:102E700098470023074A1370074A13700BF030FC81 +:102E80000CF05CFA0EF038F810BDC0465C2900204A +:102E9000CB2D0020CA2D0020392E002070B5050052 +:102EA00094B0002804D13F481DF0D4FD14B070BD8B +:102EB00008A809F0EDFB041E19D12E68290004A80A +:102EC00001220EF0C7FE23002200310004A808F002 +:102ED00099F90400032001F0A1F8200021F05FFD22 +:102EE0000120404201F09AF809F0F0FBDEE70120F2 +:102EF000404201F093F809992B48FFF713FD099818 +:102F0000FFF7D4FC2949040008F0E6FE0028CDD1E3 +:102F10002749200008F0E0FE0028C7D1099C01AA3B +:102F20006946200005F05EFB02AA322104A812F0D7 +:102F300067FF009B022B05D9019B1E495A6802A816 +:102F400023F068FF2000FFF7B1FC1B4BC2689A42D8 +:102F500010D1236819495A6802A823F05BFFE3687F +:102F6000002B07D05A68002A04D00022996802A8D2 +:102F7000FFF7B4FC032001F051F804A824F011F984 +:102F800006F034FC04A824F0E0F80120404201F0EF +:102F900045F80B4B9A6C002A00D187E700229A640F +:102FA00084E7C0469803030084E8020054AC0200A2 +:102FB000FCA90200C503030065830000CE030300E3 +:102FC0007C2E0020F8B54E4C1321200025F0BEFCCD +:102FD0002000032125F050FD4A4C01234A4A1321C9 +:102FE000200016F017F801220221200016F042F806 +:102FF000464C200013F0F2F9454F3860200013F0E2 +:1030000009FC444D2860102025F059FE0400296871 +:103010000025414E3A68330013F042FF3F4B1C60DD +:103020003F480DF08DFCE120C0000DF099FC3D49BA +:103030003D480AF07FFE09F071FB06F053FB01F0FA +:10304000A5FE13F031F8300024F0A3FF22F04AFA75 +:1030500000F064F904F0E0F901F07EFC0AF0D4FC21 +:10306000324C3348230088331D600BF0ADFB0BF06E +:1030700089FB0AF0DBFC2F4F3B78012B0ED100239C +:1030800007211A002C4800F051FA031E1DD0010040 +:10309000F720400000F0D2FBFFF700FF3B78002B49 +:1030A0002AD112F0ABF90028F8D0244820F004FB14 +:1030B0000BF078FB08220021214825F086FE230032 +:1030C00098348C331D602560AAE7F82292021178AB +:1030D0004D2909D15178502906D1F7205288194934 +:1030E000400022F05FFDD7E70122174917200AF0C0 +:1030F000A5F821F07EFCD1E712F0D0F9D3E7C04665 +:103100003C2900205429002017280200DC29002037 +:10311000582900205C290020642900206029002013 +:10312000004000203C2900203C0100207C2E002093 +:10313000552E0000EA000020D2030300DA0303004A +:10314000FC2E002004E0030044A0020010B5084C4F +:10315000084A0621200013F075FF074A074920009E +:1031600025F0A6FD00221E21054824F01CFF10BDFD +:10317000642900208C94020000000020FD6F0100F3 +:10318000DC29002070B505000C200C0023F091F81C +:10319000024B45600360846070BDC046A494020089 +:1031A00010B524F09CF8014810BDC046E4B30200FD +:1031B00010B5C30708D483070ED10368094A9342A8 +:1031C00002D0094A934207D1FFF758FC002801DDDD +:1031D00020F07FFA054810BDFFF7B4FC17F00EFF92 +:1031E000F4E7C0462CB90200D4E70200E4B30200C1 +:1031F00001220B4B10B51A600A4A51680029FCD015 +:1032000000215160A1220131D2009A585960032354 +:10321000D01718408018801022F052FA10BDC04616 +:1032200000C00040FCC0004010B5002804D1044894 +:1032300012F05CFE034810BD0868FFF71FFCF7E7BB +:10324000E7030000E4B3020080235B051869034B29 +:103250001B7843438020C002C01A7047C72D00204E +:1032600080235B051869034B1B7843438020C00211 +:10327000C01A7047C82D002070B5084DC4012B68D6 +:103280000021181921F0E3FB2868054B00197F3055 +:1032900000781B788342F0D270BDC046F42900202C +:1032A000C62D002010B5C3790400002B08D0064AB3 +:1032B000037981791068DB01C018013021F0C7FB68 +:1032C0000023237210BDC046F429002010B5124B14 +:1032D00001001A684379DB01D31818007F300478A5 +:1032E000FF2C08D10879C00112185278FF2A0FD09C +:1032F000887990420CD08A799B180132D2B25878E2 +:103300007E2A01D08A7110BD00234C718B71FAE7BF +:1033100001204042F7E7C046F429002070B5F824A8 +:103320008025A40223786D054D2B4CD12B6980207C +:10333000E41A2B69C002E41A2969001B16F0F8FC94 +:103340002B4B2C4918702B69E21852185D4215401E +:10335000294B2A4A9B1A2A4A9B1880225205116936 +:103360009D4234D38020C002401B16F0E1FC254B67 +:10337000641B1870E411244BE4B21C70A1200123DB +:103380000025224A22491360C0004D604B68002B83 +:10339000FCD01358DBB2A342F7D21E4901330B70A5 +:1033A00001235360FFF750FF037805001A4CFD2BF3 +:1033B0000FD180235B051869184BC009C018C001E4 +:1033C0002818206070BD80242B69E402AFE76D18D7 +:1033D000C5E7FFF745FF0378803DFD2B01D1256050 +:1033E000F0E7FFF73DFFFD2121F031FBF7E7C04695 +:1033F000C82D0020FF87FFFF1401002000000020DF +:10340000A4870300C72D0020C62D002000D0004057 +:10341000FCD00040C92D0020F4290020FFFFFF014F +:10342000F7B5254B254F1A78254B14001B783968C2 +:103430000133E001405CFF2829D00134E4B29C4212 +:1034400000D101249442F4D1802300265B051B693E +:10345000DB090193E30100933B68E2019D182B789F +:1034600028005A425341F61821F007FB002810D0DB +:10347000002304E0DA01AA5C002A0AD10133019A90 +:103480009342F7D13868009BC01821F0ECFA200075 +:10349000FEBD0B4B01341B78E4B201339C4200D1DA +:1034A0000124054B1B78A342D4D1072E02D91FF06B +:1034B0000CFAB6E7FF24EAE7C92D0020F429002022 +:1034C000C62D0020F7B507000D0001240E4B1B7818 +:1034D00001930E4B1E68019BA34202D2FF242000E1 +:1034E000FEBDE10171180B78FE2B09D18B78AB4240 +:1034F00006D103312A00380025F03CFC0028EED02C +:103500000134E4B2E7E7C046C62D0020F4290020CC +:1035100010B5054A03791068DB01C01881780022D4 +:103520000330FDF715FD10BDF4290020F0B585B07E +:1035300002900D0016000393782948D8FFF7C2FFC8 +:103540000400002E3BD0FF2801D0FFF795FEFFF7C7 +:1035500067FF0400FF2803D11E491F4821F06AFAC3 +:103560001E4FC0013B680190FE21181821F06FFA30 +:103570003B68019AE9B29818023021F068FA38687D +:10358000019B2A00C018033002990BF037FA0C2077 +:1035900022F08FFE039A0300002A16D0104A1A6008 +:1035A0000E4A1C7112685C71E4011419A278DE7174 +:1035B00002329A7101221A72039A5A7202E033009F +:1035C000FF28E4D1180005B0F0BD064AE7E7002364 +:1035D000F8E7C046E803030028AB0200F429002006 +:1035E000ECBA020098BB020007B501A9FEF708F982 +:1035F0000199FFF767FFFF2803D10449044821F030 +:1036000019FAFFF739FE03480EBDC0461B0403003C +:1036100028AB0200E4B30200F7B50192027A04007D +:103620000091002A02D1244809F0D0FEC579002D6E +:1036300006D1224A17680279D201D25D002A05D14B +:10364000092201251A606D422800FEBD61797E22A3 +:10365000C901791808007F30A3790078D21AFF28B1 +:1036600009D12079C00138184078FF2819D0C01A34 +:10367000824200D902000198461B964200D91600EA +:10368000002EE1D0009A01335019C918320025F0FC +:1036900080FBA3799B19DBB27E2B04D0A371AD19FB +:1036A000D4E70022E7E70023A3716379DB01FB186D +:1036B0007F331B786371F2E7FE030300F4290020D7 +:1036C000F0B585B00393037A040002910192002BB8 +:1036D00002D1304809F07AFEC379002B08D02E4A77 +:1036E00003791268DB019B5C019A0092002B25D1C3 +:1036F0000923039A13600A3B0193019805B0F0BDBA +:103700007E22A379D71A009A974200D917006079D0 +:10371000214E0133C001C01833683A0018180299CD +:103720000BF06CF9A379DB19DBB27E2B0AD0A37105 +:10373000029BDB190293009BDB1B0093009B002B79 +:10374000DED1DAE70023A371FFF76AFE0500FF2848 +:1037500009D12079FFF790FD002323721C23039ADF +:1037600013601D3BC8E760793368C0011818290051 +:103770007F3021F06CF93368ED015819617921F03F +:1037800066F962793368D2019B187F331B786371C5 +:10379000CEE7C046FE030300F4290020002170B5E7 +:1037A000080023F05DF9012405000C4B1B78A342AF +:1037B00001D2280070BD0A4AE3011068C0180378DE +:1037C000FE2B08D1817800220330FDF7C1FB0100F8 +:1037D000280010F001FD0134E4B2E6E7C62D002018 +:1037E000F429002073B501A9FEF70AF80199FFF743 +:1037F00069FEFF2803D10E490E4821F01BF9002570 +:103800007E260D4B1C68C301E31859789B78023360 +:10381000DBB2C201A2187F321078FF2804D1C81A87 +:10382000401921F04DFF76BDF31AED180023F0E7A3 +:103830001B04030028AB0200F42900201FB5034A33 +:10384000034B22F072F905B000BDC046CD32000036 +:10385000A5320000044B054A05481A60054A5A6023 +:1038600000221A817047C046FC290020200307006F +:10387000E4B3020074696275F7B51600314A0B00B3 +:1038800088321768002F02D12F4809F09FFD0221CE +:103890002E4C2F4DE167A324E4002C592D4AE4B2AD +:1038A00006343C192C4F3D68A54204D12B4B1160C6 +:1038B00001930198FEBD2578002832D1601C002BB1 +:1038C00004D12900FDF75CFB01900BE05A68AA4285 +:1038D00000D92A000100186825F064FA01226B0063 +:1038E0001A430192002E0ED0621953785B42336066 +:1038F000D37811791B0209040B43917852790B4359 +:103900001206134373603E68A91D6118721A2000E5 +:1039100025F048FA0223751B0E4A063D3D601360F0 +:10392000C7E7022D04D8002303600E330193D9E7C3 +:103930002100042225F02DFAE91E201D0022FDF7AA +:1039400007FBC1E77C2E0020AC04030004E100E08B +:103950000010004000E100E0082A0020E4B302006B +:103960007FB5002101AA0800FFF786FF0A4B9842A5 +:103970000FD00121019B03905A00029B0A438B4008 +:103980000492064A032013400B4303A9059302F057 +:1039900071FE07B000BDC046E4B30200FEFFFF7F2A +:1039A000002213B501AC11002000FFF765FF094BA1 +:1039B00098420ED02378022B08D96378012B05D1C9 +:1039C000A378002B02D1E378012B02D0024809F042 +:1039D000FDFC16BDE4B302008C04030002220B4B75 +:1039E00010B5DA6700220121094B5A61094A1161B9 +:1039F0005A69002AFCD0084C88342068002803D07B +:103A000022F086FC0023236010BDC04604E100E0E4 +:103A1000FC100040001000407C2E002010B5FFF785 +:103A2000DDFF014810BDC046E4B30200F8B5FFF762 +:103A3000D5FF364C26786578063601357543280063 +:103A400022F037FC324A861916600022314B4519A4 +:103A500088331860304B01211D60304B5A60802242 +:103A6000D20511605A68002AFCD003212C4B615604 +:103A70002C4A00259950A178043A9950617A08326D +:103A800099506168284A08269950217A274A284F78 +:103A900099500121274A9D5004329950264A9E5040 +:103AA0008122247892042243A324E4001A510224A0 +:103AB000224A9C50224A9F50224F043A9F50182776 +:103AC000214A9F50214AC0279850C12292009E50FF +:103AD0001F4ABF00D0591F4E0640C020000230438D +:103AE000D051C020400014501460102280301C5867 +:103AF00022431A50184A5560596051680029FCD079 +:103B00000021116101229A60F8BDC046FC29002005 +:103B1000082A00207C2E0020F8290020FC0000400C +:103B2000001000400C0500001C05000024050000EA +:103B3000FFFF00002C050000140500003405000004 +:103B40003C050000211001005405000004050000A0 +:103B500000E100E0FF00FFFFFC10004010B5FFF7A0 +:103B600065FF014810BDC046E4B30200F0B5050092 +:103B70008DB01600002802D0694809F0EBFD694BB2 +:103B800009AA190091C991C21A781F7A06925A7827 +:103B900005929A78039203229A5604925A685B7AA5 +:103BA000019202937368AB424CD9EB000793B36860 +:103BB000EA009B181A68002A1BD0042A19D05868FA +:103BC000FEF788FFB368EA0004009858FDF7E2F9B1 +:103BD0000200B338FF3806282ED816F095F8040CEA +:103BE000131920262800631EFA2B00D995E0E3B2B2 +:103BF00006930135D6E7631EFD2B00D98DE0E3B2B5 +:103C00000593F6E7532C00D987E0E3B20393F0E77E +:103C1000072C00D981E0444B1B570493E9E7022CA1 +:103C200000D97AE0E3B20293E3E70194E1E7FF2CE5 +:103C300000D972E0E7B2DCE73C493D4804F032FCD1 +:103C400008F04CFD3B4B09AC88331B68002B12D1AC +:103C5000069B27722370059B6370039BA370049BD4 +:103C6000E370019B0A93029B63722E4B07CC07C340 +:103C700031480DB0F0BD069B2A4D2370059B637043 +:103C800022882B889A420FD0FFF7A8FE039B277249 +:103C9000A370049BE370019B0A93029B63720ECC9A +:103CA0000EC5FFF7C3FEE3E70222244B2449DA677F +:103CB0000022244B4A6101321A614A69002AFCD071 +:103CC000039809AA907004981772D07001980A900E +:103CD00002985072134870CA70C01B4A04989850DA +:103CE0000398043A98500298083298500198174A5D +:103CF0009850174A9F5000224A6001325A604A6821 +:103D0000002AFCD000220A61C02101329A60114BC6 +:103D1000013249005A501A60AAE70F498DE7C046A0 +:103D200036040300FC2900202E0403005104030084 +:103D300008AD02007C2E0020E4B3020004E100E0A4 +:103D4000FC100040001000400C0500001C050000A5 +:103D50002405000000E100E067040300214BF7B5F3 +:103D60005A68214D002A03D000225A600132AA600D +:103D70001A69002A34D000221A61A323DB00E85814 +:103D80001A4BC2B2883319680C78A24201D21400CF +:103D900008708023DB00EB58012B1FD1144E154A0D +:103DA0003768A31D12680193FB189A4216D3621C50 +:103DB000380024F0EEFFA923DB00EB58621CBB5453 +:103DC00015F0F6FE3368020A1C19E270020C22712B +:103DD000019AA0709B18000E607133600123AB60E4 +:103DE000F7BDC046FC100040001000407C2E0020B3 +:103DF000082A0020F8290020F7B5314F00933B0036 +:103E0000883301921A680E00002A02D12D4809F069 +:103E1000DDFA02212C4B2D4CD96700232C4D636118 +:103E200001332B616369002BFCD0A323DB00EB582B +:103E30000099DBB27118994203D9B3423DD39B1B61 +:103E40000093009B8837F31813703B68010001331F +:103E50001800320024F09DFF009B002B06D038682C +:103E6000013680191A00019924F093FF0023636042 +:103E700001332B606368002BFCD00123AB6000236F +:103E800023612369002BFCD00023636101332B6184 +:103E90006369002BFCD00023636001336B606368AF +:103EA000002BFCD00023C021022223610133AB6030 +:103EB000084B49005A501A60F7BD1E000023BFE7A7 +:103EC0007C2E0020AC04030004E100E0FC10004064 +:103ED0000010004000E100E007B501A9FDF790FCEB +:103EE000019B020003210248FFF786FF01480EBD37 +:103EF0002A040300E4B302001FB5012201A9FEF762 +:103F000077FF002301981A000299FFF775FF014817 +:103F100005B000BDE4B30200030010B50548002B56 +:103F200003D11FF072F908F0D9FB09681FF073F98B +:103F3000F9E7C04654AC020010B503480968FEF723 +:103F4000F1FC024810BDC04684E80200E4B3020060 +:103F5000F0B5802787B02B4D02907F422C78002C43 +:103F60001CD063B2002B12DA6E787C40E4B2002ED3 +:103F700014D0013CE4B2FF2C02D101350135EDE74C +:103F800004AB981D0121067005F0F2FBF1E704ABCC +:103F9000D81D0121047005F0EBFBEFE7052702981F +:103FA0001FF097FB0124BC4227DA0025164E2200A1 +:103FB000290030000BF0A2FB6B4601901B79002B0F +:103FC00015D0631E1A002900300003930BF096FBF6 +:103FD000031E0CD12200290030000BF05BFBFF22F6 +:103FE000019B290013403000621E0BF053FB01358A +:103FF000052DDBD10134E4B2D5E7013F002FCED14E +:1040000007B0F0BDC70403001C00002010B5C82095 +:10401000FFF79EFF004810BDE4B3020010B5040096 +:10402000431C02D0024804F09BFA024B1C6010BDF6 +:10403000A42E0020782E0020014B024A9A6470477B +:104040007C2E0020A42E002030B507240278084DD5 +:10405000A24314000222224302707F22039C41608B +:104060002240D400028883602A402243028030BD6F +:1040700007FCFFFF10B50B00072401782340A14384 +:1040800019437F23017004990A4C0B40D90003881F +:10409000426023400B430380039B04685905064B91 +:1040A000C90A23400B430360029B8360059BC360E6 +:1040B00010BDC04607FCFFFFFF03E0FF70B513789B +:1040C00004000A3BD8B20F2809D90A001048114948 +:1040D00004F0E8F90025636A1860280070BD002527 +:1040E00052781B021A43E36AAB420AD1238C0025A3 +:1040F000042BF2D10849064804F0D4F9636A186029 +:10410000EBE7206BA90009589142E6D00135EBE7B7 +:1041100018AC0200E8060300FD060300F0B5040039 +:1041200085B00D00100003A9A26A1E0021F03EFF19 +:10413000002809D12A000B490B4804F0B3F9636A3F +:104140001860002005B0F0BD0398FEF7C3FC030023 +:10415000B343F7D0030000962A000449024804F054 +:10416000A1F9ECE7A406030018AC0200BC060300AA +:10417000F7B51F0013780E000A3BD9B2050021489D +:104180000F2904D850781B02184321F0F3FB1524A3 +:104190000378009315231C491B1B0193A300CB1A22 +:1041A000190055310978009A91421FD119005631F2 +:1041B000427809788A4219D1573381781B788B422B +:1041C00014D1002B0FD1019B9A000F4BD05CB84249 +:1041D00008D93B0032000D490D4804F063F96B6AC1 +:1041E00018600020FEBDC378002BECD0013C002CF1 +:1041F000D0D132000749064804F054F96B6A1860C0 +:104200002000EFE73B83030060070300140703006F +:1042100018AC02002D070300F0B5137885B0050037 +:104220000E00462B47D101A9100021F0EFFE019BA3 +:10423000834240D003781A000A3A0F2A0AD80200B3 +:104240000F2331002800FFF793FF01248440200052 +:1042500005B0F0BDB32B2ED121F0D3FE040021F028 +:10426000CBFE02900378B62B25D10127A73B220075 +:1042700031002800FFF77CFF3C0003A9844002982E +:1042800021F0C4FE039B02909842E0D09D2102A839 +:1042900021F0CBFE029A039B9A42D8D00F23310023 +:1042A0002800FFF765FF3B00834002981C4321F084 +:1042B000A3FE0290EEE732000349044804F0F2F84E +:1042C0006B6A00241860C2E74507030018AC0200BF +:1042D000F0B50E0087B0040004A930001F00019261 +:1042E00021F04DFB019B0500002B0FD1A4239B0067 +:1042F0009E4205D1BF21090220001EF0C9F919E034 +:10430000BE4B9E4200D088E0BD49F5E7019B012BE2 +:1043100000D09AE00A23FF339E420DD101003A6893 +:104320002000FFF7CBFE010020001EF0FBF9002863 +:1043300000D116E207B0F0BDB24B9E4209D1010098 +:104340003A682000FFF7BAFE010020001EF042FA92 +:10435000EDE7AD4B9E420AD101000F233A682000E1 +:10436000FFF706FF8E21C000C9010143C4E70378AF +:10437000622B3BD1049B032B07D0052B36D1C3788E +:104380005F2B33D103796E2B30D101230E265B4294 +:1043900069789E480293B300F31AC3181A002B32AF +:1043A00012788A4209D1AA7894461A002C321278DF +:1043B000944502D12A331B780293013E002EEAD1A4 +:1043C000029B013329D03A6829002000FFF776FECE +:1043D000049B0200052B03D12E79773E73425E4188 +:1043E0003300029920001EF0B9F9A0E7884B9E42E5 +:1043F00001D1884980E7884B9E4201D187497BE7FC +:10440000874B9E4212D129003A682000FFF704FF33 +:10441000FF231B02B421184215D0019B2A008149B9 +:10442000814804F03FF8636A186083E77F4B9E423F +:10443000F3D13A6829002000FFF7EEFEFF231B02AC +:104440001842EAD1BC2109028FE7019B022B00D060 +:1044500021E17B68764A1B780A3B0F2B48D89642AD +:1044600012D13A6801000F232000FFF781FE7A681D +:10447000060029000F232000FFF77AFE310002001A +:1044800020001EF038F955E700226A4B02929E4246 +:104490001AD18026F6013A68290007232000FFF789 +:1044A00067FE7A680190290007232000FFF760FE6D +:1044B000019A0300310020001EF016F93AE7029B32 +:1044C000013302930F2BA8D0029B03229E005A4B6C +:1044D0002800991924F0D4FC0028F0D1EB78002BA7 +:1044E000EDD1564BF65C80233601DB011E43D2E74B +:1044F00096421AD1802607233A6829002000FFF748 +:1045000037FEFF23019029007A682000FFF706FE9E +:104510000100019BB6011B0231431943ECE6A026C2 +:10452000E9E7C026E7E7E026E5E787239B009E4210 +:10453000F5D01E3B9E42F4D0414B9E42F3D0414BFE +:104540009E4251D0404B9E4250D0404B9E424FD055 +:104550004F339E424ED03E4B9E424DD03D4B9E42ED +:1045600000D05AE705233C4A9B009B5A290002933E +:104570003A6807232000FFF7FBFD7E68039033783D +:10458000452B6BD1300021F07CFD002866D1300036 +:1045900021F037FD0378A62B60D105A921F036FD67 +:1045A0000599060021F01CFD022857D1300021F0AA +:1045B00023FD07233200070029002000FFF7D8FD64 +:1045C000029B0600DB0451D51F233A00290020007E +:1045D000FFF7A4FDF100039B029E80011E433143BF +:1045E000F826F6003040C0E60023BCE70123BAE716 +:1045F000019BB8E70323B6E70423B4E7E602000013 +:1046000030BF00000B0200000F0200006505030030 +:104610002202000072B600002302000062B6000011 +:104620009F0200001F06030018AC02009A0200005F +:104630008902000001020000690603006806030009 +:10464000C50200006E0200006F020000710200004F +:10465000C1020000C302000098F602002A0044498B +:10466000444803F01FFF636A1860D6E66B460822D1 +:104670009B5E002B07DA3E233A0029002000FFF75B +:104680004DFD4008A6E77C233A0029002000FFF7F3 +:1046900045FD80089EE7019B032B00D0BDE69E23CD +:1046A0009B009E4222D100263A6807232900200061 +:1046B000FFF75EFD7A680190072329002000FFF7CD +:1046C00057FD1F230290BA6829002000FFF726FD3E +:1046D000019F029B374381013943DE0031430BE6E2 +:1046E00080263601E0E780267601DDE7224B9E42F8 +:1046F000F6D0224B9E42F6D0093B9E422BD1C026DB +:1047000007233A6829002000FFF732FD07230190B4 +:104710007A6829002000FFF72BFDBA68760113782C +:1047200002900A3B0F2B0DD8072329002000FFF72A +:104730001FFD029BD900019B194331430F008101EA +:104740003943D9E58023DB001E43290007232000DD +:10475000FFF7E4FCEDE70A4B9E4200D05DE6D02671 +:10476000CEE708490348646A1EF05CFD2060E1E57D +:10477000F405030018AC02007902000007020000F3 +:10478000C502000054060300F7B50E000700110033 +:10479000300021F025FC0025040004281ED97C6A85 +:1047A000134914481EF03EFD206000242000FEBD89 +:1047B00073780002184321F0DDF80236019024F0EE +:1047C00058FB022811D1019B1B78722B0DD1019B44 +:1047D0005A782B0030339A4207D10135A542E5D0F3 +:1047E00030780A38C3B20F2BE2D97C6A0249D8E785 +:1047F0008F05030018AC0200C2050300054B10B57D +:10480000186822F07BFF044B002800D1034B1800EE +:1048100010BDC0465C290020CCE70200C4E70200BE +:1048200010B5034B186822F071FF024810BDC04656 +:104830005C290020E4B3020010B5034B186822F095 +:10484000D3FF20F03DFF10BD5C29002010B5034BC5 +:10485000186822F0D0FF20F033FF10BD5C29002043 +:1048600010B5034B186822F0CDFF20F029FF10BDD2 +:104870005C29002010B5034B186822F078FF20F067 +:104880001FFF10BD5C29002030B593B009F08AFFEE +:10489000184C200023F078FB174D286812F068F8B8 +:1048A000200023F076FB09F06DFF20F01BFE1EF0C8 +:1048B0008EF90400296803A822F016FF0F4B200090 +:1048C0000A93039B0B93049B0C93059B0D93069BF0 +:1048D0000E93079B0F93089B1093099B01931193D1 +:1048E00020F0C1F8200020220AA90AF087F8044825 +:1048F00013B030BD642900205C29002055BA11C0D6 +:10490000E4B30200F8B5114D0400286822F0F6FE69 +:10491000002802D12000FFF7B7FF0D4B1B78002BBA +:104920000DD10C4E3478E4B2002C08D10127286850 +:10493000377003685B689847054B34701F702868B0 +:1049400012F0F2F820F0BCFEF8BDC0465C29002051 +:10495000CA2D0020CB2D0020F0B58DB01EF037F908 +:104960000E4B02689A4217D1046941680894446961 +:104970008268C36809948469C0690A9484466C4655 +:1049800005910692079308A8E0C8E0C4604620603D +:104990000348006822F092FE0DB0F0BD55BA11C078 +:1049A0005C290020F0B58FB00692426809939446C6 +:1049B0000368040002939B6804300093634403601F +:1049C0000E001EF011F9059060681EF023F9431CDB +:1049D00063600378A24A0193831C636043780021DB +:1049E0000093C31C63608378B5000393031D636069 +:1049F000C3782000049323001033A360059B143078 +:104A00009A1893000793C318E360079B0C331A00AE +:104A1000089324F0DAF9099B009A5B190B93059B24 +:104A20009B1A039A0A939D1A2F1D009ABF00E7193B +:104A30000123B24264D2019A1A4207D13300009A8C +:104A40008849894803F02EFD07F048FE009B033596 +:104A50009900099BAD005918009B6519F01A01F0E7 +:104A600009FE009E043F68600022964200D070E07C +:104A7000069B002B03D1019B1B0700D4D6E0022329 +:104A80000026019A1A400992B24204D0069820F0FA +:104A9000BAFE060038600027029B0B9DDB68089376 +:104AA000069B9F425ED10A9B029805339B00E1184A +:104AB0000A00049D0C30002D00D080E0049A920082 +:104AC0008918079A2032A2188A4200D980E0143B44 +:104AD0000693009B089A9B00D3180793039B9D4263 +:104AE00000D27FE065680DA80D951EF07DF82818AE +:104AF0000578461CFF2D00D0A7E066600FB0F0BD22 +:104B0000019A1A4205D00335AD00584B6519043F90 +:104B10006B60069B002BA7D1019B1B07A4D4009BB5 +:104B2000049A9A1AB24212D8009A049B991A320037 +:104B30008900009B9A4297D29300029D581828182A +:104B4000089D0069EB1AE31818610132F1E73300A0 +:104B500076E7099908989300C958C31AE3181961B0 +:104B6000013282E7009B039800221B189C462968AB +:104B7000944505D8099B002B1CD1CA083C490EE07E +:104B8000089B90001858884212D1059B013B9B1A44 +:104B90009B00E3185A69002A05D0CA0835493248F3 +:104BA00003F080FC50E76A685A610137083577E7FF +:104BB0000132DDE76A68300020F05EFEF5E7166836 +:104BC000002E02D1AE0086591660013D043272E714 +:104BD000081D0968002903D1121A92102649DEE740 +:104BE000010071E7069AAB00D71AE7193A69002A63 +:104BF00016D1082000996E180899B6008E190799E9 +:104C0000C958019B03420DD0049B029804339B00BA +:104C10001858043003F0B0FF002803D043683B610C +:104C200001355BE732681549D208B8E7039B002BD2 +:104C300002D0134808F08EFD019B9B0700D451E77A +:104C4000039820F0E0FD38604CE7ED43059BED183C +:104C5000AD00651968690AF0EBFD6861300047E74F +:104C6000FDFFFF3FB407030090AC020044A0020028 +:104C70001C080300ED0703003D0803006F08030054 +:104C80009F0803000048704716FCFFFF004870476C +:104C900016FCFFFF82B007B591B204920593052977 +:104CA00009D01B2902D104A810F0C2FD002003B0D6 +:104CB00008BC02B0184704AB5B88032BF6D106A9E9 +:104CC0000822684624F065F80349049A059B0868A1 +:104CD00011F042FFEAE7C046602900200022044BA1 +:104CE0005A60044A08321A60034A13607047C0468B +:104CF0000C2A0020A0990200A02B0020F8B5214E1C +:104D00003568696801292DD9AA684B1ED05C0A282C +:104D100028D1002B01DC1C0009E0581E145C0A2C71 +:104D2000F9D00300F5E7105D202802D10134A1423B +:104D3000F9D8002B0BDD601C814208D1581E0028D9 +:104D400005D00138175C0A2F0CD0202FF7D052184D +:104D5000023AE31A14789B083A3C624254411C1907 +:104D6000002C00D1F8BD084F04223900280022F0A1 +:104D7000AEF90421380004F0EDFC3369013C043342 +:104D80003361EDE7142A0020DB6F030010B5202209 +:104D90000021024824F019F810BDC046DC2E002086 +:104DA000084B10B5426818600020986018750138EB +:104DB000D86008005A601A6199611EF07DFCFFF707 +:104DC0009DFF10BD142A0020F8B503780400002BC5 +:104DD0001ED0104D286E002804D0210024F03FF88A +:104DE000002815D0200024F044F8471C380021F09A +:104DF0006DFA061E0CD03A00210023F0CAFF2A00EB +:104E0000054B5C321968043B99609342FAD12E66D7 +:104E1000F8BDC0467C2E0020F42E0020F0B5B84C22 +:104E200002002068A568436885B00193002D00D07A +:104E3000FDE0531E042B11D8636801998B4200D109 +:104E400095E0012A00D12AE1022A07D1236962688C +:104E5000934200D94FE10122524288E0032A00D157 +:104E600085E0042A00D12FE1052A00D107E1062AB6 +:104E70000ED12369019A9342AD416D42002DEADDC6 +:104E80002368290098682369C01804F063FC1FE0B8 +:104E90000B2A21D1019B2269991A22F0D8F92368A3 +:104EA000019A5B68934204D213002269981A04F0B5 +:104EB00087FC2268236951689068C91AC01804F0F9 +:104EC00049FC236858682369C01A401B04F066FC3B +:104ED00023695D192561BEE70E2A13D1E368002B13 +:104EE000B9DB013BE3606268019B991A22F0AFF9DC +:104EF000E368002B18DB1633824A9B00D3189968AD +:104F000020680FE0102A16D1E368062BA3DC5D1C95 +:104F10007C4A17339B00D318996800299BD063689B +:104F2000E560436022F058F963682269D61A226866 +:104F30005568ED1A0AE0152A0CD123696268616888 +:104F40009A1A22F08CF9236962689E1A0127002EB2 +:104F50002FDCA4E70D2A0DD16B481EF0ADFB2068B5 +:104F600022F01FF96368C018FFF72EFF002210001F +:104F700005B0F0BD01231B2A62D0082A01D07F2A88 +:104F800020D121696268914200D864E700238668D5 +:104F9000B618F75C202F13D101339F18B942F8D807 +:104FA0000426032B00DC033E891B320022F057F954 +:104FB0000127300004F0F2FB23699E1B266178E094 +:104FC0000126F1E7092A28D1636822698068D11A8D +:104FD000C0184E4A03AB02F025FB061E00D13AE78B +:104FE0000027431C0BD1A0691EF066FB6368226991 +:104FF000D11A22689068C01804F0ACFB4FE723690F +:105000002068F918039B01375A1C03921A7822F082 +:105010000CF9BE42F3D1350041E71300203B5E2B73 +:1050200000D918E7216922F009F9012537E7012D98 +:1050300008D104234F2A03D002235B2A00D0002387 +:10504000A36008E7022D20D11300303B092B03D8C1 +:1050500003232275A360FEE60023A360412A00D14A +:1050600052E7422A00D139E7432A00D101E7442A16 +:1050700000D1EBE6482A12D0462A00D0EBE6002702 +:10508000019B22693E009D1A0EE00021032D29D1CB +:105090007E2A24D1237D312B01D0372B0DD1002541 +:1050A0002F00236962689E1A0023A3609E4200DDE0 +:1050B0007FE7002F00D1E1E6F1E61A00FB25343A44 +:1050C0002A42DCD0332B0AD12169019B994206D2B6 +:1050D000012222F0C4F8002501272E00E4E7002574 +:1050E0002F00FAE7042D04D1462AC8D0482AD6D08A +:1050F000A5E7A160AFE6002501262F0059E7C046CD +:10510000142A00207C2E0020DC3F030084E80200EB +:10511000044B88600B60044B08004B600023CB609D +:105120007047C0466C980200352C020013B504008D +:10513000080001A9FBF746FF002C03D0012C07D083 +:10514000002004E0019B0548002B00D1044816BD57 +:1051500001991EF0CBF840002043F8E7CCE70200AD +:10516000C4E70200F0B585B00400080003A91500EB +:10517000FBF728FF0600002D07D10300039A2F49F3 +:10518000200021F047FE05B0F0BD039B0200C318CC +:10519000002101200193019B934206D82727002973 +:1051A00000D0053F3A0026491AE01378272B08D093 +:1051B000223B5D426B41DBB20132002BEBD0272753 +:1051C000F0E700230100F7E730001EF05CF805006F +:1051D00030001EF073F80600AF4205D13A001949BD +:1051E000200021F017FE14E017495C2D0ED02B0093 +:1051F000203B5E2B01D82A00D5E714490A2D05D0A3 +:1052000013490D2D02D0092D0CD11249200021F097 +:1052100040FD019BB342D7D83A000949200021F054 +:10522000F9FDB0E7FF2D02D82A000B49D8E70B4B58 +:105230002A000B499D42D3D90A49D1E70301030053 +:105240008200030081000300850003008800030042 +:105250008B0003008E00030091000300FFFF00009D +:10526000080903000F090300F7B51E0008AB1D78FD +:10527000294B0C001700984206D12B003200390050 +:10528000FDF7D4FC2018FEBDF30715D57610019666 +:10529000019BE219002B2ADA00213F260127501E2C +:1052A000A04219D2002900D001932000002DEAD19C +:1052B0001A491B481FF0BEFB01A93000FDF71CFC7A +:1052C0000028E5D130001DF0B2F916490200164859 +:1052D00003F0E8F807F002FA0278B243802A01D01E +:1052E00039000133421E002BCDD01000D8E720003A +:1052F000012600243F27904204D3002C00D00193C4 +:105300001000D3E7013BBED3340001300178B9432C +:105310008029F0D10130F9E7A0920200EE080300E5 +:1053200084A90200C608030090AC0200F0B587B063 +:1053300004000E001700FDF7B9FA02A905002000CD +:10534000FBF740FE0400042F4ED1B30734D1274BA6 +:1053500032689A4230D105AB04AA03A930001DF08F +:105360009EFE059B224FBB4204D0032B02D0214856 +:1053700008F01EFA039B2600BB4207D00122210041 +:1053800000922800029AFFF76FFF0600029A049B22 +:10539000A118BB4206D00121280000912100FFF78F +:1053A00063FF01000E208E4204D88A1B28003100C2 +:1053B0001CF0F6FF07B0F0BD0023029A0093210015 +:1053C00033002800FFF750FF0278012153B2002B71 +:1053D00006DA4023012101E001315B081342FBD1D1 +:1053E0000122FBF7B5FDE5E70020E3E7E8A40200B2 +:1053F000E4B30200A6FC020010B504000C2020F06B +:1054000058FF034B4460036001235B42836010BD7F +:10541000089B020001220020074B08495A600860DF +:10542000A821DA60064AC9005A5006495A50043188 +:105430005A5005495A50704700A000400CAC00403B +:10544000FCFF0000440500004C050000034B04482D +:105450001B78002B00D103487047C046CD2D00209B +:10546000CCE70200C4E70200F8B5A826324A334B65 +:10547000F600196813680420CB18C9181160304A67 +:105480008C4612781B11170009112E4A2E4C2F4DF5 +:10549000002F48D0002B3ADA9051C31AA920C0003F +:1054A000135081239B00002937DA591A13515151A7 +:1054B0000123274CD3602378002B22D03F2225489C +:1054C000254B01688C331B6801310A409D5C1C4BE5 +:1054D0001B78002B01D0803D6D001C2302606246CA +:1054E0006B4308339B1A154A9B1013601F23194006 +:1054F00007D11A4B1A78002A03D01948197009F0FD +:1055000069FA01232278042053402370F8BDA927AB +:105510000433FF00D0519351C3E7535181239B00C3 +:10552000C9181151C4E7043390515351A920812364 +:10553000C0009B001350F3E7302A0020402A0020CF +:10554000D800002000A000404C05000044050000E9 +:10555000CC2D0020342A00207C2E0020D9000020F1 +:10556000F32C020030B585B001220400080001A927 +:10557000FDF73EFC029A202A00D920220023019D3B +:10558000934204D0E85CE11808710133F8E7014860 +:1055900005B030BDE4B3020070B50400080015008A +:1055A000FDF76CFA1F2802D90C4807F00FFF002DF9 +:1055B00002D10B4808F0CEF82418042D04D10120A4 +:1055C00023795B00184370BD2800FDF757FAFF28C8 +:1055D00001D90448E9E720710348F4E748090300CA +:1055E0005C09030079FC0200E4B302000123A0225D +:1055F000834010B5134CD20513510300C133124C34 +:10560000FF339B009C50114B8900C918A223DB007B +:10561000CA580F4C00022240CA50F82252011040D2 +:10562000C022CC589202224310430322C850CC58C7 +:10563000084822432043C850C046C046C046CA500E +:1056400010BDC0460C0500000303000000600040D0 +:10565000FFE0ECFF031F0000A0221E21114BD2002F +:1056600070B59C58104D8C439C50A324E4001D51F0 +:105670000E4C0F4D0F4E5C5104355E510E4D8000A7 +:105680005C51A5240D4DE4001D51084C0C4D001932 +:105690000C4C185104341D510B4C185198580143AF +:1056A000995070BD00F0014040A1004000600040F2 +:1056B0001C05000044A100402405000048A1004052 +:1056C0004CA100402C0500003405000010B504007A +:1056D0000A4903F0F5FB0A4BA0211C600123607905 +:1056E000084A8340C9058B500021FFF77FFF002047 +:1056F000FFF7B2FF0022044B1A7010BD18B202006F +:10570000382A00200C050000D800002070B50D00DC +:105710000400134E2800310003F0D2FB31002000BA +:1057200003F0CEFB0F4BA0221C600F4BD2051D6077 +:10573000607901242100814026000C4BD150697909 +:105740008E400021D650FFF751FF68792100FFF706 +:105750004DFF2000FFF780FF054B1C7070BDC04659 +:1057600018B20200382A00203C2A00200C05000054 +:10577000D8000020F8B50025FFF74CFE214B28008B +:1057800090331D6009F0F4F8A0221E201E4B1F4923 +:105790001D701F4BD2001D601E4B1F4C1D608B588F +:1057A0001E4F83438B50A223DB00E2581C4E3A402D +:1057B000E250E2581B493243E2500122E5501A4BB5 +:1057C000186843799A401300A022D205535003F081 +:1057D00061FB164B1B78AB4213D0154B1149E258B5 +:1057E0001740E750E25816430122E650E550114BAE +:1057F000186843799A401300A022D205535003F051 +:1058000049FBF8BD7C2E0020CD2D002000F001408A +:10581000302A0020402A002000600040FFE0ECFF1A +:10582000001F03000C050000382A0020D8000020CB +:10583000140500003C2A0020F0B53E4E8DB0330028 +:1058400090331B680500002B03D1FFF793FF0DB0C9 +:10585000F0BD002801D008F097FA684606F018FF5E +:10586000002822D133009033186807F0B9F90400FA +:1058700006F02CFF002D01D008F090FA2E4B2022CC +:105880001D6833006D118C3301356D011B681540A7 +:105890005D19002C2DD1903621002800346023F0B2 +:1058A00094FA0122254B1A70D1E7002D01D008F09F +:1058B00075FA019B2249186806F00EFA00240500CB +:1058C000A042DBD1019F3800FCF7F0FF1D4B98424E +:1058D0000BD12900012000F0CDFE2A000400F86061 +:1058E0001F211948FBF734FBA060019B0024B3641F +:1058F000C4E72000FCF7DAFF144B984209D03300CC +:1059000000229033124913481A601DF08BFCB064DA +:105910009DE763682B60A3686B60E368AB602369F5 +:10592000EB6063692B61A3696B61E369AB61236A17 +:10593000EB61B6E77C2E0020342A0020D90000203D +:10594000DCAB020074AA020016090300EC9B020003 +:105950003609030090AC020010B5FFF70BFF0148B9 +:1059600010BDC046E4B30200F0B589B00493734B98 +:1059700003901B780E001500002B01D0FFF7FAFEF4 +:105980006F4C8C342368002B06D16D4A4020903236 +:10599000136020F08EFC206080226A4BD200DA6710 +:1059A0000122694C694BE250FFF734FD0023684A3D +:1059B000F021A3500432A3500832A350C22209039D +:1059C0009200A150634F093AFF3AA3500594BE429A +:1059D00000D0A3E0B54200D09DE05F4D07AC2800A9 +:1059E00003F062FA002805D001235C4928002370E7 +:1059F00003F066FA5A4D280003F056FA002805D045 +:105A0000012356492800637003F05AFA554D2800C7 +:105A100003F04AFA002805D0012350492800A3705A +:105A200003F04EFA002307AA5F1C9B5C002B39D0C1 +:105A30004D4ABB00043BD458A02203213D006379AA +:105A4000D205C133FF339B00995007ABEB5C002BB1 +:105A500026D00426444BAA00D3580193012263792F +:105A6000A0219A40A123C905DB00CA50019B053340 +:105A7000180002931DF01DF9012811D16379A021AE +:105A800098403A4BC905C85002981DF012F90028F9 +:105A900006D1013E002EE1D1019949E00225D4E76B +:105AA000022DFBD10123022FBDD12B4801F0BEFCFA +:105AB000FFF70CFE0021039807F058F80025012499 +:105AC0003F221F4B802190331860294B1D70294BBA +:105AD0001C70294B1A601A4B12198C33186823F06A +:105AE00074F92800FFF7A8FE244B144E1C60059B98 +:105AF00050221C6022492800347008F005FF049BE6 +:105B0000AB4219D00E4B3278002A15D09A6C002A7D +:105B100012D120BFF7E71B4807F01CFE300001F050 +:105B200085FC0400BD42C3D0280001F07FFC0100C9 +:105B30002000FFF7EBFDBDE709B0F0BDCD2D002043 +:105B40007C2E002004E100E000A00040FC0F0000DB +:105B500004050000E4B30200ACA20200E8B10200B8 +:105B6000F4A2020004A30200B89B02000C0500008E +:105B7000CC2D0020D9000020342A00200CAC00409D +:105B8000695400008109030010B5084B86B002ACCF +:105B90000093019404230CF0BFFB02982379E26880 +:105BA000A168FFF7E1FE024806B010BDC49B0200E9 +:105BB000E4B30200014B1878C0B27047CD2D00202D +:105BC00010B5242020F075FB0400044B202208C0EF +:105BD000802123F0FAF8200010BDC046EC9B0200A3 +:105BE000F8B5070008000D001600FCF75FFE304B0B +:105BF00098425BD1781F0F2858D814F085F8080810 +:105C00003257575757575757575757303055FFF751 +:105C1000D7FF04230400EA5CE2540133242BFAD1B9 +:105C20003000FCF743FE224B98423FD10121052F63 +:105C300002D0122F00D002390422FF20B35CA55CF1 +:105C4000803B4B435B19FF2B03D90500DB179D43BA +:105C50002B00A3540132242AF0D12000F8BD2C00DF +:105C6000DEE7FFF7ADFF04230400EA5CE2540133F2 +:105C7000242BFAD13000FCF765FF0F211DF03EF810 +:105C80002100FF25221D24311378803B4343DB1381 +:105C90008033FF2B03D92E00DB179E433300137094 +:105CA00001329142F0D1D8E72C00E3E70024D4E799 +:105CB000EC9B0200F0B585B00C00FBF76BF903AA72 +:105CC000070002A92000FCF77BFF029E039B350022 +:105CD0001035AD002800019320F0EBFA04002C22CF +:105CE0001030002123F071F867602700104BE66345 +:105CF0002360104B019EA3600F4B403DE3600F4BB0 +:105D0000403763610E4B7519A3610E4BE3610E4B77 +:105D100023620E4B63620E4B6363AE4202D12000DE +:105D200005B0F0BD01CEFBF735F901C7F5E7C04678 +:105D300058B80200555D0000B55D0000196600000E +:105D4000B1660000795D0000B1670000A565000044 +:105D50004CA0020070B50C0005000B6805495A689C +:105D600021F058F821682800403122000CF08CF90D +:105D700070BDC046C43B0300136870B5002B10D142 +:105D80000568EE6BB34200D170BD9C002C19246CE9 +:105D9000A14201D00133F5E702339B001B58136089 +:105DA000F2E7024902481EF045FEC046A30903007F +:105DB000E0A70200F0B51700C26B85B0CE19050050 +:105DC00001910393964206D033002549254802F0FD +:105DD00069FB06F083FC0021300000F04BFC04005E +:105DE000019B05609B001A0003990830029322F082 +:105DF000D0FF0298BA0008302018002122F0E5FFF9 +:105E0000029A039B94466344F7191E00019BBB4210 +:105E100002D3200005B0F0BD3068FBF7BBF80021CD +:105E20000200EB6B0293029B994204D10E490D488C +:105E300002F038FBCDE78B00E818006C824201D0FD +:105E40000131F0E7E3189968002901D00749EEE72E +:105E5000726808369A60019B02330193D6E7C04608 +:105E6000B407030090AC02001C080300ED07030018 +:105E7000014B58687047C0467C2E0020014B1868C3 +:105E80007047C0467C2E0020F0B5194E87B03368AD +:105E9000050000200C0001931FF0B5FC306000905D +:105EA00020681EF07CFD019B07003360114E022D1F +:105EB00003D0A068FCF7FAFC0600210063680831F3 +:105EC000A81E039300F0D6FB009B049005930022CC +:105ED00003AB0321300006F053FD074B04009F4243 +:105EE00003D0010038001FF07DFB200007B0F0BD9B +:105EF0007C2E002058B80200E4B302001FB56946AA +:105F000006F034FE0400200006F092FE002802D1C4 +:105F1000044804B010BDFCF7EFFE0028F3D102489E +:105F2000F7E7C046CCE70200C4E702001FB56946A8 +:105F300006F01CFE0400200006F07AFE002802D1C4 +:105F4000044804B010BDFCF7D7FE0028F3D0024887 +:105F5000F7E7C046C4E70200CCE7020010B5FCF743 +:105F600029FD034B002800D1024B180010BDC0468C +:105F7000CCE70200C4E7020037B5FCF77FFD01ABB8 +:105F80007F2806D80121187001221800FAF7E0FFD7 +:105F90003EBD1E49820988420BD8402149420A432E +:105FA0001A703F2202408020404210435870423114 +:105FB000EAE7174C010BA0420ED82024644221438B +:105FC000197080215F344942224020400A43014336 +:105FD00099705A700321D7E70E4CA04212D81024B2 +:105FE000850C64422C431C703F2580242940644268 +:105FF0002A40284021432243204359709A70D87088 +:106000000421C1E7044807F0E1F9C046FF0700009A +:10601000FFFF0000FFFF1000B7090300F0B589B0D3 +:10602000019204000D0000222F490198029302F012 +:10603000A3FD0090002801D043680093012C16D0E6 +:10604000A4002B19002427000193019B9D4224D01A +:10605000009B2E68002B04D0310018001EF0A6FC17 +:106060000600002C37D137002C680435EDE70024FA +:1060700004A9286806F07AFD27000390039806F02B +:10608000D7FD051E0CD1002C07D12200174901981D +:1060900002F072FD00281BD04468200009B0F0BD5A +:1060A000009B2E00002B04D0290018001EF07EFC5F +:1060B0000600002C09D03A003100029807F08EF952 +:1060C0000B4B984201D025003E002C003700D5E74D +:1060D000084807F07BF93A003100029807F07EF992 +:1060E000034B9842C1D1BEE7561300002E110000A9 +:1060F000CCE70200D809030037B501A90500FBF77A +:106100007FFB1E4B04002B40062B05D0AB072AD18A +:106110001B4B2A689A4226D1019920001DF0E6F80F +:106120000190012822D1207843B2002B04DB01200A +:1061300023785B0018433EBD7F23013418403F3B6A +:10614000034208D13F22237819009143802905D0CA +:106150001FF0B6FAEFE798435B10F1E780011340B8 +:1061600001341843EFE7019B012BE0D0019A054968 +:10617000054802F097F906F0B1FAC046070080FF23 +:106180000C9A0200F109030090AC0200F0B5140073 +:1061900087B00290039100222349200002F0ECFC1A +:1061A000002205002149200002F0E6FC0123040042 +:1061B000049305931E4F002D07D068681D4B98422D +:1061C00003D004A9FBF71CFB07001B4E002C07D0D3 +:1061D0006068184B984203D005A9FBF711FB060035 +:1061E0000024029B154D9C420AD10023059A01937D +:1061F0000093310028000EF0BBFD0E4807B0F0BD43 +:10620000002C07D00023049A019300933900280042 +:106210000EF0AEFD0399A3000022C9582800FCF738 +:106220005DFB0134DDE7C0468E15000096110000CD +:10623000DE6F0300E4B30200654F030084E8020050 +:1062400010B5040086B06A4602A810210FF0D8FDF0 +:10625000012221006846FCF741FB02A90248FAF737 +:1062600041FE06B010BDC0460C9A020070B50C6825 +:10627000E30726D4A30703D1174B22689A4220D004 +:10628000012820D94868FCF7F9FB06002000FCF73C +:1062900059FC051C300014F0D1FE011C0F4817F00A +:1062A0008DFB011C041C281C14F09CFB16F0F6FF4F +:1062B000211C14F0BFF9032302249843084B044324 +:1062C000E418200070BD2000FCF73CFC16F0E6FF4F +:1062D00006F056F80400F4E72CB902000000204153 +:1062E0000000808030B50B0085B01400012802D971 +:1062F000094807F02FFA09480121C2680192019D5F +:106300000022A8472200039003A901200DF0C4FF3A +:10631000039805B030BDC046450A030088E7020077 +:1063200013B504000800FAF735FE6A4601002000A4 +:1063300006F09EFB009B0248002B00D1014816BDD1 +:10634000CCE70200C4E7020037B50024022800D9D8 +:106350008C6848680D68FAF71DFE0A4B0100002C96 +:1063600000D0094B6A4628009847009B002B07D0B5 +:1063700001991C00002903D01800FCF703FF04005A +:1063800020003EBDD5CA000071CA000070B50400EF +:1063900008001500FAF7FEFD2A000100200006F0B3 +:1063A000C1FB014870BDC046E4B30200F8B5032646 +:1063B000050007003540022D16D10E4B0340062B79 +:1063C00012D0FF23DB05C418B443201C002113F0B6 +:1063D00075FE002806D080231B06E418B443064B44 +:1063E0002C43E7183800F8BD380009F069FA0700B7 +:1063F000F8E7C046070080FF000080807FB50B00F3 +:10640000012803D100211868FCF782FA102102A8A4 +:1064100020F079FE0C4902A81CF002FC032804D1EC +:106420000A481CF0F2FE06F059F9039B0193002B79 +:1064300003D1042801D10648F3E702A90548FAF779 +:1064400051FD07B000BDC0463B830300FCA902001C +:1064500058A802000C9A020010B506F0C1FB0028F3 +:1064600004D103481CF0D1FE06F038F910BDC04637 +:10647000DCAB020010B5022803D0054905481EF028 +:10648000D9FA4A680B20096806F0A8FF10BDC0467B +:106490002B0A0300ECAA02007FB50D4D0400A842B0 +:1064A00013D00C4E012201003000FCF717FA0A4904 +:1064B000300020F0EEFB04230293084B0394DB69C9 +:1064C00002AA0321064801939847280004B070BD32 +:1064D000E4B3020084E80200654F030098B10200B3 +:1064E0005C9D0200F8B50E0000280FD10400284B77 +:1064F0001D680021080020F0B3FA00270600BD4205 +:1065000032D10025AC423ED13000F8BD0868830787 +:1065100014D103681F4A93420DD11CF087FF050078 +:106520003068FCF7C3F91C4BC26800249A42E0D1E2 +:1065300034680434DDE7194A934201D0FCF7B6F918 +:10654000856B002DECD0164B2A689A42E8D00025C6 +:10655000E6E7EA68FB009958002904D0042902D034 +:1065600030000DF039FE0137AB68BB42F1D8C8E707 +:10657000A268EB009958002904D0042902D0300009 +:106580000DF02AFE01356368AB42F1D8BCE7C04686 +:106590007C2E002098B102007DB6000058B80200A1 +:1065A00074C20200044B88600B60044B08004B600F +:1065B0000023CB607047C0466C980200E72D0200B4 +:1065C00070B50E0010490400002520F062FB7368CE +:1065D000AB420AD8012B03D10C49200020F059FB13 +:1065E0000B49200020F055FB70BD002D03D0094958 +:1065F000200020F04EFBAB00F31801229968200028 +:10660000FCF76CF90135E2E7E20D0300700A0300C4 +:10661000A002030045FC020070B50D0001281ED049 +:10662000002803D0022807D0002004E04B680E4861 +:10663000002B00D10D4870BD00260D4C6B689E42AA +:1066400003D3012064002043F5E7B300EB189968F9 +:10665000022006F023F9401024180136EEE74B68BB +:106660005B001843E7E7C046CCE70200C4E702003E +:1066700044A0020070B506000D000B48002E0DD09E +:10668000B41CA40020001FF014FE084B46600360F9 +:10669000002D03D00023083CA34200D170BDE9586F +:1066A000C21891600433F7E744A002004CA0020036 +:1066B000F0B5070085B00E0014001D2803D9002591 +:1066C000280005B0F0BD01238340324D1D4044D168 +:1066D000314A13421FD1F82292051342EFD0200015 +:1066E000FCF7E4F82D4B426A9A4205D020002C4971 +:1066F0001EF0F8F8041E0CD0230031006268083345 +:1067000000920831726838000BF02AF9254D0028F4 +:10671000D6D1254DD4E72000FCF7C8F8204905F074 +:10672000DBFA0028CBD07368626829009818FFF75D +:10673000A1FF07003100736808379A00050008318F +:10674000380022F026FB210070686368800038184A +:106750009A00083122F01DFBB2E703A91000FCF7F4 +:10676000CBF90025A842ABD00398104D0028A7DD37 +:10677000736800215843FFF77DFF05002B003000B0 +:10678000083300930830039B726804211FF031FA2C +:1067900096E7C0468000100020000400A5650000B8 +:1067A0004CA00200CCE70200C4E7020044A00200B3 +:1067B00030B5040085B0042A2DD1032540680D4072 +:1067C0001FD1164B0A689A421BD101AA0BF04CF854 +:1067D000002802D1124806F0EBFF019B0298290025 +:1067E000C01AFFF747FF050021006B6808319A00C7 +:1067F000019B08309C00091922F0CBFA280005B053 +:1068000030BD0A00002301002068FCF70FFA0230B7 +:1068100080000559F2E70025F0E7C046E8A4020031 +:10682000A6FC0200F0B50C001100002285B01E008D +:106830000092012320000BF03FFD184D002C1ED0CC +:106840003568AB0703D1164B2A689A4217D010203F +:106850001FF02FFD00210400306806F087F90025A5 +:1068600004260390039806F0E3F9071E0AD12800D6 +:106870002100FFF7FFFE050020001FF049FD280062 +:1068800005B0F0BDAE4205D8F10020001FF02FFD8D +:1068900004007600AB001F510135E3E744A002007D +:1068A0004CA002000022104B10491A600300123362 +:1068B000FF3341185A701A7004338B42FAD1010029 +:1068C0000300002209310833FF311A709A705A70A0 +:1068D000DA7004338B42F8D1C3237F229B00C25469 +:1068E000034B044A1A607047442A00201103000039 +:1068F00004000020720A0300F0B500267E24320056 +:1069000031009300C318FF335F7C7F2F4CD09B7CFA +:10691000F618F6B2531CDBB2EF2E2AD9C1267D251C +:10692000B60086193700AC469C4516DA9B00C318A2 +:10693000FF3359749974D97419757D230232D2B218 +:10694000934211DA9300C318FF335C749974D974BD +:10695000197500260132D2B2D3E73D68043FBD600D +:1069600001256D42AC44DFE73568013B7560043EAC +:10697000E6E77D2FEED80D4DEF5D01252F42E9D0E2 +:10698000C1227D26920082189E4208DA9A0082185F +:10699000FF3254749174D17411751A00D9E71568D7 +:1069A000013E5560043AEFE7F0BDC046550B0300C9 +:1069B00070B5002140250D4C8B00C318FF335A7C65 +:1069C0007F2A11D0A25C0131C9B22A42F4D05A7D8B +:1069D0007F2AF1D0A25C7F2AEED9DA7D56B2002E52 +:1069E000EADD0132DA74E7E770BDC046040B03004C +:1069F0000300F7B500214B4A1333FF338218197097 +:106A000004339A42FBD1FC2300249C462200844498 +:106A100053B2002B04DA444B444A1A60002008E0C9 +:106A200063461F69BC4205D37F234432920013544E +:106A30000120FEBDDE68355D602D01D9203DEDB23F +:106A4000611CC9B28F4251D0735C602B01D9203BCD +:106A5000DBB2232D4DD1303B092B02D9324B344AC6 +:106A6000DBE70234E1B28F4204D8FF2BF6D8437043 +:106A70000C00CDE7745C2500303D092DF5D80A25C2 +:106A80006B430131303BE318C9B2ECE70136512EBC +:106A900030D10023274C1F5DDEB22A2F0CD1264FA8 +:106AA000FF5CAF4208D19300C318FF335E74447893 +:106AB00001321C75D2B2DBE70133512BEBD11F4CF5 +:106AC000493B08342678AE4208D0013C002B02D165 +:106AD000154B1B4AA1E7013BDBB2F3E7002BF7D0D4 +:106AE00014004334A4000419A370C1E7232DB5D0CA +:106AF00000230026F7B201970F4FF75DAF42C5D1D3 +:106B00000C4FF75D2A2FC1D09F42BFD1930001994E +:106B1000C318FF3359744178013202341975D2B267 +:106B2000E1B2A5E71203000004000020750A03008B +:106B3000870A0300940C0300430C0300E50C0300D8 +:106B4000950A030010B51130084A0949FF3003784F +:106B50007F2B00D110BD02240457002C03DCCB5C3A +:106B600043700430F3E7D35CFAE7C046F30B03004D +:106B7000A30B0300F0B50023070085B09E00BE19EB +:106B80003100FF314A7C9C467F2A01D105B0F0BD1F +:106B90004F4B02209C5C63460133DBB20442EDD0D4 +:106BA000012560462C4242D15419E0B20090494878 +:106BB0007C35801840780190C87C097D0290039153 +:106BC000C1218900791808009D4226DA9B000098AF +:106BD000FB18FF3358740198941C98740298E4B21F +:106BE000D874039818753B48634682183000FF300C +:106BF0009578027D023300927D22C67CDBB29A42F8 +:106C000010DA9B00FB18FF335C749D74DE74009AED +:106C10001A7563460333DBB2B0E70468013D446094 +:106C20000438D1E70868013A48600439E7E70130E1 +:106C3000C0B2010044318900C95D0029F7D07F2925 +:106C400008D008242248405C204297D124390129E9 +:106C500000D893E73000511CC9B200911D49FF30A4 +:106C6000891849787D250191C17C0291017D0391AC +:106C7000C121890079180C009D421FDA9B00009CFD +:106C8000FB18FF335C74019C124D9C74029CDC74F5 +:106C9000039C1C75941CAA1863469678027D0233E7 +:106CA00000927D22C57CDBB2E4B29A420BDA9B00F3 +:106CB000FB18FF335C749E74DD74A8E72668013D01 +:106CC0006660043CD8E70868013A48600439ECE79C +:106CD000040B0300A30B0300F7B500229300C318B5 +:106CE000FF335C7C002C03D10132D1B20A00F5E7FE +:106CF0007F2C00D126E1102693490D5D511CC9B2AD +:106D0000354227D0DC7CAD06ED0FA4462C00C12512 +:106D10001434AD001F7D019445196D368E4214DA8E +:106D20008D00019C4519FF356C740024AC746446D9 +:106D30002F75EC745C7C352C00D0C5E05A7B834CFD +:106D4000A25C5207D2D5102285E02C68013E6C600F +:106D5000043DE3E74E2C1CD118220D24DD7C5C742D +:106D60001E7DC1239B00C31870348C420CDA8B004B +:106D7000C318FF335A740022DD749A741E75B5E788 +:106D80001B22EAE71C22E8E71F68013C5F60043B26 +:106D9000EBE74F2CF4D0502CF4D06DB2002D2BDA51 +:106DA000DD7C002D28D00D004435AD002D5C002D7C +:106DB00022D1961CF5B20195AD004519FF356F7CC7 +:106DC0007F2F19D0604EF75D7F2F15D9EF7C002FF4 +:106DD00012D0C1237D229B00C318019C944206DD82 +:106DE0001F236B740023AB74EB742B757EE71C6858 +:106DF000013A5C60043BF0E7172C2ED15C7B013A32 +:106E0000D2B2452C1DD11B3C5C7315004335AD003F +:106E10004D4C2D5C655D7F2D00D867E70132D2B205 +:106E200092008218FF32557C002D00D180E0645D15 +:106E30007F2C00D85AE7D27C002A00D056E71E32B9 +:106E400009E0392C01D10D3CDEE73F4A125D7F2A73 +:106E500000D84BE712225A7448E7182C07D15A7B06 +:106E6000394CA25C7F2A00D840E71322F3E7202C9C +:106E700005D15A7B3C2A00D038E7163AEBE7482C7C +:106E800015D15C7D7F2C02D14B245C7403E02E4D28 +:106E90002C5DA406F8D55C7C2B4D2D5DED0700D450 +:106EA00048E75D7B202D3CD10C3C5C741EE73C2CFC +:106EB000F1D15A7D7F2A00D118E7234CA25C9206BB +:106EC00000D513E73F22C6E72A2C16D1DA7C1C7DB9 +:106ED000C1237D259B00C3188D4209DA2B258B0029 +:106EE000C318FF335D740025DA749D741C75FDE6CC +:106EF0001E68013D5E60043BEEE72C2C11D1DA7C6C +:106F00001C7DC1237D259B00C3188D4204DA8B00B4 +:106F1000C318FF332D25E5E71E68013D5E60043B85 +:106F2000F3E7452C00D170E7392C00D0DEE66CE7A2 +:106F3000527D7F2A00D1D9E6A25C7F2A00D8D5E60F +:106F40001E2288E7F7BDC046040B0300550B030063 +:106F5000F0B50022060085B0130044339B009B5D12 +:106F60007F2B31D05B4CE35CDB072AD51300511E2D +:106F7000C9B244318900584F7118013BDBB2002B74 +:106F800023D008787F2803D0385C04397F28F4D9CF +:106F900099007118FF31487C7F280ED02027255C8E +:106FA0003D4204D04C4D285C0425284205D0887C05 +:106FB0004508AC460130604488740133DBB293422B +:106FC000E6D10132D2B2C7E70023022712E06B07F5 +:106FD00008D4EB070DD56246FF32937CD9085B1AC3 +:106FE000937406E0039B039A9B7B99080133CB18AB +:106FF0009373029B9A00B2181100FF3194464A7CA9 +:107000007F2A64D034485D1C845CEDB2029565B281 +:10701000002D21DA029A9200B218FF320392527CBC +:107020000192855C019C2A0041257F2C00D015002F +:1070300040242242CBD1019C123C012CD9D84022C1 +:107040000233DBB244339B009B5DC35C1342D0D060 +:107050008B7C013B8B74CCE71E4DAA5C08252A4231 +:107060000ED0029B9B00F318FF335A7C7F2AC0D0BE +:10707000825C3A42BDD006229A7405229A73B8E720 +:107080003C421AD00133DBB21A0044329200925DC6 +:10709000002AF7D07F2AACD00F498A5C3A42A8D0A8 +:1070A0009B00F318FF339A7C520801329A746246AF +:1070B000FF32937C5B08013392E710231A4298D089 +:1070C0004B7BC35C3B4294D08B7C023BC2E705B058 +:1070D000F0BDC046550B0300040B030070B504005F +:1070E000FFF7E0FB2000FFF783FC23000022FC33C6 +:1070F000DA601A61904226D02500224E113533689D +:10710000FF35934203D029001F4806F079FB200089 +:10711000FFF7E2FD2000FFF74BFC2000FFF712FD18 +:107120002000FFF715FF2000FFF724FDC4222B00ED +:107130009200A1181A78502A06D97F2A07D0002079 +:10714000124B134A1A6070BD04338B42F2D133687C +:10715000002B02D00F4819F07DFC2000FFF7CCFB7C +:107160003368002B03D029000B4806F049FB2000B0 +:107170001BF066FE054B0949186821F070FE43427A +:107180005841E0E7582A0020AC0A03000400002020 +:10719000BB0A0300E10A0300F10A0300720A0300BC +:1071A00070B504000800FBF769FC0500431002D02D +:1071B0000F4806F00BF90F49200001F081FE00286E +:1071C00007D0A02203216379D205C133FF339B008E +:1071D0009950012362799340A022D205002D04D05A +:1071E000A121C9000448535070BD0449FAE7C046C4 +:1071F0003B0D0300F8B10200E4B302000C050000EF +:1072000070B505000800FBF739FC0B2303410400AF +:10721000DB0702D4094806F0D9F82800084901F034 +:107220004FFEFF22A40092001440A0226B79D205E9 +:10723000C133FF339B0003489C5070BD0D0D03000C +:10724000F0B10200E4B3020010B50C49040001F0F3 +:1072500037FEA022D205002805D004216379C1336E +:10726000FF339B00D150A223DB00D0586379D84074 +:10727000012318401EF024FA10BDC046F0B10200F0 +:1072800010B5040001F0E8FD0A4B984205D00A4B06 +:10729000984202D0200001F0EDFDA0226379D205D2 +:1072A000C133FF339B0098580007800F1EF008FA87 +:1072B00010BDC046F0B1020008B20200032370B551 +:1072C0000B4004000800022B14D1194B0B40062B75 +:1072D00010D0FBF737FC15F08BFC0022154B13F098 +:1072E00037FF15F015FC144B0500984205D91348DB +:1072F00006F06CF8FBF7C2FBF5E71149200001F03E +:10730000DFFD002807D0A02203216379D205C13315 +:10731000FF339B0099506079290006F0B5FB002DE2 +:1073200003D10849200001F0CBFD074870BDC046DD +:10733000070080FF0000E03FFF0300001A0D03007C +:1073400038B20200E8B10200E4B3020013B50A4902 +:10735000040001F0B5FD05216846615611F084FD79 +:10736000684611F0A7FDA0230021044ADB00D1509C +:107370001EF0A6F916BDC046E8B10200007000403C +:1073800010B50800FBF77AFBFA239B00584306F080 +:1073900057FB002802D0024806F018F8014810BD3B +:1073A000FE0C0300E4B3020010B50800FBF766FB17 +:1073B00006F046FB002802D0024806F007F8024813 +:1073C00010BDC046FE0C0300E4B3020010B504007B +:1073D00001F042FD0C4988420DD00C4B98420AD076 +:1073E000200001F06DFDA02200216379D205C13398 +:1073F000FF339B009950200007F0BCF9044B002894 +:1074000000D0044B180010BD20B2020008B20200E8 +:10741000CCE70200C4E70200A0230C220249DB05EE +:107420005A5024315A5070474407000010B50400E8 +:10743000FBF73CFA064B984208D0064B984205D021 +:10744000054B984202D0054806F084F9200010BD93 +:107450007CA3020034A2020070A20200EE0C030022 +:10746000F0B50D00002785B0110003901E00280024 +:10747000104B022200970AF01FFFAB1C9B00180064 +:1074800002931EF016FF0400039B013D036045605C +:107490003368029D8360083D0437BD4202D120005D +:1074A00005B0F0BD0021F05905F060FBE3199860CC +:1074B000F2E7C046FFFF0000F7B503780400002B99 +:1074C0001FD0402B20D101230193002304221E0052 +:1074D0001D00190094462278002A3ED1013200296D +:1074E00010DC002D0EDC002E0CDC033B934209D98E +:1074F000013C23785C2B05D00199002901D00A2B8F +:1075000000D100221000FEBD3F491BF0FAFC00280C +:10751000D9D13E4920001BF0F4FC0028D3D13C49CE +:1075200020001BF0EEFC0028CDD13A4920001BF0D2 +:10753000E8FC0028C7D1384920001BF0E2FC0028F5 +:10754000C1D1364920001BF0DCFC0028BBD13449F6 +:1075500020001BF0D6FC0190B7E76778272A11D1ED +:10756000002B4DD0032B09D1272F05D1A278272A34 +:1075700004D10234243AD31A0134ACE7012BFBD8EE +:107580000122F8E7222A11D11A006046824309D16C +:10759000222F05D1A278222A02D102346246EAE7DC +:1075A000002B01D0022BE7D10222E4E75C2A0AD1AA +:1075B000272F03D0222F01D05C2F04D11A00571E91 +:1075C000BA41A418D8E7002BD6D15B2A12D006D82E +:1075D000282A0DD0293A57425741C91BCCE77B2AAC +:1075E0000AD07D2A0AD05D3A57425741ED1BC3E7C6 +:1075F0000131C1E70135BFE70136BDE7013EBBE719 +:10760000272FBDD1B2E7C046876B03005C0D030096 +:10761000620D0300660D030072640300948703008B +:1076200081390300F0B58BB007934318039004929F +:1076300001930093009B5C1E039BA34201D900931E +:1076400010E0207801F008F8002801D00094F1E75C +:10765000207801F00DF80028F8D123785F2BF5D0C1 +:107660002E2BF3D07D4B1D68009C019B9C4202D2C7 +:1076700023782E2B21D1009BE71A019B9C4241D3FA +:107680000024260002940194AB68A34256D8019BC3 +:10769000002B00D084E0009B039A93422FD1704CC2 +:1076A0003A002100180021F065FB002827D1079B34 +:1076B000E41907301C60C01B22E00134D5E7013615 +:1076C000AB68B3421BD9F3000293EB68F200985801 +:1076D0000028F4D00428F2D009A9FAF791F8099B00 +:1076E0000100BB42EBD13A00009821F0C9FB002811 +:1076F000E5D1EB68029A9B185868002804D1002055 +:107700000BB0F0BD0026DBE7032318420CD1036861 +:10771000544A934205D11BF089FE0500631C009377 +:10772000A2E7514A934201D0FBF7C0F8856B002DC8 +:10773000E5D04E4B2A689A42F0D0E0E7EA68E300D1 +:10774000985800281CD004281AD009A9FAF758F82C +:10775000099B06900593BB4212D301003A000098A2 +:1077600021F08EFB00280BD1029B002B12D03B0096 +:107770009E4202D3059A9A4204D2019B013301939F +:10778000013481E7029AD15C069AD25C914205D11C +:107790000133EDE7069B059E0293EEE71E00ECE742 +:1077A000019B012B01D0BE4254D9029B079ADB19E1 +:1077B0001360F01BA4E7029BEA68DB0098580028DE +:1077C0003AD0042838D009A9FAF71AF8099B03908F +:1077D0000593BB4230D301003A00009821F050FBE2 +:1077E0000190002828D133000F220F33DC171440FA +:1077F000E41824112401A41B012C00DC1034059A88 +:1078000033199B18402B0DD9039A194904981FF07E +:1078100001FB099E10E0174904981FF03AFA019BFA +:1078200001330193019B9C42F5DC039904981FF0FE +:1078300030FA099BF6183619029B01330293AB68A4 +:10784000029A9342B7D80C4904981FF022FA0120FB +:10785000404255E7002340260293F0E77C2E0020AB +:10786000500D030098B1020058B8020074C2020023 +:10787000580D0300DE6F0300654F030010B50400D0 +:107880001FF08FFC1AF0CDFF01280BD00649200015 +:107890001FF0A2FC20001FF084FC1AF0C2FF022897 +:1078A00000D0002010BDC046A60D0300F0B59DB06D +:1078B00000AF0C68032835D9CB68FB60042835D0AD +:1078C0000D6900206D102BD41C232000F918F9F746 +:1078D00097FF7861002D5AD0954C9649606808F062 +:1078E0005DFB0600606800229349043001F044F912 +:1078F0001823FA18D11804003000F9F781FF3B6B08 +:10790000013D0100C318002C05D1994203D2013B6F +:107910001A782E2AF9D1013D0ED299420FD187480B +:1079200005F054FD864B0025FB60CDE70025CBE735 +:10793000013B1A782E2AEED09942F9D3EBE7FE6983 +:107940005C1A2500002E01D0751C2D192B006A46EB +:107950000E33DB08DB00D31A9D46220018003B6182 +:1079600021F017FA002E08D02E233A69601C135517 +:1079700010187969320021F00CFA2900386909F0F1 +:107980009BF806243B69C0000443FD617B61200035 +:10799000F9F700FB01F0C4F8061E15D02E21786916 +:1079A00021F04FFA00280BD0654BFA689A4207D1B4 +:1079B0007B69C11A180009F07FF801F0B1F80600E0 +:1079C0003000BD461DB0F0BD182318000125FA187F +:1079D000D2183818103B4021C0181FF0ADFBBE6014 +:1079E0003E61FB69AB4205D2554BFA689A42E7D03B +:1079F000BE68E5E7AB4204D07B695B5D2E2B00D00F +:107A000094E02900786909F057F87B6A3860002B08 +:107A100017D12A00082479691833F81800191FF0C3 +:107A200056FB1823FB181819FFF728FF78607B68AE +:107A3000002B14D13A684349434800F033FD04F069 +:107A40004DFE18230824FA182F2110190EF0E4F91E +:107A50003B693969EA1A7B6959181823DDE73868E8 +:107A600001F05EF8041E4BD1386801F027F8FB697D +:107A70000400AB4213D1354BFA689A420FD17B68B0 +:107A8000012B0FD0324A2B4940681DF0F5FE182219 +:107A90000823BA18D11820001BF04EFA30E07B689A +:107AA000012BF4D10022796AB86AF9F751FAF4216E +:107AB0000200FF31200005F035F87B6A18227B6058 +:107AC0000823B818C0182F210EF0A6F91822082391 +:107AD000B818C0181F491FF07FFB18220823BA18D6 +:107AE000D0181FF05EFB1AF09CFE022806D1182267 +:107AF0000823BA18D11820001BF01EFA7B687B629D +:107B0000BB68002B0CD07A693B699446E91A634440 +:107B1000180008F0D1FF22000100B86805F002F853 +:107B2000002E00D126006B1C3B61BC60013558E77C +:107B30007C2E0020860F00009E0F00006A0D0300BF +:107B4000E4B30200890D03000CA90200C4E702009F +:107B5000760F00009E0D0300184BF7B530CB0F00D9 +:107B6000160001281AD94B68154A934207D0990785 +:107B700011D114491C688C420DD11C001D00022833 +:107B80000CD0BB68934209D09A0704D10D4A1968FA +:107B90001C00914202D0002005F0DCFD01A93868EC +:107BA000F9F72EFE019A0100002310201DF0FAFFC4 +:107BB0002A003100230005F0C1FBFEBD7C2E002011 +:107BC000E4B3020074C20200F0B58BB006000800F6 +:107BD00011001A0010AB1F78314B05AD01950093D1 +:107BE00005230AF099FB912000011EF062FB2D4B4A +:107BF00004A91860059B476043706B682A4F0370A7 +:107C0000AB6804008370EB68C3702B7C30003B6072 +:107C1000F9F7F6FD0025254B03900C201D601EF0A2 +:107C200048FB234B06000360FDF7CAFFB060FDF779 +:107C3000C7FF204B204A1860204B11001D70204BBD +:107C400070601D701F4B30001D602B00FDF78CFE17 +:107C50002000049A03991BF0EFF82000FFF73EFA8A +:107C60000400A84207D1FDF785FD0E4B1C60164BA2 +:107C7000186805F0ABFB0122144B1A70FDF79AFF50 +:107C80000028FBD1124B943318603B68002B04D0C2 +:107C90000C4B1048196818F063FE07480BB0F0BD94 +:107CA00050A40200102F0020582A00204C2A002047 +:107CB0009CA40200482A0020E4B30200D02D00203A +:107CC000CE2D0020502A002004000020CF2D0020BF +:107CD0007C2E0020AA0D030000220D4910B50B7860 +:107CE000DBB2934210D10B4A1478002C02D001244D +:107CF0000C701370084B1B78002B07D0074A1368D1 +:107D000020331360064B1A68100010BD8268FBE731 +:107D1000CE2D0020CF2D0020D02D00204C2A002079 +:107D2000482A002073B501A9F9F76AFD019B0600F6 +:107D30001748502B17D8802040001EF0BAFA154C77 +:107D400005002300943318600023019A9A420CD155 +:107D50005B232800AB540AF0C5FF2B00002808D194 +:107D6000943420600C4805F031FBF15CE954013398 +:107D7000ECE75A1B0133591E09789B29F9D12900D8 +:107D800006481AF00DFB00239434236076BDC046EC +:107D9000B90D03007C2E0020C70D03000C9A0200D1 +:107DA000D2235B005843134AF0B51368000C83429A +:107DB00006D9114C2368013323601368203B1360FC +:107DC0001F23050001270D4E9D431468A5420BD8C3 +:107DD00003401A1D202A00D92022094C246893420E +:107DE00004D3084B1860F0BD3770EEE7E518297131 +:107DF0000133F4E74C2A0020502A0020D02D002027 +:107E0000482A0020542A002070B506000D000028E2 +:107E100014DD002907DD154812F014F80124B042E2 +:107E200009DB002407E00100C020000612F00AF878 +:107E30000124A842F5DDE4B2200070BD002907DD71 +:107E4000C020000611F0FEFF0124B042F3DCE8E799 +:107E50000024A042F0D00100044811F0F3FF0123F8 +:107E6000A84200DC231CDCB2E6E7C046FFFFFF3F70 +:107E700070B504000D0010491EF00BFF6968012267 +:107E80002000FAF72BFD0D4E200031001EF001FFFF +:107E9000A96801222000FAF721FD310020001EF020 +:107EA000F8FEE96801222000FAF718FD04492000D5 +:107EB0001EF0EFFE70BDC046DD0D030045FC020064 +:107EC000A002030070B5060010200D0014001EF083 +:107ED000F0F9034B466085600360C46070BDC04626 +:107EE000E8A4020010B5FAF72DFE054912F07AFD5C +:107EF0000323020002209A43024B1043C01810BD16 +:107F0000E02E65420000808010B5FAF71BFE05499F +:107F100012F068FD0323020002209A43024B104333 +:107F2000C01810BD35FA8E3C0000808010B5FAF7FD +:107F300009FE011C13F04CF8024B002800D1024B43 +:107F4000180010BDCCE70200C4E7020010B5FAF734 +:107F5000F9FD440064080849201C13F039F8002892 +:107F600005D10549201C12F0BDF8002801D00348B6 +:107F700010BD0348FCE7C046FFFF7F7FC4E7020057 +:107F8000CCE7020010B5FAF7DDFD034B03400220F9 +:107F90001843024BC01810BDFCFFFF7F000080801B +:107FA00010B5FAF7CFFD440064080849201C13F00F +:107FB0000FF8002807D10549201C12F089F8002885 +:107FC00001D1034810BD0348FCE7C046FFFF7F7F97 +:107FD000CCE70200C4E702001FB500230193FAF7C3 +:107FE000B1FD01A915F03CF90322030002209343DF +:107FF000064903435B180293019B934303435B18B9 +:1080000002A90393FEF736FB05B000BD0000808097 +:1080100070B50D00FAF796FD041C2800FAF792FDE2 +:1080200012F0ECFF0100201C15F0F6F8032302000B +:1080300002209A43014B1043C01870BD000080809D +:108040001FB500230193FAF77DFD01A915F0BAF8D9 +:10805000032302249843074B2043C0180290019841 +:108060001DF02EFB02A903902000FEF703FB04B0D5 +:1080700010BDC0460000808070B50D00FAF762FDAB +:10808000041C2800FAF75EFD011C201C15F0B2FB51 +:108090000323020002209A43014B1043C01870BD15 +:1080A0000000808070B50D00FAF74CFD041C28001C +:1080B000FAF748FDC00FC3076000400818430323C8 +:1080C00002249843014B2043C01870BD00008080FB +:1080D00070B50D00FAF736FD041C2800FAF732FDE2 +:1080E000011C201C15F00EFB0323020002209A4302 +:1080F000014B1043C01870BD0000808010B5FAF726 +:1081000021FD14F075FE0323020002209A43024B66 +:108110001043C01810BDC0460000808010B5FAF7AB +:1081200011FD15F09DFA0323020002209A43024B31 +:108130001043C01810BDC0460000808010B5FAF78B +:1081400001FD15F03BFA0323020002209A43024B83 +:108150001043C01810BDC0460000808010B5FAF76B +:10816000F1FC15F091F90323020002209A43024B1F +:108170001043C01810BDC0460000808010B5FAF74B +:10818000E1FC15F043F90323020002209A43024B5D +:108190001043C01810BDC0460000808010B5FAF72B +:1081A000D1FC14F083FF0323020002209A43024B08 +:1081B0001043C01810BDC0460000808010B5FAF70B +:1081C000C1FC15F0A3FA0323020002209A43024BDC +:1081D0001043C01810BDC0460000808070B50D006F +:1081E000FAF7B0FC041C2800FAF7ACFC011C201CB8 +:1081F00015F0E4FB0323020002209A43014B1043D5 +:10820000C01870BD0000808010B5FAF79BFC0021FB +:10821000041C11F053FF002802D0074805F0D6F8DF +:10822000201C15F08BFD0323020002209A43034B10 +:108230001043C01810BDC046F50D0300000080803B +:1082400070B5060008680D00FAF77CFC0021041CDC +:1082500011F03EFF002802D0184805F0B7F8201CA6 +:1082600015F030FB041C012E06D1032302209C4391 +:108270002043134BC01870BD6868FAF763FC0021F7 +:10828000051C11F025FF0028E6D1FE21281C8905D8 +:1082900011F00EFF002803D00A490B481CF0CAFB5E +:1082A000281C15F00FFB011C201C12F0C3F903233E +:1082B000020002209A431043DBE7C046F50D03009D +:1082C00000008080E40D030044AD0200F0B50E0014 +:1082D0001100002285B0B71C03901C0030000D4B2C +:1082E0000092BF0009F0E8FF38001DF0E2FF466091 +:1082F00006000500039B083F03600836E719BC42EF +:1083000002D1280005B0F0BD002101CC04F02EFC04 +:1083100001C6F4E7FFFF0000F7B505002C200E00B2 +:10832000170001931DF0D7FF040005708660878158 +:10833000072D01D0012D0FD1337872780A3B1B0233 +:108340001343E381019B20206375042363841DF0A4 +:10835000B0FFA0622000FEBD014B5B5DF1E7C046AF +:10836000070E0300F7B50D00110000220600009271 +:1083700028001F000B4B09F09FFF10201DF0A6FFE7 +:10838000041E08D1084B094A094C5A620023266092 +:108390002000A360FEBD39002800FEF76BF9E06005 +:1083A000F4E7C046FFFF00007C2E002044A002003E +:1083B000942E002010B5013810C9FEF75BF9E0607B +:1083C000004810BDE4B30200F8B57F2553B20400A5 +:1083D0000E0017001540002B0ADB6B1E012B07D87F +:1083E0000B6858681DF0C6FA010020001EF051FC11 +:1083F000022D16D10F4920001EF04BFCF368002B14 +:1084000002D05A68002A04D10B4920001EF041FC1A +:10841000F8BD012A07D1002299682000FAF75EFA18 +:10842000F6E7002DEAD03A00F1682000FEF7C8F820 +:10843000EEE7C046613A03003B830300C36803488C +:108440005A68002A00D098687047C046E4B302001A +:10845000136810B51400002B0BD0FC23FF33994296 +:1084600006D10C4B52689A4202D10023C38023608C +:1084700010BD094B994201D1C368F8E7074B026868 +:108480009A42F5D1064B9942F2D1FFF7D7FF20600F +:10849000EEE7C046E4B3020003020000DCAB0200DA +:1084A000E30200000EB470B5050087B010201DF087 +:1084B0000DFF041E0BD11A4B1A4A1B4C9D6118620A +:1084C0005A62200007B070BC08BC03B018470021F6 +:1084D000056081600120FEF7CDF82521E0600500F0 +:1084E0000B9820F0AEFC061E09D10B9820F0C1FCC1 +:1084F000320001000B98F8F72BFDA860E1E702A815 +:1085000010211EF000FE0CAA0B9902A801920DF09A +:10851000D7FC02A90548E568F8F7E4FCEDE7C0469A +:108520007C2E002044A00200942E00200C9A020011 +:1085300010B50300820708D1064A0168914204D1B0 +:10854000054AD9680120914203D00449180003F07C +:10855000C3FB10BD58B80200658300001CA80200D0 +:1085600010B50400FAF7A2F9034BC2689A4200D092 +:1085700024690023A36010BD65830000F8B51600D0 +:108580001D0004000F00FAF791F9154BC2689A42DA +:1085900000D02469A068002811D10C301DF096FE8F +:1085A000A06000280AD003236360E288A1689300DA +:1085B000CB180332E2801F605E609D60F8BDE388E7 +:1085C000A18802338B42F0DB0331890001221DF0C8 +:1085D0009BFE0028F2D0A388A0600333A380E4E7C9 +:1085E0006583000070B5150004000E00FAF75EF90F +:1085F000064BC2689A4200D02469A368002B02D1BE +:1086000033602B6070BDE2883260FAE7658300005A +:10861000F8B5050010200C001F0016001DF049FEE3 +:10862000054B44608460A4190760C4606B60034B11 +:108630002860AB60F8BDC046593202006F320200BC +:1086400000237F2803D8034B1B5C9B07DB0F18001C +:108650007047C0460E0E030000237F2803D8034B4B +:108660001B5C1B07DB0F18007047C0460E0E030093 +:1086700000237F2803D8034B1B5C5B07DB0F18002C +:108680007047C0460E0E030000237F2803D8034B1B +:108690001B5C5B06DB0F18007047C0460E0E030024 +:1086A00000227F2808D8054B0132195C0C2319429F +:1086B00002D15F3842424241100070470E0E030063 +:1086C00000237F2803D8034B1B5CDB06DB0F18005D +:1086D0007047C0460E0E030000237F2803D8034BCB +:1086E0001B5C9B06DB0F18007047C0460E0E030094 +:1086F00070B50400FAF7DAF800230C49DA005218D2 +:108700001568A54205D1516809481EF0C2FA01203A +:1087100070BD0133612BF1D1064B9C4203D09842CE +:1087200001D00020F4E70449EEE7C04680AD020026 +:1087300084E8020088E902008E0E0300FF23032272 +:10874000DB05CB1810B59343042804D811F0DCFAEC +:1087500006030F0416000021080010BD0021181C9C +:1087600011F0A6FC0A490028F6D00A49F4E7181CC3 +:1087700012F044FC012140000143EDE7802109068D +:108780005B18022193431943034BC918E4E7C04621 +:10879000CCE70200C4E7020000008080FF23DB0575 +:1087A00010B50400C81803239843002386B0019332 +:1087B000063300931022613302A903F00BFB02A9D8 +:1087C00020001EF066FA2E2102A820F03AFB0028B5 +:1087D0000FD1652102A820F034FB002809D16E21B9 +:1087E00002A820F02EFB002803D1034920001EF030 +:1087F00050FA06B010BDC046C404030030B50C00EA +:108800001100002285B01D0000920123200009F014 +:1088100053FD002C23D02868124B0340062B06D0B2 +:10882000032420420ED1104B02689A420AD103A9B8 +:10883000F8F7E6FF0022039900921300F9F70AFF08 +:1088400005B030BD03002340022BF9D0FAF77AF9C6 +:1088500003000220A3431843044BC018F0E7044868 +:10886000EEE7C046070080FF0C9A020000008080FF +:1088700002008080F0B5050087B010000191FAF782 +:1088800061F9041C0390681F182800D9BDE011F09D +:108890003BFA0D121F24333E6F81BCBCBCBCBC0D27 +:1088A000121F24333E6F9FA8ADB2B7000198211C60 +:1088B00011F026FD03E0211C019812F0C5F901908A +:1088C00003230198524A9843013B03439B187CE0E1 +:1088D000211C019812F086F8F1E70021201C11F00C +:1088E000E7FB002803D04B494B481CF0A3F803A931 +:1088F00001A81AF024FDE3E70021201C11F0D8FBA9 +:108900000028F0D1211C019811F094FED7E7002136 +:10891000201C11F0CDFB0028E5D1211C019814F09A +:1089200069FF0021041C019011F0C2FB002807D050 +:10893000039A0023002A01DA80231B060193BFE774 +:108940000021201C039E012711F0B8FB002800D154 +:10895000071C0021301C012511F0B0FB002800D1BC +:10896000051CFFB2EDB2AF42AAD0311C201C9FE71C +:10897000019D0021281C11F09BFB002805D000213F +:10898000201C11F09BFB0028ADD1211C281C15F0E8 +:1089900015F894E70021201C11F08AFB0028A2D1D1 +:1089A00003A901A81AF0CBFC03220220019B18495D +:1089B000934303435B180493039B934303435B1864 +:1089C00004A90593FDF756FE0300180007B0F0BD9B +:1089D0000199201C11F086FB104B0028F5D1104B9B +:1089E000F3E70199201C11F069FBF5E70199201CC0 +:1089F00011F05EFBF0E70199201C11F07DFBEBE725 +:108A00000199201C11F064FBE6E70023DDE7C04676 +:108A100000008080E40D030044AD0200CCE70200BA +:108A2000C4E7020010B5040048680022043007497A +:108A300000F0A2F8064A002803D04068F8F7CAFE02 +:108A40000200044920001EF0E5F910BD860F000069 +:108A50003B8303009534030070B5150012680C00C9 +:108A60004068002A0AD1CC0006210430214300F0DE +:108A700083F8002801D043682B6070BD03799B0701 +:108A80000BD50C4B9842F8D10B4EF36D002B03D154 +:108A900001201CF0B8FEF065F06D06216A68E40064 +:108AA0002143002A03D11CF0F1FE0023E4E71CF06F +:108AB000E3FEFAE7649D02007C2E002070B50625D7 +:108AC000C0000543012229000B4800F055F8446816 +:108AD0000600002C0ED108201DF0EBFB074B040014 +:108AE000036001201CF08FFE2A00606004491CF026 +:108AF000C3FE7460200070BDB82E002098B1020043 +:108B0000860F000010B50C000621C00001430122B1 +:108B1000024800F031F8446010BDC046B82E002075 +:108B200073B50625C3001D43060000222900104826 +:108B300000F022F8041E18D1020029000D4800F0B0 +:108B40001BF8041E12D0EA216A46FF31406803F088 +:108B50008FFF009B002B08D000216A4608001BF005 +:108B60002DFF61683000FFF7CDFF606876BDC0461D +:108B7000B82E0020C4B00200F0B587B00092027891 +:108B800004000F00930703D5009B002B00D0F5E0F5 +:108B9000D307DB0F0ED07A4B3B40062B43D0032389 +:108BA0003B4003D177493868884203D0009B012BB2 +:108BB00000D0E3E0019353075FD52368A568DE0882 +:108BC000F600AE19B54230D3009B012B00D0D5E0A2 +:108BD0002368D9086368994210D104316160A068A4 +:108BE000C9001DF084FB23686268DB08D21ADB0031 +:108BF000A060D200C018002120F0E7F80721236808 +:108C0000DD086A1CD2000B4013432360A368ED000B +:108C10005D195B4B2F601F40062F21D00122237866 +:108C2000934323701CE00123C4E72868B8421AD19B +:108C3000009B022B14D129002368721BD210083B21 +:108C4000013A6F6828002360D200083120F0AAF8AA +:108C50002368DD08A368ED005D1900236F602B60B9 +:108C6000280007B0F0BD019B002B04D13900F9F7B3 +:108C7000B3FE0028DCD10835A4E76368002B05D1DA +:108C8000009B012B7AD1200000F07EF83C4B3B404A +:108C90000593062B27D1F8081CF062FE039061684B +:108CA000039811F0CBF800260491049B0293029BD9 +:108CB000DD00A3685D19286800281BD1009B012BEB +:108CC0005CD107212368DA080132D2000B4013433C +:108CD0002360002E00D0350000236B60059B2F60C1 +:108CE000062B9BD1BCE73900022003F0D7FD4310CF +:108CF0000393D4E7042803D1002E1DD12E001BE0DE +:108D0000B84211D1009B022BAAD123680298083BDC +:108D100023600130616811F091F8A368C900CB5855 +:108D2000002B25D12B609BE7019B002B04D1390040 +:108D3000F9F752FE0028E5D102986168013011F080 +:108D40007DF8049B02918B42B1D1009B012B15D180 +:108D5000002E0FD023683500083323600023736092 +:108D6000059B3760062B00D17AE72378009A57E7F6 +:108D70000423D7E7200000F007F890E700256FE70D +:108D8000070080FF0C9A0200F7B5436804000193C6 +:108D90005A1C002317495800455AAA4206D90133E4 +:108DA000222BF8D15508AD18213B1D43E800A768D8 +:108DB0001DF091FA07232268656013400122002507 +:108DC000236013432370A060019B9D4203D13800B0 +:108DD0001DF09EFAF7BDEE00B959002908D004290C +:108DE00006D001222000FFF7C7FEBE19736843605A +:108DF0000135E9E7B0F60200F8B505000023046884 +:108E000086681449621C5800405A824206D90133D0 +:108E1000222BF8D15008821801201043002328602B +:108E20006B6080001DF057FA3700A400A860A419F9 +:108E3000A74203D130001DF06BFAF8BD3968002954 +:108E400005D0042903D0012228001AF02BFB043797 +:108E5000EEE7C046B0F602000379044AD35C002B6B +:108E600000D183790248DB00C0187047D12D002063 +:108E7000E0B1020010B50400FFF7EEFF22790368AD +:108E800002490348FFF70EFB03F028FCA33403005C +:108E900008AD0200002803D001210379014AD15412 +:108EA0007047C046D12D002010B5FFF7D5FF034B0A +:108EB0004068C01A431E9841C0B210BD758E0000B4 +:108EC00070B506000C00FFF7C7FF0C4D2B002833D0 +:108ED000984204D12A001032002394420BD0002380 +:108EE000A04208D0436830009847641B3379044A95 +:108EF000E410D4540123180070BDC046E0B1020054 +:108F0000D12D0020F0B589B0002807D1664B674805 +:108F100019681DF0BEFE664809B0F0BD0D68654BCE +:108F20009D425BD1002108001DF09AFD0024050040 +:108F30000590614B5A680192944217D300255F4A0D +:108F400005A901200BF0A8F907AA06A905981DF0AC +:108F50009EFD069B03339B0801939B000393019B9B +:108F6000524EAB4210D156493000D2E79B68019374 +:108F7000019AE3009958002904D0042902D028005E +:108F80000BF02AF90134D4E72F00AB000293079BC2 +:108F9000029A9858F8F71EFC010030001DF079FE87 +:108FA000019BFF18069B9F4212D212231C1A002C11 +:108FB00007DD013C07D2039A029B94466344029367 +:108FC000E5E71234F3E73F4930001DF062FEF0E7B9 +:108FD0003D4930001DF05DFE0135C0E72800F9F77E +:108FE00065FC3A4B42689A4200D16D682800FFF751 +:108FF0007FFB061E00D08EE72C4C354920001DF06B +:1090000048FE31002800F9F783FC280019F00FFB17 +:109010003049020020001DF0FDFEAB0732D12B6865 +:109020002D4A93422BD128001AF000FA1CF039FC8B +:1090300000250600A84200D16DE773689D4200D369 +:1090400069E7B268EB00D3181F68002F15D05B6882 +:109050002249200001931DF01CFE00213800F9F781 +:1090600057FC1F4920001DF014FE00210198F9F75C +:109070004FFC154920001DF00CFE0135DDE7194AB3 +:10908000934203D02800F9F711FC0500A86B0028D3 +:1090900000D140E7830700D03DE7134B02689A42B6 +:1090A00000D038E7C2E7C0460800002084E802008C +:1090B000E4B3020046140000C4B00200D4B10200C0 +:1090C000B5340300DE6F0300654F03000D0200009E +:1090D000D9340300E134030098B10200DD6F0300CE +:1090E000F134030058B8020074C20200002803D013 +:1090F000012807D0002004E08B680448002B00D131 +:10910000034870478B685B001843FAE7CCE702001E +:10911000C4E70200034B48600B60002308008B602B +:10912000CB60704798B202007FB5040001220800AE +:1091300001A9F9F75DFE0022217940200BF0E6FA43 +:1091400001000500029810F0F3FD636806001A0A9A +:10915000824218D2A368C1186943E0681DF0C7F8BD +:109160006368E060DBB22A00A06863606843E3687C +:109170007243181801991FF00CFEA36804489E1949 +:10918000A66004B070BD121A1202DBB21343EAE704 +:10919000E4B30200F7B5FF27456804000191BD4321 +:1091A0001DD101792A0040200BF0B0FA6368060057 +:1091B0003B408027A1683F011F430831414367605E +:1091C000E0681DF094F86368E0601A0AA368013A49 +:1091D000013372435E43290080191FF0F6FD2079A8 +:1091E000019BA268E1680BF031FCA36803480133DE +:1091F000A3606368013BFF3B6360FEBDE4B3020014 +:10920000F8B5002207000D00010040200BF07EFAA7 +:10921000060010201DF04DF8084B0400012F00D06F +:10922000074B2800277123606368A560DBB2704399 +:1092300063601DF03EF8E0602000F8BD30B302002E +:10924000F4B2020070B506008AB00C0015001228B6 +:109250005CD003D8052826D0002454E01B2800D178 +:109260006CE01F28F8D1012207A9280019F0F6F9AF +:10927000032300284FD01C4213D13B4B22689A4253 +:109280000FD1012204A920001AF0B8F90123079A8E +:1092900000930599089B049819F063F8334C002853 +:1092A00031D1334C2FE0012204A920001AF0A6F995 +:1092B0002800012207A9F9F79BFD069B00220393D2 +:1092C0006B464020197B0BF021FA0100060008983C +:1092D00010F02EFD069BA16803936B464118050014 +:1092E000187BFFF78DFF059B04001A000499C068E6 +:1092F00003931FF04EFD2A000598E3687243181887 +:1093000007991FF046FD20000AB070BD1100200033 +:10931000FFF70AFFF7E7EA070DD41D4203D1154B0B +:109320002A689A4207D003232B40022BB9D1124B53 +:109330001D40062DB5D0114804F03AFA012204A9C7 +:1093400020001AF05BF9012207A9280019F086F91C +:109350000028A6D0089B059A00930499079B30002B +:109360001CF07DFC9AE7C04630B30200CCE7020057 +:10937000C4E702002CB90200070080FF3B83030012 +:10938000F0B5050087B00E00012808D08B0726D164 +:109390000B68264A934202D0254A93421FD10122EC +:1093A00003A9300019F05AF9002818D0002229002A +:1093B00040200BF0ABF901000700049810F0B8FC56 +:1093C000060001002800FFF71BFF320004007A436B +:1093D0000399C0681FF0DDFC200007B0F0BD30002D +:1093E000F9F766FC071E00D0471039002800FFF788 +:1093F00007FF00210400300003F0B8FB00260090B6 +:10940000009803F015FC031EE6D0002F04D11900CC +:109410002000FFF7BFFEF3E7721C0192E168320003 +:1094200028000BF013FB019EEAE7C046A092020061 +:1094300030B3020070B50E7904000D00012E0DD17D +:1094400019491DF026FC3300AA68E9682000F7F7E7 +:10945000E5FC164920001DF01CFC70BD32001449CB +:109460001DF0D8FCAB68002BF3D0124920001DF092 +:1094700010FC0026AB68B34204D80F4920001DF051 +:1094800008FCE6E7002E03D00C4920001DF001FC8B +:109490003200E96828790BF0A1F9012201002000CF +:1094A000F9F71CFA0136E5E7F6340300A0020300E1 +:1094B000023503000D3503001D06030045FC0200C4 +:1094C00070B5050086B0161E44D0032480680C4099 +:1094D0002BD1214B0A689A4227D103AA08F0C4F97C +:1094E000002802D11D4804F063F9042E1AD122008D +:1094F000297940200BF00AF9049B06000093039B96 +:1095000028790193019A009B991AFFF779FE039934 +:10951000049A0400521A71437243EE68C0687118CD +:109520001FF037FC200006B070BD0A0000230100C8 +:109530002868F9F77BFB02002879042E04D1E9683A +:109540000BF04CF90400EDE73300E9680BF07EFA0C +:10955000034CE7E71400E5E7E8A40200A6FC0200DC +:10956000E4B3020037B50C00110000221D00009288 +:109570000123200008F0A0FE002C05D121000120CD +:10958000FFF73EFE040016E02968CB0705D48B07E1 +:1095900013D10C4B0A689A420FD10800F9F76EFA02 +:1095A000010005000120FFF72BFE2A000400002126 +:1095B000C0681FF00AFC20003EBD0120FFF7E0FE5E +:1095C000E0E7C0462CB9020037B50400A06803F0FC +:1095D0002FFB019000280ED06568074B9D4205D0F7 +:1095E00001AB00220121280003F0CAF9F9F784FB3E +:1095F0000028EBD001983EBDE4B3020030B58DB039 +:109600000500684603F044F8011E10D12A1D012010 +:109610001BF0D4F90122EB6804005B1001335B00FE +:109620001343EB6003F052F820000DB030BD0198F9 +:10963000054A0368934205D0044A00249342F3D0BC +:1096400003F04CF80024EFE7DCAB020084A9020031 +:10965000044B0B6003684B60436808008B60012378 +:10966000CB607047A8B3020010B502491DF011FB92 +:1096700010BDC0461135030010B50400034B036054 +:1096800040301DF02FFE200010BDC04624B6020061 +:1096900010B50F4C20001FF027F8002808D020003C +:1096A0001EF0F4FF0B4B1B68984202D1FAF7C4FC82 +:1096B00010BD3F21084A138801330B400749098830 +:1096C0008B42F5D01188064C13806054F0E7C046F9 +:1096D0005C2A0020782E0020BC2D0020BE2D00200A +:1096E000F12D0020002210B5044B05491A80054BCE +:1096F00005481A801EF0FDFF10BDC046BC2D00209D +:1097000091960000BE2D00205C2A0020034B188893 +:10971000034B1B88C01A431E98417047BE2D002082 +:10972000BC2D0020084A094B10881988884201D1B5 +:1097300030BFF9E713880649C85C3F21138801331D +:109740000B4013807047C046BE2D0020BC2D00206A +:10975000F12D002070B504004518AC4205D02178E9 +:1097600002481EF097FF0134F7E770BD5C2A002025 +:1097700070B504004518AC420DD02378064E0A2B74 +:1097800003D10D2130001EF085FF217830001EF03E +:1097900081FF0134EFE770BD5C2A002070B5040042 +:1097A0000825002C08D02100082C00D929000348E6 +:1097B000641AFFF7CFFFF4E770BDC0461F35030002 +:1097C00070B5050004000826002C08D02100082CE4 +:1097D00000D931000448641AFFF7BCFFF4E7280001 +:1097E000FFF7DCFF70BDC0461635030010B5010061 +:1097F00001481BF04DFE10BD1C000020142313B5C2 +:10980000064C00931922182120000DF069FF044A2C +:10981000044920001FF04CFA13BDC0465C2A00200A +:10982000000000207996000010B5024B672219F065 +:10983000F2FF10BD3541020010B5024B972219F01E +:10984000EAFF10BD59AA0000F7B50F0011001A0079 +:10985000C38A8579868A019300230400837143615A +:109860000F4B19F0D8FFA368002B17D1E18A00290C +:1098700008D0A38A002B05D1206B1BF09FFC206B26 +:109880001BF01CFBA38AE28A3900200019F074FF48 +:109890006B1E9D41019BA571A682E382F7BDC04668 +:1098A00075A6000010B54379C26A012B03D11000E0 +:1098B00019F08EFB10BD0B00006B024919F0B2FBD2 +:1098C000F8E7C0462CBD02007FB50B7804000D0000 +:1098D0004E1C002B0AD0032B0BD103A928001CF02F +:1098E00050FB03990600206B1BF07FFA300004B098 +:1098F00070BD012B07D18E1C49780429F6D0006B6E +:1099000005F0F0F9F2E7042B0BD14B788978006B66 +:10991000090219431BF0B1FA28001CF06DFB060088 +:10992000E4E7052B15D14379042B04D02649006BBD +:109930001BF0AFFAF0E788784B780002184303A9D0 +:109940001CF01DF80399246BF7F71AFB01002000A7 +:10995000EEE71A000A3A0F2A09D803A9280019F0DD +:10996000DFFE039906002000FFF79CFFBEE7082BEF +:109970000CD103A928001CF0FAFA039B226A9B0071 +:1099800006009958206B1BF084FAAFE703AB02AADC +:1099900001A928001CF061FB05000299206B05F06D +:1099A00055F9019B094A9B009B582900039A200006 +:1099B0009847A368002B04D0E368002B01D1029BD9 +:1099C000E360039E92E7C046E4B302002CB60200B7 +:1099D000F7B506000192FFF777FF04270500019B0A +:1099E0009D4200D1F7BDA91C30006C78FFF76CFFD9 +:1099F0002F3CE4B205003900082C01D8024B195D58 +:109A0000306B1BF0B9FBEAE72835030010B543794A +:109A1000C26A012B03D1100019F0EBFA10BD0B0044 +:109A2000006B024919F0FEFAF8E7C0463CBD02009F +:109A300010B54379C26A012B03D1100019F0D9FA8D +:109A400010BD0B00006B024919F0ECFAF8E7C046B4 +:109A50001CBD0200836870B504000D00002B09D105 +:109A60001100054819F0DEFBA060200029000C3031 +:109A70001AF0F3F870BDC04618AC020010B5024AE7 +:109A8000FFF7E8FF10BDC04670380300F0B50400D2 +:109A90000D00E162002162712B7891B005920161A5 +:109AA0009F4A072B3BD1059B012B06D00200836BFD +:109AB00008321B680599406B9847AB6818000893FB +:109AC0001CF09AFA63790890032B0FD10D90402176 +:109AD0000DA81CF0AAFAA36B02009B680D99606B9D +:109AE0009847A368E882002B00D0D4E008981CF0C7 +:109AF00083FA08900378002B4FD00A3B0F2B47D8EE +:109B00000DA919F00DFE95220D9B9200934244D0B1 +:109B10000AD80125483A93420DD0824A089920007C +:109B2000FFF798FF11B0F0BD7F4A934202D07F4A01 +:109B30000325F0E7002508981CF05EFA182108902C +:109B400008A81CF072FA089B07900693069B079AD8 +:109B5000934224D16379012B15D9A36B29005B684B +:109B6000606B98476379042B0DD10023E06A03955D +:109B70000293C18A626B0191009393680521D268B8 +:109B80000069FAF777FAA368002B00D083E0C9E7F1 +:109B90000100674A2000FFF75DFF0225CBE7069B27 +:109BA00008931B78222B04D106981CF025FA069006 +:109BB000CCE71F2B01D05F4AB0E709A906981CF03B +:109BC00025FA03780600432BF5D11CF015FA099B02 +:109BD0009842F0D109A930001CF018FA0378070068 +:109BE0000A3B0F2BE7D81CF007FA099B06008342BB +:109BF000E1D00378472BDED11CF0FEF9099B984297 +:109C0000D9D10AA9380019F08BFD30001CF0F9F900 +:109C10009F210B900BA81CF008FA01000B981CF078 +:109C2000DFF99B220A9B0600920093421BD1012878 +:109C300004D10B9803780A3B0F2B01D93E4A6DE7FC +:109C40002669731C2361059B012B21D00DA919F0F6 +:109C500067FDA36B0D9ADB683100606B98470028A5 +:109C600016D1364A5AE7364A93421AD1012803D10F +:109C70000B980378032B01D0324A4FE7059B012B49 +:109C800006D0666B1CF08CF9010030001CF0B8FAAD +:109C9000A368002B88D0200008990C3019F0DDFF54 +:109CA00040E789229200934222D1012803D90B98E0 +:109CB0000378032B01D0244A30E7059B012BE7D022 +:109CC0000CA91CF05EF901270B900B980378032B6D +:109CD00001D01E4A22E70DA91CF053F901370B9061 +:109CE0000D9A0C99606B1CF092FABE42EDD1CFE751 +:109CF000059B012BCCD0032800D95CE70B9B1800F7 +:109D00000D931CF079F90E901CF076F9A36B0F906F +:109D10001F6932000DAB0A99606BB847B8E7C046BF +:109D2000653703008937030091020000DA02000062 +:109D300096370300BE370300E1370300FD37030009 +:109D4000FF0100000D380300293803004E380300DE +:109D5000F0B587B001920A000593531E9A410D0099 +:109D600006000599019804921CF03AF92C1E039004 +:109D700009D02B7800243A2B05D102002100306B4A +:109D80001BF08DFA2C00049B019F0293059B9F42C0 +:109D90001ED1002C3BD1039A049B944663441900C6 +:109DA000306B1BF070FA002D3ED1019B9F422CD0EE +:109DB000019B9C423BD120001CF023F900220100B2 +:109DC000300000F039F801981CF016F90190ECE72A +:109DD0003B783A2B0CD1002C12D1049B306B5A1ECD +:109DE000039B3C00D218029BD21A19001BF057FAB1 +:109DF00038001CF001F9029B070001330293C5E70C +:109E00000C4A39003000FFF725FE07B0F0BD002DE9 +:109E1000CBD0AC4208D120001CF0F3F800220100A6 +:109E2000300000F009F8C0E700222900F8E700221E +:109E30000199C5E79B350300F0B50B7817001A00B0 +:109E40000A3A85B004000D000F2A10D803A9280093 +:109E500019F066FC03992000002F01D0022F03D1D6 +:109E6000FFF7D4FD05B0F0BDFFF71CFDFAE76A4A25 +:109E7000192B00D8CBE01A3B2A2B00D182E005DC5D +:109E8000062B08D0292B11D0644AC0E02B2B00D11F +:109E900094E0972BF8D1002F00D0B7E003A9280059 +:109EA0001CF0B4F80200039B00219BE002A92800EB +:109EB0001CF0ACF80600022F03D001002000FFF7D1 +:109EC00003FD30001CF098F80299060019F01DFC03 +:109ED0000028D9D13378A22B13D1300003A91CF06C +:109EE00095F8060030001CF087F8039A0190904224 +:109EF00007D2022F03D031002000FFF7E5FC019EBE +:109F0000F0E73378482B21D1022F06D1206B1BF0CC +:109F100060F8206B1BF01CF80EE030001CF071F8AC +:109F200001002000FFF7D0FC206B012FF2D11BF0C5 +:109F300024F8206B1AF0F4FF30001CF05DF8029951 +:109F400019F0E3FB002800D08CE79DE7492B9BD15B +:109F500030001CF056F803A919F0E2FB012F07D1DD +:109F6000206B1BF000F80399206B1AF0B1FFE3E7B8 +:109F7000022F02D1206B1BF015F80399206B1AF009 +:109F8000DAFFD9E703A928001CF040F8039906007E +:109F900019F0BBFB002800D076E7002F36D1350042 +:109FA00003A928001CF032F806001CF025F80378FD +:109FB000A92B1BD100231A00310013E0002F25D15B +:109FC00003A928001CF022F80399050019F09DFB55 +:109FD000021E02D03B003A0066E72B78A62BDFD0AA +:109FE000030029002000FFF7B3FE3BE7AA2B05D1B1 +:109FF00003A91CF00BF8039B0200DDE7C12B00D185 +:10A0000042E71BF0F9FF320003004DE7044A290044 +:10A010002000FFF71FFD25E73C3503005435030002 +:10A020006F350300F0B5170085B0040008000D007F +:10A030001BF0E2FF3900060019F067FB01900028D1 +:10A040001FD02379002B17D0E36A1E78002E13D17E +:10A05000F6212000FF31FFF725FC29002000FFF743 +:10A0600033FC330032000121206B1BF056F9206BCA +:10A070001AF08DFF05B0F0BD29002000FFF724FC89 +:10A08000F5E733786D2B1DD1290001222000FFF761 +:10A09000D3FE30001BF0B5FF4378811C4E3BDBB292 +:10A0A00018260A2B01D8234AD65C2000FFF70CFCA7 +:10A0B0003100206B1BF060F8022229002000FFF71E +:10A0C000BBFED7E76E2B2ED1300003A91BF09EFFFD +:10A0D00006000700039BBB421FD101992000FFF738 +:10A0E000F3FB206B1AF03FFF002229002000FFF74E +:10A0F000A3FE019BB342BDD030001BF07DFF019B4E +:10A100000500834202D0206B1AF02DFF310000229F +:10A110002000FFF791FE2E00EBE738001BF06CFFEC +:10A1200001970700D6E731002000FFF7CDFB019A29 +:10A13000C3E7C04631350300F0B50B788FB00A3B5A +:10A140000400019103920F2B00D906E108001BF0D7 +:10A1500053FF0378432B00D0FFE001981BF04CFF26 +:10A160000BA91BF053FF037842780A3B1B021343F1 +:10A17000A14A934200D0F0E01BF03EFF03780500B7 +:10A18000472B00D0E9E01BF07CFF002800D0E4E082 +:10A1900028001BF031FF0B9B984200D0DDE0280027 +:10A1A0001BF02FFF9F210C900CA81BF03EFF0C9B77 +:10A1B00007000293012302980D931BF01DFF050079 +:10A1C0000C90B84200D1BDE01BF016FF0C90B842D5 +:10A1D0000ED00378032B00D0BFE00DA91BF0D1FEF9 +:10A1E0000D9B0C90002B00D1B7E0B84200D0B4E03A +:10A1F000029B1B784533DBB2022B00D8ADE02B78F5 +:10A200004533DBB2022B00D8A7E00B9B1800059367 +:10A210001BF0F2FE039B0700984200D100270D9B24 +:10A2200026690493238B26830693638B0793E38B22 +:10A230000893731C6383A38BE383331D23612B7803 +:10A24000D91E03930B00591E8B410993039B032BCB +:10A2500003D029002000FFF737FB02992000FFF709 +:10A2600033FBF11C206B1AF0C9FEB11C206B1AF0F5 +:10A2700088FD206B1AF077FE002201992000FFF77D +:10A28000DBFD05992000FFF71FFB711C206B1AF006 +:10A2900078FD0499206B1AF0A8FD1221206B1AF0AA +:10A2A0006BFF206BF11C1AF06CFD039B206B032BE2 +:10A2B0004CD01AF062FE206B1AF074FE049B206BE7 +:10A2C0001921002B00DA1A2100251AF055FFB21CC3 +:10A2D0000121206B1AF09EFE069B2383079B63835C +:10A2E000089BE383AF4218D0206B1AF050FE039B0B +:10A2F000032B02D0206B1AF04AFE39002000FFF732 +:10A30000E3FA2569206B6B1C290023611AF076FEA5 +:10A310000999206B01311AF07AFC3100206B1AF098 +:10A3200030FD206B1AF033FE039B032B02D0206B11 +:10A330001AF02DFE002F03D02900206B1AF021FD0A +:10A340000FB0F0BD2D4B029D029351E71AF00BFEAA +:10A3500029002000FFF7B8FAB0E7238B25690293A4 +:10A36000638B6E1C0493E38B66830593AB1C06938F +:10A37000A38B0198E383224B2B432383EB1C2361A4 +:10A380001BF03AFE01002000FFF79EFA07000121B2 +:10A39000206B1AF090FE3100206B1AF0F2FCA91C21 +:10A3A000206B1AF09BFE002201992000FFF744FD6C +:10A3B00039002000FFF788FA0700206B1AF022FC12 +:10A3C000002803D13100206B1AF018FEA91C206B65 +:10A3D0001AF0D7FC206B1AF08DFE029B2383049B9E +:10A3E0006383059BE383039BBB42A5D03900200018 +:10A3F000FFF76AFAA0E7C046A20200001A6D030048 +:10A400000080FFFFF0B589B005000591049200932C +:10A410000191002904D09F2105A81BF006FE0190A0 +:10A4200000231E001F00059C03930293019BA3427F +:10A430001AD1002E0DD0029B002B00D079E0286BA2 +:10A440001AF03CFD039B002B00D077E0286B1AF03C +:10A4500035FD049B286B002B00D174E033003A00DB +:10A4600000991AF063FF0AE02378BB2B14D1BA3BA2 +:10A470001E4206D0374A21002800FFF7EBFA09B048 +:10A48000F0BD012320001E431BF0BBFD0290200005 +:10A490001BF0B2FD0400C9E7BC2B0BD1BA3B1E4236 +:10A4A00001D02D4AE7E7022320001E431BF0A9FD3F +:10A4B0000390ECE7BD2B2AD120001BF0A2FD040085 +:10A4C0001BF09AFD0378C12B0BD128000622210036 +:10A4D00019F031FA009B2000013300931BF08CFD32 +:10A4E000D6E723780A3B0F2B01D91C4AC3E707A9FB +:10A4F000200019F015F904000799286B1AF0BDFC2B +:10A5000021002800FFF7E0F9013704008EE7002E54 +:10A5100001D0134AAFE7002F01D0124AABE7210068 +:10A520002800FFF7D1F9009B0400013300933E009F +:10A530007CE702992800FFF7C7F983E70399280011 +:10A54000FFF7C2F985E733003A0000991AF0E5FEFB +:10A5500095E7C0468D380300A4380300BC380300DB +:10A56000DD380300F8380300F0B589B0040003912A +:10A5700003A83D211BF059FD0027E36A02905E7D90 +:10A580000398029B984215D118001BF03AFD029BDC +:10A5900003901B780100320020001D2B59D119F0C7 +:10A5A00075F90500013F57D229002000FFF72EFA68 +:10A5B00009B0F0BD05A91BF029FD6821039003A88F +:10A5C0001BF033FD06A90500039819F0A9F896239E +:10A5D000069AFF3301909A4213D003992000FFF7A7 +:10A5E00073F9013703900398A84229D105992800EF +:10A5F00019F08BF800280CD129002000FFF764F92E +:10A6000007E0019B9D4207D8174A00212000FFF771 +:10A6100021FA059B0393B3E701981BF0EDFC8542FB +:10A62000F2D107A9019819F07BF8079B0F4A9342D2 +:10A6300004D00F4A9342E7D10426EAE70126E8E76F +:10A6400007A919F06DF807990390206B1AF040FCE8 +:10A65000C9E719F065FBA4E7002301211A00206B6C +:10A660001AF05BFE9EE7C04654360300110200005C +:10A6700006020000F7B50A780E00130008215D3BC2 +:10A680008B43DBB20400002B02D101338371F7BD91 +:10A6900013005E3B8B43DBB2002BF8D013000A3B68 +:10A6A0000F2B2FD95C2A11D101A930001BF0AEFC71 +:10A6B00007001BF0A1FC019B834205D01BF09CFC12 +:10A6C000019B0500834208D1002506E030001BF005 +:10A6D00098FC07001BF090FC050001A9380019F058 +:10A6E0001FF8A379002D02D02A78002A0CD1002B64 +:10A6F000CDD1E38A002BCAD0184A31002000FFF7E1 +:10A70000A9F9C4E73700DFE7002B1ED0A38A013385 +:10A710009BB2A382012B09D1E18A206B002911D0C1 +:10A720001AF04CFD0021206B1AF062FD2900200078 +:10A73000FFF7CAF8206B01991AF09FFB206B1AF003 +:10A7400063FDA4E71AF0BAFBECE7E38A29000133C2 +:10A75000E3822000FFF7B8F899E7C046723603009D +:10A76000F0B504000E00056987B002936B1C0393DB +:10A77000AB1C03612900006B17001AF079FC200064 +:10A7800018F0D6FF31002000FFF79EF8206B1AF07A +:10A79000B7FC691C206B1AF031FC2900206B1AF001 +:10A7A000F0FA206B1AF006FE2669731C2361029BE7 +:10A7B0009F4218D1A38B206B013BA3831AF070FC3E +:10A7C000206B1AF0FCFD0399206B1AF0DAFA0C9B4F +:10A7D000002B03D019002000FFF776F83100206B22 +:10A7E0001AF0CFFA1BE038001BF00BFC0023059396 +:10A7F000236905000193013323610378002B10D1F5 +:10A800001BF0FAFB1BF0F8FB029B984224D03C4A59 +:10A8100029002000FFF71EF9A38B013BA38307B09B +:10A82000F0BD07008B2B07D11BF0EBFB07001BF0E3 +:10A83000E3FB05A918F074FF206B1AF094FB3900B4 +:10A840002000FFF741F82121206B1AF095FC019AB6 +:10A850000021206B1AF0DEFB28001BF0CDFB0599D0 +:10A860000700002948D1206B1AF091FB0025059BB9 +:10A87000AB4209D02569206B6B1C236129001AF0BB +:10A8800003FC200018F054FF39002000FFF71CF8EB +:10A89000059B0700002B02D0206B1AF031FC206BC7 +:10A8A0001AF053FC059B002B19D00E21206B04F0ED +:10A8B00019FA2900206B1AF064FA0E21206B04F0BB +:10A8C00011FA05992000FFF7A1F820000599FFF77C +:10A8D000AFF8A38B206B013BA3831AF0E1FB31009F +:10A8E000206B1AF08BFB0199206B1AF04AFA0121B8 +:10A8F000206B1AF08CF95AE72000FFF787F8B5E7CC +:10A900001A390300F0B587B0039143790400012B95 +:10A9100007D1C36A0D001B78002B04D1194AFFF739 +:10A9200099F807B0F0BD692103A81BF07EFB0290E7 +:10A930000398029B9842F4D005A90B2718F0F0FE6B +:10A94000059B0390019302ABFF183A000199E06A5E +:10A9500018F0FEFB3B780600002B0DD0019A010099 +:10A96000E06A18F020FC3378074A002BE0D1290078 +:10A970002000FFF76FF8DBE70378042BD8D0034AF9 +:10A98000F5E7C046BF360300E43603000237030094 +:10A99000F0B587B0039144790500012C09D10191EC +:10A9A00003A869211BF041FB02900398029B984287 +:10A9B00001D107B0F0BD05A90B2718F0B1FE02AB1D +:10A9C000059EFF1803903A003100E86A18F0C0FBBA +:10A9D0003B78002B08D10378012B05D0074A019959 +:10A9E0002800FFF737F8E0E704703100E86A18F054 +:10A9F000D1FB0028D9D00470D7E7C046A0360300A9 +:10AA000010B5084B428B04009A4202D1064AFFF768 +:10AA100021F8A28BE38B618BD21A206B04F088F9AA +:10AA200010BDC046FFFF00003C36030010B5084BC8 +:10AA3000028B04009A4202D1064AFFF70BF8A28B60 +:10AA4000E38B218BD21A206B04F072F910BDC04643 +:10AA5000FFFF000027360300F7B50B7804001A004B +:10AA60000A3A0E000F2A08D801A9300018F058FE43 +:10AA700001992000FEF7DCFFF7BD432B44D1694666 +:10AA800030001BF0C3FA01002000FEF71DFF037821 +:10AA90000500A22B10D101A91BF0B8FA050028006F +:10AAA0001BF0AAFA019B0700834205D02900200071 +:10AAB000FEF70AFF3D00F2E72B78482B16D128005D +:10AAC0001BF09FFA01002000FEF7FEFE0500206B40 +:10AAD0001AF089FA0099280018F017FE0028CBD147 +:10AAE000214A31002000FEF7B5FFC5E7492BF7D119 +:10AAF00028001BF086FA01A918F012FE0199050042 +:10AB0000206B1AF059FAE5E7442BE9D108001BF055 +:10AB1000B8FA0028E4D130001BF073FA06001BF0ED +:10AB200070FA050001002000FFF796FF28001BF0D7 +:10AB300063FA0378A92B9FD0AA2B0ED101A91BF091 +:10AB400065FA019B0500834296D020002900FFF79B +:10AB500083FF28001BF050FAF3E7C12BC0D001009F +:10AB60002000FFF779FF87E7B5350300F7B5022628 +:10AB70000D00C16A0400097D314005D0344A290026 +:10AB80002000FEF767FFF7BD0191297808000A3819 +:10AB90000F281DD8280001A918F0C2FDA279E36A88 +:10ABA000002A03D01A8B01321A8302E0DA8A0132BA +:10ABB000DA82012601990029E5D06B46DF1C3A00B4 +:10ABC000E06A18F0C5FA3B78002B3CD1214AD6E761 +:10ABD0001A32914204D128001BF013FA01A9DBE7D5 +:10ABE0001A33994223D1A379002BC7D1012728001A +:10ABF000A7711BF046FA03260028DBD128001BF0C2 +:10AC000000FA0278E36A0A3A0F2A09D828001A7D66 +:10AC100017431F751BF0F5F901A918F081FDC9E76D +:10AC20001A7D280017431F751BF0EBF9F2E7280087 +:10AC30001BF0E7F901A918F073FDE36A1A7D1643CA +:10AC40001E750526B6E70223467003709BE7C046D3 +:10AC50003D3703004C370300C36A70B51B7804000E +:10AC60000D00072B04D00C4A0021FEF7F3FE70BD47 +:10AC70001100280018F049FD002807D00E21206B94 +:10AC800004F030F8206B1AF05BFBF0E7290020009D +:10AC9000FEF71AFEF6E7C04623370300C36A70B515 +:10ACA0001B7804000D00072B06D0022B04D0174A96 +:10ACB0000021FEF7CFFE70BD1100280018F025FD21 +:10ACC000061E07D00E21206B04F00CF8206B1AF042 +:10ACD00052FBF0E72B78C42B12D128001BF091F91E +:10ACE00001002000FEF7F0FD3100206B1AF0E3F9BF +:10ACF000206B0E2103F0F6FF206B1AF04BFBDAE716 +:10AD000029002000FEF7E0FDE0E7C04639390300E6 +:10AD1000F0B50D0085B004001100280018F0F5FC16 +:10AD2000071E05D00021206B1AF062FA05B0F0BDB5 +:10AD30002B784E2B0BD1206B01211AF059FA2900E8 +:10AD40002000FEF7C1FD206B1AF05EFAEEE7B32B90 +:10AD500061D128001BF055F905001BF04DF9029058 +:10AD60000378B62B4DD103A91BF050F9039B029039 +:10AD7000984203D09D2102A81BF057F92B784E2B47 +:10AD800020D103990298266B1BF02AF9411C300050 +:10AD90001AF02EFA29002000FEF796FD206B1AF01B +:10ADA00033FA0127029E039B9E4210D1002FBDD192 +:10ADB00031000298246B1BF013F9411C20001AF09B +:10ADC0002EFAB3E729002000FEF77EFDEAE733788C +:10ADD000310020000193FEF777FD019B0600002F54 +:10ADE0000BD04E2B05D00F4A29002000FEF732FE73 +:10ADF0009CE7206B1AF008FAD5E74E2BD3D10A4A0C +:10AE0000F2E72B7804224E2B00D0052229002000E7 +:10AE100018F091FD8AE729002000FEF755FD012179 +:10AE2000206BCCE7CD350300F0350300F0B504000E +:10AE30000D00002662711100C56206612A0087B00C +:10AE4000006B03F071FE6279012A01D1EE832E843A +:10AE5000AE683378542B0AD130001BF0D2F80100D1 +:10AE60002000FEF731FD206B1AF06AFA2AE02B78F9 +:10AE7000002B08D131002000FEF726FD0E21206BAB +:10AE800003F030FFEFE7072B21D130001BF0B4F8BF +:10AE900063790500012B07D100230100A371402233 +:10AEA0005F4B200018F0B7FC28001BF0A5F81BF042 +:10AEB000A3F801002000FEF707FD206B19F0A2FEA9 +:10AEC0000028DBD0206B19F070FE07B0F0BD022B1C +:10AED00017D1012A07D100234732A3713100514B0A +:10AEE000200018F098FC30001BF086F801002000CC +:10AEF000FEF7EAFC2B7D5B07B5D5206B1AF047F80F +:10AF0000BCE7033B032B50D830001BF075F805A9B4 +:10AF10001BF07CF81BF070F867790390012F09D1C2 +:10AF20000B2202ABD2183900E06A18F011F90223A3 +:10AF30000370EF822B78032B20D10021206B1AF0B5 +:10AF40004AF92B78062B27D1206B19F0B7FF012186 +:10AF50002000FEF7A7FC206B19F0B0FF206B19F062 +:10AF6000ADFF0023059A009303993300200019F0E8 +:10AF700096F92B78062B00D075E77FE7042B04D1D8 +:10AF80000021206B1AF034F9DBE7052BD9D1002121 +:10AF9000206B1AF044F9D4E720000121FEF782FC6F +:10AFA0000121206B1AF087F8DBE7012A07D1DE21A7 +:10AFB00005AAFF31280018F0CBF80223037005A979 +:10AFC000A86818F0ADFBF82120004900FEF76AFCE4 +:10AFD000F0212000FF31FEF719FDE989206B19F0FF +:10AFE0004CFFFA2120004900FEF710FDA8681BF075 +:10AFF00003F81BF001F801002000FEF765FCDE21DC +:10B000002800FF3118F094F80378022B00D135E7BF +:10B01000DE214288FF31206B19F007FE23E7C0468E +:10B02000BF3E0200B33E0200F8B5164B0400A83341 +:10B030001B681600002B24D1056901226B1C0361DB +:10B040002B0019F0B2F8BE210700FF31206B19F078 +:10B0500019FE3100380018F058FB061E09D13900DE +:10B060002000FEF731FC330032000121206B1AF082 +:10B0700054F90121206B1AF070F92900206B19F0A6 +:10B0800080FEF8BD7C2E0020F0B585B005000E00D6 +:10B090000192FEF719FC03780400A22B03D101A949 +:10B0A0001AF0B4FF0400EB6A1B78072B00D070E0A5 +:10B0B000337872780A3B1B021343504A934268D19B +:10B0C0002378472B65D120001AF0DBFF002860D0E1 +:10B0D000DE212800FF31FEF7E5FB0121EA6A936AD1 +:10B0E000928C002A06D1464A21002800FEF7B2FCC5 +:10B0F00005B0F0BD5878084211D059682800FEF715 +:10B10000D1FB019920001AF06BFF02280ADC002312 +:10B11000286B1A0002211AF000F9200036E0013AEB +:10B120000833DEE720001AF067FF0378492BEED1E1 +:10B1300020001AF061FF1AF05FFF0378472BE6D179 +:10B1400020001AF059FF07001AF056FF06003800D9 +:10B150001AF057FF03A918F0E3FA03990122286BAC +:10B1600019F0C2FE30001AF08CFF0021884203D192 +:10B1700030001AF046FF0100002301222800FFF7EB +:10B1800041F920001AF038FF1AF036FF1AF034FFA8 +:10B190000400019BA342ABD020001AF02DFF019BBD +:10B1A0000600834224D02378492B21D10378472BF2 +:10B1B0001ED120001AF025FF070030001AF061FFB1 +:10B1C0000024A04203D130001AF01BFF040003A9A1 +:10B1D000380018F0A5FA00220399286B19F084FEB4 +:10B1E0002800002301222100FFF70CF93000CDE7F1 +:10B1F00021002800FEF768FBCAE7C046C70200002E +:10B200000F360300F0B59BB01500069038220F00F2 +:10B210000CA800211E001DF0D8FD069B0BAC5B683E +:10B220000B97236201235B421193069B26711868DA +:10B230001AF0E2FE1AF0B4FE606280001BF04BF8D8 +:10B240000022A06200950025069B11001B682000CB +:10B2500018F078FA19F093FC2B0003902063049502 +:10B26000626A0792954202D2A268002A41D0002B5E +:10B270005DD10593059A079B934202D00D9A002A4F +:10B2800058D00499039819F07FFC0025149A0D9B5F +:10B290000592954200D213E1002B0CD0169B0EA80C +:10B2A000996818F0DAFC169B0E9A0493DB890B99C7 +:10B2B0000D98FDF763F9039819F06EFC18980028B3 +:10B2C00001D017F073FC002406981AF0E4FE159BD9 +:10B2D0001B681D69149B159803939C4200D219E1C9 +:10B2E0001BF016F80D99002900D11BE1080001F0B0 +:10B2F000F5F9A16AAA005658002E13D03269002A27 +:10B3000010D117F0C6FB737D30610122310020009F +:10B31000042B09D1FEF7BAFB2369049A9A4200D2A2 +:10B320000493012301359BE7FFF780FDF4E7002339 +:10B330001D0095E70599159B8900CB58002B37D048 +:10B340000120998C8C46197D01421BD06446601EF9 +:10B35000C000002C16D00226996A09184D78354293 +:10B3600029D0002A0ED00F00508816780890506817 +:10B370005578099011CF11C2089A0E704A80099A27 +:10B380004D704A600021DE249983FF348C451ADC1D +:10B3900000218C4535DC5E68002E09D00021B28C7E +:10B3A00009920A00099881423BDB0020824263D166 +:10B3B000059B01335DE7002A02D1012D00D10A006F +:10B3C000013C0838C5E7986ACA0082181878012835 +:10B3D00004D15068A04208D10131D7E7157801287F +:10B3E00003D9002D01D1012010701078022803D05C +:10B3F000012550782842EFD0988B451C9D835080C2 +:10B40000EAE7986ACA0082181078032807D1012455 +:10B410005078204203D1988B5080001998830131D5 +:10B42000B7E7B06ACD0040190890007803380128CA +:10B4300012D800240EE09F6AE00038180778042F25 +:10B4400007D1089D6F683D004768BD4201D1428029 +:10B4500001320134A445EEDC0131A3E79C6AC1004E +:10B4600061180C78042C03D101254C782C4202D0B1 +:10B470004C88A4184C8001308445EFDCD98A92B204 +:10B480005118D982998B52189A8391E7039B022213 +:10B4900021000BA81793FFF7C9FC0D9B0593002B08 +:10B4A00004D1032221000BA8FFF7C0FC0D9B0593DC +:10B4B000002B2DD1042221000BA8FFF7B7FC27E0B9 +:10B4C000002B00D0EAE6159B0593059AAB009C582B +:10B4D000002C1DD0637D042BD8D1189B0593002B25 +:10B4E00004D10499139817F04AFB1890002317937E +:10B4F0000F4B032221000BA81993FEF7C7FA0D9BEF +:10B500000593002B04D1042221000BA8FEF7BEFAFC +:10B510000135BBE6A3001858002801D017F0FFFD45 +:10B520000134D7E60A00280017F0BFFA1BB0F0BDBF +:10B5300058980200F8B5124A0E00124B1249904278 +:10B540001AD0C4688C4203D0012430602000F8BDBA +:10B55000406B002812D004689C42F0D10500002402 +:10B5600047680835BF00EF19BD42EFD2310001CD69 +:10B57000FFF7E0FF2418F7E70024E7E70400E5E71A +:10B580004CB202004CA002007DB60000F7B50500E9 +:10B590000C00AB68002B0AD0344AE168914206D017 +:10B5A000E358002B03D00422EB681A60F7BDA06BB0 +:10B5B000002820D06B680430D900062300221943EC +:10B5C000FDF7DAFA002816D0297C4268EB68286873 +:10B5D000002904D00100002001F0F0F9E6E700287E +:10B5E00007D02249E5688D4203D021498C4200D022 +:10B5F00000692100F0E72B68002B16D1646B002C4A +:10B60000D4D01C4B22681A4F9A420BD12600636893 +:10B61000194A08369B189B00F3180193019B346864 +:10B620009E4216D3BC42B4D1C0E72A7C002AE5D1A1 +:10B630000E4AE1689142E1D00D4A9442DED0186989 +:10B64000EA68696801F014FAEB681B68002BD5D032 +:10B65000ACE7BC4201D10436E0E721002800FFF747 +:10B6600095FFEB681B68002BF5D09FE77DB60000C7 +:10B670004CB202004CA00200FFFFFF3FF0B58FB0BC +:10B680000E0005A9019202930700FFF753FF041D66 +:10B69000A40020001AF00DFE0500002180C017F064 +:10B6A000C7FE22002800103A103000211DF08DFB4B +:10B6B000012E05D1029B1B680393042B00D189E066 +:10B6C00007AC0822002120001DF07FFBF22200239E +:10B6D00009A8FF324260E63AFF3A39008260C4604E +:10B6E00003740993FFF752FF079804282FD1059898 +:10B6F000029BC468019A3100A04728612800F7F72F +:10B70000D5F8B84266D1EA220023FF32390009A8F1 +:10B71000089307930B9309950A92FFF737FF079B4E +:10B72000002B57D00198304336D107AA010019F0F9 +:10B7300045F90400294B9C424CD0200016F077FFBD +:10B74000274902002748FCF7ADFE00F0C7FF00289C +:10B75000D4D0019A324306D106AB0121069701F0FD +:10B760000FF90500CAE7019B5D00AD190135AD0079 +:10B7700028001AF09EFD2A1F0390029980C01DF038 +:10B7800008FB711C039B019A206801F0F9F8050081 +:10B7900003981AF0BDFDB1E7019B5C00A4190234C7 +:10B7A000A40020001AF085FD22000700079B0299E3 +:10B7B00003600393089B083A436008301DF0E9FAE0 +:10B7C0003A000199300019F0F9F8040038001AF035 +:10B7D0009FFDAFE728000FB0F0BDC046E4B3020004 +:10B7E000A339030090AC0200F0B5146889B01700CB +:10B7F000002C0ED1436803AD82686960596B0392D7 +:10B80000AC60EF602C74002905D111492800FFF7C6 +:10B81000BDFE09B0F0BD0F4B0A689A4210D14B68CB +:10B8200008310E000193019B9C42EED0A300F15819 +:10B830002800FFF7ABFE3B68002BEAD10134F2E7AA +:10B840002800FFF7A3FE3B68002BE2D1DDE7C046EE +:10B850004CB202004CA0020010B54A6801491BF02E +:10B86000D9FA10BD9D3A0300F0B58BB005000E006B +:10B8700014000021082268461DF0A7FA00211022BA +:10B8800006A81DF0A2FA202307936B46059508939E +:10B890002968E023002C02D0042C10D1E623FF33CA +:10B8A00005A80693FFF772FE0221009F042F0ED118 +:10B8B000220031002869F7F769FA0BB0F0BDFC23CC +:10B8C00005A85B000693FFF761FE0321EDE7381E34 +:10B8D000F3D002AB002202950396049401F050F8D5 +:10B8E000042CEAD00048E8E7E4B30200F0B5204BAE +:10B8F0008BB08200D35803AF0C0008220021060051 +:10B90000380001931DF061FA019B05AD6B601423B3 +:10B91000AB600023280021680594EF602B74FFF7CB +:10B9200035FE0398042805D12169300000F0B6FFE8 +:10B930000BB0F0BD00280AD0210019F037F8022E14 +:10B94000F6D1F7F7C7F8440001202043F0E7022EB4 +:10B9500001D00020ECE7E2232168FF3328006B6070 +:10B96000FFF714FE3B68002BF3D16400ECE7C04600 +:10B9700094B80200F0B55642564103238BB00C0038 +:10B980000190002117007642082203A81E401DF0F6 +:10B990001CFA0823079303AB0893002305ADF73681 +:10B9A000FF36216828002B7405940696FFF7EEFDFC +:10B9B000039B002B09D1002F07D1F733FF332168F8 +:10B9C00028006B60AF60FFF7E1FD039804281AD1EF +:10B9D0002069F6F76BFF154BC2689A4211D1002F10 +:10B9E00007D02368586819F0C5FF010001981BF0C3 +:10B9F00050F980223A4321690198F6F76FFF0BB0A6 +:10BA0000F0BD3A00F7E7002805D0210018F0CEFF7E +:10BA100000220100F0E7200016F009FE23000200DA +:10BA2000034901981BF0F6F9E9E7C0466583000079 +:10BA30005239030070B504000D000B491BF029F9C1 +:10BA4000696800222000F6F749FF084920001BF032 +:10BA500020F9A96800222000F6F740FF04492000E1 +:10BA60001BF017F970BDC0465B3A030045FC0200AD +:10BA7000A83A030010B5C468002C06D142680449F6 +:10BA80000448FCF70FFD00F029FEA04710BDC0469A +:10BA9000643A030090AC0200F0B5154B89B0160073 +:10BAA0008200D5580C000C220021070068461DF0CA +:10BAB0008CF9182303A84560836000256B46216834 +:10BAC000C36003940574FFF761FD009B042B06D14E +:10BAD00032002169380001F081FC09B0F0BD181E68 +:10BAE000FBD06A4629000120029618F067FFF4E7B0 +:10BAF0000CB70200F0B51700EE228DB004000393DE +:10BB0000002307A852004260CD3A05ADFF3A0E006F +:10BB100021688260C560037405936B600794FFF72A +:10BB200035FD0598002809D1200016F080FD0C494C +:10BB300002000C48FCF7B6FC00F0D0FD039B042883 +:10BB400006D13A003100206900F01AFF0DB0F0BDB7 +:10BB5000009332003B00696816F072FEF6E7C046BB +:10BB60008739030090AC0200F0B50D0085B001A943 +:10BB700007001600280002AA17F055F900230199C2 +:10BB8000029899422CD13C201AF0A5FB2A4B019A2D +:10BB900003602A4B04008360294B4760C360294B34 +:10BBA0000361294B4361294B8361294BC361294BB5 +:10BBB0000362294B4362294BC362002A06D0029BD1 +:10BBC0001968096B0163012A18D94563A66303A9A3 +:10BBD0002000FFF7AFFC012813D9214801F0BAFD7E +:10BBE0009A008258D468002C06D152681D491E481C +:10BBF000FCF758FC00F072FD0133C2E71B68436399 +:10BC0000E4E7A36B0022181D1849FCF7B5FF051ED9 +:10BC10000ED0032243681A400AD11968144B4968B0 +:10BC2000994205D1031D0121124818F093FD686067 +:10BC3000200005B0F0BDC04658B8020075B900003C +:10BC40007DB60000F5BA0000EDB8000099BA00001A +:10BC5000C746020069B8000047480200FD470200DD +:10BC60002D3A0300043A030090AC02008E0F00004E +:10BC700045020000E0B7020037B50D001C000023AC +:10BC80001100009301220333280006F015FB012D5B +:10BC900004D0032D06D0074801F05CFD2068F6F7BC +:10BCA00005FE3EBD2068F5F775F9A2686168FFF7EB +:10BCB0005BFFF6E7813A03001FB5064B0A000193CC +:10BCC0004B6802938B68010001A8039300F002FF08 +:10BCD00005B000BD1CB80200F8B50E0003271349DB +:10BCE000134AB0421CD003003B401BD104688C4275 +:10BCF0001AD1406B002814D003689342F1D105009B +:10BD000044680C4B0835E418A4002C192868A54297 +:10BD1000E5D23100FFF7E0FF002802D10435F5E756 +:10BD20000120F8BD0020FCE71800FAE758B802002F +:10BD30004CA00200FFFFFF3FF0B585B00500019168 +:10BD400008008B0717D10B68134A93420BD10123CC +:10BD5000029301AB03930024029E039FA6420DD1E0 +:10BD60000E4805B0F0BD0E4A934204D103AA02A9C1 +:10BD700017F059F8EFE70B4801F0ECFCA300F95875 +:10BD8000094B994206D02800FFF7A6FF002801D1F1 +:10BD90000134E3E70548E4E758B80200C4E70200CD +:10BDA0004CA00200CB3903004CB20200CCE70200E9 +:10BDB00010B5830703D1054B02689A4202D00448AC +:10BDC00001F0C8FCFFF7B8FF10BDC04658B802002C +:10BDD00064390300F0B58BB0079310AB10CB009023 +:10BDE00001911B78062A12D8012A08D93F230B702B +:10BDF0000B0001330193002301990B7001E0002A2D +:10BE0000F9D101209042804140420BB0F0BD009931 +:10BE1000002929DA019B01995F1C2D230B708021D9 +:10BE200009068C46009B63440093019BFF21099304 +:10BE3000009BC90518000840884222D120234E21CA +:10BE4000079AF81C1A4013001143009A540212D1A9 +:10BE500049225A403A70462253407970BB70002301 +:10BE6000FB70019BC01AD0E7019F002BDDD0390089 +:10BE700001370B70D9E74124634039707B70B9708A +:10BE8000EDE7002C00DA06240199013A7D1A551BD2 +:10BE90002022079911430291672940D1002C00D13B +:10BEA000CEE1002B79D0A64A934200D9D4E0A5492F +:10BEB00000980EF021F9431E9841002300263030EF +:10BEC00003932033059004939F4B039A0099D05815 +:10BED0000EF008F9002808D0049B039AF6189B4B33 +:10BEE0000098D1580EF07EFD0090049B5B100493E7 +:10BEF000039B04330393182BE6D115330393009A65 +:10BF00008F4B93425DD38F4900980EF0F5F80028CF +:10BF100051D0002E7CD0FE239B05009351E0002BD6 +:10BF2000C1D1029B662B38D1631CAB4200DBAC1E37 +:10BF3000029B651C049300231E0003930593E343B7 +:10BF4000DB171C40049B652B00D0EEE0651C002332 +:10BF50000693069B9D424CDD00980FF04FF87B1C2A +:10BF60000893030030333B70059A069B934205D13A +:10BF7000002C03D0BB1C08932E237B700FF05EF8BF +:10BF8000011C00980EF060FE71490EF02BFD069B1F +:10BF9000009001330693089FDBE7631DAB4200DB93 +:10BFA000AC1F029B652B00D1AFE0002504930395E5 +:10BFB00005952E00C3E7009865490EF013FD013684 +:10BFC0000090029B662B03D0672B39D1042E37DCFF +:10BFD000059B3B70029B672B01D1731EE418631C09 +:10BFE000AB4200DBAC1E002C15D166230137039455 +:10BFF0000493029B662B00D0B0E0012E00DDDDE053 +:10C00000544900980EF078F8002800D0ACE0D5E054 +:10C010002B2303937FE72E23250030227B70BB1C4C +:10C02000013E1F00002E76D0002D05D1039501237F +:10C030005B42059367334DE01A70013D0133EFE732 +:10C040006B1FA3426CDC029A672A66D01300AC1FF8 +:10C0500000250493059572E70023002603932033FF +:10C0600004933A4B039A0099D0580EF031F8002807 +:10C0700008D0049B039AF618334B0098D1580EF061 +:10C08000B1FC0090049B5B100493039B0433039367 +:10C09000182BE6D12E4900980EF02EF8002805D076 +:10C0A00000982D490EF09EFC01360090029B662BF5 +:10C0B00012D1AE4214DAA3190133AB4204DBAC1B3C +:10C0C000023C631C00D10024002335190393013581 +:10C0D00005966633049332E7029B652B00D0B1E0EE +:10C0E0006B1FA34200DCAC1F2B2300250393059597 +:10C0F0003A33EFE7231DAB4200DB6C1F029BA642E5 +:10C1000000DBA3E0731CE41ADEE7029B0025049326 +:10C110002B2303934CE7039689E71C00029B97E7C8 +:10C120000025029B059504930CE7049B672B00D028 +:10C130000DE7251E00D00AE701252C0007E7C046C1 +:10C14000FFFF7F3FF8FF7F3FB0B80200C8B8020092 +:10C15000000020410000A040CDCCCC3D3E490098DD +:10C160000DF0CAFF002824D030217B1E1A782E2A19 +:10C170004FD010003038092842D901330193019B78 +:10C180001B78302B15D1019A52782E2A45D104996B +:10C19000662942D001994B70039B0A702D2B3AD12E +:10C1A000013E002E3BD03B00019A9A423AD3312304 +:10C1B0001370029B672B01D1002C39D1039B002BFC +:10C1C00019D02022079B0A2113401A00452313434C +:10C1D0003B70039B30007B700DF034FE0A210DF0A4 +:10C1E00017FF3031B97030000A210DF011FF3C1DEE +:10C1F0003031F970270000233B70099BF81A04E6E0 +:10C20000392A02D001321A70B8E7019A19709342A4 +:10C21000B5D0013BAAE70136C5E70137C3E72B23B9 +:10C220000393C0E75A1E117819701300BCE71F0072 +:10C230007B1E1A78302AFAD02E2ABFD11F00BDE704 +:10C2400001242EE6029B672B00D153E704932B2396 +:10C2500000250393FEE6C0460000A040F8B50700A5 +:10C2600008680C0016F026FE05006068F6F744FD2D +:10C270000600022F0AD9A068F6F700FC0200310080 +:10C28000280018F03CFB19F01BFAF8BD004AF6E74D +:10C2900040420F00F0B5486887B00F00F6F7EEFB9C +:10C2A000041E02DA002001F091F8BB68164A0193DF +:10C2B0009D186B1E9D41010002A81AF035FF049ED7 +:10C2C0002200002130001CF080FD3868EDB2C30769 +:10C2D0000AD433002200290019F0BFF902A90B4843 +:10C2E000F4F700FE07B0F0BD43102000042C00D985 +:10C2F00004200749019F00228F4200D0221AB21861 +:10C3000029001AF001FCE9E75AECFFFFA0920200B5 +:10C31000A6130000F0B50C0087B0012203A96068E5 +:10C32000F6F766FDA3681349039A8B420DD10126E7 +:10C33000049976424C1E01911419049900200D00B5 +:10C34000002D05D119F0D7F90DE014000126F4E70E +:10C35000094F013DB84208D908481B18581E8341AF +:10C36000D8B219F06BF907B0F0BD27780002384356 +:10C37000A419E5E7A6130000FFFF3F005AECFFFFFA +:10C3800070B546007508041C291C281C0EF020FE00 +:10C3900000280BD11649281C0DF0A4FE002808D057 +:10C3A0001449154816F03EFF00F098F9134801F0C3 +:10C3B0000DF8002C11DA002E12D0FF23DB05E31854 +:10C3C0009C22D20593420BD903F03EFA211C0500B2 +:10C3D000043015F0B1FA280070BDE30DDB05EFE77E +:10C3E000201C0EF00BFE012540000543F3E7C0467C +:10C3F000FFFF7F7FBA3A030064AB0200D33A030029 +:10C40000F0B50C00002585B0110020001E0000953D +:10C4100002232A0005F050FF0120AC422BD08442B9 +:10C4200031D13068204226D103230340AB4203D1EF +:10C430001C4A016891421ED01B4A0240062A06D0BF +:10C44000002B0DD10268194B92699A4208D103A9B9 +:10C45000F5F7D6F900231A000399F6F77FF80AE0FA +:10C46000032302001A40022A07D1FF22D2058018B6 +:10C470009843FFF785FF05B0F0BDF6F7FFFA0123FB +:10C4800040001843F7E703A93068F5F7B9F904004D +:10C490007068039FF6F7F2FA2B00020039002000C3 +:10C4A000DBE7C0462CB90200070080FF9D1D00009D +:10C4B000F8B51F000B4B15005918013909780DF01C +:10C4C00037FC00260400B74204D0013003210DF0F0 +:10C4D0002FFC0600281E01D01CF0CBFC0334A4194D +:10C4E0002018F8BDAA3A0300F0B58DB00A9214AA3C +:10C4F000147815AA127806000F000792DA0742D5C1 +:10C500005D100023002D01DA2D236D420693139A4E +:10C51000079B12992020FFF7CBFF3B6805908342D1 +:10C5200004D219F0C6FE059B30603B6000213768DD +:10C53000059BFB185A1E11708D4240D00A3C09928F +:10C5400008920B94129928000DF078FC0B00303300 +:10C55000092901D90B9B5B18089A541E2370079B6D +:10C56000002B48D000282DD0A7422BD2099B1B1BA3 +:10C57000032B05D1079B013C2370A74222D20994CB +:10C5800005000894DEE79A0712D1244A19689142FF +:10C590000ED1079A02940392139A39000192129ACB +:10C5A00000920A9A19F020F8040020000DB0F0BDA6 +:10C5B0000023326813700A9A34681360F5E79C1EF2 +:10C5C00030232370139B002B05D018001CF051FC66 +:10C5D000201A87421FD3069B002B04D0BC4202D9ED +:10C5E000069B013C23703368059A9B181B1B0A9A13 +:10C5F000013B1360D9E7A742E4D20028C0D1E1E7AC +:10C60000C2540133139AD25C002AF9D1069B04006C +:10C61000002BE5D1E7E70023F4E7C0462CB9020080 +:10C620001300144A10B50400934204D101222000E3 +:10C6300000F0D4FE10BD104A934201D10322F6E768 +:10C640000020072CF6D10D4A1A40062A0ED09A0770 +:10C65000F0D11A680A4CA24208D00A4CA24205D076 +:10C66000094CA24202D0094CA242E3D10A000720A1 +:10C670001900DDE7C4E70200CCE70200070080FFF5 +:10C680000C9A0200A09202004CA0020088E702006F +:10C69000C4600561466187614146C16149460162E6 +:10C6A00051464162594681626946C1627146816064 +:10C6B00000490847BDC600000020C046024B9A68EA +:10C6C00002609860002070477C2E0020024B9A6820 +:10C6D00012689A607047C0467C2E00200E4A93680C +:10C6E000002B01D116F0AAF8196858609160181C47 +:10C6F000C468056946698769C1698846016A8946CF +:10C70000416A8A46816A8B46C16A8D4681688E4637 +:10C7100001207047FEE7C0467C2E002070B504F073 +:10C720008DF90F4C0F4B0025A3620F4BE56263633D +:10C7300023002563A83303210C481D60A56403F082 +:10C740003FFC0B4E0121300003F03AFC3000094A57 +:10C75000094919F091F826606660E56570BDC0462C +:10C760007C2E0020FCA9020044A00200B42E002070 +:10C77000C82E0020760F0000860F000070B506243A +:10C78000134EC3001C437368002205002100181DCE +:10C79000FCF7F2F9021E18D1F06D002807D0043022 +:10C7A0002100FCF7E9F9002801D0406870BD0022A3 +:10C7B00021000848FCF7E0F9021E06D12A000649CC +:10C7C0000648FBF76FFEFFF789FF5068EEE7C046AB +:10C7D0007C2E0020689D0200E63B0300B0AA020008 +:10C7E0000A4B10B5040018685B6898420AD006210D +:10C7F000E300194304300022FCF7BEF9002801D001 +:10C80000406810BD2000FFF7B9FFFAE77C2E00203A +:10C81000074B10B5D86D002801D1064810BD043073 +:10C8200000220549FCF7A8F90028F6D04068F5E792 +:10C830007C2E0020309C0200DE0E00000A00C100A9 +:10C84000062010B5024B0143186819F015F810BD09 +:10C850007C2E0020062110B5034BC0000143186850 +:10C8600019F014F810BDC0467C2E00200A00C1004B +:10C87000062010B5024B0143586818F0FDFF10BDAB +:10C880007C2E0020062110B5034BC00001435868E0 +:10C8900018F0FCFF10BDC0467C2E002037B5050007 +:10C8A0000C00062806D10800F6F726FA00280DD05D +:10C8B0002C483EBDCB071BD54B10042816D80DF0D5 +:10C8C00023FA03154E4E0700002BF1D02648F0E75F +:10C8D000C0221206934204D18020C00518F0F0FE59 +:10C8E000E7E75B425B0001201843E2E7DB43F9E73F +:10C8F00002281AD11D4B0B40062B08D08B0714D1F0 +:10C900000A681B4B92699A420FD1486802E0C80836 +:10C9100019F026F8002806D101A92000F4F752FBEF +:10C92000019904F079F84300DDE72000F5F7BEFF38 +:10C930004369002B0DD10F4BAD002000ED5815F0D1 +:10C9400076FE2A0003000C490C48FBF7ABFDFFF70D +:10C95000C5FE2100280098470028AAD1EBE708006F +:10C96000A7E7C046C4E70200CCE70200070080FF4B +:10C970009D1D000094B80200723C030090AC0200C0 +:10C98000F7B50400019116001F00F5F78FFF056948 +:10C99000002D09D1200015F04AFE06490200064884 +:10C9A000FBF780FDFFF79AFE3B0032000199200063 +:10C9B000A847FEBD8739030090AC0200F8B50E0011 +:10C9C00015001C00930714D113681E4A934202D12C +:10C9D0006B682360F8BD1C4A934207D1002802D03F +:10C9E000F5F764FF06006B6848C4F3E7174A934203 +:10C9F00001D12560EEE75A68022117008F431449E0 +:10CA00008F4202D013498A42F3D1002817D1124A2B +:10CA100093420BD0114A934208D0114A934205D059 +:10CA2000104A934202D0104A934208D10C2019F0C8 +:10CA300040FC0E4B4660036085602060CAE72560BD +:10CA40006060C7E7E0B70200A4B7020058B8020070 +:10CA5000450200001A0200003CEA020078EA0200E7 +:10CA6000B4EA0200F0EA02002CEB020070B9020006 +:10CA7000F8B500231360536006000D001400F5F7AD +:10CA800015FFF92307005B009D4205D1836A002B47 +:10CA900002D00F4B48C4F8BDFB69002B04D0220024 +:10CAA000290030009847F6E7B86B0028F3D006213C +:10CAB000ED00294304301A00FCF75EF80028EAD0A4 +:10CAC0004268230039003000FFF778FFE3E7C046F3 +:10CAD000F89C020070B5160004000D00FFF7C8FFB7 +:10CAE0003368002B15D10B4EA3070BD10A4B2268DC +:10CAF0009A4207D12B00626808493000FBF7D2FC4C +:10CB0000FFF7ECFD200015F092FD2B000200044918 +:10CB1000F3E770BDE0A7020058B80200FF3B030036 +:10CB2000263C030073B504000D001600F5F7BEFEA9 +:10CB3000C369002B09D004220196009229006A469D +:10CB400020009847009B002B0AD0200015F06FFDB5 +:10CB50002B00020003490448FBF7A4FCFFF7BEFDCD +:10CB600073BDC046263C0300E0A7020073B5040075 +:10CB70000D00F5F79BFE174B426A06009A4226D03D +:10CB8000002D03D1102019F094FB0500736A002BCF +:10CB900012D1E6216A46FF312000FFF769FF009BB2 +:10CBA000002B0FD1200015F042FD0B4902000B486D +:10CBB000FBF778FCFFF792FD29002000984700283A +:10CBC000E7D076BD29006846FCF742FDF9E7200072 +:10CBD000F7E7C0465B260200953B030090AC0200DD +:10CBE00037B50400F5F762FE856A002D02D02000FB +:10CBF000A8473EBDF9216A4649002000FFF738FFEB +:10CC0000009B002B05D06A462900280017F0D6FEAD +:10CC1000EFE7200015F00BFD034902000348FBF786 +:10CC200041FCFFF75BFDC046C73B030090AC020030 +:10CC300030B505008FB003F0A3FE2800F5F736FEEF +:10CC4000846A002C05D02800A047040020000FB003 +:10CC500030BDF9216A4649002800FFF709FF009B13 +:10CC6000002B16D002A8FFF713FD002807D16A4653 +:10CC7000010017F0A3FE0400FFF728FDE6E7039B81 +:10CC800008491868FFF728F80028DFD10398FFF754 +:10CC900025FD280015F0CBFC034902000348FBF7F3 +:10CCA00001FCF4E7DCAB0200C73B030090AC0200E0 +:10CCB000F0B513688FB00793002800D073E004002C +:10CCC000131D0393FF220B00090A13401140019327 +:10CCD0004B000693069A019B05919B18039A9B00B3 +:10CCE000D2580492039AD3185F68381E09D00020E6 +:10CCF000BB0706D1944B3A689A4202D1380018F02B +:10CD0000B8FD059B1818049B4600002B50D1019BD1 +:10CD1000581C83199800009319F0CBFA26000500DF +:10CD2000002C01D001260460019BB0009A00281855 +:10CD300003991CF02EF8019B9B190293029B98000B +:10CD4000059B2818DA00019B9900039B59181CF0D9 +:10CD500020F8029A069B944663440193002F12D058 +:10CD600003243C4000D0A9E0774B3A689A4200D0B7 +:10CD7000A4E0380018F095FD0323060000937368C3 +:10CD80009C4200D27DE0019B029A02999A1A5208B5 +:10CD90002B000798FFF7F4FD0400280019F0B8FAFB +:10CDA00020000FB0F0BD130008330393546889E7E7 +:10CDB000049B9B072FD1049B644A1B68934202D0BB +:10CDC000634A934227D10AAA09A90498F5F7F8FE05 +:10CDD000099B581C019BC01883199800009319F0F7 +:10CDE00068FA26000500002C01D001260460019B92 +:10CDF000B0009A00039928181BF0CBFF019B0A99F9 +:10CE00009819099B80009A0028181BF0C2FF019B0B +:10CE1000099A9B1890E7019B181D831998000093AD +:10CE200019F047FA26000500002C01D00126046005 +:10CE3000019BB0009A00039928181BF0AAFF019BE0 +:10CE40000AA99B1904980293FFF790FE029B049095 +:10CE50009C000498FFF7ECFE061E00D16EE7009BD5 +:10CE6000029A934207D8D900280019F040FA050029 +:10CE7000009B5B000093029B2E510133029304340C +:10CE8000E7E7B368E700D859002815D0042813D085 +:10CE9000009B184205D12F4B02689A4201D115F030 +:10CEA000BAFB019B019A9B00E85002320192B268E2 +:10CEB000EB18D7197A685A60013460E70AAA264944 +:10CEC0003800FFF707FE00210AAA080017F076FDD8 +:10CED0000021FFF74BFE019B03909E000398FFF794 +:10CEE000A7FE041E00D14EE7019B009A01339A422F +:10CEF0000BD853000093042B01D204230093009B12 +:10CF00002800990019F0F3F9050003231C4207D10A +:10CF1000104B22689A4203D1200015F07CFB0400DC +:10CF2000E6210AAAFF313800FFF7D4FD0AAA002142 +:10CF300001200C9417F042FD019BAC510233019388 +:10CF4000AB1958600836C9E774C202004CA0020051 +:10CF500088E702000C9A02006B02000070B50C001A +:10CF600086B0160083071CD10368204A934202D082 +:10CF70001F4A934215D102AA01A9F5F721FE019B90 +:10CF8000A3422CD31BD80023029DA000A34201D1B1 +:10CF900006B070BD9900421A043AAA580133725083 +:10CFA000F4E702A9FFF7E2FD002305000193019BCE +:10CFB0002800A34206D3FFF73BFE0028E8D022005A +:10CFC0000C490EE0FFF734FE002808D0019A0A4908 +:10CFD000A31A5B189B00013298510192E7E7019A6E +:10CFE00006490748FBF75EFAFFF778FB4CA0020002 +:10CFF00088E70200B33C0300FFFFFF3F903C0300C3 +:10D0000008AD0200F7B5FF240E00090A26401500FE +:10D010000C40830731D10368384A934202D0384A22 +:10D0200093422AD101AA6946F5F7CAFD009833193F +:10D0300083425BD883009C46002301999A00A34257 +:10D040000FD1B400801B0919C01AAD1819F008FDE2 +:10D05000019B28601C190023013601339E4207D131 +:10D06000F7BD6746BF1A043FCF590133AF50E5E71C +:10D070009A0051426158A950EFE70021FFF776FD71 +:10D08000002307000093009BB34218D3002108003F +:10D0900019F0E6FC06003800FFF7CAFD011E1BD19F +:10D0A000B168A14222D3A3008A00EB181E60AA181F +:10D0B000091B9D4214D1300019F0EEFCD0E7380076 +:10D0C000FFF7B6FD002811D0009AB31A1B199B0078 +:10D0D000013258510092D6E7300007F07DF8DAE7C8 +:10D0E000F468D01A2058043B1860E2E7009A05491A +:10D0F0000548FBF7D7F9FFF7F1FAC0464CA002004C +:10D1000088E70200903C030008AD0200F0B591B042 +:10D110001D0006000C001700F5F7C8FB334B9842C2 +:10D1200007D12B003A002100300004F0E3FA11B0DF +:10D13000F0BD826A2E4B002A08D09C4230D13000CC +:10D14000904728600028F2D00120F0E79C4227D1C8 +:10D15000F92101AA49003000FFF78AFC019B002B4E +:10D160000DD1D72101AA49003000FFF7B3FC039489 +:10D1700001AA0021012017F021FC2860E4E704A89F +:10D18000FFF786FA002807D101AA010017F016FC64 +:10D190002860FFF79BFAD7E7059B2B600220C6E7C4 +:10D1A000002CDED13800F5F781FB1249FEF794FD23 +:10D1B00001AA00280ED010493000FFF759FC019B4E +:10D1C000002B10D001AA2100200017F0F7FB2860E7 +:10D1D0002000ACE709493000FFF74AFC019B002B17 +:10D1E00001D00397C4E72F60D8E7C04634D20200CD +:10D1F000E4B30200D0A8020019020000CD02000032 +:10D2000010B50400FBF794F9002808D00023200093 +:10D210001A001900FFF7B4FB0400200010BD200025 +:10D2200016F004F80028F8D10249034815F0FAFF77 +:10D23000F2E7C046483C030090AC02007FB5C30053 +:10D2400006201843054B01900491052001A9029383 +:10D2500003930592FAF72AFB07B000BDE4B302007E +:10D260001423F0B58DB000AFFA1805000C00FFF7DD +:10D27000FFFBBB69002B06D022002C492C48FBF792 +:10D2800011F9FFF72BFA786900284CD1280015F026 +:10D2900065FE0028F0D01423F821FA182800490070 +:10D2A000FFF7E6FB10227869B918F4F7A9FAB8601D +:10D2B000200018F05AFB6A463E69B968731C7B600F +:10D2C000C318FB600E33DB08DB00D31A9D466D46A6 +:10D2D000320028001BF05DFD2E23AB557B6820003B +:10D2E000EB18BB6018F046FB0600200018F03DFB71 +:10D2F00031000200B8681BF04CFDF968280003F00B +:10D30000DBFBC300062018430A4B10223B627B6202 +:10D31000094BBA18BB620123FB620B33F861D118C9 +:10D320000520FAF7C3FABD460DB0F0BDB13B0300CE +:10D330000CA90200E4B30200CCE70200F0B5174CE0 +:10D340000F00616895B003912168060008A8049158 +:10D3500062602360FFF79CF9051E06D0039B0998C5 +:10D360006360049B2360FFF7B9F933683A0031002A +:10D3700005A8019304F06EFC2B002A00019905A872 +:10D38000FDF740FF17F00BFB0500FFF79FF92800A2 +:10D39000039B6360049B236015B0F0BD7C2E0020CE +:10D3A00010B5040000F004FD031E054802D0054935 +:10D3B00017F040FB22000449FBF774F8FFF78EF9E1 +:10D3C00074AA0200043B03002D3B0300010010B5CA +:10D3D000014817F02FFBC04608AD0200F0B58BB036 +:10D3E00004900F000392202803D191420FD0AF4E3A +:10D3F000BFE0049B1B2B01D01E2B0DD103993800DD +:10D40000F5F7EAFA049B002803D01B2BEFD1A84EB6 +:10D41000AFE01B2BFBD1EAE7049B212B3FD1039804 +:10D42000FBF786F8002806D00399380015F004FFB2 +:10D430000028ECD1DBE70324039B1C4005D1039AB1 +:10D440009C4B126805929A4223D0049B9A4A9B00F7 +:10D4500038009C5815F0EBF80500039815F0E7F834 +:10D460002B000090220095499548FBF71BF847E1F7 +:10D47000039AA300D3189D682800FBF759F80028E9 +:10D4800000D158E12900380015F0D6FE0028BED1A1 +:10D490000134039B5B680593A342E9D8A7E7012603 +:10D4A000314200D116E1039B4D101E4000D1E7E050 +:10D4B0005C10049B1D2BC8D818000CF02FFC1E001C +:10D4C00028002A002D0045004C004E0050005D0051 +:10D4D00066007B008300B4001E0028002A002D0097 +:10D4E00045004C004E0050005D0066007B0083004C +:10D4F000CC00D000C6FFD400D80025432E00700019 +:10D500000300734000D5B6E00126064331E06540D4 +:10D51000F4E72C402600F2E7002C02DA6948FFF716 +:10D5200055FF1F2C08DC684B2341AB4204DBC023B2 +:10D530001B062341AB4205DDE917280018F0B1F8BE +:10D5400007004BE0A540D9E7002CE7DB1F2C00DDEE +:10D550001F242541D2E72E19D1E72E1BCFE721004A +:10D560002800FAF751FC0028E6D1012665436D003A +:10D570002E4330000BB0F0BD002C00D1DDE02100C7 +:10D58000280015F07DFD0600B9E7002C00D1D4E09D +:10D5900028000DF053FD051C20000DF04FFD011C6F +:10D5A000281C0DF047F8032302269843474B0643F7 +:10D5B000F618DEE7002C00D1BFE02100280015F0AE +:10D5C0004FFDE0E72F00002C2ADA28000DF036FD91 +:10D5D0000323022798433D4B0743FF183800F5F714 +:10D5E00065F98369002B00D12FE7039A390004986D +:10D5F000984756E001231C4206D039003000FAF764 +:10D6000003FC002898D17E43012C00D177E7390034 +:10D6100038006410FAF7F8FB002800D08CE77F434D +:10D62000002CE7D16BE7002C00D186E0002102201E +:10D63000F9F720F821000600280015F021FD012748 +:10D6400040003843B0602100280015F009FDB840C3 +:10D650000743F7608DE7A54200DAD8E6C7E6A542A2 +:10D6600000DDD4E6C3E6A54200DCD0E6BFE6A54275 +:10D6700000DBCCE6BBE6300018F022F8060078E7C5 +:10D680000323039A1340022B24D1114B1340062B82 +:10D6900020D028000DF0D2FC039A011C0498FBF75F +:10D6A000E9F8061E00D064E7CFE6C046C4E70200F2 +:10D6B000CCE702004CA002000CB70200703B030054 +:10D6C00090AC02005B3B0300FFFFFF3F0000808047 +:10D6D000070080FF049B1F2B00D07FE70398F5F71E +:10D6E000E5F883690400002B0CD1636A002B11D18B +:10D6F000039814F09CFF134902001348FAF7D2FE76 +:10D70000FEF7ECFF3A00039904989847061E00D0F4 +:10D710002FE7EAE706A90398FFF728FA040020009C +:10D72000FFF786FA002800D161E63900F5F754F9D1 +:10D730000028F4D06BE6039587E60449044817F007 +:10D7400079F9C046953B030090AC0200E40D03005C +:10D7500044AD0200010010B5014817F06BF9C04656 +:10D7600090AC0200F8B504000D0017001E0000295F +:10D7700008D01868F5F79AF86368834202D0054824 +:10D78000FFF7E8FF33003A002900A068FFF7F8F838 +:10D79000F8BDC046EC3A030001214000014310B53A +:10D7A000024815F038FDFEF799FFC04628AB02008D +:10D7B000010010B5014817F03DF9C046ECAA02007F +:10D7C00010B5034A0349044819F024FB034810BD6F +:10D7D000B33D0300590D030084E80200E4B30200E6 +:10D7E00010B5034A0349044819F014FB034810BD5F +:10D7F000DB3C0300590D030084E80200E4B302009F +:10D80000F7B50600194D0C00280013F023F931007C +:10D81000174813F0A5F8174813F01CF9164813F031 +:10D8200019F9FF239B00E61821787F2901D0A64231 +:10D8300006D1280013F00EF9104813F00BF9F7BDCC +:10D840006278A37850290CD80D48475C0D48405C9D +:10D85000019300923B0002000B4813F081F804345E +:10D86000E2E70A4813F07CF8F9E7C046AA3F030054 +:10D87000D73F0300DF3F0300683F0300863F0300FC +:10D88000940C0300430C03000040030023400300FA +:10D89000F0B51D0087B006001A4817000C0013F001 +:10D8A000D9F82900184813F05BF8184813F0D2F89B +:10D8B000174813F0CFF8AD006519AC4204D11148F8 +:10D8C00013F0C8F807B0F0BD3878A278049020684B +:10D8D00023780003400E0390E0789B060009029035 +:10D8E00020883178C004400E0190E0789B0E00073C +:10D8F000000F00901209074813F032F80434013683 +:10D900000137DAE7AA3F0300F73E0300243F030094 +:10D91000563F0300883F0300F7B50020214A224EFE +:10D9200012783368111D4900CC5A5F18598801904C +:10D93000A020C00584466405640D4C431B49A41215 +:10D940000968787807270500BD43F82D1DD001250B +:10D95000C00885402800A1256746ED0001327851B6 +:10D96000D2B2101D4000C55A1F186D0558886D0DA4 +:10D9700068438012001BE4D00A4C2270019A002AEE +:10D9800002D00A4A33601160FEBD6046084A5C68F6 +:10D990008450002903D001220B00002101920A00CB +:10D9A0000C00DEE7312E0020BC2A0020C02A002017 +:10D9B0000C05000010B572B600220F4B18681A60F3 +:10D9C00062B6904210D10D4B0D4A1B680D48934230 +:10D9D00000D010001A7802705A8842805A6842605B +:10D9E000002219788A4200D310BD510044185918FA +:10D9F000098901322181F4E7C02A0020BC2A0020D5 +:10DA0000C42A0020F42A0020044B054A1A6000238F +:10DA1000044A1360044A13707047C046BC2A0020B1 +:10DA20004CBA0200C02A0020312E002010B5782206 +:10DA30000249022000F068FF10BDC04619D900005D +:10DA4000421E084BFF3A10B504009A4207D8FFF770 +:10DA5000B1FF054B241144801860002010BD012047 +:10DA60004042FBE740410F00C02A0020044B1B68E6 +:10DA7000002B01D1034B1B68588800017047C0463A +:10DA8000C02A0020BC2A0020F7B53D4A04000D0042 +:10DA90000B00914200D913008022D200D31A0193C7 +:10DAA000FFF788FF0122A24046680092164207D184 +:10DAB0002300A0210327C133FF339B00C9055F501A +:10DAC000002703789F4206DB002D01D0132B0BD9D2 +:10DAD0002C4B1860F7BD391D490042185278D20806 +:10DAE000A24243D00137EDE7009A191D324342604C +:10DAF000019A490055050A5A6D0DD20AD2022A43ED +:10DB00000A525205E400520F4118144301334C707D +:10DB10000370851C012225E0009A013BDBB296438D +:10DB200003704660BB42F4DD04335B001B5A0B52AA +:10DB3000EFE72F00131D5B00195A2E894905490D87 +:10DB4000531E1C1D6400245A6405640D8C4204D9C4 +:10DB5000FC88023F7C81013BF3D205335B001E52FF +:10DB60000132023503789A42E3DBB1E7002DD3D0CE +:10DB7000019B5A050B5A520DDB0ADB021343D6E711 +:10DB8000FF030000C02A002070B500210400FFF749 +:10DB90007BFF00210D4B18680578A94200DB70BDA2 +:10DBA0000B1D5B00C3185A78161CD208944201D092 +:10DBB0000131F2E70822524232435A700123A02178 +:10DBC000A340034AC9058B50E9E7C046BC2A0020A0 +:10DBD0000C05000010B50C0017F0AFFD631E1842D5 +:10DBE00007D00200230003490348FAF75BFCFEF765 +:10DBF00075FD10BD4440030008AD020010B54A6831 +:10DC00000249D20019F006F910BDC0466C4003006D +:10DC100070B50B0006001400101E0FD071681800BC +:10DC2000042A0ED1FFF7D6FF7368012B03D0022B15 +:10DC300005D0006800E0007817F042FD70BD008854 +:10DC4000FAE7FFF7C7FF05002000F4F743FF72680B +:10DC500003000548012A03D0022A03D02B60EDE718 +:10DC60002B70EBE72B80E9E7E4B30200F7B52D4F0B +:10DC7000B43701972B4A2C49FC32536C8B4200D8A5 +:10DC8000F7BD0325043B53641A68264B501CAC3384 +:10DC90001E6804008108715C2C4064002141831AD5 +:10DCA000294001300229F4D00326019912010968A4 +:10DCB0001B018A181B499B08002BDBD00F2014681E +:10DCC000044229D119480068A04225D80D00B83572 +:10DCD0002D68A54220D9241A200900900800AC30F4 +:10DCE0000068A409009D0419207835406D00844621 +:10DCF0002841304001280FD13700AF403D00674632 +:10DD00003D4325700D00FC356C6C094FBC4206D2BA +:10DD1000201D686400982060013B0432CCE70C00B1 +:10DD2000BC34F8E77C2E00203C2F0020302F002050 +:10DD3000BC2F00200F23994370B506000D00081A70 +:10DD400041210BF0F5FF0F4C02002300B0331860A7 +:10DD500023002100AC331E608301EB1AB4310B6049 +:10DD600023003000B83300211D601BF02EF8802303 +:10DD7000FC345B020122A36400235242E364226567 +:10DD8000636570BD7C2E0020A222034952008B5A8D +:10DD900001338B527047C0467C2E0020A2220349DB +:10DDA00052008B5A013B8B527047C0467C2E00209C +:10DDB000A223034A5B00D05A431E9841C0B2704769 +:10DDC0007C2E0020F7B50400032589004318019339 +:10DDD000019B9C4200D1F7BD0F232168194229D134 +:10DDE000184B1A00B43212688A4223D81800B8308F +:10DDF000006888421ED9891A1A000F093800AC320F +:10DE00001268890951180A78284040009446024156 +:10DE10002A40012A0ED12E0086403000664630434B +:10DE200008701800FC30416C074EB14206D20B1D41 +:10DE300043640F60FFF71AFF0434C9E7BC331A606C +:10DE4000F8E7C0467C2E0020BC2F0020A22210B58F +:10DE500008485200835A0100013383520300002214 +:10DE6000FC33BC310A60DA64034A27215A64FFF7A5 +:10DE7000A9FF10BD7C2E00203C2F0020F8B5032602 +:10DE80002E4C00252200BC321368AB4213D1022273 +:10DE90001900032794462200B03212689200914282 +:10DEA0002AD323000022FC335A654532FF32A35A9D +:10DEB000013BA352F8BD23001560214AFC335A648C +:10DEC0002300B0331B689B009D42D9D22200AC32A4 +:10DED0001268AB08D35C2A00324052001341334031 +:10DEE000032B07D12200FC32536C191D51641D60B5 +:10DEF000FFF7BCFE0135E3E72000AC3000688A087C +:10DF0000801802780D0016003D406D002E413E4005 +:10DF1000022E09D0032E0BD0012E07D13B00AB40BF +:10DF20009A430270012301E0002BF7D10131B2E7DF +:10DF30006346AB409A4302700023F7E77C2E002033 +:10DF40003C2F0020334BF0B51A001900B832B43121 +:10DF500009681268521A1900B0331E680260032360 +:10DF60000022AC310F68140011009C4642608260B0 +:10DF7000C260026142618261B60065468B08FB5C4B +:10DF80000D406D002B4165462B404568012B33D079 +:10DF9000002B2BD0022B32D001318E420AD06546A5 +:10DFA0008B08FB5C0D406D002B4165462B4001D07A +:10DFB000012BE2D1012C26D1056901350561856966 +:10DFC000A54200D284618E4201D0012BD5D1C36815 +:10DFD000934200D2C2608E4206D143681B01436067 +:10DFE00083681B018360F0BD0022C6E784680132AC +:10DFF000013484601C00CFE701354560FAE7013544 +:10E0000045600134C8E7022CD9D145690135456125 +:10E01000D5E7C0467C2E0020F7B50F3003090193E9 +:10E0200002D100242000FEBDA223474A5B00D35A40 +:10E03000002BF6D14733FF33D35A5E425E41002BAB +:10E0400007D0414BFC33DA6C1B6D9A4201D306F0CA +:10E0500071F8002430213F273B4A3B4BB032126815 +:10E06000FC339446384A5B6DAC3210689C4505D849 +:10E07000002ED6D106F05EF80136EBE70325C25C30 +:10E080002A4231D1019D0134A5422ED89B00191B93 +:10E090004E1C5A1C012C03D12B4C9708FC3467658D +:10E0A000B40800190324270037407F00A446023C2F +:10E0B000BC40077802313C43234F0470AC378B429D +:10E0C00034D22149204DB431FC350C68E96C330160 +:10E0D0008C46E418019B921B63441201002120002E +:10E0E000EB641AF072FE9DE700240C252A4206D14B +:10E0F000019D0134A54203D89B000133C7E70024EA +:10E100000A4206D1019D0134A54203D89B00023387 +:10E11000BDE70024BA4306D1019A0134A24203D8D4 +:10E120009B000333B3E7002401339FE73C68880872 +:10E130002018644602250C406400A5402C00057898 +:10E1400001312C430470BAE77C2E0020A22230B5A6 +:10E15000164B52009A5A002A26D1002824D01A00C1 +:10E16000B4321268801A1A00FC32546D0109800919 +:10E17000A04200D25065AC331800032204688B081B +:10E18000E3180C00150014406400A5401C78013110 +:10E19000AC431C7004688B08E35C0C001440640002 +:10E1A00023411340022BE9D030BDC0467C2E002015 +:10E1B0000F2203000240002070B5824228D1154C86 +:10E1C00010002100B4310968994221D82000B830EC +:10E1D000056810009D421BD9AC345B1A24681909EC +:10E1E0009B09E55C0800032318404000054110002E +:10E1F0001D40012D0CD14D1C2E00AA08A25C1E4012 +:10E2000076003241681A1A400135022AF4D0000122 +:10E2100070BDC0467C2E0020F0B585B007000D0013 +:10E220000292002807D101002800FFF7F5FE060042 +:10E23000300005B0F0BD002903D1FFF787FF2E00A5 +:10E24000F6E70F2100260140B142F1D153480E00FC +:10E250000300B4331B68BB42EAD80200B83212682C +:10E26000BA42E5D9FB1A1A0900920200AC321268D0 +:10E270009B090192D25C0323009C23405B001A415E +:10E2800003231A40012AD3D14233FF33C35A002B50 +:10E29000CED129000F310909B0308C460168032620 +:10E2A00089000391210014000131039A914212D296 +:10E2B00001988A08825C08003040400002413240E8 +:10E2C000022A02D101340131EFE7002A03D10133E0 +:10E2D000E2186245F7D3644501D13E00A8E76445E2 +:10E2E00021D9009B032663441900009B0800E21813 +:10E2F000AC239C46294B9C44634605001B6884085C +:10E300001C19330035406D00AB40257801309D432A +:10E3100025709042F0D1214B8908FC335A6D91420F +:10E32000DBD25965D9E71B19634523D303250226A0 +:10E330001A49009BAC31E3180191009A62449A4259 +:10E3400009D86346191B090120010A003818002169 +:10E350001AF03BFDC1E70199180009689A088A186C +:10E360003100284040008140080011780133084303 +:10E370001070E2E7029E002E00D159E7002128002C +:10E38000FFF74AFE061E00D152E7220139001AF0BB +:10E3900000FD3800FFF7DAFE4AE7C0467C2E002079 +:10E3A00010B58CB005A8FFF7CDFD079B0A4C039371 +:10E3B0000093059A069B0949200018F02BFD089B45 +:10E3C000099A01930B9B06490393009320000A9B33 +:10E3D00018F020FD0CB010BD84E80200BB40030023 +:10E3E000DE400300F8B5434E434F3300B4331A68A0 +:10E3F0004249380018F00EFD00243300B0331B688A +:10E400009B00A34223D93F2214422CD13200250085 +:10E41000AC3210680321AA08825C294049000A41F5 +:10E4200003210A4202D10135AB42F3D12A1B7F2AD4 +:10E4300012D992093249380018F0ECFC2C003F2325 +:10E440009C433300B0331B689B00A34204D83800C0 +:10E450002C4918F01EFCF8BD2B4B22011A402B4909 +:10E46000380018F0D7FC3200AC321268A308D35C35 +:10E470000322224052001341032213403A32022B5E +:10E4800031D03032032B2ED03F3A012B2BD1330029 +:10E49000B4331B682201D3581D4954228B4222D029 +:10E4A0001C49083A8B421ED01B49083A8B421AD0AD +:10E4B0001A490F328B4216D019498B4213D0194991 +:10E4C000123A8B420FD018498B420CD017490532B3 +:10E4D0008B4208D01649043A8B4204D015492632A3 +:10E4E0008B4200D11B3A1449380018F093FC0134D8 +:10E4F00083E7C0467C2E002084E802007C400300B5 +:10E5000097400300654F0300F0FF0F00B340030086 +:10E510004CA0020088E7020074C202000C9A0200BC +:10E52000A092020030B30200F4B2020088B00200F0 +:10E5300000EA020098B1020082000300C379024899 +:10E54000002B00D101487047CCE70200C4E702006D +:10E5500010B5F4F7A7FE014810BDC046E4B30200B1 +:10E5600010B50868F4F79EFE004810BDE4B3020041 +:10E5700073B50D00022836D1012601A96868F3F7AA +:10E580003FF976423400019BC318834212D101A99E +:10E590002868F3F735F97342734162426241DBB296 +:10E5A000D2B20199F4F7C2FF002820D110491148D6 +:10E5B00016F040FA0278722A01D0772A06D1611C3F +:10E5C0000ED1723A544254410130DEE7622A01D042 +:10E5D000742A05D1711C03D1743A56425641F3E7AF +:10E5E0000548FEF7F3FE012676423400CFE776BDFC +:10E5F0001B04030028AB02002341030007224368E9 +:10E6000004481B791340044AD35C002B00D0034814 +:10E610007047C046CCE70200DA000020C4E70200E1 +:10E6200010B50124037A05499B005A580448224238 +:10E6300000D10448A243CA5010BDC046242B00207C +:10E64000CCE70200C4E7020070B5037A064C05006F +:10E650009B001859400817F033F801222B7A9B00D1 +:10E6600019590A401A5170BD242B002030B5A2223E +:10E67000A025D200ED05AA580723CA401100164C68 +:10E680000340E056421EC90700D5421C022A0ADC9C +:10E69000002082421ADB1149CD5C854201D0C8546A +:10E6A0000230E25430BD072A09DD0C2A10DC0B4988 +:10E6B0000320CD5C002DF4D10238C854F1E707499E +:10E6C0000320C95C0029ECD10800EAE70200E8E772 +:10E6D00003200C22E5E7C046E2000020DA0000201B +:10E6E0001D4B70B559791879FFF7C0FF022805D185 +:10E6F0001A490B689A1C012313430B60184B597974 +:10E700001879FFF7B3FF022805D114494B689A1C0A +:10E71000012313434B60134C2000FAF79DFB124D6D +:10E72000A84203D161792079FFF7A0FF0F4C2000A8 +:10E73000FAF792FBA84203D161792079FFF796FF9F +:10E740000B4C2000FAF788FBA84203D161792079AD +:10E75000FFF78CFF70BDC0461CA30200242B0020D5 +:10E76000BCA20200ACA2020020B20200F4A202008D +:10E7700004A30200072203791340014AD05C7047CA +:10E78000DA0000208022044B52001A600123034A61 +:10E790001360034A1360704700E100E00C8C0040F6 +:10E7A000008000408022054B5200DA67044BFF3A9C +:10E7B0005A600022034B1A607047C04604E100E033 +:10E7C000008000400C8C004070B5002501261E4BD7 +:10E7D0001E4C1D601E4B18601E4BE650C046FFF7D6 +:10E7E000E1FF1D4B1D4AE660E25002221C4BFF2058 +:10E7F000E5500433E25008339218E250C1238022DE +:10E800009B001203E250053BFF3BE550C22440222F +:10E81000144BA400195981430A4380211A510C3426 +:10E820001A5909061202120A0A431A51C022043464 +:10E83000195981430A431A51802212041A60802216 +:10E8400052041A6070BDC046D02F002000800040E6 +:10E850003C2B0020FC0F00004C050000701700004E +:10E860000405000000E100E070B51F4C1F4D636C13 +:10E87000002B0AD0002363641D4B1B689847A82314 +:10E88000DB00EA5800018018E850A36C002B09D087 +:10E890000023A364164B5B689847164B0001EA58A7 +:10E8A0008018E850E36C002B0AD00023E364104B7F +:10E8B0009B689847A923DB00EA5800018018E850BC +:10E8C000236D002B0ED000230B4A2365AB580B4958 +:10E8D0005B18AB500A4A1368063313608022094B59 +:10E8E00012045A6070BDC046FC80004000800040A9 +:10E8F0000C000020440500004C05000070170000CB +:10E90000D02F0020FCE100E0F7B50191032823D8C7 +:10E91000134B8000C758C223124D9B00EF500123B8 +:10E9200044192364A8230F210F4EDB009C46E358B3 +:10E93000AE59921BD218D3170B409A1801990B4B62 +:10E940001211C150C1239B00EF50634600200132D9 +:10E9500012019619E650FEBD01204042FBE7C04679 +:10E9600084BC0200008000404C0500000C00002028 +:10E9700003280BD8074B8000C158C223064A9B00CE +:10E98000D150064B064AC250002070470120404239 +:10E99000FBE7C04684BC0200008000400C00002061 +:10E9A000494A020010B5024B1B68984710BDC0468B +:10E9B0003C2B002010B50024054AA1008B58002BE9 +:10E9C00002D00020885098470134042CF4D110BDA7 +:10E9D0002C2B0020074A89008B58002B06D1885029 +:10E9E00080211800044A49045160704701204042C8 +:10E9F000FBE7C0462C2B0020FCE100E0F8B50E0040 +:10EA000005001400FFF7CEFE330003272B433B42E3 +:10EA10000BD1BC4209D9A208310028000AF0AEF897 +:10EA20002300BB43ED18F6183C40002C04D0220014 +:10EA30003100280019F0D7FD80220449D2008B58FC +:10EA4000002BFCD0FFF79EFEF8BDC04600E0014061 +:10EA5000F0B5060000248BB0194B1A48E15804F0B9 +:10EA600001F803AFE05104341C2CF5D11423002429 +:10EA7000734301930025AB00F958134816F0ACFC22 +:10EA80000135300014F025FE072DF4D1013DAB0017 +:10EA90000D48F95816F0A0FC300014F01AFE013DA4 +:10EAA000F5D20134082C03D100F0D4FD0BB0F0BD39 +:10EAB00001231C42DED1019814F00BFEDAE7C046B8 +:10EAC000F0BC02002CB502001C00002010B519207B +:10EAD000FFF7BEFF004810BDE4B3020070B515009B +:10EAE000040016F016F82A000249200015F0CFFFA6 +:10EAF00070BDC046F54A020070B543790D00002490 +:10EB0000032B06D9836A074C9200E41AC369D358D1 +:10EB1000E418032115F0EEFF447024120570847090 +:10EB200070BDC046FD7F0000F7B500230400617191 +:10EB300083608371E260036101330F00150043615C +:10EB4000032906D80121836949429A00C0691AF055 +:10EB50003CF90023A3622362AA8BEB8BD218002A14 +:10EB600000D10132384E2000310015F090FF2A8C80 +:10EB70003100200015F08BFFE3682000197D15F0AF +:10EB8000B2FFE3682000997D15F0ADFFE368200037 +:10EB9000197E15F0A8FFE3682000997E15F0A3FF09 +:10EBA000042F27D1636A226A31009A1A200015F0D7 +:10EBB0006EFF3100EA89200015F069FF3100AA8953 +:10EBC000200015F064FF0026AB8CB34217DCFF2158 +:10EBD000200015F09EFF042F35D1EA8A2B8B0237D7 +:10EBE000D31801930023019A9A422CD0AA8C0021B9 +:10EBF000009223E00221200015F068FFD9E7AA6AFD +:10EC0000F300D3181A78032A03D19978200015F05D +:10EC100080FF0136D8E70126A86ACA00821850781A +:10EC200030420AD05088984207D15268D200606BB7 +:10EC300099003A430A500133D5E70131009A8A42DC +:10EC4000E9DC0222F2E7F7BDCD4A0200F7B5234B1B +:10EC50000500A8331B680191022B0DD847698F422C +:10EC60000AD2836A0269CF1B9C1A3B00234304D15A +:10EC7000AB6A2B61019B6B61F7BD062F01D90F2C8D +:10EC800018D900941F2C01D91F230093009B002644 +:10EC90009C4203D83E00032F00D9032601212800FF +:10ECA00015F014FF009A730113430370009BBF1B00 +:10ECB000E41ADAE70A4B3E009F4200D91E00022107 +:10ECC000280015F003FF702233091340F03A224365 +:10ECD0001343037046700094E8E7C0467C2E002082 +:10ECE000FF07000070B50D000121040015F08FFF33 +:10ECF0000E2D14D00F2D17D010210D2D10D017214F +:10ED0000200015F006FF0322A36A04210333934376 +:10ED1000A362200015F0EEFE044B036003E0112116 +:10ED2000200015F0F6FE70BD1221F9E728900200D0 +:10ED3000F8B5174F05000C0016000F40002A1AD135 +:10ED4000110015F064FF23040FD53221280015F0BF +:10ED5000E0FE3221280015F0DCFE3221280015F0FB +:10ED6000D8FE3221280015F0D4FE3A0035212800C3 +:10ED7000FFF7C2FEF8BD3A004621FFF7BDFE7F2334 +:10ED8000210A99433143C9B2280015F0C2FEF1E7C8 +:10ED9000FF7FFFFFF0B5124B87B003AD40C90138CC +:10EDA00000930195032303F0B7FA68680D4F1E2402 +:10EDB000B84202D014F07EF844B2A8680023B842EA +:10EDC00002D014F077F843B270680399437104716C +:10EDD00009F00EFF70680AF075FA380007B0F0BD50 +:10EDE000C0BD0200E4B3020030B5124B8BB003ACDF +:10EDF00020C9013800930194032303F08DFA616860 +:10EE000006A818F091F9039B089A5900237A0093F9 +:10EE10006868079B08F088FA021E05D00649074873 +:10EE2000F9F740FBFDF75AFC06A90548F2F75AF836 +:10EE30000BB030BDD8BD02003041030028AB02004A +:10EE4000A092020030B5114B89B002AC20C9013844 +:10EE500000930194032303F05FFA012205A960687F +:10EE6000F3F7C6FF029B059A5900237A009368685E +:10EE7000069B08F069FA021E05D005490548F9F716 +:10EE800011FBFDF72BFC044809B030BDF0BD0200BA +:10EE90004241030028AB0200E4B302000021F8B5B0 +:10EEA0004768080017F0DCFD08250600B1223B6822 +:10EEB000D2009D508022002092001900985001221B +:10EEC000FC319A6088605A61104A8868002803D132 +:10EED000002A19D0013AF8E70024A24204D00C4AD3 +:10EEE0009C5863425C41E4B238000AF0EBF9002C14 +:10EEF00005D001216B001943300005F06DF9013593 +:10EF0000782DD3D13000F8BD1400EDE710270000B4 +:10EF1000C404000010B5040001F018FD074B020006 +:10EF20001B690749074817F075FFFFF739FA012CED +:10EF300001D1FFF757FA044810BDC0467C2E0020CF +:10EF40005541030084E80200E4B3020010B5F3F772 +:10EF500095FDF5F763F8014810BDC046E4B3020023 +:10EF600010B5FEF71BFF014810BDC046E4B3020018 +:10EF700010B5FEF709FF014810BDC046E4B302001A +:10EF800010B586B0040005AB04AA03A902A801F0DD +:10EF900003FE059B029A0193049B064900930648D1 +:10EFA000039B17F037FF012C01D101F031FE03481C +:10EFB00006B010BD6A41030084E80200E4B3020019 +:10EFC00010B5084C002805D1A834236801305B0037 +:10EFD000184310BD0868F3F751FDA83420600248BB +:10EFE000F7E7C0467C2E0020E4B3020001220100B6 +:10EFF00003001140100000290CD10800990709D125 +:10F000001B68054910008B4204D00448181A43427B +:10F010005841C0B27047C0462CB90200D4E7020084 +:10F020000023FA21094A89001360094A1370094A2A +:10F030001360094A1160094A1370094A111D083208 +:10F04000D3670122CB67074B1A707047442B00200F +:10F05000322E0020402B002018000020332E0020EC +:10F060007C2E0020342E002010B5084B084A197859 +:10F07000002907D1916C002902D0FFF7D1FF10BD04 +:10F0800030BFF4E700221A70F9E7C046342E0020A2 +:10F090007C2E0020837F0248002B00D1014870475E +:10F0A000CCE70200C4E702000023A022E02110B553 +:10F0B00083770C4BD2050902D1500B48F9F7EAFED1 +:10F0C0000A48F9F7E7FE0A48F9F7E4FE0948F9F7B4 +:10F0D000E1FE0948F9F7DEFE0848F9F7DBFE0848CB +:10F0E00010BDC0460C0500000CA3020014A30200D2 +:10F0F00024A302002CA302003CA30200B4A202003D +:10F10000E4B30200F8B5164C2368002B07D1482061 +:10F1100019F0D5FD0500134908F0F8F925601248EB +:10F12000124902680B68D21A0123312A04D96233CA +:10F1300093429B415B420233002201260C4D2E700C +:10F140002F78032FFCD101329342F8D10368206855 +:10F150000B6018F081FF430001201843F8BDC04642 +:10F16000482B0020D8BE0200D02F00204C2B0020BE +:10F17000352E002030B50D4C87B02378012B13D1EC +:10F180000B4B02221D680621002302A818F0EDF89F +:10F19000082204A9684619F0FCFD039B029A280086 +:10F1A00008F030F90223237007B030BD352E00205F +:10F1B000482B0020A02010B51049C0054B7F5A1CD9 +:10F1C000002B09D14C8C0E4BA3430E4C03510E4B1C +:10F1D0004A775200D05A0FE010335B00CB185C889E +:10F1E000A123DB00C450092AF1D10120FFF7C0FBA5 +:10F1F000FFF7C0FF0120404210BDC0461C000020A8 +:10F20000F01F00000C050000F4F6020073B5041EA8 +:10F2100009D11A4D2B78002B2CD01949194816F01A +:10F22000DBF82C7073BD184D2B1DDE6FF3F73EFB22 +:10F23000164B2100984214D0154B2340062B05D0C5 +:10F24000A30712D1134B22689A420ED101A92000C4 +:10F25000F2F7D6FA019B012B0CD1007817F01FFBB7 +:10F260000100300016F0B8F8DCE70B490B4813F04A +:10F27000D9FFA864FFF7D4FED4E7C046332E0020A0 +:10F28000A8E402001C0000207C2E002008E50200FB +:10F29000070080FF0C9A02001E42030090AC02009F +:10F2A000F7B5A123A021214AC905DB00CA500123DB +:10F2B000C27F0D3293401E4A8B50C37F01920133AF +:10F2C000DBB2032B2FD0C3770200030000212233CF +:10F2D0003632198002339342FBD10424C17F154F8B +:10F2E0004D000522EB5D7E195343134A7678D318FF +:10F2F0009B190126A640B44662461B7901345B0087 +:10F30000C3185E8C063516435E840D2CE9D10122AC +:10F310000D318A40A023A121DB05C9005A50828EFD +:10F3200001995A50F7BD0023CDE7C046F01F0000F9 +:10F330000C050000B24103001C00002070B5394BE1 +:10F340008CB01A78022A07D1A0223749D2008A58F5 +:10F35000012A07D003221A70344DAB7F002B03D152 +:10F36000FFF708FF0CB070BD2800FFF799FF304A87 +:10F37000304913680968063313608B4207D30024B1 +:10F380002D4B14601B78012B0FD0022B45D000238E +:10F390002A8C6B77FF33FF331A42E1D0E1222749F1 +:10F3A000D2000120FFF7B0FADCE7254E331DDB6FFA +:10F3B000002B04D033000833DB6F002B02D1FFF7A2 +:10F3C0002FFEE4E7FEF7E0FC6846FDF761F9002850 +:10F3D0000CD11C4B1868FDF703FC0400FDF776F90F +:10F3E000FEF7DCFC2000FFF711FFD0E7FEF7D6FCAC +:10F3F000019B15491868FCF76FFC0028F2D10198B1 +:10F40000F3F754FA114B984203D11149114817F000 +:10F4100001FD019B0024B364E4E70F49280015F0C7 +:10F42000DBFFCCE7352E0020007000401C000020E0 +:10F43000402B002018000020322E0020B5F10000E3 +:10F440007C2E0020442B0020DCAB020074AA0200BA +:10F450001609030084E80200A8E40200F0B50024C5 +:10F4600085B0154D02930AAB1B782E1D0700083599 +:10F470000800210001920393F467EC67FDF776FB27 +:10F480000E4B019A18600E4BF7671A60029A0D4BEB +:10F49000E8671A700C4B1C70FDF7A2FBFFF7B6FE75 +:10F4A00001220A4B1C600A4B1A70039BA34201D035 +:10F4B000FFF7DAFD05B0F0BD7C2E0020442B0020C4 +:10F4C00018000020332E0020342E0020402B002076 +:10F4D000322E0020F0B50024384B8FB01D1D0833AC +:10F4E000DC67374BEC6709AD80C9013801950093A3 +:10F4F000052302F011FF6B68099C049307942B7B92 +:10F500002E7A05932B7C20000393FFF76FFD2D4D82 +:10F51000002806D103232340022B09D12C40062CBE +:10F5200006D007AB002201212748F1F75BFD0790C9 +:10F5300007980540062D05D0830730D1224B02687D +:10F540009A422CD108A9F2F75BF9089B002B23D033 +:10F55000012B0DD1002E0BD1039B002B08D100787D +:10F5600017F09DF907900799380015F035FF13E063 +:10F57000079803F05FFB079009AB1B7C002B03D0BF +:10F580000798F5F739FF0790059B049A00930799B0 +:10F5900033003800FFF762FF0C480FB0F0BDF3F7FF +:10F5A00085F90B4B9842E7D1002E02D1039B002B2B +:10F5B000D9D007A90120F7F75DF8DCE77C2E002001 +:10F5C00084BF0200070080FF0C9A0200E4B302002F +:10F5D00008E5020070B51B4B8AB005AD40C9013883 +:10F5E00000930195052302F097FE059C20000494EA +:10F5F000FFF7FCFC002807D103232340022B0AD18C +:10F60000114B1C40062C06D004AB002201210F48F0 +:10F61000F1F7E8FC049003A90498F2F7F1F82A7CCA +:10F620002B7B03990092059A03F0EEFA2B7A0100E6 +:10F630000093300000236A68FFF710FF04480AB007 +:10F6400070BDC046ACBF0200070080FF0C9A0200EC +:10F65000E4B302000022074B10B51A70064B0232C9 +:10F660001A70064B064A1B68063B1360FFF7FCFC4A +:10F6700010BDC046342E0020322E0020180000207D +:10F68000402B002010B5FFF7E5FF014810BDC04634 +:10F69000E4B3020010B5042901D8042A02D90948AC +:10F6A000FDF794FE092B01D90748F9E705246143CA +:10F6B00041188A18137101229A40038C1343038462 +:10F6C00010BDC046480903002B420300F8B5486846 +:10F6D0000C000D68F3F7D2F90600A068F3F7CEF935 +:10F6E0000700E068F3F7CAF93A0003003100280088 +:10F6F000FFF7D0FF0048F8BDE4B3020010B50429BD +:10F7000001D8042A02D90448FDF760FE05235943B5 +:10F7100040188018007910BD4809030070B5104CDE +:10F72000050021000F48F9F7CBFB21000E48F9F73F +:10F73000C7FB21000D48F9F7C3FB21000C48F9F77E +:10F74000BFFB21000B48F9F7BBFB21000A48F9F782 +:10F75000B7FB15F0C7FE01230848AB7770BDC04664 +:10F7600000B202000CA3020014A3020024A30200B2 +:10F770002CA302003CA30200B4A20200E4B30200E6 +:10F7800070B50D00F3F7DEF9041C2800F3F7DAF981 +:10F79000211C0BF059FA051C15F0B1FE011C281CA8 +:10F7A0000BF020F9211C0AF0ABFD0323020002201C +:10F7B0009A43024B1043C01870BDC04600008080C1 +:10F7C00010B515F09CFE0323020002209A43024B61 +:10F7D0001043C01810BDC0460000808010B5074C13 +:10F7E000002802D00868A04203D106F05DFC20008A +:10F7F00010BDF3F76FF906F077FCF8E7E4B3020009 +:10F8000010B50400F3F7ACFAF3F738F9002803DC7D +:10F810000021064815F00EF906F020FC15F050FF07 +:10F82000042201002000F3F7B1FA10BD84A9020000 +:10F8300010B50400082016F03CFD024B4460036044 +:10F8400010BDC046C0C0020010B5102016F031FD3A +:10F850000400034B08C011F0F6FF200010BDC046A5 +:10F860002CB9020070B50C00052804D80AF04CFA37 +:10F8700006030C04131C0024200070BD8B680E4C82 +:10F88000002BF9D10D4CF7E7081D12F043FC0124C1 +:10F8900040000443F0E7FFF7D7FF211D05000430C7 +:10F8A00012F05EF92C00E7E7FFF7CEFF211D0500FF +:10F8B000043012F065F9F5E7CCE70200C4E7020076 +:10F8C00070B5050083070CD1104B02689A4208D12D +:10F8D000FFF7BAFF291D0400043012F036F92000AA +:10F8E00070BD2800F3F7CAF8C0231B06984206D162 +:10F8F00080200021C00515F0D4FE0400EFE70124AC +:10F90000C317C018584040000443E8E72CB9020070 +:10F9100007B5C30701D540100EBD043001A9F1F7AA +:10F9200007FA002801D00198F6E70249024815F0CD +:10F9300081F8C0464442030064AB0200F0B58BB0CE +:10F94000019001200D00170008402BD04B1002221F +:10F9500003A904A811F0AFFF04AEFB072BD57B1061 +:10F96000022203A904A811F0A6FF04AD019B092BF4 +:10F9700001D0162B3FD16B68002B68D0300012F0FD +:10F9800024FC041C280012F020FC011C201C0AF09E +:10F9900051FE032302249843704B0443E4182000D3 +:10F9A0000BB0F0BD03240C4023D16D4B0A689A4282 +:10F9B000F5D10E1DD1E703231F4205D1684A3968EE +:10F9C000914201D13D1DD1E73B40022B0CD1654B4B +:10F9D0003B40062B08D0300012F0F7FB3A00011C28 +:10F9E0000198F8F747FF04E03A0029000198FCF776 +:10F9F00017FE0400D3E7019B182B00D98AE0FFF71C +:10FA000023FF040001980AF07FF9444A3E50500D4C +:10FA100013191F72336572444A3E50500D13191F5B +:10FA200072336500201D2A00310012F041F9B6E75B +:10FA3000201D2A00310012F075F9B0E7201D2A00C0 +:10FA4000310012F0A2FAAAE76B68002B03D14649F5 +:10FA5000464814F0EFFF07A811F0F5FE2B00320026 +:10FA6000201D07A9F0F7FEFF07A811F0F1FE96E7A9 +:10FA70006B68002BEBD007A811F0E5FE211D2B00D1 +:10FA8000320007A8EEE7201D2A00310012F08BF9A2 +:10FA900085E7201D2A00310012F001FA7FE7201DC2 +:10FAA0002A003100F0F768FF79E73800FFF730FFF0 +:10FAB000021E02DA2E48FDF789FC019B201D310051 +:10FAC000032B01D0102B02D1F0F7EEFE67E712F006 +:10FAD0008EF864E76B68002B03D02B78DB0700D52A +:10FAE00079E7201D2A00310012F0D2FA57E76B683F +:10FAF000002BACD0FFF7A8FE0700211D04302B001F +:10FB00003200F0F7AFFF07A9022007970894F6F735 +:10FB1000B1FD6EE72900300011F0F4FF03000198F9 +:10FB200000241938042800D939E7124C0AF0ECF8FF +:10FB30000308120B0F00002B00DB30E70E4C2EE702 +:10FB4000002BFBDC2BE7002B00DD28E7F6E7002B82 +:10FB5000F4DA24E7002B00D021E7EFE700008080F3 +:10FB60002CB90200070080FFE40D030044AD020041 +:10FB70005B3B0300C4E70200CCE70200044B886053 +:10FB80000B60044B08004B600023CB607047C046FD +:10FB90006C9802009F570200044B0B60037A0B71B4 +:10FBA000436808008B600023CB607047F0C10200FF +:10FBB00010B504000C2016F07CFB034B446003607E +:10FBC0000223037210BDC0462CC2020010B50430DF +:10FBD00013F049FC004810BDE4B30200002803D034 +:10FBE000012808D0002005E007224B680448934311 +:10FBF00000D1044870474B68DB085B001843F9E705 +:10FC0000CCE70200C4E702000B6870B506000D00E7 +:10FC1000181D49681400F8F7AFFF002802D04368A8 +:10FC2000002B10D1022E08D1094B022C06D1696895 +:10FC3000084813F0F0FAFCF751FDAB68012C00D135 +:10FC40004360180070BD022CFBD100224260F8E72F +:10FC5000E4B30200C0A9020070B504000D000B7AE5 +:10FC6000164A9B0086B0995817F013F814492000E3 +:10FC700017F00FF8134B02AA02932B7A0126137187 +:10FC80006B68019304930023059302A815F091FD7E +:10FC9000051E05D10C49200016F0FBFF06B070BD13 +:10FCA000002E03D10949200016F0F3FF012229009C +:10FCB0002000F2F713FE0026E7E7C04668C2020004 +:10FCC000BA420300F0C10200BD42030045FC02003D +:10FCD000F0B513681400012287B00F680D00009280 +:10FCE000D9080223060002F0E7FA022E12D10323FC +:10FCF0006868034018D101682A4AC968914213D143 +:10FD00002A68904206D0059305A9686815F032FD6F +:10FD1000061E01D100253EE0381D01223168F8F7AA +:10FD20002BFF73684360EFE70021FCF71FFF039090 +:10FD30000398FCF77DFF0028ECD00021FCF716FFAC +:10FD40000500FCF775FF02902800FCF771FF060024 +:10FD50002800FCF76DFF029B002B03D0002E01D082 +:10FD6000002802D01048FDF731FB381D012202990E +:10FD7000F8F702FF4660DBE7A368EE009E193168E2 +:10FD8000002907D0042905D0381D0122F8F7F4FE18 +:10FD90007368436001356368AB42EDD8034807B030 +:10FDA000F0BDC0461D00010094420300E4B3020010 +:10FDB00030B5002585B001A90400019515F0DAFCE5 +:10FDC000A84203D109490A4814F034FE636802A925 +:10FDD000083B63600368029343680393042328C0CD +:10FDE0000220F6F747FC05B030BDC0467142030063 +:10FDF000C0A90200F7B50C0015001B280DD0002388 +:10FE00001F2808D1081D00222900F8F7B5FE2C4B49 +:10FE1000002800D12B4B1800FEBD03222B001340FD +:10FE2000114225D1284922688A4221D1002BF1D1E3 +:10FE3000296891421ED1009301936946200015F074 +:10FE400099FC01A90700280015F094FC0600002F7A +:10FE500031D00028DED031683868F2F7BDFD0028C7 +:10FE6000D8D071687868F2F7B7FD0028E5D1D1E7FE +:10FE7000002BCFD1154B2A689A42CBD16A686368B0 +:10FE8000534007229343C5D1019301A9200015F0E7 +:10FE900071FC061E01D10A4BBDE7281D0022316806 +:10FEA000F8F76AFE0028B5D041687068F2F794FD53 +:10FEB0000028EAD1AEE7024B0028ABD1ABE7C04641 +:10FEC000CCE70200C4E70200B0C2020074C2020024 +:10FED000F7B50B681C4A04000D00934203D05A6822 +:10FEE0001A4916F097FF1A49200016F0D2FE002397 +:10FEF0000127019301A9280015F03CFC061E0CD136 +:10FF00001449200016F0C5FE2B680F4A934203D017 +:10FF10001149200016F0BDFEF7BD002F03D10F4997 +:10FF2000200016F0B6FE012231682000F2F7D6FC60 +:10FF30000B49200016F0ADFE012271682000F2F797 +:10FF4000CDFC0027D6E7C04674C2020090420300F1 +:10FF500043FC02005E070300A002030045FC020010 +:10FF6000613A030010B504000C2016F0A2F9034B0F +:10FF7000446003600023037210BDC0462CC202001F +:10FF800010B504000C2016F094F9034B4460036094 +:10FF90000123037210BDC0462CC2020010B504300C +:10FFA00000220C00F8F7E8FD002805D121000348E5 +:10FFB00013F031F9FCF792FB406810BDC0A90200B4 +:10FFC00010B5024B08C013F033FA10BD74C2020022 +:10FFD000F8B50E00070000217068FCF7C7FD0E4C55 +:10FFE0000500022F00D9B4687068F2F761FE00289E +:10FFF00009D115F008FC06002800FCF719FE011EC7 +:020000040001F9 +:1000000003D13000F8BD4010F3E7331D0122180082 +:10001000F8F7B2FD4460EFE7E4B30200F0B5070083 +:1000200089B000201E000D00019215F0ECFB0E4B74 +:10003000040007609F4203D1042302791343037134 +:10004000019B2B430DD03368AA00B218019905A873 +:100050000394049313F0FAF9681C05AA03A9FFF7A7 +:1000600037FE200009B0F0BDB0C2020010B50C0090 +:10007000002A03D115F00AFC0A480EE0042A0DD12B +:1000800004300022F8F778FD002805D12100064849 +:1000900013F0C1F8FCF722FB406810BD15F0ECFB33 +:1000A000EAE7C046E4B30200C0A9020010B50100AF +:1000B00083880120A0229840044BD205D050CA88E2 +:1000C000083117F0E3F8024810BDC0460C050000E7 +:1000D000E4B30200EFB5070008001500F98802003C +:1000E00000233868F2F7A2FD03267043002D14D0D8 +:1000F0003F18042D14D101237A7A01A952001A4322 +:1001000001923A7A30009A401A430292BA7A9A409F +:1001100013430393F6F7AEFA0500280004B0E0BDE0 +:10012000310001AA2800F2F76DFD019B1868F2F773 +:10013000A5FC019B06005868F2F7A0FC019B050096 +:100140009868F2F79BFCFF2E03D8FF2D01D8FF28FB +:1001500002D90448FDF73AF93D727E72B872024D39 +:10016000DBE7C046FA420300E4B30200F7B51C0027 +:10017000002300930233080011001A0002F09CF8DB +:10018000206812F097FE47B26068F2F777FC041E11 +:1001900002DC1048FDF71AF90326300060430830EE +:1001A00016F087F80C4BA2B20500878072430360FB +:1001B000C4800021083018F008FE3B00A022C133A3 +:1001C000FF33D2059B009E500123BB40034928000A +:1001D0005350FEBDE142030044C302000C05000081 +:1001E000032210B50400C38800215A43083018F0D8 +:1001F000ECFD2000FFF75AFF004810BDE4B30200F9 +:100200000523020070B5094C094D20684343094895 +:100210009B189B0018582B682260C0180F231940A8 +:1002200009012860F7F7BCFD70BDC046502B0020C7 +:10023000442A002080C30200A839030000B508004A +:1002400006292ED809F060FD040A10161B2128008B +:100250009A18E223DB00D218107800BDC432920055 +:10026000D05C8006800EF8E7C4329200D05AC004F9 +:10027000400EF2E7C4329200D0580003F8E7C432CF +:1002800092009A1890780009E7E7C43292009A1811 +:10029000D0780007000FE0E7C43292009A18D078B7 +:1002A000F1E7024B024A00201A60D6E70400002062 +:1002B00009430300A83910B504000800062949D8ED +:1002C00009F022FD040A141F2A343F00E221A2187B +:1002D000C9005218137010BD3F210B401800C432E2 +:1002E0009200135D8B4303431355F4E77F21C4321F +:1002F000920019401948135B890103400B431353C3 +:10030000E9E77F21C432920019401059144B490388 +:1003100003400B431351DEE70F20C4329200A218B2 +:100320001901937803400B439370D4E70F210B40DE +:100330001800C4329200A218D3788B430343D370C1 +:10034000C9E70F20C4329200A218D1781B010140E6 +:100350000B43F4E7034B044A1A60BCE73FE0FFFF9E +:10036000FF1FF0FF0400002027430300F0B5D2B2C6 +:1003700085B00E000293072113000B40013BDBB256 +:10038000042B02D9294C2A4D25608A431F02002ADA +:1003900024D1284B3578C45C274B2409E443E4B2CC +:1003A0002D1BDB19EDB2039308276319039ADBB207 +:1003B000D35C5A00D2B25BB20192002B33DA1A211D +:1003C0000320013FFFB2FFF71BFF019B002FF0D17D +:1003D0000134E4B2002CE7D135701AE0D443174958 +:1003E000E4B2CE5C0825144B1B19DB5D5A00D2B277 +:1003F0005BB20192002B0FDA05210220FFF700FF0C +:10040000013DEDB2019B002DF0D10134E4B2002C8E +:10041000E8D1029805B0F0BD31000120FFF7F0FEF1 +:10042000002EE9D0ECE706210420CAE704000020F2 +:1004300014430300190700009F480300FA4E03000D +:100440000022F0B505000F00FF200F248BB008AB91 +:10045000654EDA710100C431890069188B781A0978 +:10046000B25C234012011343CA788B7013071B0F31 +:10047000F35CA243234013431A09B25C23401201E8 +:100480001343CB700138E5D2E223DB00EE5CB30806 +:10049000F31ADBB20493554B1B68002B0BD0E222FE +:1004A000C4218120D200890000013B00AA186918EC +:1004B0002818FDF7EDF900244823029403930194D2 +:1004C000009481222B1912019B181B7818000593A8 +:1004D0000723984320D008A92300059A0731280054 +:1004E000FFF744FF0230C4B2023FFFB2002F78D0C2 +:1004F0002B780393013EF6B2002E47D1E2222B194E +:10050000D2009B181E78B308F31ADBB204930023C1 +:10051000029301930093D4E7354B009A9C469A5C72 +:100520002300C4339B00EB18997809090A43314929 +:100530008A5C019907926246DB78525C1907090FC1 +:100540000A432C491B098A5C2B490692029A8A5C51 +:1005500006991343079A8A182649C95C012389180A +:10056000FF2A00DC031CC918882309061B06C918CA +:10057000090F0020FFF744FE039B013BDBB203930E +:10058000002BB7D10134E4B2013FAEE7049B013B3D +:10059000DBB20493002B02D1059B002B18D1220063 +:1005A000C4329200535D00999B069B0ECB18DBB2C0 +:1005B0000093535B0199DB045B0ECB18DBB2019314 +:1005C0005359029A1B035B0ED318DBB2029378E7F0 +:1005D00008A92300059A07312800FFF7C7FE040089 +:1005E0008CE70BB0F0BDC04623440300582A00201E +:1005F000EF4D0300FB4503009F470300064B1B5CC8 +:10060000002B05D0054B185C4843C011C0B27047A1 +:10061000034B185CFBE7C0464B470300C44503008F +:1006200084440300064B1B5C002B05D0054B185C73 +:100630004843C011C0B27047034B185CFBE7C0468B +:100640004B470300FF4E0300D4440300F0B5037A88 +:100650008DB004007F2B00D157E103000700002577 +:100660000933FF330837099301953E787F2E00D078 +:1006700087E000230693019306998B00E318039308 +:100680001A7A481C1B7BC0B206907F2B00D11BE15D +:100690009F49CE5C8D5C9F49AE4200D0F1E08D5CFD +:1006A000CB5C0493039B597A019B5918CBB20193FD +:1006B000049BEB18DBB20793023B1B06DCD4A82794 +:1006C000019B5D1BEBB20593A82F00D0E1E0039BDB +:1006D000039A5B7A527B5B08520899180291019940 +:1006E00001988A18E221C31AD2B2DBB2C900A2185B +:1006F000E31852185B18157818782D1AEDB27F227E +:100700002B006DB293430893EB17E81858400299F9 +:1007100009F07EFC2800CBB20299099309F092FB04 +:10072000059A00251600C3B20A93029B9B18DBB200 +:100730000B93320039002000FFF77EFD0A9B013643 +:100740000B9AC018F6B2C3B2964200D1B6E0099A2D +:10075000AD18029AEDB2AA420DD8AD1A20216A4610 +:1007600052181278EDB252B2002A00DAA4E0002B3F +:1007700001D00133DBB2320039002000FFF79AFDCF +:10078000D7E7012E77D12B003100019A200015F018 +:1007900092F8BA78604BA1789B185B78300001938F +:1007A000FB780893FFF72AFF3F23E17803403000EE +:1007B0000293FFF737FF7F22584B9B5D1A40584B3F +:1007C00003929A5D0F231A400492564A925D1A4092 +:1007D0000592554A925D1A4006923F22534B9B5D0B +:1007E00007937B78EB18DBB20A93029B13400293CA +:1007F0007F23184083019C462A003F21C432920087 +:10080000135D0F268B4302990B431355135B484925 +:100810000B4061460B431353039B10595903454B3F +:1008200003400B430498190C314000011351084355 +:10083000A21890701B0E0598B34306990343090153 +:100840001E400E43D67081226319079912019A182F +:100850001170E222D2009B180899019A01355218B2 +:100860001A700A9BEDB29D42C6D1099B0437BB4268 +:1008700000D0FAE6FDE6022E8BD12B00019AFF2173 +:1008800084E72D48AE4201D9C55C09E78D5C835CE5 +:1008900007E7049B019A39009A18D2B22000FFF7AB +:1008A000CBFC059A050039002000FFF7C5FC079B2B +:1008B0002D1AEDB2029322E7013B5BE70137FFB24D +:1008C000AF2F00D000E7D7E6023189006118019B05 +:1008D000497859186368C9B2002B13D1E2238122E9 +:1008E0001648DB001201E318A518001B1A18C432C1 +:1008F0009200125D1E789206D20EB21A1A7001335F +:100900009D42F3D12000FFF79BFD0DB0F0BDC04626 +:1009100034440300FB460300EF4E0300244503006C +:100920003343030083430300D34303009F4D03007D +:100930003FE0FFFFFF1FF0FF74450300F0F8FFFFEB +:10094000014BD8607047C0467C2E0020034B82B01C +:10095000D86801ABC01A02B07047C0467C2E002098 +:10096000014B18617047C0467C2E002010B54E2107 +:10097000024812F050FCFBF7B1FEC046A0AB0200EB +:1009800007B5054A01ABD1681269CB1A9A4201D862 +:10099000FFF7ECFF07BDC0467C2E0020074B5B69CC +:1009A000002B01D1180006E05A68824204D8801A50 +:1009B00004308000C05870471B68F1E77C2E00208F +:1009C00070B5144D04006B699868DB68834215D3D9 +:1009D0000230C00015F07AFC6B69002803D19868DA +:1009E0004000FCF7DDFC5A68D96803609B68521828 +:1009F0005B00836000234260C36068616A69D368FA +:100A00005068591C04339B000138D16040189C5039 +:100A100070BDC0467C2E0020074B4118884204D38D +:100A2000D8B2002800D1013070475A01D31802789B +:100A300001305340F2E7C04605150000034B044A5D +:100A40005A6100229C331A607047C0467C2E0020F9 +:100A5000E4C30200F0B585B001900E00FFF7DCFFA3 +:100A6000144B02905C69002C01D120001EE027008D +:100A700010373D00E3689B00FB180393039B9D42E6 +:100A800001D32468EFE72868029A037893420FD1D4 +:100A90004378B3420CD102303200019918F06AF960 +:100AA000002805D1ED1B6068AD10281805B0F0BD19 +:100AB0000435E3E77C2E0020F0B585B0039001916A +:100AC000FFF7C8FF002861D1314D019B2F009C37F3 +:100AD000DC1C3B68002B18D02E002E4AA036126872 +:100AE00031680292A2188A420FD9020061181800D8 +:100AF00015F00AFC0290002822D1264B020019684A +:100B0000386815F001FC029B3B602B009C331B688E +:100B1000002B20D12600802C00D2802630002F0010 +:100B200015F0D4FB9C37386000280DD1200015F05B +:100B3000CDFB26003860002806D12000FCF730FCF1 +:100B400033681B193360E0E72B00A0331E602B00D5 +:100B50000022A4331A602B00A4331A689C352D6838 +:100B6000A41801990398AD181C60FFF755FF019B6D +:100B700028701A006B70A81C039918F00AF900225B +:100B8000019B2800EB189A70FFF71AFF05B0F0BD23 +:100B90007C2E0020202F0020F7B51D00160000231A +:100BA000070003600B6033602B60174B00915C699A +:100BB000002C02D0154B9C4204D133682A68D3180C +:100BC0002B60F7BD3B6801333B60E268009B9446B5 +:100BD0001B68009A0193634413602200E36810329B +:100BE0009B00D3189A4207D32000FDF7E1FA2B6847 +:100BF000246818182860DBE702CA30684978033097 +:100C000009183160EEE7C0467C2E0020E4C30200E4 +:100C10000C4B70B55C69002C02D00B4B9C4200D190 +:100C200070BD2600E36810369D007519AE4201D3F1 +:100C30002468F0E704CE05490232054816F0EAF8C8 +:100C4000F4E7C0467C2E0020E4C302003C4F0300C2 +:100C500084E80200044B054A98331B6804481A6074 +:100C6000044A9A807047C0467C2E00207800040019 +:100C7000E4B3020004040000084A10B513009833DE +:100C80001B689979002908D0916C0029F9D00021BE +:100C900099711B695879FCF7F7FE10BD7C2E002076 +:100CA00013B5084C98342368188814F009FD23689C +:100CB0000090588814F004FD694601900220F5F771 +:100CC000D9FC16BD7C2E002010B50D4C002803D099 +:100CD0000868F6F7ABFB04000A492000F8F7F0F8C3 +:100CE00060790021FCF7D0FE2000F8F7D3F800224D +:100CF000054B064898331B681A619A7110BDC046AF +:100D0000ACA2020010B202007C2E0020E4B302006C +:100D10001FB50C4B02AC00930194022301F0FCFAC6 +:100D2000029A002A03D0084B98331B685A806268E5 +:100D3000002A03D0044B98331B681A80034804B080 +:100D400010BDC046D4D002007C2E0020E4B30200C7 +:100D5000F0B5254B89B004AC00930194042301F055 +:100D6000DBFA224F224A3B0098331B6804989A8092 +:100D7000204B0340062B06D0830730D102681E4B60 +:100D800092699A422BD1012303940293002598374C +:100D90003B681869F8F77EF83B6860681D61F6F7F4 +:100DA00045FB16490600F8F78BF83B68144A9D711D +:100DB000126802999A60227B9981DA71DD81039A27 +:100DC000012900D112685A6101221E619A71237AA9 +:100DD000002B01D0FFF750FF0A4809B0F0BD03AA6D +:100DE00002A9F1F7EDFED1E794D002007C2E00209D +:100DF00004040000070080FF9D1D000010B20200E7 +:100E0000D02F0020E4B30200F0B5274B89B004AD29 +:100E100001950093042301F07FFA6B68A868049E93 +:100E20000393F6F703FB214F040098373B681869DA +:100E3000F8F730F800223B681D491A612000F8F7E6 +:100E40003FF8607980212D7BFCF71EFE002E1CD11F +:100E50006079FCF799FE039B002B13DB0022134BF8 +:100E6000144998331B6803989A710968DA7141181C +:100E7000DA605A61023299601C619A71002D01D0CA +:100E8000FFF7FAFE0C4809B0F0BD31000B4808F03E +:100E90004FFFFCF7D5FD0028DDD06079FCF774FE2C +:100EA0000748FCF793FAC046B4D002007C2E00201D +:100EB00010B20200D02F0020E4B3020040420F0025 +:100EC000EB6A030010B5182015F0F3F9064B9833C0 +:100ED0001860064B0360064B838000238371036117 +:100EE0004361044810BDC0467C2E002078000400F9 +:100EF00004040000E4B30200F0B56D4C87B0260096 +:100F000098363368002B40D09A79002A3DD0694D3D +:100F100099682A68914238D89A79022A0BD11B69BC +:100F200000215879FCF7B0FD2B6832680A339360D2 +:100F30000123937129E09A79012A26D19A89D989C6 +:100F4000914204D3DD79002D19D00021D98158694F +:100F5000012A02D0DA8992001058574A904216D1DD +:100F60001B69002158799834FCF78EFD246853489A +:100F7000218808F067FF0123A060A37105E09D713F +:100F80001869F7F787FF33681D6107B0F0BD05A941 +:100F9000F0F736FC9834236801901B69802158795A +:100FA0000293059EFCF770FD019B24681F781F23A8 +:100FB000218842481F4008F045FF618808F042FF41 +:100FC0007D1EEDB20390012E5AD9019B5B78232B35 +:100FD0004DD0622B50D1002D4BD0023FFDB26A1E86 +:100FE00053425A415242022E4ED00121022301980F +:100FF000C05C3A2803D00F27384020710133207994 +:1010000084469E420ED90198C05C3A280AD1581CE9 +:10101000864207D9019F0233385C0F2738409E4231 +:1010200035D86071092D3DD86346043B9A1852B2F9 +:101030006F00234B002900D1224BD85B002A2EDB06 +:101040001041FCF7FDFC1A4B039998331A68537949 +:1010500059430B0017490A3B09680A2B00DA0A2397 +:101060005B189360D3890133D381022361E70022A7 +:10107000B9E72A000625B6E7002101230A00B6E7F2 +:10108000002101230A00BAE733000121B7E70A264D +:101090007043019E6071F65C3E408019C1E7524288 +:1010A0009040CEE7029B00215879FCF7EDFCCAE79F +:1010B0007C2E0020D02F0020E4B3020060EA000064 +:1010C00014F7020006F70200F7B5CC1CA4000700D5 +:1010D00020000E00019215F0ECF822000500054BEF +:1010E0004760866003600C3A01990C3017F051FE9E +:1010F0002800FEBD2CD102000021F0B5070087B00A +:10110000816414F0DFFCFB693C6ABB637B6AFC63AF +:10111000002B05DA3A00062140321170013306E057 +:10112000002B07D03A00052140321170013B7B6251 +:1011300007B0F0BD002833D0BB6A002B30D1390096 +:10114000043340310B703A6BAE4B786BD3185B00B5 +:101150001B5A013C9C42EBD017D9F96A8A4207D34B +:101160000831490015F0C3F8FB6A78630833FB6265 +:101170003B6B5A1C3A637A6B5B009C527B6ACDE7EF +:10118000013B3B637B6A013B7B623B6B9D4A9A1848 +:101190005200125A9442F3D3CAD002230B70C7E70D +:1011A0003C69631C03D1002240373A70C0E7380025 +:1011B00014F030FC0490002800D129E13B004033BA +:1011C00005930023059A13703B69752B5AD0622B47 +:1011D00007D17B69722B5CD001240B230022019282 +:1011E00008E0722B51D17B69622B52D0049B012401 +:1011F00001930A23390040310A78002A4ED10B703E +:10120000002C07D0380014F02DFC022C02D138003D +:1012100014F028FC3B690293222B01D02723029370 +:10122000380014F01FFC0123029A03933B69934298 +:101230000BD113007A69934207D1380014F012FCE5 +:10124000380014F00FFC0323039300263C69631C51 +:1012500000D1CEE0039B012B02D10A2C00D1C8E0C3 +:10126000039B9E421DD338003100443015F0EFFF40 +:101270000121380014F026FC380014F0CBFB0028C4 +:10128000A2D155E701240A23A8E700240A230194E8 +:10129000B0E7049B022401930B23ABE79A42AFD043 +:1012A00046E7029BA34209D13800190044300136B9 +:1012B00004F0B2FD380014F0D5FBC7E75C2C00D079 +:1012C00091E0380014F0CEFB019B3D69002B06D065 +:1012D00038005C21443004F09FFD2C0071E0622D49 +:1012E00051D030D84E2D77D01AD8222D29D0272D85 +:1012F00027D000260A2DDDD02C00303C0326072CF9 +:10130000E6D87B69303B072B5BD8013E002E58D0D6 +:10131000380014F0A7FB3B69E400303B1C19F0E7F0 +:101320005C2D0ED00724612D21D0552DE4D13B003A +:1013300040331B780B2B2ED138005C21443004F055 +:101340006BFD2C0013E0742D1FD007D86E2D1ED01E +:10135000722D0BD0662DCFD10C2408E0762D18D03D +:10136000E5D30226782DC7D1002428E00D243B00C8 +:1013700040331B780A2B32D138002100443004F06E +:101380004BFD002696E70824F1E70924EFE70A243D +:10139000EDE70B24EBE70826752DE5D1043EE3E7E6 +:1013A000380014F05FFB3D692800F7F76DF900285D +:1013B00000D144E1280011F0BBFF24012418013EB4 +:1013C000EED20026631C00D174E70F4B9C42CED9AD +:1013D0000122059B1A70D4E70C48FCF7E9F9FF2CB1 +:1013E000F6D80B2BF4D13800E1B2443015F0EBFE07 +:1013F000C7E7039B9E4200D335E73B0003224033FF +:101400001A7030E7FFFFFF7FFFFF10003A6B030009 +:101410002000F7F721F9041E386903D15F2801D0B5 +:101420007F2842D93D0007233C0040352B704434CF +:10143000C1B2200015F0C7FE380014F013FB386964 +:10144000431C1BD1200015F0ACFE002406007E4F8B +:10145000A300F958300017F002FD00281ED10D340A +:10146000E4B22C70102C00D062E6784BA8331A68D6 +:101470000D23002A00D102332B7059E6F7F7ECF860 +:10148000002808D138695F2805D07F2803D8F7F7EE +:10149000EFF80028D6D03B69D9B2CAE7002800DAB5 +:1014A00046E60134222CD3D142E6F7F7E1F80028D2 +:1014B0000FD03E00396940362E2916D109233370EA +:1014C0003D004435280004F0A7FC380014F0CAFAA7 +:1014D00031E03B692E2B04D17869F7F7C9F8002871 +:1014E000E7D100255A4C02234AE008233370302903 +:1014F000E6D17A6918331343623B0024162BDFD8F8 +:10150000544CDC4001231C40DAE7002C17D10300C7 +:1015100020229343452B12D13C3B33706521280098 +:1015200004F07AFC380014F09DFA396902220B00AD +:101530002B3B9343C6D03869431CE6D1F8E5F7F757 +:101540008BF8002805D039692E290BD10923337077 +:10155000B8E73869F7F78CF80028F4D13B692E2BEF +:10156000F1D0E5E50B00202293434A2BAAD1EDE709 +:10157000633E9E43F6B272425641A41901350134CE +:101580002678002E02D03A69B242F1D1380014F028 +:1015900069FA002E02D14037012206E6212E08D139 +:1015A0003B693D2BF7D1380014F05CFA40374122FB +:1015B000FBE52E2E12D13C003B6940342E2B02D18C +:1015C0007B692E2B02D04A232370B1E5380014F03A +:1015D00049FA380014F046FA0C23F5E72A000134E2 +:1015E000267802213300633B8B43DBB2002B0ED104 +:1015F000637839690135994207D1380014F032FA1D +:101600002A00652E03D00234EAE7632EFBD1124B89 +:101610009B5C3A0040321370190004229143422926 +:1016200001D0442B03D1BB6A0133BB6280E543295F +:1016300002D0452B00D07BE5BB6A013BF5E70122D8 +:10164000059B04001A7092E668D102007C2E0020EF +:10165000F96A030001204000B66B0300F7B5456846 +:101660001600A8681F00019111F0CEFA0400A868C6 +:1016700011F0D0FA11F0C8FA0300032058430734E0 +:101680000019800014F015FE074B040003606B681E +:101690003200436000238560C36001993B0008303D +:1016A000F3F780F92000FEBD34D2020070B50500CA +:1016B00088680C0015F07CFC230002000249280019 +:1016C00015F0A8FB70BDC046006C030010B50248C1 +:1016D00011F09BFDFBF702F8DCAB020010B5040033 +:1016E000082014F0E6FD024B4460036010BDC046C4 +:1016F00070D20200F7B5C56804001E00002D02D1AB +:101700001D602800FEBD03691830834205D1184BC7 +:10171000994203D01748FCF71DF819602000164FB6 +:1017200011007B680830019363687B6001F0A6FDBF +:10173000019B05007B60012807D002280CD0002304 +:10174000E36023691B683360DBE723691B68336050 +:10175000002BD6D1E360D4E7A368986811F054FA5F +:10176000002305308000E36024186368EBE7C0467F +:10177000E4B302001E6C03007C2E002013B501AB05 +:10178000FFF7B8FF01280ED0104C02280DD0019BA6 +:10179000A34219D0002B17D001AA01210C4811F047 +:1017A0002EFDFAF79BFF019816BD0198F1F77EF820 +:1017B0000749FAF791FA002801D10198F1E7019859 +:1017C000F6F73CFEA042F8D10020EDE7E4B30200BA +:1017D000DCAB020010B50B00022808D14A680549AD +:1017E0001868FFF7CBFF002803D1FFF76FFF8A6867 +:1017F000F5E710BDE4B3020010B500220149FFF780 +:10180000BDFF10BDE4B3020013B5114C01AB114A8A +:101810002100FFF76FFF012803D0022805D0200028 +:1018200016BD0D490D4813F005F90198F1F73EF882 +:101830000B49FAF751FA0028F1D10198F1F736F87F +:101840000849FAF749FA0028E9D10198FAF746FF62 +:10185000E4B3020048A70200E06B0300A0AB020063 +:10186000D0A80200DCAB0200F0B585B00500160080 +:10187000080003AB02AA01A911F011FC0398364F2E +:10188000B84209D0032807D0F1F7F8F8B060002873 +:1018900004D13248FBF79AFD0123B3600198B842A6 +:1018A00029D10024B368A34200DC6C1E0298B84220 +:1018B00025D1B368002B47DD2800002C2ADA6419F3 +:1018C00001D5B368DC17002834DA401901D50120AE +:1018D0004042B368002B00DA0130B368002B2DDDE5 +:1018E000A04200DA2000013B706058425841C0B26B +:1018F000346005B0F0BDF1F7C1F80400D6E7F1F7A8 +:10190000BDF8B368002801DBDA0F8018002CD6DBA5 +:10191000002B03DDAC42D6D92C00D4E7002BD2D06B +:10192000A54200D86C1E002804DA4019D4D5012045 +:101930004042D1E7A842D0D92800CEE7002BD2D030 +:10194000A042D0DD601CCEE7002C01DA0020B6E713 +:1019500000208342E4D1C0E7E4B30200546C0300EA +:10196000F0B5060085B017001B2805D10A9A9742EA +:1019700009D0002005B0F0BD19281AD01C281AD0B3 +:101980000A9A0A9717001A000B0011000A9A01928E +:10199000BA4200D901971D000C0000230093009B60 +:1019A000019A934209D10A9BBB4220D0E1D3012086 +:1019B000E0E71A26EAE71D26E8E70295039401CD41 +:1019C00002CCF1F709F8002802D0009B0133E5E7CB +:1019D0001B2ECED0039B30001A68029B1968FBF7C0 +:1019E000FDFC044BC01A43425841C0B2C2E71A2E54 +:1019F000DDD1BEE7CCE70200F0B51E0085B0039054 +:101A000018680D001700F0F751FF736801900293FA +:101A10000024022F0ED90123B2682900F1F706F93C +:101A20000400032F06D029000123F2680198F1F782 +:101A3000FDF80500A54202D80848FBF7C7FC039A49 +:101A4000A3000299D058F0F7C7FF002801D1013454 +:101A5000F0E701206400204305B0F0BD6E6C030088 +:101A6000002313B5044A046A09050093890C8A58B7 +:101A7000A16B14F0BCF913BDACD20200F0B587B075 +:101A800000931B7804000F0002922A2B05D1826874 +:101A9000525C002A01D0A62A14D11A00213A022A47 +:101AA0002DD8A568E8190378032B5CD104A96668D2 +:101AB00014F067FAAB19984206D1676004992000C8 +:101AC00014F0C3F907B0F0BD0378032B4BD105A97F +:101AD00014F057FA009B1B78212B04D1049B059A24 +:101AE00013430493E6E7222B03D1049B059A53404A +:101AF000F7E7232BDED1059B049A1340F1E71A0088 +:101B0000243A022A00D986E0A368D8190193037801 +:101B1000032B28D1636804A9039314F032FA06005A +:101B2000019B039A9B189E42C7D0B378B01C75786E +:101B3000032B18D105A914F024FA0600372D35D14E +:101B4000059A1F2A0FDC4249049B114199420ADB86 +:101B5000C021090611418B4205DB93400493049A8E +:101B600053005340DCD500226368029DDB1B0193C8 +:101B7000561CED0969D1019B0135DB09FCD102320C +:101B800052193900200015F033FB0400009B029A23 +:101B90001B7831001A330370013014F0AAF8701C5E +:101BA0002018019A290014F0A4F88BE7392D08D1E8 +:101BB000059B1F2B01DD1F230593049B059A1341F1 +:101BC000CCE72F2D03D1049B059A9B18C6E7302D37 +:101BD00003D1049B059A9B1AC0E7312D09D10599C1 +:101BE0000498F6F711F90028BDD1059B049A5343D8 +:101BF000B4E7332DB7D00599352D06D10029B2D0E1 +:101C0000049811F02DFA0490A9E70029ABD00498AC +:101C100011F036FAF7E7272BA5D1A368D8198378F6 +:101C2000032BA0D14578023014F0BAF92F2D01D141 +:101C3000049042E7302D06D14042430004905840C2 +:101C400000D43AE78FE7C043F2E7320090E7C0469E +:101C5000FFFFFF3FF0B597B00890C020002560233C +:101C60000AAC80000F00160025706360A56014F0B8 +:101C70002DFB2561E0606561A561E5612762E56294 +:101C8000A84218D1C449C54811F0CCFA0023060077 +:101C900013930D9814F03CFB002E00D1E1E10023DA +:101CA000BA6B39683000F6F769FC380013F087FF2B +:101CB0003000FAF713FD3822002E03D00232022E34 +:101CC00000D02A000026B649009692005258200003 +:101CD000B96B330014F08BF8102014F0EAFA1021DD +:101CE000040015F010FA0AADAB682A78002B00D179 +:101CF00094E1002AC6D1EA68013BAB60DB00D3184F +:101D0000DA78A7499200525802921A689D88120206 +:101D1000120A0592029ADB88527806920F220699DF +:101D20000A400492002D2DD030220393069B1340CD +:101D3000102B29D0202B65D0002E00D047E10123A5 +:101D4000069A1A400992099A02992A405300CB1820 +:101D500080215B88490107931B0B1B038B4200D03A +:101D60004DE13B00079940331B780905090D8B4273 +:101D700000D02BE1002A00D123E13800FFF7BCF9A5 +:101D80000135E0E76368CFE7002D01D0002E35D0A4 +:101D90008022390052014031049BAB4201D8012618 +:101DA000A1E7029B6E009B195B88180B0003904211 +:101DB00013D108781B051B0D984221D121000AA8D8 +:101DC00014F052F8002819D13B0040331B78052B42 +:101DD00000D03AE17349744856E7049A6B1C934269 +:101DE00006D2039A059900920AA8029A13F0FFFFFF +:101DF000029B9E1971880AA8FFF732FE002672E73F +:101E00000135C9E7002E0BD0029A6B009B5A1B0BC1 +:101E1000032B47D10121200015F0B5F900230370F1 +:101E2000049BAB4242D880200026029B049A0233D6 +:101E30005100C9184001994271D1A368039A9818BA +:101E400000230493A2686368D318984272D3029B5C +:101E50001B78052B01D00C2B00D10126029B597851 +:101E600040230B405842434149B25B421E40002987 +:101E700000DA01260025039B0695D0180795049BE0 +:101E80009D425ED1002E02D1079B012B69D006999D +:101E9000200015F0DCF9029B059A03992000FFF75A +:101EA000EDFDABE7012D00D879E78DE78021029B9E +:101EB0006E009E19738849011A0B12038A4225D1BC +:101EC0003A0040321278DBB29A421BD1072A07D17E +:101ED000B96CF86CFEF7F0FD0100200013F07DFFF7 +:101EE000002D0AD1029B5B787F2B06D90E9B200028 +:101EF000591C06930E9113F0A8FF3800FFF7FCF869 +:101F000001358DE7002D00D149E75DE7039A6B1C91 +:101F100000920599029A0AA813F069FF6AE71A88E5 +:101F2000150B2D03854203D1D2B2062A00D9012612 +:101F3000023380E7049B01210133049313F0FCFE7C +:101F400080E7069A037801320692002B04D0079BA3 +:101F50000133079300230693012113F0EDFE0135B1 +:101F60008DE7A268039B944663441D00049B9E4238 +:101F700000D143E72B78002B07D1A3680122E91A8F +:101F8000200015F06CF90136F0E72800012113F06C +:101F9000D3FE0500F7E7C046856C030074AA020073 +:101FA000ACD20200AD6C030048A90200012D00D1A3 +:101FB000F5E601232A001A402ED0049A032A0DD0F8 +:101FC00002E721000AA813F04FFFD9E60135049B70 +:101FD000022BEBD10023012D00D1E0E6069A691E09 +:101FE000D20705D5029A9288120B012A00D16908FE +:101FF000012900D04FE7002B00D1FFE64BE7039A01 +:10200000059900920AA86B1C029A13F0F0FE07993A +:102010000AA8FFF725FD66E61300DFE7002A00D0D7 +:1020200030E63B0040331E78002E00D0CCE66368DB +:10203000002B00D1C8E62B692000591C13F005FFC6 +:10204000A3686B62EB69AB6223E6022B01D10A49FC +:10205000C1E60A3B09480A49012B00D814E60949A0 +:1020600012E6380013F0ABFD089A13AB13CB13C282 +:10207000089817B0F0BDC046BF6C030018AC020052 +:10208000F36C03003D370300F7B5019111490400DB +:102090001700002514F0FDFD7B68AB4204D80E4903 +:1020A000200014F0F6FDF7BD002D03D00B492000F1 +:1020B00014F0EFFD019BAE009A5909492000BE19AA +:1020C00014F0A8FE0122B1682000F0F707FC0135EA +:1020D000E2E7C046E20D0300A002030045FC020057 +:1020E000236D0300004870475CD60200004870472B +:1020F0000148E80110B5F0F7C1FC80F310880148F1 +:1021000010BDC046E4B30200F0B508C98DB0059318 +:10211000244B06AC013800930194062300F0FCF830 +:10212000E068214E214FB04202D0F5F77FF9070059 +:102130001F4B20690393B04202D0F5F777F9039063 +:102140001C4B60690493B04202D0F5F76FF904901C +:10215000194D38002900F6F7B3FE29000398F6F769 +:10216000AFFE29000498F6F7ABFE01200523049A80 +:102170000399059D5279497904354042FB5652B284 +:10218000009049B2280007F0EDFA0023A2686168C8 +:10219000280007F06DFA2800069907F0A1FA300030 +:1021A0000DB0F0BDA8D70200E4B30200CCA202003B +:1021B000DCA20200D4A2020030B20200F0B50E6828 +:1021C00087B0736807000C00002B02D11248FBF7A0 +:1021D000FDF84868F0F752FC010002A814F0A4FFD3 +:1021E0000025032F03D1A068F0F748FC0500002468 +:1021F000039B0193A34208D9301D290007F09AFBE5 +:10220000049B185501930134F2E702A90348EEF745 +:1022100069FE07B0F0BDC0469C6D0300A0920200AD +:1022200070B505006B6886B00800002B02D10B4822 +:10223000FBF7CCF8012203A9F0F7DAFD039E340086 +:10224000049AA31B01929A4205D92178281D07F010 +:1022500071FB0134F4E7024806B070BD9C6D0300C9 +:10226000E4B30200F0B505006B6889B00800140003 +:10227000002B02D10E48FBF7A9F8012202A9F0F7C2 +:10228000B7FD20000024022205A9029FF0F7B0FD4F +:10229000059E039B0193A34206D9395D281D07F0D3 +:1022A00049FB30550134F4E7024809B0F0BDC0469F +:1022B0009C6D0300E4B3020010B51C0002AB1B7858 +:1022C000002904D0002B02D10E48FBF743FAA242AA +:1022D00007D1824214D003000B490C48F6F7E2F80C +:1022E00006E0824206D9121A09490848F6F7DAF8D8 +:1022F000FAF7F4F9844203D2030022000549ECE71F +:1023000010BDC046B06D0300B407030090AC0200DE +:10231000D96D03000B6E0300F0B50024170087B0E1 +:102320000C9D03900491059302940194059B9C429B +:1023300006D1019B039A934240D22548FBF70AFA43 +:10234000039B9C4213D26B889B05F6D4019B049A95 +:1023500001330193A300D058FF226B88A6001340DD +:10236000012B24D1F0F7C8FC0D9B985517E00623EC +:1023700029880022C90019433800F6F7FDFB002820 +:1023800010D16B88DB0506D52A8812491248F6F76A +:1023900089F8FAF7A3F90D9A6968A300D1500134BE +:1023A0000835C3E7029B406801330293D4E7022B50 +:1023B00001D1F0F763FB0D9B9851F0E73B68029A5F +:1023C000DB08934201D90548B8E707B0F0BDC04625 +:1023D000516E03003A6E030090AC0200726E03006F +:1023E000A3230021024A5B000248D1527047C04635 +:1023F0007C2E0020E4B30200A3230121024A5B00EB +:102400000248D1527047C0467C2E0020E4B302003F +:10241000A323044A5B00D35A0348002B00D103488E +:102420007047C0467C2E0020CCE70200C4E70200C3 +:1024300010B501F07FFE014810BDC046E4B30200B4 +:1024400010B50C4C002808D1FC34236D18005A1C20 +:1024500002D0180113F034F910BD0868F0F70EFB34 +:10246000FC34031E044803DA01235B422365F3E7CF +:102470001B09FBE77C2E0020E4B302000300203B95 +:102480005E2B00D93F20052320384343014A1068C2 +:10249000C018704768000020044B0B6043684B6015 +:1024A00083680800CB6000238B607047FCE102006A +:1024B00070B50500080068430130401008300C007A +:1024C00013F0F7FE0122044B857103600379447118 +:1024D0009343037170BDC04608E5020010B503794F +:1024E000DB0702D50148FBF735F910BD906E0300FC +:1024F00070B50500202013F0DCFE05210B4B040015 +:1025000003600800FFF7D4FF6B68EA68A0602361EE +:1025100062602A7C2000A276AA689B1863616B7CAB +:10252000E37613F022FF200070BDC0464CE50200A8 +:1025300070B50D000400FFF7D1FF2800F0F79EFAF8 +:102540000100092802D90448FAF740FF200013F0DF +:102550006EFF024870BDC0462B420300E4B3020088 +:10256000F7B5C3684269040093420BD1037E052B83 +:1025700008D1C37E181E43D0200013F0F6FEA068D9 +:1025800013F063FF012500266B1E0193A76832003C +:102590002900380013F017FF3200030001993800BA +:1025A000013613F01DFF052EF0D10135052DEAD1BE +:1025B00000252A0000230421A068013513F010FF34 +:1025C000052DF6D1227E637E9A421AD2207FFFF734 +:1025D00055FF002507000426227E7B5DB21A1341B9 +:1025E000012213400832534304212A00A068013518 +:1025F00013F0F6FE052DEFD1237EA068013323767C +:10260000FEBD9A42F8D1E36861695A1CE2608A42D1 +:1026100005D120232377A023DB002383ECE7587820 +:102620002077FFF72BFFA17E0500002901D0064B84 +:10263000F3E713F071FE40422076280013F084FE89 +:1026400001306076D8E7C046FF050000F0B50C0009 +:102650000B6889B0070018000493FFF73FFF656817 +:102660002800F0F723F91E4B984202D01D48FBF7D3 +:1026700071F8072F01D11C48F9E7A068F0F7FEF9BF +:102680000690E068F0F7FAF907902069F0F7F6F99C +:1026900005906069F0F7F2F9059B0600002B01DB5D +:1026A000002802DA1148FAF791FE062F14D0A0692B +:1026B000F0F7E4F90700E069F0F7E0F9059B039013 +:1026C0000093280002970196079B069A049913F03D +:1026D000EAFE074809B0F0BD00200700EEE7C0465B +:1026E00008E50200BD6E0300D06E0300EA6E030031 +:1026F000E4B3020070B5040008001600F0F7BEF95C +:1027000005003000F0F7BAF90600002D01DB0028C3 +:1027100002DA0C48FAF75AFE200013F0AFFEA84286 +:1027200004DD200013F0B8FEB04201DC0648F1E7FA +:1027300032002900200013F093FE430001201843CB +:1027400070BDC0462D6F0300466F0300F8B50D0045 +:102750000C682000FFF7C2FE6868F0F78FF90600EA +:10276000A868F0F78BF90700002E01DB002802DAD9 +:102770000F48FAF72BFEE868F0F780F90500092802 +:1027800001D90C48F5E7200013F078FEB04204DDD3 +:10279000200013F081FEB84201DC0748E9E72B0076 +:1027A0003A003100200013F01BFE0448F8BDC0467B +:1027B0002D6F03002B420300466F0300E4B30200B9 +:1027C000F7B50E0025490400019214F023FB019B8C +:1027D000002B03D12249200014F01CFB21492000CA +:1027E00014F018FB0025300013F056FEA84225DD3A +:1027F0000027300013F042FEB8420CDD39002A00F9 +:10280000300013F02DFE184B18491A5C200014F00C +:1028100001FB0137EDE71649200014F0FBFA019B9C +:10282000002B09D1300013F037FE0138A84203DD38 +:102830001049200014F0EEFA0135D4E709492000D0 +:1028400014F0E8FA019B002B03D10B49200014F08F +:10285000E1FA0A49200014F0DDFAF7BDD36F030056 +:10286000DA6F0300E66F0300E86F030082000300E5 +:1028700095400300E06F0300654F0300A0020300D2 +:10288000F0B50E00110000228BB01C000092032353 +:102890003000FFF711FD032E00D9D5E0300007F01E +:1028A00033FA020B919105210800FFF701FE0700A2 +:1028B000380013F0CAFD18E02068644B0340062B73 +:1028C00007D0830700D07AE0614B02689A4200D0BB +:1028D00075E007A9EEF794FF079B03900593012B82 +:1028E00006D1007813F0DBFF070038000BB0F0BD15 +:1028F00000231E00039A029303990598511A8842F7 +:1029000015DD11780A2901D03A2908D19E4200DA52 +:102910001E00029B0133029300230132ECE70133D6 +:102920002029FAD03929F8D94A48FAF74FFD002B67 +:1029300005D0029A013202929E4200DA1E000299EC +:102940003000FFF7B5FD002507002C00039B049322 +:10295000039A049B9B1A059A9A4223DD049B1B78D9 +:102960000A2B01D03A2B0FD1A64207DD210000230C +:102970002A00380013F034FD0134F5E70024013556 +:10298000049B01330493E3E7202B07D100232100AC +:102990002A00380013F024FD0134F1E7392BEFD879 +:1029A000303BF4E7029BAB429FDDA6429DDD210058 +:1029B00000232A00380013F013FD0134F5E7264800 +:1029C000FAF7C8FE2068F0F759F805006068F0F7DC +:1029D00055F8029001002800FFF76AFD0700022E5B +:1029E00000D165E7012207A9A068F0F701FA002DE0 +:1029F0000BDB029B002B08DB0024089B0394049351 +:102A0000029B049A6B43934205D014488DE7039BC5 +:102A100001345B190393029B9C4200D165E70026B9 +:102A2000AE42F4D0039A079B9446049363449A5DA4 +:102A3000131C092A00D909233100DBB22200380017 +:102A400013F0CEFC0136EBE70548B9E7070080FF3D +:102A50000C9A0200566F03007F6F0300976F03000C +:102A6000B46F0300F0B585B0019105000021019815 +:102A700007F024FB041E02D02148FAF7A7FC280027 +:102A800013F0FCFC0600280013F006FD01003000E6 +:102A9000FFF70EFD0700280013F0F0FCA0422CDD2C +:102AA0000026280013F0EAFCB04224DD32002100A9 +:102AB000280013F0D5FC08F0C1FA019907F092FF45 +:102AC0000AF096F800220F4B08F042FB0E4B002252 +:102AD0000290039107F0B8FA0923002804D0029865 +:102AE00003990AF015F8030032002100380013F0B2 +:102AF00077FC0136D5E70134CDE7380005B0F0BDED +:102B0000026F03000000E03F00002240F0B587B0F4 +:102B100004910592070013F0BFFC0400380013F085 +:102B2000ADFC0290049813F0B7FC0190A04202D0D3 +:102B30001948FAF74BFC01990298FFF7B9FC0025F8 +:102B40000390029B9D4223DA0026019BB3421DDDC8 +:102B500032002900380013F083FC32000400290001 +:102B6000049813F07DFC059B002B0AD02318092B39 +:102B700000DD092332002900039813F031FC0136EF +:102B8000E3E7231ADA43D2171340F3E70135D8E716 +:102B9000039807B0F0BDC046F36F0300F8B504001A +:102BA00008000D001600EFF781FE164FB84201D065 +:102BB00000200FE0053C042CFAD8200007F09AF81A +:102BC000141403F80B003000EFF7BCFF011C2800C1 +:102BD000FFF748FFF8BD3000EFF7B4FF011CFE20FF +:102BE000800507F027FDF1E73000EFF75FFEB84200 +:102BF000DED1624262413100D2B22800FFF786FF87 +:102C0000E8E7C04608E50200F7B507000193142085 +:102C100008AB0E0015001C7813F04BFB044B47600B +:102C20000360019B8660C56003744474FEBDC046AA +:102C300088E5020070B505000C2013F03AFB052171 +:102C4000044B0400456003600800FFF731FCA060FE +:102C5000200070BDB0E102000139C9B2054B401837 +:102C600080301970044A03781370044AD25C044B14 +:102C70001A707047372E0020382E0020CF810300B5 +:102C8000362E00200131C9B2054B40188030197032 +:102C9000044A03781370044AD25C044B1A707047DC +:102CA000372E0020382E0020CF810300362E002042 +:102CB000074B984206D9074B1818074B4118C918FB +:102CC00008787047054B18184118054BF7E7C046C0 +:102CD000A4920000108003005B6DFFFF24700300CE +:102CE0000083FFFF03002022F0B57F254F265F27DA +:102CF000803304001A7089B003007F3019780A000D +:102D00002A406F2A26D90A003A401900013381313E +:102D10000A709842F2D17F22B64B1A702300643AAF +:102D2000FF331A70E4320292531CB348DBB20493AF +:102D30000370E31880331B78B0490B705B2B0ED106 +:102D40009B22029B0A700133DBB20370E254012024 +:102D500009B0F0BD5F2AD8D90A003240D5E72E2B42 +:102D600013D10232D2B20270A21880321278A14876 +:102D70000270A348825C0120024206D1029A0B70C5 +:102D80001218D2B20292A354CEE10220994A1370D3 +:102D90009B4AD25C104000D0A1E0002A15D1964891 +:102DA000203203780A70E31880331A70029B0133D3 +:102DB000DBB202930370782B01D8E254B4E19B2379 +:102DC000029AA354049B0B70C1E716007F2552B2F0 +:102DD000AE430E70002A03DB8A4B8B4A1A60B7E7BA +:102DE000413B8A4ADBB28A49D25CCB5C1202134374 +:102DF0000393039B002101339BB218000393FFF759 +:102E000057FF0306F5D5012300260127794D2B70C6 +:102E100039000398FFF74CFF7B1CDBB20193282895 +:102E20005FD1002E00D02F702D780135EDB2290032 +:102E30000398FFF73DFF6B1CDBB2292854D17F2696 +:102E4000069306990398FFF733FF069B3040013342 +:102E5000DBB23D284AD10026684B049A1870664BB5 +:102E60001A70644B019A1A70049B0593059B019993 +:102E7000E31880331B7803980793FFF719FF079B2C +:102E80009842B6D1019B0133DBB20193AB422FD103 +:102E9000002E02D0584B059A1A70049D013FFFB2D4 +:102EA000544B390003981F70FFF702FF534E03067F +:102EB00000D509E1504B7F211870514B1B5C1A0063 +:102EC0005BB28A433270002B18DA4B4B013DEDB2F6 +:102ED0001D70631980331B789842DFD089E74D4B12 +:102EE00086E70126019F93E71D00A0E70693A8E768 +:102EF000059B01260133DBB20593B7E7307020282C +:102F00001BD0232825D02E282CD0262832D040288C +:102F10004ED05E2856D02B285CD03A2800D02EE127 +:102F2000202629002000FFF797FE344A137833400B +:102F30001370B3D0304B1D78F3E729002000FFF762 +:102F40008BFE0023F356002B00DA52E72A4B1D7844 +:102F5000A4E729002000FFF77FFE402233781342C8 +:102F6000F4D146E729002000FFF776FE33781B07EF +:102F7000ECD43EE729002000FFF76EFE10223378E4 +:102F800013403370E2D11C4B1B78E1188031097873 +:102F90003170482900D02CE7013B1749DBB20B7098 +:102FA000E31880331B789343432B00D021E7CDE710 +:102FB00029002000FFF750FE0422337813403370BD +:102FC000C4D116E729002000FFF746FE33789B06A0 +:102FD000BCD40EE7084B013DEDB21D70651980357C +:102FE0002B78452BB2D010229343492B00D000E719 +:102FF000ACE7C046382E0020372E0020362E0020A9 +:10300000CF810300040000201070030055820300EC +:103010003B820300A59200006B1C924ADBB2137046 +:10302000E31880331B7890490B70452B36D1A81CD0 +:10303000C0B2231880331B788C4E33708C4EF656FA +:10304000002E02DB874B1D783FE010700B70522B77 +:10305000F8D0532BF6D0442BF4D04C2B08D10335A9 +:10306000EDB21570651980352B78592BEAD0C0E682 +:10307000462B00D0BDE6EB1CDBB21370E3188033A7 +:103080001B780B70552B00D0B3E60435EDB21570EC +:10309000651980352B784C2BD4D0AAE6492B00D06B +:1030A000A7E6AB1CDBB21370E31880331B780B7000 +:1030B0004E2B00D09DE60335EDB2157065198035B5 +:1030C0002B78472BBED094E6059D019B03980133D6 +:1030D000DBB20193019A654B11001A70FFF7E8FD0E +:1030E000019B069A5F4F934220D100257F272E0037 +:1030F00001990398FFF7DCFD03003B403D2B04D012 +:10310000029A0132D2B20292A354019A0132D2B28F +:10311000010600D4A2E0002E02D0544A0199117099 +:10312000514A1370059B0493049AFDE5504B7F218F +:103130001B5C4D4E1A005BB28A4338703270002B14 +:1031400008DA0135EDB2631980331B783D70834294 +:10315000BBD04EE63070202816D023281ED02E2853 +:1031600026D026282DD0402848D05E2851D02B28A4 +:1031700058D020263A2864D0252800D14CE73D4B72 +:103180003D4A00201A60E3E529002000FFF77AFDA0 +:103190000023F356002B00DB54E72AE62900200029 +:1031A000FFF770FD40223378134200D04AE720E653 +:1031B00029002000FFF766FD33781B0700D541E7A3 +:1031C00017E629002000FFF75DFD10223378134039 +:1031D000337000D036E73B78E118803109783170E0 +:1031E000482900D005E60133DBB23B70E318803399 +:1031F0001B789343432B00D0FBE523E729002000F5 +:10320000FFF740FD042233781340337000D019E7F4 +:10321000EFE529002000FFF735FD33789B0600D548 +:1032200010E7E6E50135EDB23D70651980352B7884 +:10323000452B00D106E710229343492B00D0D8E557 +:1032400000E729002000FFF71DFD074A13783340EF +:10325000137000D139E7034B1D78F2E70192012684 +:1032600046E7C046372E0020362E0020382E00209C +:10327000CF810300040000201A700300F0B503683A +:1032800099B00700986807910FF0BEFC431E0493A5 +:10329000031D9B00FB1802933B0001220F218000BD +:1032A00014331B180393FB6806A81A4009180A7008 +:1032B000032293430A930CA8F9F7EAF9031E00D0FE +:1032C00040E3079A7D68BC68002A00D19DE22A7815 +:1032D0005E2A00D199E207980793F9F791FF04005D +:1032E0000AE0D64B63600434D54B9A6C002A00D1B7 +:1032F0008AE200229C6C9A64F9F7E8F90D9421E3C4 +:10330000D04BEFE7D04BEDE77F216B785B06DB1707 +:103310003278DB01100052B2084003430136002A24 +:10332000F6DB01225B001343DCE700237F213278C8 +:10333000DB01100052B20840C3180136002AF6DB48 +:10334000DB000622EFE703220336964308CEC9E7E7 +:103350000023C7E700237F213278DB01100052B23F +:103360000840C3180136002AF6DB9B005B42029A34 +:103370009858002800D027E3B449B5480FF052FF11 +:10338000ADE700237F213278DB01100052B2084004 +:10339000C3180136002AF6DB029A9B005B4298585C +:1033A00012F01EF9E5E700207F223378C0011900F2 +:1033B0005BB2114008180136002BF6DB251DF9F72A +:1033C0000FFA60603EE000207F223378C0011900D0 +:1033D0005BB2114008180136002BF6DB251DF9F70A +:1033E000CDF9EEE700217F223378C90118005BB2E6 +:1033F000104041180136002BF6DB206811F0EDFA81 +:10340000206071E700217F223378C90118005BB288 +:10341000104041180136002BF6DB220001CCF9F7F1 +:1034200059FB61E700207F223378C00119005BB2AD +:10343000114008180136002BF6DB21000839251F42 +:10344000F8F73AFC2C004FE7251DF9F7E1F9B8E74A +:10345000251F042221682868EFF798FC2860F1E70F +:1034600000237F213278DB01100052B20840C318DC +:103470000136002AF6DB9B005B42029A21689950D4 +:10348000F7E000237F213278DB01100052B20840C0 +:10349000C3180136002AF6DB029A9B005B422168C2 +:1034A0009858251F12F09EF8CCE700207F22337831 +:1034B000C00119005BB2114008180136002BF6DB81 +:1034C0002168251FF9F7BAF9BCE700207F2233787D +:1034D000C00119005BB2114008180136002BF6DB61 +:1034E0002168251FF9F7C2F9ACE700217F22337864 +:1034F000C90118005BB2104041180136002BF6DB01 +:10350000231F1A682068F9F70DFB083CECE622003F +:10351000231F083A216812681868EFF737FC0C3C43 +:10352000E2E600237F213278DB01100052B208402E +:10353000C3180136002AF6DB029A9B00D31A1A68D8 +:10354000002A00D118E700221A60CDE600257F226C +:103550003378ED0119005BB211404D190136002B93 +:10356000F6DB029BAD005D1B286812F039F80028DD +:1035700000D101E70021286812F034F8B4E60020F9 +:103580007F223378C00119005BB211400818013660 +:10359000002BF6DBF9F75EF9A6E600207F223378F0 +:1035A000C00119005BB2114008180136002BF6DB90 +:1035B000F9F768F998E6236894E62368A360231F67 +:1035C0001B68636008348FE6231F19682268216036 +:1035D000BAE7221F1368216823602300083B18689C +:1035E0001060196080E6737832781B021343ED187F +:1035F000184BEE1878E633787678206836021E434A +:103600000196EFF779FBEE1C251F2C00002800D156 +:103610006AE6114A019B94466344F61864E63378DF +:103620007678206836021E430196EFF765FBEE1CA4 +:10363000251F2C00002800D056E6EAE7C4E7020068 +:103640007C2E0020E4B30200CCE702006F8203006E +:10365000B0AA02000380FFFF0080FFFF3378767876 +:10366000206836021E430196EE1CEFF745FB00284A +:10367000CFD1043C38E633787678206836021E4392 +:103680000196EE1CEFF738FB0028C2D0F1E7F121DC +:103690002668220030004900F9F71CFA2300F021C7 +:1036A00008331A00300049000193F9F713FA00219A +:1036B000019A080011F082F9AB786A781B02134373 +:1036C0000A9A0F210C320A920A9AEE1CF318136020 +:1036D000022206ABC9180B780A9D1A43231D134317 +:1036E0006B6000230A9A0B709360A060019CFBE55D +:1036F00025002368B54A0193083D934209D16360D0 +:10370000A3602A000021032011F058F9019B2B60CF +:1037100098E60122019B134005932AD0231F1A68C3 +:103720000592019A5210012A0DD1A84A0C3C1A6048 +:10373000E260226100212200032011F03FF9059B85 +:1037400023600323E3E72A68002106929F4A0320AF +:103750002A601A602300103B22601A00019311F0C6 +:103760002DF9019B069A0C3C1A60059B23600523EA +:10377000CDE7019B63601800EFF798F8934B20604A +:10378000A3602A000599032011F018F9EFF7B4FAA5 +:1037900000280DD001228D4B06A92B600A9B5B6887 +:1037A00013400E32521813700A9B0C3B0A9349E6E1 +:1037B0006368ACE7737832781B021343844AEB18D2 +:1037C0009B186360EB78083423600F267F2102206A +:1037D000012506AA2368B6180B4206D1221F1668D7 +:1037E000002B00D191E6183C7EE50A9A013B526815 +:1037F00002426FD0220008C20523636014000A9BB6 +:103800001E680A9B0C3B0A9335007D602B786E1C6A +:10381000180010385A2800D905E306F07FFA62FD37 +:1038200071FD73FD040375FD040386FD94FD99FD90 +:103830009BFDB2FDC4FDD4FDE3FDF3FD03FE15FECB +:1038400019FE21FE32FE46FE56FE66FE78FE82FE20 +:1038500097FEB0FEBEFE0403040304030403CCFE83 +:10386000CEFE2AFFD5FEDAFEE4FEECFE00FF1FFFCF +:103870002CFF04030403040338FF69FF63006300A3 +:103880008000AE00BF00DD00DD00CBFFB30004030D +:103890000403040304030403040304030403E9000E +:1038A000FB0004030D011C01040325015201370133 +:1038B00073018901380268029602800204039E01A6 +:1038C000A901B401C101CD01EA0104022102CE0225 +:1038D000ED02FE020A9A52682A4032700A9A0C3AA5 +:1038E0000A9279E7737832781B0213430A9AEE1C26 +:1038F0000C320A920A9AF31813602B7806A9403BFF +:103900005A4253410F22521810785B000A99034320 +:1039100023434B6000230A9913708B60E4E423680F +:103920002A4A934200D1A4E6DA0707D55B10DBB23E +:10393000043C012B00D048E70222CEE1F8F7C6FE96 +:1039400023680D930D9B23491868F8F7C5F90028E3 +:1039500000D1AEE27A68002A00D1AAE21378432BA4 +:1039600000D098E2937850781B02D11C0343CB1807 +:103970007B60BB68103BBB609DE400212068F9F7C9 +:10398000F5F83DE52500210020680C35F9F7EEF843 +:10399000844200D156E50023236012E520003378ED +:1039A00076780C383602BC601E4303680196EE1C24 +:1039B000002B02D12300083B1868F9F711F9002801 +:1039C00002D1103C019B28E660608CE4E4B3020065 +:1039D0000380FFFFDCAB020001220A9B06A95B68A3 +:1039E00013400E32521813700A9B0C3B0A937BE46F +:1039F00000207F223378C00119005BB21140081803 +:103A00000136002BF6DB8100641A04342100F2F742 +:103A100031FEF5E400207F223378C00119005BB24B +:103A2000114008180136002BF6DB8100641A0434BB +:103A3000210013F015F8E3E400207F223378C00161 +:103A400019005BB2114008180136002BF6DB251D6A +:103A500011F0D9FEB5E42500231F083D1A6821683E +:103A6000286811F009FFEDE400207F223378C001BF +:103A700019005BB2114008180136002BF6DB8100FB +:103A8000641A04342100ECF7D7FDB9E400237F2148 +:103A90003278DB01100052B20840C3180136002A08 +:103AA000F6DB251F28682168022B03D1CC4AF4F7E6 +:103AB00009FAD3E4083C0A0001002068F4F702FA8E +:103AC0009EE400237F213278DB01100052B20840CF +:103AD000C3180136002AF6DB9A08920052421059A8 +:103AE000032221681340251F002B02D100F074FB34 +:103AF000A8E4012B03D12A6811F0BEFE05E50DF004 +:103B000069FD9FE400257F213378ED011A005BB247 +:103B10000A4055190136002BF6DB220029002068E7 +:103B2000F9F71CFAAF4B5D19AD006419FFF7DCFB28 +:103B300000257F213378ED011A005BB20A40551948 +:103B40000136002BF6DB220029002068F9F75AFA2B +:103B5000FF222B0A13401540E5E70322F31C934391 +:103B60000022186811001E1D251D0EF09EFF28E47E +:103B70000322F31C9343251F2268296818681E1D21 +:103B80000EF093FF6AE40322F31C934319795E1D40 +:103B90008A00A41A0434220018680EF0A2FF2FE451 +:103BA0000322F31C934318798021C24349009200F9 +:103BB0005E1DA4180143EEE700207F213378C00189 +:103BC0001A005BB20A4010180136002BF6DBFF2505 +:103BD000FF220100C3096D0011402B405B189B00C0 +:103BE000E41A000A0240231D2068F8F7C9FEFFF717 +:103BF00007FC00217F223378C90118005BB2104016 +:103C000041180136002BF6DBFF22CB09520013408E +:103C1000CAB29B189B00E41A083C22000020F9F766 +:103C200047F8FFF7EDFB00237F203278DB0111001E +:103C300052B20140CB180136002AF6DBFF211800F2 +:103C4000FF250840DA096D002A40451C52199200F0 +:103C5000A41A1B0A1940220010F0B0FEFFF7D0FB97 +:103C600000217F223378C90118005BB2104041184F +:103C70000136002BF6DBFF22CB0952001340CAB2FB +:103C80009B189B00E41A0C3C22000120C7E70F227E +:103C900006ABD2181378002B00D14DE601210A9B08 +:103CA0005B680B4013700A9B0C3B0A9344E60A9B2B +:103CB0005B6813420ED003220A9B21685B68934322 +:103CC0001C0059609A600A9B08341E680A9B0C3BD2 +:103CD0000A9399E50A9B0C3B0A930A9B03998B4232 +:103CE000E5D2F8F7F3FC0020BC6019B0F0BD6B78AA +:103CF000022B03D1043C2068FFF7EFFA002BFAD126 +:103D00000A9B039A934203D237493848FFF736FBA0 +:103D10009868002801D0FFF7E0FA0C3BF1E7231F79 +:103D20000593079B0193231F1868019B002B19D053 +:103D30000021079B07910193019A0BABF9F7E6F974 +:103D40000B9B012812D12E002360F8F7BFFC0F2334 +:103D500006AA9B181A780A9B7E601343BC60FB601E +:103D60000120C2E70BAB019A2168E7E7002811D1D7 +:103D7000043C002B00D11A4B2360019B002B19D06F +:103D80001B4918000FF058FA002813D0F8F79EFCD2 +:103D9000019BD6E5174918000FF04EFA002805D010 +:103DA0000B98F4F74BFB043C2060E6E7F8F78EFC39 +:103DB0000B9BC6E5059CFFF797FA00207F2233781E +:103DC000C00119005BB2114008180136002BF6DB68 +:103DD000251F2A682168F9F731FAFFF73FFBC04633 +:103DE000E4B30200FFFFFF3FB5820300A0AB020077 +:103DF000D0A80200DCAB020000217F223378C90189 +:103E000018005BB2104041180136002BF6DB25008C +:103E100001CDF9F725FAFFF7D4FA2068251F10F035 +:103E2000E8FDFFF70FFBAF2B05D80120803B5B00BF +:103E30000343FFF757FABF2B04D8B022D31A9B00D5 +:103E4000FFF795FACF2B04D8C022D31A9B00FFF7B7 +:103E500014FBD62B06D8D03B18002168F8F71EFDBE +:103E6000FFF7CEFAFA2B08D8251FD73B1800226897 +:103E70002968F9F7B3FAFFF7F1FA454945480FF019 +:103E8000D1F90400F8F722FC049B04339B00FB18D3 +:103E90005C60022029E75E2B0BD1BC680D98231DC6 +:103EA000BB60F4F7CBFA60607B6801337B60FFF79F +:103EB00002FA0D9B384A93422AD0384A934227D0BF +:103EC0003B6898680EF0A6FE0EF0A4FE7B68051D08 +:103ED00028005C1B0EF098FE060028000EF09AFEEB +:103EE00005000EF091FEA41B060028000EF092FEC5 +:103EF00005000EF089FE019028000EF08BFE0122D5 +:103F00000378002B09D1330001990D98F4F736FBA3 +:103F10000F2306AA9B1801211DE059B2002909DBD5 +:103F200019001F255B09294001308C42EBD3641A2C +:103F3000D218E5E70F21E0251940ED001B012B40C9 +:103F4000457802302B43F0E70A9A52680A401A700B +:103F50000A9A0C3A0A921A78002AF5D10A9903981B +:103F60000D9A81420DD3012119700A9B02311B6801 +:103F70007B600A9B5B688B430A9904338A601A60F2 +:103F8000F9E4049B04339B00FB185A6081E7C046A8 +:103F90009B820300ECAA020048A7020058A7020077 +:103FA000F0B5304B8FB007AE0138009304310723D2 +:103FB0000196FEF7B1F90023B0682B4F0393B84286 +:103FC00003D0EEF75BFDC3B2039370691825B842C6 +:103FD00002D00EF06FFF45B2B0691924B84202D08A +:103FE0000EF068FF44B23069B8420DD005AA022134 +:103FF000EEF708FE059B18680EF05CFF059B45B2C6 +:1040000058680EF057FF44B201210E00A022AE40C6 +:10401000A140164BD205D75815483E430590D650BF +:10402000D6588E43D650134A03218550C4502800D9 +:1040300014F0A8FD2000032114F0A4FD079905A8A1 +:1040400005F076FA0A9B039A089905A805F080FA0C +:104050000799094805F0F6FE084B01301880024820 +:104060000FB0F0BD60E60200E4B3020014050000EA +:10407000002000400C050000C8320000C02D0020C8 +:1040800010B5F5F743FB034B002800D1024B180095 +:1040900010BDC046CCE70200C4E70200F7B50D0032 +:1040A00014001E00002A07D0F5F730FB002805D1C8 +:1040B0000B230124336064422000FEBD2E002F1923 +:1040C000F5F730FB741C3070BC4213D00A4B1B88D0 +:1040D00000930FF016FB0190F5F718FB260000285F +:1040E000EED10FF00EFB019BC01A009B8342F3D868 +:1040F000641BE1E73C00FBE7C02D00200F2310B557 +:104100001940012908D00300002909D0022909D14A +:1041100011F0D6FA030003E0044B002800D1044B51 +:10412000180010BD11F0E7FAF4E7C046CCE7020032 +:10413000C4E7020000B58BB0F9F788FE684612F0BC +:10414000C2FB054BD968091A8908F9F73BFEF9F754 +:1041500095FE0BB000BDC0467C2E0020002803D089 +:10416000012807D0002004E08B680448002B00D110 +:10417000034870478B685B001843FAE7CCE70200FE +:10418000C4E70200044B88600B60044B08004B60DE +:104190000023CB607047C0466C980200EB680200B9 +:1041A00000238168F0B5CA0F094C521852100E193D +:1041B0009A4201DC0748F0BDC568F11A9C008900ED +:1041C0002C196D5827682560C46801336750EFE7E4 +:1041D000FFFFFF3FE4B3020070B583680D00416844 +:1041E00004008B4212D3C900C06812F080F86368E3 +:1041F0000A495A00A3686260D21A013352189B0020 +:10420000E0609200C018002114F0DFFDA368E268AE +:10421000591C9B00A16002489D5070BDFFFFFF3FED +:10422000E4B30200F8B5070016004C10836812D5FD +:10423000E41810D500240D4D38002900FFF7CCFFFD +:10424000BB68591E9B00FA68181F8C4207DBA4004C +:104250002800A650F8BD9C42EDD91C00EBE7D3180E +:10426000083B1B68013913500300ECE7E4B302007C +:1042700070B50025040085601021C06812F037F881 +:1042800004232900E0606360102214F09EFD0148C1 +:1042900070BDC046E4B3020030B50C0085B0104BD1 +:1042A00002AD04310093013802230195FEF734F882 +:1042B00023680C4C996801290FD9D8680A4B029AD7 +:1042C000C91889004118A24200D100222D79074B5C +:1042D000002D00D1064B12F016FB200005B030BDBA +:1042E000ACE60200E4B30200FFFFFF3FC4E70200B8 +:1042F000CCE7020070B50C680B00A1680200002931 +:1043000003D11949194810F095FB2068012A27D0DC +:104310005A680023EEF78AFCE168A26886008B19D0 +:10432000013A1D680436A260121A92008919180019 +:1043300014F038FD0021A368E0689A00115061680C +:1043400004290BD95B00994208D949088900E06823 +:1043500011F0CDFF6368E0605B086360280070BD0A +:1043600001225242D5E7C046D482030084A902004C +:1043700007B5009001910220694612F02CFB6946B6 +:1043800001900220FFF7B6FF00480EBDE4B3020023 +:1043900070B50E000D490500002412F07AFCB368D8 +:1043A000A34204D828000A4912F073FC70BD002C07 +:1043B00003D00849280012F06CFCF168A300012228 +:1043C00059582800EEF78AFA0134E8E70F35030060 +:1043D0001D06030045FC020070B5032604000D0015 +:1043E0000E4029D1174B0A689A4225D183688A6802 +:1043F00099184368994210D904318900C06811F0B6 +:1044000076FFAA68A368E0609B181A1D9B00626093 +:10441000C0181022310014F0D8FCA368E968980095 +:10442000E3681818AB689A0014F0B3FCAB68A26894 +:10443000D318A360044870BD2900200012F0D4FAFC +:10444000F8E7C04688E70200E4B302000B4B70B502 +:10445000050003600C000800042900D204206860F5 +:10446000AC60800011F025FF6A68E860121BA400B0 +:1044700092000019002114F0A8FC70BD88E702002A +:104480007FB50D00160012283ED005D8052819D09A +:1044900007283FD0002434E00300193B042BF9D84F +:1044A00093070DD1284B12689A4209D1B368009343 +:1044B0008A68F368C968FDF753FA244C002820D1B4 +:1044C000234C1EE0032300241340A34219D11C00F7 +:1044D0001D4A3368934214D18B68B268981812F061 +:1044E0009CFA0400AB68E9689A00C06814F051FCBB +:1044F000A868E36880001818B368F1689A0014F09F +:1045000048FC200004B070BD11002800FFF764FFD4 +:104510002C00F6E703A91000EEF7EEFA0024A04203 +:10452000EFD0039BA34200DA0394AB68039858438F +:1045300012F073FAC36804000093AA68039B042175 +:10454000E86811F056FBDCE788E70200CCE70200E0 +:10455000C4E70200F0B5032704008BB00E00100082 +:104560000F40002A33D1002F2AD1654B0A689A42A6 +:1045700026D104AAA068FDF777F9002802D1614886 +:10458000F9F716F90599049BA268E0685D1A521ABA +:104590009B00890041189200C01814F003FCA36826 +:1045A000AA00E818E368800018185242390014F095 +:1045B0000CFCA3685D19A560534D28000BB0F0BD3D +:1045C00007A9022007940896FFF794FEF4E7042A4F +:1045D0002CD1A068002F1FD1494B0A689A421BD1E9 +:1045E00007AAFDF741F9002806D107AAE168A068EB +:1045F00011F012FB0500E0E7079B0898C01A12F0C3 +:104600000CFA8368E1689A00079B05009B00C918B3 +:10461000C06814F0BEFBD0E7002301003200206820 +:10462000EEF704FBE3688000C558C6E7364D002F5F +:1046300060D1334B0A689A425CD103AA02A9EEF713 +:10464000BFFA07AA3100A068FDF70EF9002896D03E +:10465000079B029A08999E180191761AE068002E2D +:1046600027DDA368F1186368994206D9890011F023 +:104670003EFEA368E0609B196360029A079BA168F5 +:104680009B18F21A52180899E0689B00890041189B +:104690009200C01814F086FB029B03999A00079BB6 +:1046A0009800E368181814F07DFBA3689E19A660B3 +:1046B00083E79B000399C018920014F06AFB0899E5 +:1046C000A268E368521A8900019359180798029B5F +:1046D0009200C018019B8000181814F063FBA368B7 +:1046E000B200F018E368800052421818390014F044 +:1046F0006CFBDAE702003100200012F0CFF95CE732 +:10470000E8A402003B830300E4B3020010B53E2896 +:1047100003D040282ED03C2813D1532924D013D8BD +:104720004C2921D007D8482950D049291CD04229EA +:1047300007D1012348E04F2903D3502914D9512927 +:1047400047D02548F8F742FE68293FD006D86429AB +:104750003FD0662908D06229F3D1EAE76C2903D05B +:10476000712936D06929ECD101230420002A00D018 +:10477000136010BD512926D010D849290CD006D875 +:104780004229D6D0482918D00129DAD1D1E74C29BD +:1047900002D0D6D34F29D4D30423E6E76629FBD031 +:1047A00006D86229C5D064290DD05329F4D0C8E7B2 +:1047B0006929F1D003D86829C3D1022304E06C2908 +:1047C000EAD07129BDD108231800CFE701230220C8 +:1047D000CCE701230820C9E7E882030010B551287F +:1047E0003DD011D849282ED007D8422803D04828D8 +:1047F00026D0012806D18B5C10E04F284BD017D86B +:104800004C2820D0002309E0682816D00AD8642854 +:1048100036D066282AD06228F4D18B5601205B005E +:10482000184314E06C2803D0712811D06928E9D10D +:104830009200505810F044FF09E05200535EEDE73B +:104840005200535AEAE79200505810F054FF10BD3E +:10485000D2008A181068516810F023FFF7E7D200E1 +:104860008A181068516810F037FFF0E703239200B0 +:1048700050589843030002201843084BC018E6E73D +:10488000D2008A181068516808F004FA0323020065 +:104890009A431300EFE792005058D8E70000808059 +:1048A000F7B51700156801AA04000E00FFF72EFFE8 +:1048B000402C05D1019B043C5A1EAA185D421540AC +:1048C0005A213E3C62426241B14289412B183B6011 +:1048D000D2B22B00494212F0EEF804000D004F2E28 +:1048E00008D0532E07D114F0C4FA00220100200092 +:1048F000ECF72EFBFEBD662E06D10323022498435F +:10490000154B2043C018F5E7642E06D108F0C2F914 +:104910000323040002209C43F2E75A2E0FD9802281 +:104920000023D20512196B41002B04D1002A02DBAF +:1049300010F0C6FEDEE7290010F0B3FEDAE700292A +:1049400005D1064B984202D810F0D5FED2E72900D7 +:1049500010F0C2FECEE7C04600008080FFFFFF3FA0 +:10496000F0B589B0160005AA02931C6801900F00EB +:10497000FFF7CCFE019B0500402B06D1059B5A1E7C +:10498000A2185C423C2314400193029A63191360FD +:10499000019B3E3B03935A425341DBB20293642F87 +:1049A00012D0662F0BD04F2F2AD12800042D00D90A +:1049B000042033002200029912F0A6F82CE0300007 +:1049C000EEF7C0F80600F0E73000EEF7BBF808F0AD +:1049D0000FF9029B0690079108AA9B00D318083B89 +:1049E00022001B680299042012F08EF8039B043405 +:1049F0005A1E934108AA9B00D318083B1E68D4E7AF +:104A0000B3070BD1104B32689A4207D123002A001A +:104A10000299300010F021FE09B0F0BD3000EEF731 +:104A20002DF80600042DC0D900215A2F02D9884242 +:104A300000DAFF312A00200014F0C7F9019B3E2B59 +:104A4000B3D12B1FE418B0E72CB90200F7B506006C +:104A50000F0014001D0064280DD0662804D04F28D4 +:104A600013D19400E35105E0940018000F19EEF7FC +:104A700069F83860F7BD1800EEF764F808F0B8F888 +:104A8000E4003F1938607960F4E703232B40019379 +:104A900011D10E4B2A689A420DD1019A0100402093 +:104AA000FFF734FE230043430200FB18019928005E +:104AB00010F0D3FDDEE72800EDF7E0FF2200030051 +:104AC0003900300012F033F8D4E7C0462CB90200A8 +:104AD00010B50B790349002B00D1034912F0D9F826 +:104AE00010BDC046556B03004F6B030037B50C007B +:104AF000110000221D00009201232000FDF7DCFBC5 +:104B0000002C05D02868EEF7F7F8034B002800D1F9 +:104B1000024B18003EBDC046CCE70200C4E70200CD +:104B2000F0B505008BB008680C00ECF753FE04905C +:104B300004A812F050F800260127049B0390069366 +:104B4000069B197800291AD13000F1F793FD012254 +:104B5000070007A96068EEF74BF9079B089A0593D1 +:104B60009B180193022D1FD9A068EDF787FF00283D +:104B700017DA089BC01814D52848F8F727FC080056 +:104B8000F3F776FD002806D006A812F036F8069B4B +:104B90001B78732B00D13800069B3618013306931F +:104BA000CEE7059B181805900025B54202D33800C2 +:104BB0000BB0F0BD049B01241878F3F759FD0028D1 +:104BC00003D004A812F019F804000598019A0319FB +:104BD0009A42D1D3049B1B78732B10D02D19AB00B4 +:104BE0000293049B013C14D3197805AA0398FFF79C +:104BF00057FE029AA300D31AFB185860F1E7210070 +:104C0000ECF7BEF9059B1C19AB1C9B000594013504 +:104C1000D851049B01330493C7E7C046F5820300D3 +:104C2000F0B589B0039101921E00ECF7D3FD04901A +:104C300004A811F0D0FF00250290B54201D309B0BD +:104C4000F0BD049B18780028F9D0F3F711FD01247A +:104C5000002803D004A811F0D0FF0400039B019AA0 +:104C60001B199A4202D21B48F8F7B0FB049B1B7831 +:104C7000732B10D02D190E9BAF00DF19049B002C55 +:104C800024D0A20052421978BA5803AB0298FFF719 +:104C900067FE013CF2E70E9B6F1CAD00E858012255 +:104CA00005A9EEF7A5F8069DA54200D925002A0022 +:104CB0000599039814F06DF8039B621B58193D0089 +:104CC000002114F082F8039B1C190394049B013308 +:104CD0000493B2E7F5820300F0B50E0089B00390AB +:104CE00001CE0F0011F09FFF4410210004A812F024 +:104CF0001BFA069D22000021280014F066F8039B91 +:104D00000096013B2A1929003868FFF789FF04A99A +:104D10000248ECF7E7F809B0F0BDC046A0920200E7 +:104D200030B50C0089B005000222606805A9EEF7D5 +:104D30005FF8A068EDF7A2FE002806DA069B039351 +:104D4000C01802D50848F8F741FB0599069AEB1EF2 +:104D50008A18091820000C3000902068FFF760FFC7 +:104D6000024809B030BDC046F5820300E4B302003A +:104D7000F0B587B0039205910D9A03990500521A78 +:104D80000CA9097820200C00844339D030293BD06D +:104D90000CA902910121802401911C4036D0D40F2E +:104DA000A4186410171B002C37DD2600019B049308 +:104DB000B34200DD04966B68049A0299286898470C +:104DC000049BF61A002EF1DC039B002B06D01A0080 +:104DD00005996B6828689847039BE418002F0CDD41 +:104DE000E419019EBE4200DD3E00320002992868AF +:104DF0006B689847BF1B002FF3DC200007B0F0BDA5 +:104E0000074902911021C6E70649FAE701271F402A +:104E100001D11400C7E71700D6E70024D4E7C04645 +:104E20001883030029830300F0B593B01C0018AB6E +:104E300020CB05901B780F0016000793CB070BD4EF +:104E40008B0703D1854B0A689A4205D03800EDF7ED +:104E500015FE01274000074381231D4209D1079B0E +:104E6000302B06D11A9B1B9A934200DA1A92002328 +:104E70001B93380010F001FC0AAA1300002806DB7F +:104E8000AB070FD52B231370123B04AA9B18E1B27A +:104E9000EA0615D5022E0CD130221A704A1C5A701F +:104EA00002330DE013006A07F1D520221A7019238E +:104EB000EBE7082E3BD130221A70AA0534D4013317 +:104EC00000220AA81A701B1A2C200693AB06DB17C7 +:104ED00018400EAB0B9310230C931B9B0D92012BD0 +:104EE00001DD40231D43402404ABDA752C400390C0 +:104EF000029123D03B00019200960DAA0CA90BA8A9 +:104F0000F7F7F2FA037807002D2B00D08EE004AA01 +:104F1000D3750D9B1B9A013B01370D93012A00DDD0 +:104F200097E00026340035E00A000E32B7E7102E75 +:104F3000C6D130221A700A001732B0E70AAB0193CB +:104F400000963B000DAA0CA90BA8F7F7CDFA1B9B06 +:104F500007002600012B1DDD0D9B1B9C9C4200DAE7 +:104F60001C001A9BA3425EDD01261C1B2E4001D0B3 +:104F70002600002401239D432F330793002C09D0E2 +:104F8000103B0093002301941A0035490598FFF760 +:104F9000EFFE04006B0621D5172104ABC9180B786E +:104FA000002B0AD000230122009301920598FFF7FD +:104FB000DFFE1A9B2418013B1A93069B002B0DD091 +:104FC000012301930023069A00930AA90598FFF78D +:104FD000CFFE1A9B069A24189B1A1A931B9B012B2F +:104FE00001DC1A9B1B931B9B0D9A0193079B3900B5 +:104FF000009305982B00FFF7BBFE2418002E09D064 +:1050000020230093002301961A0015490598FFF705 +:10501000AFFE24180B980EAB984201D011F078F92E +:10502000200013B0F0BD00263400A3E71B9B012B2A +:1050300000DC76E70D9B1B9C9C4200DA1C001723CA +:1050400004AA9B181B78002B00D00134069BE4189F +:1050500087E71B9C9C42F8DA1C00F6E72CB902009B +:105060003B830300F0B50600140000278DB00D004F +:105070002B78002B15D1A94217D30B78002B00D128 +:1050800048E14B1C049320230025302208210420F2 +:105090000893049B1B78002B11D10693013B0793C7 +:1050A0005FE0252BE7D00135E2E76B1A04931A0085 +:1050B000306873689847049B2900FF18DDE72D2BA3 +:1050C00005D12C3B1D43049B01330493E1E72B2BBB +:1050D00001D1293BF6E7202B01D10543F3E7212B32 +:1050E00001D10D43EFE7302B2CD110331D43089233 +:1050F000E9E7069A4A43D318303B0693049B0133F1 +:105100000493049B1B781A00303A092AF1D92E2BFC +:1051100047D1049B5B782A2B18D0049B0A210133CA +:10512000049300230793049B1B781A00303A092A42 +:1051300017D8079A4A43D318303B0793049B01338F +:105140000493F0E700230A210693DAE7049B023375 +:105150000493236804340793DB43079ADB171A4050 +:105160000792049B1B786C3B5A425341049AD31814 +:1051700004931B780593002B00D1CBE0642B00D166 +:10518000A1E022D8502B29D00ED8453B022B00D8C5 +:10519000A9E001220499306873689847013709949F +:1051A00052E001235B427AE7059B622B3CD057D843 +:1051B000582BEED1231D0993069B01950393089B61 +:1051C000029341230093313B7BE0059B712B53D02D +:1051D0000FD8672B00D886E0702BDAD1231D0993F6 +:1051E000069B01950393089B029361230093513B17 +:1051F00067E0059B752B5AD0782BEFD0732BC8D165 +:10520000231D24680993002C49D0079B013303D147 +:10521000200013F02EFE0790069B079A0193089B2F +:10522000210000932B000BE0231D09932368002B22 +:105230000ED0069B04220193089B384900932B0053 +:105240003000FFF795FD3F180499099C01310EE7E6 +:10525000069B05220193089B314900932B00EFE741 +:10526000231D099323680BA90B70069B0122019350 +:10527000089B00932B00E3E7231D0BA920680993EB +:1052800010F07DFB079B0100013301D10B9B0793BD +:10529000069B079A0193089B00932B00D0E7069B7F +:1052A00006220193089B1F4900932B00C8E7231D8A +:1052B0000993069B01950393089B02936123009336 +:1052C000573B00220AE0231D0993069B012203930A +:1052D000089B0195029361230093573B216830009E +:1052E00011F0E6FCAFE7072307349C432300206856 +:1052F00061680833099307F0CDFC079B011C0293FA +:10530000069B059A0193089B300000932B0011F037 +:105310003CFD98E738000DB0F0BDC04606830300A1 +:105320000B830300118303000023F0B52F4E93B0CD +:10533000050006A81400336001910127F7F7A8F9CA +:105340002740031E35D1E2062DD56A68A9681120D1 +:1053500010F028FC05002E6829000125019A03A8F9 +:10536000FCF778FCA3082B400022310003A8F5F7D6 +:1053700049FF04000320EEF751FE20000FF00FFB61 +:1053800001204042EEF74AFE2C00F7F79FF9002F6C +:1053900024D029001648F4F7DDF93C000121144817 +:1053A000F4F7D8F91AE0A306D5D528000DF0E3FAF2 +:1053B000D0E701204042EEF731FE002F03D001215B +:1053C0000B48F4F7C7F90798EDF770FA0949F6F7B3 +:1053D00083FC041E05D03468002FDFD1200013B0F9 +:1053E000F0BD07990448EDF79DFAF5E7542B00202E +:1053F0003A83030054AC020084E8020010B586B082 +:10540000202102A8802411F07EFE64001E480EF0C8 +:1054100053F900231D4803930EF04EF9F4F782F977 +:105420000128F3D002280BD119480EF045F902A843 +:1054300011F08BFE01220020164B1A7006B010BD31 +:10544000032802D100230393E8E7042804D0C1B263 +:1054500002A811F0B8FEE1E70F480EF02DF9039B0A +:105460000193002B08D10A480EF026F902A811F08A +:105470006CFE80204000E1E71122012102A8FFF725 +:1054800053FF2042C5D0D9E7F4830300A83A0300B4 +:10549000DC3F0300EA000020720A030030B587B049 +:1054A000202102A8802511F02EFE6D0037480EF055 +:1054B00003F937480EF000F90024364902A8039496 +:1054C0000DF0AEFB01280AD133480EF0F5F802A822 +:1054D00011F03BFE2000314B1C7007B030BD02289C +:1054E00003D12D480EF0E8F8E0E7032801D12A485F +:1054F000E0E7042808D128480EF0DEF802A811F0F1 +:1055000024FE80204000E8E7052827D124480EF03B +:10551000D3F80394F4F706F96B46C1B2DC1D217091 +:105520000329E4D004290AD11B480EF0C5F8012153 +:10553000162202A8FFF7F8FE2842BDD0CDE702A848 +:1055400011F041FE23780D2B03D116480EF0B4F86C +:10555000E0E701212000F4F7FDF8DBE7039B002BD7 +:10556000AAD002A811F01DFEF1F7A6FF00280BD06B +:105570000A2102A811F027FE0B4902A80DF050FBEA +:105580000328B4D00428ECD10021D1E73C830300E8 +:105590008D830300B3830300DC3F0300EA00002097 +:1055A000B8830300E8830300EF83030010B5EDF731 +:1055B000C9FA044905F016FA04F0C8FD0EF089F89E +:1055C000014810BD00007A44E4B3020010B5EDF7C5 +:1055D00055FA002801DD0EF07CF8014810BDC046E8 +:1055E000E4B3020010B504000800EDF747FA6410B8 +:1055F0002018034C400020400124204310BDC04629 +:10560000FEFFFF7F10B5EDF739FA002801DD0EF03F +:105610005CF8014810BDC046E4B3020010B50EF0BE +:1056200070F8034B400018400123184310BDC046DA +:10563000FEFFFF7F10B50EF060F8034B40001840EE +:105640000123184310BDC046FEFFFF7F054B10B578 +:105650009A6C002A04D00022986C9A64F7F73EF8FE +:1056600010BDC0467C2E002010B5034B186811F009 +:105670009FFF10F025F810BD5829002010B5034BEE +:10568000186811F09CFF10F01BF810BD582900207D +:1056900010B5034B186811F099FF10F011F810BD08 +:1056A000582900201FB500210320F0F7E3FF0A4B23 +:1056B0000400196801A811F06EFF019810F000F8BD +:1056C000A06002980FF0FCFFE06003980FF0F8FF75 +:1056D0002061200004B010BD5829002010B5EBF760 +:1056E00059FC0023064A99008958814205D00133AC +:1056F0000C2BF8D10348F7F769FE180010BDC0461F +:10570000C4E802000F840300094A70B51378002B27 +:105710000DD1084D2C78E4B2002C08D10133137060 +:105720002B70054B186803685B6898472C7070BD38 +:10573000392E00203A2E00205829002010B5FFF7FE +:10574000E3FF054B186811F062FF044B8000C3585B +:105750000620DB00184310BD58290020C4E80200D1 +:1057600010B50800FFF7BAFF0400FFF7CDFF054BA7 +:10577000186811F04CFF044BA04200D0034B1800F6 +:1057800010BDC04658290020CCE70200C4E7020043 +:1057900010B50800FFF7A2FF0400FFF7B5FF0123D3 +:1057A000A340064A064811880B4200D105481188DB +:1057B000994311800022044B1A7010BDC22D0020A5 +:1057C000CCE70200C4E70200432E0020F8B5FFF743 +:1057D0009BFF134C13482378002B1FD02078002107 +:1057E000C0B2F0F747FF012600220F4F2378934203 +:1057F00012D915005308FB5C3540AD002B410F2535 +:105800002B400A4D9B005B5906259100DB00411897 +:105810002B438B600132E9E700232370F8BDC046BB +:10582000432E002044A002003B2E0020C4E80200CA +:1058300070B543885A1E0A2A1FD801252A009A40AB +:105840000F490888024392B20E480A8002780F2A54 +:1058500013D802780C4CEA40A25C0678D2B20F2131 +:105860002E420BD00A401B0113430278DBB25208D0 +:10587000A35403780133DBB2037070BD8A43F3E7AE +:10588000C22D0020432E00203B2E0020F0B5060044 +:1058900087B000AF7B60F960BA60FBF771F8B06861 +:1058A0000DF0B2F93861B0680DF0B4F90DF0ACF953 +:1058B000032358433B69C01883001D007B611435E6 +:1058C0002C2B2CD86B460E35ED08ED005B1B9D464E +:1058D00000236C467B61002326606360BA687B68A6 +:1058E000F9682000EFF75EF8154D00216B68200085 +:1058F000236173686B60FDF7C1FC2369061E6B6052 +:1059000013D1A3681D687B69002B04D0200010F020 +:10591000FFFC002E11D12800BD4607B0F0BD2800C5 +:1059200010F0D4FC041ED6D1CCE73B6903339B00B6 +:10593000E3185D687B69002BE8D12800F6F7CEFEFE +:105940007C2E00200122030030B5134085B00400F6 +:105950004510002B14D125491D00884210D0244940 +:1059600088420DD0234B1500984209D003230340F1 +:1059700009D1214A0168914205D10FF0DEFE0500F0 +:10598000280005B030BD1D4A25002240062A05D05A +:10599000002B08D11A4B22689A4204D101A9200099 +:1059A000EBF72EFFEBE72000ECF780FF154B98425A +:1059B00007D1FF23DB05E0180323984305F01EFB06 +:1059C000DDE7114B984202D0104B984206D101AA54 +:1059D00069462000EDF7F4F8019DD1E7022201A904 +:1059E00020000CF03BFE0028CAD0F5E7E4B302002B +:1059F000C4E70200CCE702002CB90200070080FFD8 +:105A00000C9A020088B002004CA0020088E7020055 +:105A1000F7B506000F0000920193041E00D0446801 +:105A20003800431E984120180430800010F041FCDB +:105A30000C4B050003600C4B5B684360009B83606C +:105A4000019BC360002E05D03100A2000831103048 +:105A500013F09FF9002F02D00434A40067512800EE +:105A6000FEBDC04600EA02007C2E002070B5060094 +:105A700010200D00140010F01CFC034B46608560E4 +:105A80000360C46070BDC046C4E9020010B50C00DC +:105A9000ECF70CFF006B00280ED0E30702D503687B +:105AA000002B09D0A30702D54368002B04D063075D +:105AB00006D58368002B03D1024903480EF0BAFFD4 +:105AC00010BDC0461F84030028AB0200F0B50F00D4 +:105AD0008BB00400012138680392FFF7D7FF06005E +:105AE000012C22D13B68012118000393FFF7CEFF60 +:105AF00080210700490006A811F005FB802400233F +:105B0000089E6400029305AB2200310003983D68B3 +:105B1000A847431C28D105980B2800D0ACE0029B75 +:105B2000002B34D159480BB0F0BD7868ECF7A6FFD4 +:105B3000030002900133D5D00125337B029C2B4218 +:105B400000D181E00026210006A811F0DCFA0395BF +:105B5000002C6ED0210006A811F015FB011E1ED1ED +:105B60004B494C480EF066FF002810D0029B1B18D2 +:105B70000293844202D9241A3618C4E7802106A869 +:105B8000490011F0EDFA802406006400BBE7029B97 +:105B9000414807933B7BDB0775D5404873E0002302 +:105BA0000093220005AB386811F00CFA059B050044 +:105BB000002B0ED006A8210011F049FB05980B28F8 +:105BC0005AD1079B0293002B33D106A811F0BDFADE +:105BD000A8E7844227D8089B30009C46079C634670 +:105BE0009B5D039A59B2002912DA19001F2502227F +:105BF000A943C0290CD01900103D0132A943E02966 +:105C000006D004329343F03B1A00511E8A410432FD +:105C10009619A64212D8029B3000013B0293A6427D +:105C2000DDD31C0094E7211A06A811F010FB002D0B +:105C3000D1D11A4806A9EBF755F974E7E443029B62 +:105C4000A419E418060083E7029906A811F06CFA7B +:105C5000039B029A0093089905AB386811F0B2F9DA +:105C6000059B002B0AD006A811F06FFA059B074888 +:105C70000B2B00D157E71800F7F78EFD337B079009 +:105C800005482B4289D106A9D5E7C046E4B30200F6 +:105C90003E84030074AA0200A09202000C9A020043 +:105CA00030B50C0087B0012105002068FFF7EEFE3B +:105CB000022203A96068EDF79BF8049A022D06D929 +:105CC000A068ECF7DBFE049A824200D902000023B0 +:105CD00003990093206802AB11F074F9029B002B2A +:105CE00005D005480B2B05D01800F7F755FD4300EC +:105CF0000120184307B030BDE4B30200F0B589B00D +:105D00000191019B040001211868FFF7BFFE070005 +:105D1000012C18D9019B5B685C10631C13D0210017 +:105D200004A811F0F0F9631C03D0631E002C2FD0DF +:105D30001C00012104A811F026FA061E0AD11B49F5 +:105D40001B480EF077FE0124102104A811F0DBF9A6 +:105D50006442E8E70100019803AB012200683D6856 +:105D6000A847431C0ED103980B2809D1059B01932A +:105D7000012B09D104A811F0E8F90E4809B0F0BDD3 +:105D8000F7F70AFD00280CD1012104A811F05FFAF1 +:105D90003B7B0948DB0700D4084804A9EBF7A2F8CD +:105DA000ECE733780A2BBED1F2E7C0463E8403000D +:105DB00074AA0200E4B302000C9A0200A09202004E +:105DC000F0B51F0004000D00160085B00221FFF79A +:105DD0005DFE03AB009732002900200011F0F2F8BD +:105DE000039B002B05D005480B2B05D01800F7F7B7 +:105DF000D3FC43000120184305B0F0BDE4B302001A +:105E000070B50500140011F07EF9024B2560636047 +:105E100070BDC046CF70020010B50C007F2906D8B7 +:105E2000012111F0B0F9002800D0047010BD224B00 +:105E3000994210D8022111F0A6F90028F6D040238B +:105E4000A2095B42134303703F2323408024644232 +:105E50001C434470EAE7194B994214D8032111F00E +:105E600092F90028E2D02023220B5B4213433F210A +:105E700080220370A30952420B400C40134322437B +:105E800043708270D2E7042111F07DF90028CDD053 +:105E90001023A20C5B4213433F2103708023220B8B +:105EA0005B420A401A434270A2090A400C401A435E +:105EB0001C438270C470B9E7FF070000FFFF0000B9 +:105EC00007B5034B009068460193FFF7CBF807BD79 +:105ED000CF700200BFF34F8F024B034ADA60BFF36B +:105EE0004F8FFEE700ED00E00400FA05F0B597B033 +:105EF00018220021060010A812F067FF132110A835 +:105F000012F024FD032110A812F0B6FD4C4B1B68C3 +:105F1000002B00D10133DBB202934A4A0123002156 +:105F20000BA803F015FA484B9E4200D9002672B622 +:105F3000464B64211C68464B3000079303F082FFF8 +:105F4000052510306843201808900A21300003F01E +:105F500079FF0A2104F05CF8103169436118099156 +:105F600030000A2104F054F810314D4380236419A5 +:105F70000A9400249B010193029B002B5DD0002515 +:105F800000272E1F07AB9B190593032C03D18023F9 +:105F900000249B01019307AB5B592E4A03936300D6 +:105FA000D31804930023190006205843049A1618A6 +:105FB0007678B4466246039EB25C10269446049AF4 +:105FC000105C62460641164202D00120984001430F +:105FD0000133092BE8D1C9431F4B059A0901194028 +:105FE0001268039B934225D1312F23DC00210BA89B +:105FF00012F00DFEFA23159A1199DB001068014288 +:106000001BD0013B002BF9D1019B01345B000193B4 +:10601000FA230137E4B25B009F42B6D10435102D5C +:10602000AED1074B1B68002BA6D0029F013FFBB2ED +:106030000293A1E7019B1943D9E7FFF74BFFC04645 +:106040005C2B0020F0FF0000E70300006800002048 +:10605000828403004C840300F01F0000F0B5002888 +:106060001BDD0F4C421E276811000020BE09FB0FEC +:1060700073407B403E097D087340BF087B406B4006 +:10608000DB072B4301251F0040002B401843E9404C +:10609000ECD18242E8D32760F0BD0248FCE7C0465D +:1060A000582B002017FCFFFF0023F0B50121A1268B +:1060B00004241F00094D0A480A4A2B60F6000160BB +:1060C000576051680029FCD081591B02013C0B43E9 +:1060D000002CF5D12B6001234360F0BD582B00202C +:1060E00000D00040FCD00040014B18607047C04613 +:1060F000582B0020020010B5014B12CB12C210BD6C +:10610000602B0020034B1A68034B1A607E225A60F2 +:106110007047C04668000020602B002070B5051E47 +:1061200014DD0B4E0B4C3368002B02D0206812F0AC +:1061300017FBFA2120680024074B89008361C462A1 +:106140006943356012F014FB200070BD0348FCE782 +:10615000682B0020982B00200562010017FCFFFF30 +:10616000F8B5114F06003D68002D0AD1302012F01D +:10617000A6FD040002F08AFD0C4BA5612360E562D8 +:106180003C600B4D2B68002B09D1102012F097FDBD +:10619000040012F03AFB20002C6012F010FB3000DB +:1061A000FFF7BCFFF8BDC046982B002070EF02003F +:1061B000942B0020014B18687047C046682B0020C4 +:1061C00070B50D4C2368002B03D00C4B1B68002BC3 +:1061D00002D10620FFF7C4FF206812F007FB02007F +:1061E0000749C3170D684E685219734120680A6049 +:1061F0004B6012F001FB70BD942B0020982B002007 +:106200001801002010B5FFF7DBFF0024054BA200AA +:10621000D058002802D003681B68984701340A2C24 +:10622000F4D110BD6C2B002010B5FFF7C9FFFA2286 +:10623000034B920018685968002303F067FF10BDF4 +:106240001801002010B5FFF7BBFF024B1868596812 +:1062500010BDC046180100200B4B10B51B68040090 +:10626000002B03D0094B1B68002B02D10620FFF73F +:1062700077FF0023064A99008858002801D001338F +:10628000F9E78C5010BDC046942B0020982B0020BD +:106290006C2B0020002310B5044A99008C588442CE +:1062A00001D00133F9E70020885010BD6C2B00208D +:1062B00010B50400002902D00B78002B03D1034B4A +:1062C0002360200010BD11F014F8FAE798EB0200EB +:1062D000014B03607047C04698EB020010B50548BB +:1062E000054C206011F07FF8044A0549200012F0A7 +:1062F000DFFC10BD98EB02009C2B0020000000206A +:10630000E5720200084B73B51C680500002C0AD02A +:106310000100266808310822684612F03AFD0CCDCB +:1063200031682000884773BDA02B002010B5054CB4 +:106330000121200011F04BF8034A0449200012F01B +:10634000B7FC10BDA42B0020000000208B730200BE +:106350000388074A10B50120934208D0834202D037 +:106360000020DB0703D41E20FFF7C0FD002010BD76 +:10637000FFFF00000048704716FCFFFF10B53220F9 +:10638000FFF7B4FD004810BD16FCFFFF10B5124C1E +:106390000023083482800460416202241422010038 +:1063A0008371847203638386028136310A78C36005 +:1063B000A243F1342240036143618361C3610362FC +:1063C0000A70020040321370021DD38701334387E5 +:1063D0008387C38710BDC046B8EB0200F0B5544FA9 +:1063E00097B03B6806000593002B00D08BE006AC0D +:1063F0000B331C222121200001F0CAF80EAD0B2323 +:106400001D2222210AA801F0C3F80B231B222321FD +:10641000280001F0BDF8082012F051FC0122059B74 +:106420001100049011F0CEFF3A21300011F0D1FE9E +:1064300000281DD0A38812ADAB80A3795C20AB717E +:106440003C4B1293A3681493237B2B73637B6B7376 +:10645000A37BAB7312F033FC042301933633009318 +:106460002A00049B3100040001F000FD3C604AE07A +:106470003221300011F0DDFE00281CD0A38812ADBF +:10648000AB80A3795C20AB712A4B1293A368149361 +:10649000237B2B73637B6B73A37BAB7312F00FFCBB +:1064A000042301932E3300932A00049B310004003F +:1064B00001F07AFEDAE73C21300011F072FE00288C +:1064C0002CD0AB8812ACA380AB79A420A371194B5C +:1064D0001293AB6814932B7B23736B7B6373AB7B3F +:1064E000A37312F0ECFB052305000293013B01931B +:1064F000383300932200049B310001F0D5FB0E4B92 +:106500003D6044351D600C4B094C1868002802D0D2 +:10651000216811F00AF9206817B0F0BD442012F08C +:10652000CEFB042204990400FFF730FF9EE7C0462B +:10653000A82B0020A8EB0200AC2B0020F0B561498D +:10654000C56885B08D4254DA0300022236331B78C9 +:10655000134059D104698C4264DA02003632127851 +:10656000520768D4426901920200019E40328E4275 +:106570006FDA010036310978090774D4002B7DD118 +:1065800013780293002B16D006000127011DCB8F34 +:10659000363601339BB2CB8703963678BC463740FC +:1065A00000D188E01D2B06D963469E43039B1E70D5 +:1065B0000023CB87137010F063FF434A07239042F8 +:1065C00076D94249043B8D4272DBC82201339200E6 +:1065D00095426DDC023B8C426ADB013B944267DCF6 +:1065E00001980433884263DB0133904260DC00236E +:1065F0005EE0C822002352009542ABDD0300363333 +:106600001A7800239207A5D4012306001F0036360E +:1066100032785408A7433C0002279C40BA432243E7 +:10662000327097E7C822520094429BDD0200363256 +:106630001278520796D406000122363633789F0826 +:10664000BA439700042293431A003A43327001235D +:1066500088E7C821019E49008E428FDD0100363156 +:10666000097809078AD40100012636310B78DF0842 +:10667000BE430827F600BB4333430B701378032B4C +:1066800000D97DE70133DBB21370012B03D1002168 +:10669000031DD98774E7042B00D071E7020036325E +:1066A0001178033B0B43137000230430C3870B3373 +:1066B000180005B0F0BD092B00D87CE7029BCF87FE +:1066C000013B77E770FEFFFFFF700200E0FCFFFF79 +:1066D000F0B5040087B0C06806F050FA0090019150 +:1066E000206906F04BFA04900591606906F046FABD +:1066F00002000600802000060B180F000098019988 +:1067000006F0F8FE06F0C6FAE062051C06F07EFE12 +:106710000390281C06F0CAFC051C039806F068FAD2 +:10672000009A019B05F03AFC00900191281C06F0AC +:106730005FFA32003B0005F031FC02000B000098CC +:10674000019905F09DFE02000B000498059906F0E2 +:10675000D1FE06F09FFA0022051C0023300039000C +:1067600003F086FC002806D1A5620223A279134318 +:10677000A37107B0F0BD0021281C03F0B3FC0B4E41 +:10678000002811D10A4F281C06F032FA02000B0033 +:106790003000390005F074FE32003B0004F0D8FCF4 +:1067A00006F078FAA062E0E7024FECE7EA2E4454E4 +:1067B000FB21F9BFFB21F93F0048704716FCFFFFA2 +:1067C00010B53320FFF792FB004810BD16FCFFFF09 +:1067D000002310B50400838083710D4821640830C4 +:1067E00020608020C000A061E0612062E3602000A2 +:1067F000236163616362A362E36223636363A363F0 +:10680000E3636364110010F047FF200010BDC04631 +:10681000ECEB0200F0B5534F97B03B6806000593D0 +:10682000002B00D08BE00B331C22212106A80AACE0 +:1068300000F0AEFE0EAD0B231D222221200000F041 +:10684000A7FE0B231B222321280000F0A1FE082015 +:1068500012F035FA0122059B1100049011F0B2FDEF +:106860001D21300011F0CDFC00281DD0A38812ADF1 +:10687000AB80A3796020AB713B4B1293A368149358 +:10688000237B2B73637B6B73A37BAB7312F017FAC1 +:1068900005230193183300932A00049B3100040060 +:1068A00001F0B8FB3C604AE03C21300011F0D9FC1B +:1068B00000281CD0A38812ADAB80A3796020AB71F7 +:1068C000294B1293A3681493237B2B73637B6B7305 +:1068D000A37BAB7312F0F3F90523019337330093D5 +:1068E0002A00049B3100040001F000FDDAE73C219E +:1068F000300011F056FC00282AD0AB8812ACA380DF +:10690000AB79A420A371184B1293AB6814932B7B23 +:1069100023736B7B6373AB7BA37312F0D0F90523F6 +:1069200005000293013B0193383300932200049B3E +:10693000310001F0B9F90D4B1D6044353D600B4B42 +:10694000084A1B681068002B00D0436417B0F0BDE4 +:10695000482012F0B4F9052204990400FFF738FF2B +:10696000A0E7C046AC2B0020A8EB0200A82B00201B +:1069700030B50425837985B004002B421BD1036810 +:10698000DB699847200010F0C1FEA379A1882B4352 +:10699000A37103220123684610F0E7FCA0790300ED +:1069A000AB43A3710223184043425841034B40427A +:1069B000184005B030BD0248FBE7C04614FCFFFF9D +:1069C00015FCFFFFF0B5040089B0406C10F012FE1A +:1069D000071C606C10F001FE02222100061C05A8B5 +:1069E00010F0A5FE069804F029FB051C079804F09A +:1069F00025FB041C381C06F009FD0390381C06F02A +:106A000055FB0190301C06F001FD0290301C06F091 +:106A10004DFB0399071C201C03F0E4FF0199061CA1 +:106A2000281C03F0DFFF011C301C04F00DF9061CCC +:106A3000059804F003FB391C03F0D4FF0299071CEE +:106A4000281C03F0CFFF039903F0CCFF011C381C76 +:106A500003F056FC0299051C201C03F0C3FF0199AA +:106A600003F0C0FF011C281C03F04AFC311C06F097 +:106A700049FE0F4903F0B6FF06F0BAF80D4A0E4B77 +:106A800004F082FE06F006F9011C0C4804F0DCF864 +:106A90000021041C03F012FB002804D0201C044930 +:106AA00003F02EFC041C201C04F0A8FA09B0F0BD71 +:106AB0000000B443EA2E4454FB2119400000B442C4 +:106AC0001FB50122010001A810F031FE029804F068 +:106AD000B5FA041C019804F0B1FA211C06F012FE6C +:106AE0000D4903F07FFF06F083F80C4A0C4B04F0CD +:106AF0004BFE06F0CFF80021041C03F0DFFA00285B +:106B000004D0201C074903F0FBFB041C201C04F0EC +:106B100075FA04B010BDC04600003443EA2E445458 +:106B2000FB2109400000B44310B5837904005A07E3 +:106B30000DD49B0701D4FFF71BFF636C2000002BD3 +:106B400002D0FFF73FFF10BDFFF7BAFFFBE7014898 +:106B5000F9E7C04615FCFFFF82B0F0B50400EDB0C8 +:106B600064207393729211F080FF052210A8110027 +:106B700011F09CFC974911A801F0CEFD002221AB39 +:106B80006CA91A605A609A600C339942F9D11922A3 +:106B9000002113A812F019F9A06811F0B1F900262C +:106BA0000B90FF21A06800F0B5FB8B4FA06800F0B0 +:106BB00041FB07960996884B9F4203D0874B9F4223 +:106BC00000DBFDE0A06811F0E9F9A56884491AA886 +:106BD000FFF76EFB78221AA9280000F071FB1AA8B3 +:106BE00010F080FB00267C4F0322099B6068013374 +:106BF0001A40099210F0DCFC0500606810F0DFFC20 +:106C00000022784B05929D4210DB013205922A004A +:106C1000C8320BDBAA22042192000591954205DCC3 +:106C200002220592C82D01DD013205920022069252 +:106C3000984210DB012306930300C8330BDBAA2321 +:106C400004329B000692984205DC02230693C82872 +:106C500001DD0133069310A811F01FFC002513ABD2 +:106C6000EB5C012B08D160496B00CA185278C95CF3 +:106C700010A8FF2301F0E2FC0135192DEFD16B467E +:106C800018229A5E6B4610A81421595E099B01F0E8 +:106C9000D5FC002F01DB0F2E07D90023A06800933D +:106CA00074301A0010A911F008FC01230893089B06 +:106CB00005995A004C4B9B189A1E12788A4226D18D +:106CC000013B1B78069A934221D1089A6CAB9B1822 +:106CD000663BFF3B0A931B78012B18D00C23079AC5 +:106CE000216853431D0000220CA810F020FD21AAAA +:106CF0002B0094460CAA634423CA23C301220A9B97 +:106D000001361A70079BF6B20133DBB20793089B7A +:106D1000013308931A2BCAD1642011F0A6FE079BF9 +:106D2000643F3FB2182B00D845E71A0021A91AA8E2 +:106D300010F05DFF6A461DAB23CB23C21B681360B6 +:106D40001A991B9A1C9B206810F0B8FCE568002D6E +:106D50000CD0264912A8FFF7ABFA1C231AAA12A9D5 +:106D6000280011F005FA12A810F0BCFAA06811F082 +:106D700015F911A912A8A56811F087FB00221C4B78 +:106D8000009212A901932800130000F06FFA12A8D4 +:106D900011F06EFBFA20800011F067FEA06811F080 +:106DA000FDF80B99A06800F0B5FA11A811F060FB8E +:106DB00010A811F05DFB6DB0F0BC08BC02B0184724 +:106DC000002F02D00F2E00D00EE7A06800F032FA9C +:106DD0000AE7C046628603008C3C0000D18AFFFFB0 +:106DE000A786030058FDFFFFC7860300BC8603008B +:106DF000DC050000F0B587B001930EAB1B880600E0 +:106E000003930D9B0D000093019B02920C9F002B9E +:106E10003DD0002F02D1009BDB0738D5282011F090 +:106E20004EFF0400103010F096FA029B18202580C7 +:106E3000638011F044FF0500009B08220593019B2D +:106E4000002103600C30049711F0BFFF082204A951 +:106E5000281D11F09EFF0F4B02226B610023039946 +:106E6000E3602362636233680A43A560A2805B68C3 +:106E7000210030009847002807D0200011F08DFA3B +:106E80002000282111F00CFF034807B0F0BD034893 +:106E9000FBE7C0461378020016FCFFFF17FCFFFF5C +:106EA00030B54260002283600C4B04000160C26078 +:106EB000186887B090420DD00592C03202926A469F +:106EC000074904AB049122CB22C2230003220521EF +:106ED000FFF790FF200007B030BDC046A02B002078 +:106EE000596B0100F0B5040085B0637A9C46002B15 +:106EF00004D1200010F099FE05B0F0BDA37A266FF2 +:106F000001931023019AF35600259B1801229A4001 +:106F10002900F36803920293029BAB4231DDB36810 +:106F2000019A6B439B1872695B00E77AD3181A7851 +:106F30005878E379012F14D15F1E3F1A10003A00F0 +:106F40005B004343606F8218D3189B79634500DD73 +:106F50006346627B1A4202D00123AB4019430135DC +:106F6000DAE7022F05D15F1EBA1A277A013F381AD5 +:106F7000E6E7032FE4D1277A013FBF1A0200380069 +:106F8000DEE71123C943F356606C99402369194029 +:106F9000039B194311F03BFEA27B072AACD8637B0D +:106FA0000C495B006373531CDBB290004158A37320 +:106FB000022A03D8080011F04DFD96E7064B200089 +:106FC000236300236363054BE4622364143011F0F0 +:106FD000CFFB91E718EC0200E56E0100157C020082 +:106FE00010B50400044B036011F0BAFB200001F05F +:106FF00063FE200010BDC04670EF020010B5040013 +:107000000E4B08330360FFF745F92000743011F090 +:107010002FFA2000603011F02BFA2000583010F0C9 +:1070200061F92000503010F05DF92000044B14305D +:107030006361FFF7D5FF200010BDC04638EC0200A9 +:1070400084EF0200F8B500250400324B8580083338 +:1070500003608571143016000F0001F017FE200048 +:107060002D4BE562636125645030FFF731F9200054 +:107070005830FFF72DF92000603001F0D9FA2000D8 +:107080000423F25E33682667590009B2743011F0A8 +:107090000DFA3368226FE37173680126237210239F +:1070A0006581A7802561D35691685918994204DDFE +:1070B0003000984001330543F8E711230120D356EF +:1070C000D1685918994206DD02009A4026690133B9 +:1070D00032432261F6E7142011F0F1FD226900210C +:1070E0002A430123060002F033F9FF2322006372D2 +:1070F0000133A381002348326664A3732000137018 +:10710000A366FFF7A9F80123A27920001343A37116 +:10711000F8BDC04638EC020084EF0200F0B5437AB7 +:1071200085B00400002B04D1200010F07EFD05B0D6 +:10713000F0BD0122837A11009C461023066F0025C2 +:10714000F35603926344994002912900F368019336 +:10715000019BAB422CDDB36872696B4363445B00F7 +:10716000E77AD3181A785878E379012F10D15F1E87 +:107170003F1A10003A005B004343606F8218D31837 +:107180009B79002B02D0039BAB4019430135DFE70D +:10719000022F05D15F1EBA1A277A013F381AEAE793 +:1071A000032FE8D1277A013FBF1A02003800E2E737 +:1071B0001123C943F356606C994023691940029B1F +:1071C000194311F024FD667AB31EDBB2FC2B14D8F0 +:1071D000FEF7F0FF0B4B0500236300230A486363AF +:1071E0000A4BFF21E4622364704302F02BFE290066 +:1071F00041432000143011F0BBFA637A012B00D90F +:1072000095E791E72B7C0200B6030000157C020095 +:107210001FB5012381881A00684610F0A6F80123E3 +:1072200003491A00684610F0A0F805B000BDC0463A +:10723000FE0300001FB5030048331A780400002A3B +:107240000DD000221A70012381881A00684610F0C0 +:107250008CF8012304491A00684610F086F82000D3 +:10726000743011F01AF91FBDFF03000073B5079CBD +:107270000500002C1CDB060048363078002802D0C0 +:107280003078012816D106981BB2C0B200902800B1 +:1072900012B2743011F011F9002C07D02B004A33D0 +:1072A0001C80002407234C352C803370200076BDD1 +:1072B000014CFBE7014CF9E717FCFFFF12FCFFFF55 +:1072C000F8B50400171E1DDD060048363378002B84 +:1072D00002D03378012B17D12200E3795632013BDB +:1072E000137023000025200054331D80503010F00F +:1072F00016F823004A331F80022328004C342580CF +:107300003370F8BD0148FCE70148FAE717FCFFFFBE +:1073100012FCFFFFFF2902D841720020704701488C +:10732000FCE7C04617FCFFFF13B5040004A8007873 +:107330000090200011F07EF9002801D1207516BDC3 +:107340000048FCE70EFCFFFF13B5040004A800781A +:107350000090200011F056F9002801D1207516BDCB +:107360000048FCE70EFCFFFF7FB50D0011000F2267 +:107370006A4404001E1E117016D0089B002B13DDFA +:10738000012329000093FFF7DFFF002802D0074800 +:1073900004B070BD0090089B320029002000FFF768 +:1073A000C3FF0028F4D0F2E70148F1E70EFCFFFF2D +:1073B00017FCFFFF10B5040086B0006C01F07AFDE9 +:1073C000217BA0228B00185100200C4BD20098503A +:1073D0000B4A14309850636C68465B7CC91849B2FC +:1073E00010F02DFE039B019A03211A60207B0130CF +:1073F000C0B202F023FD217306B010BD0070004042 +:107400000405000082B070B50400002588B00C921D +:107410000D93636C9A68AA420ADD197C02A8491987 +:1074200049B210F00CFE069B039A01351A60F0E792 +:107430005D7C237B02A8ED186DB2290010F0FFFDE2 +:10744000039A059B01921A600021182202A811F0EC +:10745000BCFC02A80022290011F07DFA206C002853 +:1074600002D0082111F01CFC082011F028FC290092 +:10747000060001F0F9FC094B2000E3620023FA2129 +:107480002363074B2664A462E3631030090111F003 +:107490006FF908B070BC08BC02B01847B5730100A2 +:1074A000E97F0200F0B504000E00150085B01F0052 +:1074B0000CAB1B88103001930FF04DFF26806580C8 +:1074C000182011F0FCFB02AE050033000AAA03CA23 +:1074D00003C32F602800082700213A000C3011F068 +:1074E00074FC3A003100281D11F053FC064B0222B7 +:1074F0006B61200000230199A5600A43E360A2802C +:107500002362636205B0F0BDFF7F020070B5040026 +:1075100086B010300D0001F0B9FB0023194AA362B8 +:107520002261194AE363166865642373236063600C +:10753000A3609E4220D0154A28200492059311F0A2 +:10754000BEFBC02305006A46029304AB03CB03C213 +:107550002300062102222800FFF7A4FF3368290038 +:107560005B6830009847002806D0280010F015FF0F +:107570002821280011F094FB00232000236406B08A +:1075800070BDC04684EF0200A02B002005740100EE +:1075900030B5002403730123034D8471056081809D +:1075A00082734373846030BDA8EB020070B58379A9 +:1075B0000400DB0703D51821806811F071FBA37963 +:1075C0009B0703D51821A06811F06AFBA3795B071C +:1075D00008D5A0230021164ADB00D150A06808314D +:1075E00011F05EFB0826A379334209D0A568002D6F +:1075F00006D0280010F0EDFF3100280011F050FBFC +:10760000A379DB0605D5A068002802D00368DB68F3 +:1076100098476023A2791A4205D0A068002802D0BA +:1076200003685B6898470023A360A37170BDC046E0 +:1076300000700040F7B50126037B040033422AD0D6 +:10764000612385791D4017D1FFF7B0FF182011F095 +:1076500036FB0E230700E35618220093637B2900B4 +:10766000019311F0B2FB019A0099380011F073F9FF +:10767000A379A7603343A3716023A279A0681A425B +:1076800002D010F0EFFFFEBD436940681B68184050 +:10769000431E9841F7E70148F5E7C04616FCFFFF97 +:1076A00010B50124837941731C4004D0806811F027 +:1076B000E3F9002010BD6022134203D0806810F06F +:1076C000D8FFF6E70048F5E716FCFFFF10B50029E4 +:1076D00003DB024B196010F0FFFF10BDB02B002040 +:1076E00070B504001E0004AB1D7801F099FA20006B +:1076F0000E4B40302360FEF7EBFD230001364C3388 +:10770000013522001E701D730023E1214E32A36457 +:107710006365138053809381D381013B20006364B0 +:107720004902FFF7D3FF200070BDC04624B6020017 +:10773000F7B580277F053D697C690822113C6C43C1 +:1077400006002100684611F024FB104B009A9A4273 +:1077500019D00093002301937969300013396943EC +:1077600010F093FC019A0099300010F0A6FC210063 +:10777000300010F08AFC7969AB08133969432200A4 +:10778000300010F08CFC0198FEBDC046FECA00001F +:10779000F0B50D00A9B00D9200213022060010A80E +:1077A0000B9311F012FB280011F063FB431C0C93A8 +:1077B000102B00D9B6E00B9B202B00D9B2E029009A +:1077C000300010F0A1FC071E50D129000C9A10A81F +:1077D00011F0DFFA0D990B9A14A811F0DAFA802350 +:1077E0005B051A695F690C92113F7A4330005D694D +:1077F0000B92FFF79DFF3022002104001CA811F01E +:10780000E4FA290000270C9B13395943300010F08B +:107810003CFC0D9730257D430B9B0833ED18A742A8 +:1078200043DA290030221CA811F0B3FA10A91CA8D1 +:1078300011F015FB002828D13C49300022000E91A0 +:107840000F9410F03AFC6A46099513AB23CB23C280 +:1078500023CB23C223CB23C23000129B1099119A51 +:1078600010F039FC01230D930137D3E70D99103047 +:107870000B9A11F07FFA30210400380011F010FA51 +:10788000002CA2D1200029B0F0BD6A4609951FAB9B +:1078900023CB23C223CB23C223CB23C230001C998A +:1078A0001D9A1E9B10F017FCDEE7E5433023ED1711 +:1078B00025405D430B9B08355D190D9B002B1DD1A9 +:1078C0000C9B3021981E02F033FAA0422CD01749AD +:1078D0000134300022000E910F9410F0EEFB6A4646 +:1078E000099513AB23CB23C223CB23C223CB23C2C3 +:1078F00030001099119A129B10F0EDFB0B9930009B +:1079000010F0C3FB80235B0559690C230C9A1339D3 +:1079100063434A430233110030000B9A10F0BFFB5F +:107920000024AFE7024CADE7024CABE7FECA000013 +:1079300017FCFFFF13FCFFFF022802D10122014BBD +:107940001A707047442E002070B5064C050023784D +:10795000002B04D1044801F043F8012323702800D0 +:1079600070BDC046452E00203979010070B50C006D +:107970000FF0B3FC002810D00023144DA40A2B7084 +:10798000200010F0FDFB002803D00A2011F06DF854 +:10799000F6E72B78002BFCD070BD02210C4B0D4A72 +:1079A00099508021C90008005D58002DFCD0A1210C +:1079B000C9005C5019580029FCD000219950802141 +:1079C000C9005A58002AFCD0E6E7C046442E0020E1 +:1079D00000E0014004050000F8B50C0015001E0091 +:1079E0000FF07BFC002811D00023174F3B703200B2 +:1079F0002900200010F0C2FB002803D00A2011F05B +:107A000034F8F4E73B78002BFCD0F8BD01210F4897 +:107A10000F4B844619508021C9005A58002AFCD0C7 +:107A200080270022FF00964207DD910068586050D1 +:107A3000D9590029FCD00132F5E7002261465A509D +:107A4000DA59002AFCD0E0E7442E002004050000AB +:107A500000E0014008B4024B9C46443808BC604733 +:107A600085810200FA21F8B50389C9000400594351 +:107A7000324810F0A2FCFA21890002F059F9304F87 +:107A80002081A17A380010F098FC23002600250000 +:107A900022894C33A072A0361A808C3531780023AD +:107AA0002A22286810F087FA002801D02548F8BD5E +:107AB00031781F235B22286810F07DFA0028F5D169 +:107AC000317820235C22286810F075FA0028EDD167 +:107AD000317801232C22286810F06DFA0028E5D1B6 +:107AE000317801232D22286810F065FA0028DDD1B5 +:107AF000317801232E22286810F05DFA0028D5D1B4 +:107B0000A17A380010F054FC3178C3B20E222868F4 +:107B100010F051FA0028C9D1FA212389890059436C +:107B2000064810F045FC01230343DBB231782A22DA +:107B3000286810F040FA0028B9D0B7E758EC0200E6 +:107B400050EC02000EFCFFFF08B4024B9C46443888 +:107B500008BC6047657A0100074B10B51A000400A5 +:107B600008323C330260436444300FF062FD200071 +:107B70000FF076FC200010BDB8EC020008B4024BF8 +:107B80009C46443808BC6047597B010008B4024B4E +:107B90009C46443808BC60478F810200F0B504253C +:107BA00083798BB004002B4204D100F0EFFBA37962 +:107BB0001D43A57120009030FFF73CFD0026B04228 +:107BC0000FD12300A033197820000C2307AD0093B8 +:107BD0008C302B0001220068FFF7C6FB061E03D085 +:107BE0002C4E30000BB0F0BD0A2304AA9B182A7853 +:107BF0005A706A781A700022985EAA785A70EA78E9 +:107C00001A700022995E03912A795A706A791A7063 +:107C100000229F5EAA795A70EA791A7000215A5E92 +:107C200004922A7A5A706A7A1A7000215A5E059272 +:107C3000AA7A5A70EA7A1F251A7000229B5EA27AED +:107C40009C46039B504359425143CB172B407A43E8 +:107C50005B185B11A361C3172B401818D3171D4085 +:107C60006423AD18059A5B425343A36764236146BE +:107C7000049A40115A434B43E2676D11221DE061A3 +:107C800025622000D3670FF066FC200044300FF01F +:107C9000D8FCA6E70EFCFFFF08B4024B9C46443814 +:107CA00008BC60479D7B0100F7B51E00040008ABCF +:107CB0001B881500019309AB00911A8831000AABAB +:107CC0001F88FEF763FB20003A0031004430FEF7C6 +:107CD0007FFD134B20001A003C33636423000832FD +:107CE0002260009A8C331A60AB8890308380AB7925 +:107CF000019A83710B4B03210360AB6883602B7B7C +:107D000003736B7B4373AB7B83732300A0331A80B5 +:107D1000FFF7C6FC2000FFF7A5FE2000FEBDC04611 +:107D2000B8EC0200A8EB0200F8B5FA260189B6000B +:107D300004007143264810F040FB310001F0F8FFC9 +:107D4000244F2081A17A380010F037FB2500A07263 +:107D50005835297800232A22606C10F02CF900286D +:107D600001D01D48F8BD297810232B22606C10F03B +:107D700022F90028F5D1297801232D22606C10F01A +:107D80001AF90028EDD1297801232E22606C10F019 +:107D900012F90028E5D1A17A380010F009FB297802 +:107DA000C3B20E22606C10F006F90028D9D12189E7 +:107DB0000748714310F0FCFA01230343DBB2297832 +:107DC0002A22606C10F0F7F80028CBD0C9E7C04633 +:107DD00020ED020018ED02000EFCFFFF10B50400BC +:107DE000034B083303600FF03BFB200010BDC0467F +:107DF00080ED02007FB50425837904002B4204D175 +:107E000000F0C4FAA3791D43A57120004830FFF7A4 +:107E100011FC0025A8420DD1230058331978062300 +:107E200002AE009301223300606CFFF79DFA051E3D +:107E300003D00D4D280004B070BD022300210420A2 +:107E4000F356A27ADB00715630565B425343C000B2 +:107E5000C90051434243A3612368E16122629B6AE6 +:107E600020009847E6E7C0460EFCFFFFF8B5040087 +:107E7000150006AA168807AA0F0012881900FEF737 +:107E800085FA0F4B6764083323602300AA884833C0 +:107E90009A80AA7920009A710A4AA264AA68226587 +:107EA0002A7B1A736A7B5A73AA7B9A730023A37185 +:107EB000230058331E80FFF737FF2000F8BDC0466F +:107EC00080ED0200A8EB020010B50400034B08335C +:107ED00003600FF0AEFB200010BDC04614EE0200A0 +:107EE000F0B507005C3787B0040039780023102212 +:107EF000806C10F060F80326002802D01F4807B0FD +:107F0000F0BD0F2502ABED1801233978082200934C +:107F1000A06C2B00FFF728FA184B9842EED02B7874 +:107F2000334203D0642000F0BDFAEAE7FA26218943 +:107F3000134DB6007143280010F03FFA310001F0F4 +:107F4000F7FE20813978A0231122A06C10F033F8BD +:107F50000028D3D1A36C21890393714328003F7873 +:107F600010F026FA01231843C3B2102239000398F7 +:107F700010F021F80028C2D0C0E7C0460EFCFFFF79 +:107F8000B4ED020070B50825837986B004002B4259 +:107F900004D100F0FBF9A3791D43A57120004C30FA +:107FA000FFF748FB061E0DD023005C33197806232B +:107FB00004AD009301222B00A06CFFF7D5F9061E3B +:107FC00003D0134E300006B070BD0E232A786B44E8 +:107FD0005A706A7820001A700022995E64224A431F +:107FE000A263AA785A70EA781A700022995E642215 +:107FF000524251436163297959706979197000219E +:108000005B5E5A432368E2631B6A9847DAE7C0461F +:108010000EFCFFFFF8B50400150006AA168807AA93 +:108020000F0012881900FEF7D3FB0D4BA76408332D +:1080300023602300AA884C339A80AA7920009A7181 +:10804000084AE264AA6862652A7B1A736A7B5A73DB +:10805000AA7B1E829A73FFF743FF2000F8BDC0463B +:1080600014EE0200A8EB0200F7B5FA250189204FB3 +:10807000AD0004006943380010F09FF9290001F0B9 +:1080800057FEA17A20811B4810F097F92600636CF7 +:10809000A0720093218958363378694338000193E0 +:1080A00010F086F907230343DBB2202201990098E0 +:1080B0000FF081FF002801D00F48FEBD317810235A +:1080C0002222606C0FF077FF0028F5D1A17A0948D1 +:1080D000656C377810F06CF980235B420343DBB2A8 +:1080E0002322390028000FF066FF0028E5D0E3E7DF +:1080F00048EE020040EE02000EFCFFFF10B5040047 +:10810000034B083303600FF0ABF9200010BDC046ED +:10811000B8EE0200F0B50425837985B004002B4247 +:1081200004D100F033F9A3791D43A5712000483034 +:10813000FFF780FA061E0DD0230058331978062366 +:1081400002AD0093A8222B00606CFFF70DF9061E0C +:1081500003D0144E300005B0F0BD1F200023EA5EAE +:10816000D31703409B180222A95E5B11CA17024075 +:10817000521804216F5E5211F9170140C9194911B3 +:108180002B806A80A980A07A5B42434352424243DB +:108190004143E3612368A26121629B6A2000984702 +:1081A000D8E7C0460EFCFFFFF8B50400150006AA8C +:1081B000168807AA0F0012881900FEF7E7F80F4B80 +:1081C0006764083323602300AA8848339A80AA7919 +:1081D00020009A710A4AA264AA6822652A7B1A734F +:1081E0006A7B5A73AA7B9A730023A37123005833C6 +:1081F0001E80FFF739FF2000F8BDC046B8EE020030 +:10820000A8EB0200F7B5FA2504000189134EAD0072 +:108210006943300010F0D1F8290001F089FD2700F2 +:10822000A36C208100935C373B7881B269433000B6 +:10823000019310F0BDF86022C3B2019900980FF0CD +:10824000BAFE002801D00648FEBD3978012362221B +:10825000A06C0FF0B0FE0028F6D0F4E7ECEE0200C0 +:108260000EFCFFFF10B50400034B083303600FF052 +:10827000E0F9200010BDC04614EF02007FB50825CC +:10828000837904002B4204D100F080F8A3791D43C8 +:10829000A57120004C30FFF7CDF9051E0DD023004D +:1082A0005C331978062302AE0093E8223300A06CF9 +:1082B000FFF75AF8051E03D00B4D280004B070BD1F +:1082C0000223F25E96235B425A4362630021725E90 +:1082D00020005343A3630423F25E96235343E363D6 +:1082E00023681B6A9847E8E70EFCFFFFF8B5040017 +:1082F000150006AA168807AA0F0012881900FEF7B3 +:1083000067FA0D4BA764083323602300AA884C3317 +:108310009A80AA7920009A71084AE264AA68626584 +:108320002A7B1A736A7B5A73AA7B1E829A73FFF7A1 +:1083300069FF2000F8BDC04614EF0200A8EB020060 +:1083400010B572B60B4B1C68002C08D020000FF043 +:10835000A3FF0023E364084B2000E36310BD62B673 +:108360005C2010F0ACFC5C220021040010F02DFD1C +:10837000EFE7C046D82B002000400020024B1878C1 +:10838000012318407047C046462E0020002310B538 +:1083900004499C006258002A01D00133F9E760507B +:1083A000100010BDBC2B002010B50024084BA2000B +:1083B000D058002802D003685B6898470134062C27 +:1083C000F4D1044B1B68002B00D120BF10BDC04668 +:1083D000BC2B0020D42B0020F8B5FFF7CFFF0028DE +:1083E0001CD02A4D2C68E36CDA0718D502273B43D2 +:1083F000E364274B1E680423F26C30001343F364DC +:10840000636BF3630FF05FFF3000716C00F097FA5D +:108410002868C36C3B4201D000F0CBFAF8BD1D4F79 +:108420001D4E3A683168002A1ED129602A6891429F +:1084300008D11B0706D52C60FFF7B6FF3B68002B61 +:10844000FAD02B6029688C42E8D03368994214D165 +:10845000124B4B63124B8B6320000FF034FF2968E3 +:10846000626C4B6C20000DE0206DB84203D1606D52 +:10847000002800D002002A60D8E79C42ECD10022FC +:1084800010004B6C00F01AFAC8E7C046E02B002041 +:10849000B82B0020D42B0020DC2B0020FC3F002038 +:1084A000F982020070B50500FFF768FF002803D1CC +:1084B000280010F0DAFA70BD0C4B1C68E36CDB0787 +:1084C00006D5FFF73DFF0A4B1860002800D00400D6 +:1084D000FDF7AAFE2D18A56420000FF0DDFE05496A +:1084E00020000FF0C7FEFFF777FFE4E7E02B002046 +:1084F000B82B0020B42B002070B5114E3278022A20 +:108500001AD081421AD90C1A072C17D90D0003234F +:1085100005432B4012D172B60A4DD2005051AA1811 +:1085200051608022A408120614430460327801329C +:10853000327062B6180070BD0348FCE70348FAE7E2 +:10854000482E0020E42B002013FCFFFF17FCFFFF48 +:1085500070B5134C06002378124D002B0CD1124934 +:1085600012482B70FFF7C8FF114B984202D11E2012 +:10857000FDF7BCFC0123237000242B78A34209DD06 +:108580000C49E300C91830000FF0BCFE002805D1EB +:108590000134F2E71420FDF7A9FC002070BDC046AD +:1085A000472E0020482E002000380020E02F002019 +:1085B00017FCFFFFE42B002070B5002819D0104BEA +:1085C00010491C7800239C4216DDDA00555885427C +:1085D00010D28A18526882420CD9041F2368002BDB +:1085E00002DC1E20FDF782FC802322681B06134359 +:1085F000236070BD0133E6E71E20FDF777FCF8E746 +:10860000482E0020E42B00200268084B406810B57B +:10861000C018C000101803009A4205D81C688C428C +:1086200002D31800083BF7E710BDC046FFFFFF1F4D +:10863000014B03607047C04640EF020030B5006850 +:108640004488A1420CDA8588AA4209DA002907DBAE +:10865000002A05DB5443401800198371002030BD07 +:108660000048FCE717FCFFFFF0B5070085B00E00DF +:108670001D00002921DD002A1FDD002B1DD004680C +:10868000638803938B4200DD0391A3880293934296 +:1086900000DD0292002306340193019B029A93426B +:1086A0000EDA29002000039A10F073FB3B68AD1925 +:1086B0005B88E418019B0133EEE7024805B0F0BD8A +:1086C0000020FBE717FCFFFFF8B504000D001600C3 +:1086D0001F00002901DB002A02DA0E4B2360F8BDDF +:1086E000100048430630FFF733FF20600EF078FE9D +:1086F00023685D8023689E80002F06D03B003200F7 +:1087000029002000FFF7B0FFE9E720000FF0C5FEC9 +:10871000E5E7C04640EF0200F7B506000D1E03D1A5 +:10872000234B03603000FEBD00200F000400010059 +:1087300001903B78002B1AD03022524294469C4440 +:108740006246092A11D90A2B0AD1019B2418013348 +:108750000193A14200DA2100002004000137E8E77C +:108760000028FBD001340020F8E70120F6E7019A49 +:10877000300012B209B2FFF7A7FF33680A249A1D2E +:1087800001235B42180029780029CBD00F00303F2D +:10879000092F07D85F1C00D1002363435B18303BCF +:1087A0000135F0E7591CFBD0137001320300F7E7E5 +:1087B00040EF0200F0B5040087B004A80E0001925B +:1087C0001D00FDF797FC236801995A88914233DA1E +:1087D0009B889D4230DA1F2E2ED9059B00939E4226 +:1087E0002ADC05230022203E5E43049B9B19039351 +:1087F0000021039BAE189B5C0293019BCF1823685A +:108800005888009087420EDA9888B0420BDDDB1959 +:1088100010270F41009870431B1802980740781EDC +:1088200087417F429F7101310529E6D10132052A36 +:10883000DED1002007B0F0BD0048FBE717FCFFFFCA +:10884000F7B50468070063880E1E01931EDD994288 +:1088500018DA0023063400933B68009A9B889A42FA +:1088600012DA019BA1199D1B2A00200010F091FA39 +:10887000601931000FF003FE3B685B88E418009B31 +:108880000133E8E70FF009FE002000E00048FEBDDC +:1088900017FCFFFF10B50548054C20600EF0A3FD46 +:1088A000044A0549200010F003FA10BD40EF020011 +:1088B000F42B00200000002071840200002815D055 +:1088C000006041608260C360046145618661C76188 +:1088D000444604624C464462544684625C46C46228 +:1088E000644604636E46466374468463002A06D079 +:1088F000C46B043C043A25681560B442F9D18C6B12 +:10890000A6464E6BB546002B06D0CC6B043C043B10 +:108910001D682560B442F9D10C6BA446CC6AA3460D +:108920008C6AA2464C6AA1460C6AA046CF698E6941 +:108930004D690C69CB688A680868496870470060AF +:1089400041608260C360046145618661C7614446DD +:1089500004624C464462544684625C46C462644687 +:1089600004636E46466374468463C46B043C0439F6 +:1089700025680D60B442F9D1C76986694569046903 +:108980007047006041608260C36004614561866138 +:10899000C761444604624C464462544684625C4665 +:1089A000C462644604636C46446374468463046929 +:1089B0007047846BA646446BA546046BA446C46A04 +:1089C000A346846AA246446AA146046AA046C769CF +:1089D000866945690469C3688268006841687047B0 +:1089E000014B18607047C046F82B002080B2002869 +:1089F00007D1BFF34F8F034B034ADA60BFF34F8FAA +:108A0000FEE7704700ED00E00400FA050120054B89 +:108A100010B51A7850401870034B1B68002B00D01B +:108A2000984710BD492E0020FC2B0020F0B5254BA7 +:108A300085B01B78DBB20093002B18D0224E234F59 +:108A400033685A425A41D2B201923A68002A14D18C +:108A5000009C002B0BD021E003983B6898472C002A +:108A600019E028003368984729E0002C05D005B0AC +:108A7000F0BD002CFBD1009C019403A80FF0AFFDCA +:108A8000009C0500052806D00028E5D00022110032 +:108A9000FFF7ACFF0024019B002BE6D10C4B03A990 +:108AA0001B880B800B4B1D6828000FF09AFD0528D2 +:108AB000DFD00028D5D000221100FFF797FF002C4F +:108AC000ECD1D9E74A2E0020002C0020082C0020F1 +:108AD000C42D00200C2C0020074B10B51B68002B68 +:108AE00007D09847002803D000221100FFF77EFF2F +:108AF00010BDFFF79BFFFBE7042C002002210C4B6D +:108B00000C4A30B599508021C9000C005D58002DE9 +:108B1000FCD0A121C900585019590029FCD00021CE +:108B200099508021C9005A58002AFCD030BDC04657 +:108B300000E0014004050000032370B504009840E4 +:108B40009C4315331840E73383408140012022685D +:108B50009A438918074B084A98508020C0000500A6 +:108B60001E58002EFCD0216059590029FCD000214C +:108B7000995070BD00E001400405000070B501256A +:108B800080260D4B0D4CF6001D519D59002DFCD03B +:108B9000802592001218ED00091A904205D100229A +:108BA0001A515A59002AFCD070BD0E5806605E5901 +:108BB000002EFCD00430F0E700E001400405000086 +:108BC00070B504000D0016000021102210F0FDF811 +:108BD000054B320023612900200000F011FB034BFC +:108BE00020001C6070BDC046A0860100102C002033 +:108BF00010B50400016100F0BDFA014B1C6010BD0E +:108C0000102C002070B5054D04002B68834203D062 +:108C1000016900F0AFFA2C6070BDC046102C002036 +:108C200010B5040000F006F8014B2000236010BDD1 +:108C300050EF02000C4B70B503600023436083606B +:108C4000C360036243628363962304009B01051D96 +:108C5000C363280000F010FC28002200034900F044 +:108C6000A7FC200070BDC04660EF02009F86020096 +:108C700010B50400044B03600FF072FD200000F0FB +:108C80001BF8200010BDC04670EF0200084B10B565 +:108C900008330360002343608360C360040000F076 +:108CA000B3F8044920610FF06DFE200010BDC046EE +:108CB00090EF02002788020010B50400034B083330 +:108CC00003600FF0BDFD200010BDC04690EF020014 +:108CD000054B10B51B68002B04D11922182103483D +:108CE00000F0CAFB10BDC046AC2D0020D42F0020E0 +:108CF000030010B50020022B0ADD0749033B9B004F +:108D00005A585850824204D0136810005B68984744 +:108D100010BD01204042FBE7142C002070B50C0070 +:108D20001500022810DC0F4B1B68002B01D1FFF748 +:108D3000CFFF6619B44205D021780B4800F08AFCB9 +:108D40000134F7E7280070BD0338084B8000C05895 +:108D5000002803D003681B689847F4E701204042CD +:108D6000F1E7C046AC2D0020D42F0020142C0020A9 +:108D700010B50C0002280BDC0C4B1B68002B01D13A +:108D8000FFF7A6FF0A480FF052FF2070012010BD28 +:108D90000338084B8000C058002803D003689B6844 +:108DA0009847F4E701204042F1E7C046AC2D00208F +:108DB000D42F0020142C0020030010B50120022B1A +:108DC00008DD033B054A9B009858002803D0036840 +:108DD000DB68984710BD01204042FBE7142C0020BF +:108DE000030010B50020022B08DD033B05489B0063 +:108DF0001858002803D003681B69984710BD01204C +:108E00004042FBE7142C002000487047A4EF02000A +:108E100010B502480FF0BFFD10BDC046A4EF020020 +:108E20000848026803210A4302600749074A084BC1 +:108E30009B1A03DD043BC858D050FBDC0548804733 +:108E40000548004724050040A487030000000020D7 +:108E5000140100203D9C010009010000FEE7FEE72F +:108E6000FEE7FEE7FEE7FEE770B50E000E4C0500DC +:108E70002100300000F0D2FE28600023E3565A1C87 +:108E800001D1002302E0B3420CD1A368A02201204B +:108E90000649D2002B7188506A221B021343044AF0 +:108EA0008B5070BD0C34E8E7C0EF0200007000404A +:108EB000040500000B4B0C4910B55A580B4C2240CE +:108EC0005A5002795C58120222435A5080200122E3 +:108ED000C0001A6019581142FCD1A122D200985842 +:108EE00080B210BD0070004004050000FF00FFFFCD +:108EF00001704B1C0AD001238B404360044BC360BC +:108F0000044B0361044B4361044B83607047C046CC +:108F1000080500500C0500501005005014050050C5 +:108F2000F7B5A223A022DB00D205D358BE220193BD +:108F3000314B5200995800293FD0C121890059581E +:108F400000293ADA0024E025C0269C50ED00B60244 +:108F50002A4BA700F85800282CD0294BE35C002BA3 +:108F600017D0019B0121E3400B4227D02300A02210 +:108F7000C133FF339B00D2059B589B039B0F032BF0 +:108F80001CD0204B1B68E3400B4217D01E4B1B68C4 +:108F90009847A023DB05FF187A5932420AD07A5944 +:108FA0001A490A407A51019AE240D3071FD57A59EB +:108FB00032437A5101341F2CCAD1F7BD019B0122E3 +:108FC000E3401342E5D12300A021C133FF339B00CE +:108FD000C9055B589B039B0F032BDAD10C4B1B6815 +:108FE000E3401342D5D0084B02211B68D0E7802212 +:108FF000795992020A43DCE7006000401C2D0020F2 +:109000004B2E0020A02D0020982D0020FFFFFCFFFC +:109010009C2D002030B5040008004D1C1CD00F48CA +:1090200021600260BE2200200D4C5200A0500D4A6B +:109030008D00AB5001220C4B5A54C1228023920068 +:109040001B06A350094B0A4C99580C40C021090437 +:109050002143995040221A6030BDC046982D00200F +:10906000006000401C2D00204B2E002000E100E09D +:10907000FFFF00FF70B5A024E0250068E405830031 +:10908000ED001B195C591F4E34405C511E4D0124EC +:109090002E68002A26D0A14203D181400E432E60C3 +:1090A00006E0022904D18440184A11680C43146078 +:1090B0002A680121C2400A4204D1144A1268C240FF +:1090C0000A420ED0A021A222C905D2008958F1324D +:1090D000C140FF329858C90711D5C0218902014308 +:1090E000995070BD012902D181408E43D7E70229F2 +:1090F000DED1844005490A68A2430A60D8E780218E +:10910000ECE7C046FFFFFCFFA02D00209C2D0020B7 +:109110000368074A9950074AFC33196A002902D0AC +:10912000002018627047013A002AF6D10120F9E7C1 +:109130001C050000A186010010B50368002A03D0B9 +:10914000802202209200985001221C001A62084AD4 +:10915000FC34E068002806D00020A322E060D200A2 +:109160009B580B7010BD013A002AF2D10120F9E79B +:10917000A186010010B50B4C02680B4BA14205DC27 +:109180000A498160CC214904D15010BD084CA1424C +:1091900004DC084981608021C904F5E70649816043 +:1091A000CD21F9E78FD0030024050000A08601003F +:1091B0007F1A060090D00300801A060070B50400E4 +:1091C0001000A025C026C130FF30F600ED0580005C +:1091D00046510800C130FF3080004651A12520686B +:1091E000ED004251054A815019002000FFF7C2FFEF +:1091F000A02305212268DB00D15070BD0C050000C2 +:10920000F8B50E001500040000F002FC264AF1B289 +:109210001378DBB2012B1DD1507888421AD1977890 +:10922000E8B2874216D16373204B19000022FC314B +:109230002360657126718A62A021C9005A501C49B9 +:1092400020005A5001325A502A003100194BFFF7C2 +:10925000B5FFF8BD184BE8B21F78012F09D15F7830 +:109260008F4206D19F78874203D102236373134B49 +:10927000DBE71778002F04D1012313705170907031 +:10928000D1E71A78002A04D101321A705970987007 +:10929000EBE70B480FF031FB0023FC2223606571E4 +:1092A00026719362FFDEC0466A2E00200030004027 +:1092B000FC0F0000A08601006E2E00200040004040 +:1092C000F9860300036800221900FC3110B58A6298 +:1092D000A021C9005A5006495A5001325A5005225D +:1092E0000421825641568368FFF768FF10BDC046CF +:1092F000FC0F0000036800211A00FC3210B59160D9 +:1093000001315961074B9168002905D0002404738D +:10931000FFF7D8FF200010BD013B002BF3D1012047 +:10932000F9E7C046A1860100036810B51900FC31B9 +:109330008A6A0020012A08D1044C1C5988625A61AB +:109340000238A40701D40120404210BDC40400002B +:109350000261064A10B54260054A01738260054AFF +:10936000190002600FF030FC10BDC046040500502B +:1093700010050050000700500023134A30B5D356A3 +:1093800083421DD00123D35683421BD00223D356E0 +:10939000834214D10223190045310C480C4CFF3193 +:1093A00089000C5001210D005C00601C8540A1402B +:1093B000A120084C2943C0002150FF21D15430BDC9 +:1093C0000023E8E70123E6E7EB000020006000400F +:1093D000031F020000F00140A820012110B5124A2D +:1093E000124B1488C00059601C50548810481C50FF +:1093F0009088A922D200985080220820920098508C +:1094000080200932FF32000398500A4A1078A222C5 +:10941000D2009850084A1088084A985000221960D3 +:10942000FC331A6510BDC046D200002000A00040E9 +:1094300044050000EE000020D00000204C05000094 +:10944000012310B50A4ADC0014598C4207DD013BA8 +:10945000DB00D3185A680168064BCA5010BD0133AF +:10946000112BF0D180210268024B4905D150F5E75C +:1094700014F0020024050000F8B50F0016000122C8 +:10948000244BBA400360A023234CDB051959050087 +:109490000A431A518022195912060A430121B14088 +:1094A0001A511A598A4396211A511A5989015200A0 +:1094B00052081A51FFF7C4FF002204202B681749F5 +:1094C0005A506C3958500121996019601900FC31CB +:1094D000CA6013495A506A6014391F325A501149F0 +:1094E0005F5009185A501E517B1C03D003213800CD +:1094F0000FF048FB731C03D0032130000FF042FB38 +:109500000122094B29001A60084807320FF041FC7C +:10951000F8BDC04600200040140500006C050000A6 +:109520001C0500000C050000AC2D0020D42F0020ED +:10953000962310B5DB00994202DDFFF781FF10BDD5 +:109540009E210268014BC902D150F8E724050000B2 +:109550000168034B002A01D1CA5070470E22FBE775 +:109560006C050000C1230E4A9B00D15810B50906B6 +:1095700003D50C49096A002908D1D3585B0704D5E3 +:10958000084B0021DB68002B01D110BD0121064BE7 +:1095900018680028F9D0054B1B689847F5E7C046C6 +:1095A00000200040FC200040A82D0020A42D002019 +:1095B000034B1960436803499B005A507047C046EB +:1095C000A42D0020A82D002000681F4B30B5C31823 +:1095D0005C4263415B00002A1CD0002911D00129A4 +:1095E00014D0FF20C024DD00A8401849A4000A5967 +:1095F0008243C020A84002430A5101229A400A60D7 +:1096000030BDC122042192008150EAE7C1228021AD +:109610009200F9E7002908D00129F1D1C222802463 +:10962000920084508258920806E0C22204219200DF +:10963000815082580339D2099143E1D001229A40E6 +:109640001300034AD367DBE700E0FFBF00E100E05F +:1096500004E100E003681A00FC32106A0128FCD122 +:1096600000201062014AC9B2995070471C050000E1 +:1096700070B51D00A02304001600DB00002D0ED0E5 +:1096800000224068C250082902D012480FF035F974 +:10969000032E16D8300000F037FB170510120268B1 +:1096A000D550F0E70223A0220B48D200002D0DD0A8 +:1096B00061680B5002238B5070BD0423F3E706232F +:1096C000F1E706480FF019F90023ECE721680B5089 +:1096D0000123F0E70A8703005405000023870300F5 +:1096E000036810B55A1C0DD0A0220020164CD200E1 +:1096F00098501000154AA14205DC80218904995038 +:1097000001221A5010BD124CA14202DC8021C90472 +:10971000F5E7104CA14202DC80210905EFE70E4C71 +:10972000A14202DC80214905E9E70C4CA14202DCA0 +:1097300080218905E3E70A4CA14202DC8021C905AA +:10974000DDE780210906DAE78FD003002405000059 +:109750001FA107003F420F007F841E00FF083D004D +:10976000FF117A00F7B5009308AB1B7805005BB2D8 +:109770000F0016000193013357D1614B1A78022A6A +:109780003ED15978FAB291423AD19978F2B29142E7 +:1097900036D1DA786B461B789A4231D10123594C85 +:1097A00003720123002201205B426B603900564B9B +:1097B0002C60E250E050A023C131FF31DB0589006D +:1097C000C850524967500099C131FF318900C850D3 +:1097D000A1210098C90060503100C131FF318900DA +:1097E000CA50A223DB00E650FC3408212800E260C6 +:1097F0001300FFF73DFF46492800FFF771FFF7BD53 +:10980000444A1378DBB2022B0FD15078F9B2884268 +:109810000BD19078F1B2884207D1D1786A4612789C +:10982000914202D12B723C4CBBE73A4B1A78002A8A +:1098300050D10232F9B21A705970F1B2997069467A +:109840000978354CD9702A72019B0133A9D00123C4 +:1098500000222D495B4238002B6002336C6062505D +:109860006350A021C130FF30C90580004250300054 +:10987000C130FF30800042500098C130FF3080007E +:1098800042500198C130FF3080004250A221C900EF +:1098900067501E49009866500439605001981F496E +:1098A00060502100FC318A60CA62A721C900635060 +:1098B000103163501A481B4960501B481B496050C7 +:1098C0008021042089006050F939FF392800FFF712 +:1098D000CFFE94E70A4B1A78002A0CD102321A7094 +:1098E000FAB25A70F2B29A706A461278054CDA707F +:1098F00001232B72A8E70E480EF0FFFFA4E7C04635 +:109900006A2E002000300040FC0F00000C05000013 +:1099100040420F006E2E0020004000401405000061 +:10992000732E002044050000722E00203405000034 +:109930003487030003681A00FC32D0680028FCD189 +:1099400005481950D1680129FCD10021D160A3221A +:10995000D20098587047C0461C050000A023F0B5FF +:10996000284FDB00FA5885B001920022A024FA505B +:10997000E023254AE405DB00E658E2507833E1585D +:1099800001250291E250A1238022DB00D205E250A2 +:109990000420E5500FF05FF9A222D200A3580397EC +:1099A0009B0F2B4228D0A35813242B4225D00120F3 +:1099B000A023E0220299DB05D2009E507832995014 +:1099C000A023039A0199DB00D15005B0F0BD0F4BE5 +:1099D0000420EF500FF03FF9A123DB00EF500420EB +:1099E0000FF039F9A223DB00EB585B00DFD4013C18 +:1099F000002CECD12000DBE71324A0250127ED0586 +:109A0000F5E7C046004000400D0600000C050000D0 +:109A1000A023E021134ADB05C90010B55A50783164 +:109A20005A50114B00221900FC31CA600A62A12170 +:109A30001E20C9005A500D4A0D4C9850CC200D4A9A +:109A400040049850A2200C4AC00014500B480C4C03 +:109A5000145001205050A0220521D2009950FFF748 +:109A60007DFF10BD0C060000004000400C0500000A +:109A7000384100402405000000F0014014050000BA +:109A80001C400040012310B50D4C0E49A3648023F7 +:109A90009B00CB670C490D4A086D002804D00020BC +:109AA000086511680131116009490B60A923DB00C9 +:109AB0001068E358010C9BB20004184310BDC04667 +:109AC0000090004004E100E0FC900040B02D002038 +:109AD00000E100E0F8B50F4C636C002B0FD00027BD +:109AE0000D4E67643378BB4209D00C4B1D68FFF7FD +:109AF000C9FF2D1ABD4202DC3770FFF789F9236DCB +:109B0000002B05D0064A1368013313600023236538 +:109B1000F8BDC046FC900040742E0020B42D0020FB +:109B2000B02D002070B51B4D2878002831D10121BF +:109B3000194B1A4A596050608020C0050160516875 +:109B40000029FCD000221649A2205A5004240121E9 +:109B5000C000D9601C5008381A501248C2261A504A +:109B6000C12280209200000398508020400298502B +:109B70000D4AB60090590D4C0440C020000220430D +:109B80009051C02480206400800010511060196042 +:109B9000297070BD752E002000900040FC00004030 +:109BA000040500004C05000000E100E0FF00FFFF9D +:109BB000044B10B51B78002B01D1FFF7B3FFFFF763 +:109BC00061FF10BD752E0020104B70B51B7804008E +:109BD000002B01D1FFF7A6FF0D4D0E4E2B78002B69 +:109BE00002D03368A34210D0FFF74CFF201A0A2896 +:109BF00003DCFFF747FF0A30040001232B70A82382 +:109C0000054A3460DB00A4B2D45070BD752E00202C +:109C1000742E0020B42D00200090004010B50400E8 +:109C2000431C07D00FF030F80400431C02D1024857 +:109C30000EF063FE200010BD45870300224910B5D9 +:109C40000B68DBB2012B0FD1204B1B681B070BD11C +:109C50001F4BE0241A68F02310001840224228D13C +:109C60001C4A12681A4227D00B68DBB2012B12D1B2 +:109C7000164A126812070ED1F021154A12680A40DE +:109C8000402A08D1134A12680A4204D18021C12215 +:109C9000C905D2008B508022A3230021D205DB000E +:109CA000D1500D4B9960013191609A68002AFCD027 +:109CB00010BD3028D4D0D7E7084B094A1A6080225B +:109CC000084B12021A60CFE7E00F00F0E40F00F03B +:109CD000E80F00F0EC0F00F0FC000040040500402D +:109CE000DFFF07C0186C0040014B18687047C04682 +:109CF000B82D002002B471464908490009564900B0 +:109D00008E4402BC7047C04602B4714649084900FF +:109D1000095C49008E4402BC7047C04603B47146DA +:109D2000490840004900095E49008E4403BC704761 +:109D3000002243088B4274D303098B425FD3030A8A +:109D40008B4244D3030B8B4228D3030C8B420DD39D +:109D5000FF22090212BA030C8B4202D3121209022B +:109D600065D0030B8B4219D300E0090AC30B8B4269 +:109D700001D3CB03C01A5241830B8B4201D38B0317 +:109D8000C01A5241430B8B4201D34B03C01A5241BC +:109D9000030B8B4201D30B03C01A5241C30A8B42FF +:109DA00001D3CB02C01A5241830A8B4201D38B02EA +:109DB000C01A5241430A8B4201D34B02C01A52418E +:109DC000030A8B4201D30B02C01A5241CDD2C30900 +:109DD0008B4201D3CB01C01A524183098B4201D37C +:109DE0008B01C01A524143098B4201D34B01C01A67 +:109DF000524103098B4201D30B01C01A5241C308DF +:109E00008B4201D3CB00C01A524183088B4201D34D +:109E10008B00C01A524143088B4201D34B00C01A39 +:109E20005241411A00D20146524110467047FFE7A5 +:109E300001B5002000F0F0F802BDC0460029F7D0BF +:109E400076E7704703460B437FD4002243088B42DA +:109E500074D303098B425FD3030A8B4244D3030BB1 +:109E60008B4228D3030C8B420DD3FF22090212BA76 +:109E7000030C8B4202D31212090265D0030B8B42F2 +:109E800019D300E0090AC30B8B4201D3CB03C01ADC +:109E90005241830B8B4201D38B03C01A5241430BB7 +:109EA0008B4201D34B03C01A5241030B8B4201D3A7 +:109EB0000B03C01A5241C30A8B4201D3CB02C01A12 +:109EC0005241830A8B4201D38B02C01A5241430A8A +:109ED0008B4201D34B02C01A5241030A8B4201D379 +:109EE0000B02C01A5241CDD2C3098B4201D3CB0120 +:109EF000C01A524183098B4201D38B01C01A5241CF +:109F000043098B4201D34B01C01A524103098B42D2 +:109F100001D30B01C01A5241C3088B4201D3CB00BD +:109F2000C01A524183088B4201D38B00C01A5241A0 +:109F300043088B4201D34B00C01A5241411A00D250 +:109F400001465241104670475DE0CA0F00D04942B9 +:109F5000031000D34042534000229C4603098B4229 +:109F60002DD3030A8B4212D3FC22890112BA030AB1 +:109F70008B420CD3890192118B4208D38901921133 +:109F80008B4204D389013AD0921100E08909C309B8 +:109F90008B4201D3CB01C01A524183098B4201D3BA +:109FA0008B01C01A524143098B4201D34B01C01AA5 +:109FB000524103098B4201D30B01C01A5241C3081D +:109FC0008B4201D3CB00C01A524183088B4201D38C +:109FD0008B00C01A5241D9D243088B4201D34B00A7 +:109FE000C01A5241411A00D20146634652415B10E9 +:109FF000104601D34042002B00D5494270476346CA +:10A000005B1000D3404201B5002000F005F802BD0E +:10A010000029F8D016E770477047C0468446101CE8 +:10A0200062468C46191C634600E0C0461FB501F02D +:10A030004DFF002801D40021C8421FBD10B501F01A +:10A04000A5FE4042013010BD10B501F03FFF0028D1 +:10A0500001DB002010BD012010BDC04610B501F08D +:10A0600035FF002801DD002010BD012010BDC046D5 +:10A0700010B501F0C7FE002801DC002010BD012052 +:10A0800010BDC04610B501F0BDFE002801DA002069 +:10A0900010BD012010BDC0468446081C6146FFE784 +:10A0A0001FB500F04FFC002801D40021C8421FBD9D +:10A0B00010B500F0D1FB4042013010BD10B500F0EA +:10A0C00041FC002801DB002010BD012010BDC0466E +:10A0D00010B500F037FC002801DD002010BD012084 +:10A0E00010BDC04610B500F0DFFB002801DC0020E9 +:10A0F00010BD012010BDC04610B500F0D5FB0028F2 +:10A1000001DA002010BD012010BDC046002B11D186 +:10A11000002A0FD1002900D1002802D00021C94314 +:10A12000081C07B4024802A14018029003BDC046B3 +:10A13000E9FEFFFF03B4684601B5029800F01EF87F +:10A14000019B9E4602B00CBC7047C0469E2110B5D4 +:10A15000C905041CFFF7D0FF002803D1201C00F024 +:10A160004DFF10BD9E21201CC90500F06DFD00F0C3 +:10A1700045FF80231B069C466044F2E7F0B54F463E +:10A180004646D646C0B5040082B00D0091469846BA +:10A190008B422FD82CD04146484602F01DFE2900A4 +:10A1A0000600200002F018FE331A9C46203B9A4617 +:10A1B00000D576E04B46524693401F004B46624620 +:10A1C00093401E00AF4228D825D05346A41BBD4162 +:10A1D000002B00DA7BE00022002300920193012390 +:10A1E000524693400193012362469340009318E046 +:10A1F0008242D0D900220023009201930A9B002BB7 +:10A2000001D01C605D600098019902B01CBC9046B2 +:10A210009946A246F0BDA342D7D90022002300925E +:10A2200001936346002BE9D0FB079846414672082C +:10A230000A437B0866460EE0AB4201D1A2420CD82D +:10A24000A41A9D41012024196D410021013E2418CA +:10A250004D41002E06D0AB42EED9013E24196D418E +:10A26000002EF8D100980199534600196941002B3E +:10A2700023DB2B005246D3402A006446E2401C00F8 +:10A2800053461500002B2DDB26005746BE403300F9 +:10A2900026006746BE403200801A99410090019125 +:10A2A000ACE7624620239B1A4A46DA406146130017 +:10A2B00042468A4017001F4380E7624620239B1ACC +:10A2C0002A0066469A402300F3401343D4E76246CF +:10A2D000202300219B1A0022009101920122DA40E2 +:10A2E000019280E72023624626009B1ADE402F0061 +:10A2F000B0466646B74046463B003343C8E7C046D3 +:10A30000F8B54746CE4643025B0A4400C20F9C465E +:10A310004800DD004B02240E5B0A000E80B5984613 +:10A3200026009146C90FDB00271A8A4229D0002F48 +:10A3300015DD00284AD1002B00D095E0ED08FF2C58 +:10A3400000D188E06B025B0AE6B25B02F605580AB0 +:10A350003043D20710430CBC90469946F8BD002FFD +:10A3600000D087E0601CC0B2012800DCB6E0EE1A25 +:10A37000720100D5C5E0002E3DD100220026002349 +:10A38000E3E7002F00DC96E000285DD0FF2C60D0D2 +:10A390008022D20413431B2F00DDECE02022D21BCD +:10A3A00018009340F8405A1E93410343ED186B0187 +:10A3B0007BD50134FF2C00D1B7E0012207262A40CB +:10A3C0006B089A4D1D4015432E4029E0FF2CB5D057 +:10A3D0008022D20413431B2F00DDB2E02022D21BC7 +:10A3E00019009340F9405A1E93410B43ED1A6B013B +:10A3F0005BD5AD01AE09300002F0D0FC05388640D7 +:10A40000844265DC041B330020200134E340041B3C +:10A41000A640751EAE41334307261D0000241E4092 +:10A4200001224B461A40002E04D00F232B40042B50 +:10A4300000D004356B0100D480E70134E6B2FF2C74 +:10A440002FD1FF26002380E7002B52D1FF2C00D014 +:10A4500074E70A00ED08002DF3D08023DB032B43C3 +:10A460005B025B0AFF2670E7013F002FBED0FF2C86 +:10A47000B1D163E7002C47D0FF2869D08024E404E1 +:10A480007A4225431B2A00DDC5E02C002026D4405B +:10A49000B21A95406A1E954125435D1B040089460A +:10A4A000A5E7AB015B0A50E7002401224B461A40A6 +:10A4B0006B07BAD142E7002F3BD10134E0B201284B +:10A4C0004ADDFF2CBDD00726ED186D082E40A7E70A +:10A4D0000723574D241A35401E40A1E7002C1BD1FD +:10A4E000002D6ED1002B00D19AE00A001D003C0027 +:10A4F00024E7013F002F00D158E7FF2C00D04AE7A6 +:10A50000A7E75E1B894676E7002D1CD10A00FF28CD +:10A510001FD004001D0011E7002D5DD1002B17D1C5 +:10A5200080230022DB03FF260FE70A00FF2600231B +:10A530000BE7002C21D1002D66D1FF28E9D11D00A9 +:10A5400087E7012352E77A1CA7D0FA43FF2899D165 +:10A550000A001D00FF24F1E6002E21D1002D4FD06E +:10A56000002B4CD0ED186B019ED5314B07362E4099 +:10A5700001241D4054E7012318E7FF28DFD0802481 +:10A58000E4047F4225431B2F4DDC2026F61B2C00C4 +:10A59000B540FC406A1E95412543ED18040006E7CE +:10A5A000002DCCD0002B00D153E780216046C90399 +:10A5B000084203D04046084200D11D00012111404D +:10A5C00047E7002B00D1B9E6EA1A500125D5072646 +:10A5D0005D1B2E40894623E7FF24002B00D1ADE60A +:10A5E00080226046D203104204D04046104201D17E +:10A5F0001D00894601224B46FF241A409EE62B008F +:10A60000DD080A0000249DE67A1CC6D0FF43FF281F +:10A61000B9D11D001DE701253FE7151E00D044E715 +:10A620000022002391E60125B7E7C046FFFFFF7D2A +:10A63000FFFFFFFBF8B557464E464546DE4644024F +:10A64000E0B546008846640A360EC70F002E63D078 +:10A65000FF2E24D08023E400DB041C430023994612 +:10A660009B467F3E434642465D02D20F5B006D0A29 +:10A670001B0E9046924665D0FF2B55D080220021BC +:10A68000ED00D2047F3B1543F61A43464A467B4011 +:10A690000F2A00D98DE06D48920082589746002C11 +:10A6A00054D108239946063BFF269B46DAE700254E +:10A6B000534602291BD0032900D1BFE0012928D02D +:10A6C00030007F30002820DD6A0704D00F222A40A6 +:10A6D000042A00D004352A0103D530005C4A8030BA +:10A6E0001540FE2803DCAC01640AC2B201E0FF227F +:10A6F00000246402D205600ADB07104318433CBC07 +:10A7000090469946A246AB46F8BD0122101A1B2876 +:10A710007CDD00220024ECE7002C1DD104239946A7 +:10A72000033B00269B469DE7FF3E002D20D10221E2 +:10A7300043464A467B400A430F2AD8D845489200F0 +:10A7400082589746002D19D10121F1E70C23994633 +:10A75000093BFF269B4685E7200002F01FFB76267B +:10A76000431F9C4000237642361A99469B4679E760 +:10A770004A4603231A439146032186E7280002F044 +:10A780000DFB431F36189D40763600217DE780245F +:10A790000023E403FF22ACE700258023DB031C42F7 +:10A7A00028D01D4226D12B435C02640A4346FF2277 +:10A7B0009FE762016C01A24224D21B210025013EC9 +:10A7C000012710006D005200002801DB944201D8DF +:10A7D000121B3D4301390029F3D11400621E94413C +:10A7E00025436DE7BA46594625005346022900D055 +:10A7F00061E77CE78023DB031C436402640A3B00BF +:10A80000FF2276E7121B1A210125D9E79E362A007E +:10A81000B5402C00C240651EAC411443620704D011 +:10A820000F222240042A00D00434620103D4A40180 +:10A83000640A00225DE7012200245AE78024E40331 +:10A840002C436402640AFF2253E7C0469CF00200D6 +:10A85000FFFFFFF7DCF0020070B542004E024C0033 +:10A8600045026D0A120EC30F760A240EC90FFF2A85 +:10A870000FD0FF2C11D00120A24200D070BDB542F4 +:10A88000FCD18B420DD0002AF8D12800451EA841EA +:10A89000F4E70120002DF1D1EBE70120002EEDD1EE +:10A8A000E9E70020EAE7C04670B54A004E024502DB +:10A8B00044006D0A240EC30F760A120EC90FFF2C36 +:10A8C00015D0FF2A0ED0002C15D1002A01D1002E60 +:10A8D0001CD0002D14D08B4227D00220013B184001 +:10A8E000013870BD002EEED002204042F9E7002D65 +:10A8F000FAD1FF2A0ED0002A0ED1002EEDD00BE0A7 +:10A9000001230139994308000130EAE70020002DB6 +:10A91000E7D0E2E7002EE7D18B42DED1944205DD9D +:10A920000221581E08400138DBE70024A24204DC63 +:10A93000B542D2D80020B542D3D2581E0123984345 +:10A940000130CEE730B5420044024D02C30F48004B +:10A95000640A120E6D0A000EC90FFF2A12D0FF28DA +:10A960000CD0002A12D1002819D1002D17D1002CAB +:10A970002BD00220013B1840013826E0002DF0D0FA +:10A98000022022E0002CFBD1FF281FD000281FD17D +:10A99000002D1DD10220013B1840013815E0002C8C +:10A9A0000ED08B42E5D10022904204DCAC42E0D8CC +:10A9B0000020AC4209D2581E01239843013004E024 +:10A9C0000123013999430800013030BD002DD7D152 +:10A9D0008B42CED18242E7DD0221581E0840013869 +:10A9E000F3E7C046F0B54E4657464546DE46E0B56D +:10A9F00043025B0A450083B00F1C99462D0EC60F1B +:10AA0000002D57D0FF2D24D08020DB00C004184338 +:10AA1000002381469A469B467F3D7C027A00FB0FCD +:10AA2000640A120E984623D0FF2A4BD0E3008024FC +:10AA30000020E4047F3A1C43AD186B1C4746019389 +:10AA4000534677403A000F2B48D87D499B00CB589E +:10AA50009F46002B00D085E008339A46063B9B4674 +:10AA60007C027A00FB0FFF25640A120E9846DBD1A8 +:10AA7000002C00D090E0524601231A439246012058 +:10AA8000DBE74C4658461700022824D0032800D1A3 +:10AA9000CFE00022002301284DD15802D205400A00 +:10AAA000FF071043384303B03CBC90469946A2468A +:10AAB000AB46F0BD002B5BD104239A46033B002537 +:10AAC0009B46AAE7FF35002C60D1524602231A4369 +:10AAD00092460220B1E7FF220023DEE74B461B0C23 +:10AAE0009C464B462604360C180461463300220C63 +:10AAF0006446000C43434E435043544380191A0CA0 +:10AB00001218964203D9802149028C4664441B04E2 +:10AB10001B0C1004C01883015E1EB341800E184345 +:10AB2000130C1B199B0103431C00230179D501233E +:10AB300062081C401443019A7F32002A4DDD6307EE +:10AB400004D00F232340042B00D00434230103D569 +:10AB50003C4B019A1C408032FE2ABCDCA3015B0AFC +:10AB6000D2B29AE70C239A46093BFF259B4654E74D +:10AB7000180002F013F94A46431F76259A40002335 +:10AB80006D4291462D1A9A469B4646E7524603234C +:10AB90001A439246032050E7200002F0FFF8431FBB +:10ABA0002D1A9C40763D002047E780230027DB03D9 +:10ABB000FF2272E7424666E74C463200584662E79B +:10ABC00080234A46DB031A4222D01C4220D1234371 +:10ABD0005B025B0A4746FF225FE701239A1A1B2AA2 +:10ABE00021DC23000199D3409E318C401A002300C0 +:10ABF0005C1EA34113435A0704D00F221A40042AB3 +:10AC000000D004335A0111D49B015B0A002244E7AF +:10AC100080234A46DB0313435B025B0A3700FF22B3 +:10AC20003BE7019587E70022002336E70122002356 +:10AC300033E78023DB0323435B025B0AFF222CE71D +:10AC40001CF10200FFFFFFF7F8B54746CE4644006F +:10AC5000C20F80B547024802400A84466646480053 +:10AC60007F0A240EF60025009046FB00000EC90F57 +:10AC7000B146FF2800D185E001267140261A914295 +:10AC800057D0002E43DD002800D07FE04946002940 +:10AC900000D1AAE0013E002E00D0F7E05B1A5A0175 +:10ACA00000D48BE09B019C09200002F077F8053866 +:10ACB0008440854200DDD3E0451B23002020013580 +:10ACC000EB40451BAC40621E944123430724002502 +:10ACD0001C40012241460A40002C04D00F2119409B +:10ACE000042900D00433590100D480E00135ECB2CE +:10ACF000FF2D00D0A3E0FF2400235B02E405580AE7 +:10AD0000D207204310430CBC90469946F8BD002E54 +:10AD100074D1601CC0B2012800DCA7E04A469C1A2E +:10AD2000620100D5B6E0002CBED100220024002331 +:10AD3000E3E7002E00DC85E0002846D0FF2C49D058 +:10AD400080224846D2041043814601221B2E09DC92 +:10AD500020204C46801B84404A462000F240441E7E +:10AD6000A04102439B185A0128D50135FF2D00D17F +:10AD7000A8E00122072494491A405B080B401343C2 +:10AD80001C40A6E7002E00D078E775E7FF2C54D0D2 +:10AD900080224946D2041143894601221B2E09DC38 +:10ADA00020214846891B88404A460100F240481E3F +:10ADB00081410A439B1A5A0100D573E7012241469B +:10ADC0000A40590700D089E711E04846002858D1C9 +:10ADD000FF2C0CD1DB08002B00D18CE78020C003B6 +:10ADE00003435B025B0AFF2487E7FF2C25D0DB08C7 +:10ADF000FF2DF0D05B025B0AECB27EE7002C4DD059 +:10AE0000FF2818D08024E404724223431B2A00DD6B +:10AE1000C4E01C002025D440AA1A93405A1E934136 +:10AE200023434A460500D31A884638E7721CF8D0F7 +:10AE3000F243FF28EAD10A004B46FF25D7E79B01E2 +:10AE40005B0A5AE7002E41D1651CE9B2012945DDB4 +:10AE5000FF2D00D14FE707244B445B081C4038E727 +:10AE600007225A4B2D1A2340144032E7002C1DD1E3 +:10AE7000002B7AD14B46002B00D191E00A0000252F +:10AE8000B5E7013E002E19D14B446CE7FF2C84D16D +:10AE9000FF25ACE74A468846D41A05E7002BC5D102 +:10AEA0000A00FF28C8D005004B46A0E7002B49D177 +:10AEB0004B46002B77D00A00FF2598E7FF2C00D0E7 +:10AEC00043E787E70A00FF24002316E7002C15D18B +:10AED000002B57D1FF28E6D14B467BE7002C20D131 +:10AEE000002B57D04946002953D04B445A0168D50E +:10AEF0000724364A1C4001251340EAE6FF28EBD020 +:10AF00008022D204764213431B2E53DC2025AD1B36 +:10AF10001A00AB40F2405C1EA34113434B440500B2 +:10AF200021E7002BD8D04946002900D152E78021E3 +:10AF3000C9030F4200D14DE76046084200D049E7FF +:10AF40004B4647E74846FF25002800D14FE78022BF +:10AF5000D203174204D06046104201D14B468846C6 +:10AF600001224146FF250A4041E7484600281FD0FC +:10AF70001A1A500120D54A460724D31A1C40884685 +:10AF80000025A6E6741CC9D0F643FF28BCD14B4669 +:10AF900020E799464B460025DB082BE7012340E7D5 +:10AFA00000220023A9E680230022DB03FF24A4E67D +:10AFB00000251CE70123B1E7002AF1D0130000258A +:10AFC000FCE60025FAE6C046FFFFFF7DFFFFFFFB22 +:10AFD00042024B0240004900520A5B0A090E000E71 +:10AFE000FF2806D00020FF2902D11800431E9841F7 +:10AFF0007047FE38002AFBD1F4E7C0464102420008 +:10B00000C30F490A120E00207E2A0DD99D2A0CD8A2 +:10B01000802000040143952A0ADC9620821AD14040 +:10B020004842002B00D108007047034A9818FBE7FC +:10B03000963A9140F4E7C046FFFFFF7F70B50028C5 +:10B040003DD0C317C5185D40C40F280001F0A6FE0F +:10B050009E22121A962A07DCD2B2082833DD08385D +:10B0600085406802400A23E0992A0BDD0523290068 +:10B070001B1AD94003001B339D402B005D1EAB41C2 +:10B0800019430D00052801DD431F9D402B000F498A +:10B090000B406E0709D00F263540042D05D0043330 +:10B0A0005D0102D59F220B40121A9B01580AD2B2B1 +:10B0B0004002D205400AE4071043204370BD00243B +:10B0C00000220020F4E76802400AF1E7FFFFFFFBDF +:10B0D00070B5041E34D001F061FE9E22121A962A29 +:10B0E00007DCD2B208282EDD083884406002400A0E +:10B0F00021E0992A09DD030021001B3399404B1EF2 +:10B10000994105231B1ADC400C43052801DD431F30 +:10B110009C4023000D490B40650709D00F252C40AA +:10B12000042C05D004335C0102D59F220B40121A77 +:10B130009B01580AD2B24002D205400A104370BDAA +:10B1400000220020F7E76002400AF4E7FFFFFFFB60 +:10B15000F0B54F464646D6460C000903C0B5490A2D +:10B16000470F5E0039431F03DB0F9C4665007B0AD7 +:10B17000570F1F436D0DE40F760DA146C000B84672 +:10B18000D200AB1B64457BD0002B5FDD002E00D0CE +:10B19000A4E03E00164300D112E15E1E002E00D056 +:10B1A0009EE1871A4346B84280410125C91A4042B0 +:10B1B000091A0B0200D431E149024E0A002E00D1D7 +:10B1C0006EE1300001F0EAFD0300083B1F2B00DDBB +:10B1D00061E120223900D21A9E40D1409F400E43A7 +:10B1E0009D4200DD51E15D1B6B1C1F2B00DD7CE1EE +:10B1F0002021C91A3D0030008F408840DD40791E73 +:10B200008F41310007222843D940002507433A40A7 +:10B21000002A09D00F233B40042B05D03B1DBB4225 +:10B22000BF417F42C9191F000B0200D426E26A1CED +:10B23000C64B55056D0D9A4200D106E1C44AFF0880 +:10B240000A40530752023B43120B8EE0002B00D002 +:10B25000B8E06B1C5B055B0D012B00DC30E1871A4D +:10B260004346B842B641CB1A76429E1B330200D504 +:10B270004CE13B003343A1D100220024002570E0C3 +:10B28000002B00DCE5E0002E00D183E0AF4EB5429C +:10B2900060D0802636043743B846382B00DC3EE1C8 +:10B2A000434613431F007A1E97413F18874280414F +:10B2B000404209180B0200D4B0E0A44B01359D4276 +:10B2C00000D1C3E0A24A7B080A4001210F401F437E +:10B2D0005108D30707221F433A4099E79B4EB542D6 +:10B2E00038D0802636043743B846382B00DDDCE002 +:10B2F0001F2B00DC30E11E004746203EF740BC46D5 +:10B30000202B04D04026F31A46469E4032431700B5 +:10B3100063467A1E97411F43CCE0002B00D104E224 +:10B320004346134300D159E14B07C008184380231B +:10B33000C9081B03194208D04546ED081D4204D137 +:10B340004346D008590708432900420FC9007F4DE2 +:10B350001143C0004B07CA087C49C00803438D4213 +:10B3600068D012036D05120B6D0D00211203180039 +:10B37000130B0A0D12051A43764B2D0513402B4370 +:10B380005B00E4075B08234319001CBC9046994608 +:10B39000A246F0BD3E00164312D05E1E002E00D025 +:10B3A00000E1871887428041414440420918012545 +:10B3B0000B0233D5022585E7644633004146100071 +:10B3C0001D00C7E7002D00D0DAE00C000443F3D0E5 +:10B3D0005C1C00D19FE15D4CA64200D12FE1DB4314 +:10B3E000382B00DD66E11F2B00DD83E12024050002 +:10B3F000E41A0F00DD40D940A0404346A7405B1A45 +:10B40000441EA04198462F433843171ABA4292412E +:10B4100043465242991A64463500CAE607223A402A +:10B42000002A00D0F6E64B07CA084849FF083B430C +:10B430008D4296D11900114300D19EE1802109036C +:10B440000A431203120B414D8FE71500002200231F +:10B450008BE7002B00D0C7E06B1C5F057F0D012F31 +:10B4600000DCF1E0394DAB4200D1B9E085180A00AB +:10B47000854289414244494251180722CF076D084D +:10B480002F4349083A401D00C2E607223049ED1A11 +:10B4900031403A40BCE63E002838864000279FE60F +:10B4A000380001F07BFC20308EE6434613431F003A +:10B4B0007A1E9741C71BB84280414042091A78E67C +:10B4C0000E003B0006431343002D61D1002E00D037 +:10B4D000F4E0002B00D11BE164463900100039E78D +:10B4E0001A4FBB427AD03300FFE630001F3DE840E0 +:10B4F000202B03D04021CB1A9E4037437B1E9F4117 +:10B50000072207433A400021002589E7171A4346DE +:10B51000BA42B641591A76428E1B64464EE61F2B3C +:10B5200000DDADE020264746F61AB740B9461700C1 +:10B53000B246DF404E463E4337005646B240561EA6 +:10B54000B24117434246DA408918AEE6FF070000D1 +:10B55000FFFF7FFFFFFF0F8020264746F61AB74008 +:10B56000B9461700B246DF404E463E4337005646C6 +:10B57000B240561EB24117434246DA40891A99E753 +:10B580007F4CA6425BD0802424045B42214327E702 +:10B59000002E0CD1002B00D1CBE064463900100006 +:10B5A000774DD7E6764FBB4218D0330075E6002BB7 +:10B5B00014D04B07C00818438023C9081B03194245 +:10B5C00007D0FC081C4204D17907D0080843E146A3 +:10B5D00021004C46420FC9001143C000684DB9E636 +:10B5E0001D0000220023C0E6002D5BD10D000543A5 +:10B5F00000D1E2E65D1C00D1B0E0614DAE421FD04B +:10B60000DB43382B71DC1F2B00DD96E020250F007B +:10B61000ED1AAF40B9460700AA46DF404D463D430C +:10B620002F005546A840D940451EA84188440743ED +:10B63000BF18974292415142414435003AE6644670 +:10B6400035004146100085E60B000343002D00D075 +:10B6500063E6002BF5D04346134300D17AE6871802 +:10B660008742804107224144404209183A400B0278 +:10B6700000D4D5E6434B01351940C9E5380069E6E9 +:10B680001E004746203EF740BC46202B04D04026F3 +:10B69000F31A46469E403243170063467A1E97418E +:10B6A0001F4302E6364DAE42CAD080252D045B42D0 +:10B6B0002943A6E70843411E8841A6E6002B00D196 +:10B6C00048E6871A4346B842B641CB1A76429E1BDB +:10B6D00033024BD5171A4346BA429241591A524285 +:10B6E000891A072264463A4092E501430F00791E09 +:10B6F0008F419DE71C000F00203CE740202B03D02A +:10B700004024E31A99400843411E884138437CE6AF +:10B710000022002425E6171A4346BA429241591ADC +:10B720005242891A6446350043E541461000144DE3 +:10B7300010E680220024120380E61D000F00203D49 +:10B74000EF40BC46202B03D04025EB1A994008431C +:10B7500007006346781E87411F4369E787189742B1 +:10B760009B4141445B42C9183500A3E53B0033438C +:10B77000CED0072231003A4052E600231A00F4E509 +:10B78000FF070000FFFF7FFFF0B55746DE464E463D +:10B790004546E0B5834607000E03480085B0924653 +:10B7A0001C00360B400DCD0F002800D19DE0954BBD +:10B7B000984239D08023F6001B041E43924A7B0F27 +:10B7C00033439946944603006344009300230026C4 +:10B7D000FF00029323031B0B98466300E40F5246BD +:10B7E0005B0D019400D1B3E086498B4200D19EE00D +:10B7F0004246D100802212040A435146490F1143A8 +:10B800008B46814952468C4600996344CB1A0021ED +:10B81000D20000932B0063409A460F2E00D905E119 +:10B820007A4BB6009B599F465B463343994600D0FE +:10B83000B8E002230826002700900293CAE7CB460F +:10B840003A0002990195019B9A46022927D00329C3 +:10B8500000D180E2012944D06D49009B8C466344AD +:10B860001C00002C38DD530700D013E2D2085B46E1 +:10B87000DB0109D55946674B19408B468021C90029 +:10B880008C46009B63441C00634B9C4207DC5B4678 +:10B8900064055F075B0217431B0B620D02E0002388 +:10B8A0000027584A00211B031C0B0B0D1B052343CB +:10B8B00014055A4A380013401C4353466400DB0702 +:10B8C00064081C43210005B03CBC90469946A24642 +:10B8D000AB46F0BD0122524201231B1B382B00DC7A +:10B8E000ADE1002200230027DCE75B4633439946A5 +:10B8F0005ED0002E00D18AE1300001F04FFA030043 +:10B900000B3B1C2B00DD7BE11D22D31A5A460100A4 +:10B91000DA4008398E4013005F46334399468F4022 +:10B920003F4B00261B1A00930023029352E7414627 +:10B9300053460B433B499B468C46009B6344009314 +:10B940005B46002B3BD1022300221E43022161E70C +:10B95000434613439B4637D04346002B00D162E158 +:10B96000404601F01BFA03000B3B1C2B00DD53E1AA +:10B9700002004146083A914088461D21CB1A5146A3 +:10B98000D9400B0041460B439B46534693401A0057 +:10B99000009B25499C46604403008C466344009309 +:10B9A000002137E70323B14600900C26029311E7EC +:10B9B0000023009301330426002702930AE70323A0 +:10B9C000C3461E43032125E701331E430022012104 +:10B9D00020E700239A46802300271B03094A61E7DA +:10B9E000802349461B03194200D1E2E0594619421F +:10B9F00000D0DEE00B431B0317001B0BA246014ADD +:10BA000050E7C046FF07000001FCFFFF5CF10200A9 +:10BA1000FF030000FFFFFFFEFE070000FFFF0F8097 +:10BA20000DFCFFFF01F8FFFFF3030000D94500D92B +:10BA3000CBE000D1C6E03C0048460027009B013B1C +:10BA400000935B46160E1B021E43130298463304F6 +:10BA50001B0C9946310C0191FEF7F0F94A4642431E +:10BA60000B04210C050019438A4207D98919013DAD +:10BA70008E4203D88A4201D9851E8919881A0199F4 +:10BA8000FEF7DCF909048C464A4621046446424329 +:10BA9000090C030021438A4204D98919013B8E42D3 +:10BAA00000D8F1E02D041D43AB464346891A4246B7 +:10BAB000280C12041D0C5B46140C22001B041B0CEA +:10BAC0005A4303946B434443029568431B19150C76 +:10BAD000EB189C4203D980246402A44660441C0CE9 +:10BAE00015041B042D0C20185D19814277D373D0E7 +:10BAF0000C1AA24A7D1BAF42BF419446009B7F4275 +:10BB00006344E01B1C00864200D1DBE00199FEF794 +:10BB100095F94A4642430B04290C070019438A420F +:10BB200007D98919013F8E4203D88A4201D9871E5D +:10BB30008919881A0199FEF781F909044A4689464C +:10BB400029044D464243090C030029438A4207D980 +:10BB50008919013B8E4203D88A4201D9831E891973 +:10BB60003F04891A3A00039F1A43380013041B0C40 +:10BB7000584381460298150C6F434343454348465A +:10BB8000000C8446DB1963449F4203D980204002A5 +:10BB90008446654448461F0C00041B04000C7D19B4 +:10BBA0001818A94200D284E000D17FE001231A4393 +:10BBB00057E680234A461B0313431B031B0BAA466D +:10BBC0006F4A6FE6BA4200D935E74B46DC075808A2 +:10BBD0007B081C43FF0734E70024AF4289D2474467 +:10BBE0004745A4415B466442A4196418013BA64240 +:10BBF0001ED2A0426DD800D1B6E0241A9B4678E749 +:10BC000003005A46283B9A400027914688E658464A +:10BC100001F0C4F8203072E603005246283B9A40F7 +:10BC200093460022B4E6504601F0B8F820309AE678 +:10BC3000A642E2D1B845DCD9341A9B4659E71F2BFE +:10BC400065DC504C0099A4465C46614408008C4079 +:10BC500011008240D940501E82410C4314435A4681 +:10BC6000DA401300620709D00F222240042A05D0CF +:10BC70002200141D9442894149425B181A0262D580 +:10BC80000122002300270DE68A4200D80AE7831E1E +:10BC9000891907E70F231340042B00D1E6E5171D90 +:10BCA0009742924153429B44FA08E0E5002800D1B4 +:10BCB000D7E57118531EB14227D3A94215D358D0E6 +:10BCC0001A0073E7002B00DC04E6012300229B44EA +:10BCD000CDE502234744474589415B429C464942A2 +:10BCE00089190C19E344241A03E743465F004745CA +:10BCF0009B41B8465B429E19023A8919A94200D07D +:10BD000054E7404500D051E7ABE51A00F6E71F21A4 +:10BD10005F4649420C1BE740202B07D01A49009B85 +:10BD20008C46634418005B4683401A43501E824190 +:10BD30003A4307270023174009D00F210023114061 +:10BD40001400042995D122005F075B021B0BD20867 +:10BD500017430022A6E5802359461B030B431B0310 +:10BD600017001B0B064A9DE5BD42B2D89B46002436 +:10BD7000BFE68045B9D31A00C3E7C046FF03000001 +:10BD8000FF0700001E0400003E040000F0B54F460F +:10BD90004646D6468446C0B58046194E18030F0362 +:10BDA0004D00000B5C0082463F0B6D0DC90F9146A4 +:10BDB000640DDB0F0120B5420AD0B44203D0A54286 +:10BDC00001D157450CD01CBC90469946A246F0BD07 +:10BDD00066463E43F7D1AC42F5D154461443F2D106 +:10BDE0000120C845EFD1994207D0002DEBD1634621 +:10BDF0001F433800471EB841E5E70020E3E7C0468F +:10BE0000FF070000F0B54F464646D6464D00C0B588 +:10BE10000E03C90F8A462C491F035C008046360B6F +:10BE20006D0D91463F0B640DDB0F8D421ED08C4291 +:10BE300016D0002D1ED130438446002C01D13A4348 +:10BE400023D06246002A1AD09A4529D051460220B2 +:10BE50000139084001381CBC90469946A246F0BD05 +:10BE600039001143E5D002204042F4E73043FAD1D3 +:10BE7000AC420FD0002C0FD13A43E7D00CE00122A6 +:10BE8000013B934318000130E5E763460020002B97 +:10BE9000E1D0DBE73A43E6D19A45D7D1A542D5DCDC +:10BEA000A54205DBBE42D1D808D00020BE42D2D286 +:10BEB00050460123013898430130CCE7C845C5D826 +:10BEC0000020C845F4D3C6E7FF070000F0B54F4691 +:10BED0004646D6464D00C0B50E03C90F8A462E49C8 +:10BEE0001F035C008046360B6D0D91463F0B640DC1 +:10BEF000DB0F8D4218D08C4211D0002D18D1304369 +:10BF00008446002C1ED13A431CD163460020002BEE +:10BF100030D0514602200139084001382AE039006A +:10BF20001143EAD0022025E03043FBD1AC4226D0B9 +:10BF3000002C26D13A4324D1514602200139084031 +:10BF4000013817E06246002A0FD09A45E1D1A54298 +:10BF500005DBBE42DDD819D00020BE420AD25046D1 +:10BF6000012301389843013004E00122013B93434F +:10BF7000180001301CBC90469946A246F0BD3A43D9 +:10BF8000D0D19A45C5D1A542C3DCE0E7C845C0D8A9 +:10BF90000020C845E3D3EDE7FF070000F0B55746A2 +:10BFA000DE464E464546E0B5834606000F03480090 +:10BFB00087B092461D003F0B400DCC0F002800D1EA +:10BFC0006FE0DE4B984238D08023FF001B041F43F4 +:10BFD000730F3B430193DA4B0027994600239B469E +:10BFE000F60081442B0369001B0B52469846490D0D +:10BFF000ED0F002900D185E0D04B994200D173E0CC +:10C000004346DA0080231B0413435246CC48520FA8 +:10C0100084461343524600206144D20089442100E3 +:10C02000694000918C46012149448A460F2F00D96E +:10C0300090E0C449BF00CF59BF465B463B430193E4 +:10C0400000D06AE102230827002681469B46C9E703 +:10C0500032005846019B61460091022800D175E0EC +:10C06000032800D1FEE1012800D02CE100230027A5 +:10C07000002600253F032A0D3F0BB34812053A4323 +:10C0800002401B051343009A5B00D1075B080B437A +:10C090003000190007B03CBC90469946A246AB461A +:10C0A000F0BD5B463B43019300D12FE1002F00D14F +:10C0B000A5E1380000F072FE03000B3B1C2B00DDF5 +:10C0C00096E11D22D31A5A460100DA405E4608392D +:10C0D0008F4013008E403B4301939C4B00271B1A5B +:10C0E000994600239B467DE7414653460B439349BF +:10C0F0008C46E144002B00D01AE1022202201743B3 +:10C1000000228CE7134300D10DE14346002B00D100 +:10C1100081E1404600F042FE02000B3A1C2A00DD9D +:10C1200072E10100434608398B4098461D239A1A54 +:10C130005346D3401A004346134352468A40494669 +:10C14000081A824989468144002068E77B4B002712 +:10C1500000268EE7140C1204120C1100370C360462 +:10C16000350C794328008C462E006043604483469A +:10C1700056432100300C8046584679434044029192 +:10C18000844506D98846802149028C46E0444146D0 +:10C1900002913604010C360C00048B4681191E0CEA +:10C1A0001B041B0C0391190079438C46280075432E +:10C1B0006544A8465843050C45447743A94203D932 +:10C1C000802149028C466744290C8C4639000004C2 +:10C1D000000C2D042D186144AB440591594604917F +:10C1E00001990F043F0C080C39005143424390461B +:10C1F00002008C46090C8B4662437C4344445C44F9 +:10C20000A04503D98021490288464244210C884632 +:10C2100061460904090C8C46390059434343704375 +:10C220007E430F0CF6182404BE19644442448C4625 +:10C23000B34203D980235B0298464044029B614687 +:10C240009846049B370443449B46AB45AD416B4243 +:10C250000D0405992D0C8C467F196744FD18A846DE +:10C260005D462D19A542A44193466442A446C344A9 +:10C27000DC448F42BF4198459B4193459241A44580 +:10C28000A4415B427F421F43360C52426442BF19B5 +:10C290002243BF18624638184302D20D0399134354 +:10C2A0006A020A43501E82416146ED0D2A434E0246 +:10C2B0003243D90100D4B3E0012650083240024392 +:10C2C000DE0732435B08224C5444002C62DD5107E8 +:10C2D00009D00F201040042805D0101D9042924133 +:10C2E00052429B180200D90104D580241948E40069 +:10C2F000034054441848844200DD27E75E075B0290 +:10C30000D2081F0B630516435B0DB2E60023994666 +:10C310000133042700269B4664E6032301978146E8 +:10C320000C279B465EE6012201201743002276E699 +:10C33000032303201F43434671E6C046FF07000066 +:10C3400001FCFFFF9CF10200FFFF0F800DFCFFFFCF +:10C35000FF030000FFFFFFFEFE0700000023802711 +:10C3600000933F030026434B83E6019B3200A44623 +:10C37000584670E6AC466EE6802701993F03394285 +:10C380002DD03B422BD11F433F033F0B009516009E +:10C39000384B6EE601252D1B382D00DD66E61F2D7E +:10C3A00040DC35481C005044160082408440EE407A +:10C3B000501E824134431443EB40620709D00F22E0 +:10C3C0002240042A05D02200141D9442804140429C +:10C3D0001B181A023ED501230027002649E68027B4 +:10C3E000019B3F031F433F033F0B0094214B40E65B +:10C3F00003005A46283B9A40002601926DE65846B3 +:10C4000000F0CCFC203057E603005246283B9A400F +:10C410001300002293E6504600F0C0FC20307BE67B +:10C42000CA4650E71F201E004042041BE640202D54 +:10C4300003D0124C5444A3401A43501E824132434D +:10C4400007260027164009D00F20002310401400B3 +:10C450000428B9D122005E075B021F0BD2081643E5 +:10C46000002306E680273F031F433F033F0B1600D0 +:10C47000004BFEE5FF0700001E0400003E04000024 +:10C48000F8B557464E464546DE460C000903E0B572 +:10C49000490A460F5F0031431E03DB0F760A9B46B5 +:10C4A000530F3343C84E6500C000E40FD2006D0D3A +:10C4B000A24681467F0D9C469046B74200D1B9E026 +:10C4C0005B46012673409B46EE1BA34500D183E0EB +:10C4D000002E63DD002F00D0B1E06346134300D18E +:10C4E00023E1731E002B00D0BAE1861A6346B042E6 +:10C4F00080410125C91A4042091A0B0200D447E1C4 +:10C5000049024B0A98464346002B00D189E1404638 +:10C5100000F044FC0300083B1F2B00DD7CE12022DF +:10C520003000D21A4146D040994002009E400A4352 +:10C530009D4200DD6AE15D1B6B1C1F2B00DD94E159 +:10C54000202110003500C91A8E40DA408840DD40B5 +:10C55000711E8E41110007222843002506433240F8 +:10C56000002A09D00F233340042B05D0331DB342DA +:10C57000B641764289191E000B0200D43DE26A1CC6 +:10C58000914B55056D0D9A4200D119E18F4AF6087D +:10C590000A40570752023743120B9BE0002E00D08F +:10C5A000C5E06E1C7605760D012E00DC48E167467D +:10C5B000861ACB1BB042BF417F42B8461F0043469C +:10C5C000FF1A3B00B8461B0200D55FE137439AD102 +:10C5D00000220024002579E0002E00DCFAE0002F84 +:10C5E00000D18DE0784B9D4267D0802367461B04C5 +:10C5F0001F43BC46382E00DC52E1634613435A1EEB +:10C6000093411E1886428041404209180B0200D413 +:10C61000BEE06D4B01359D4200D1D2E06B4A7308FC +:10C620000A4001210E401E435108D30707221E4332 +:10C63000324095E71E00164300D045E740E7624BC5 +:10C640009D423AD0802367461B041F43BC46382EC8 +:10C6500000DDEBE01F2E00DC3AE133006746203BB3 +:10C66000DF403B00202E05D04027BF1B6646BE4062 +:10C67000324390464646721E96413343DAE0002B21 +:10C6800000D114E26346134300D168E180234E07D2 +:10C69000C008C9081B030643194208D06046C008F9 +:10C6A000184204D163460100D2085E071643F30026 +:10C6B0009946C900720F444D11434B46DE08424B68 +:10C6C0004F073743CA089D4200D16EE012036D0543 +:10C6D000120B6D0D00211203130B0A0D12051A43E4 +:10C6E0003B4B2D0513402B435B00E4075B082343C2 +:10C6F000380019003CBC90469946A246AB46F8BDAE +:10C700006346134311D0731E002B00D007E1861837 +:10C710008642804161444042091801250B0237D509 +:10C7200002257BE73E00614691463500C5E75C4641 +:10C73000002D00D0E1E00B000343F3D0731C00D1C7 +:10C74000ACE1214B9F4200D13AE1F343382B00DDAD +:10C750006FE11F2B00DD8CE120250E00ED1AAE40AD +:10C76000B0460600AA46DE40454635432E005546F3 +:10C77000D940A8406346451EA8415B1A9C463043F9 +:10C78000161AB242924163465242991A3D00B4E6EB +:10C7900007223240002A00D0E4E60B4BF6084F0790 +:10C7A0003743CA089D4200D090E73B00134300D1B5 +:10C7B000A6E180231B031A431203120B024D89E7E3 +:10C7C00015000022002785E7FF070000FFFF7FFF1D +:10C7D000FFFF0F80002E00D0C7E06B1C5E05760DBA +:10C7E000012E00DCF0E0C84DAB4200D1B9E0851865 +:10C7F0000A00854289416244494251180722CE0706 +:10C800006D082E43490832401D00A9E6BF49ED1AC4 +:10C81000114007223240A3E6320028388240002629 +:10C8200086E6300000F0BAFA203073E66346134320 +:10C830005A1E9341C61AB04280414042091A5CE632 +:10C840000E00674606431743002D5ED1002E00D030 +:10C85000F3E0002F00D11EE15C46614691462CE7D3 +:10C86000A94FBE427BD01E00F1E610001F3DE840FC +:10C87000202B03D04021CB1A9A401643731E9E41B1 +:10C880000722064332400021002583E7161A63463B +:10C89000B2428041591A40420B1A98465C4632E631 +:10C8A0001F2E00DDABE02027BB1B9A466346574690 +:10C8B000BB40994613004F46F3401F433B00574689 +:10C8C000BA40571EBA4113436246F240891898E6AF +:10C8D0002027BB1B9A4663465746BB409946130028 +:10C8E0004F46F3401F433B005746BA40571EBA41DC +:10C8F00013436246F240891A9CE7834B9F425FD004 +:10C9000080252D047342294320E7002E0CD1002FEF +:10C9100000D1D0E05C46614691467B4DCDE67A4F32 +:10C92000BE421CD01E0065E6002F18D0C0084E077E +:10C9300006438020C9080003014208D06346DC0892 +:10C94000044204D12100DA46D2085E071643F30000 +:10C95000994601245346C900720F11431C406A4D89 +:10C96000ABE61D0000220027B4E6002D59D10B00D4 +:10C97000034300D1D6E6731C00D1B2E0624B9F4264 +:10C980001ED0F343382B6FDC1F2B00DD97E02025F2 +:10C990000E00ED1AAE40B0460600AA46DE404546FF +:10C9A00035432E005546A840D940451EA8418C4429 +:10C9B0000643B61896429241514261443D0025E635 +:10C9C0003D006146914678E60B000343002D00D000 +:10C9D00055E6002BF5D06346134300D16DE686186B +:10C9E0008642804161444042091800220B0200D473 +:10C9F000D0E6464B01351940B2E5B1465DE633005D +:10CA00006746203BDF403B00202E05D04027BF1B60 +:10CA10006646BE40324390464646721E96413343B8 +:10CA2000EFE5394B9F42CBD080252D04734229433B +:10CA3000A8E70843411E8841A2E6002F00D13CE64A +:10CA40006346861ACF1AB0429B415B42FB1A984656 +:10CA50001B024ED5161A6346B2429241591A5242EF +:10CA6000891A5C4600227BE501430E00711E8E414F +:10CA70009FE71D000E00203DEE40B046202B04D065 +:10CA80004025EB1A99400843814648464346411EDB +:10CA90008841184374E60022002417E6161A6346FC +:10CAA000B2429241591A5242891A3D0025E5614627 +:10CAB0009146154D01E680220024120379E61D00FF +:10CAC0000E00203DEE40B046202B04D04025EB1A4E +:10CAD0009940084381464E464346711E8E411E438F +:10CAE00067E7861896429B4161445B42C9183D0046 +:10CAF0008CE547463743CED007224146324049E6CF +:10CB000000273A00E6E5C046FF070000FFFF7FFF71 +:10CB100030B5144D0A034B00120B5B0DC90F0024F6 +:10CB2000AB4211DD104CA34210DC8024640322438D +:10CB30000E4CE41A1F2C0CDD0D48C31ADA4013000A +:10CB40005C42002900D11C00200030BD094BCC18EC +:10CB5000FAE7094DE040AC4663449A4013000343B2 +:10CB6000EEE7C046FE0300001D0400003304000091 +:10CB700013040000FFFFFF7FEDFBFFFF70B50028EF +:10CB80002DD0C317C5185D40C40F280000F006F96A +:10CB9000154B1B1A5B055B0D0A2815DD0B3885400C +:10CBA00000222D032D0B002110002D030A0D2D0B4B +:10CBB00012052A430D4D1B052A4013435B00E40771 +:10CBC0005B082343190070BD020029001532914013 +:10CBD0000A000B21081AC5402D032D0BE3E70024A2 +:10CBE000002300250022DEE71E040000FFFF0F8067 +:10CBF0004100090E4B1C70B5DBB24602750AC40F2A +:10CC0000012B14DDE0239B006D07360BCB180021B0 +:10CC10000A0D280012051C4D32435B052A405B08B3 +:10CC200013435B00E4075B082343190070BD002930 +:10CC300014D1002D1ED0280000F0B0F80A281CDC0A +:10CC40000B232A001B1ADA40030015339D400F4BBB +:10CC500012031B1A5B05160B5B0DD8E7002D06D0DF +:10CC6000320B802636036D071643094BCFE7084B7E +:10CC70000026CCE700230026C9E703002A000B3B6F +:10CC80009A400025E3E7C046FFFF0F8089030000BC +:10CC9000FF070000F0B54C00640D0B03621C5B0A3B +:10CCA000460F5205C90F1E43C500520D012A29DD4A +:10CCB000374BE718FE2F1CDC002F3BDD8001431EA5 +:10CCC00098410722F3006D0F03432B431A40002ABB +:10CCD00004D00F221A40042A00D004338022D20448 +:10CCE0001A4024D00137FAB2FF2F02D09B01580A14 +:10CCF00001E0FF2200204002D205400AC90710438C +:10CD00000843F0BD3543002C04D1002D0AD1002288 +:10CD10000020F0E7002DECD08020C0033043FF223C +:10CD2000E9E7002400235B02580AE2B2E3E7DB08EC +:10CD30003C00F8E73B001733F3DB80231B0433434D +:10CD40001E26F61B1F2E14DD02225242D71B1A008C +:10CD5000FA401700202E04D00E4A94466444A340A3 +:10CD60001D432B005D1EAB4107223B431A400027A9 +:10CD7000ADE7094A2800A218954093406C1EA541D2 +:10CD8000F04007222B4303431A4000279FE7C04689 +:10CD900080FCFFFFA2FCFFFF82FCFFFF1C210123A0 +:10CDA0001B04984201D3000C10391B0A984201D38E +:10CDB000000A08391B09984201D30009043902A26C +:10CDC000105C40187047C0460403020201010101D3 +:10CDD000000000000000000010B5002903D1FFF79B +:10CDE000DDFF203002E0081CFFF7D8FF10BDC04671 +:10CDF000F0B5C646714B450000B5041C07006D0830 +:10CE00009D4208DDFF23DB059D4271DC002800DC2C +:10CE10009DE06B486FE06B4B9D4200DD7AE06A4B12 +:10CE20009D426BDD01267642211C201CFDF7DAFDB8 +:10CE3000011C8046FDF7D6FD6449051CFDF7D2FDB7 +:10CE40006349FDF75DFA291CFDF7CCFD6149FDF74B +:10CE500057FA291CFDF7C6FD5F49FDF751FA291C59 +:10CE6000FDF7C0FD5D49FDF74BFA291CFDF7BAFD42 +:10CE70005B49FDF745FA4146FDF7B4FD5949804647 +:10CE8000281CFDF7AFFD5849FDF7DEFE291CFDF714 +:10CE9000A9FD5649FDF7D8FE291CFDF7A3FD54490D +:10CEA000FDF7D2FE291CFDF79DFD5249FDF7CCFE92 +:10CEB000291CFDF797FD011C4046FDF721FA211CB6 +:10CEC000FDF790FD731C44D04B4BB600F158FDF7B5 +:10CED000BBFE211CFDF7B8FE484B011CF058FDF7C6 +:10CEE000B3FE002F07DA80231B069C46604402E055 +:10CEF000011CFDF705FA04BC9046F0BD4049FDF762 +:10CF0000FFF9FE218905FDF7EDF80300201C002B39 +:10CF1000F1D187E700F008F93A4B041C9D421DDC73 +:10CF2000394B9D4239DC011CFDF7EAF9FE218905E8 +:10CF3000FDF78AFE8021051CC905201CFDF7E0F9DC +:10CF4000011C281CFDF776FB0026041C6CE72F480B +:10CF5000D1E7011C201CFDF777FECCE72C4B9D424E +:10CF600014DCFF218905FDF76FFEFF21051C8905F3 +:10CF7000201CFDF737FDFE218905FDF7C1F9011CD5 +:10CF8000281CFDF757FB0226041C4DE7011C214815 +:10CF9000FDF750FB0326041C46E7FE218905FDF73B +:10CFA00053FEFE21051C8905201CFDF7A9F9011C73 +:10CFB000281CFDF73FFB0126041C35E7FFFF7F50CF +:10CFC000DB0FC93FFFFFDF3EFFFFFF30D769853C26 +:10CFD00059DA4B3D356B883D6E2EBA3D2549123EE0 +:10CFE000ABAAAA3E21A215BD6BF16E3D95879D3D72 +:10CFF000388EE33DCDCC4C3EECF10200DCF102007A +:10D00000CAF24971FFFF973FFFFF2F3FDB0FC9BFF8 +:10D01000FFFF1B40000080BFF0B5C64643005F081D +:10D020001B0E7F3B00B5051C06001C00162B1CDCEC +:10D030008046002B21DB1A4F1F41074211D01949AE +:10D04000FDF75EF90021FDF74DF8002809D0002D0D +:10D0500004DD80231B0423419846A8444346BB4378 +:10D060001E00301C04BC9046F0BD0F4B9F42F8D907 +:10D07000011CFDF745F9061CF3E70A49FDF740F9E5 +:10D080000021FDF72FF80028EBD0002D04DB002F46 +:10D09000E7D0FE26B605E4E780263606E1E7C0467F +:10D0A000FFFF7F00CAF24971FFFF7F7F00B51C4A76 +:10D0B000430083B05B08934218DD1A4A934204DDB3 +:10D0C000011CFDF7C1FD03B000BD694602F0C6F9C1 +:10D0D00003230199184001280CD0022817D00028FA +:10D0E00011D00098012202F0E1FFECE7002102F0EC +:10D0F00093FBE8E70122009802F0D8FF80231B068B +:10D100009C466044DFE7009802F086FBDBE700986E +:10D1100002F082FB80231B069C466044D3E7C04696 +:10D12000D80F493FFFFF7F7F400040087047C0464F +:10D13000F0B5C64643005F081B0E7F3B00B5051CDB +:10D1400006001C00162B1CDC8046002B21DB194F2F +:10D150001F41074211D01849FDF7D2F80021FCF712 +:10D16000C1FF002809D0002D04DA80231B042341CD +:10D170009846A8444346BB431E00301C04BC90465E +:10D18000F0BD0E4B9F42F8D9011CFDF7B9F8061C03 +:10D19000F3E70949FDF7B4F80021FCF7A3FF0028E5 +:10D1A000EBD0002D01DB0026E7E7002FE5D0044E91 +:10D1B000E3E7C046FFFF7F00CAF24971FFFF7F7FB0 +:10D1C000000080BF70B50C00002121600F494300B2 +:10D1D00002005B088B4217DC002B15D00C4D0021A0 +:10D1E000AB4208DC9821C905FDF7FCFB19210200C0 +:10D1F00043005B0849420748DB150240FC207E3BA8 +:10D200005B1880052360104370BDC046FFFF7F7F21 +:10D21000FFFF7F00FFFF7F8070B5041C0D0003F04F +:10D22000A5FA002805D00021201CFCF741FF0028AA +:10D2300001D0201C70BD201C290000F083F8041CC4 +:10D2400003F094FA002805D00021201CFCF730FFE1 +:10D250000028EED003F0A6FA22230360E9E7C046D7 +:10D2600043001B0E7F3B10B5162B05DC002B0EDB9D +:10D27000094A1A41024203D10860C00FC00710BD1D +:10D28000030093430B60191CFDF7DEFCF7E7C30FA7 +:10D29000DB070B60F3E7C046FFFF7F0010B500F02F +:10D2A00001F810BD30B5430059081B0E7F3B83B019 +:10D2B0000200162B1EDC00291AD00100C40F002B1F +:10D2C0001FDB1D4A1A41024212D05208024204D00A +:10D2D0009143802292031A411143184BA400E45851 +:10D2E000201CFDF70DF801900198211CFDF7ACFC06 +:10D2F00003B030BD124B9942FAD9011CFDF700F87A +:10D30000F6E743020D495B0AA0004558594219430C +:10D310008023490ADB03120D194012051143281C12 +:10D32000FCF7EEFF01900198291CFDF78DFC4000F1 +:10D330004008E4072043DBE7FFFF7F00FCF1020029 +:10D34000FFFF7F7F420070B5031C0C0005005108F1 +:10D350000FD0274EB1420DD8264881420ED9120E69 +:10D360001219FE2A1CDC002A22DD2348D20528409F +:10D37000104370BD011CFCF7C3FFFAE79821181C8D +:10D38000C905FDF72FFB1D4A031C944204DB420034 +:10D39000120E0500193AE3E71949FDF723FBE8E708 +:10D3A000191C184803F0DCF91649FDF71BFBE0E7F0 +:10D3B000110016310ADA144A191C944210DD114882 +:10D3C00003F0CEF90F49FDF70DFBD2E7CC2119325E +:10D3D000D005094A890515402843FDF703FBC8E736 +:10D3E000074803F0BDF90649FDF7FCFAC1E7C0465E +:10D3F000FFFF7F7FFFFF7F00FFFF7F80B03CFFFFCD +:10D400006042A20DCAF2497150C3000000B51C4A27 +:10D41000430083B05B0893421BDD1A4A934204DD4C +:10D42000011CFDF711FC03B000BD694602F016F8BF +:10D43000032301991840012810D0022817D0002892 +:10D4400010D0009802F0E8F980231B069C46604447 +:10D45000E9E70022002102F029FEE4E7009802F04B +:10D46000DBF9E0E70098012202F020FEDBE70098FC +:10D47000012202F01BFE80231B069C466044D2E77B +:10D48000D80F493FFFFF7F7F00B5104A430083B0AC +:10D490005B08934214DD0E4A934204DD011CFDF744 +:10D4A000D3FB03B000BD694601F0D8FF0222400063 +:10D4B0001040013A121A0199009802F071FEF0E74B +:10D4C0000122002102F06CFEEBE7C046DA0F493F73 +:10D4D000FFFF7F7F43001B0E7F3B162B04DC002BDE +:10D4E00003DB034A1A4190437047C00FC007FBE7B4 +:10D4F000FFFF7F0010B500F073FC10BDF0B547468C +:10D50000CE4680B58DB004000D0000F025FD294BFE +:10D5100006001B780F005BB29846013310D0220042 +:10D520002B002000290003F07FFF8146002807D14F +:10D530000022002320002900FCF786FD002806D1E8 +:10D54000300039000DB00CBC90469946F0BD012367 +:10D550000293194B0694079503934B460A9343464F +:10D5600004940595002B15D000230022190010000B +:10D57000FEF70AF9434608900991022B0ED103F0F9 +:10D5800011F9212303600A9B0193002B0CD1089E03 +:10D59000099FD5E7002300240893099402A803F00B +:10D5A000D7F80028EFD1EAE703F0FCF80A9B0193D3 +:10D5B0000360ECE7EF00002004F20200F0B58DB04C +:10D5C000041C00F0A1FD0023224E051CF35601337C +:10D5D00031D0211C201CFDF7FBFC071E2BD1201C89 +:10D5E000FFF7A2FDFE218905FCF77CFD002822D073 +:10D5F00001230293184B201C03930A97FFF7F8FAB4 +:10D600000690079104900591144803F0A3F80023B5 +:10D61000F35608900991022B10D002A803F098F855 +:10D6200000280BD00A9B0193002B0CD10898099974 +:10D63000FFF730FB051C281C0DB0F0BD03F0B2F85D +:10D6400021230360EEE703F0ADF80A9B019303602A +:10D65000ECE7C046EF0000200CF2020030F20200BE +:10D66000F0B58DB0041C00F0B1FE0023224E051C65 +:10D67000F356013331D0211C201CFDF7A9FC071EF5 +:10D680002BD1201CFFF750FDFE218905FCF72AFD58 +:10D69000002822D001230293184B201C03930A97E1 +:10D6A000FFF7A6FA0690079104900591144803F03D +:10D6B00051F80023F35608900991022B10D002A8CC +:10D6C00003F046F800280BD00A9B0193002B0CD1E5 +:10D6D00008980999FFF7DEFA051C281C0DB0F0BD6B +:10D6E00003F060F821230360EEE703F05BF80A9B88 +:10D6F00001930360ECE7C046EF00002014F2020043 +:10D7000030F2020010B500F0B3FF10BDF0B58BB0E1 +:10D71000041C01F041F80023304E051CF356013380 +:10D7200036D0201C03F022F8002831D02C49201CD0 +:10D73000FCF7D8FC071E2ED12A49201CFCF7BEFCA2 +:10D74000002825D004236D460093274B2F626B6081 +:10D75000201CFFF74DFA00230022AA61EB61002391 +:10D76000F35628616961A860E960022B31D0280076 +:10D7700002F0EEFF00282CD02B6A002B03D003F020 +:10D7800011F82B6A0360A869E969FFF783FA051CA1 +:10D79000281C0BB0F0BD03236D460093124B201CD8 +:10D7A0006B6000232B62FFF723FA0023F3562861F6 +:10D7B0006961A860E960002B05D1E0220B4B1206DD +:10D7C000AA61EB61D3E700200949A861E961022B56 +:10D7D000CDD102F0E7FF22230360CDE7EF00002068 +:10D7E0008071B142B5F1CFC21CF20200FFFFEF47DA +:10D7F0000000F07FF0B5C64600B58CB0051C0C1CCF +:10D8000001F0C4F82D4B061C1B785BB2984601331F +:10D810003DD0211C201CFDF7DBFB002837D1291C43 +:10D82000281CFDF7D5FB071E31D10021201CFCF779 +:10D830003FFC00282BD001230293214B281C03938B +:10D840000A97FFF7D5F906000F00201C04960597EC +:10D85000FFF7CEF9434606900791002B1CD000231A +:10D86000002219001000FDF78FFF43460890099130 +:10D87000022B13D102F096FF212303600A9B019330 +:10D88000002B14D108980999FFF704FA061C301CE4 +:10D890000CB004BC9046F0BD0896099702A802F0AF +:10D8A00057FF0028E6D00A9B0193002BEAD002F034 +:10D8B00079FF0A9B01930360E4E7C046EF00002074 +:10D8C00024F2020070B500258CB0041C01F0EEF8C3 +:10D8D000354B061C5D576B1C0BD0211C201CFDF723 +:10D8E00077FB002805D10021201CFCF7FBFB00285A +:10D8F00002D0301C0CB070BD2C4B0A90201C03933E +:10D90000FFF776F90690079104900591002D1BD141 +:10D91000E022274B12060021201C08920993FCF7F5 +:10D92000C7FB002837D00223029302A802F010FFA1 +:10D93000002817D00A9B0193002B18D10898099949 +:10D94000FFF7A8F9061CD4E700221A4B0021201C7F +:10D9500008920993FCF7ACFB00280ED00223029337 +:10D96000022DE2D102F01EFF22230360E2E702F063 +:10D9700019FF0A9B01930360E0E701230293022D44 +:10D980000BD102F00FFF212303600B4802F0E2FEEF +:10D9900008900991CEE70123029302A802F0D8FE75 +:10D9A0000028F2D1EDE7C046EF0000202CF2020083 +:10D9B000FFFFEFC70000F0FF30F20200F0B54E4667 +:10D9C0004546DE465746E0B500268FB0051C0C1CC8 +:10D9D00001F0B2F9CB4B80469E579946731C39D063 +:10D9E000211C201CFDF7F4FA8246002832D1291CA4 +:10D9F000281CFDF7EDFA0021071E00D071E0281C5D +:10DA0000FCF756FB00282DD00021201CFCF750FB12 +:10DA10008246002800D19CE004AB98460123424690 +:10DA20000493B94B17625360281CFFF7E1F8434693 +:10DA30009860D960201CFFF7DBF84346002218618C +:10DA40005961002341468A61CB61002E6BD0FE23D1 +:10DA50009B05984640460FB03CBC90469946A2466E +:10DA6000AB46F0BD404602F081FE061E00D1A8E0A4 +:10DA700000214046FCF71CFB0028EBD0281C02F0DC +:10DA800075FE0028E6D0201C02F070FE0028E1D0D0 +:10DA900004AB98460423424604939B4B281C5360D6 +:10DAA00000231362FFF7A4F843469860D960201C56 +:10DAB000FFF79EF843460022186159610023414652 +:10DAC0008A61CB614B461B785BB2022B04D0404687 +:10DAD00002F03EFE00282CD102F064FE22230360F7 +:10DAE00027E0201CFCF7E4FA0028B3D004AB9846EA +:10DAF000012342460493844B281C536052464346FC +:10DB00001A62FFF775F843469860D960201CFFF74A +:10DB10006FF8434600221861596141467B4B8A6188 +:10DB2000CB61022E93D0404602F012FE002800D1B5 +:10DB300097E043461B6A002B04D002F033FE4346B5 +:10DB40001B6A036043469869D969FFF7A3F88046CA +:10DB500080E7201C02F00AFE002800D17AE70021AD +:10DB6000201CFCF7ABFA002800D173E704AB984601 +:10DB7000012342460493644B281C5360434652469B +:10DB80001A62FFF735F843469860D960201CFFF70A +:10DB90002FF84346186159614B461B785BB2002B46 +:10DBA00064D0002042465A499061D161022B62D173 +:10DBB00002F0F8FD2123036043461B6A002BC1D00D +:10DBC000BBE7281C02F0D2FD002800D150E7201C42 +:10DBD00002F0CCFD002800D14AE7281CFFF708F826 +:10DBE00000900191201CFFF703F84B461B78029030 +:10DBF00003915BB2414640469B46FDF7E9F904AB11 +:10DC0000984600285FD103234246414604933E4B89 +:10DC100010625360009A019B8A60CB60029A039B5A +:10DC20000A614B61FC21201C8905FCF7DBFE5B4689 +:10DC3000041C002B25D1E0224146364B12068A6196 +:10DC4000CB61281C0021FCF739FA002828D1404676 +:10DC500002F07EFD0028AFD102F0A4FD2223036074 +:10DC6000AAE702F09FFD2123036062E70022002360 +:10DC700041468A61CB61404602F06AFD00289BD193 +:10DC800096E741460022244B281C8A61CB61002183 +:10DC9000FCF714FA002843D15B46022BDCD0D6E710 +:10DCA000201CFFF7FFFA211CFCF702FA002805D11F +:10DCB000E0221A4B120641468A61CB614B461B7823 +:10DCC0005BB29B46E8E70123424604930E4B166283 +:10DCD0005360009B019C9360D460029B039C136182 +:10DCE00054615B46002BC1D00021081CFCF7A2FC4C +:10DCF000FEF77EFF43469861D9615B46022B00D157 +:10DD000056E7B8E7EF00002034F202000000F03FD1 +:10DD10000000F0FFFFFFEF470000F07FFFFFEFC7BD +:10DD2000201CFFF7BFFA211CFCF7C2F90028C5D15F +:10DD30000022014BBFE7C0460000F0FFF0B5002510 +:10DD40008DB0041C01F00EFD234B061C5D576B1CAF +:10DD50000BD0211C201CFDF73BF9071E05D100212B +:10DD6000201CFCF7ABF9002802D1301C0DB0F0BD2F +:10DD700001230293194B201C03930A97FEF738FFE7 +:10DD8000002206900791049005910023002D15D0E4 +:10DD900010001900FDF7F8FC08900991022D0FD131 +:10DDA00002F000FD212303600A9B0193002B0DD19B +:10DDB00008980999FEF76EFF061CD6E708920993AA +:10DDC00002A802F0C5FC0028EED1E9E702F0EAFC67 +:10DDD0000A9B01930360EBE7EF0000203CF2020096 +:10DDE000F8B515004746CE465A001C006B4280B578 +:10DDF0002B434B4F5208DB0F1343BB421DD84B0044 +:10DE00005B089846464643420343DB0F894633434B +:10DE1000BB4212D8434BE3182B4339D00226A31739 +:10DE20001E40CB0F1E434346034310D1022E47D062 +:10DE3000032E08D13C483D4905E002000B002800B4 +:10DE40002100FDF785F90CBC90469946F8BD1300FA +:10DE50002B4320D0BA4224D0B8451CD043469A1A4E +:10DE600012153C2A2FDC002C30DA3C322EDA00204E +:10DE70000021012E3ED0022E31D0002EE3D02C4ABC +:10DE80002C4BFEF7FDFA284A2B4BFEF7F9FADAE79E +:10DE900002F0C6FAD7E74B462348002B0EDB274992 +:10DEA000D1E790452BD0022E0AD0032EC2D00020FD +:10DEB0000021012EC7D180210906C4E72049C2E70D +:10DEC00019481D49BFE718481C49D2E72A0023001A +:10DED000FDF75AFC02F038FC02F0A2FAC9E7144A36 +:10DEE000144BFEF7CDFA02000B000F481249FEF763 +:10DEF000C7FAA8E7802424060B191900A3E7022E0D +:10DF000006D0032E09D00848012E04D00D499AE707 +:10DF10000D480E4997E70E4995E70B480D4992E7E2 +:10DF20000000F07F000010C0182D4454FB2109C0F0 +:10DF3000075C143326A6A13CFB210940FB21F93FD5 +:10DF4000FB21F9BFFB21E93FD221337F7CD902407D +:10DF5000FB21E9BF7CD902C0F8B54746CE46674BE6 +:10DF600080B50A000F00190005003940994200D120 +:10DF70009BE004000100002F69DD3F1500D1B4E0F3 +:10DF80005F4B12039C468023120B5B0313435B0021 +:10DF9000CA0F67449B184A00F80703D5D20F5B00ED +:10DFA0009B188A0079108C4600218020162489460F +:10DFB00080030D189D4202DC29185B1B8144D50F9C +:10DFC0005B00013C5B1952004008002CF1D100209D +:10DFD0008046802020250027000609E08B425CD087 +:10DFE000D40F5B00013DE31852004008002D16D00D +:10DFF000C4198B42F2DD27180E00002C49DB5B1A96 +:10E00000A242894149425B1A121BD40F5B00013DB9 +:10E0100080443100E31852004008002DE8D113433A +:10E020004ED143465B0837494A4688464946521016 +:10E030004244C90702D5802109060B4361460F05FA +:10E04000BD18180029000CBC90469946F8BD7B000D +:10E050005B0803433900002BF5D0002F3CD1E30AC5 +:10E06000153A6405002BFAD08020400303423FD1CB +:10E07000002700E00F005B00791C0342FAD0250066 +:10E0800020208D40401A2900D71B2200C2401A438D +:10E0900076E7FE43F60F8E19B1E79442A0D8271811 +:10E0A000002CF6DB1E000023AEE702003B00280038 +:10E0B0003900FDF773FF2A003B00FDF749F8C2E77E +:10E0C0004346013303D0434601335B08ABE70123EA +:10E0D00098460023C144A6E73B000200FEF7D0F9B2 +:10E0E00002000B00FDF750FBADE713000022BBE779 +:10E0F0000127210020207F42C6E7C0460000F07FB4 +:10E1000001FCFFFF0000E03FFE22F8B54300041CC5 +:10E1100001005B089205934261D05ADC9B4A93420E +:10E1200062DC8C229205934200DCCEE0FCF75AFCC4 +:10E130009749051CFCF756FC9649FCF7E1F8291CA9 +:10E14000FCF750FC9449FCF77FFD291CFCF74AFCC6 +:10E150009249FCF7D5F8291CFCF744FC9049FCF7E0 +:10E1600073FD291CFCF73EFC8E49FCF7C9F8291CFD +:10E17000FCF738FC8C49061C281CFCF733FC8B4947 +:10E18000FCF762FD291CFCF72DFC8949FCF7B8F867 +:10E19000291CFCF727FC8749FCF756FD291CFCF7D6 +:10E1A00021FCFE218905FCF7ABF8011C301CFCF7B3 +:10E1B00041FA211CFCF716FC011C7F48FCF744FDCA +:10E1C000011C201CFCF740FD011C7C48FCF73CFDB9 +:10E1D00004E0FCF739FD011CFCF72CFAF8BD002027 +:10E1E000002CFBDC7648F9E7002870DBFE20800578 +:10E1F000FCF72AFDFC218905FCF7F4FB041C01F067 +:10E20000B1FA6349061C050B201CFCF7EBFB6149C6 +:10E21000FCF776F8211CFCF7E5FB5F49FCF714FDE1 +:10E22000211CFCF7DFFB5D49FCF76AF8211CFCF7B9 +:10E23000D9FB5B49FCF708FD211CFCF7D3FB5949CE +:10E24000FCF75EF8211CFCF7CDFB5749071C201C8E +:10E25000FCF7C8FB5549FCF7F7FC211CFCF7C2FB97 +:10E260005349FCF74DF8211CFCF7BCFB5149FCF766 +:10E27000EBFC211CFCF7B6FBFE218905FCF740F8FE +:10E28000011C381CFCF7D6F9311CFCF7ABFB2D0345 +:10E29000071C291C281CFCF7A5FB011C201CFCF7F3 +:10E2A000D3FC291C041C301CFCF72AF8011C201C80 +:10E2B000FCF7C0F9011C381CFCF722F8291CFCF7FC +:10E2C0001FF8011CFCF71CF888E73E4886E7FE2192 +:10E2D0008905FCF715F8FC218905FCF783FB2C491F +:10E2E000041CFCF77FFB2B49FCF70AF8211CFCF708 +:10E2F00079FB2949FCF7A8FC211CFCF773FB274993 +:10E30000FBF7FEFF211CFCF76DFB2549FCF79CFC8D +:10E31000211CFCF767FB2349FBF7F2FF211CFCF7EC +:10E3200061FB061C201C01F01DFA1F49051C201C66 +:10E33000FCF758FB1D49FCF787FC211CFCF752FB3E +:10E340001B49FBF7DDFF211CFCF74CFB1949FCF7CF +:10E350007BFC211CFCF746FBFE218905FBF7D0FF67 +:10E36000011C301CFCF766F9291CFCF73BFB124929 +:10E37000FCF76AFC291CFBF7C3FF011CFBF7C0FF7D +:10E38000011C1148FCF760FC28E7C046FFFFFF3E78 +:10E3900008EF1138047F4F3A4611243DA80A4E3E3B +:10E3A00090B0A63EABAA2A3E2EC69D3D6133303FBB +:10E3B0002D57014039D119406821A233DA0FC93FE6 +:10E3C000DB0F4940DB0FC93FDA0F4940F0B5FE23B0 +:10E3D0004646D6464F464400C0B5051C06006408B4 +:10E3E0009B059C4200D18AE07EDC8F4B9C420EDC78 +:10E3F0008E4B9C4200DD8FE08D49FBF781FFFE21B3 +:10E400008905FBF76FFE0300281C002B72D1281C26 +:10E41000FEF78AFE011CFE208005FCF715FCFC219E +:10E420008905FCF7DFFA8349051CFCF7DBFA824912 +:10E43000FBF766FF291CFCF7D5FA8049FCF704FCC2 +:10E44000291CFCF7CFFA7E49FBF75AFF291CFCF781 +:10E45000C9FA7C49FCF7F8FB291CFCF7C3FA7A4996 +:10E46000FBF74EFF291CFCF7BDFA78498046281CB3 +:10E47000FCF7B8FA7649FCF7E7FB291CFCF7B2FA7F +:10E480007449FBF73DFF291CFCF7ACFA7249FCF715 +:10E49000DBFB291CFCF7A6FAFE218905FBF730FF00 +:10E4A0008146281C01F05EF96C4B071C9C4200DC85 +:10E4B0007DE049464046FCF7BDF8391CFCF792FA6E +:10E4C000391CFBF71DFF011CFBF71AFF6449FBF722 +:10E4D00017FF011C6348FCF7B7FB002E0ADC802302 +:10E4E0001B069C46604405E0011CFCF7ADFB011CCB +:10E4F000FCF7A0F81CBC90469946A246F0BD5949CD +:10E50000FCF770FA5849041C281CFCF76BFA011C34 +:10E51000201CFBF7F5FEEDE7011CFCF763FA45490B +:10E52000041CFCF75FFA4449FBF7EAFE211CFCF7E8 +:10E5300059FA4249FCF788FB211CFCF753FA404981 +:10E54000FBF7DEFE211CFCF74DFA3E49FCF77CFB95 +:10E55000211CFCF747FA3C49FBF7D2FE211CFCF7D3 +:10E5600041FA3A49061C201CFCF73CFA3849FCF7F2 +:10E570006BFB211CFCF736FA3649FBF7C1FE211C68 +:10E58000FCF730FA3449FCF75FFB211CFCF72AFA50 +:10E59000FE218905FBF7B4FE011C301CFCF74AF88C +:10E5A000291CFCF71FFA291CFBF7AAFEA2E7011C95 +:10E5B000040BFBF7A5FE494682464046FCF73AF8B5 +:10E5C000011C5046FCF70EFA24038046211C201C37 +:10E5D000FCF708FA011C281CFCF736FB391C051C4B +:10E5E000201CFBF78DFE011C281CFCF723F8011CE6 +:10E5F000FBF786FE011C1C48FCF726FB011C40466D +:10E60000FCF722FB211C051C201CFBF779FE011CDA +:10E610001648FCF719FB011C281CFCF715FB011C14 +:10E620001248FCF711FB58E7FFFFFF3EFFFFFF31E9 +:10E63000CAF2497108EF1138047F4F3A4611243D60 +:10E64000A80A4E3E90B0A63EABAA2A3E2EC69D3DDD +:10E650006133303F2D57014039D119409999793FA5 +:10E660002EBD3B33DB0FC93F2EBD3BB3DB0F493F14 +:10E67000F0B54B00C6460C1CFF2100B55B08C90570 +:10E680008B4217DC4200804652088A4212DCFE258B +:10E69000AD05AC4236D0A517AC46022567463D40D5 +:10E6A000C70F3D43002A0CD1022D3CD0032D05D1CC +:10E6B000304803E0011C201CFBF722FE04BC9046FE +:10E6C000F0BD002B19D08B421FD08A4215D0D31A2F +:10E6D000DB153C2B29DC002C29DA3C3327DA00201F +:10E6E000012D34D0022D2AD0002DE7D02249FBF78E +:10E6F00007FE2249FCF7A8FAE0E74346002B10DBAF +:10E700001F48DBE7FEF774FBD8E79A4224D0022DBE +:10E7100009D0032DCCD00020012DCFD180200006C0 +:10E72000CCE71848CAE71548C8E71548D8E7211CC0 +:10E73000FBF780FFFEF7F8FCFEF75AFBD0E70E4927 +:10E74000FBF7DEFD011C0D48FCF77EFAB6E78023DF +:10E750001B069C466044B1E7022D05D0032D07D06F +:10E76000012D03D00848A9E70848A7E70848A5E70E +:10E770000848A3E7DB0F49C02EBDBB33DB0F494080 +:10E78000DB0FC93FDB0FC9BFDB0F493FE4CB1640AE +:10E79000DB0F49BFE4CB16C0F0B5FF22D6464F468B +:10E7A00046464300C0B5041C01005B08D2059342F5 +:10E7B00031D8C50F934235D0634A904236DC0028E9 +:10E7C00000DA88E0614A934235D9614A934200D821 +:10E7D000A9E06049201CFCF705F95F4BAD00E95842 +:10E7E000FBF78EFDFCF70AFC0500FCF727FC5B49F4 +:10E7F000071CFCF7F7F8011C201CFCF725FA584908 +:10E800008246381CFCF7EEF8071C391C5046FCF712 +:10E810001BFA041C13E0FBF773FD1CBC90469946E1 +:10E82000A246F0BD002DF8D00020F6E74D49081CA7 +:10E83000FCF7D8F8F1E74C4A934264D90025211C33 +:10E84000201CFCF7CFF84949061CFCF7CBF84849D7 +:10E85000FCF7FAF9311CFCF7C5F84649FBF750FD07 +:10E86000311CFCF7BFF84449FCF7EEF9311CFCF70A +:10E87000B9F84249FBF744FD311CFCF7B3F8011C21 +:10E88000201CFCF7E1F9011C8046201CFCF7AAF8CB +:10E890008146002D25D080204146C005FCF7D4F9E3 +:10E8A000011C4846FBF7C6FE011C381CFCF7CCF9DE +:10E8B0005146FCF7C9F9011CFE208005FCF7C4F99C +:10E8C0002B007D333CDAD8216435ED052818090585 +:10E8D000FCF788F8A1E72A4A934200D872E70020A3 +:10E8E0009BE780214046C905FCF7AEF9011C48466C +:10E8F000FBF7A0FE211CFCF7A7F9011CFE208005F8 +:10E90000FCF7A2F989E71749201CFBF7F9FCFE2167 +:10E910008905FBF7E7FB002890D0FE21201C890524 +:10E92000FBF7EEFC79E7174BAF00F958201C0124E8 +:10E93000FCF78AF9144B641B8246FF58651B64E799 +:10E94000ED05281869E7C0461772B1421872B13E4A +:10E950009115853F3BAAB83F44F202008071313FD8 +:10E96000D1F71737CAF24971FFFF7F314CBB313302 +:10E970000EEADD3555B38A38610B363BABAA2A3E29 +:10E98000B5F1CF424CF2020054F20200F8B54B0050 +:10E99000071C5B0836D0414A44006408944231DCCD +:10E9A000013293422EDC9C4232DBC00FC5079C42F1 +:10E9B0002FD03B4A944231DDE2157F3A38488342FA +:10E9C00056DC7E2618027642013E4000FCD510003F +:10E9D0007E3048DB80207C02640A0004044330005F +:10E9E0007E303BDB80234902490A1B040B43911B09 +:10E9F000E21A00291BD06400002A01DB09D0540070 +:10EA00000139F5E7381CFBF7EDFF011CFBF712FE9F +:10EA1000F8BDE80F234B8000C058F9E7200233D03F +:10EA20007E225242013A40000028FBDCC6E7002A61 +:10EA300000DA2200002AECD019490B008A4203DCDC +:10EA40005200013E9A42FBDD33007E3313DA7E230F +:10EA50005B429E1B32412A431000D9E77E21494286 +:10EA6000891B8B40C3E77E204042801A8440B6E772 +:10EA7000DE157F3EABE70C4B7F369C4662442A4353 +:10EA80001000F6053043C3E7934204DD7E22DE1515 +:10EA90007F3E52429EE77E22524292E7FFFF7F7FF7 +:10EAA000FFFF7F005CF20200000080FFF8B5DE4649 +:10EAB00057464E4645460300E0B5420044D0002884 +:10EAC0004DDB8E4A904251DC8D4A0021904206DC9B +:10EAD0009821C905FBF786FF192103004942DA1581 +:10EAE0005B025C0A874B7F3AE01880231B040340DB +:10EAF000FE205218FE2180055840DD15204389056F +:10EB0000AD18FCF7A1F823000F335B02061C5B0A6B +:10EB10000F2B2FDC0021FBF7CBFA002800D19EE061 +:10EB20000020002D15D02800FCF788FA7649041C37 +:10EB3000FBF758FF7549051C201CFBF753FF011C10 +:10EB4000281CFBF7DDFB04E0CC2000210006FBF7CE +:10EB500071FD3CBC90469946A246AB46F8BD011CEF +:10EB6000FCF772F80021FBF765FDF2E7011CFBF7EB +:10EB7000C7FBEEE78021C905FBF7C2FB011C301C77 +:10EB8000FBF758FD80462800FCF758FA41468146BD +:10EB90004046FBF727FF5E4B011C9A468346FBF776 +:10EBA00021FF5C49071CFBF71DFF5B49FBF7A8FB36 +:10EBB000391CFBF717FF5949FBF7A2FB391CFBF780 +:10EBC00011FF5749FBF79CFB5946FBF70BFF5549D3 +:10EBD0008346381CFBF706FF5349FBF791FB391CB2 +:10EBE000FBF700FF5149FBF78BFB391CFBF7FAFEE3 +:10EBF000011C5846FBF784FB4D4BA2441C1B53469B +:10EC0000071C1C43002C65DDFC21301C8905FBF72B +:10EC1000E9FE311CFBF7E6FE011C041C381CFBF767 +:10EC20006FFB4146FBF7DEFE071C002D44D0364942 +:10EC30004846FBF7D7FE3549051C4846FBF7D2FE90 +:10EC4000391CFBF75DFB011C201CFBF7FDFF311C91 +:10EC5000FBF7FAFF011C281CFBF7F6FF79E73549A3 +:10EC6000301CFBF7BFFE011CFC208005FBF7ECFF0E +:10EC7000311C041C301CFBF7B5FE011C201CFBF7EB +:10EC8000B1FE041C002D20D02800FCF7D7F91E4946 +:10EC9000051CFBF7A7FE1D49071C281CFBF7A2FE5D +:10ECA000011C201CFBF7D0FF311CFBF7CDFF011C22 +:10ECB000381CFBF7C9FF4CE7011C201CFBF7C4FF05 +:10ECC000011C301CFBF7C0FF43E7211C301CFBF785 +:10ECD000BBFF3EE7011C301CFBF7B6FF4146FBF7CC +:10ECE00081FE041C002DF0D007494846FBF77AFE50 +:10ECF0000649051C4846FBF775FEA4E7FFFF7F7F2A +:10ED0000FFFF7F0020FB4A008071313FD1F71737AA +:10ED1000305CCFFF9788173E25333A3E2549923E17 +:10ED2000ABAA2A3F4FD01C3E298E633ECDCCCC3EB1 +:10ED300088C23500ABAAAA3EF0B557464E464546B6 +:10ED4000DE46E0B54F0087B0061C0C1C0D007F08A6 +:10ED500011D08146400043089846FF23DB059845C3 +:10ED600003DD5C4801F00CFD07E09F420CDDFE2353 +:10ED70009B059845F5D1FE20800507B03CBC904628 +:10ED80009946A246AB46F0BD00239B46002E2DDBE4 +:10ED9000FF23DB059F423ED0FE239B059F4244D0CC +:10EDA0008023DB059D421CD0FC239B059D4248D15E +:10EDB0004B46301C002B7ADAFEF7B6F9FF23DB0551 +:10EDC000984502D04346002B45D15A46424B434416 +:10EDD00013436FD0012AD0D180231B069C46604488 +:10EDE000CBE7311C301CFBF7FDFDC6E73B4B9F42D8 +:10EDF00024DC3B4B9F42CFDD9622FB15D31A3A0011 +:10EE00001A4111009940B942C6D101231A40013379 +:10EE10009B1A9B46C0E7FE239B059845ABD040DD7F +:10EE2000201C002DA9DA0020A7E7301C002DA4DA51 +:10EE3000FE20311C8005FBF7FDFB9EE702239B466D +:10EE4000A6E7301CFEF770F9FF23DB0598451CD0C0 +:10EE50004346002B19D0FE239B05984515D0F30F90 +:10EE6000013B1A0000935B4613432AD09A23DB052B +:10EE70009F423BDD1B4B984500DD07E2002DD2DAB7 +:10EE80001949081CFBF7AEFD77E7002D04DA011CD9 +:10EE9000FE208005FBF7CEFB4B46002B00DB6CE72A +:10EEA00093E7002DBFDA80231B06E01865E700F02A +:10EEB00059FC62E7011CFBF7C7FE011CFBF7BAFB1C +:10EEC0005BE7311C301CFBF7BFFE011CFBF7B2FBFC +:10EED00053E7C04630F20200000080C0FFFF7F4BC6 +:10EEE000FFFF7F3FF7FF7F3FCAF24971EB4B0022E4 +:10EEF000984506DC9721C905FBF774FD182280466A +:10EF000052424346DB157F3B99184346FE225B0283 +:10EF10005B0A92051A439046E14A0291934208DD4A +:10EF2000E04A934200DC6CE2DF4B01319C460291E7 +:10EF3000E04400239A46FE2300259B05994601954F +:10EF400043464946181CFBF77FFE4646071C4946C8 +:10EF500040460396FBF7D4F9011CFE208005FBF721 +:10EF600069FB011C0590381C0497FBF73BFD4246EA +:10EF700053108022920513438022D20294466344A8 +:10EF80001A00070B52443F03111C061C381C904604 +:10EF9000FBF728FD011C0498FBF756FE4946824604 +:10EFA0004046FBF751FE011C0398FBF74DFE391C50 +:10EFB000FBF718FD011C5046FBF746FE0599FBF7D1 +:10EFC00011FD311C8146301CFBF70CFD8046B74912 +:10EFD000FBF708FDB649FBF793F94146FBF702FD45 +:10EFE000B449FBF78DF94146FBF7FCFCB249FBF74E +:10EFF00087F94146FBF7F6FCB049FBF781F941463A +:10F00000FBF7F0FCAE49FBF77BF9414682464046F0 +:10F01000FBF7E8FC011C5046FBF7E4FC8046311C82 +:10F02000381CFBF76DF94946FBF7DCFC4146FBF762 +:10F0300067F9391C8246381CFBF7D4FCA1490390C0 +:10F04000FBF75EF95146FBF75BF9000B0303191C54 +:10F05000381C9846FBF7C6FC9A49071C4046FBF74C +:10F06000F3FD0399FBF7F0FD011C5046FBF7ECFDA7 +:10F07000311CFBF7B7FC494682464046FBF7B2FC21 +:10F08000011C5046FBF73CF98246011C381CFBF77B +:10F0900037F9000B0303181C8B499846FBF7A2FCB9 +:10F0A000391C061C4046FBF7CFFD011C5046FBF700 +:10F0B000CBFD8649FBF796FC8549071C4046FBF7CC +:10F0C00091FC011C381CFBF71BF90199FBF718F99F +:10F0D00080460298FBF7B2FF82464146301CFBF7A0 +:10F0E0000FF9291CFBF70CF95146FBF709F9070B3F +:10F0F0003F035146381CFBF7A7FD291CFBF7A4FD75 +:10F10000311CFBF7A1FD011C4046FBF79DFD81462C +:10F110005D46009B013D1D4300D1B4E0FE239B05ED +:10F120009846250B2D03291C201CFBF78DFD391C4F +:10F13000FBF758FC211C061C4846FBF753FC011C3E +:10F14000301CFBF7DDF8291C8146381CFBF74AFC14 +:10F15000011C051C83464846FBF7D2F84400061CF8 +:10F1600007006408002800DCDFE08623DB059C4202 +:10F1700000DDD2E000D1C1E0FC2300229B059246D5 +:10F180009C4200DDDEE049465846FBF7B9F8040B27 +:10F1900024035049201CFBF725FC5946061C201C63 +:10F1A000FBF752FD011C4846FBF74EFD4A49FBF7B1 +:10F1B00019FC4A49051C201CFBF714FC011C281CE7 +:10F1C000FBF79EF8051C011C301CFBF799F8311C5D +:10F1D000041CFBF739FD011C281CFBF735FD211C25 +:10F1E000061C201CFBF7FEFB3D49051CFBF7FAFB48 +:10F1F0003C49FBF729FD291CFBF7F4FB3A49FBF7D7 +:10F200007FF8291CFBF7EEFB3849FBF71DFD291C95 +:10F21000FBF7E8FB3649FBF773F8291CFBF7E2FB29 +:10F22000011C201CFBF710FD051C011C201CFBF71A +:10F23000D9FB8021071CC905281CFBF705FD011C13 +:10F24000381CFBF7F7F9311C051C201CFBF7CAFB27 +:10F25000311CFBF755F8011C281CFBF7F5FC211CA1 +:10F26000FBF7F2FC011CFE208005FBF7EDFC53468A +:10F27000DB051B18DA15002A00DCD4E0181C414617 +:10F28000FBF7B0FB79E51B4B98464AE71A4B9845CC +:10F2900077DD002D00DDF3E500206EE5FFFF7F0048 +:10F2A00071C41C00D6B35D00000080FF42F1533EE4 +:10F2B00055326C3E05A38B3EABAAAA3EB76DDB3E32 +:10F2C0009A99193F000040400038763F4F38763F0A +:10F2D000A0C39D360072313F1872313F8CBEBF35DE +:10F2E0004CBB31330EEADD3555B38A38610B363B02 +:10F2F000ABAA2A3E000080BF0700803F4C49484629 +:10F30000FAF7FEFF291C8246301CFBF79DFC011C0E +:10F310005046FAF7E7FE002814D046494046FBF76E +:10F3200061FB4449FBF75EFB27E5434B9C4272DCE3 +:10F3300000D021E7291CFBF787FC4946FAF7DCFEE1 +:10F34000002868D1802212041300E4157E3C23417A +:10F350009E19F31530007602760A16431722DBB2A7 +:10F3600036497F3B1941D31A1E4188430100B246FA +:10F37000002F01DA73429A46281CFBF765FC83468E +:10F3800001E7FE218905FBF75FFC2D49071CFBF710 +:10F3900029FB2C49061C381CFBF724FBFA21051C11 +:10F3A0008905381CFBF71EFB011C2748FBF74CFCAA +:10F3B000391CFBF717FB011CFC208005FBF744FC04 +:10F3C000391C8246381CFBF70DFB011C5046FBF72D +:10F3D00009FB1E49FBF706FB011C281CFBF734FC4C +:10F3E000011C051C301CFAF78BFF070B3F03311C77 +:10F3F000381CFBF729FC011C281CFBF725FC814667 +:10F4000086E6134B134D019380239B039A46FF23FB +:10F410009B05994694E510494046FBF7E3FA0E49EF +:10F42000FBF7E0FAA9E45146FDF78CFF27E7C04659 +:10F430003CAA3833CAF2497100001643FFFF7F002F +:10F4400000AAB83F70A5EC36ABAAAA3E3BAAB83FCB +:10F45000DCCFD13500C0153F6042A20DF0B5574654 +:10F460004E46DE464546E0B5B04B470089B00C003D +:10F4700006007F089F426EDDAD4B9F421ADC0F23D2 +:10F48000AC499F43002800DC71E0FBF7DDFBAA4B91 +:10F49000061C9F4200D114E1A849FBF7D5FB011CD3 +:10F4A0002060301CFBF7D0FBA449FBF7CDFB012506 +:10F4B000606054E0A24B9F426FDDA24B9F4200DD93 +:10F4C000F8E0862252429146FB1599444B46DD05F1 +:10F4D0007D1B281CFBF792FDFBF7B0FD011C05907E +:10F4E000281CFBF7B1FB8721C905FBF77BFA804697 +:10F4F000FBF784FDFBF7A2FD011C0690051C4046AE +:10F50000FBF7A2FB8721C905FBF76CFA00210790E6 +:10F51000FAF7CEFD002800D105E10021281CFAF7FA +:10F52000C7FD434243410133874A21000192022231 +:10F5300005A800924A4600F039FA0500002E0EDABE +:10F540008022120694462368454263442360636820 +:10F550006344636003E00023002508604B602800DB +:10F5600009B03CBC90469946A246AB46F0BDFAF7BE +:10F57000C7FE714B061C9F4200D1C1E06F49FAF7EC +:10F58000BFFE011C2060301CFBF75EFB6B49FAF7E5 +:10F59000B7FE012560606D42E1E7FDF7C5FD6B49EF +:10F5A0008046FBF71FFAFC218905FAF7A9FEFBF755 +:10F5B00025FD0500FBF742FD5E498146FBF712FA87 +:10F5C000011C4046FBF740FB5C4980464846FBF780 +:10F5D00009FA8246011C40461F2D00DC83E0FBF740 +:10F5E00033FB83465B46FF22DB0DFF151340FB1AFE +:10F5F000082B47DD56494846FBF7F4F98246011CC3 +:10F600004046FBF721FB8346011C03904046FBF775 +:10F610001BFB5146FBF718FB80464E494846FBF75B +:10F62000E1F94146FBF710FB011C82465846FBF707 +:10F630000BFBFF22C30D1340D846FB1A8346192B40 +:10F6400020DD45494846FBF7CDF9039B071C011C0B +:10F65000181C9A46FBF7F8FA011C80465046FBF747 +:10F66000F3FA391CFBF7F0FA3C49071C4846FBF754 +:10F67000B9F9391CFBF7E8FA011C82464046FBF752 +:10F68000E3FA83465B46594623604046FBF7DCFAC3 +:10F690005146FBF7D9FA6060002E00DB5FE780235C +:10F6A0001B065B44236080231B069C46604460600D +:10F6B0006D4254E7011CFBF7C7FA0025606020602B +:10F6C0004DE72349FBF7C0FA2249051CFBF7BCFABA +:10F6D000011C2060281CFBF7B7FA1E49FBF7B4FA9F +:10F6E000012560603BE7FBF7AFFAFF233A001C49B6 +:10F6F0009A436B1E9B005B5883469A42C2D171E7C6 +:10F700001349FAF7FDFD1349051CFAF7F9FD011C31 +:10F710002060281CFBF798FA0E49FAF7F1FD012545 +:10F7200060606D421BE70323FEE6C046D80F493FE9 +:10F73000E3CB1640800FC93FD00FC93F4344353754 +:10F74000800F4943FFFF7F7FE4F2020084F9223FEC +:10F750000044353708A3852E00A3852E32318D2431 +:10F7600064F202002A49430070B50200041C5B08E1 +:10F770008B423BD8002B38D000283EDB2549C615EC +:10F780008B420BD88020000420423DD1002300E0B2 +:10F790000B005200591C0242FAD0F61A8023520282 +:10F7A0001B04520A1A437F3E5300F10700D5930011 +:10F7B000802270101921002600255204AC189C42AA +:10F7C00002DCA5181B1BB61801395B005208002982 +:10F7D000F4D1002B02D0012301369E43FC239B056C +:10F7E0009C4676106644C005801970BD011CFBF76D +:10F7F000F9F8211CFAF784FDF7E7011CFBF724FA5E +:10F80000011CFAF717FFF0E701235B42C5E7C0468A +:10F81000FFFF7F7FFFFF7F00F8B54746CE46584B7E +:10F82000450080B5061C0F1C6D089D4248DCFBF7A7 +:10F83000E5FB002800D19BE0311C301CFBF7D2F81F +:10F840005049041CFBF7CEF84F49FAF759FD211C2B +:10F85000FBF7C8F84D49FBF7F7F9211CFBF7C2F895 +:10F860004B49FAF74DFD211CFBF7BCF84949FBF762 +:10F87000EBF9211CFBF7B6F84749FAF741FD211CCB +:10F88000FBF7B0F88046FC21201C8905FBF7AAF89D +:10F890004146051C201CFBF7A5F8391C041C301C34 +:10F8A000FBF7A0F8011C201CFBF7CEF9011C281C5B +:10F8B000FBF7CAF9011CFE208005FBF7C5F953E0F0 +:10F8C000011CFBF78FF82F49041CFBF78BF82E491E +:10F8D000FAF716FD211CFBF785F82C49FBF7B4F964 +:10F8E000211CFBF77FF82A49FAF70AFD211CFBF7D8 +:10F8F00079F82849FBF7A8F9211CFBF773F826498A +:10F90000FAF7FEFC211CFBF76DF8244B80469D4264 +:10F91000B9DD234B9D422EDCFF231B069C46FE20B7 +:10F920006544291C8005FBF78FF98146FC21201CCA +:10F930008905FBF757F8291CFBF786F94146051C9A +:10F94000201CFBF74FF8391C041C301CFBF74AF84D +:10F95000011C201CFBF778F9011C281CFBF774F92B +:10F96000011C4846FBF770F90CBC90469946F8BD5F +:10F97000FE208005F8E70B4B0B4D9946D6E7C046B5 +:10F98000FFFFFF314ED747ADF6740F317CF2933451 +:10F99000010DD037610BB63AABAA2A3D9999993E31 +:10F9A0000000483F0000383F0000903EF0B54E4652 +:10F9B0004546DE465746E0B5DDB00B9166990390AB +:10F9C00007931800CB4B8900CE580723D11E441E45 +:10F9D000C81703405B18D910CB43DB1719404B1CE9 +:10F9E000DB00D31A05960194099104930D1B371976 +:10F9F00019D4679A7F199046AB00013798440026C6 +:10FA000020AC08E043469859FBF718FB0135A0519C +:10FA10000436BD4207D0002DF4DA00200135A05194 +:10FA20000436BD42F7D1059B002B00DA24E3059B89 +:10FA3000039901339B009946079B9A0094460092D4 +:10FA40000022904648AA9346F422524261449246CC +:10FA50000F005CAB63449A44019B0026002B0FDB34 +:10FA600055460026039C4544296801CCFAF7BAFFA5 +:10FA7000011C301CFAF744FC043D061CBC42F3D1C7 +:10FA80005B4642469E5004239C46E044C845E3D171 +:10FA90000CA904228C46524262449446059DAB0058 +:10FAA0009C4462468C460892039A083B6344944601 +:10FAB0000A93009B63449A465A46AB000093D6587B +:10FAC000002D26DD8C4BA846EC1847AB99460CABB5 +:10FAD0001D00A4005C44EE21301C8905FAF782FF6A +:10FAE000FBF78CFAFBF7AAFA8721C905071CFAF77E +:10FAF00079FF011C301CFBF7A7F8FBF77FFA2168A0 +:10FB000001C5381CFAF7FCFB043C061C4C45E2D14D +:10FB10004546049F301C3900FDF714FCF821890587 +:10FB2000041CFAF75FFFFDF703FB8221C905FAF712 +:10FB300059FF011C201CFBF787F8061CFBF75EFA37 +:10FB40000400FBF77BFA011C301CFBF77DF8061C58 +:10FB5000002F00DCC4E06A1E92000CAB9B5808200A +:10FB60001900C01B0141641881405B1A0CA98B501D +:10FB70000722D21B134198464346002B29DD01344E +:10FB8000002D00DCF0E10C9F0123002F00D08EE05F +:10FB9000012D08D099000CAA57580133002F00D02E +:10FBA00086E09D42F6D1049B002B0EDD012B00D197 +:10FBB000FCE0022B09D16B1E9B000CAAD2580292CA +:10FBC0003F2202990A400CA9CA504346022B00D199 +:10FBD000D6E00021301CFAF76BFA002800D19DE036 +:10FBE000059B691E8B420FDC0CAA94460022424BF7 +:10FBF0000898EB189B0063441E68043B3243834221 +:10FC0000FAD1002A00D0DCE0059B0CAA013B9B0046 +:10FC1000D358002B00D0C7E001220A9B043B59684F +:10FC200001320029FAD052196B1C069293423ADC39 +:10FC3000531B9B000293099B00275B199B0099466D +:10FC4000079B9C4620AB98466544AD00A844679A44 +:10FC50004B469446DB1963445868FBF7EFF943467B +:10FC6000D851019B002B20DB4346DD193B00039C50 +:10FC7000574600269A4600E0286802CCFAF7B2FE02 +:10FC8000011C301CFAF73CFB043D061CA742F3D1D3 +:10FC90005346BA461F00009BFB185B445E60029B04 +:10FCA00004379F42D3D1069D06E70026F3E70021E3 +:10FCB00080225200D71B0CAA57509D420EDD0CA982 +:10FCC0008C4600999B006144D25808006344FF2190 +:10FCD00000E01A688A1A04C38342FAD1012762E756 +:10FCE000049B002B0AD16B1E9B000CAAD3581B123D +:10FCF000984641E728F60200FFFFFF3FFC218905F7 +:10FD0000FAF7FAF9002800D021E100230021301C85 +:10FD10009846FAF7CDF9002800D061E74346049FE2 +:10FD2000301C794202940393FDF70CFB8721C9052F +:10FD3000041CFAF7E1F9002800D17EE1EE21201C35 +:10FD40008905FAF74FFEFBF759F9FBF777F9872199 +:10FD5000C905061CFAF746FE011C201CFAF774FFC1 +:10FD6000FBF74CF9009A0CAB985008376B1C301C11 +:10FD70009D0001930497FBF741F90CAB58513CE00F +:10FD8000FE20311C8005FAF75FFF061C002F00D112 +:10FD90001FE7FE2004998005FDF7D4FA011C301CF2 +:10FDA000FAF752FF061C14E701223CE76B1E9B008A +:10FDB0000CAAD25802927F2202990A400CA9CA507A +:10FDC00003E74346049A03930CA88B00C358083AF0 +:10FDD000029401910492002B0FD1B1480B0084468C +:10FDE0000CA8634484469B006344043B5868013973 +:10FDF000083A0028F9D004920191FE200499800568 +:10FE0000FDF7A0FA019B061C002B00DA3AE19B00EB +:10FE10001D005C4604930CAB5859FBF70FF9311CDD +:10FE2000FAF7E0FDEE2160518905301CFAF7DAFDA2 +:10FE3000043D061C2B1DEED1A346049B994D5B444B +:10FE40009846019B01339B4600239A4634AB994662 +:10FE50005B460093059B9B465B460027002B14DB0B +:10FE6000002691480027002403E0043654450CDCAA +:10FE7000705943469959FAF7B5FD011C381CFAF739 +:10FE80003FFA0134071CA345EFDA53464A469B006C +:10FE9000D75001239C46053BE2449C46009BE0442E +:10FEA0005345D9D1669B022B62DC002B1EDC13D19B +:10FEB000049B00204B441D0033AC2968043DFAF735 +:10FEC0001FFAAC42F9D1039B002B03D080231B0601 +:10FED0009C4660440B9B18600720029B18405DB055 +:10FEE0003CBC90469946A246AB46F0BD019B002023 +:10FEF000002B0DDB34AB9946019B00209B004B444B +:10FF00001D0033AE2968043DFAF7FAF9AE42F9D183 +:10FF1000039B002B00D098E00B9B011C18603498C9 +:10FF2000FAF792FE019B002B0EDD34AB01261D007B +:10FF3000019CB300E9580136FAF7E2F9B442F8DA65 +:10FF4000039B002B00D08DE00B9B5860C4E702237D +:10FF500001349846002D00DD15E6FE20311C800599 +:10FF6000FAF772FE061C34E600271CE634AB99460D +:10FF7000669B032BB0D1019B002B00DC8EE0019A25 +:10FF800093009B464B46594694465B589846444BD3 +:10FF9000454663449E00009333AB9A464E4437680F +:10FFA000291C381CFAF7ACF9041C011C381CFAF7A0 +:10FFB0004BFE291CFAF7A4F9043EB0607460251CBE +:10FFC000B245ECD1019B012B68DD4B465A469E5849 +:10FFD000009B4C469B009846444400E01C00276868 +:10FFE000311C381CFAF78CF9051C011C381CFAF777 +:10FFF0002BFE311CFAF784F9231F606025602E1C4C +:020000040002F8 +:100000009945EBD14646002004364E443168043E03 +:10001000FAF776F9B442F9D14B460399349A5B6802 +:10002000002924D0802109068C460B996244634440 +:1000300060440A604B6088604EE7201CFAF7DEFFE0 +:10004000009A0CAB98500195D7E680230B9A1B06BB +:10005000C3181360011C3498FAF7F6FD019B002BBE +:1000600000DD62E780231B069C4660446CE70B9929 +:100070000A604B6088602FE7079B9B00009348ABAA +:100080009B4605E5669B022B00DD6FE7002B00DD3C +:100090002CE70020002B00D115E71DE70020BBE76F +:1000A000FFFFFF3FFCF502000000C93FF8B54746DF +:1000B000CE4680B51700334A4300041C0E1C5B0873 +:1000C000934205DCFAF79AFF0300201C002B46D070 +:1000D000211C201CFAF786FC051C011C201CFAF7C9 +:1000E00081FC29498046281CFAF77CFC2749FAF74D +:1000F000ABFD291CFAF776FC2549FAF701F9291C12 +:10010000FAF770FC2349FAF79FFD291CFAF76AFCFD +:100110002149FAF7F5F88146002F24D0FC21301C44 +:100120008905FAF75FFC4946071C4046FAF75AFC76 +:10013000011C381CFAF788FD291CFAF753FC311C06 +:10014000FAF782FD1549051C4046FAF74BFC011CE5 +:10015000281CFAF7D5F8011C201CFAF775FD0CBC19 +:1001600090469946F8BD011C281CFAF73BFC0B4948 +:10017000FAF76AFD4146FAF735FC211CFAF7C0F898 +:10018000EDE7C046FFFFFF31D3C92E2F342FD73202 +:100190001BEF3836010D50398988083CABAA2A3E3E +:1001A000F0B5DE4657464E464546E0B58A4B46001A +:1001B00083B0041C88469246834676089E4212DC31 +:1001C000FAF71CFF002828D1534601331E4300D103 +:1001D000F5E05346012B00D1FBE0211C7F48FAF7E4 +:1001E00029FA051CB5E07E4B9E4216DD002805DA93 +:1001F00080231B069C46434498466444211C79484E +:10020000FAF722FD4146041C7748FAF71DFD211C30 +:10021000FAF776F800239846041C211C201CFAF7F4 +:10022000E1FB011C071CFAF7DDFB391C051C201C37 +:10023000FAF7D8FB6D498146281CFAF7D3FB6C49C5 +:10024000FAF75EF8291CFAF7CDFB6A49FAF758F875 +:10025000291CFAF7C7FB6849FAF752F8291CFAF784 +:10026000C1FB6649FAF74CF8291CFAF7BBFB644955 +:10027000FAF746F8391CFAF7B5FB62490190281CD9 +:10028000FAF7B0FB6049FAF73BF8291CFAF7AAFB2A +:100290005E49FAF735F8291CFAF7A4FB5C49FAF72E +:1002A0002FF8291CFAF79EFB5A49FAF729F8291C5E +:1002B000FAF798FB5849FAF723F8011C0198FAF766 +:1002C0001FF84946FAF78EFB4146FAF719F8391C30 +:1002D000FAF788FB4146FAF713F85049051C4846DF +:1002E000FAF780FB291CFAF70BF8011C071C201CED +:1002F000FAF706F83A4B051C9E4232DC5346012BB6 +:1003000027D0011C060B3548FAF794F93603211C57 +:100310008046050B301CFAF797FC2D03011C381C96 +:10032000FAF792FC291CFAF75DFB291C041C301C0F +:10033000FAF758FBFE218905F9F7E2FF011C201CA2 +:10034000F9F7DEFF4146FAF74DFB291CF9F7D8FF14 +:10035000051C281C03B03CBC90469946A246AB46FF +:10036000F0BD5046FAF76AFE291C061C281CFAF755 +:1003700039FB311C8046281CF9F7C2FF011C40469E +:10038000FAF758F9391CFAF75FFC011C201CFAF740 +:100390005BFC011CF9F7B4FF011C301CFAF754FC9C +:1003A0005B46041C981702231840013B181AFAF701 +:1003B00045FE011C201CFAF715FB051CC9E7201C93 +:1003C000FCF7B2FE011CFE208005FAF733F9051C8C +:1003D000BFE7251CBDE7C046FFFF7F31000080BF9F +:1003E0003FA12C3FDA0F493F682122338453D9378C +:1003F0007AC09538B937813948DEBE3A1F37113C8B +:10040000D10D5D3D5FAE9BB745F4A338C8261A3ABF +:1004100016696B3BA427B33C8988083EABAAAA3E69 +:10042000F8B54E4657464546DE46A04BE0B54E0071 +:1004300080468A46894676089E420CDD9C4B9E4249 +:1004400000DDA2E000D19DE04B46002B00DCE0E0A7 +:10045000984B994AA1E0994B9E4200DDB3E0984B3E +:100460009E4200DCA1E001235B429B46424653468C +:1004700040465146FBF792FD02000B0006000F00BC +:10048000FBF78CFD04000D008E4A8F4BFBF786FDB9 +:100490008E4A8F4BFAF75CFE22002B00FBF77EFDA5 +:1004A0008C4A8D4BFAF754FE22002B00FBF776FDA9 +:1004B0008A4A8B4BFAF74CFE22002B00FBF76EFDAD +:1004C000884A894BFAF744FE22002B00FBF766FDB1 +:1004D000864A874BFAF73CFE32003B00FBF75EFD95 +:1004E000844A06000F00844B20002900FBF756FDCC +:1004F000824A834BFBF7C4FF22002B00FBF74EFD23 +:10050000804A814BFBF7BCFF22002B00FBF746FD26 +:100510007E4A7F4BFBF7B4FF22002B00FBF73EFD2A +:100520007C4A7D4BFBF7ACFF22002B00FBF736FD2E +:1005300002000B0030003900FAF70AFE534642462B +:10054000FBF72CFD5B46013366D05B46734A744C67 +:10055000DB00E418D3181A685B68FBF791FF42468A +:100560005346FBF78DFF02000B0020686168FBF724 +:1005700087FF030048460A0000280EDA8022120690 +:100580008A180AE0002800D15EE7424653464046FA +:100590005146FAF7DDFD03000A00180011003CBCCB +:1005A00090469946A246AB46F8BD5E4A5E4BFAF7C6 +:1005B000CFFD00225D4BF9F75BFD002800D152E72B +:1005C00043465246E9E700F0BFF8594B04000D00DE +:1005D0009E422ADC574B9E4250DC02000B00FAF789 +:1005E000B7FD0022514BFBF74BFF802306000F00A5 +:1005F0000022DB0520002900FAF7AAFD0B0002000B +:1006000039003000FBF7C0F8002380468A469B463D +:100610002CE7284B484AC0E702000B0040465146F1 +:10062000FBF72EFF03000A00B7E7444B9E421ADC9B +:100630000022434BFBF724FF002206000F00404B33 +:1006400020002900FBF7AAFC0022384BFAF780FDB6 +:100650000B00020039003000FBF796F802238046B9 +:100660008A469B4602E70B00020036490020FBF752 +:100670008BF8032380468A469B46F7E600222B4BE5 +:10068000FBF7FEFE002206000F00284B2000290089 +:10069000FAF75EFD0B00020039003000FBF774F83A +:1006A000012380468A469B46E0E6C046FFFF0F4492 +:1006B0000000F07F182D4454FB21F93FFFFFDB3F82 +:1006C000FFFF1F3E11DA22E33AAD903FEB0D762497 +:1006D0004B7BA93F513DD0A0660DB13F6E204CC56C +:1006E000CD45B73FFF8300922449C23F0D55555574 +:1006F0005555D53F2F6C6A2C44B4A2BF9AFDDE52EB +:100700002DDEAD3F6D9A74AFF2B0B33F711623FE8C +:10071000C671BC3FC4EB98999999C93F08900200F3 +:10072000E88F02009C7500883CE4377E0000F03FB3 +:10073000FFFFF23FFFFFE53FFB21F9BFFF7F0340D3 +:100740000000F83F0000F0BF49004B081900704757 +:1007500000207047002001497047C0460000F87F24 +:100760004000C90FC90740080843704743000020F4 +:10077000024A5B089A4240417047C046FFFF7F7FB4 +:10078000004870470000C07F10B504000448130003 +:10079000002804D00A000220210002F050F810BD09 +:1007A0003F280200014B18687047C0466C000020CB +:1007B000084B10B50400002B02D0002100E000BF60 +:1007C000054B1868836A002B00D09847200008F07A +:1007D0005AF8C0460000000094F60200002310B54D +:1007E000040003604360836081814366C2810361CA +:1007F00043618361190008225C3008F0E6FA054B7A +:1008000024626362044BA362044BE362044B2363E0 +:1008100010BDC046A10A0200C90A0200010B020075 +:10082000378E020010B5024908F078FA10BDC046B4 +:10083000250E0200836913B50400002B28D18364C0 +:10084000C3640365134B144A1B6882620193984288 +:1008500001D101238361200000F020F860602000B6 +:1008600000F01CF8A060200000F018F80022E06002 +:1008700004216068FFF7B2FF01220921A068FFF799 +:10088000ADFF02221221E068FFF7A8FF0123A36158 +:1008900013BDC04694F6020025080200F8B51C4BB3 +:1008A00007001E68B369002B02D13000FFF7C2FFBA +:1008B0004836B4687368013B04D53368002B07D011 +:1008C0003668F6E70C22A55E002D0DD06834F2E7FD +:1008D0000421380008F00CFA30600028F0D10C2315 +:1008E00004003B602000F8BD20000A4B65662560CF +:1008F0006560A560E36025616561A5610822290046 +:100900005C3008F062FA6563A563A564E564E9E715 +:1009100094F602000100FFFF70B500260C4D0D4C4F +:10092000641BA410A64209D1002608F04FFB0A4D13 +:100930000A4C641BA410A64205D170BDB300EB584D +:1009400098470136EEE7B300EB5898470136F2E7D7 +:10095000F0000020F0000020F00000201001002036 +:100960000FB40B4B13B51C68002C05D0A369002BEA +:1009700002D12000FFF75EFF05AB049AA1682000BA +:10098000019300F0FBFA16BC08BC04B01847C0463F +:100990006C00002070B505000E00002804D08369AB +:1009A000002B01D1FFF746FFAB69AC68002B02D1E9 +:1009B0002800FFF73FFF244B9C420FD16C68A389AE +:1009C0001B0702D52369002B1FD12100280000F04E +:1009D00017F9002819D00120404270BD1B4B9C42E2 +:1009E00001D1AC68EBE71A4B9C42E8D1EC68E6E732 +:1009F0000136A360002B04DAA2699A4216DC0A29A8 +:100A000014D023685A1C22601970A3683178013B06 +:100A10000029EDD1A360002B0FDA22000A31280053 +:100A200000F084F8431CD6D00A20D6E72200280024 +:100A300000F07CF8431CE8D1CDE70A2023685A1C5B +:100A400022601870C9E7C04654F6020074F602002E +:100A500034F6020010B5034B01001868FFF79AFF47 +:100A600010BDC0466C00002010B5034B0100186893 +:100A700008F0B3F910BDC0466C000020002370B52B +:100A8000064C050008001100236000F0F1FC431C37 +:100A900003D12368002B00D02B6070BDDC2F002019 +:100AA00070B50C000E25495F00F086FC002803DBC2 +:100AB000636D1B18636570BDA389024A1340A3814F +:100AC000F9E7C046FFEFFFFFF8B51F008B8905006F +:100AD0000C001600DB0505D50E23C95E002202239B +:100AE00000F0CCF9A389054A28001340A381320005 +:100AF0000E23E15E3B0000F06FF8F8BDFFEFFFFF53 +:100B000070B50C000E25495F00F0B8F9A389421CAE +:100B100003D1054A1340A38170BD802252011343C3 +:100B2000A3816065F8E7C046FFEFFFFFF8B5050059 +:100B30000E001400002804D08369002B01D1FFF7B8 +:100B400079FE224B9C422DD16C68A369A360A389D6 +:100B50001B0731D52369002B2ED023682269F7B2F9 +:100B6000981A6369F6B2834205DC2100280000F080 +:100B700059F9002826D1A3680130013BA3602368FE +:100B80005A1C22601F706369834204D0A389DB076B +:100B90001AD50A2E18D12100280000F043F90028A8 +:100BA00012D00FE00A4B9C4201D1AC68CDE7094B53 +:100BB0009C42CAD1EC68C8E72100280000F020F868 +:100BC0000028CAD0012676423000F8BD54F6020053 +:100BD00074F6020034F6020070B50500080011003A +:100BE0000022064C22601A00F8F798F8431C03D143 +:100BF0002368002B00D02B6070BDC046DC2F002086 +:100C0000364B70B51D6806000C00002D05D0AB6991 +:100C1000002B02D12800FFF70DFE314B9C420FD173 +:100C20006C680C23E25E93B219072DD4D90611D457 +:100C300009230120336037331343A381404270BD41 +:100C4000284B9C4201D1AC68EBE7274B9C42E8D192 +:100C5000EC68E6E75B0713D5616B002908D0230039 +:100C60004433994202D0300007F092FB00236363C3 +:100C70002422A3899343A381002363602369236013 +:100C80000823A2891343A3812369002B0BD1A02140 +:100C90008022A389890092000B40934203D0210057 +:100CA000300000F027F90123A289134011D000235E +:100CB000A36063695B42A361002023698342BED1C4 +:100CC0000C23E25E1306BAD540231343A3810138F7 +:100CD000B5E7920700D46369A360EDE76C000020DC +:100CE00054F6020074F6020034F60200002370B5D8 +:100CF000064C050008002360F7F7FAFF431C03D1F8 +:100D00002368002B00D02B6070BDC046DC2F002074 +:100D1000F7B58A8905000C00130760D44B68002BD7 +:100D200004DC0B6C002B01DC0020FEBDE76A002F09 +:100D3000FAD000232E682B6080235B01216A1A40C1 +:100D400034D0606DA3895B0706D56368C01A636BF6 +:100D5000002B01D0236CC01A0200216A0023280056 +:100D6000E76AB847A189431C06D12B681D2B30D8F0 +:100D70002B4ADA40D3072CD5002363602369236014 +:100D8000CB0405D5431C02D12B68002B00D1606534 +:100D9000616B2E600029C7D023004433994202D0F2 +:100DA000280007F0F5FA00206063BEE70123280061 +:100DB000B847431CC6D12B68002BC3D01D2B01D0D4 +:100DC000162B01D12E60AFE74023A2891343A381E4 +:100DD000ABE740230B430120A3814042A5E70F6905 +:100DE000002FA1D00B680F60DB1B0193002392073B +:100DF00000D14B69A360019B002B00DC94E7019BB1 +:100E00003A00216A2800A66AB047002803DC402384 +:100E1000A2891343DFE7019B3F181B1A0193EAE7FE +:100E2000010040200B6970B505000C00002B01D1BA +:100E3000002070BD002804D08369002B01D1FFF78A +:100E4000F9FC0B4B9C4209D16C680C22A35E002B71 +:100E5000EED021002800FFF75BFFEAE7054B9C423C +:100E600001D1AC68F1E7044B9C42EED1EC68ECE7B1 +:100E700054F6020074F6020034F6020070B5050064 +:100E8000080011000022064C22601A00F7F7A8FFA4 +:100E9000431C03D12368002B00D02B6070BDC046DB +:100EA000DC2F002070B50E001D000E23C95E96B029 +:100EB0001400002907DA00232B60B3891B0611D424 +:100EC0008023DB000FE06A4600F08AFA0028F2DB9C +:100ED000F022019B12021340054A9B185A425341CB +:100EE0002B60EDE740230020236016B070BDC046A4 +:100EF00000E0FFFFF7B502268B8905000C003342A6 +:100F000006D0230047332360236101236361F7BDCB +:100F100001AB6A46FFF7C6FF00990700280007F0FB +:100F200032FA002808D10C22A35E9A05EFD40322DE +:100F300093431E43A681E4E70F4BAB628023A28953 +:100F400020601343A381009B20616361019B002B00 +:100F50000DD00E23E15E280000F054FA002806D0E0 +:100F60000322A38993431A0001231343A381A08979 +:100F70003843A081CBE7C04625080200F0B5A1B0F8 +:100F800003900F0016001D00002805D0836905930B +:100F9000002B01D1FFF74EFC7B4B9F425CD1039BA2 +:100FA0005F68BB891B0763D53B69002B60D00023BA +:100FB00008AC6361203363761033A3760795350060 +:100FC0002B78002B01D0252B5CD1AB1B05930CD0CB +:100FD00032003900039807F079FF431C00D1C4E0C8 +:100FE0006269059B9446634463612B78002B00D1B2 +:100FF000BBE0012200235242626004A9543252181D +:101000006E1C2360E360A3601370A3653178052232 +:101010005E4807F0A4FE751C002835D12268D3066F +:1010200004D5532304A95B1820211970130704D594 +:10103000532304A95B182B21197033782A2B2CD049 +:10104000350000210A20E3682A786E1C303A092A0C +:1010500064D900292ED026E04D4B9F4202D1039B3C +:101060009F689EE74B4B9F429BD1039BDF6898E7AD +:1010700039000398FFF7C4FD002898D001204042B2 +:1010800021B0F0BD01359BE7404B2268C01A012317 +:101090008340134323602E00B8E7079B191D1B688C +:1010A0000791002B01DB0B9304E05B42E36002231A +:1010B000134323602B782E2B0AD16B782A2B35D142 +:1010C000079B02351A1D1B680792002B2BDB099327 +:1010D000314E29780322300007F041FE002806D067 +:1010E0004023801B83402268013513432360297805 +:1010F00006222A486E1C217607F031FE00283AD0DD +:10110000274B002B25D10722079B07339343083336 +:1011100007936369049A9B18636150E74343012175 +:101120009B18350090E701235B42D0E700230A209B +:101130001A000135636029786E1C3039092903D9FA +:10114000002BC5D00992C3E7424301235218350052 +:10115000F1E707AB00933A00124B2100039800E03F +:1011600000BF0490049B0133D3D1BB895B0600D53B +:1011700084E70D9884E707AB00933A00094B210000 +:10118000039800F011F8ECE754F6020065870300BD +:1011900074F6020034F602006B8703006F870300C9 +:1011A00000000000CD8E0200F0B589B004920A0064 +:1011B00043320593039002920A7E0C000E9B6E2A26 +:1011C00000D186E01FD8632A33D008D8002A00D186 +:1011D0008CE0582A4DD0250042352A7030E0642A30 +:1011E00001D0692AF7D1196825680A1D280629D572 +:1011F00008681A60002803DA2D23029A404213700F +:101200006B4E0A274FE0732A74D008D86F2A1FD07C +:10121000702AE0D1202209680A43226003E0752A7F +:1012200016D0782AD7D12200782145321170614E2C +:1012300022E025001A684235111D196013682B70D1 +:10124000012365E008681A606906D3D500B2D1E7CA +:1012500019682568081D186008682E0605D5544EC3 +:1012600008276F2A1BD00A2719E06D06F7D580B230 +:10127000F5E745314E4E0A7018682268011D006876 +:101280001960150621D5D30702D520231A43226001 +:101290001027002803D1202322689A4322602300CC +:1012A000002243331A706368A360002B58DB0422CA +:1012B000216891432160002854D1029D002B5AD00F +:1012C0002500337842352B7055E05506DBD580B2CA +:1012D000D9E71A680D68101D4969186013682E0651 +:1012E00001D5196002E06D06FBD519800023029D2F +:1012F00023614FE01A68111D1960156800216268AA +:10130000280007F02CFD002801D0401B60606368B6 +:1013100023610023029A13703CE023692A00049998 +:101320000398059DA847431C3ED023689B0715D40E +:10133000079BE068984239DA180037E02200012361 +:10134000193204990398059EB047431C2CD00135EF +:10135000E368079A9B1AAB42F0DCE9E70025F7E760 +:101360000028ADD0029D3900F8F768FD735C013D9F +:101370002B700028F7D1082F09D12368DB0706D589 +:1013800063682269934202DC3023013D2B70029B8B +:101390005B1B2361059B07AA00932100049B039814 +:1013A00007F0A6FD431CB8D10120404209B0F0BDB2 +:1013B000768703008787030070B5050008001100D9 +:1013C0000022064C22601A00F7F7D2FC431C03D11E +:1013D0002368002B00D02B6070BDC046DC2F00209E +:1013E000002370B5064C050008001100236007F0CB +:1013F0002DFA431C03D12368002B00D02B6070BD55 +:10140000DC2F0020002370B5064C05000800236087 +:10141000F7F7D2FC431C03D12368002B00D02B60CC +:1014200070BDC046DC2F002070B50C4E0D031C03B0 +:1014300049005B002D0B490D240B5B0DB14208D018 +:10144000064900208B4203D114432000441EA041D2 +:1014500070BD05430120002DFAD1F1E7FF07000020 +:1014600058220120014B40421A607047DC2F0020B7 +:1014700058220120014B40421A607047DC2F0020A7 +:10148000C26810B50300002A05DD4168806881420A +:1014900008DB002010BD00208242FBD059689C6808 +:1014A000A142F7DD012059684C00521820435A60D0 +:1014B000F0E783684268C1689B1A5B1810B5581C36 +:1014C000002900DD581EF8F7BDFCC343DB171840A8 +:1014D00010BD70B5050008000021EBF747FB0400C4 +:1014E0002000EBF7A5FB011E00D170BD2B1D0122D2 +:1014F000180001F0D7FFF3E710B50400DEF756FF40 +:101500002368036010BD70B50D00FFF7F5FF040000 +:101510002900FFF7DEFF200070BD70B505000E004A +:10152000DEF744FF04003100DEF7F4FF2B682000F3 +:10153000236070BDF7B50C6801900E002000002AF2 +:101540000AD0DEF7A5FF0125019B9D4208D3336831 +:1015500020001B682360FEBDDEF728FF0400F2E7D1 +:10156000AB00F058844204D12000DEF7EDFF0135D6 +:10157000EAE70021EBF7FAFA07003800EBF758FB2F +:10158000011EF4D02000DEF7A3FFF6E710B500221D +:10159000FFF7D0FF10BD30B58468C3686568990057 +:1015A000AB4201D3002207E0E26801335258002A1F +:1015B00004D0042A02D0C360100030BD0431EFE72C +:1015C00010B50122DFF754F810BD10B50022DFF787 +:1015D0004FF810BD10B50430012201F063FF10BDBB +:1015E000F7B50C000025060011001F00009501232F +:1015F0002A002000F0F760FEAC4207D12100200055 +:10160000DFF71AF8040026602000FEBD290028003C +:10161000DFF712F8290004003868EBF7A7FA050095 +:101620002800EBF705FB011EEDD02000FFF7D2FFED +:10163000F6E70B0010B5010000221800DFF754F8A0 +:1016400010BD10B50022DFF74FF810BD02398142FE +:1016500002D30B88002BF9D00231081A40107047D2 +:1016600070B51D090024954217D26C000919541B4E +:101670000F22250013400E883200012D02D04A8827 +:1016800012043243DA40013D92B20280023102304C +:10169000002DF0D153425A41A41A200070BDF0B57C +:1016A000059C121B9446002227001400002F11D124 +:1016B000059B5D004219491916006546002D12D19F +:1016C00063465B00D218002C01D014800232101A3D +:1016D0004010F0BD8E5A9D5A013F7619341984523C +:1016E000240C0232E2E70B88013D1C1934800231E0 +:1016F000240C0236E2E7F7B50025089C2E002700EF +:101700000193121B002F0BD16400031915001F0059 +:101710000919002D0FD152009918FFF797FFFEBD50 +:101720004B5B013F9C46019B66445B5BF61A46534C +:1017300036140235E6E70C88013DA6193E800231D9 +:1017400036140237E5E770B505000C00022900D217 +:101750000224A868002803D02B689B08A34209D262 +:10176000610004F0C4FD03232A68A40013401C4355 +:10177000A8602C6070BD70B505000C2004F099FDC8 +:1017800001212B780400DB07DA0F03788B43134326 +:101790000222934303702B68216898080323820078 +:1017A0000B40134323606B686360AB68002B02D16E +:1017B000A360200070BD400004F07BFDA0602B689A +:1017C000A9689A08520007F0E4FAF2E710B54B0056 +:1017D000C018D218002901D1080010BD0238023A01 +:1017E000038814881B1B02D404D10139F2E70120BD +:1017F0004042F2E70120F0E710B5041E05D08068F2 +:1018000004F086FD200004F083FD10BD70B50500D6 +:101810000C000221FFF797FF2B780122002C07DA3A +:1018200013432B70644200236B60002C03D170BD06 +:1018300093432B70F7E76B685A1C6A60AA685B00D9 +:101840009C52240CF1E700230360436083607047DF +:1018500010B5002805D003789B0702D4806804F0F7 +:1018600057FD10BD70B50C0005004968FFF76BFF10 +:1018700001212378A868DB07DA0F2B788B43134309 +:101880002B706368A1686B6063685A0007F081FA87 +:1018900070BD10B5002901D1416010BDFFF7B6FF42 +:1018A000FBE770B50D000400FFF7CDFF2900200015 +:1018B000FFF7EFFF70BD70B5012504788160AC4380 +:1018C000250002242C4304709400032205681900AB +:1018D0002A402243026000224260FFF7DAFF70BD17 +:1018E000F8B504001F0006AB1D7804211600FFF7B1 +:1018F0002AFF23780122002D0CD0002F0ADA13438F +:10190000237000237242BB41002161601100194322 +:1019100005D1F8BD9343237032003B00F4E76168C2 +:101920001D04481C6060A06849000A52100C190C84 +:1019300005432A000B00E9E7F7B50E1C01210378E7 +:10194000F20F8B431343FF220370D201330C0700C5 +:10195000134002D100237B60F7BD9342FAD07F236E +:101960007400240E5B42E518F4D4002D02D1FFF779 +:101970004DFFF1E721000F236F39CA171A405218A3 +:10198000802176021211760A090400920E43162D68 +:1019900028DC08335D1BEE4000252C000099380040 +:1019A000FFF7D1FE009B7B6063000193002C04D005 +:1019B0001A000021B86807F008FA002D08D033009B +:1019C000AB40BA686100535210235D1BEE400134F6 +:1019D000009B64005B009C42BED0BA681653360C74 +:1019E0000234F8E71D40963CE217173D1D401340B6 +:1019F0001C192411D2E7F0B504000D001E008B184D +:101A0000D100090985B001310293FFF79CFE2378CC +:101A10000122002E0DD013432370002328006360A1 +:101A20000A9B9BB20393029B984204D3401B05B0D0 +:101A3000F0BD9343F0E703781A00303A092A04D93D +:101A4000113A192A18D8373B1A000A9B9A42EDD24C +:101A50006368A7689C463E0001936346002B11D142 +:101A6000019B5B00FB18002A01D01A800233DF1BA8 +:101A70007F1067600130D6E71A00613A192AD5D87D +:101A8000573BE1E73188039B594301238A185B42A6 +:101A900032809C44120C0236DFE7F8B504001500D2 +:101AA0001E000127002902D0531EF618023FE9004C +:101AB0000F3109092000FFF746FE012223789343E6 +:101AC000237000236360002D08D163685900A36868 +:101AD00059181800FFF7BAFD6060F8BD00200F2B01 +:101AE00008DC3278013D9A40104380B20833F61981 +:101AF000002DF4D16168103B4A1C6260A268490065 +:101B00008852E0E70A00416870B50500002903D15A +:101B100053680800002B14D013782C78DB07E007FB +:101B2000DB0FC00F181A0CD1536899420AD3013049 +:101B3000994203D89268A868FFF748FEE30700D5EA +:101B4000404270BD01204042F8E710B504008842D1 +:101B500001D0FFF787FE012223789343237010BD45 +:101B600010B50400884201D0FFF77CFE01212278E5 +:101B7000D307DB0FCB1A0B408A431343237010BDEE +:101B80007FB50400884201D0FFF76CFE6268002A2E +:101B90000BD101212000FFF7D6FD0123A26813809D +:101BA00022786360134323707FBD0E2601252378BE +:101BB0006E442B420AD0A168AB43237035803300BA +:101BC00000950800FFF797FD6060EDE7511C2000CD +:101BD000FFF7B9FDA1683580330000956268080001 +:101BE000FFF75DFD237860601D432570DCE7F0B5ED +:101BF0000D00496887B004001600002901D0002AB2 +:101C000005D129002000FFF72DFE07B0F0BDFFF73A +:101C10009AFD3300A9686A68A068FFF721FD60603B +:101C2000029001202B78DB07D90F237883430B43E5 +:101C300023700342E9D00E23002102AA9B186A6890 +:101C4000300919800392039A8A4201D0814212D14D +:101C5000039A8242D9D9A9684000405A01250F2130 +:101C60000E402900B1400139014200D01D80198881 +:101C700000290CD1C9E74A0094466746AA68BA5AB7 +:101C8000002A10D00121039A19808242E3D8029AD7 +:101C9000A0680121002A08D00091029A0100FFF7F4 +:101CA000FEFC6060B1E70131CDE701806160ACE727 +:101CB00073B553680C00496806001500994206D3B5 +:101CC00008D89268A068FFF781FD002802DA230097 +:101CD0002C001D0023782A7861685340DB0715D457 +:101CE00001313000FFF72FFD6B68B0680093AB68DF +:101CF0006268A168FFF7D3FC012170602378DB07DD +:101D0000DA0F33788B431343337073BD3000FFF722 +:101D10001AFD6B68B0680093AB686268A168FFF752 +:101D2000EAFCE9E7F7B553680C00496806001500BE +:101D3000994208D30027994209D89268A068FFF712 +:101D400045FDB84203DA230001272C001D0023784B +:101D50002A7861685340DB0719D501313000FFF75D +:101D6000F2FC6B68B0680093AB686268A168FFF72B +:101D700096FC706023780121DB07DB0F3278002F9F +:101D800001D0CB1A0B408A4313433370F7BD3000A8 +:101D9000FFF7D9FC6B68B0680093AB686268A16814 +:101DA000FFF7A9FCE5E7F0B54B68160052688BB069 +:101DB00005000C00934201D234000E00012122786C +:101DC00063680A4201D132781140C9182800FFF730 +:101DD000BAFCA36821780393636872680193B368BF +:101DE000347804930B0000266340A868B446DB07F0 +:101DF00002D4CB07DB0F9C46C907CB0F1E00029312 +:101E0000634607005B429BB2E40707937342E40F0B +:101E10009BB2089363429BB20693019B0594591EA3 +:101E2000D31A09934B1C14D1019B590063464118E6 +:101E3000002B02D001230B800231FFF707FC0122A7 +:101E4000029B68601C402B7893431C432C700BB0A2 +:101E5000F0BD039B089A1B8853409E19099B069A64 +:101E60005B188B4206D8049B1A88069B5A40049B39 +:101E700002330493059B0139D318079A0593334025 +:101E800053409BB263443B801B0C059A9C46039BCA +:101E9000120C02330592360C02370393C2E7F0B5F9 +:101EA0004B68160052688BB005000C00934201D2BB +:101EB00034000E000121227863680A4201D1327891 +:101EC0001140C9182800FFF73EFCA368217802934F +:101ED0006368A8680093B368726803930123347839 +:101EE000194200D12340C907C90F0E000191594280 +:101EF00089B2E40707917142E40F89B20891614207 +:101F000089B2009F06910099D21B05940139049073 +:101F100009924A1C0ED1009B59004118FFF796FB0D +:101F20000122019B686023432C7894431C432C704E +:101F30000BB0F0BD029A089F12887A409619099A50 +:101F4000069F5218BC468A4206D8039A1288574008 +:101F5000BC46039A023203923700059A360C62445B +:101F600005921743079A01395740BAB29446049A2A +:101F700063441380059A1B0C120C0592049A0232DA +:101F80000492029A02320292C3E7F0B54B688BB01A +:101F900004000E001500002B02D05368002B03D163 +:101FA000002363600BB0F0BD814237D10800FFF71A +:101FB000E2FB06000190A54200D1050073686A6843 +:101FC00020009918FFF7BFFB236800219A085200F0 +:101FD000A06806F0FAFEA3680593B3680599079315 +:101FE00073680693AB6802936B689C46069B5B0024 +:101FF00004930023049A023209926246002A3ED1D9 +:1020000063602B78317822785940012319423CD102 +:102010009A4322700198FFF7EFFBC3E70023019377 +:102020008242CBD11000FFF7A6FB05000190C5E767 +:102030001388DB190893038802301F00029B1B885A +:102040007B43089FDF19039B1780013B3F0C0393E1 +:102050000232039B002BEBD1049BCB18002F03D043 +:10206000099B049A5B188F52059A02319B1A012230 +:1020700052429444029A5B1002320292BDE7069BE0 +:10208000079803930A000027E3E713432370C1E78F +:10209000F8B54B6807001500002B03D00124137816 +:1020A000234202D000237B60F8BD5368002B03D18C +:1020B0002100FFF7ABFBF7E70800FFF75CFB06002A +:1020C0002800FFF758FB210005003800FFF79EFBB2 +:1020D0006B68002B11D0AB681B88234204D0320000 +:1020E00039003800FFF751FFA96823006A6808002B +:1020F000FFF7B6FA6860002806D13000FFF77CFBD6 +:102100002800FFF779FBCFE7320031003000FFF7FE +:102110003CFFDDE7816843680200002010B55B00EA +:10212000CB18023B9C1CA14204D31378DB0700D5DB +:10213000404210BD1C8800042043F2E7F0B587B090 +:10214000039104921D00002901D0049A9D180024D7 +:102150008268260000924268019201220292019A4E +:10216000002A26D0009A24041188049A10369A185E +:102170000C430592072E06DC009A02320092019A67 +:10218000013A0192EBE701270278A1B23A4207D067 +:10219000FF228A431100029A891889B20A0A029220 +:1021A000039AC9B2002A06D06A1E9446117093425F +:1021B00007D107B0F0BD6A1C9446059A2970944572 +:1021C000F7D0083E240A6546D4E7F8B58668436828 +:1021D000050000205C003419023CA31C9E4206D37B +:1021E0002B78DB0702D580231B06C018F8BD8F2192 +:1021F000C905F8F7F7FB071C2088F8F71FFF391C03 +:10220000F8F77EF8E8E7F0B589B007930EAB1B78D6 +:102210000F9F0600069114000393381E05D00B0093 +:10222000023B1E2B03D90020387009B0F0BD756841 +:10223000002D11D13B00002A09D130230370002367 +:1022400001300370C01BF0E71A70013401332278AB +:102250001800002AF8D1F0E76D00280004F029F8F2 +:102260002A00B168029006F094FD029B04975B1966 +:102270000593079B01973A3B07930021059D029B1D +:10228000023DAB4212D93031392901D9079BC91817 +:10229000019B5D1C1970029B059A93420ED3039B10 +:1022A000002B2BD001231EE00195E6E728880904C6 +:1022B00008430699F7F7C2FD2880E0E71A88002A4C +:1022C0000DD10233E8E7013802781A7001331FE0BC +:1022D00011781878013B10705970013223E0039B8C +:1022E000002BE1D00023049AAA1A032A04D1019AF0 +:1022F0000399951C51700495002BD5D0029804F0D9 +:1023000007F8002C07D0200006F0B3FD2B002018A2 +:102310001D00A042D7D83378DB0702D52D232B70C0 +:1023200001353A006B1E9A42D2D30023E81B2B7072 +:102330007BE730B5884213D20378303B092B0FD8A6 +:1023400000230A251360136804786B43303C1B1983 +:1023500001301360814203D00378303B092BF2D95E +:1023600030BDF7B51E00009001920025994215D3AB +:10237000CC1A089B2F00AB4201DD27002C00009BEC +:1023800032001D190199280006F0F4FC002805D040 +:10239000BC4202D0089BE418F1E700252800FEBDEE +:1023A000F8B50600102015000F0003F082FF0400AE +:1023B00006608560002F0FD029003800EEF72CFB57 +:1023C0006060681C03F075FF2A00E06039000600B9 +:1023D00006F0DFFC002373552000F8BD10B5002384 +:1023E0000122DEF7C9FE10BD012210B500235242C2 +:1023F000DEF7C2FE10BD012310B51A00DEF7BCFEE9 +:1024000010BD012210B513005242DEF7B5FE10BD1B +:1024100010B50A0001000220DEF76CFF10BD10B5F8 +:102420000A0001000020DEF765FF10BD10B50A00AC +:1024300001000120DEF75EFF10BDF0B50C0095B085 +:1024400004280AD1C868E0F719FB002802D12068E7 +:1024500015B0F0BD0690002802DA01235B42069316 +:102460002068E0F723FA05006068E0F71FFA07909C +:10247000A84202D06068DEF7B7FCA068E0F716FA61 +:10248000079B834201D0A068F5E70DA92068DEF71D +:1024900099FD0EA909906068DEF794FD0FA90B90D5 +:1024A000A068DEF78FFD0E9B0D9A0A9000269342DE +:1024B000CDD80E9B0D9F002B5BD1002E04D00F9A20 +:1024C0000A99300006F065FC0F9B039301230493E7 +:1024D000099D26E0089F7B425F41059BDB19059320 +:1024E0005F1B002E05D0039B3A00F018290006F070 +:1024F00050FC039BDF19002E04D0F0190F9A0A99A3 +:1025000006F047FC0E9A0F9B9446FB180393059B1D +:102510000D9A63441D00099B9F18049B7F1B013388 +:102520000493049B069A93420ED0002F0CD00E9B6E +:102530000B9A08930123390000932800089BFFF7AA +:1025400010FF05900028C5D1002E05D0039B3A004E +:10255000F018290006F01DFC039BF918002E0CD181 +:10256000049B002B00D172E710A804F0DDFD129E41 +:102570009FE7002304930393AAE710A90798DEF7C7 +:10258000B1FC65E7F0B50D0089B003A9070028008C +:10259000DEF718FD00240600039904A804F0C4FD2A +:1025A000069B0193039BA34207D82800E0F77EF91E +:1025B00004A9DEF797FC09B0F0BD305DB847019B78 +:1025C00018550134EEE713B50C00012A09D101A911 +:1025D000DEF7F8FC019B2060636042230020A360CB +:1025E00016BD00230B604B60013B8B600120F7E7B9 +:1025F00013B5040001A98068DEF7E4FCE3680199E3 +:10260000020000208B4205D2D25C0130520001331F +:102610001043E36016BD07B501A9DEF7D3FC0199AD +:10262000EEF74AFAC300062018430EBD704710B5F6 +:10263000E0F73CF9406803F09DF910BD10B5830741 +:1026400002D003F03DF810BD002803DB0123400059 +:102650001843F8E703F04FF8F5E7704770B504004A +:102660000D001600E0F722F9C36A181E06D03200EA +:1026700029002000984743425841C0B270BD02284B +:1026800003D149000138084370470020FCE7704738 +:1026900010B50C00022103F09FFD002802D0047049 +:1026A000240A447010BDC36910B50400002B04D087 +:1026B000B02109021943FFF7EBFFBD21A36909020D +:1026C00019432000FFF7E4FF10BD70B50D00042191 +:1026D000140003F081FD002805D0057084702D0AD8 +:1026E000240A4570C47070BD10B5DB001143194356 +:1026F000FFF7CEFF10BD10B5072A09D8D200072971 +:102700000CD80A438C21C9011143FFF7C1FF10BD4A +:1027100013004022083BDB001A43F0E7802308390E +:102720001943EEE74369890070B5CC58E0210500F4 +:1027300043680902E41A043C23055B0D1943FFF7C3 +:10274000A7FF2B680120022B07D1E40AE40204D082 +:1027500080231B01E4186042604170BDF8B51D0084 +:1027600043699200D45843680600E41A043C63109D +:10277000002D16D10A02D021FF27090211433B4048 +:102780001943FFF785FF012332681D00022A05D196 +:10279000BC4303D00134FF34654265411D4028002D +:1027A000F8BD802080228001204012021B050243D8 +:1027B0001B0D1A438B01F021802009021943C00030 +:1027C000A312034024031943A40E21433000FFF752 +:1027D0007CFFE4E74369F822890070B5CC58F0210A +:1027E000050043681202E41A043C63109BB21A43CA +:1027F00063025B0D09021943FFF767FF2B68012095 +:10280000022B07D1A40DA40504D08023DB03E41818 +:102810006042604170BD10B5022901D104F05FFD36 +:1028200010BD10B5040006F024FB01002000E0F705 +:1028300049FEFF38431E9841400010BDFEE7704737 +:10284000F0B585B000AFBB605B009B185C1C786086 +:102850003960FA60A400042B20D823006A460E33A6 +:10286000DB08DB00D31A9D4600266D4628003B6836 +:10287000221F08C0B96A06F08CFAF9682B000131F2 +:10288000BA687868EAF77CF80400002E02D03000BD +:1028900003F03EFD2000BD4605B0F0BD200003F072 +:1028A00015FD051ED9D00600E0E707B5009313001B +:1028B0000A0081684068FFF7C3FF0EBD10B5F3F74B +:1028C000B3FC43000120184310BD8023F0B55B0525 +:1028D00087B01D69E0F7B8FC037805AFFD2B19D16F +:1028E000E0F7B2FC03783B70E0F7AEFC0400E0F7E1 +:1028F000B7FC00950290029B9C4218D1200002F088 +:10290000B2F8012239002000ECF778F8E0F706FD74 +:1029100007B0F0BDE0F7A4FC03783B70E0F7A0FC43 +:102920000400E0F791FC6B4202900093E3E7009B08 +:102930002000E61802F097F8200002F094F88023B7 +:1029400035005B051B69009ADB09DB01B21A9B1994 +:1029500001920393039B34009D42CCD02B78002B33 +:1029600004D0802229000198ECF748F8019B8035BB +:1029700080330193EEE770B5050006F07AFA002384 +:1029800001001A002800E0F7D1FD041E05D0280040 +:1029900002F0B7FF2100E0F751FF70BD002210B533 +:1029A00011001000E0F768FF10BD1FB5022201A959 +:1029B000E0F71EFA002201A91000E0F75DFF05B064 +:1029C00000BD70B51468012927D9102523000178AE +:1029D000AB4315D1302920D146781039831C3143BF +:1029E000782902D11560181A70BD002C19D16F29F1 +:1029F00002D167391160F6E7622910D16039F9E731 +:102A00000300082C0FD13029EDD1202243781A433E +:102A100003006F2AE7D1831CE5E7002C01D10A23CC +:102A200013600300DFE7022CDDD13029DBD1202247 +:102A300043781A430300622AD5D1ECE713B50400AA +:102A40004068EAF7F5F800280BD0A3680190591CFC +:102A5000A16001215B000B43022069460093E3F76C +:102A600009FE16BDF8B507000C201D000E0003F08E +:102A700020FC0760040000212868EAF777F860600E +:102A80000020012E02D96868DFF7F8FFA06020005F +:102A9000F8BD10B5102003F01EFC07220378934305 +:102AA0001A0001231343037010BD70B5040023788E +:102AB00008005B07150061685B0F052B0BD12368CD +:102AC000E268D802400DF2F7D1FF23889B0601D5BA +:102AD000EEF704FE70BD0A00A3682900F2F798FF24 +:102AE000F3E770B50C0080214900214015000A1E53 +:102AF00001D06A682968FFF7D8FF0223E2091A406B +:102B00009A40E1B2AA18EEF7DFFA70BD70B5038CF7 +:102B1000046B032B03D10023C56A9D4205D18B00B2 +:102B2000E25003F065FB012070BD9E00A65996425D +:102B300001D00133F1E70020F6E710B50400FFF7FC +:102B4000B2FD2000FFF7A3FD10BD8BB270B50500EC +:102B50000C0003844262032B05D1C36A00219A0052 +:102B6000006B06F032F9043C6142614128000131FA +:102B700003F019FB28000021E0F746F970BD70B59D +:102B8000060034200D0003F094FB040020220021F5 +:102B900006F01BF92900200003F0F2FAA662E562B4 +:102BA000A80003F086FB2063200070BD10B5040070 +:102BB000006B03F0ADFB0021200003F0E9FA2000D8 +:102BC00003F0A6FB10BD10B54368984710BDF82070 +:102BD0008023800202785B051B694D2A01D1C01A4F +:102BE00070478020C002FAE730B5010003687F25F6 +:102BF00000201A78C001140052B22C402043013347 +:102C0000002AF6DB0B6030BD07B5019001A8FFF785 +:102C1000EBFF0EBD0023C3560130002BFADB7047DB +:102C200010B5E2F7BDF8E6F77DFDE2F7F7F800280A +:102C3000F9DB10BD73B5050001A98068DEF7C2F9A4 +:102C4000EB68019A0400002093420CD2E4182000A3 +:102C500000F034FB061B310001222000DEF778F97A +:102C6000EB689E19EE6076BD836870B55D1C04004C +:102C700085604068E0F774F8DFF700FF854201DB0C +:102C80000023A3600121A36804225B00194360684C +:102C9000E0F77CF870BD4123012800D00023180024 +:102CA0007047202304304B60423308608B60002063 +:102CB0007047A021037802000020C133FF33C9050B +:102CC0009B005850012318000138C046C046C0463A +:102CD000C046C046C046C046C046C046C046C046C4 +:102CE000C046F1D1A220C00008581278D040184048 +:102CF000704710B50120E2F79FFD10BD022310B50B +:102D000084171C40013B1C1B802342021B04520AF7 +:102D1000C0151A43C3B2963B5918002903DD8A40F7 +:102D20002000504310BD0B0000201F33FADB494246 +:102D30000A41F5E707B508001100002200921300D0 +:102D4000EFF7BAFAE2F73CFF0EBD10B50021E9F744 +:102D50000DFF10BD3E2307B50022019069460220F9 +:102D60000093DFF7CDFB0EBD10B50A0001000C206B +:102D7000EAF734FB10BD10B5020036210A20EAF74D +:102D80002DFB10BD10B502002E210A20EAF726FB0C +:102D900010BD30B5012485B00B00A04200D04C68B6 +:102DA00069461868E9F7E2FE05002800E9F740FFE8 +:102DB000021E02D1200005B030BD21000520EAF737 +:102DC0000DFB0400F1E710B501000220E9F766FDF4 +:102DD00010BD10B51A23E3F721F910BD10B5192362 +:102DE000E3F71CF910BD10B58468C3686168020080 +:102DF00000208B4204D2991C890001330859D3600A +:102E000010BD10B50C68020020000B00083061688E +:102E1000EEF7F2FD10BD030010B50A000830596846 +:102E200002F053FF10BD436808300B60106070471C +:102E300010B503F06DFA10BDFC30C160026170473F +:102E4000002370B504001D007F26AA00A218FF32DF +:102E5000517C7F2906D102339B0019552000EDF7E4 +:102E6000F5FB70BD0135EDB27E2907D102339B0021 +:102E70001E552000EDF7EAFB0023E6E70029E4D029 +:102E8000980020180172917C01334172D17CDBB231 +:102E90008172127DC272D8E710B5E5F7DDFF0368D5 +:102EA0000620DB00184310BD10B5EAF7DFFD02F085 +:102EB00007FC10BD10B5E4F7B9FA407910BD4368BE +:102EC000F7B50500980003F0F4F9002607006968DB +:102ED000B14205D83B000022A868E9F751FD0BE09C +:102EE000B3000193EB18D868E9F7A2FE041E04D1E1 +:102EF000380003F00DFA2000FEBDB300F850013693 +:102F0000E5E710B500220400A05C8B5C002808D126 +:102F1000584258410123184010BD98420AD101324D +:102F2000F2E7002BF9D1E5F7BBFB03000120584085 +:102F3000C0B2EFE70020EFE770B50500080004F02D +:102F400030F9FFF718FD0400280000F06FFA0121A6 +:102F5000020003002000EAF7F1F970BD07B5F42183 +:102F60006A46FF31E9F784FD0098431E9841C0B2DC +:102F70000EBD10B50222E4F7EFFD10BD10B5012221 +:102F8000E4F7EAFD10BD13B513000C000A1D411E45 +:102F9000002000902068E4F717FE16BD13B513005B +:102FA0000C000A1D411E012000902068E4F70CFE71 +:102FB00016BD73B50C00050001CC1600E4F7B2FE97 +:102FC0000023691E009322003300E4F7FDFD76BD67 +:102FD00073B56B46DE1D32000D00040000F0B8F83A +:102FE00033780100002B03D02A00200000F0DBF82A +:102FF00073BD37B56B460400DD1D2A0000F0A8F84C +:103000002A782378002A06D0012B02D902230370E4 +:1030100037BD0023FBE7012BFAD90378002BF7D14A +:103020000233F4E770B505000E00100019001C0013 +:1030300000F07EF80378002B04D1B368210028004B +:10304000984770BD012B01D1F368F7E74288022B46 +:1030500004D13368210028009847F2E77368F9E744 +:1030600010B50C00F6F7D4FF002903DA002C05DCBC +:10307000080010BD0029FBD0002CF9DA0919F7E788 +:1030800010B5002806DB002901DACB43C018F6F79B +:10309000D9FE10BD0029FADB401A0130F7E710B560 +:1030A00044680C6081681160C2681A6010BD10B578 +:1030B000DFF748FDFAF70EFAE9F762F910BD10B52F +:1030C000DFF740FDFAF734F8E9F75AF910BD10B50B +:1030D000DFF738FDF9F7A0FFE9F752F910BDF7B5B2 +:1030E00006004068041E13D00021E3F7C3FA002550 +:1030F00004007368AB420BD9AB000193F3189868D6 +:10310000E9F796FD071E05D12000FFF791FE3C0070 +:103110002000FEBDAB00E31898600135E9E710B56B +:103120000400806A03F0F4F8200003F0F1F810BD09 +:1031300030B500230400858C9D4201D8002030BDAD +:10314000A06ADA00801842688A42F8D00133F3E7B7 +:1031500070B504000E001500FFF7EAFF00230028F9 +:1031600016D1618CA38C8B4208D30631C900A06AAA +:1031700003F0BDF8638CA06206336384A38CA06A5D +:103180005A1CDB00C0180023A28403604660013390 +:103190002B7070BD10B54368002B02D1FFF7C8FF3C +:1031A00010BD1800F7E7F7B544680E001700231E9E +:1031B00008D10023337004E00378022B01D10133DE +:1031C0000370F7BD5D68002DF3D018003900FFF7DC +:1031D000AFFF2B000028F5D00378023B022BE8D884 +:1031E000042535706B46DE1D320039002000FFF7E4 +:1031F000AFFF3378002BDFD005706468F2E710B5BD +:103200001300C4680022A04710BD002210B51100B1 +:10321000FFF7F5FF10BD07B5019101AA0121FFF7E6 +:10322000EEFF0EBD10B5E5F73DF910BD10B5DFF7A7 +:103230003DFBE5F77DF910BD70B504000D00FFF70B +:10324000F5FF002803D02000DFF730FB0400290041 +:103250002000E8F741FD70BD8368C268934203D245 +:103260005A1C82601878704701204042FBE70368CF +:1032700010B50400002B02D0406803F049F820008C +:1032800003F046F810BD10B503785AB2002A0BDAE5 +:103290007F2213403F3A1A4208D13F210130027881 +:1032A00014008C43802C04D0180010BD93435208A6 +:1032B000F1E79B010A4001301343F0E73F22013060 +:1032C00003789343802B00D070470130F8E730B586 +:1032D00000223F24814201D8100030BD01390B7813 +:1032E000A343803B5D1EAB41D218F3E730B502002B +:1032F00041183F2400208A4200D330BD13780132A8 +:10330000A343803B5D1EAB41C018F4E710B5040039 +:10331000E5F7D6F9002800D02034200010BD10B504 +:103320000400E5F7D9F9002800D0203C200010BDAA +:103330003038092802D92023984307387047F0B560 +:10334000070085B00E0000680968FAF753FA3B6879 +:103350003568011C041C181C0293F7F775FC291C26 +:10336000F7F768F900210190201CF6F7A1FE00286C +:1033700017D00024002D01DA8024240600210198B2 +:10338000F6F796FE002833D0291C0298F7F752F979 +:103390000025002801DA80252D063D60346005B047 +:1033A000F0BD01236A4600219373201CF6F786FEC8 +:1033B000002801D16B46987301236A460021D3731C +:1033C000281CF6F77BFE002801D16B46D8736B46AC +:1033D0009A7BDB7B9A42D1D0291C201CF6F790FF08 +:1033E000FE21041C89050198F7F72EFC0190C5E722 +:1033F0000198F9F79DFE011C051C0198F7F724FCC4 +:10340000FC218905F6F76EFE0028C6D0FE21281C97 +:103410008905F6F775FF051CBFE7FF23DB05C91813 +:10342000032310B59943E5F725FA10BD40687047AE +:1034300010B504004160002903D18160012323609D +:1034400010BDC80002F047FFA060F7E7CB00416065 +:10345000072110B5046882602140194307230160E9 +:103460001943017010BD037810B504009B0702D406 +:10347000806802F04DFF0722236800211A400123D3 +:10348000226013430222934361602370A16010BD48 +:10349000002310B5040001604360880002F01BFFA8 +:1034A000A06010BDF0B5036887B004000E00029262 +:1034B000002B04D11300DB0761D5E5F79DFC31003B +:1034C0000220E9F7EBF94310180021680593F6F79D +:1034D000B5FC00270391039B0193019B9B00049380 +:1034E000049AA3689B181D68002D0BD1029AD2077D +:1034F00045D5002F00D03B006268013262601E603B +:10350000350031E0042D16D1002F00D11F000198A5 +:1035100021680130F6F792FC039B01918B42DCD1CC +:103520000122029B13422AD0002F22D063689B18ED +:1035300063603E60E4E731002800DFF74DFA0028C1 +:10354000E5D0029B9B070FD563680198013B636040 +:10355000A768049B01302168FE18F6F76FFC89000C +:10356000CB59002B03D13360280007B0F0BD0423F2 +:10357000F9E72000E5F740FC21680598A7E700255A +:10358000F2E7002370B50168994201D1002513E0EC +:1035900086689C00341925680133002DF4D0042D71 +:1035A000F2D04268013A42601800F6F747FC890001 +:1035B0008B59002B02D12360280070BD0423FAE749 +:1035C00010B50400806802F0A3FE0023236063604E +:1035D000A36010BD704710B54079EAF7D5FA10BD69 +:1035E00013B5040008001100002200921300EEF74A +:1035F00063FE042002F05DFE046016BD70B5040099 +:103600000D00002201794020F1F780F8E3682B607B +:10361000A3685843686023790020AB6070BD41689F +:1036200070B5C2688C6803000020A24207D29C6873 +:10363000551C08791219C968DD60F1F7CFF870BD23 +:1036400073B50E0000251C0011000223012230007A +:103650000095EEF731FE2068DEF7BCF80078012E09 +:1036600003D12900E5F7CCFD76BD6168E5F788FE5A +:10367000FAE7F7B51D0000260223070000960800B0 +:1036800011001A00EEF718FE0C2002F012FE07607F +:103690002B680400436031006868E9F767FAA060AE +:1036A0002000FEBD10B50400E5F7E6FF2000602114 +:1036B00005F0F6FA200010BD10B5040005F0D9FBA6 +:1036C00001002000E6F746F810BD10B505F0C2F97C +:1036D00010BDD0B5041E0FD0F2F7A6FD06000F00F6 +:1036E000F2F7A2FD801BB941002905D1844203D91C +:1036F000F1F7ACFF30BFF3E7D0BD10B5F6F758FADD +:1037000010BD10B5F2F790FD10BD10B501242300D7 +:10371000884202D00278534253412340180010BD22 +:10372000037842780A3B1B02134302300B60704758 +:10373000838BC26A01339BB28383118C994200D27E +:103740001384704770B505000C00100019002A683A +:10375000049BE4F7E1FDEB6AA4004360AB6AE05030 +:1037600070BD13B50400080001A9FFF7D9FF019946 +:10377000206B01F0ADFB13BDF0B587B005000C0068 +:1037800004920593002B03D008230A7D13430B7585 +:10379000049B6383EB6A1B78002B39D1059B049A49 +:1037A0002100286B01F089FD07B0F0BD926AF3009B +:1037B000D31803931B78033B012B19D8002312E085 +:1037C000029BA26ADB00D3181A78042A09D1039A53 +:1037D0005B685168994204D15288286B01F025FA40 +:1037E0000137029B01330293029AA38C9342E7DCD8 +:1037F0000136EA6A938CB342D8DC002FCED0059B09 +:103800003A0000932100049B286B01F06BFDCBE78D +:1038100000263700EDE773B51D000B781A3206005D +:10382000080093420ED101A902F0F0FB019B0400B5 +:10383000984200D173BD30002100A847200002F05B +:10384000DBFBF3E7002BF5D03000A847F2E730B5FB +:10385000040085B0080003A902F093FB637905001A +:10386000012B08D1E36A02225B7D039900930300D8 +:103870002000FFF767FF039BA06A990009584823BF +:103880002A002000E5F7E0FF05B030BD7FB5040059 +:10389000080003A9160002F074FB63790500012BF0 +:1038A00006D103000096072203992000FFF74AFF84 +:1038B000280002F0A1FB039BA16A9B005D58020057 +:1038C000402320002900E5F7BFFFE88904B070BD60 +:1038D00070B5040008000D0002F08EFB010020000E +:1038E000E5F7F2FF29002000E5F7EEFF70BD10B507 +:1038F0000400E5F7E9FF206B01F012FB10BD10B5E5 +:103900000400E5F7E1FF206B01F041FB10BD70B54D +:1039100005001400A14200D170BD2800E5F7D4FFD6 +:103920000100F7E710B50400FFF7F1FF0B21206B52 +:1039300001F022FC10BDF0B5040085B008000F00B6 +:10394000150002F059FB02F05CFB03A902F019FB21 +:1039500063790600012B08D1E36A2A005B7D039995 +:10396000009320003B00FFF7EDFE039BA06A990047 +:10397000002309581A002000FFF7FEFE300002F075 +:103980003BFB01002000E5F79FFF062D03D100213E +:10399000206B01F090FB002301211A00206B01F045 +:1039A000BCFC05B0F0BD70B504000D0016009142DE +:1039B00005D10E21006BEBF795F9022113E00B788E +:1039C000AE2B14D1006B0E21EBF78CF9280002F01E +:1039D00058FB0028F1D1280002F013FB0100200061 +:1039E000E5F772FF0321206B01F026FC70BDAF2BC1 +:1039F0000CD1080002F005FB01002000E5F764FF90 +:103A000002F0FFFA01008642E9D1D6E7E5F75CFF54 +:103A1000D3E770B50D00160004000E21006BEBF724 +:103A200061F9320029002000FFF7BDFF70BD70B5BD +:103A300015000400E5F748FF02F0E3FA2A00010050 +:103A40002000FFF7B0FF70BDF8B500240500160098 +:103A50001F00A14202D0E5F737FF0134BE4204D176 +:103A6000286B210001F0AAFBF8BD31002800E5F722 +:103A70002BFF0600F1E710B513000A000021FFF745 +:103A8000E3FF10BDF8B5050016001F00E5F71CFFA9 +:103A90000400B44200D1F8BD21002800E5F714FF6E +:103AA00039000400286B01F067FBF2E710B5022330 +:103AB000FFF7E8FF10BD10B50123FFF7E3FF10BDCE +:103AC00010B50023FFF7DEFF10BD10B50400E5F7C9 +:103AD000FBFE0621206B01F042FB10BDF7B5040090 +:103AE0000D00170006690193731C0361BD4204D1E8 +:103AF0003100206B01F045F9F7BD29002000E5F702 +:103B0000E3FE05008742F1D032000199206B01F0FD +:103B100092FAEBE710B50023FFF7E0FF10BD10B5F8 +:103B20000123FFF7DBFF10BDF7B50D000400110006 +:103B3000280002F055FA290007002000E5F7C4FE2E +:103B4000002306000193032F03DD23690193013352 +:103B5000236101230093009B01339F421BDC032F51 +:103B600018DD2569206B6B1C2361290001F046FAE2 +:103B70000199206B01F005F90121206B01F047F854 +:103B8000206B01F00FFA206B01F001FA2900206B85 +:103B900001F0F7F8F7BD3378012B33D17078B11C01 +:103BA00036380B282CD8F6F7AFF83C2B062B2B2BEE +:103BB0002B2B252723291A252000E5F785FE009BBE +:103BC000060002330093BB4205DA206B01F0CBF90B +:103BD000206B01F0FEF92900206B01F0CDFA009B6B +:103BE000BB42B8DA019A0021206B01F024FAB2E757 +:103BF0001B25E1E71C25DFE71D25DDE71E25DBE7AB +:103C00001F25D9E72225992B06D0300002F039FA7A +:103C1000023D002800D10335300002F0EDF901002B +:103C2000CAE71925C8E710B5C36A04005A7DFFF733 +:103C30002DFE01002000E5F7E9FE10BD37B50400B8 +:103C4000080001A9256B02F092F9019B226A9B00F2 +:103C50002800995801F01DF937BD1FB504002368ED +:103C60000800002B0BD1002909D00B78192B06D99D +:103C700003AB02AA01A902F0F0F9029B23601FBD69 +:103C8000F7B504000D001700914203D31100E5F7CA +:103C90001BFEF7BD0669731C03610B78902B27D1BF +:103CA000080002F0AEF901002000E5F70DFE31003A +:103CB0000190206B01F0D0F9002201992000E6F775 +:103CC000BBF8280002F098F905002000FFF730FD4E +:103CD0003A0029002000FFF7D3FF206B310001F0EC +:103CE00019FAA38B206B013BA38301F0D9F9D0E72C +:103CF000E5F7EAFD31000500206B01F0ADF9206B1E +:103D000001F045F9E1E713B50400019101A875211F +:103D100002F08BF9019902002000FFF7B1FF13BDFB +:103D20007FB50400080003A9150002F02AF96279A2 +:103D30000600012A05D10300009503992000FFF732 +:103D400001FD206B01F0E2F8039BA26A9B009D58E5 +:103D5000002329001A002000FFF70EFDE989206BDF +:103D600001F08BF8300002F047F903780100B82B1E +:103D700000D10021200002230022E6F743FBE8895E +:103D800004B070BD10B5C36A04005A7DFFF7C8FFC8 +:103D900001002000E5F73AFE10BD91429241002358 +:103DA00010B511401A00E6F72DFB10BDF0B5040068 +:103DB000056985B003936B1C03610E00006B29003D +:103DC000170001F061F92000FFF7B2FC002F26D1A7 +:103DD0000321206B00F01BFF31002000E5F774FD8C +:103DE0000321206B494200F012FF206B01F088F99B +:103DF000206B0E21EAF776FF2900206B00F0C1FF4F +:103E00000B9802F0FEF801002000E5F75DFDA38BA2 +:103E1000206B013BA38301F043F905B0F0BD0A9B81 +:103E20003A0000933100039B2000E6F799FCDCE7A1 +:103E3000F0B5060087B008000D0002F0DDF8039031 +:103E40000378FD221C00763414400CD1722103A8A3 +:103E500002F0EBF80300039A009429003000E6F723 +:103E60007FFC07B0F0BD892B1ED104A902F0CEF86B +:103E70007221059005A802F0D8F8040002F0BCF801 +:103E8000049B984203D100942300059AE5E7059F1F +:103E9000200002F0B1F823003A00019000942900BC +:103EA0003000FFF783FFDCE700220190009213004F +:103EB000F5E710B54B234A22E6F758FE10BD10B5C2 +:103EC00043234222E6F752FE10BDF8B50D00040070 +:103ED000110028001600FFF718FC0021002835D13A +:103EE0002B78A62B34D1280002F08BF8050002F0C5 +:103EF00083F8027813005733DBB2012B15D802F098 +:103F000080F8070029002000E5F7DEFC20003200E1 +:103F10003900FFF7FCFC31003800246B02F060F838 +:103F2000411C200001F057F906E0C12A05D1BE3A34 +:103F300029002000FFF7FFFCF8BD29002000E5F76D +:103F4000C3FC01002000E5F7BFFC0221206BE9E77C +:103F500029002000E5F7B8FC0121F7E7F8B50D00CE +:103F60000400110028001600FFF7CFFB071E06D043 +:103F700000231A0019002000FFF766FD18E0280052 +:103F800002F03FF8050002F037F8027813005733CB +:103F9000DBB2012B05D802F034F83300020029000F +:103FA000E9E7C12A05D1BB3A29002000FFF7C3FC8D +:103FB000F8BD33002A003900DDE770B54D780231D5 +:103FC0000400E5F781FC2F2D04D10321206B01F0C3 +:103FD000C6F870BD206B0421302DF8D00521F6E71E +:103FE00070B50D00040011002800FFF78EFB0021C2 +:103FF00000280ED12B78742B0FD1280002F001F885 +:1040000001002000E5F760FC01002000E5F75CFC02 +:104010000221206B01F0A1F970BD29002000E5F715 +:1040200053FC0121F5E7F0B5060087B00D00140040 +:10403000002906D101212160306800F0B2FE07B0EE +:10404000F0BD00220B7801927E2B0CD1080001F00C +:10405000D8FF050001F0D0FF2100FFF761FB002D24 +:10406000E8D0012301932B78002BE3D00A3B0F2BE0 +:104070000AD805A92800FFF753FB019B002B01D1AB +:10408000059B23600599D7E7280002A901F0BEFF30 +:10409000019B0500002B02D12100FFF741FB012409 +:1040A0002F006442029B9F4223D1200003A901F00C +:1040B00031FC2F000400029B9F4225D1039801F0A0 +:1040C00034FC0100306800F06CFE019B002BB6D080 +:1040D000280001F091FF0400029B9C42AFD005A98B +:1040E0002000FFF71DFB05990400306800F0F0FE8A +:1040F000F2E705A93800FFF713FB0700059801F068 +:1041000034FC01342418CDE7BD4202D22E232370A3 +:10411000013404A93800FFF703FB05A90700049840 +:1041200001F02DFC059A0100200004F032FE059BF1 +:10413000E418C0E737B504000D00006B002100F063 +:1041400054FE206B0E21EAF7CDFD2000290001AAC4 +:104150003030FFF768FF01992000E5F757FC37BDC5 +:1041600010B50278012A05D143780F3B58424341EC +:10417000180010BD0023032AFAD101F011FF03003B +:10418000581E8341F4E710B50278012A05D143781F +:104190000D3B58424341180010BD0023032AFAD1B9 +:1041A00001F0FEFE43424341F5E7F0B5040085B05F +:1041B00008000E0015000093FFF7E5FF002809D066 +:1041C000002D03D10099206B00F018FF300001F0A2 +:1041D00013FF4FE03000FFF7C3FF002802D0002D8F +:1041E000F4D0EFE73378192B4ED903A9300001F052 +:1041F0000DFF33780700362B2ED1002D28D1012654 +:104200002369019301332361380001F0F5FE039B1C +:1042100098420DD13900009B2A002000FFF7C5FF0E +:1042200001990600206B00F0ACFD300005B0F0BD38 +:1042300032003900019B6A402000FFF7B6FF0700FB +:10424000E2E73900009B2A002000FFF7AEFF0700DD +:10425000039EB742F5D1E8E7372B02D1002DF7D006 +:10426000CDE7382B08D1012201006A40009B2000D5 +:10427000FFF79BFF0600D8E7442B05D1300001F083 +:1042800000FF0028ABD09BE731002000E5F71CFBC6 +:10429000009A06002900206B00F0BCFEC5E7F0B5CF +:1042A00004000F00066987B00293B31C036131005C +:1042B000006B751C039200F064FD2900206B00F078 +:1042C0000DFF002239002000E5F7B6FD380001F0AF +:1042D00093FE01F091FE039B834221D102992000BD +:1042E000E5F7F2FAE36A1978062912D1206B01F09A +:1042F00042F8206B00F04BFE3100206B00F07EFE98 +:104300002900206B00F03DFD206B00F0F3FE07B0AC +:10431000F0BD0C9B206B9A00053200F09AFFEBE792 +:104320000378C22B09D103A901F070FE330001000C +:1043300000222000FFF739FFCDE705A901F066FE56 +:1043400001F05AFE070001F057FE01002000E5F7DA +:10435000BBFA206B012100F0AEFE0C9B059A0133E5 +:1043600000933900029B2000FFF799FFC4E7F7B5DF +:10437000040008000F0001F03FFE01F042FE256935 +:104380000022AB1C0100236120002B00FFF70DFF72 +:104390006E1C390001902000E5F796FA3100206B81 +:1043A00000F02CFE2900206B00F0EBFC0121206BBB +:1043B000494200F02CFC01992000E5F785FA310014 +:1043C000206B00F0DEFCF7BDF0B589B00792038BDF +:1043D00007690493438B7E1C0593C38B0783069365 +:1043E000BB1C0361838B4683C383040008000D005C +:1043F00001F002FE029001F0FFFD03902800FFF79C +:10440000C2FE00281ED123692800019301332361D5 +:10441000FFF7A6FE002803D13100206B00F0EEFD6F +:104420000199206B00F0ADFC02992000E5F74CFAF1 +:104430003100206B00F0A5FC019B01222900200027 +:10444000FFF7B3FE049B079A2383059B6383069BB8 +:10445000E383039B934203D019002000E5F734FA6D +:104460003900206B00F08DFC09B0F0BDF0B5040000 +:10447000256985B06B1C0800236103910092FFF74A +:1044800082FE071E1FD0039801F0B6FD039001F0D5 +:10449000B3FD0390039B009A93420ED06C2103A8B6 +:1044A00001F0C3FD07000398B8423FD1009B9F4233 +:1044B00003D039002000E5F707FA2900206B00F04F +:1044C00060FC05B0F0BD26690398731C2361FFF7FB +:1044D00047FE33003A00019003992000FFF765FE84 +:1044E000010003902000E5F7EFF9019B070003901E +:1044F000002BE2D10099FFF708F9002809D1206BC1 +:1045000000F080FB00280CD12900206B00F076FD24 +:1045100007E0380001F070FD0099FFF7F6F8002879 +:10452000EDD03100206B00F02CFCB3E701F069FD09 +:104530000390FFF728FE0190002807D0039801F0B0 +:104540005BFD039001F058FD0390ACE726690398EA +:10455000731C2361FFF704FE33000290019A039954 +:104560002000FFF722FE010003902000E5F7ACF9E0 +:10457000029B0390002BA0D1206B00F043FB00288E +:1045800003D12900206B00F039FD3100206B00F0D1 +:10459000F8FB88E7F0B589B003910B7804000D00B3 +:1045A000012B01D07B2B38D107950025612107A86D +:1045B00001F03BFD002607000798B84238D1039868 +:1045C00001F01AFD220003900778303203000192B7 +:1045D0003100012F03D15B78206B312B35D0206B5C +:1045E00000F003FC662103A801F01FFD0027039ED5 +:1045F0000290029B9E423CD33900206B00F0DEFD0E +:10460000290004AA0198FFF70EFD039D029B9D421D +:104610003FD3206B00F0BBFC29E00026782BCED1E5 +:10462000080001F0EEFC079001F0E6FC0500BDE794 +:104630000378012B07D143784A2B04D1013601F0CE +:10464000DBFC0790B8E70336F9E700F0CEFB022168 +:10465000206B00F012FC3900206B00F0AFFD0198D8 +:1046600007AA2900FFF7DFFC206B00F0B3FB09B0BD +:10467000F0BD300001F0C5FC07A9FFF751F807991C +:10468000206B00F0FAFB300001F0B6FC01370600A9 +:10469000AFE705A9280001F0B9FC06A9FFF740F82B +:1046A00006990500206B00F089FB059B0699AB423B +:1046B00005D007A92800FFF733F805000799200067 +:1046C000E5F7A4F9A2E7F0B5062514001268CB00BF +:1046D00006008BB00F0004301D43002A29D12900A9 +:1046E000E4F74AFA002802D0436823601FE005ABD4 +:1046F0001874079031681800059606970894E6F735 +:1047000045FF23680193002B11D1F22149008F420C +:104710000DD002AA3000E8F7ABF9029B002B06D0BF +:1047200002AA01990120049500F048F920600BB01D +:10473000F0BD6668002E07D102222900E4F71CFABA +:104740000028F4D00023D0E701222900E4F714FA6E +:104750004660F7E737B51D000023009301330400DE +:10476000080011001A00EDF7A7FD082001F0A1FDD7 +:104770002B68436004603EBD37B51C0000230093E6 +:1047800002330500080011001A00EDF795FD0C201A +:1047900001F08FFD236862680560826043603EBD62 +:1047A00030B51400126887B0002A0CD101AB01901B +:1047B0000291039201000132180004941A74E6F782 +:1047C000E5FE07B030BD806B0028FAD0CB00062193 +:1047D000656804301943002D06D10222E4F7CCF9B4 +:1047E0000028EED02560ECE70122E4F7C5F90028A7 +:1047F000E7D06368436000232360E2E7F0B58BB045 +:1048000003AD04000191170000210822280004F0E4 +:10481000DCFA2C2305A88360012600232168037499 +:104820004660C5600594E6F7B1FE039B3000042B9B +:1048300007D12069DEF73AF83A00C36A0199206986 +:1048400098470BB0F0BDF0B589B001AE0400082266 +:104850000F003000002104F0B8FAF523002503A86A +:104860005B004360C73BFF3B21688360C660057403 +:104870000394E6F78BFE019B1800AB4208D0042B93 +:1048800008D12069DEF712F83900436A2069984799 +:1048900009B0F0BD32002900280000F08FF8F7E7DA +:1048A00010B5EE24002288B0640003AB01A9049483 +:1048B000CD3C03900691FF3C016818001A740192E8 +:1048C00002920594E6F762FE0198431E9841C0B239 +:1048D00008B010BD10B50C00DDF7E8FF2100E7F7C8 +:1048E0002BFA10BD70B50D000400DDF7DFFF2900C5 +:1048F000E7F7F2F9031E00D02369180070BDF7B581 +:10490000050001911600FEF7F8FE0700A023A22281 +:10491000DB05D2009C580123EC401C40019B9C42CB +:1049200010D1FEF7EAFE0700A023A222DB05D20089 +:104930009B580122EB4013409C420BD0FEF7DDFE5A +:10494000C01BFEBDFEF7D9FEC01BB042DED3022065 +:104950004042F6E7FEF7D1FEC01BB042E4D301208F +:10496000F6E7102230B58DB0069200220392029233 +:1049700001920A320B000500009206A907AA08ACB2 +:1049800005A80594E7F7B0FD0100280002F081F9C1 +:104990000598A04201D001F0BBFC0DB030BD002352 +:1049A00010B51A001900E7F7EBFF10BD07B500229C +:1049B000019101AB0121E7F7E3FF0EBD10B5140033 +:1049C0005268531E9A4193001018E31A0A000833E4 +:1049D00001002068E7F7D4FF10BD07B56A46E8F785 +:1049E00079F801990098002900D10EBDDEF7CAFBC5 +:1049F000FBE7F8B5FEF71AFD00F053FF00250600AF +:104A00007368AB4200D8F8BDB368EF00DC59002CE6 +:104A10000ED0042C0CD0E408200000F0ABFF03788B +:104A20005F2B05D0B3682000DF197968E7F706FF30 +:104A30000135E5E710B5002903D1FEF7E6FBE7F7FE +:104A40004DFEFEF7EFFBFAE701204042704770B5DC +:104A50000D000400E9F7A6FE29002000F4F76CF829 +:104A6000E9F790FE70BD10B50400E9F79BFE200049 +:104A7000F4F744F8E9F786FE10BD802203005205E2 +:104A800010690138184043425841C0B2704773B5AD +:104A900014006A46551D0B007F2629002200013DA7 +:104AA00032402A70E409F9D18026491B984701ABAE +:104AB000591B76428C4204D16A4612795D1B4255DD +:104AC00073BD2A5D324302550134F3E70300006AE7 +:104AD0005A790918032A02D81800196270471A6B0C +:104AE00019621018FAE710B50C000121FFF7EEFF6C +:104AF000047010BD0300806A5A790918032A02D88D +:104B00001800996270475A6A996280181A6B1018D7 +:104B1000F8E710B50C000121FFF7ECFF047010BDA1 +:104B200010B52821E9F7DAFF10BD10B52921E9F702 +:104B3000D5FF10BD70B504001500FFF7EAFF032292 +:104B4000A36A042103339343A3622000FFF7D2FF3B +:104B5000056070BD70B543790D000024032B06D9A4 +:104B6000836A033CE41AC3699200D358E418032112 +:104B7000FFF7C0FF4470240A0570847070BD10B543 +:104B8000382001F0A8FB10BD10B504008161880039 +:104B900001F08FFBE06110BD10B50400C06901F0A9 +:104BA000B7FB200001F0B4FB10BD13B5437904003E +:104BB000012B18D00021FFF796FF6379032B13D147 +:104BC000226AD01C9843A36A20626062E362C01824 +:104BD00001F081FBE3682063D88A1B8BC01880003A +:104BE00001F079FB606313BD042BFCD1E068636ABC +:104BF000E26A216B9A18037D00930069636BDFF70B +:104C000023FAF0E78079431E9841C0B27047437998 +:104C1000012B09D08368C918C3688160DA8B91427F +:104C200000DDD98300238371704770B50121140022 +:104C30000500FFF7ECFF0F2C06D821005039C9B250 +:104C40002800FFF766FF70BD220019212800E9F750 +:104C500045FFF8E770B5150004000121FFF7D7FF05 +:104C60002A001A212000E9F739FF70BD70B50D0048 +:104C700004000121FFF7CBFF2A001B212000E9F7E8 +:104C80002DFF70BD70B50D0004000121FFF7BFFFBF +:104C90002A001C212000E9F721FF70BD012170B519 +:104CA000494214000500FFF7B2FF0F2C06D821007F +:104CB0004039C9B22800FFF72CFF70BD2200222125 +:104CC0002800E9F70BFFF8E7012170B51500040093 +:104CD0004942FFF79CFF2A0023212000E9F7FEFE4E +:104CE00070BD70B50D00012104004942FFF78FFF30 +:104CF0002A0024212000E9F7F1FE70BD70B50D00F7 +:104D0000012104004942FFF782FF2A0025212000EB +:104D1000E9F7E4FE70BD70B50D0004000021FFF757 +:104D200076FF2A002A212000E9F7D8FE70BD70B571 +:104D30000D0004000021FFF76AFF2A002B2120004C +:104D4000E9F7CCFE70BD70B505000498C91A44009F +:104D500000021843059B091B0600D4B2002B0AD0A1 +:104D600002392800FFF753FF32000134E1B2280076 +:104D7000E9F7B4FE70BD2800FFF749FF32002100BB +:104D8000F5E770B504000D000021FFF740FF6379DF +:104D9000012B05D0032B03D8A26AE369AD00EA50CA +:104DA00070BD70B50D00012104004942FFF72FFFCF +:104DB0002A0068212000E9F791FE70BD70B50D0052 +:104DC00004000121FFF723FF2A0069212000E9F7F1 +:104DD00085FE70BD012110B504004942FFF717FFA1 +:104DE0006A212000FFF795FE10BDF7B50C000121E8 +:104DF0000500FFF70CFF230010333F2B06D82100DE +:104E00008039C9B22800FFF784FEF7BD14212800BD +:104E1000FFF77FFE6B46053319007F20E2B21700D3 +:104E20005E1E0740E4113770671C012F18D8402719 +:104E30003A40013416D1002A02D1023B18701E00FC +:104E40002800891B8025FFF755FE002201AB9C1B23 +:104E50006D42A2420CD16A4612799B1BC254D4E720 +:104E60003300DBE7002AEBD00022023B1A70E6E7B2 +:104E7000B15C294381540132EBE770B50D000400A9 +:104E80000121FFF7C4FE2A0016212000E9F726FEC3 +:104E900070BD70B504000D000121FFF7B8FE2000C1 +:104EA0001721FFF736FE0322A36A0421033393433D +:104EB000A3622000FFF71EFE056070BD10B5040060 +:104EC0000121FFF7A4FE18212000FFF722FE10BDEC +:104ED00070B50D0004000021FFF799FE2A001D2186 +:104EE0002000E9F7FBFD70BD70B50E000121140034 +:104EF0005300C91A0500FFF78AFE21004C1EA1418C +:104F0000320028001E31E9F7E9FD70BD10B504003C +:104F10000121FFF77CFE20212000FFF7FAFD10BDE4 +:104F2000012110B504004942FFF771FE2121200044 +:104F3000FFF7EFFD10BD70B50D00022104004942DE +:104F4000FFF765FE2A0026212000E9F7C7FD70BDA6 +:104F5000032110B504004942FFF759FE2721200024 +:104F6000FFF7D7FD10BD10B504000121FFF74FFE7C +:104F700030212000FFF7CDFD10BD10B50400022147 +:104F8000FFF745FE31212000FFF7C3FD10BD0121D1 +:104F900010B504004942FFF73AFE32212000FFF726 +:104FA000B8FD10BD10B504000021FFF730FE33211D +:104FB0002000FFF7AEFD10BD70B504000D00FFF737 +:104FC0007DFF2000FFF7EEFF29002000FFF7B3FF71 +:104FD00070BD10B504000021FFF719FE3421200038 +:104FE000FFF797FD10BD10B50400FFF767FF200025 +:104FF000FFF7EFFF2000FFF7ABFF10BD70B50D000E +:1050000004000021FFF703FE2A0035212000E9F704 +:1050100073FD70BD70B50E000121150049420400FA +:10502000FFF7F5FD2A003621002E00D137212000A0 +:10503000E9F762FD70BD70B50E000121150049420F +:105040000400FFF7E4FD2A003821002E00D13921A9 +:105050002000E9F751FD70BD70B50D00040002217C +:10506000FFF7D5FD2A003D212000FFF773FD70BD3D +:1050700070B50D0004000021FFF7C9FD2A003F2193 +:105080002000FFF767FD70BD70B50D000400002122 +:10509000FFF7BDFD2A0040212000FFF75BFD70BD3A +:1050A000012110B504004942FFF7B1FD4121200064 +:1050B000FFF72FFD10BD70B50D002B005A1E934158 +:1050C00003215B4219400400FFF7A1FD4721002D99 +:1050D00000D105392000FFF71CFD70BD70B50D0033 +:1050E00004000121FFF793FD2A0043212000FFF770 +:1050F00031FD70BD042110B54942FFF788FD10BD98 +:1051000010B504000021FFF782FD44212000FFF7C5 +:1051100000FD10BD70B504000D00FFF7F1FF200089 +:105120000E21E9F7DFFD29002000FFF72AFE20000D +:105130000221FFF76CFD20003E21FFF7EAFC04216D +:1051400020004942FFF763FD70BD10B50400002147 +:10515000FFF75DFD45212000FFF7DBFC10BD70B5BA +:105160000C0000210500FFF752FD21003039280016 +:10517000C9B2FFF7CEFC70BD70B505000C00222946 +:1051800019D00026232901D10136033C0121280032 +:105190004942293CFFF73BFDE1B22800FFF7B9FC8B +:1051A000002E07D000212800FFF731FDD62128006E +:1051B000FFF7AFFC70BD01261F24E7E770B50D00B7 +:1051C00001210400491BFFF722FD2A005021200085 +:1051D000E9F784FC70BD70B50D0001210400491B86 +:1051E000FFF715FD2A0051212000E9F777FC70BD7B +:1051F00070B50D0004000121FFF709FD2A005321BD +:105200002000E9F76BFC70BD022110B50400494293 +:10521000FFF7FDFC54212000FFF77BFC10BD70B5AB +:105220000D0001210400491BFFF7F1FC2A00562163 +:105230002000E9F753FC70BD70B50D00012104009A +:10524000491BFFF7E4FC2A0058212000E9F746FC3F +:1052500070BDF8B50500170003290FD0042910D040 +:10526000002402262800E143FFF7D1FCE219920056 +:10527000324328005721E9F731FCF8BD002426000D +:10528000F0E70124FBE770B50D0004000139FFF7DA +:10529000BEFC2A0059212000E9F720FC70BD70B542 +:1052A000140005000E008918FFF7B1FC22023243FA +:1052B00028005A21E9F712FC70BD70B51A430D00A1 +:1052C00004000121002A07D1FFF7A1FC60212A690F +:1052D0002000FFF72FFC70BD4942FFF798FC2A69B8 +:1052E0006121F5E770B50E0004990400D5B20B43B7 +:1052F0000DD10121891AFFF78AFC62213269200051 +:10530000FFF718FC29002000FFF703FC70BDD14314 +:10531000FFF77DFC32696321F1E707B50193009245 +:105320000B0064220021FFF70EFD07BD13B5012419 +:10533000019300920B0066226142FFF704FD13BD4A +:10534000012110B549420400FFF761FC01235B21F4 +:10535000A3712000FFF7DDFB10BD70B505000C0048 +:105360004942FFF754FC28000221FFF7C3FB5C23EE +:105370004470037070BD10B504000021FFF747FCB6 +:105380000423E2682000117D0B4313755D21FFF7B4 +:10539000C0FB10BD012110B504004942FFF737FCE6 +:1053A0000423E2682000117D0B4313755E21FFF793 +:1053B000B0FB10BD10B50421FFF729FC10BD03217F +:1053C00010B54942FFF723FC10BD10B5EBF7BEFA4C +:1053D00043000120184310BDF0B585B003900800CC +:1053E0000D0001F04BF80524042803DC280001F02F +:1053F00045F80400280001F04FF80527042803DCD5 +:10540000280001F049F80700039B01930023029351 +:105410000093009BA34212DBE343DB171C400523F0 +:105420006343039A0433D3180022042C2BDC1A7034 +:105430005A709A70DA701A7101340533F5E7002654 +:10544000BE420ADBFB430021DB173B40052B13D098 +:10545000019AD21811710133F8E73200009928003F +:1054600000F0FEFF019B029A9B19187101238340F3 +:105470001A4302920136E3E7009B01330093019B3C +:1054800005330193C5E7039B029A1A8405B0F0BD6A +:1054900073B5060008000D00002403F0EAFC2300A9 +:1054A0000100220028000094EDF7AEFB012301006B +:1054B0000093300023009622E9F7D0FF73BD70B54A +:1054C000040008001600DDF7D9FA05003000DDF70A +:1054D000D5FA290002002000EAF710F94300012064 +:1054E000184370BDA02104230320C9051A00C1324E +:1054F000FF32920001335050112BF7D170478020BA +:1055000010B5C005F0F7AAFDFE23FE2140029B0561 +:10551000400A18438905F5F797FB10BD70B50D00DB +:10552000DDF7ACFA04002800DDF7A8FA844202DDBA +:105530000020E7F74BFF001B0130F0F78FFD00194B +:1055400000F0BEF870BDF8B5070008680C00DDF784 +:1055500095FA0600012F09D1002804DDF0F77EFD41 +:1055600000F0AEF8F8BD0020E7F730FF6068DDF727 +:1055700085FA851B022F06D18642F4DA2800F0F75F +:105580006DFD8019ECE7A068DDF778FA041E0ADDEE +:10559000281801382100F4F755FC0028E3DDF0F766 +:1055A0005DFD6043EDE70028DDD028180130F1E70C +:1055B00010B5DDF763FA04001E2801DC002802D1D3 +:1055C0000020E7F703FF8020C005F0F747FD202209 +:1055D0000123121B5B42D340184000F08CF810BD31 +:1055E0004068704741607047F0B51C0087B00EAB53 +:1055F0001B780F0005930FAB1B7804920393A368ED +:1056000006000D9A18010C99039BE6F751FF3B68C1 +:105610000500834203D200F04CFE30603D603568E7 +:10562000039B201D00930195059B0D9A0C99FCF797 +:10563000EAFD049B1860280007B0F0BDF8B50E0025 +:1056400017000500EAF700F904003B0032002900CA +:105650000430FCF722FA2000F8BDF8B50F00150061 +:105660001E0004000021180003F0AFFB33002A00E5 +:105670003900201DFCF762FDF8BD01220300104037 +:1056800005D013410AD41800431E98417047996809 +:105690000029FBD01B7910001342F7D001204042B3 +:1056A000F4E7D3B50F000600EAF7CEF801230400B3 +:1056B000009332003B000430FCF712F92000D6BD05 +:1056C00043001A0010B5424002D40120184310BD17 +:1056D000C117FFF7E6FFFAE7D3B50F000600EAF7B8 +:1056E000B3F800230400009332003B000430FCF7C1 +:1056F000F7F82000D6BD10B5830F03D14000013369 +:10570000184310BD0021FFF7E7FFFAE7F0B585B0B9 +:1057100004000E0017000393EAF796F8039B0500B8 +:10572000009332003B0021680430FCF764F92368E1 +:1057300018182060280005B0F0BD10B5C30701D5CA +:10574000401010BD0430FCF7E5FCFAE710B504305A +:10575000FCF73BFD10BD10B50122EAF755FA10BD6C +:1057600010B50222EAF750FA10BD10B50022EAF790 +:105770004BFA10BD0B6870B58668DC00B34201D3EC +:10578000002208E0C268013312191568002D04D008 +:10579000042D02D00B60100070BD0834EEE701004C +:1057A00010B50C318068FFF7E5FF002800D00068D5 +:1057B00010BD1FB5010004000C318068FFF7DAFF4F +:1057C00000280DD02279012A0CD0022A0CD00268C0 +:1057D00002A902924368022001930393E0F74AFF73 +:1057E00004B010BD0068FBE74068F9E710B50C7A1B +:1057F0000023012C05D11F2803D14968EAF7FAFAE2 +:105800000300180010BD70B50500102000F051FD18 +:1058100004002900EAF7D4FB200070BD70B5050034 +:105820008068FFF7F0FF2B68416803606B68040035 +:10583000DA0807230B400121D200134343602A7981 +:10584000D207D30F02798A431A4302239A43027183 +:105850002B79D2B29B080B4003318A439B00134340 +:105860000371AB68E968DA00C06803F092FA2000BF +:1058700070BD4068C008704770B515000400012273 +:105880000430E3F779F94560200070BD022213B5BA +:1058900004000090019110006946EAF7B5F9200074 +:1058A00016BD04307047012803D1CB885B00184334 +:1058B00070470020FCE770B500221E2B02D91A00A9 +:1058C0001E3AD2B2E2258418ED0064192478551CE2 +:1058D000EDB27F2C12D0E22664188518F600E4B2EF +:1058E000AD192C700132D2B2934209D0E22685184C +:1058F000F600AD192D78FF2DF4D0ECE72A00E1E792 +:1059000070BD10B5040003F0B4FA01002000EBF7FD +:10591000D3F810BD70B5050003300C0000F0C9FCD1 +:10592000206045702068023070BDF8B54578871C4E +:10593000040029003800EBF78DF8061E0CD1290071 +:105940003800EBF769F865192070AE702000EBF7AE +:1059500037F806003000F8BD200000F0D9FCF9E768 +:1059600010B5EBF71BF8007810BD10B5EBF716F883 +:10597000407810BD10B5EBF711F8023010BD10B52E +:105980000C00EBF70BF843780230236010BDF0B544 +:105990000400170082680D00561821008BB0039395 +:1059A0007B00F0185B190C319B00029101930528D4 +:1059B00014D895002A0005A803F0EBF905AB581997 +:1059C000019A039903F0E5F9606805AB3A003100EC +:1059D000E6F7D6FF040020000BB0F0BD800000F019 +:1059E00068FC0600A36802999A0003F0D2F9A36844 +:1059F000019A98000399301803F0CBF9A3683A0094 +:105A0000E91860683300E6F7BBFF0400300000F0DF +:105A10007FFCE0E702690123272A21D0222A1FD038 +:105A2000752A04D011000F339943622912D14169BC +:105A30000123272914D0222912D0722A0AD1002347 +:105A400062290DD180690123272809D022384342D9 +:105A5000434105E00023622A02D14269722AF1D053 +:105A600018007047026910B504000A2A22D1C369E0 +:105A70000133C36101232362636960682361A36901 +:105A80006361A36898476369A0610D2B07D1033B4D +:105A90006361984203D16068A3689847A061A369D5 +:105AA000013306D163695A1C03D00A2B01D00A23A3 +:105AB000A36110BD036A092A02D10733023A934356 +:105AC0000133D8E7F8B504000E000025012720694E +:105AD000431C01D12800F8BD0A2809D1002E02D0AC +:105AE000A36A002BF6D02000FFF7BCFF3D00EEE7D5 +:105AF000E2F7A6FD002803D02000FFF7B3FFE6E79A +:105B00002369232B08D12000FFF7ACFF23695A1C1F +:105B1000DDD00A2BF7D1DAE75C2BDBD163690A2BE6 +:105B2000D8D12000FFF79EFFE6E77FB5060054209E +:105B300001910292039300F0BCFB030001AD40C34E +:105B4000040007CD07C3022200250123524222622E +:105B50000C32E262E36123636562A562142000F007 +:105B6000A8FB606320002021443001F0CCFA636B75 +:105B700020001D80A56165612561FFF773FF20008E +:105B8000FFF770FF2000FFF76DFF2000EBF7B4FA7E +:105B9000E36B012B03D02300052240331A70200051 +:105BA00004B070BD1FB5040001A8E2F731FD0199F2 +:105BB000029A039B2000FFF7B8FF04B010BD10B598 +:105BC000041E0CD0E368406898472000443001F080 +:105BD000BCFA606B00F09CFB200000F099FB10BD4C +:105BE00010B50022EBF7CAFD002801D1EBF76EFDDE +:105BF00010BD4A43F8B507001E0014000025B54249 +:105C000000D1F8BD22003900069803F0C2F8069BC7 +:105C100001351B190693F2E7F7B50F000021536811 +:105C2000080014680193966800F01AFF0500002E22 +:105C300011DA019B9C4201DA2800FEBDA300F9584D +:105C40002800EEF7C9FAA419F3E7A300F9582800D1 +:105C5000EEF7C2FAA419019B9C42F6DBECE770B5A3 +:105C6000049E040015001B2813D10022B5420ED15A +:105C70001A000B0011003200AE4200D92A001800B1 +:105C800003F078F81B2C10D144426041C2B21000DE +:105C900070BD192805D01C2805D032002E00150033 +:105CA000E6E71A24E7E71D24E5E700229042EEDB51 +:105CB00001320028EBD1AE4202D0AE424041E5E7CE +:105CC0001A3C601E8441E2B2E1E7F8B51700040017 +:105CD000002589004618B44203D101206D002843F5 +:105CE000F8BD390001CCDCF777FE431E98412D1832 +:105CF000F1E710B57F2440181440431E1C70802427 +:105D0000091A64425818002800DC10BD2000D2098E +:105D1000013B10431870F5E730B5010003687F259B +:105D200000201A78C001140052B22C402018013310 +:105D3000002AF6DB0B6030BD13B5421C01920278DD +:105D40000C000300082A11D81000F3F7DDFF07113B +:105D50000F0509090F0F0B0005330193019816BDBC +:105D60000333FAE701A8FFF7D7FFF7E7192A01D8AD +:105D70000233F2E701A8FFF7CFFF01A8FFF7CCFF3E +:105D8000002CEBD0019B18180190E7E770B50400D8 +:105D9000160008000021A3694D1CDB091BD102314C +:105DA00001F0F1F90823037029000130A269FFF71F +:105DB000A0FF6569A369AB4206D30835A900E06975 +:105DC00000F095FA6561E061A369E269591C9B00E6 +:105DD000A1619E5070BD2900DEE710B50C000221C4 +:105DE00001F0D1F9230A0A330370447010BDF8B5ED +:105DF0001E00037804000D001700002B0DD1416830 +:105E000083688B420ED31831C9000122C06800F0AC +:105E10007BFA002802D101232370F8BD6368E0609B +:105E200018336360A268E368511CD2009B18A1601C +:105E300019682D022A0A0D0E2D0615431D603A78A9 +:105E40009E80DA70069ADA80E7E710B50C0005212B +:105E500001F099F903230370431C05301C700133D2 +:105E600024128342FAD110BDF0B5046A89B0230030 +:105E7000403303931D7807000E00072D0BD1A16C52 +:105E8000E06CEAF719FE01003000FFF7A6FF2000E2 +:105E9000EBF732F94DE0082D0DD100222300A16C63 +:105EA000E06CDCF75BFB0200C3070ED5411030004D +:105EB000FFF7CBFFEBE7092D0CD100940122002363 +:105EC000A16CE06CDCF7C6FB020031003800FFF784 +:105ED0005DFFDCE72B000A3B012B40D8A16C04A836 +:105EE00001F011F9A26CE16C04A801F0F0F82000B7 +:105EF000EBF702F9039B1B789D42F3D00A3B00208D +:105F0000012B17D9059906980A2915D8EAF7D4FD67 +:105F1000041E14D00A3D0321300001F034F96B1E39 +:105F20009D4144700435240A0570847004A801F072 +:105F30000CF9012009B0F0BDEAF78CFDE8E70698FE +:105F400005990A2D08D12200DBF702F80200310082 +:105F50003800FFF71BFFE9E7DBF712F8F6E702214D +:105F6000300001F010F90123457003708FE713B57D +:105F70000130019001A80C00FFF7CEFE20600198CF +:105F800016BD002310B50B60C2185278DC00A24089 +:105F90000C68013322430A60042BF5D1053010BD93 +:105FA00007B501A9FFF7EDFF01980EBD37B5150044 +:105FB00002780C00032A07D1FFF7F2FF012340000B +:105FC0001843206018003EBD0023082AFAD101A919 +:105FD000FFF7CDFF019B9B005B5923600123F1E795 +:105FE00070B50D000024A84201D3200070BD01212E +:105FF0000134FFF7A1FEF6E710B50121FFF79CFE83 +:1060000010BD10B50021FFF797FE10BD13B501308C +:10601000019001A80C00FFF77FFE01A8FFF77CFEAE +:10602000019B18182060180016BD13B50400006805 +:106030000378002B02D10130206016BD192B03D844 +:106040000121FFF779FEF8E71A318B42F8D101A957 +:10605000FFF7DCFF20600198EFE737B51C00431C19 +:106060000193037801A81A3B0B601500FFF754FE5B +:10607000286001A8FFF750FE019B18182060180047 +:106080003EBD07B501A9FFF7C1FF019B181A4342A6 +:106090005841C0B20EBD10B58068002800D110BDB7 +:1060A000446800F035F92000F7E7136870B5002B5D +:1060B0000DD14568AC1CA40024589D4207D09E0019 +:1060C000A659B14204D102339B001B58136070BD26 +:1060D0000133F2E74B6810B502339B000A005958B0 +:1060E000EBF7D2FF10BD8168030010B5081E08D081 +:1060F0000122013999604900114358680332DCF7E5 +:1061000045FE10BD7FB51D0000240123060000944C +:10611000080011001A00ECF7CFF8F82102AAFF31AD +:106120002868E6F7A5FC029BA34208D021002000C6 +:1061300002AAFEF743FC0400200004B070BD0C204E +:1061400000F0B7F806602B68040043602868DCF7AD +:1061500007FEDCF793FCA060EEE7802307B55B0544 +:106160001A6E082100925B6E68460193DAF708FF09 +:106170000EBD10B5EFF3108072B6FFF7A1FA10BD97 +:1061800010B504000161880000F093F8606110BD53 +:1061900010B50400002902D0C06800F0B9F86069A9 +:1061A00000F0B6F810BD70B504000D0001290AD149 +:1061B0000121036949429A00406902F006FE00236A +:1061C0002560636070BD0229F9D1406800F071F864 +:1061D0006368E060A360F2E710B5046842680023DA +:1061E000022C01D1C3689B1889184160180010BDAA +:1061F0000368012B03DC426843698900CA50704779 +:1062000042684B1E9B18494219404160704770B567 +:106210000C001500FFF7E0FF0419002803D170BD42 +:1062200005702D0A0130A042FAD1F8E770B50D00D3 +:106230000400DCF73BFB2900036A04222000984796 +:1062400070BD70B50D0016000400DCF72FFB3200A6 +:10625000036A29002000984770BD70B50D00040046 +:10626000DCF724FB2900036A00222000984770BD58 +:1062700070B50D000400DCF719FB2A0083692100CA +:106280001F20984770BD00B589B001A8E7F75AFEF6 +:106290000120039B5B00184309B000BD00B589B025 +:1062A00001A8E7F74FFE0120029B5B00184309B0ED +:1062B00000BD10B500210400E7F7AEFE002804D1B0 +:1062C000002C02D02000E7F76BF810BD10B50021BC +:1062D000E7F7A2FE10BD10B50400FFF7EAFF0028A3 +:1062E00004D1002C02D02000E7F75AF810BD10B5F9 +:1062F00001220C00E7F790FF002804D1002C02D007 +:106300002000E7F74DF810BD10B5E7F785FF10BD89 +:1063100010B5E7F71BFF10BD04230122591A030033 +:106320008A40411D1878104003D101338B42F9D1C6 +:1063300070470120FCE710B5012803D14868DCF75D +:106340000FFD10BD0020FCE710B504210400FFF78D +:10635000E3FF03000420002B06D103212000FFF7F8 +:10636000DBFF431E9841023010BD002210B50369C7 +:10637000027642690400C36093420ED21878A37E6D +:106380002077002B02D00523637605E0ECF776F842 +:10639000FFF7DAFF0130607610BD202303771B3B47 +:1063A000F2E705235A435118182903D10079000751 +:1063B000C00F70470722CB08C01840791140084130 +:1063C00001231840F5E783795A43511804224B08FA +:1063D000C018C0798900114008410F231840704748 +:1063E00010B584796243511804228C002240F024B5 +:1063F0001441934049084118C87904402343CB71A4 +:1064000010BDF7B506000C001F000192BC420DDA6A +:10641000019D089B9D4207DA2A00002321003000DD +:10642000FFF7DEFF0135F4E70134EFE7F7BD0B01BD +:10643000194382794379534301335B10C31898425F +:1064400002D0C1710130FAE7704710B58379427903 +:1064500000215A4301325210073002F0B6FC10BD41 +:1064600010B50379DB0706D5FFF79BFF0300092072 +:106470005843C0B210BDFFF7A6FFFBE70279052322 +:10648000D20700D483791800704710B5FFF7F6FFE4 +:1064900043000120184310BD02790523D20700D420 +:1064A000437918007047F0B593B00493189B03929A +:1064B000DC43199AE41723400593D343DB171A40B2 +:1064C0001A9B0D905E42039B029109929E4200DA54 +:1064D0001E00F343DB171E40029B0D989C79039B23 +:1064E000E7181A9BFF1AFFF7C9FF039B059A9D182F +:1064F000BD4200DD3D000695854200DD0690029B11 +:106500000D985D79FFF7C8FF1A9B1A9ADB43DB17DA +:106510001A401B9B0A92DB431B9ADB171A400B9213 +:106520001A9A059B944663440793A34200DD07949F +:10653000099A1B9B944663440893AB4200DD08957F +:10654000069B9E421ADA1B9B5C42049B9C4200DA2B +:106550001C00E343049ADB1794461C40049B1B9ADF +:10656000ED18099BAD1A63449D4200DD1D000595A1 +:10657000854200DD0590059B9C4209DB089B0B9A38 +:1065800000930A99079B0298FFF73BFF13B0F0BDF9 +:10659000039B1A9A93422FDC069B5D1E731E0E937B +:1065A00001235B4209931B9A049B934229DC059BC0 +:1065B000013B0F93631E109301235B4211931A9BBF +:1065C000039AEB189B1A0C930E9BAB4225D00F9F9E +:1065D000109BBB421AD03A0029000D98FFF740FFEC +:1065E00004991B9A0300521AD2190C990298FFF7CA +:1065F000F7FE119BFF18EBE7069B35000E93012376 +:10660000D0E7059B0F9410930123D7E7099A099BC4 +:106610009446ED180C9B6344D5E71A9B039A0A999C +:106620009D1A1B9B049AAE199F1A069B3C19ED18E4 +:10663000059B0B9AFF18029833000097FFF7E1FEC5 +:10664000089B3A0000930A992B000298FFF7D9FEA5 +:10665000089B220000932900079B0298FFF7D1FEB8 +:106660000094079B0B9A31008DE7F0B50B6887B05B +:1066700048680D000493DCF701FA0590A868DCF780 +:10668000FDF90700E868DCF7F9F904002869DCF790 +:10669000F5F9E343C543DB17ED171C40054029001E +:1066A0002000EBF705FF002306000393029301008F +:1066B0000195049800943B00059AFFF7F4FE300022 +:1066C00007B0F0BD10B5FFF7E7FE43000120184307 +:1066D00010BDF7B50600FFF7D1FE00903000FFF7C0 +:1066E000DBFE010007000098EBF7E2FE00240190BA +:1066F000BC4212DA0025009B9D420CDA29002200E0 +:106700003000FFF7ADFE2900030022000198FFF7DB +:1067100067FE0135EFE70134EAE70198FEBD10B5E9 +:10672000FFF7D7FF10BDF7B50600FFF7A7FE0090F3 +:106730003000FFF7B1FE019001000098EBF7B8FEC2 +:1067400000240700019B9C4213DA0025009B9D4218 +:106750000DDA290022003000FFF782FE092329000C +:106760001B1A22003800FFF73BFE0135EEE701342B +:10677000E8E73800FEBD10B5FFF7D5FF10BDF0B556 +:1067800085B0170004000E00FFF778FE0100EBF75C +:106790008FFE05002000FFF771FE00230190039398 +:1067A000029300903B00200032002900FFF77BFE9F +:1067B000280005B0F0BD10B504000800DCF75EF954 +:1067C000002201002000FFF7DAFF10BD10B5040021 +:1067D0000800DCF753F9002241422000FFF7CFFF09 +:1067E00010BD10B504000800DCF748F900210200D4 +:1067F0002000FFF7C4FF10BD10B504000800DCF74F +:106800003DF9002142422000FFF7B9FF10BDF7B566 +:1068100007000800EBF732FE0424060004230025DD +:106820001B1B0193735D0122234113400832534324 +:1068300001992A0038000135FFF7D2FD052DF1D16D +:10684000013CEBD2F7BD13B5040001A94068DAF7AB +:10685000D7FFA268019900238A4207D2815CE068D1 +:10686000FFF7D5FFA3680133A360E368180016BDE6 +:1068700073B504000E000020042A0FD101A960683E +:10688000DAF7BEFF00230500320001992068DCF72B +:10689000CDF9295CA068FFF7BAFFA06876BD052195 +:1068A00070B505000800EBF703FE04002900FFF7B0 +:1068B000AEFF200070BD10B5140008001100E2F713 +:1068C00049FF200010BD046045608660C7604146F6 +:1068D000016149464161514681615946C161614644 +:1068E00001626946416268467047816810B5C368B5 +:1068F0008C6802000020A34204D2C96898000133CA +:106900004058D36010BDF0B585B001900E000092E4 +:106910000293EAF735F8019BB34201D305B0F0BD0D +:10692000019B3768043B0393009B002B04D0390084 +:106930001800FEF73BF807003500039B1C1DA5421D +:106940000AD9009B2168002B1AD13A001920E6F7DA +:1069500045FD029B984211D0043DAC421BD2009BE6 +:10696000002B12D12A6839001920E6F737FD029B67 +:106970009842F1D023682A6822602B600394DCE7F8 +:106980000098FEF713F80100DFE729680098FEF78A +:106990000DF80200E7E723683268039F2260336046 +:1069A000341B019BA410EB1A013C08379B10A34237 +:1069B00009DA2900029B009A0198FFF7A4FF35002D +:1069C0002E000197A7E73800029B009A3100FFF7DD +:1069D0009AFF019FF4E710B50C6802000B00E06815 +:1069E000A168EBF709F810BD70B50400080000219C +:1069F000E6F7BCF805002800E6F71AF901002000C8 +:106A0000002900D170BDEDF7E7FBF4E710B50A00EF +:106A10008168C068FFF759F910BD70B505001020F6 +:106A2000FFF747FC04002900EDF710FD200070BDC2 +:106A300073B50D00002411001E00009401232200F4 +:106A40002800EBF739FCA54203D12800FFF7E5FF4A +:106A500076BD2000FFF7E1FF3168FFF7C5FFF7E7DC +:106A600070B50D000400FFF7D8FF002D03D0002300 +:106A7000A400A34200D170BDE958C268D1500433CC +:106A8000F7E710B5C1688068FFF7EAFF10BD8368BB +:106A90000B60C368136070478160704770B5002356 +:106AA000150004000A0081680068DCF7BFF8E3689D +:106AB0008000C55070BDF7B51C000125002A02D129 +:106AC000431EE418023D00220023002906D00023C3 +:106AD0000027E356DE0F00237242BB4100210DE088 +:106AE000160E00961E020196267817023E433200CB +:106AF000009F019E64193E43330001318142EFD172 +:106B00001000190003B0F0BD13B514000193130079 +:106B100001AA002908D1020001A9200002F039F9D8 +:106B200013BD815C197001330138FAD2F8E770B5F2 +:106B30000C00512826D010D8482820D004D801288D +:106B400014D0422812D070BD4C2803D0502801D058 +:106B50004928F8D192001351F5E768280FD007D8DB +:106B600064281BD0662813D06228ECD1A354EAE72E +:106B70006C28EFD0712805D06928E4D1EAE75200EB +:106B80001353E0E7D200A2181360DB175360DAE773 +:106B900018009500F4F752FA2851D4E7D2001800F3 +:106BA0008C18F5F7EBFF20606160CCE710B50B792E +:106BB00001215B001943E6F711FC10BD10B500235D +:106BC000012806D00B7901215B001943E5F766FE29 +:106BD0000300180010BD026813783E2B05D83C2B2B +:106BE00005D2212B07D0402303E0402BFBD10132FB +:106BF0000260180070473E23F9E7F7B50500066804 +:106C0000741C20780194E1F733FDA71B03000134C5 +:106C10000028F6D1390028680A22DBF79FFC019B87 +:106C200040102B60FEBD73B5DAF7D4FD00906846C6 +:106C3000FFF7D1FF00240600009B1878002803D13D +:106C400064000130204376BDE1F712FD01250028E4 +:106C500003D06846FFF7D1FF0500009B1978732920 +:106C600004D16419009B01330093E5E701AA3000C9 +:106C7000EDF74CFD019B5A1E5B42013DF2D3141906 +:106C80001C400419F9E710B508001100E2F770FD87 +:106C900010BD70B5050008000E0002F0EAF8041EF1 +:106CA00004D002006B68310028689847200070BD4E +:106CB000F0B58DB0049314AB1B78070003930F233A +:106CC000080004A95B180021139E19708A4223D082 +:106CD00088421DDA2D2240421A700F25129B0A3B72 +:106CE00005930499F3F7AAF80A008446303209297B +:106CF00001D9059A5218102308A94C1904A9C918DA +:106D00004A55002D10D06346013D002BE9D10BE020 +:106D1000B2072ED52B221A700028DED130221F2474 +:106D200008ABDA7304ABE4180F21402504ABC91893 +:106D300035400B78002D20D00025AB420BD001222E +:106D4000039B0192009338003300EEF711F8050021 +:106D5000159B013B15930CAB1A1B159B210001934E +:106D6000039B380000933300EEF702F828180DB0AB +:106D7000F0BD7207D0D52022CDE7002BEBD008AABA +:106D80009442E8D9013C2370E5E7F0B51F008DB0CF +:106D900012AB1B7802900393081C2B23B90702D473 +:106DA0007B07DB0F5B010193149B04AC0093210074 +:106DB00013002022E5F70EF80600FB0507D5431C5B +:106DC0001F2B04D82522225400221E00E254402505 +:106DD00021003D4012D0002322781D002F2A0DD81B +:106DE0000122009301920298EDF7C2FF09210500EC +:106DF000139B013E013B139302ABC918139B320056 +:106E00000193039B029800933B00EDF7B1FF281814 +:106E10000DB0F0BD0EB403B503AA02CA0192EEF79D +:106E200021F902B008BC03B01847802340109B052D +:106E3000C018C0234910401A80001B064008C01823 +:106E400001231843704713B5040008001100002205 +:106E500013000092EBF730FA6368984716BD37B518 +:106E60001C000023050000930133080011001A00E4 +:106E7000EBF722FA6B68206898473EBD37B51C00D7 +:106E80000023050000930233080011001A00EBF7FD +:106E900013FA03CC6B6898473EBD37B51C0000233E +:106EA000050000930333080011001A00EBF704FA01 +:106EB00007CC6B6898473EBDF0B51D0000230F005E +:106EC0000600012485B000934368110038001A00C1 +:106ED000EBF7F2F9B3681C43002F05D1A047F16826 +:106EE000EDF70CF905B0F0BD2868012F03D1EEF7DE +:106EF00029FDA047F3E7022F09D1EEF723FD070094 +:106F00006868EEF71FFD01003800A047E7E7032F90 +:106F10000ED1EEF717FD07006868EEF713FD02903B +:106F2000A868EEF70FFD029902003800A047D6E7E7 +:106F3000EEF708FD07006868EEF704FD0290A86808 +:106F4000EEF700FD0390E868EEF7FCFC039A0300FF +:106F500002993800A047C2E7F0B50D001700040001 +:106F600001798288C90787B0C90F1E005208C388FB +:106F7000009128003900EBF79FF92379DB070CD546 +:106F8000AA00B218390003A8FCF760FAA36803AAA4 +:106F900031002800984707B0F0BDA36831002800F1 +:106FA0009847F8E710B5FBF735FEFBF72DFE10BD4F +:106FB00010B58068FBF72EFEFBF72CFE0430FFF7C0 +:106FC000F1FF10BDF0B585B01D000AAB1B781700AE +:106FD0000393039A0368029000911B6B920719D5E3 +:106FE0005B68002401932C60002F10D02B003A0026 +:106FF00000990298019EB047002808D0431C0BD18D +:107000002B680B2B03D1002C01D000232B60200018 +:1070100005B0F0BD1B68E4E70122039B134205D1D4 +:10702000009B3F1A1B1800932418DDE70400EEE7CD +:1070300010B50022EEF74AFD10BD30B50C0087B048 +:107040000500012203A96068DBF7D2FE032D12D1EF +:10705000A068DBF73FFD0021049B5A1A01930492BC +:10706000824200D90200039B206859180223EEF7E0 +:10707000A7FE07B030BD042D0BD1A068DBF72AFDB9 +:107080000500E068DBF726FD0499A942E4D9290050 +:10709000E2E7012000214042DEE770B505004368C9 +:1070A0000120C9182B68060099420FD92B7B034099 +:1070B000002083420AD10723103199430831A86880 +:1070C0000C00FFF714F9A86030002C6070BD70B59B +:1070D0000E00110004001500FFF7DFFF002807D1A4 +:1070E000237BDB070ED563682568AB420AD2ED1A15 +:1070F000A3686268310098182A0001F053FE6368A3 +:107100005D19656070BD10B50400002900D1013122 +:107110000023216063600800FFF7CBF80122237B86 +:10712000A0609343237310BD70B50D0004000131BE +:10713000FFF7E9FF656070BD00238260027B43605A +:1071400001331343016003737047037B10B50400E0 +:10715000DB0702D48068FFF7DBF80023A36010BDD3 +:10716000027B70B5002304000D00D20709D4036828 +:107170008068C918FFF7BBF82168A0604318491957 +:107180002160180070BD70B504000D00FFF785FF89 +:10719000031E04D06168A3685B1849196160180078 +:1071A00070BD0368426810B50400934205D0002307 +:1071B000A26861685354A06810BD0121FFF7D0FF99 +:1071C0000028F4D1F8E710B50C000121FFF7DBFF30 +:1071D000002800D0047010BD70B5050008000C0038 +:1071E00001F047FE210002002800FFF770FF70BD8C +:1071F000F8B546680400170035008E4200D90D002E +:10720000002F0FD039002000FFF747FF00280BD0D8 +:10721000A0687B194119721BC01801F0C3FD636897 +:10722000DF196760A0684019F8BD10B5140001228D +:10723000FFF7DEFF002800D0047010BD10B5140069 +:107240000122FFF7D5FF002800D0047010BD43686D +:107250008B4202D20023436070475B1AFBE770B594 +:1072600004001500626808008A4203D949198A425D +:1072700001D8606070BDA368121A521B5918181803 +:1072800001F090FD63685D1B6560F3E77FB40C1C43 +:1072900003265643351CA0230C21DB0305331B02B8 +:1072A0005A180833011CEFF3108640B472B608E098 +:1072B0001960064200D11160760807D10134013D02 +:1072C00005D08026C04611602078F1E7FBE7116009 +:1072D00040BC86F310887FBC70470020704710B513 +:1072E000EEF7F8FD10B50400006800F086F8200005 +:1072F00010BD70B5060008000D0001F0BAFD0400D5 +:107300000530F1F725F9306000F06AF8336829009C +:107310005C803068621C043001F03BFD70BD70B5CC +:107320000B68040000680D00984205D000F065F875 +:107330002868206000F057F8200070BD00229142BC +:1073400007DB03680222985E0022884201DD5B1899 +:107350001A7910007047002310B503600400EEF79F +:1073600071FFA060E160200010BD70B50180428017 +:1073700004001D00EEF766FFA060E160002D02D062 +:107380002000EEF7BFFF200070BD10B504000068BC +:1073900000F033F8200010BDF8B5D443E4171440D2 +:1073A000050020000C301F000E00F1F7D1F8286016 +:1073B00000F016F82B681C722B685F60002E05D059 +:1073C000286822000930310001F0E3FCF8BD0023F9 +:1073D00010B504000A001900FFF7DEFF200010BD01 +:1073E00003230380704710B50400EEF7B1FF0028B7 +:1073F00002D123880233238010BD10B50400EEF7BC +:10740000A7FF002805D12388023B9BB2012B01D0A6 +:10741000238010BD2000F1F7CFF8FAE770477047DE +:10742000036870B5040001811B6A98472368050052 +:107430005B69200098472081280070BD0089704753 +:10744000036870B5040081721B6A984723680500C1 +:10745000DB6920009847A072280070BD807A7047D1 +:107460007047704710B50400102101F019FC20008E +:1074700010BD10B50400442101F012FC200010BD25 +:10748000C3680169426949435B4352435B189818DA +:1074900070477FB50400FFF7F3FF25009023060037 +:1074A0001B04313598422AD9638F002B07D1013351 +:1074B00008221B216846FFF758FF012363879023AA +:1074C0009B049E4219D9A38F002B07D101330922B7 +:1074D0001B216846FFF749FF0123A3878023DB04B4 +:1074E0009E420AD9E38F002B07D101330A221B21C8 +:1074F0006846FFF73AFF0123E38700232B702B78C0 +:10750000042B0ED801332B702000EFF717F8020080 +:107510000B280BD1628601231B216846FFF725FF4C +:1075200015E00023E387A3876387EDE72300A18E9F +:10753000303381420CD11A78042A01D801321A70F2 +:10754000A28E618E914202D01B78042BE2D87FBDBF +:10755000A0860022F3E730B50400036A8BB00093E5 +:1075600002AD416A8269C369280000F06EFF230002 +:107570000C3307CD07C30222A37920009343A371E4 +:10758000FFF787FF0123A1881A0006A8FFF7EDFE89 +:1075900000200BB030BD70B505000B680C00080072 +:1075A0005B6A98472B000C3407CC07C3280070BDDA +:1075B00010B5040003685B6A9847E06810BD10B519 +:1075C000040003685B6A9847206910BD10B5040089 +:1075D00003685B6A9847606910BD10B504000368D2 +:1075E0005B6A9847A3799B0702D42000EFF770F8F5 +:1075F000A06A10BD10B5040003685B6A9847A379C0 +:107600009B0702D42000EFF763F8E06A10BD408EBC +:107610007047036870B5040001811B6998472368AF +:1076200005009B69200098472081280070BD0089D3 +:107630007047704710B50400482101F031FB20006D +:1076400010BD30B50400436BC26801699A1A8369A2 +:107650008BB05A43836B92125B1AC16942634B43EE +:107660009B128363C16B406902AD091A206A4143D2 +:107670008912E16300912800216C00F0E6FE2300EE +:10768000283307CD07C30123A1881A0006A8FFF7F6 +:107690006CFE00200BB030BD002310B58371643345 +:1076A00003810368040081801B6998470222A37943 +:1076B00093431A0001231343A37110BD84B030B566 +:1076C000069303000491059204AC0C3326CC26C328 +:1076D00026CC26C322681A60022382791343837161 +:1076E00030BC08BC04B01847030030B50C3134C9B5 +:1076F00034C334C934C30A681A6030BD02238079A8 +:107700001840704704238079184070478022002376 +:10771000D2008261C26102620222C36003614361DE +:10772000436283799343837170474164704773B5B3 +:107730000C00050016000B680800DB699847E36B36 +:10774000280001960093626BA36B216C00F03EFE53 +:10775000280076BD70B505000B680C000800DB69D9 +:1077600098472B00283407CC07C3280070BDF0B51C +:1077700087B0010003A8FFF7EDFF0398F5F7FEF9C6 +:10778000040004980D00F5F7F9F9060005980F00BC +:10779000F5F7F4F92200009001912B002000290058 +:1077A000F4F7FCFB320004000D003B003000390010 +:1077B000F4F7F4FB02000B0020002900F3F7C8FCEB +:1077C000009A019B04000D0010001900F4F7E6FB7D +:1077D00002000B0020002900F3F7BAFCF5F78EFE3B +:1077E000F5F796F907B0F0BD10B504000368DB6942 +:1077F0009847A06A10BD10B504000368DB6998477C +:10780000E06A10BD10B504000368DB699847206B7F +:1078100010BD82B030B5050085B0089202A80822DC +:10782000099301F0B6FA039B029C5A10AD18DB07CE +:1078300001D52B681C590AA90822684601F0A9FA4B +:10784000089A099B2800A04705B030BC08BC02B0CC +:107850001847F8B50A6803680E000700981AF3F78E +:10786000EDFB72687B68051C981AF3F7E7FBB368B9 +:10787000041CB868C01AF3F7E1FB291C061C281C7D +:10788000F3F7B0F8211C051C201CF3F7ABF8011C22 +:10789000281CF2F735FD311C041C301CF3F7A2F84C +:1078A000011C201CF2F72CFDF8BDF0B585B001904D +:1078B00002910392FFF7CDFF0127041C061C039BD6 +:1078C0009F4217DA0C217943029B01985918FFF760 +:1078D000C0FF051C011C201CF2F704FC002800D08E +:1078E0002C1C291C301CF2F7E9FB002800D02E1CB0 +:1078F0000137E4E7211C301CF3F7A6F905B0F0BD11 +:10790000F0B58BB009938023DB000024C3600361D2 +:107910004361002305000C2707910892046044602E +:10792000846084610293119B9C4265DB00270023E5 +:10793000109C0593019700973E1C059B119A93425A +:1079400070DA210007A8FFF784FFF6F7F7F9011CAA +:1079500003900298F2F76EFEFE218905F3F774F9A1 +:107960000490301CF3F74AFB06000498F3F746FB3B +:10797000864200DA06003000F3F760FB2368079ABE +:10798000061C981AF3F75AFB0399F2F753FE4000CE +:1079900004994008F3F726F8011C0098F2F7B0FCB0 +:1079A000089B00900693069A6368981AF3F746FBC3 +:1079B0000399F2F73FFE400004994008F3F712F8EC +:1079C000011C0198F2F79CFCA368019009980C3403 +:1079D000181AF3F733FB0399F2F72CFE40000499D1 +:1079E0004008F2F7FFFF011C381CF2F789FC059BE9 +:1079F000071C01330593A0E739006143109B07A8DA +:107A00005918FFF726FFF6F799F9F3F7F7FAF3F7A6 +:107A100015FB0299061CF2F765FB002800D00296C0 +:107A2000013480E70099081CF2F7DCFF0199041C7F +:107A3000081CF2F7D7FF011C201CF2F761FC391C6F +:107A4000041C381CF2F7CEFF011C201CF2F758FC76 +:107A5000F6F774F9041C011C0098F2F7EBFD311CD9 +:107A6000F2F7C0FFFE218905F2F74AFC8921C9051A +:107A7000F2F7B8FFF3F7C2FA211CE8600198F2F7B9 +:107A8000D9FD311CF2F7AEFFFE218905F2F738FC73 +:107A90008921C905F2F7A6FFF3F7B0FA211C286186 +:107AA000381CF2F7C7FD311CF2F79CFFFE21890557 +:107AB000F2F726FC8921C905F2F794FFF3F79EFA45 +:107AC000079B68612B60089B029800936B60099B81 +:107AD000AB60F3F793FAA86128000BB0F0BDF0B5E6 +:107AE0000025040017000B002E0028002A0091B08A +:107AF0000791BA4208DA19680132401859687618B5 +:107B000099680C336D18F4E73900F2F79BF93900E6 +:107B100020603000F2F796F9390060602800F2F733 +:107B200091F93A00A06007992000FFF7BEFE0026F9 +:107B30000DAB0A90059606960393C8235B42049307 +:107B4000C8235B420293C8235B4201932200039B3C +:107B500023CA23C32268049B9446039A6344136098 +:107B600062681D009446029B039A63445360A268B6 +:107B700008939446019B039A6344936007993A00E3 +:107B800003980993FFF791FE0A990B90F2F796FA82 +:107B9000002805D0089B099E05930B9B06950A9328 +:107BA000019BC83301931A00C8235B009A42CDD1D0 +:107BB000029BC83302939342C5D1049B029AC833F7 +:107BC00004939342BCD12368069A934206D163681A +:107BD000059A934202D1A368B34205D0069BA660E2 +:107BE0002360059B6360A8E7200011B0F0BD70B56D +:107BF00004000D00160086B003A8FFF770FF2000F8 +:107C0000019600950399049A059BFFF779FE2000E1 +:107C100006B070BD4A6810B55310C0180B68D20783 +:107C200001D50268D358984710BD10B50021406CAB +:107C300000F0EDFF10BD10B50400EFF7DFF92000F4 +:107C4000782101F02DF8200010BD10B50400EFF7E9 +:107C5000C7F92000302101F023F8200010BD70B5D5 +:107C600005000400743501212800F0F7E9FD220029 +:107C7000563213780133DBB21370E17901318B4254 +:107C800022D1002326001370226D54360221525E49 +:107C900033882021934205DA200019B25030FFF7D3 +:107CA0004DFB0100E27900232800F0F783FD226DEF +:107CB00033880221525E934207DD230000224833BD +:107CC0001A702000EFF7A4FA70BD01333380FBE790 +:107CD00070B505000600826D5C350221525E2B886E +:107CE000040074362021934204DA19B25830FFF7A9 +:107CF00025FB0100002330001A00F0F75BFDA26DA8 +:107D00002B880221525E934207DD23000022483374 +:107D10001A702000EFF77CFA70BD01332B80FBE76F +:107D200073B504000600250074363000643500F099 +:107D3000B4FB0023EA5E2100002360310093300091 +:107D400000F0BBFB002804D123006C331B78002B10 +:107D50000AD16622A256002A06D02B886C349B18C2 +:107D60002B800123237073BD2300002248331A7037 +:107D70002000EFF74DFAF6E7F0B506000021050008 +:107D800004006636006E7156408864350023EA5E52 +:107D90004B1D1B1A200085B06C3003909A4210DCFA +:107DA0000378002B0DD01C3D2B78062B02D1083018 +:107DB00000F073FB002320002B70EFF729FA05B0C9 +:107DC000F0BD27007437002A04DD494209B23800AB +:107DD000F0F736FD0023EA5E2100002360310093B6 +:107DE000380000F06AFB0023F356002B05D1220077 +:107DF000483213702000EFF70BFA0123039A137037 +:107E000000232A88F3569B182B80D8E770B505000D +:107E100048352B780400002B31D0EEF7CBF9220047 +:107E20004C3213881818230080B210804A331B8804 +:107E3000834224D8002313802B78022B02D1200008 +:107E4000FFF70DFF2B78032B02D12000FFF740FF37 +:107E50002B78042B02D12000FFF762FF2B78052B33 +:107E600002D02B78062B02D12000FFF785FF2B785C +:107E7000072B04D1002320002B70EFF7C9F970BD48 +:107E80001FB5036F827A9B68040001339A4208D1C0 +:107E90008188012302226846FFF767FA0023A37254 +:107EA0001FBDEFF73BF92000FFF7B0FFA37A0133C6 +:107EB000F5E710B583790400DB0704D5027B022ABD +:107EC00002D1FFF7DDFF10BD837A016F0133DBB212 +:107ED000837289688B4201D100238372002A02D108 +:107EE0002000EFF71BF9237B012B05D163730023DF +:107EF0002000A373EEF7F6FF2000FFF787FFE2E70D +:107F0000407A7047F0B5837987B004000D00DB0735 +:107F100003D5002903D007B0F0BD0029FBD0102302 +:107F2000216F01278A68CB5698180022984204DDF9 +:107F30003E009E4001333243F8E71123C868CB5618 +:107F4000012700211818984204DD3E009E400133AD +:107F50003143F8E70A43002D09D00123002101A88D +:107F6000F1F7F6F90123A2791343A371D3E72B00AC +:107F7000290001A8F1F7ECF9290001A800F012FE90 +:107F80000122A3799343F0E710B50121FFF7BAFF6F +:107F900010BD10B50021FFF7B5FF10BD10B574304E +:107FA00000F07BFA10BD10B50400F0F709FE0023C5 +:107FB0002000237510BD1FB503AC63700023227031 +:107FC000009322000233EFF7BFF904B010BD1FB5D4 +:107FD0000F2401236C4400932300EFF7C5F9002818 +:107FE00000D1207804B010BD4A6810B55310C018F5 +:107FF0000B68D20701D50268D358984710BD82B0EC +:1080000030B5050085B0089202A80822099300F057 +:10801000C0FE039B029C5A10AD18DB0701D52B68EC +:108020001C590AA90822684600F0B3FE089A099B69 +:108030002800A04705B030BC08BC02B0184770B596 +:1080400004000D001822002100F0BFFE29002000CE +:1080500000F093FC200070BD0368426880689B18A4 +:1080600010B518180321F1F7EDFE4B2800DA4B206C +:10807000A9235B00984200DD1800181A0821FF238D +:10808000FF315843F1F7DEFE10BD13B50C0001A817 +:10809000EFF75AFC210001A8EFF768FC13BD73B598 +:1080A0000D0014001E0001A8EFF74EFC33002A005B +:1080B000210001A8EFF790FC73BD802307B55B0595 +:1080C000009101921A695B696946133B5A43022386 +:1080D000FFF7E5FF07BD84B010B50492802203913D +:1080E000059352051369516952691139133A5A437C +:1080F0004B430F99CB1AD21803A90C23FFF7CFFFDC +:1081000010BC08BC04B0184780235B05F7B51A699A +:108110005B690191113B5A430092EFF709FB06009E +:10812000041E23D0302000F0CAFD302200210400BC +:10813000002500F04AFE30273B006B4300990831D0 +:10814000C918B5420BDA3A00200000F022FE2100E7 +:10815000019800F084FE002808D00135ECE7B54214 +:1081600004D12000302100F09BFD00242000FEBD42 +:1081700010B509680431EFF70BFB10BD29DF70471C +:1081800028DF704710B503685B6A984710BD10B5CB +:108190000400EFF7E1FC2000A42100F081FD2000A5 +:1081A00010BD10B5C9B20D22FFF711FFC738434209 +:1081B000584110BD10B503685B6A984710BD10B5F3 +:1081C0000400EFF70BFE20005C2100F069FD2000A9 +:1081D00010BD10B5C9B20D22FFF7F9FE5A3843425F +:1081E000584110BD10B50368DB69984710BD10B544 +:1081F0000400EFF769FE2000602100F051FD20002F +:1082000010BD10B5C9B20722FFF7E1FEC4384342E2 +:10821000584110BD10B503685B6A984710BD10B592 +:108220000400EFF76BFF20005C2100F039FD200017 +:1082300010BD10B5C9B20F22FFF7C9FE3338434253 +:10824000584110BD10B50368DB69984710BD10B5E3 +:108250000400F0F707F82000602100F021FD200065 +:1082600010BD10B5C9B24F22FFF7B1FE40384342EE +:10827000584110BD72B60B680165002B05D14365EE +:108280008365086062B6704713005A6D002AFBD1FF +:10829000586583654265F5E7036D002B0FD072B614 +:1082A000826D436D002A0BD05365436D002B01D0C6 +:1082B000826D9A65002343658365036562B67047E6 +:1082C000026D1360F1E770B50500EFF30884C36B2E +:1082D000006C1C1B6B6C1B1A9C420CD91F23203496 +:1082E0009C43002801D0F0F767F92000F0F730F93F +:1082F00028640019686470BD10B5F0F755F8F0F700 +:108300006BF8FAE7F0B58208830703D1031E02D1A8 +:108310001800F0BD0132541C72B6802621C9360601 +:10832000854225D90368002B02DB9B00C018F7E7C4 +:108330005B005B08990041180F68002F08DA8D4236 +:1083400006D931007F007F08DB1919430160F1E78E +:10835000A342EAD302329A4203D292008218954293 +:1083600009D803685B005B08036062B6031DCFE7B2 +:1083700062B60023CCE7191B80231B06043A0B438B +:1083800013600460F1E710B50800F0F7E1F810BDE4 +:1083900010B50800F0F710F910BD10B5838804007F +:1083A0009B0703D51821806800F07AFC200010BDDF +:1083B00010B5F0F729F9406810BD10B5F0F724F9B1 +:1083C000006810BD017042704360704782B0F0B524 +:1083D00005920200069308AB1B7805ACE0CCE0C226 +:1083E000002B1ED04A78002A05D0069A52424260DD +:1083F000079A524282604A68022A16D0032A1AD08B +:10840000012A04D102684168524201604260012B96 +:1084100017D0022B05D143685B42436083685B42FF +:108420008360F0BC08BC02B0184702685242026088 +:1084300042685242EAE74268016852420260416083 +:10844000E5E7426803680260E7E782B037B50400F9 +:10845000180007930B7806920193089B0093030082 +:108460002000FFF7B3FF20003EBC08BC02B0184755 +:1084700010B504000068FEF7C0FF200010BD10B565 +:108480000A00002100F0A1FC10BD10B5040008682E +:108490002060FEF7A8FF200010BD10B500684388DB +:1084A000818806305943FFF7EAFF10BD10B504007C +:1084B0000023F0F709F9200010BDF0B587B0039153 +:1084C0000CA90978070004910168002002914988ED +:1084D0008C468A426BDA029989888B4267DA039C60 +:1084E0002668748801941419009484425FDDB5886D +:1084F0005C19059484425ADD824205DA0098604591 +:1085000009DD6046009006E06046801A0090040095 +:1085100001988442F6DC002B2FDA059C8C4200DDAA +:108520000C00B01D0026D11755422940B34202DA93 +:10853000019D6E425E43029D761886190635111C18 +:10854000002A00DA0021002209B2934201DD6246CE +:108550005A43049B51186D18002B1DD000221000A7 +:10856000A24224DA002300998B420BDAF15C002945 +:1085700001D0E95401300133F5E7CC1AAC42D0DD2B +:108580002C00CEE7039B01321B6801935B88F61831 +:108590003B685B88ED18E3E7049B0193019BA342D2 +:1085A00007DBE043009BC01720404343180007B09F +:1085B000F0BD31002800009A00F0EBFB039B1B6824 +:1085C00002935B88F6183B685B88ED18019B0133CA +:1085D000E3E710B5040000F024FB200010BD51DFDC +:1085E000704761DF7047F8B506000F0004001518EA +:1085F000AC4200D1F8BDBB1B195D2000F0F79CFA1E +:108600000134F5E7F0B585B01C000AAB0500039115 +:1086100016001F78F0F7F6FA01235F400097230059 +:1086200032000399280000F07DFA201A441EA04170 +:1086300005B0F0BDF0B585B01C000AAB0500039194 +:1086400016001F78F0F7DEFA01235F400097230041 +:1086500032000399280000F023FA201A441EA0419A +:1086600005B0F0BD836980681B681840431E9841BF +:10867000704710B5043000F0FFF910BD704710B519 +:108680000400402100F00CFB200010BD10B500F0EC +:1086900045F810BD10B500F046F810BD704718231E +:1086A0004A1C5A43594382189268431810B5DB6834 +:1086B000002A03D1002B00D0984710BD002BFCD01E +:1086C0001031411818009047F7E710B50400402119 +:1086D00000F0E6FA200010BD70B50D000400043073 +:1086E000F0F726FFE56370BD10B5043000F0ACFA7A +:1086F00010BD70B50C00030011000430221E0AD01A +:10870000182215004D435D19EC604C1C62439B1808 +:1087100000229A600132F0F757FF70BD10B50430A7 +:1087200000F085FA10BD10B50C000430F0F792FF90 +:10873000200010BD10B5040043684269991800F08C +:1087400077F8E36A002B04D1A369002B00D0984787 +:1087500010BDA0690028FBD021001C319847F7E725 +:1087600010B5040000F06CF80023A361E36210BDB3 +:1087700070B50D00040000F063F86561206900F039 +:1087800064F94119200000F053F870BDC36A01007C +:1087900010B58069002B03D1002800D0804710BDA0 +:1087A0000028FCD01C319847F9E710B50400F0F719 +:1087B0005FFA2000302100F073FA200010BD03683A +:1087C00010B50400002B05D1C06800F03EF901236C +:1087D0006060236010BD10B504000068002804D05C +:1087E000E06800F032F96368C01A10BD10B5846803 +:1087F000FFF7F1FF201810BD10B50400C06800F0AD +:1088000024F900236060A36010BD002310B503604D +:10881000436083600400F0F7F7FAE0602000FFF7A0 +:10882000EBFF200010BD10B503689B68984710BD92 +:1088300010B50A000300011D006900F0CEF810BD5C +:1088400010B5011D006900F0E4F810BD10B5022854 +:1088500004D8802300209B014B6010BDF7F7A2FFD6 +:108860000923036001204042F7E710B50120F7F724 +:108870009FFF7047704710B5FFF7FCFFFFF7F9FF48 +:10888000DAF7A0FB10BD10B5002801D000F001F808 +:10889000FEE710B59AB0032102A800F06EF802219D +:1088A00008A800F06AF801210EA800F066F810216F +:1088B00014A800F062F89624059B039A20001A6021 +:1088C000099A0C9B1A600F9A129B1A60159A179BB3 +:1088D00001921A6000F0C9F8069B039A20001A6002 +:1088E000099A0B9B1A600F9A119B01921A60159AB4 +:1088F000189B1A6000F0B9F8DEE70FB4012010B53C +:10890000F7F756FF70B50D0004001600F0F7F0FA07 +:108910006B1C07D00021200000F0B4F831002000CB +:1089200000F0AAF870BD70B5436804000D00002A7D +:108930000AD0C26813602000012100F0A3F82900CA +:10894000200000F099F870BD0269F3E710B503222A +:10895000FFF7D8FF10BD10B5FFF7D4FF10BD70B5FD +:108960000D0004001600F0F7C3FA6B1C04D03200AF +:1089700000212000FFF7D7FF70BD10B50022FFF7E0 +:10898000EEFF10BD70B504000D0003681B6898472A +:1089900063681D6070BD036870B5DB6804009847AC +:1089A00063685A682368002A02D19B68984770BDA3 +:1089B0005B681568984763682D1A5A68002D07DCB4 +:1089C000916859601B68002BEAD050689847E7E728 +:1089D000236810681B699847E9E770B50D0072B607 +:1089E0004B60002346680A607468002C09D1002B94 +:1089F0000DD1036875601B6910009847AC6062B6C2 +:108A000070BD2168511AF2D42300A468EDE79D607F +:108A1000F4E710B572B6426853688B420DD19B687B +:108A200053600268002B03D19368984762B610BD6B +:108A3000126918689047F9E71300002BF6D09A687E +:108A40008A42F9D18A689A60F0E710B503685B68DA +:108A5000984710BD70B50400F1F7AAF80500F1F7CA +:108A6000A7F8401BA042FAD370BDFA2310B59B00B3 +:108A70005843FFF7EFFF10BD10B5007840B200F08B +:108A800081F810BD002902D0012900D070470023D1 +:108A9000A022C356D205C133FF339B009950F5E79E +:108AA000F7B50192B1221E0003684910D200995017 +:108AB0008021012289005A50190000240500FC3150 +:108AC000CC601A60771E019BA7420BDCD9190122EA +:108AD0002800F0F731FB002819D02800F0F7F2FB4E +:108AE0003E0010E0191900222800F0F725FB0028AD +:108AF0000BD02800F0F718FC06002800F0F7E2FB86 +:108B0000002E00DB26003000FEBD0134DAE7089BB2 +:108B1000002BF8D02B68FC339A68002AFCD0002286 +:108B20009A60F0E7F8B51700B1221C000368D20084 +:108B3000491099508022002592009D500122060084 +:108B40009A60A54209DB069B002B04D03000F0F7A9 +:108B5000D1FB002813D120000EE0795D3000F0F742 +:108B6000D7FA002809D03000F0F7ACFB3000F0F75E +:108B7000DBFB002800DB2800F8BD0135E1E7012020 +:108B80004042F9E7A0238000DB05C018E02310B5C0 +:108B90000C24DB00C2588900A243C250C2581143C2 +:108BA000C15010BDF8B505000E00002401273B00A0 +:108BB000A3402A691A4203D060B23100FFF7E2FFF6 +:108BC00001341F2CF3D1F8BD30B5002902D00129A2 +:108BD0000FD030BD01220C0013008B4005691D42EF +:108BE00003D005688B00EB181C6001311F29F3D1FD +:108BF000EFE700230A009A400469144203D0046896 +:108C00009A00A218116001331F2BF3D1E1E70B008A +:108C1000426810B5146801696340194061401160F1 +:108C200010BD10B5407840B2F0F7A6FB10BD036848 +:108C30001A00FC32D1680129FCD10021D160A322A5 +:108C4000D2009858C0B270470368FC33D868013826 +:108C500043425841704782B00190C046C046C0466A +:108C6000C046C046C046C046C046C046C046C046D4 +:108C7000C046C046C046019B013B0193002BECD18E +:108C800002B07047704770470023CB565A1C01D181 +:108C9000180002E0834201D1486870470C31F3E7C5 +:108CA00010B500F001F810BD10B5EFF785FC10BD50 +:108CB0000B0010B501001800F7F766FD10BD10B5E8 +:108CC000041E00D101342000EFF742FC002807D138 +:108CD000F1F70AF8002801D100F003F88047F2E725 +:108CE00010BD10B50620F7F7BFFE0120FFF7CBFD42 +:108CF00070B568254A1E55430E0029007431FFF7F0 +:108D000042FB041E08D000212A00016046600C309E +:108D1000A060683200F059F8200070BDF7B504007B +:108D20000700002601914834002C01D13000FEBD1F +:108D30006368A5680093009B013B009301D52468FC +:108D4000F2E7AB89012B08D90E22AB5E013304D0C8 +:108D500029003800019B984706436835EBE7C9B204 +:108D60008218904201D10020704703788B42FBD0DB +:108D70000130F6E730B50024A24201D1002005E021 +:108D8000035D651C0C5DA34201D0181B30BD2C0097 +:108D9000F2E7002310B59A4200D110BDCC5CC45458 +:108DA0000133F8E710B5884202D98B18984203D3F3 +:108DB000002307E08B5C8354013AFBD210BDCC5CEE +:108DC000C45401339A42FAD1F8E7030012189342CF +:108DD00000D1704719700133F9E770B504000D0038 +:108DE0001F2904D9162303600120404270BD436C43 +:108DF000002B04D08A009B181A68002A08D1200092 +:108E000000F015F82A0001002000F7F737FEEDE723 +:108E10000020012AEAD0511C03D11623013023601F +:108E2000E4E7002428001C6090472000DEE710B52E +:108E3000F8F716FB10BD10B50E23C95EF7F756FF05 +:108E400010BDC9B20378002B04D08B4200D170470B +:108E50000130F7E74B42594149420840F7E70278B1 +:108E60000B78002A03D0013001319A42F7D0D01A92 +:108E700070470023C25C0133002AFBD1581E7047A3 +:108E8000002330B59A420AD0013AC45CCD5CAC42B2 +:108E900004D1934202D00133002CF6D1631B180099 +:108EA00030BD936810B5013B9360002B04DA9469E0 +:108EB000A34207DB0A2905D01368581C10601970FB +:108EC000080010BDF7F732FE0100F9E7F8B506001B +:108ED0000F001400D518AC4201D1002007E0217822 +:108EE0003A003000FFF7DDFF0134431CF3D1F8BD39 +:108EF000F7B5150001938A680B6900900C00934246 +:108F000000DA130022002B6043321278002A01D0CD +:108F100001332B6023689B0602D52B6802332B603C +:108F2000062723681F4027D0230043331B785A1E8F +:108F300093412268920630D422000199433200986E +:108F4000089EB047431C25D0062320682A68E168A4 +:108F500003400025042B03D18D1AEB43DB171D4082 +:108F6000A3682269934201DD9B1AED180027BD42D8 +:108F700020D1002010E00137E3682A689B1ABB4229 +:108F8000D2DD22000123193201990098089EB047D2 +:108F9000431CF0D101204042FEBD3020E118433196 +:108FA000087021005A1C45310978A2184332023357 +:108FB0001170C1E7220001231A3201990098089E1E +:108FC000B047431CE6D00137D1E70000F8B5C046F2 +:108FD000F8BC08BC9E467047F8B5C046F8BC08BC53 +:108FE0009E467047000000004FBB610567ACDD3F47 +:108FF000182D4454FB21E93F9BF681D20B73EF3FC0 +:10900000182D4454FB21F93FE2652F227F2B7A3C37 +:10901000075C143326A6813CBDCBF07A8807703CF0 +:10902000075C143326A6913C30900200C101000079 +:1090300058B802000100000081010000000000009B +:109040000000000000000000000000000000000020 +:109050000000000000000000000000000000000010 +:1090600000000000000000000000000058B80200EE +:10907000A2020000C50200005D0200000000000026 +:109080009101000000000000FD020000D901000075 +:10909000C10100000000000000000000000000000E +:1090A000000000000000000058B802006702000045 +:1090B00000000000000000000000000000000000B0 +:1090C0000000000000000000000000005B2602001D +:1090D00081140200000000000000000000000000F9 +:1090E0000000000058B8020044020000DD03000048 +:1090F000E115020000000000C5050000A507000002 +:109100000000000000000000550300000000000007 +:10911000000000000000000000000000BC91020000 +:1091200058B80200B2020000DD030000E1150200A1 +:1091300000000000C5050000A507000000000000B9 +:1091400000000000550300000000000000000000C7 +:109150000000000000000000BC910200B4EA020020 +:10916000B504000078EA02004905000078EA020030 +:10917000F91402002CEB02000200FFFF8D15020023 +:109180002CEB02000200FFFF61050000B4EA0200C0 +:10919000D1040000B4EA0200CB150200B4EA0200D8 +:1091A000C1150200B4EA020071030000B4EA020033 +:1091B00043160200B4EA02003316020074C2020031 +:1091C0009700000012000000CC910200F60F000092 +:1091D0005C9102002E0C0000649102003E0500002C +:1091E0006C910200761100008C9102004E1100007B +:1091F000749102005611000080910200AE1200002E +:1092000094910200B61200009C910200CE12000060 +:10921000A491020016130000AC9102001E1300007E +:10922000B4910200D61400005C9202002E150000DA +:1092300064920200461600006C9202004E16000076 +:1092400074920200DE1600007C920200FE160000FE +:1092500084920200F60E0000E8E0020078EA0200C4 +:10926000A1050000B4EA020071050000B4EA0200A2 +:109270001B150200B4EA020015050000B4EA020062 +:10928000071502002CEB02000200FFFFED040000B6 +:10929000A09202000000000000000000000000009A +:1092A00058B8020013020000211700000D1600003C +:1092B00000000000000000009D1D000000000000F4 +:1092C00099150000CD0D000000000000C725020028 +:1092D0000000000000000000DC92020074C20200E6 +:1092E000B700000016000000EC920200E61100003A +:1092F000B493020056150000289402009612000054 +:10930000CC9302005E150000349402004613000066 +:1093100000940200D6150000589402006E1500005B +:1093200040940200EE150000649402009E110000BB +:10933000A89302002616000070940200D6130000C5 +:1093400010940200761500004C94020006120000F2 +:10935000C0930200361500001C9402000E1100009C +:109360009C930200BE130000089402000617000040 +:109370007C94020006130000F0930200BE1200006D +:10938000D8930200C6120000E093020026130000EA +:10939000F8930200F6120000E89302002CEB0200A2 +:1093A00004000400F11300002CEB02000400030091 +:1093B000A91200002CEB020004000400DD230200CF +:1093C0002CEB02000300FFFF012500002CEB020044 +:1093D00004000400F723020078EA02005915000097 +:1093E00078EA02006915000078EA02008915000099 +:1093F00078EA02004915000078EA020079150000B9 +:10940000B4EA02009110000078EA0200B5140000EE +:109410002CEB0200020002001F2402002CEB0200D1 +:10942000060004003B2402002CEB020004000400B0 +:10943000E92302002CEB02000400040003240200D4 +:109440002CEB020002000300F12300002CEB0200D1 +:10945000020002002D2402002CEB02000200030097 +:10946000B52200002CEB02000400030045120000AE +:109470002CEB0200020002001124020078EA020034 +:10948000C514000078EA02002D2602000500000045 +:109490000500000003000000090000000D040000AA +:1094A0006203030058B802000D0200000000000033 +:1094B00000000000AB2802000000000000000000D7 +:1094C000000000000000000000000000000000009C +:1094D000000000000000000000000000000000008C +:1094E00074C202001701000022000000F094020084 +:1094F000860F0000BE0000006E02000008E50200BA +:10950000FE0400001C0000209605000054BC020070 +:109510009E05000060BC0200C605000084E9020050 +:109520006E0600009C990200A606000014BE020010 +:109530006E0B000064000020EE0B000054000020C1 +:10954000C600000014960200CE000000249602001F +:10955000D60000001C960200DE0000000896020003 +:10956000E60000002C960200A6010000ACA202005A +:10957000AE010000F4A20200B601000004A3020044 +:10958000BE0100000CA30200C601000014A30200EB +:10959000CE0100001CA30200D601000024A302009B +:1095A000DE0100002CA30200E601000034A302004B +:1095B000EE0100003CA30200F6010000B4A202008C +:1095C000FE010000BCA2020006020000C4A20200CC +:1095D0000E020000CCA2020016020000D4A202007B +:1095E0001E020000DCA2020026020000E4A202002B +:1095F0002E020000ECA2020036020000FCA20200D3 +:1096000098B10200E09402002CEB0200000001007F +:10961000293200003CEA0200A13100003CEA0200CD +:10962000BD28020078EA0200B13100003CEA0200E5 +:10963000F13100003CEA02005D3B00003CEA020020 +:109640001D3A000078EA0200D93E00003CEA020020 +:10965000553800002CEB02000100FFFF6D3B0000BD +:1096600074C202007F0000000F0000008896020014 +:109670003CEA0200A139000078EA0200F93E00004D +:109680003CEA020061390000860F0000560D000020 +:109690004E0F00004C960200C60000004C960200DF +:1096A0005E0D0000549602006E0500003496020024 +:1096B000760500003C960200660D000078960200D8 +:1096C0006E0D000000970200760D00004496020027 +:1096D0007E0D000070960200860D000008970200C3 +:1096E0008E0D000080960200CE0D000005000000E7 +:1096F000D60D000001000000DE0D00000300000098 +:109700003CEA02009D29020078EA0200AB2902002F +:1097100098B10200609602009201000099010000D9 +:1097200098B102002897020074C2020047000000AE +:109730000800000038970200860F0000561600004F +:10974000CE0C0000DC9702002E170000B897020034 +:109750008E12000084970200CE140000CC97020005 +:1097600096100000A6130000BE11000078970200BA +:10977000F6140000AC9702002CEB02000000010080 +:10978000193F000058D5020002000000AE0C000096 +:1097900098970200189702004CA0020003000000F6 +:1097A0000300000013000000050000002CEB020085 +:1097B00002000200393F00004CA00200030000003C +:1097C0000700000009000000010000000C9A0200E0 +:1097D0000000000008000000175003000C9A02006F +:1097E0000000000005000000C10403003CEA020084 +:1097F0000D40000074C202001700000002000000CB +:1098000004980200860F0000FE0000004E0F0000CA +:10981000EC97020098B10200F497020058B80200D9 +:109820003402000000000000652A02000000000071 +:109830000000000000000000000000000000000028 +:109840005B2602003D2A020000000000000000002C +:1098500000000000000000004B2B02003B2B020028 +:10986000894700000D2B0200D142000058B80200C9 +:10987000670200000000000000000000000000007F +:1098800000000000000000000000000000000000D8 +:109890005B260200C72B0200000000000000000051 +:1098A000000000000000000098B10200B098020023 +:1098B00074C202001700000002000000C0980200FD +:1098C000860F00002610000026100000F4B20200EF +:1098D00058B80200CC0000000000000000000000AA +:1098E0000000000000000000000000000000000078 +:1098F0000000000000000000000000000000000068 +:1099000000000000000000000C99020074C2020078 +:1099100047000000080000001C99020076060000C5 +:109920008C9902007E0600009499020086060000D1 +:109930005C9902008E06000064990200CE050000CA +:1099400074990200D60500007C990200DE05000033 +:1099500084990200960600006C99020078EA0200E1 +:109960008948000078EA02002148000078EA0200F5 +:109970007548000078EA02003948000078EA0200E1 +:109980004D48000078EA02006148000078EA0200D1 +:109990000549000078EA0200FD470000D098020067 +:1099A0000000000000000000954C0000854C000005 +:1099B0008D4C000098B10200BC99020074C20200F4 +:1099C0004700000008000000CC990200860F00004C +:1099D00016170000CE00000094E80200B615000043 +:1099E0008CE80200BE1500009CE80200861600000C +:1099F000B4E802008E160000BCE8020076160000F3 +:109A0000A4E802007E160000ACE8020058B802008C +:109A1000C002000065510000E50F000000000000DA +:109A20002D5100009D1D0000000000002D5300007E +:109A30001151000000000000C725020000000000D6 +:109A400000000000489A020074C20200B700000043 +:109A500016000000589A0200E6110000B4930200BC +:109A6000561500002894020096120000CC930200C4 +:109A70005E150000349402004613000000940200BA +:109A8000D6150000589402006E15000040940200A4 +:109A9000EE150000649402009E110000A8930200DD +:109AA0002616000070940200D613000010940200E5 +:109AB000761500004C94020006120000C0930200CC +:109AC000361500001C9402000E1100009C93020049 +:109AD000BE13000008940200061700007C940200E8 +:109AE00006130000F0930200BE120000D89302009B +:109AF000C6120000E093020026130000F893020053 +:109B0000F6120000E893020058B802006702000055 +:109B10000000000000000000000000000000000045 +:109B20000000000000000000000000005B260200B2 +:109B3000692C02000000000000000000000000008E +:109B400000000000B4EA020065550000860F000026 +:109B50006E0C0000960B0000909B02001E07000098 +:109B6000849B0200060D0000989B0200760C00000A +:109B7000EC9B020074C202002F00000005000000F0 +:109B80004C9B02002CEB02000100FFFF895B0000F0 +:109B90003CEA0200595900003CEA02004D54000022 +:109BA00074C202000F00000001000000B09B020020 +:109BB0008E0C0000449B0200ACA20200F4A2020042 +:109BC00004A302009001030100000000A5000100B1 +:109BD00001000000E2000300E4B302008F01030073 +:109BE000E4B3020098B10200749B020058B802006E +:109BF0008E01000000000000352D02000000000072 +:109C0000972C0200E15B0000000000009955000065 +:109C10000000000000000000A32C02000000000073 +:109C200000000000A09B0200B4EA0200B55C000046 +:109C30002CEB02000400FFFF895E000078EA0200BE +:109C40009964000078EA0200AD63000078EA02003F +:109C5000FD5E000078EA02002D5F000078EA020055 +:109C6000552D020078EA02005D5F000078EA0200EC +:109C7000795F00002CEB020000000100E5640000A9 +:109C8000B4EA0200692D02002CEB0200040003007C +:109C9000496300003CEA0200715E0000B4EA020081 +:109CA0002163000078EA0200C72D020078EA020072 +:109CB000772D020078EA02003D2602002CEB02001C +:109CC00000000100FD63000078EA02004B2D020055 +:109CD00078EA0200612D00003CEA02007D5E00008F +:109CE0002CEB02000300FFFFD32D02002CEB02003F +:109CF0000300FFFFDD2D020078EA02005964000036 +:109D000078EA0200852D020078EA0200F96000007E +:109D10002CEB020004000300756400002CEB020031 +:109D20000100FFFF8D61000078EA0200416200003F +:109D30002CEB0200020002006D620000F0EA02005B +:109D40008D6300002CEB02000300FFFFE5620000C2 +:109D50002CEB020002000200932D020098B10200D9 +:109D6000649D020074C20200D70200005A00000085 +:109D7000749D0200860F000076100000DE0E0000C9 +:109D8000309C0200460F0000F4A30200AE0F00005A +:109D90003C9C020066100000D4E702009E10000008 +:109DA000A09202008610000030B302003E110000B5 +:109DB00074C20200A61100001C980200DE1100000F +:109DC0006CB30200EE11000088B002002612000001 +:109DD000E4900200A61200002CB902009E130000BD +:109DE00088E70200DE130000B8A302008E14000012 +:109DF0004CB20200161500006C9002004E150000D7 +:109E000094D5020096150000209102004E05000036 +:109E1000E8A40200061600000C9A02003E1600009C +:109E20001CB80200B61600004CA00200BE160000CE +:109E300058B802003E170000E8A60200C610000055 +:109E4000A4B70200F6150000E0B702000E0E0000F5 +:109E500028900200E60F0000449C0200061000005B +:109E60004C9C0200B60B0000549C020056100000EF +:109E70005C9C0200AE100000649C0200BE1000005A +:109E80006C9C02005E110000749C02007E110000B8 +:109E9000809C0200AE11000000A40200B611000078 +:109EA0000CA402004E120000889C02009E150000C7 +:109EB0003C9D020056120000949C02005E120000BD +:109EC0009C9C020066120000A49C02009E00000000 +:109ED00040B202007E120000AC9C0200861200001C +:109EE000B49C0200A6000000BC9C0200EE12000020 +:109EF00094B702000E1300009CB702003613000056 +:109F0000C89C020096130000D09C0200AE13000013 +:109F1000D89C0200EE130000E09C02002E1400000A +:109F2000EC9C02007E140000F89C020096140000D5 +:109F3000009D0200AE140000089D0200E61400001F +:109F4000109D0200EE1400001C9D02003E15000052 +:109F5000289D020066150000309D0200CE1500000D +:109F6000449D020036160000509D0200FE0D0000C8 +:109F70001CA80200E60D000068A70200EE0D00001C +:109F8000A4A70200F60D0000E0A70200060E0000E4 +:109F900058A80200160E000094A802001E0E000031 +:109FA000D0A80200260E00000CA902002E0E000010 +:109FB00048A90200360E000084A90200460E0000E7 +:109FC000FCA902003E0E0000C0A902004E0E0000D7 +:109FD00038AA0200560E000074AA02005E0E0000AD +:109FE000B0AA02006E0E0000ECAA0200760E00007D +:109FF00028AB0200860E000064AB02008E0E00004B +:10A00000A0AB0200960E0000DCAB02009E0E00002A +:10A0100018AC0200A60E000054AC0200AE0E000008 +:10A0200090AC0200B60E0000CCAC0200BE0E0000E8 +:10A0300008AD0200C60E000044AD02009E140000F0 +:10A04000D4BB02004CA002000000000058B802007F +:10A05000D6020000C1650000256800000000000075 +:10A0600019660000B166000000000000B167000042 +:10A07000A5650000000000000000000000000000D6 +:10A08000000000009CA00200B4EA0200172E0200AB +:10A090002CEB020004000400032E020074C2020034 +:10A0A0001700000002000000ACA002000E1100002A +:10A0B00088A002009612000090A0020078EA020038 +:10A0C000992E020078EA020081720000B4EA0200D0 +:10A0D0000172000074C20200670000000C00000062 +:10A0E00004A1020074C20200670000000C0000001E +:10A0F00064A1020074C202006F0000000D000000A5 +:10A10000C4A102003601000074A302002E01000069 +:10A1100054A30200460100006CA302003E010000AF +:10A120004CA302004E01000064A30200560100008F +:10A130005CA302004E02000007000000560200006F +:10A14000030000005E020000010000003E0200006B +:10A15000C4A0020046020000CCA00200960100004C +:10A16000BCA002003601000074A302002E01000012 +:10A1700054A30200460100006CA302004E0100003F +:10A1800064A30200560100005CA302005E0100000F +:10A190002CA202004E020000070000005602000040 +:10A1A000030000005E020000010000003E0200000B +:10A1B000C4A0020046020000CCA0020096010000EC +:10A1C000BCA002003601000074A302002E010000B2 +:10A1D00054A30200460100006CA302003E010000EF +:10A1E0004CA302004E01000064A3020056010000CF +:10A1F0005CA302006601000044A302004E020000BE +:10A200000700000056020000030000005E0200008C +:10A21000010000003E020000C4A00200460200004F +:10A22000CCA0020096010000BCA0020078EA020067 +:10A23000A92E020058B80200230000000000000010 +:10A24000000000000000000000000000000000000E +:10A2500000000000000000000000000000000000FE +:10A26000000000000000000000000000D4A0020078 +:10A2700058B80200220000000000000000000000AA +:10A2800000000000000000000000000000000000CE +:10A2900000000000000000000000000000000000BE +:10A2A0000000000000000000E4A002007CA3020007 +:10A2B0000003010034A202000A06040070A202009A +:10A2C0000B1A050070A202000C14010070A202001B +:10A2D0000D17010070A202000E16010070A202000C +:10A2E0000F15010070A202001010010070A2020000 +:10A2F000130009007CA302000102010070A2020009 +:10A30000141E09007CA302000201010034A2020015 +:10A310000304040034A202000405040070A2020039 +:10A320000511050070A20200060C040070A20200D4 +:10A33000070B040070A202000812010070A20200C4 +:10A34000090A040078EA0200CD73000078EA0200EE +:10A350004D73000078EA020049720000B4EA02007E +:10A36000A9730000B4EA020081730000B4EA02009D +:10A37000BD720000B4EA0200A171000058B80200EA +:10A3800024000000000000000000000000000000A9 +:10A3900000000000000000000000000000000000BD +:10A3A00000000000000000000000000000000000AD +:10A3B00000000000F4A0020058B802007B02000078 +:10A3C00000000000617400000000000000000000B8 +:10A3D0000000000000000000000000005B260200FA +:10A3E000BF2E02000000000000000000000000007E +:10A3F000000000002CEB020002000500AD78000018 +:10A400002CEB020002000300732F02002CEB020071 +:10A41000020003007D2F020074C202002F00000022 +:10A420000500000028A40200860F00000E0D0000A9 +:10A43000160D000084A40200260D000090A4020066 +:10A440001E0D000078A402004E0D0000E0A40200E2 +:10A45000E100020240000000A701020248000000E3 +:10A46000A601020280000000A50102028000000097 +:10A47000A8010102000000002CEB02000300FFFF16 +:10A48000872F02002CEB02000300FFFFB32F020016 +:10A490002CEB02000300FFFF9D2F020058B80200C2 +:10A4A0006702000000000000000000000000000043 +:10A4B000000000000000000000000000000000009C +:10A4C0005B260200D97C00000000000000000000B4 +:10A4D000000000000000000098B1020018A4020073 +:10A4E00078EA0200257D000058B80200A9000000AB +:10A4F000717E00000000000000000000000000006D +:10A50000000000000000000000000000000000004B +:10A51000000000000000000000000000000000003B +:10A520000000000078EA02003D81000078EA0200A5 +:10A530001D810000B4EA0200D180000078EA020028 +:10A54000FD80000078EA0200CF300200B4EA020089 +:10A55000A580000078EA02009D81000078EA0200F0 +:10A56000E57E000078EA0200BD81000078EA020082 +:10A57000857F000078EA0200BF300200B4EA0200E2 +:10A580007980000078EA02004180000078EA020049 +:10A590004D7F000078EA0200A17F000078EA020007 +:10A5A0002D7F0000B4EA0200118000002CEB0200B5 +:10A5B000020002004182000078EA0200D97F000018 +:10A5C000B4EA0200DD81000078EA0200097F0000A1 +:10A5D00078EA02007D81000078EA0200098200002A +:10A5E00078EA02005D81000078EA0200AF300200E4 +:10A5F00098B10200F8A5020074C20200E700000052 +:10A600001C00000008A60200860F0000E6130000F0 +:10A61000F609000056F8ADC0C6140000DA0FC9C034 +:10A62000DE150000D8A50200E6140000C0A5020057 +:10A63000C611000064A50200B6130000ACA502001C +:10A640000611000054A50200AE150000D0A50200BE +:10A650005E160000E0A50200EE0F000024A5020037 +:10A660002E1000002CA50200461000003CA50200A0 +:10A670004E10000034A50200B610000044A50200F0 +:10A68000FE1000004CA50200D61100006CA50200CF +:10A69000F611000074A50200FE1100007CA5020066 +:10A6A0000E12000084A502006E130000A4A5020093 +:10A6B00036140000B8A50200DE1200008CA50200CE +:10A6C000E612000094A50200FE1200009CA5020004 +:10A6D000AE160000E8A502000E150000C8A5020095 +:10A6E000361100005CA5020058B80200E702000025 +:10A6F00000000000CD82000000000000000000000B +:10A700000000000000000000000000005B260200C6 +:10A71000DF30020000000000000000000000000028 +:10A72000000000002CEB02000200FFFFB5830000D8 +:10A7300074C202000F0000000100000040A70200E8 +:10A740004E0F000024A70200D0A802000000000065 +:10A750000000000044A0020074AA020000000000F3 +:10A760000000000044A0020058B80200BC01000034 +:10A77000C9830000658300000000000000000000A5 +:10A7800000000000518400000000000000000000F4 +:10A7900000000000000000000000000094A802007B +:10A7A0000000000058B80200BD010000C98300008D +:10A7B00065830000000000000000000000000000B1 +:10A7C00051840000000000000000000000000000B4 +:10A7D000000000000000000094A80200000000003B +:10A7E00058B80200BE010000C98300006583000064 +:10A7F0000000000000000000000000005184000084 +:10A800000000000000000000000000000000000048 +:10A810000000000094A802000000000058B80200E8 +:10A82000BF010000C9830000658300000000000034 +:10A830000000000000000000518400000000000043 +:10A840000000000000000000000000000000000008 +:10A850000000000030A7020058B80200C00100004C +:10A86000C9830000658300000000000000000000B4 +:10A870000000000051840000000000000000000003 +:10A8800000000000000000000000000094A802008A +:10A890000000000058B80200C2010000C983000097 +:10A8A00065830000000000000000000000000000C0 +:10A8B00051840000000000000000000000000000C3 +:10A8C00000000000000000001CA8020000000000C2 +:10A8D00058B80200C3010000C9830000658300006E +:10A8E0000000000000000000000000005184000093 +:10A8F0000000000000000000000000000000000058 +:10A90000000000001CA802000000000058B802006F +:10A91000C4010000C983000065830000000000003E +:10A920000000000000000000518400000000000052 +:10A930000000000000000000000000000000000017 +:10A9400094A802000000000058B80200C5010000F1 +:10A95000C9830000658300000000000000000000C3 +:10A960000000000051840000000000000000000012 +:10A9700000000000000000000000000018AC020011 +:10A980000000000058B80200C6010000C9830000A2 +:10A9900065830000000000000000000000000000CF +:10A9A00051840000000000000000000000000000D2 +:10A9B000000000000000000038AA020000000000B3 +:10A9C00058B80200C7010000C98300006583000079 +:10A9D00000000000000000000000000051840000A2 +:10A9E0000000000000000000000000000000000067 +:10A9F0000000000038AA02000000000058B8020061 +:10AA0000C8010000C9830000658300000000000049 +:10AA10000000000000000000518400000000000061 +:10AA20000000000000000000000000000000000026 +:10AA30001CA802000000000058B80200C901000074 +:10AA4000C9830000658300000000000000000000D2 +:10AA50000000000051840000000000000000000021 +:10AA600000000000000000000000000094A80200A8 +:10AA70000000000058B80200CA010000C9830000AD +:10AA800065830000000000000000000000000000DE +:10AA900051840000000000000000000000000000E1 +:10AAA000000000000000000094A802000000000068 +:10AAB00058B80200CB010000C98300006583000084 +:10AAC00000000000000000000000000051840000B1 +:10AAD0000000000000000000000000000000000076 +:10AAE0000000000094A802000000000058B8020016 +:10AAF000CD010000C9830000658300000000000054 +:10AB00000000000000000000518400000000000070 +:10AB10000000000000000000000000000000000035 +:10AB2000A0AB02000000000058B80200CE010000F7 +:10AB3000C9830000658300000000000000000000E1 +:10AB40000000000051840000000000000000000030 +:10AB500000000000000000000000000094A80200B7 +:10AB60000000000058B80200D0010000C9830000B6 +:10AB700065830000000000000000000000000000ED +:10AB800051840000000000000000000000000000F0 +:10AB9000000000000000000068A7020000000000A4 +:10ABA00058B80200D1010000C9830000658300008D +:10ABB00000000000000000000000000051840000C0 +:10ABC0000000000000000000000000000000000085 +:10ABD0000000000094A802000000000058B8020025 +:10ABE000D2010000C983000065830000000000005E +:10ABF0000000000000000000518400000000000080 +:10AC00000000000000000000000000000000000044 +:10AC100094A802000000000058B80200D301000010 +:10AC2000C9830000658300000000000000000000F0 +:10AC3000000000005184000000000000000000003F +:10AC400000000000000000000000000094A80200C6 +:10AC50000000000058B80200D4010000C9830000C1 +:10AC600065830000000000000000000000000000FC +:10AC700051840000000000000000000000000000FF +:10AC800000000000000000001CA8020000000000FE +:10AC900058B80200D5010000C98300006583000098 +:10ACA00000000000000000000000000051840000CF +:10ACB0000000000000000000000000000000000094 +:10ACC0000000000094A802000000000058B8020034 +:10ACD000D6010000C9830000658300000000000069 +:10ACE000000000000000000051840000000000008F +:10ACF0000000000000000000000000000000000054 +:10AD000008AD02000000000058B80200D7010000A2 +:10AD1000C9830000658300000000000000000000FF +:10AD2000000000005184000000000000000000004E +:10AD300000000000000000000000000094A80200D5 +:10AD40000000000058B80200D8010000C9830000CC +:10AD5000658300000000000000000000000000000B +:10AD6000518400000000000000000000000000000E +:10AD7000000000000000000068A7020000000000C2 +:10AD800000960200AA0E030008960200DB0E0300E4 +:10AD900024960200400F03001C960200BE0F030021 +:10ADA0002C9602000310030084E902003710030010 +:10ADB0006CE902008E10030074E90200C610030063 +:10ADC0007CE90200FE10030054BC02008C11030059 +:10ADD00060BC0200D811030074BC020024120300FE +:10ADE0007CBC0200661203006CBC0200E11203008E +:10ADF0008C990200451303009C9902007D13030007 +:10AE000094990200201403005C990200AC14030022 +:10AE1000649902004115030074990200A41503000F +:10AE20007C9902005016030084990200FC1603006E +:10AE30006C990200A81703001C000020DD17030016 +:10AE40001CC00200FB17030004C00200A818030086 +:10AE5000D4BF020041190300DCBF02006C190300DB +:10AE600010C00200FD190300F4BF0200861A03009F +:10AE7000ECBF0200A81A0300E4BF0200CC1A0300D2 +:10AE8000FCBF02001A1B0300ACA20200751B0300EA +:10AE9000F4A20200A41B030004A30200D31B0300BE +:10AEA0000CA30200021C030014A30200311C0300C7 +:10AEB0001CA30200601C030024A302008F1C0300DB +:10AEC0002CA30200BE1C030034A30200ED1C0300EF +:10AED0003CA302001C1D0300B4A202004B1D030092 +:10AEE000BCA202007B1D0300C4A20200AB1D030034 +:10AEF000CCA20200DB1D0300D4A202000B1E030043 +:10AF0000DCA202003B1E0300E4A202006B1E030051 +:10AF1000ECA202009B1E0300FCA20200CB1E030059 +:10AF200074A30200FB1E030054A30200591F030078 +:10AF30006CA30200A31F03004CA30200F91F03002F +:10AF400044A302006D20030014BE0200CB200300C6 +:10AF50001CBE02006921030028BE0200B4210300C8 +:10AF600008BE02000A22030008E502004C2203008A +:10AF700044E5020040230300CCE402006A230300FE +:10AF8000C4E4020095230300DCE40200242403004F +:10AF9000F0E40200AF240300F8E4020000250300FF +:10AFA00000E5020053250300E8E4020099250300B0 +:10AFB000B0E40200E3250300B8E402001626030013 +:10AFC000D4E40200CB2603006400002056270300CF +:10AFD000A0E602009B27030098E602003028030049 +:10AFE00068EB02009828030080EB0200E9280300C8 +:10AFF00074EB02002C2903008CEB0200AC29030047 +:10B0000054000020F8290300D8D70200592A030071 +:10B01000F0D702000C2B0300E4D70200542B0300EE +:10B02000F8D702007C2B030024D10200492C030036 +:10B030000CD10200982C0300ECD00200072D030075 +:10B04000F8D00200A72D0300E4D00200382E030040 +:10B0500018D10200912E030004D10200BB2E030080 +:10B0600014980200FB2E0300E4B90200162F03001F +:10B07000DCB902009A2F030014BD0200E62F030082 +:10B080000CBD02001F30030058B802003D02000052 +:10B090009D870000FD870000000000003D87000044 +:10B0A0001B3402000000000000000000000000004F +:10B0B0000000000000000000000000000000000090 +:10B0C00000000000CF00000019000000D0B0020016 +:10B0D000760F000068B90200761000005C9D020047 +:10B0E000AE0C000078BE020026100000A8980200F6 +:10B0F000C616000090BC02000E17000050E80200C7 +:10B10000E6130000F0A5020056160000209702008A +:10B110003612000044E10200BE000000009602006A +:10B12000F606000024D10200EE000000E4B902009F +:10B13000FE000000149802000601000014BD020089 +:10B140001E0C00003CC30200360C0000B8C0020018 +:10B150009E0C000020D60200560D00001097020041 +:10B160006E0C0000E49B02000E0D0000D8A402004B +:10B1700016170000B4990200F60C0000CCD60200AD +:10B18000AE00000090BC0200B600000050E80200D3 +:10B1900096160000B499020058B802008702000019 +:10B1A000258A0000000000000000000000000000F0 +:10B1B00000000000598A00000000000000000000AC +:10B1C000000000000000000000000000000000007F +:10B1D0000000000006000000000000000000000069 +:10B1E00000000000000000002D000000D535020026 +:10B1F00025000000D535020026000000D5350200EC +:10B200009F000000758E00002F000000758E00006A +:10B21000DE000000758E00008D010000D5350200B3 +:10B2200030000000D5350200D4000000758E00000B +:10B230007D010000758E000028000000D735020057 +:10B240002CEB020000000100058F000058B802003E +:10B250009102000000000000E13502000000000043 +:10B2600000000000000000000000000000000000DE +:10B2700000000000000000000000000000000000CE +:10B280000000000000000000B4EA020095910000F8 +:10B29000B4EA02002991000058B8020067020000D9 +:10B2A000000000000000000000000000000000009E +:10B2B0000000000000000000000000005B2602000B +:10B2C0001F36020000000000000000000000000027 +:10B2D0000000000074C2020017000000020000001D +:10B2E000E4B202001610000088B20200CE11000085 +:10B2F00090B2020058B80200040200003594000029 +:10B300004136020000000000ED9000004592000070 +:10B3100000000000C1940000159100000000000032 +:10B32000FD3502000000000000000000D4B2020061 +:10B3300058B8020010020000359400006595000026 +:10B3400000000000ED9000004592000000000000A9 +:10B35000C19400001591000000000000FD350200BE +:10B360000000000000000000D4B2020058B8020043 +:10B370003B020000000000007336020000000000E5 +:10B3800000000000000000000000000000000000BD +:10B390005B260200C99500000000000000000000CC +:10B3A000000000000000000058B802006702000022 +:10B3B000000000000000000000000000000000008D +:10B3C0000000000000000000000000005B260200FA +:10B3D000FD950000000000000000000000000000DB +:10B3E00000000000E8B3020058B80200CC010000E1 +:10B3F0006996000000000000000000007F260200A7 +:10B40000000000000000000000000000000000003C +:10B41000000000000000000000000000000000002C +:10B420000000000008E502000951815F08E5020004 +:10B4300001047D4408E5020001C4554208E502000C +:10B44000011C531108E502000967140408E5020015 +:10B450000184544708E50200094150CC08E5020088 +:10B460000110957108E5020001447C4108E50200E5 +:10B470000160030708E5020009FB93BF08E502002D +:10B4800001AAAAAA08E502000160100008E502006E +:10B490000142100008E502000184100008E50200E6 +:10B4A0000108110008E502000100130008E5020090 +:10B4B0000100700008E502000100100C08E5020020 +:10B4C0000100108408E502000100104208E50200B6 +:10B4D0000100102108E502000100900108E50200CA +:10B4E00001001C0008E502000940015508E50200C2 +:10B4F00001317E4708E502000144454508E50200A8 +:10B500000180280208E5020001E6780708E502004C +:10B51000017F03E508E5020009BFFE5F08E50200C0 +:10B52000014308A708E50200014081E808E50200A0 +:10B5300001EA7F4708E502000140390208E5020000 +:10B5400001C47DA708E50200010A202208E50200E7 +:10B550000184907308E502000184D17308E50200BC +:10B56000095ECABD08E502000951111508E502008F +:10B57000097E9DE708E5020001B57E4208E502006C +:10B5800001A5BCF508E502000118FFAF08E50200BF +:10B590000940011708E5020009117CCA08E502000C +:10B5A00001AE7EE708E50200010080E808E5020040 +:10B5B00001632B0708E50200093FC6F808E5020011 +:10B5C00001C0290708E5020009E4131508E5020097 +:10B5D000010A104508E502000184104708E5020051 +:10B5E00001C46D4708E5020001C07D0508E50200C1 +:10B5F000096194F408E502000180A80F08E5020043 +:10B6000001FB3BE708E5020001EE936208E502005A +:10B6100009C411F708E502000100A22200000000A1 +:10B620000000000079960000A53602000F390200E4 +:10B630000F39020069A50000273C02000F39020003 +:10B6400025A00000773A0200399800000F39020067 +:10B650002DAA000001AA000059AC0000FF3802002A +:10B66000E13F0200299800009545020091A90000E1 +:10B6700005A9000029B000006D440200C943020082 +:10B6800039A10000313E0200073D02000F390200DF +:10B690006F4302004F3802004F3802001F3B020088 +:10B6A000153B0200CB3A0200293B02007D9A0000C4 +:10B6B000C13A0200B73A0200AD3A0200D199000047 +:10B6C000D1990000D1990000BB3F0200253902004A +:10B6D00089B000005D3F0200CB3E020011AD0000CA +:10B6E0009B3D0200EF38020063370200773A020008 +:10B6F0002F3A0200133A0200773A0200D1380200D2 +:10B70000853D02009DAC00003D3C020000000000B1 +:10B710000000000000000000000000000000000029 +:10B72000D9010000FA010000000000000000000044 +:10B730000000000000000000000000000000000009 +:10B7400000000000000000000000000000000000F9 +:10B7500000000000000000000000000000000000E9 +:10B7600000000000000000000000000000000000D9 +:10B77000ED010000E6010000E1010000EB01000026 +:10B78000E301000000000000DE01000000000000F6 +:10B7900001000000B4EA0200D5480200B4EA020049 +:10B7A000B1BD000058B802001802000000000000FF +:10B7B00055470200000000000000000000000000EB +:10B7C0000000000000000000000000000000000079 +:10B7D0000000000000000000000000000000000069 +:10B7E00058B80200BE0200000000000055470200E9 +:10B7F0000000000000000000000000000000000049 +:10B800000000000000000000000000000000000038 +:10B8100000000000000000000000000058B8020016 +:10B82000C702000035BA000079470200000000009E +:10B830000000000000000000E9B700000000000068 +:10B8400000000000000000000000000000000000F8 +:10B85000000000000000000058B80200D7020000FD +:10B8600059B8000079BC000075BA00007F260200BC +:10B8700000000000A14702000000000000000000DE +:10B8800000000000000000000000000000000000B8 +:10B8900000000000DA010000EC010000E7010000F8 +:10B8A0000000000000000000000000000100000097 +:10B8B0001FB14F0A9595E62477CC2B3217B7D138B4 +:10B8C0000AD7233CCDCCCC3DAEC59D74CA1B0E5AC5 +:10B8D00020BCBE4C00401C460000C8420000204175 +:10B8E0002CEB0200040003005DC200002CEB020000 +:10B8F0000600040015C30000A4B70200ECB8020063 +:10B9000074C20200170000000200000010B902001B +:10B9100016120000F8B80200A616000020B90200B6 +:10B920002CEB02000600040095C2000058B802008B +:10B93000540200006349020001C40000000000003E +:10B9400065F800003DF90000000000000000000064 +:10B9500000000000000000000000000000000000E7 +:10B960000000000000B9020098B10200C82E0020BB +:10B9700058B802004502000000000000000000006E +:10B9800065D700000000000000000000000000007B +:10B9900000000000000000000000000000000000A7 +:10B9A0000000000000000000000000003CEA02006F +:10B9B000E1D7000074C202001F0000000300000075 +:10B9C000C4B90200860F0000EE0000004E0F000018 +:10B9D000ACB90200F6000000DCB902003CEA02004B +:10B9E000C1D7000098B10200B4B902004CA0020017 +:10B9F0000800000034B402003CB402002CB4020081 +:10BA000054B402004CB402005CB4020064B40200FE +:10BA100044B402004CA002000C00000094B40200E8 +:10BA20009CB40200A4B40200ACB40200B4B402009E +:10BA3000BCB40200C4B40200CCB40200D4B402000E +:10BA4000DCB4020084B402008CB402000100E20401 +:10BA50000000000000FC00000000000000000000EA +:10BA600000000000000000000000000000000000D6 +:10BA700000000000000000000000000094BA020076 +:10BA80000200000094BA02000400000094BA020010 +:10BA90000100000058B802007E020000FDDB00003B +:10BAA0000000000000000000000000000000000096 +:10BAB0000000000011DC0000000000000000000099 +:10BAC0000000000000000000000000000000000076 +:10BAD00019360000C1360000000000000000000020 +:10BAE0002CEB02000800040061E5000058B80200D9 +:10BAF0009A010000000000000000000000000000AB +:10BB00000000000000000000000000000000000035 +:10BB1000000000000000000000000000D0BA020099 +:10BB20000000000030BB020078EA020051E500008E +:10BB300074C202004F0000000900000040BB020078 +:10BB4000CE10000028BB0200960C000088BB02004B +:10BB5000060F000084940200160F0000E0BA0200F5 +:10BB6000E60C000090BB0200AE06000068EB02008D +:10BB7000CE0B000074EB0200C60B000080EB02004D +:10BB8000B60600008CEB020078EA020011350000D6 +:10BB900078EA02003DE5000058B802009B01000071 +:10BBA0000000000000000000000000000000000095 +:10BBB0000000000000000000000000000000000085 +:10BBC0000000000000000000E0BB020000000000D8 +:10BBD00030BB02002CEB02000200020071E5000005 +:10BBE00019360000C136000000000000010000000E +:10BBF00058B80200B1000000000000000000000082 +:10BC00000000000000000000000000000000000034 +:10BC10000000000000000000000000000000000024 +:10BC200000000000000000002CBC020074C20200F2 +:10BC30001F000000030000003CBC0200A60500003D +:10BC400074BC0200AE0500007CBC0200B60500001A +:10BC50006CBC0200F0BB02001CA30200000000004C +:10BC6000F0BB0200BCA202000100000078EA020062 +:10BC700049E6000078EA0200FDE5000078EA0200EB +:10BC800021E60000000001000000020000000400A6 +:10BC900098B1020098BC020074C202001F000000AC +:10BCA00003000000A8BC0200860F0000C6160000BA +:10BCB00076140000289C02007E0E0000B0C2020034 +:10BCC0003CEA0200CDEA000074C202001F0000003E +:10BCD00003000000D8BC0200860F0000060100002F +:10BCE0004E0F0000C0BC02000E0100000CBD02009F +:10BCF00000000000398EE33D398E633E398EE33E0D +:10BD0000ABAA2A3F721C473F0000803F3CEA02007A +:10BD1000CDEA000098B10200C8BC0200214B02002D +:10BD20002B4B0200174D02002F4D02002B4C02003E +:10BD3000554C02006D4C0200854C02009D4C0200E7 +:10BD4000C94C0200E34C0200FD4C020058B802004E +:10BD5000D300000000000000000000000000000010 +:10BD600000000000000000000000000000000000D3 +:10BD700000000000000000000000000000000000C3 +:10BD80000000000090BD020078EA02009DEE000075 +:10BD900074C202002700000004000000A0BD0200E1 +:10BDA000760B000008BE02007E15000088BD020070 +:10BDB000AE0600001CBE0200B606000028BE02004F +:10BDC000DB000200A0860100DC000300E4B30200F7 +:10BDD000DD000300E4B30200D70002010000000010 +:10BDE000D800020100000000DA000100000000009D +:10BDF000D700020100000000D9000301000000008C +:10BE0000DA000100000000002CEB02000300FFFF3D +:10BE100095ED00004CBD0200DC2900202CEB020057 +:10BE20000300FFFFE9ED00002CEB02000300FFFF21 +:10BE300045EE00003CEA020071EF00003CEA02001F +:10BE400061EF000078EA02004DEF00002CEB0200E9 +:10BE50000000010015EF00002CEB020000000100C3 +:10BE6000C1EF00002CEB02000000010081EF000098 +:10BE70003CEA0200CB53020098B1020080BE0200EF +:10BE800074C202004F0000000900000090BE0200D2 +:10BE9000860F0000AE0C0000F61000008494020033 +:10BEA000A614000058BE0200261400004CBE02007A +:10BEB0000615000064BE0200E615000070BE020018 +:10BEC0006E12000034BE0200761200003CBE02007A +:10BED0004E13000044BE02000500000005000000F3 +:10BEE00003000000090000000D040000E841030009 +:10BEF00058B802009C000000000000000000000094 +:10BF00000000000000000000000000000000000031 +:10BF10000000000000000000000000000000000021 +:10BF200000000000000000002CBF020074C20200EC +:10BF30004F000000090000003CBF0200A602000004 +:10BF4000DCBF02009E02000010C0020006050000D7 +:10BF50001CC002000E05000004C002002E0C0000F0 +:10BF6000D4BF02006E050000F4BF02007605000099 +:10BF7000ECBF02007E050000E4BF020026150000B1 +:10BF8000FCBF02004E00030100000000A2000200FE +:10BF9000900100008501010200000000A5000102DF +:10BFA00001000000A600010200000000AA00030139 +:10BFB00000000000A200020096000000A50001029F +:10BFC000010000005900010200000000A60001026B +:10BFD0000000000078EA020085F60000F0EA0200A6 +:10BFE000BF54020078EA020095F0000078EA0200EF +:10BFF000A9F0000078EA02001DF7000078EA0200CC +:10C0000005F100002CEB02000300FFFFD5F5000056 +:10C010002CEB020008000400CDF600002CEB02001F +:10C020000300FFFFD5F400002CEB0200000001002C +:10C03000DDF7000078EA020001F800003CEA0200A7 +:10C04000C1F70000B4EA02001D550200B4EA020084 +:10C0500081F700002CEB02000200030047550200AC +:10C0600074C20200470000000800000078C002000F +:10C0700078EA0200B1550200860F0000360C00007D +:10C080003E0C000070C00200460C000028C00200F8 +:10C090004E0C000054C00200560C000044C00200C8 +:10C0A0005E0C000034C00200360C00003CC00200F0 +:10C0B000660C00004CC0020098B1020060C0020093 +:10C0C00058B802000100000000000000000000005D +:10C0D0000000000000000000000000000000000060 +:10C0E0000000000000000000000000000000000050 +:10C0F00000000000000000000000000078EA0200DC +:10C10000CDFB000078EA02001D5802002CEB020073 +:10C1100004000300D1FF0000A4B702000CC102001C +:10C120002CEB0200040003006B57020078EA0200C7 +:10C1300065FF000078EA020081FF000074C202007F +:10C14000770000000E0000004CC102002E0C000021 +:10C15000FCC002003E05000004C102001E120000E7 +:10C1600018C102004612000020C102002E13000078 +:10C170002CC102005E13000034C10200D61400007E +:10C18000BCC10200DE140000C8C10200A6150000F8 +:10C19000D0C10200FE160000DCC10200261700001C +:10C1A000E8C102002E0F0000F8E00200C60F0000F8 +:10C1B00000E10200FE0E0000F0E002002CEB0200A5 +:10C1C000040003006157020078EA0200B1FD00009C +:10C1D0002CEB020004000300575702002CEB020076 +:10C1E0000300FFFFD1FC000078EA0200B1FB000071 +:10C1F00058B80200670200000000000000000000C4 +:10C20000000000000000000000000000000000002E +:10C21000000000005B260200B3570200000000008F +:10C2200000000000000000000000000058B80200FC +:10C230002802000059FC000000000000000000007F +:10C2400000000000ED5702000000000000000000A8 +:10C2500099FB00000000000000000000000000004A +:10C260000000000000000000C0420300CB420300B9 +:10C27000D542030058B8020027020000D1FE00009A +:10C280001D00010000000000DDFB0000F5FD0000C6 +:10C29000000000006D0001007DFB000000000000B8 +:10C2A0000000000000000000000000003CC102008F +:10C2B00058B80200CF010000D1FE00001D000100AF +:10C2C00000000000DDFB0000F5FD000000000000A4 +:10C2D0006D0001007DFB0000000000000000000078 +:10C2E0000000000074C202003CC1020078EA0200B3 +:10C2F000AD00010078EA0200E101010074C2020011 +:10C3000017000000020000001CC3020074C20200FB +:10C3100017000000020000002CC302002E0C0000D9 +:10C32000F4C2020006050000ECC20200860F000005 +:10C330001E0C0000260C000044C3020098B102004D +:10C340000CC3020058B80200840100000000000085 +:10C350006D01010000000000A7580200000000006D +:10C3600000000000D50001000000000000000000F7 +:10C37000000000000000000000000000FCC20200FD +:10C38000A2000000A7000000A70000007F0000003E +:10C3900080000000E20000003C0000003C000000C3 +:10C3A0000000000000000000E10000003C00000070 +:10C3B0003B0000000000000000000000C80000007A +:10C3C0000000000000000000360000003700000000 +:10C3D000C700000000000000000000003600000060 +:10C3E0003600000000000000000000000A0000000D +:10C3F000E8020000364F0300394F0300434F0300AB +:10C40000474F03004B4F03004F4F0300554F0300AE +:10C410005B4F0300634F0300674F03008A4F030025 +:10C42000954F0300A04F0300AD4F0300BA4F030028 +:10C43000C64F0300D24F0300DD4F0300E74F030058 +:10C44000EF4F0300F64F0300FE4F03000C500300B4 +:10C450001550030020500300285003003050030003 +:10C460003F50030047500300555003005C50030049 +:10C4700066500300745003007B5003008650030095 +:10C480009B500300B6500300C9500300D85003006E +:10C49000E8500300F6500300055103001951030052 +:10C4A0003A5103005B5103006851030071510300CE +:10C4B0007E510300875103008F5103009451030004 +:10C4C0009F510300AC510300B3510300BA51030064 +:10C4D000C1510300C8510300CF510300D6510300DE +:10C4E000DD510300E4510300EB510300F25103005E +:10C4F000FA510300025203000A52030012520300D1 +:10C500001A520300225203002A520300325203003F +:10C510003A52030045520300505203005A5203009E +:10C5200066520300705203008052030088520300D9 +:10C530009052030098520300A1520300AA52030034 +:10C54000B1520300BD520300C9520300D65203008A +:10C55000E4520300EF520300FC52030008530300AF +:10C560000F53030017530300255303002D530300FB +:10C57000335303003B530300465303004E53030061 +:10C5800057530300635303006B53030076530300B8 +:10C590007C5303008253030087530300915303002D +:10C5A0009A530300A3530300AC530300B553030095 +:10C5B000BE530300C7530300D0530300D9530300F5 +:10C5C000E2530300EC530300F6530300005403004E +:10C5D0000B54030015540300205403002A54030095 +:10C5E000355403003F5403004A54030055540300DC +:10C5F00065540300725403007C5403008C54030000 +:10C6000095540300A4540300AD540300B354030035 +:10C61000C4540300D3540300E3540300EF54030055 +:10C62000F6540300FF54030008550300115503009E +:10C630001F550300265503002E55030039550300EE +:10C6400045550300535503005B5503006355030034 +:10C650006D55030075550300805503008855030090 +:10C6600095550300A2550300B4550300C5550300BA +:10C67000D8550300E2550300E9550300F2550300C5 +:10C68000FA550300035603000B560300125603002D +:10C690001956030020560300275603002F560300A7 +:10C6A0003656030044560300565603005B560300FB +:10C6B0006156030069560300725603008356030057 +:10C6C0008E56030099560300A6560300B456030085 +:10C6D000C2560300DA560300EA560300F25603007E +:10C6E000FA560300025703000F57030021570300B7 +:10C6F0002E5703003C5703004B57030050570300CD +:10C70000575703005E570300665703007057030036 +:10C710007C570300875703008C5703009157030091 +:10C72000965703009E570300B0570300BA57030003 +:10C73000C4570300D4570300E0570300F457030025 +:10C7400009580300175803001D580300245803001C +:10C750002C58030033580300375803003D5803009A +:10C76000465803004D58030053580300595803001E +:10C77000615803006D580300785803008058030087 +:10C78000865803008D58030099580300A5580300EC +:10C79000AB580300B3580300BB580300C55803004F +:10C7A000D0580300D8580300E0580300EC580300A9 +:10C7B000FA580300045903000B59030017590300EA +:10C7C00021590300285903002E5903003B59030047 +:10C7D00046590300505903005C5903006559030092 +:10C7E000705903007C590300865903008A590300DD +:10C7F0008F590300965903009D590300A259030065 +:10C80000A7590300AE590300B5590300BB590300F3 +:10C81000C1590300C7590300CD590300D159030082 +:10C82000D8590300DD590300E2590300E959030018 +:10C83000F0590300F5590300FC590300025A0300A4 +:10C84000085A03000C5A0300115A0300175A030038 +:10C850001F5A0300275A03002E5A0300355A0300BB +:10C860003C5A0300415A0300485A03004F5A030040 +:10C87000545A03005B5A0300625A0300695A0300CA +:10C880006E5A0300755A03007C5A0300835A030052 +:10C890008A5A0300905A0300965A03009C5A0300D8 +:10C8A000A25A0300A85A0300AC5A0300B15A03006D +:10C8B000B95A0300C05A0300C75A0300CC5A0300F8 +:10C8C000D15A0300D85A0300DD5A0300E45A03008A +:10C8D000EB5A0300F15A0300F75A0300FD5A030014 +:10C8E000035B0300095B03000F5B0300155B0300A0 +:10C8F000195B0300205B0300255B03002C5B030036 +:10C90000315B0300385B03003E5B0300445B0300C4 +:10C910004A5B0300505B0300565B03005C5B030053 +:10C92000625B0300695B03006D5B0300725B0300E5 +:10C93000785B0300805B0300875B03008E5B030072 +:10C94000955B03009A5B0300A05B0300A65B0300FA +:10C95000AC5B0300B25B0300B85B0300BC5B03008D +:10C96000C15B0300C85B0300CF5B0300D65B030021 +:10C97000DB5B0300E25B0300E95B0300EE5B0300AB +:10C98000F55B0300FB5B0300015C0300075C030035 +:10C990000D5C0300115C0300185C03001E5C0300C7 +:10C9A000245C03002A5C0300395C0300405C030044 +:10C9B000475C0300525C0300595C0300625C0300A7 +:10C9C000695C0300705C0300755C03007A5C030023 +:10C9D000805C03008A5C0300955C0300A05C03009C +:10C9E000A65C0300AD5C0300BB5C0300C15C0300FC +:10C9F000C85C0300CF5C0300D65C0300DD5C030071 +:10CA0000EE5C0300F95C0300045D03000C5D0300B1 +:10CA1000155D0300235D03002A5D0300365D0300FE +:10CA2000405D0300495D0300535D03005B5D03004F +:10CA3000685D0300755D03007E5D0300895D030092 +:10CA4000905D0300955D03009D5D0300AB5D0300F9 +:10CA5000B55D0300C05D0300CA5D0300D45D030043 +:10CA6000DE5D0300E75D0300F25D0300FC5D030093 +:10CA7000065E03000D5E03001A5E0300235E0300E2 +:10CA8000295E0300355E03003C5E0300455E030043 +:10CA90004D5E0300555E03005D5E0300695E0300AA +:10CAA000715E03007A5E0300875E0300975E0300F9 +:10CAB0009E5E0300A85E0300BD5E0300CC5E030023 +:10CAC000D55E0300DD5E0300E75E0300EF5E03005A +:10CAD000FB5E0300055F03000D5F03001C5F0300A6 +:10CAE000295F0300365F0300485F0300595F0300BE +:10CAF0006A5F03007A5F0300855F0300905F0300B5 +:10CB00009C5F0300AC5F0300BA5F0300CD5F0300CE +:10CB1000DA5F0300E55F0300F95F030007600300CD +:10CB200015600300216003002C60030042600300D5 +:10CB30004C6003005A6003006A60030079600300E0 +:10CB40008960030097600300A4600300B0600300E5 +:10CB5000BF600300CC600300E0600300EA600300F4 +:10CB6000F560030007610300126103001E6103000A +:10CB70002D6103003B610300476103005061030026 +:10CB80005B61030064610300726103008061030064 +:10CB90008961030094610300A1610300AC6103009B +:10CBA000B7610300C0610300CA610300D3610300E1 +:10CBB000DE610300EB610300F66103000062030025 +:10CBC0000B62030016620300256203003662030055 +:10CBD00041620300506203005E620300686203006A +:10CBE0007262030082620300886203008F620300A6 +:10CBF000956203009D620300A3620300AA62030022 +:10CC0000B3620300BA620300C2620300C962030098 +:10CC1000D5620300DB620300E2620300EA62030004 +:10CC2000F0620300F5620300FC6203000B63030083 +:10CC3000166303001B6303002763030032630300D2 +:10CC40003E63030046630300516303005C6303001B +:10CC50006363030069630300776303007F6303007A +:10CC6000896303008F630300956303009F630300E0 +:10CC7000A7630300B2630300B8630300C06303004B +:10CC8000C8630300D0630300D7630300E1630300BC +:10CC9000EB630300F2630300FE6303000B64030015 +:10CCA0001F640300256403002F6403003D64030038 +:10CCB0004764030050640300596403006664030082 +:10CCC0006C64030077640300836403008A640300D8 +:10CCD00091640300986403009E640300A76403004A +:10CCE000AE640300B7640300BE640300C6640300BF +:10CCF000CE640300D5640300DE640300E664030031 +:10CD0000F3640300FE6403000A6503001565030075 +:10CD10001A650300266503002C65030036650300D1 +:10CD2000406503004A650300516503005D6503002B +:10CD30006B6503007165030076650300876503007A +:10CD40008F650300986503009E650300AD650300D1 +:10CD5000C3650300CD650300D7650300E4650300E8 +:10CD6000F0650300FB650300036603001066030023 +:10CD70001A660300226603002C660300396603006E +:10CD800044660300516603005B66030063660300AC +:10CD90006A660300756603007C660300876603000D +:10CDA0008D660300946603009C660300A46603007E +:10CDB000AA660300B1660300B9660300C0660300FB +:10CDC000C6660300CD660300D6660300DF66030077 +:10CDD000E5660300ED660300F3660300F9660300F1 +:10CDE00002670300086703000F670300156703006D +:10CDF0001B670300236703002B67030032670300F0 +:10CE00003E67030049670300546703005A67030045 +:10CE1000616703006A670300746703007A670300B1 +:10CE2000816703008867030090670300966703002B +:10CE3000A3670300AA670300B0670300B967030094 +:10CE4000BF670300C6670300D2670300D86703000B +:10CE5000DF670300EB670300F0670300FB67030075 +:10CE6000016803000B6803001168030019680300E0 +:10CE70002B680300326803003E6803004868030023 +:10CE800050680300576803006A6803007368030072 +:10CE90007D680300846803008E68030099680300BE +:10CEA000A1680300AA680300B2680300BB6803001E +:10CEB000C4680300CB680300D2680300D86803008D +:10CEC000DE680300E8680300F5680300FB68030000 +:10CED0000669030011690300186903002169030052 +:10CEE00029690300306903003C69030049690300B4 +:10CEF000586903005F690300656903006C690300FA +:10CF0000746903007B690300836903008969030076 +:10CF10008F69030097690300AE690300CC690300C1 +:10CF2000D2690300D8690300E4690300EC690300D7 +:10CF3000F8690300056A0300106A03001B6A030016 +:10CF4000226A0300326A03003D6A0300456A030057 +:10CF50004D6A0300546A0300636A03006A6A0300AF +:10CF6000716A0300796A0300856A03008E6A030010 +:10CF70009C6A0300A56A0300AD6A0300B76A030058 +:10CF8000BF6A0300C76A0300D06A0300DF6A0300B8 +:10CF9000E56A03003CEA0200C50E010074C202000B +:10CFA000EF0000001D000000ACCF0200860F000063 +:10CFB000F60600004E0F000094CF0200C6000000ED +:10CFC00004D10200260700000CD102002E07000049 +:10CFD000E4D002001E070000F8D002000E07000097 +:10CFE000ECD00200960B000018D102006E07000082 +:10CFF00014DA02007607000044DA0200BE070000DF +:10D00000C0DD0200A607000000DD02009E07000050 +:10D0100050DB0200D607000038E00200860700005F +:10D02000C8DA02005E070000A4D80200560700001C +:10D0300038D80200E607000098E002007E070000F2 +:10D0400094DA0200C6070000C8DE0200CE07000026 +:10D05000F4DE02004607000010D802006607000058 +:10D060006CD902004E07000000D80200DE07000065 +:10D0700074E002009607000034DB02008E07000017 +:10D0800018DB0200B6070000A0DD0200AE070000BA +:10D0900080DD0200DE00030100000000E20003006A +:10D0A000ACA20200A500010001000000A6000100E2 +:10D0B00000000000DF00020100000000E0000200AC +:10D0C000FFFFFFFFE2000300ACA20200A500010089 +:10D0D00001000000E700020200000000E60002027A +:10D0E000000000003CEA0200A10C01002CEB020051 +:10D0F0000100FFFF090E01002CEB02000100FFFF01 +:10D10000510D01003CEA0200550C01002CEB02001D +:10D110000100FFFF110D01002CEB020000000100D7 +:10D12000C90C010098B102009CCF020058B802005F +:10D130001A02000000000000000000008F590200E9 +:10D1400000000000000000000000000000000000DF +:10D1500000000000000000000000000000000000CF +:10D1600000000000000000004F6B030011350300B9 +:10D17000556B03005A6B0300646B0300686B03007C +:10D180006B6B0300726B030081390300786B030043 +:10D1900094870300816B0300856B03008A6B030097 +:10D1A0008F6B0300966B0300620D0300976A030008 +:10D1B000B8360300876B0300820D0300C6500300DE +:10D1C000595003009E6B03001A370300A56B030040 +:10D1D000630D0300AB570300CE820300A96B03006D +:10D1E000660D03005C0D030072640300B06B030066 +:10D1F00078EA02000918010074C202001F00000052 +:10D200000300000008D20200CE100000F0D102009E +:10D21000760D000020D202006E16000028D2020017 +:10D22000B4EA0200E15B02002CEB020004000400FF +:10D23000D517010058B8020047020000AD160100E2 +:10D2400000000000000000007F2602000000000037 +:10D2500000000000000000005B260200F91701003A +:10D26000000000000000000000000000F8D10200F3 +:10D2700058B8020047020000000000000000000053 +:10D280005D1601007F260200000000000000000083 +:10D29000000000000000000000000000000000008E +:10D2A000000000000000000000000000FCF8020088 +:10D2B00000F902004CF8020026F9020014FA0200FC +:10D2C000BAF80200D4FA020066F80200D4F90200AB +:10D2D000DAF7020048F80200FCF90200D2FB020073 +:10D2E000EAF9020092F9020074F902003EF9020024 +:10D2F000B8F902006CF7020044F9020092FB020048 +:10D3000016F9020004FB0200AAFB020080FA0200E8 +:10D31000A4FA02009EF90200A8F90200CEF9020068 +:10D3200028F70200C4F9020030F802003AFA0200BD +:10D33000B4F80200BAFB020022F7020002FA02006F +:10D340005AF7020084FA0200EEF80200DEF9020049 +:10D35000AEF70200B8F70200A2F702009AF7020047 +:10D36000F6FA0200EEFA0200FEFA02006AFA020081 +:10D370004CFA020052FA0200B0FA020078F80200F9 +:10D38000DEF70200CCFB0200000000001AFA0200E7 +:10D3900004F90200AAF80200B0F8020058F80200EE +:10D3A00062F8020052F8020038F9020038FB02006D +:10D3B00052FB02005AFB020062FB020044FB020027 +:10D3C0003EFB02004CFB0200E0FA020068FB020098 +:10D3D0007AFB020082FB020088FB02006EFB020067 +:10D3E00074FB02008EFB020040FA02000EFA0200FB +:10D3F00028FA0200C0F80200D6F80200D2F80200B3 +:10D40000CCF80200C6F80200DAFA0200C0F7020007 +:10D410000AF90200F0F90200F6F9020098F9020098 +:10D420007EF9020084F902008AF902006CF9020018 +:10D43000CAF90200D8F9020060F9020090F802006F +:10D4400066F7020066F9020096F802009CF80200F6 +:10D45000B2F9020074F7020036F802005CF902002B +:10D4600052F902000EFB020024FB02001AFB02002C +:10D4700014FB02002CFB020030FB0200A2F80200A9 +:10D48000B4FB02009EFB0200A4FB020070FA020043 +:10D4900076FA020094FA02009AFA0200AAFA02004E +:10D4A000BEF902000CF802002AF8020020F802007F +:10D4B00026F8020008FA020060F702008AFA020069 +:10D4C000E8F80200F4F80200AAF70200B4F702003C +:10D4D000E4F902007AF7020094F70200B6FA0200BB +:10D4E000BCFA0200C2FA0200C8FA0200CEFA020038 +:10D4F000E6FA020046FA020058FA02005EFA02005A +:10D5000064FA020022FA0200DCF80200E2F80200EB +:10D510006CF8020072F802008AF802007EF802003D +:10D5200084F80200EAF702002EF7020034F7020046 +:10D5300042F702003CF7020048F702004EF70200F3 +:10D5400054F7020006F80200F2F70200FEF70200AC +:10D55000C0FB0200C6FB020058B80200D602000061 +:10D56000D560020000000000000000001966000005 +:10D57000B1660000AB600200B1670000A565000065 +:10D58000000000000000000000000000000000009B +:10D590000000000058B80200A902000000000000CE +:10D5A0000561020000000000000000000000000013 +:10D5B00000000000000000005B260200E76002009F +:10D5C000000000000000000000000000000000005B +:10D5D00074C202002F00000005000000E0D5020028 +:10D5E000860F00009E0C00002E15000018D60200C9 +:10D5F000EE0C000008D60200FE0C000010D602005F +:10D60000A60C0000ACD602003CEA02009D370000E8 +:10D6100078EA0200E537000078EA0200E935000008 +:10D6200098B10200D0D502009601000097010000D9 +:10D6300098010000990100009E0100000C9A020070 +:10D640000000000017000000846D03000C9A020027 +:10D6500000000000080000001750030058D5020029 +:10D66000050000008CD602004CD602007CD60200D9 +:10D670009CD602003CD6020028D602000C9A02007A +:10D680000000000005000000276D03000C9A020056 +:10D690000000000008000000175003000C9A020070 +:10D6A00000000000560000002D6D03003CEA02005F +:10D6B000E52001003CEA02007361020078EA020002 +:10D6C000F52001003CEA0200ED20010098B10200C3 +:10D6D000D4D6020074C20200570000000A00000005 +:10D6E000E4D60200860F0000F60C0000E6160000EB +:10D6F00034D70200C600000014960200DE060000C7 +:10D70000C4D602006E110000B4D602008E110000D3 +:10D71000BCD602000E1400008CBA0200FE130000FA +:10D720007CBA02000614000084BA02009E160000B3 +:10D73000E0B802003CEA02005B61020058B8020057 +:10D740007C0100000000000000000000000000005C +:10D7500000000000000000000000000000000000C9 +:10D7600000000000000000000000000000000000B9 +:10D770000000000078D7020074C2020027000000F9 +:10D780000400000088D70200760B0000D8D7020002 +:10D79000B6060000F0D70200AE060000E4D7020093 +:10D7A000160C0000F8D702006F01020040420F0083 +:10D7B00070010200080000007E010200000000006D +:10D7C0007F010302E4B3020080010302E4B302001C +:10D7D00081010302E4B302002CEB02000300FFFF0F +:10D7E000092101002CEB020004000300BD2101000F +:10D7F000B4EA020021220100F0EA020065220100E1 +:10D800004CA0020002000000860800001E0A000072 +:10D810004CA0020008000000E60800003E0B0000DB +:10D82000C60900006E0900003E0B00009E080000C3 +:10D830003E0B0000960A00004CA0020019000000F8 +:10D84000060900003E090000D60900005609000044 +:10D85000660A0000560A00004E0900003E0900005A +:10D86000D609000056090000CE0A0000C60A0000D2 +:10D870004E0900003E0900003609000016080000AD +:10D88000660A0000F60900006609000006080000AC +:10D89000FE0700003E080000660A0000CE0A0000F5 +:10D8A000C60A00004CA0020030000000D6080000AC +:10D8B000F6090000CE0A0000EE070000F60700009F +:10D8C000EE070000CE0A0000F6090000D6080000AE +:10D8D000F6090000CE0A0000EE070000F60700007F +:10D8E000EE070000CE0A0000F6090000660A0000FC +:10D8F000EE070000DE080000660900006E09000067 +:10D90000660900009E0800000E080000D60800000E +:10D91000F6090000CE0A0000EE070000F60700003E +:10D92000EE070000CE0A0000F6090000CE0A000053 +:10D930004E0800008E090000660A00009E0A0000E2 +:10D94000EE070000DE0800006E090000D6080000A7 +:10D95000F6090000CE0A0000F6090000CE0A000019 +:10D96000660A0000F6090000660900004CA00200EB +:10D97000280000001E0800004E08000016090000E4 +:10D9800066080000360800003E0B00002E0800006C +:10D990004E08000016090000660800003608000066 +:10D9A0003E0B000036080000160A00006E09000059 +:10D9B000F6090000660A0000F60900006E09000082 +:10D9C000F60900006E080000160900006609000054 +:10D9D0009E080000760800003E0B00008E08000044 +:10D9E00016090000660900009E0800007608000085 +:10D9F0003E0B000096080000160A00006E090000A9 +:10DA0000F6090000660A0000F60900006E09000031 +:10DA1000F60900004CA002000A000000460B0000BE +:10DA2000CE0A0000CE0A0000CE0A00005E0A000006 +:10DA3000560B0000660A0000660A0000660A000035 +:10DA4000EE0900004CA00200120000009E09000038 +:10DA50006E090000F6090000260900000E0A000009 +:10DA6000260900000E0A00002E0900003E090000F1 +:10DA7000660900006E090000F60900009E0800001B +:10DA8000660900002E0A00006E080000B6090000BA +:10DA9000560900004CA002000B000000EE08000038 +:10DAA0004E0900003E0900005609000086090000EA +:10DAB000BE090000CE0900003E0900004E0900002A +:10DAC00056080000EE0800004CA002001200000002 +:10DAD000D60800009E0800006E0900003E09000004 +:10DAE000AE0A00003E090000AE0A00006E0A000007 +:10DAF000CE0A00009E0800009E080000CE0A00002A +:10DB00003E0900008E0A00003E0900008E0A000057 +:10DB1000660A00006E0900004CA00200050000002B +:10DB2000160B0000660A0000F609000066090000F6 +:10DB30009E0800004CA00200050000001E09000025 +:10DB400066090000F6090000660A0000CE0A00001F +:10DB50004CA002006A0000007E0A0000D60A000005 +:10DB6000C60800007E0900006E080000AE09000033 +:10DB7000A6080000760800004E080000AE0800006D +:10DB800066090000BE090000A60800006E0800003B +:10DB9000B60800006E0900006E0A0000D60A0000F8 +:10DBA0006E0900006E0A0000A60800006609000069 +:10DBB00066080000AE080000660800007609000054 +:10DBC0006E0A0000DE0A00006E0900006E0A000006 +:10DBD000A60800006E09000066080000A609000003 +:10DBE0006E09000066090000A60800006608000033 +:10DBF000AE080000C60900006E080000AE08000074 +:10DC00006E0900006E0A0000A60800006609000008 +:10DC1000A608000066080000BE08000066080000B4 +:10DC2000AE08000066080000860A0000D60A000060 +:10DC300096080000860A0000D60A00004E08000080 +:10DC4000AE0800006E09000066080000160A000019 +:10DC50006E090000F60900006E0A00007608000058 +:10DC60004E080000860A0000D60A00004E08000098 +:10DC70006E0A0000160A00006E090000A6080000E7 +:10DC8000660800006E0A00006E090000F609000038 +:10DC90006E0A000096080000860A0000D60A0000FE +:10DCA00096080000860A0000D60A00004E08000010 +:10DCB0004E080000AE0800006E0900006608000073 +:10DCC0006E0A0000D60A00006E0A000096080000E6 +:10DCD0008E080000F60700004E0800006E0A0000E3 +:10DCE000D60A00004E080000160A00006E09000067 +:10DCF000F60900006E0A000076080000AE08000079 +:10DD00004CA002001E000000060A0000F6090000F8 +:10DD1000660A0000CE0A0000CE0A0000660A000073 +:10DD2000F6090000660900009E0800009E08000039 +:10DD300066090000F60900004E0A0000C60900004E +:10DD4000EE0900003E0A0000F6090000660A000025 +:10DD5000CE0A0000CE0A0000660A0000F6090000A4 +:10DD6000660900009E0800009E0800006609000089 +:10DD7000F6090000E6090000460900005E090000FF +:10DD80004CA0020006000000160B00006E09000007 +:10DD90009E080000060B00008E0800002E090000FF +:10DDA0004CA0020006000000FE0A00001609000058 +:10DDB000F6090000260B0000260A00002E0B0000CA +:10DDC0004CA0020040000000FE080000F609000020 +:10DDD000CE0A000016090000F6090000F60A00004D +:10DDE00016090000F6090000F6080000F609000018 +:10DDF000CE0A000016090000F6090000F60A00002D +:10DE000016090000F6090000F60800006609000087 +:10DE1000CE0A0000A6090000660A0000F60A00000B +:10DE2000A6090000660A0000F60800006609000066 +:10DE3000CE0A0000A6090000660A0000F60A0000EB +:10DE4000A6090000660A00005E08000096090000AE +:10DE5000CE0A0000A6090000660A0000F60A0000CB +:10DE6000A6090000660A00005E080000960900008E +:10DE7000CE0A0000A6090000660A0000F60A0000AB +:10DE8000A6090000660A0000F6080000F609000076 +:10DE9000CE0A000016090000F6090000F60A00008C +:10DEA00016090000F6090000F6080000F609000057 +:10DEB000CE0A000016090000F6090000F60A00006C +:10DEC00016090000F60900004CA00200090000003D +:10DED00006090000EE0A00006E0A0000CE0A0000EB +:10DEE000E60A0000CE0A00003E0B00004E080000CB +:10DEF000F60800004CA002004F000000AE09000030 +:10DF0000660800003E0B00004E0800004E080000AE +:10DF1000F60700004E0800000E0B00003E0B00004C +:10DF200066090000660900003E0B0000660800005C +:10DF3000160900003E0B00009E0800009E0800002D +:10DF40003E0B000066090000460A00003E09000082 +:10DF5000160800003E0B0000EE070000EE07000070 +:10DF6000D60A0000EE070000760A00003E0B000013 +:10DF7000F6090000F60900003E0B00009E080000B4 +:10DF8000660800003E0B00004E0800004E0800002E +:10DF90003E0B000016090000DE090000BE0900006B +:10DFA000660800003E0B00004E0800004E0800000E +:10DFB000F60700004E0800007E0800003E0B00003F +:10DFC000CE0A0000CE0A00003E0B000066090000E9 +:10DFD000A60800003E0B0000EE070000EE07000060 +:10DFE0003E0B0000EE070000460800001E0B00007C +:10DFF0008E0A00002E080000EE070000D60A00007E +:10E00000EE0700002E0A00002E080000EE070000B8 +:10E01000D60A0000EE070000660900003E0B000073 +:10E02000A6080000660900003E0B0000A6080000DC +:10E03000C60900005E0B00004CA002000D000000AD +:10E04000FE080000660900002E0A0000CE0A00004B +:10E05000BE090000F6090000AE0A0000EE0700004D +:10E06000260A0000660A0000260B00004E08000089 +:10E07000360900004CA0020007000000FE09000065 +:10E080004E0B0000860900004E0B0000D609000070 +:10E090004E0B0000CE0800004CA002001200000051 +:10E0A0000E090000B60A0000A60A0000C60A000019 +:10E0B000560900002E0B0000260A0000C60A0000C8 +:10E0C00056090000B60A00002E08000036090000BC +:10E0D00026080000A60A0000BE0A0000360A00005A +:10E0E000A60A0000360B0000B4EA020071620200CA +:10E0F000B4EA02005B620200B4EA02002D62020090 +:10E10000F0EA0200436202003CEA0200312401000E +:10E110003CEA0200E12301003CEA0200F92301008D +:10E120003CEA0200112401003CEA02009D62020068 +:10E130003CEA0200876202002CEB020000000100B2 +:10E140004124010098B102004CE1020074C20200B7 +:10E1500047000000080000005CE10200860F00009C +:10E1600036120000EE10000008E102006611000007 +:10E1700010E102008611000018E10200D612000032 +:10E1800020E102001E14000030E10200161400001D +:10E1900028E102006616000038E102002CEB0200C4 +:10E1A0000C0008004D260100B4EA020031250100F0 +:10E1B00058B80200B000000000000000000000009D +:10E1C00000000000376302000000000000000000B3 +:10E1D00071680200992401000000000000000000A6 +:10E1E00000000000000000000000000074C20200F7 +:10E1F000770200004E00000038E2020058B802002A +:10E2000067020000000000000000000000000000A5 +:10E2100000000000000000000000000000000000FE +:10E220005B260200476802000000000000000000BA +:10E2300000000000000000007E02000044E5020033 +:10E2400086020000CCE40200A6020000C4E4020042 +:10E250009E020000DCE40200AE020000F0E40200D6 +:10E26000B6020000F8E40200BE02000000E5020071 +:10E27000C6020000E8E402003E050000B0E402002F +:10E2800046050000B8E402008E020000D4E402005B +:10E2900096020000A8E10200D60200009CE1020004 +:10E2A000DE0200002CB50200E602000034B50200D8 +:10E2B000EE02000024B50200FE020000A4B5020038 +:10E2C000F60200008CB5020006030000E4B4020070 +:10E2D0000E03000024B40200160300006CB4020018 +:10E2E0001E030000CCB502002603000094B5020016 +:10E2F0002E0300000CB502003603000044B50200F6 +:10E300003E03000014B602004603000064B502009C +:10E310004E03000094B40200560300009CB40200B7 +:10E320005E030000A4B4020066030000ACB4020067 +:10E330006E030000B4B4020076030000BCB4020017 +:10E340007E030000C4B4020086030000CCB40200C7 +:10E350008E030000D4B4020096030000DCB4020077 +:10E360009E03000084B40200A60300008CB40200E7 +:10E37000AE03000034B40200B60300003CB4020057 +:10E38000BE0300002CB40200C603000054B4020017 +:10E39000CE0300004CB40200D60300005CB40200BF +:10E3A000DE03000064B40200E603000044B402008F +:10E3B000EE030000F4B50200F6030000ECB5020025 +:10E3C000FE0300007CB4020006040000F4B4020066 +:10E3D0000E040000FCB4020016040000B4B50200F4 +:10E3E0001E040000BCB50200260400007CB502003B +:10E3F0002E040000ECB40200360400004CB502000C +:10E400003E04000054B50200460400005CB5020062 +:10E410004E04000074B50200560400000CB6020061 +:10E420005E0400006CB5020066040000DCB502006A +:10E43000DE04000014BA0200D6040000ECB90200A9 +:10E440006E040000FCB502007604000084B50200F2 +:10E450007E04000004B50200860400003CB5020002 +:10E460008E040000E4B502009604000074B40200BB +:10E470009E040000C4B50200A604000014B502000A +:10E48000AE040000D4B50200B60400001CB50200C2 +:10E49000BE0400009CB50200C604000004B60200E1 +:10E4A000CE040000ACB5020008E502000100000047 +:10E4B00078EA02001F6702002CEB02000A00050048 +:10E4C0006B660200F0EA0200F526010078EA02001D +:10E4D000C566020078EA0200776702002CEB0200B2 +:10E4E000080004004D270100B4EA0200F9670200A9 +:10E4F000B4EA0200B7670200B4EA0200CD67020086 +:10E50000B4EA0200E367020058B802004C000000C1 +:10E51000C127010081280100000000000000000068 +:10E520009D2B010000000000000000000000000022 +:10E5300000000000000000000000000000000000DB +:10E54000ECE1020078EA02008B64020058B8020095 +:10E550006702000000000000000000000000000052 +:10E5600000000000000000000000000000000000AB +:10E570005B26020061250100000000000000000091 +:10E58000000000000000000058B80200AC000000CD +:10E59000000000000000000000000000000000007B +:10E5A000000000000000000000000000F124010055 +:10E5B000000000000000000000000000000000005B +:10E5C0000000000058B802006C01000000000000CC +:10E5D000000000000000000000000000000000003B +:10E5E000000000000000000000000000000000002B +:10E5F0000000000000E602000000000010E602003B +:10E600009D400100B768020000000000000000000B +:10E6100074C20200470000000800000020E602006B +:10E62000760B0000A0E60200B60B000098E60200A0 +:10E63000AE06000068EB0200C60B000080EB020093 +:10E64000CE0B000074EB0200B60600008CEB02005B +:10E65000D60B000003000000DE0B000005000000E8 +:10E660006F01020080250000700102000800000018 +:10E6700071010300E4B30200720102000100000016 +:10E6800073010302E4B3020074010302E4B3020065 +:10E6900075010302E4B3020078EA02008140010040 +:10E6A0002CEB02000300FFFFA13F01006A020302FE +:10E6B000E4B30200A802010200000000B4EA020074 +:10E6C000D941010078EA02007142010078EA0200B3 +:10E6D000836A0200B4EA02000D6A0200B4EA020092 +:10E6E000D94301002CEB020004000400D7690200AA +:10E6F000F0EA02002542010074C202005F0000003F +:10E700000B00000008E7020016100000BCE6020043 +:10E710002E0C0000C4E602003E050000CCE602001C +:10E720000E110000D4E60200CE110000DCE602006B +:10E7300096120000E4E602009E120000F0E60200DD +:10E74000D614000060E702002E1500006CE70200FE +:10E750004615000074E70200C61500007CE70200C1 +:10E760002CEB020002000200F5420100B4EA0200B4 +:10E770007143010078EA0200A14101002CEB020084 +:10E780000300FFFF9942010058B802007302000025 +:10E7900091430100316A0200000000005D41010068 +:10E7A0008144010000000000554501008541010041 +:10E7B0000000000000000000000000000000000059 +:10E7C000F8E60200D4E7020000000000D4E70200EF +:10E7D0000100000058B802000C020000D14A0100FC +:10E7E000ED4A010000000000BD6B0200AD6B0200AD +:10E7F0000000000000000000000000000000000019 +:10E800000000000000000000000000000000000008 +:10E8100074C20200370000000600000020E8020079 +:10E82000860F00000E170000A610000058E8020036 +:10E83000B61400006CE80200BE14000060E802009C +:10E84000EE16000078E80200F616000078E80200F4 +:10E8500098B1020010E8020078EA0200276C02007A +:10E860002CEB02000600FFFF214D01002CEB020003 +:10E870000200FFFFD94C01002CEB02000400030052 +:10E88000214B010000000000876C020078EA0200C2 +:10E89000CD55010078EA0200AD55010078EA02008A +:10E8A00005560100B4EA0200E5550100B4EA020091 +:10E8B0002B6E02003CEA02001D5601003CEA0200F9 +:10E8C0003556010000000000C1000000C200000039 +:10E8D000C3000000C4000000C5000000C600000026 +:10E8E000C7000000C8000000C9000000CA00000006 +:10E8F000CB00000074C202004700000008000000C6 +:10E9000024E9020078EA0200A5560100B4EA0200F8 +:10E9100061570100B4EA02009157010078EA020051 +:10E92000CD570100CE0500006CE90200D6050000BD +:10E9300074E90200DE0500007CE90200E605000043 +:10E9400004E90200EE05000064E90200F60500009B +:10E950000CE90200FE05000014E9020006060000B2 +:10E960001CE9020078EA02003D57010078EA020043 +:10E970006956010078EA02007D56010078EA02003B +:10E980009156010088E9020058B80200B700000063 +:10E990000000000000000000000000000000000077 +:10E9A0000000000000000000000000000000000067 +:10E9B0000000000000000000000000000000000057 +:10E9C000F4E8020058B80200450200000000000010 +:10E9D00000000000B96E02007F2602000000000067 +:10E9E0000000000000000000000000000000000027 +:10E9F0000000000000000000000000000000000017 +:10EA000058B80200450200000000000000000000AD +:10EA10008D5801007F260200000000000000000069 +:10EA200000000000000000000000000000000000E6 +:10EA300000000000000000000000000058B80200C4 +:10EA4000450200000000000000000000476E0200C8 +:10EA50007F2602000000000000000000000000000F +:10EA600000000000000000000000000000000000A6 +:10EA7000000000000000000058B80200450200003D +:10EA800000000000000000005F6E02007F26020010 +:10EA90000000000000000000000000000000000076 +:10EAA0000000000000000000000000000000000066 +:10EAB0000000000058B802004502000000000000FD +:10EAC000000000007D6E02007F26020000000000B2 +:10EAD0000000000000000000000000000000000036 +:10EAE0000000000000000000000000000000000026 +:10EAF00058B80200450200000000000000000000BD +:10EB00009B6E02007F260200000000000000000053 +:10EB100000000000000000000000000000000000F5 +:10EB200000000000000000000000000058B80200D3 +:10EB3000450200000000000000000000596F0200C4 +:10EB40007F2602000000000000000000000000001E +:10EB500000000000000000000000000000000000B5 +:10EB600000000000000000002CEB02000200020088 +:10EB7000317002002CEB020004000300A15C0100D4 +:10EB80002CEB020002000200FD5C01002CEB0200F5 +:10EB9000040004003B700200FFFF000000000000C2 +:10EBA00000000000000000001D7402001F7402003D +:10EBB00063740200657402000000000000000000A1 +:10EBC0001D7402001F74020061740200737402005D +:10EBD000217402003D740200417402005D74020061 +:10EBE000756301007D63010057750200000000009D +:10EBF000000000001D7402001F7402003376020042 +:10EC000035760200B9670100137602002F76020004 +:10EC1000C1670100437602000100000017000000F8 +:10EC200046000000A30000005F010000D6020000C3 +:10EC3000C4050000A00B0000000000000000000060 +:10EC4000B37E02001F740200FD6F0100377C0200DA +:10EC500060EC02000300000078EC020008000000F5 +:10EC6000020000000000000004000000010000009D +:10EC70000800000002000000C409000000000000BD +:10EC8000881300000800000010270000100000009A +:10EC9000204E000018000000803801002000000015 +:10ECA000007102002800000000E2040030000000B3 +:10ECB0000088130038000000000000000000000081 +:10ECC0001D74020085810200597B01008F810200C2 +:10ECD000217402003D740200417402005D74020060 +:10ECE000657A01009D7B010057750200BCFFFFFFA4 +:10ECF000000000001D740200557A01007D7B0100B8 +:10ED00008D7B0100497B0100137602002F76020003 +:10ED1000997C01004376020028ED02000300000008 +:10ED200040ED0200080000000200000000000000AA +:10ED300004000000010000000800000002000000C4 +:10ED4000E204000000000000C40900000800000008 +:10ED500088130000100000001027000018000000B9 +:10ED6000204E000020000000803801002800000034 +:10ED7000007102003000000000C4090038000000EB +:10ED800000000000000000001D740200B5810200B8 +:10ED9000DD7D0100BF810200217402003D7402008C +:10EDA000417402005D740200297D0100F57D0100BF +:10EDB00057750200BCED02000B000000D4300000CB +:10EDC00000000000A86100002000000050C3000007 +:10EDD00040000000A086010060000000400D03001C +:10EDE00080000000801A06008800000000350C003A +:10EDF00090000000006A1800B000000000D430004D +:10EE0000D000000000A86100F00000000050C30026 +:10EE1000F800000000000000000000001D74020067 +:10EE2000E5810200C97E0100EF810200E17E010060 +:10EE3000137602002F760200857F010043760200E0 +:10EE400050EE02000400000070EE02000900000015 +:10EE5000020000000000000004000000100000009C +:10EE6000080000002000000010000000300000003A +:10EE70006902000080000000E8020000900000002D +:10EE8000C40900007000000088130000600000004A +:10EE90001027000050000000204E0000400000003D +:10EEA000409C000030000000A0860100200000000F +:10EEB00040420F00100000000000000000000000B1 +:10EEC0001D74020015820200FD8001001F820200F5 +:10EED000217402003D740200417402005D7402005E +:10EEE000698001001581010057750200F4EE0200EF +:10EEF00004000000102700000C000000204E00005D +:10EF00000800000050C3000004000000A0860100BB +:10EF10000000000000000000000000001D7402005E +:10EF200045820200658201004F82020005820100D5 +:10EF3000137602002F7602007D82010043760200E4 +:10EF4000FFFF0100010000000000000000000000C1 +:10EF50007D8602007F8602000000000000000000A5 +:10EF60009D860200CB860200000000000000000029 +:10EF7000E16F01004B7C02003587020000000000B9 +:10EF800000000000718C0100AB8702008D87020039 +:10EF90000000000000000000000000000000000071 +:10EFA0006B880200ACEF0200142D0020259B0100AD +:10EFB000B19B0100858C0200878C0200C99B010077 +:10EFC000010000000070004004000000020000008A +:10EFD00000700040080000000300000000700040C6 +:10EFE000100000000400000000700040200000003D +:10EFF0000500000000700040400000000600000016 +:10F000000070004080000000FF000000FFFFFFFFD5 +:10F0100000000000B004000000F0040060090000DF +:10F0200000D00900C012000000B0130080250000CD +:10F03000005027004038000000003B00004B00005B +:10F0400000A04E008070000000F07500127A0000F1 +:10F05000000080000096000000509D0000E10000CC +:10F0600000F0EB00002C010000903A0100C201000A +:10F0700000E0D7010084030000B0AF0390D003008C +:10F08000000000040008070000705F0700100E0079 +:10F09000A4DFBE0E40420F0000000010B2A7010026 +:10F0A000EEA6010012A70100B0A6010012A7010000 +:10F0B0008EA7010012A70100B0A60100EEA6010074 +:10F0C000EEA601008EA70100B0A60100E4A7010092 +:10F0D000E4A70100E4A701009AA70100EEA6010041 +:10F0E000EEA6010012A70100AEA6010012A70100C2 +:10F0F0008EA7010012A70100AEA60100EEA6010036 +:10F10000EEA601008EA70100AEA60100E4A7010053 +:10F11000E4A70100E4A7010098A70100DCAA010010 +:10F1200086AA010086AA0100B4AB010082AA0100F0 +:10F1300082AA0100AAAB0100B4AB010082AA0100BF +:10F14000AAAB010082AA0100B4AB0100B8AB010078 +:10F15000B8AB0100B8AB0100C0AB01002CBA010094 +:10F160009EB80100E2B8010046B80100E2B8010013 +:10F17000D2B90100E2B8010046B801009EB8010012 +:10F180009EB80100D2B9010046B801003EB80100A6 +:10F190003EB801003EB80100E0B9010054C10100D1 +:10F1A00056C0010056C0010074C3010050C00100E8 +:10F1B00050C001005CC3010074C3010050C00100D5 +:10F1C0005CC3010050C0010074C301006AC30100A8 +:10F1D0006AC301006AC3010078C301003863ED3ED1 +:10F1E000DA0F493F5E987B3FDA0FC93F6937AC3190 +:10F1F00068212233B40F14336821A2330000004B7E +:10F20000000000CB737172740000000061636F73C3 +:10F21000660000006173696E6600000065787066C4 +:10F2200000000000666D6F64660000006C6F67662A +:10F2300000000000706F7766000000007371727448 +:10F24000660000000000003F000000BF8071313FF9 +:10F25000807131BFD1F71737D1F717B70000000021 +:10F2600000000080000FC93F000F494000CB9640CE +:10F27000000FC9400053FB4000CB164100ED2F4169 +:10F28000000F49410031624100537B41003A8A41FD +:10F2900000CB9641005CA34100EDAF41007EBC4134 +:10F2A000000FC94100A0D5410031E24100C2EE414A +:10F2B0000053FB4100F20342003A0A42008310422D +:10F2C00000CB164200141D42005C234200A52942D7 +:10F2D00000ED2F4200363642007E3C4200C74242DB +:10F2E000000F4942A2000000F90000008300000066 +:10F2F0006E0000004E0000004400000015000000F9 +:10F3000029000000FC00000027000000570000005A +:10F31000D1000000F500000034000000DD00000016 +:10F32000C0000000DB00000062000000950000004B +:10F33000990000003C000000430000009000000025 +:10F3400041000000FE0000005100000063000000CA +:10F35000AB000000DE000000BB000000C5000000A4 +:10F3600061000000B7000000240000006E000000F3 +:10F370003A000000420000004D000000D2000000F2 +:10F38000E000000006000000490000002E00000020 +:10F39000EA00000009000000D10000009200000017 +:10F3A0001C000000FE0000001D000000EB0000003B +:10F3B0001C000000B100000029000000A7000000B0 +:10F3C0003E000000E8000000820000003500000060 +:10F3D000F50000002E000000BB000000440000000B +:10F3E00084000000E90000009C00000070000000A4 +:10F3F00026000000B40000005F0000007E00000056 +:10F40000410000003900000091000000D60000001B +:10F4100039000000830000005300000039000000A4 +:10F42000F40000009C000000840000005F00000069 +:10F430008B000000BD000000F90000002800000063 +:10F440003B0000001F000000F800000097000000D3 +:10F45000FF000000DE000000050000009800000032 +:10F460000F000000EF0000002F000000110000005E +:10F470008B0000005A0000000A0000006D00000030 +:10F480001F0000006D000000360000007E0000003C +:10F49000CF00000027000000CB00000009000000A2 +:10F4A000B70000004F000000460000003F000000D1 +:10F4B000660000009E0000005F000000EA000000FF +:10F4C0002D0000007500000027000000BA000000B9 +:10F4D000C7000000EB000000E5000000F1000000A4 +:10F4E0007B0000003D000000070000003900000024 +:10F4F000F70000008A0000005200000092000000A7 +:10F50000EA0000006B000000FB0000005F0000004C +:10F51000B10000001F0000008D0000005D00000031 +:10F52000080000005600000003000000300000004A +:10F5300046000000FC0000007B0000006B000000A3 +:10F54000AB000000F0000000CF000000BC00000095 +:10F55000200000009A000000F400000036000000C7 +:10F560001D000000A9000000E30000009100000061 +:10F57000610000005E000000E60000001B000000CB +:10F5800008000000650000009900000085000000F0 +:10F590005F00000014000000A000000068000000F0 +:10F5A000400000008D000000FF000000D8000000B7 +:10F5B000800000004D0000007300000027000000E4 +:10F5C00031000000060000000600000015000000E9 +:10F5D00056000000CA00000073000000A8000000F0 +:10F5E000C900000060000000E20000007B00000095 +:10F5F000C00000008C0000006B0000000000C93F4C +:10F600000000F0390000DA370000A2330000842E39 +:10F610000000502B0000C2270000D0220000C41FB1 +:10F620000000C61B00004417040000000700000093 +:10F6300009000000000000000000000000000000C1 +:10F6400000000000000000000000000000000000BA +:10F6500000000000000000000000000000000000AA +:10F66000000000000000000000000000000000009A +:10F67000000000000000000000000000000000008A +:10F68000000000000000000000000000000000007A +:10F69000000000007000002000686E0200786F0219 +:10F6A000008871020060C0020070C1020080C302C5 +:10F6B000000002000400060008000A000C0011000F +:10F6C00017001D0025002F003B00490061007F004E +:10F6D000A700DF00250185010902B3029703C704D3 +:10F6E0005B0671089D0CDF124B1C6D2A913F575F22 +:10F6F000FF8E7BD6000002000200040007000D0010 +:10F70000190031006100E108E907EE0E4D0DDA0B3A +:10F710002F0BF70961080000180E8E0C00008F0AED +:10F720006809233124203A101D317D2011109F33A8 +:10F73000A0204810A013A120A220A320A2223210B2 +:10F740007A20A12231107A20A3627A20A430A41258 +:10F75000A720A520A5624D107A20253126208320E0 +:10F7600083122F103010656212100710122313102D +:10F770007A206A306A6248107A208A1C07100810C2 +:10F7800009100A100B100C100E100F100D102A206B +:10F790002B202C208B1236208C202C2346109930C5 +:10F7A00047102B2344108C304510871129202962E3 +:10F7B0008A208830883291202A2342108B304310CF +:10F7C000581C4E104F10501051105310541055101B +:10F7D000561058105710591052100921141035A501 +:10F7E000151007109E30491078209E6342109F30FC +:10F7F0004310A7A51D10972022101C20A630A82377 +:10F8000020107C20A630A612A720A8207E19361032 +:10F81000381040103E103F10411022107F208020F1 +:10F82000802223108130812126107F222610221071 +:10F830001F3121207E206B18132014201520162044 +:10F8400017200320352002200A21161002623D20D5 +:10F850003E203E12352003203C244C1068202D30E1 +:10F8600004103D323C200722181097209962342062 +:10F870009B309A6249107A2034627A209A309C2216 +:10F8800048109D309D33342048109B12A7209C20A7 +:10F890006462682065306731642048106831071061 +:10F8A0004A1074631A10491078203A6233203B30B2 +:10F8B0003B210410213122203B100522062052302A +:10F8C00052125320542056123620062055624D10F5 +:10F8D0005620543255205362582056209733982092 +:10F8E00048109812202021208512272028202762E6 +:10F8F0008620852086132F1030103D1000610130C6 +:10F9000001323920391204104F20591509200A20DC +:10F910000B200D200C2015271D10972022103320BE +:10F9200049107820743003A8171007104210403097 +:10F9300043103F30491078203F625A107A2010223D +:10F940001F106920132620107A20491078206C306F +:10F9500074306D2419107A20491078206C326D2093 +:10F9600063220710653066336320481060634210DD +:10F97000662043100F241E105D2021105F205D12B1 +:10F9800068205E205E62612068305F133110602065 +:10F9900066200E22211067205C120E200F201AA470 +:10F9A0002410483049107A201BA4241048304910F4 +:10F9B0007C206931071048101122251069207D1222 +:10F9C0001E201F201E2226107D20613262201C3145 +:10F9D0001D2027100821281062124A100C102862DE +:10F9E000872089308962321085200D2229105A30F3 +:10F9F0005A627A205B305B621E107A200B222A103A +:10FA00003330243125208220821237103910506281 +:10FA100004200410043351204B10381304105020DC +:10FA20006B20962249107A3051180720082059205F +:10FA30005C201020112012200520202231102120CE +:10FA40004F126B20502092123220312031627A20E6 +:10FA50003230322249109330931294209520942210 +:10FA600049107A3095627A209630303392204810CF +:10FA7000781279205020796404100510182006109F +:10FA800018324F2026318520842084143110331001 +:10FA9000351034107A121A2019207B2420101C20D3 +:10FAA0001A107A2019621C207B307C121B201C202B +:10FAB00033337A2048108C628D208E308D122020B6 +:10FAC0007A208E12A7208F208F62481090309033BA +:10FAD0008D204810063357204810571220207A20D6 +:10FAE00047220710453091132D202E202F202E2342 +:10FAF0004410302045102D2342109F3043102F22F8 +:10FB00004A10071016242B10491078206E206E1210 +:10FB10006F20732071627A20653070241B10713061 +:10FB2000491078206F637220743073307232702005 +:10FB300073231C104910782040334120481045623F +:10FB400049107A20442332100710453046624D1088 +:10FB50007A2041134220432044204263071045305D +:10FB600046304322311047304833492048104C2258 +:10FB7000321007104D624D107A2049134A204B2055 +:10FB80004C204A6207104D304B2231104E304E61EE +:10FB9000071014252C107A204910782074307662D2 +:10FBA0007A20773077621210212017242D107520CB +:10FBB00049107820753176204810223123203C10DE +:10FBC000A912AA203320AA221E107A2036222E1033 +:10FBD000A9300C2136207A65726F2073746570002D +:10FBE00072616E67652825642C202564002C202511 +:10FBF0006429002766726F7A656E736574272068C2 +:10FC00006173206E6F20737563682061747472690C +:10FC10006275746500706F702066726F6D20616E22 +:10FC200020656D707479207365740066726F7A65F3 +:10FC30006E0073657428290066726F7A656E73654D +:10FC40007428007B002C200063616E277420636F92 +:10FC50006E766572742027257127206F626A65634E +:10FC60007420746F20257120696D706C69636974EC +:10FC70006C790062797465732076616C7565206FAC +:10FC80007574206F662072616E67650077726F6EA3 +:10FC900067206E756D626572206F66206172677590 +:10FCA0006D656E7473006F6E6C7920736C6963653B +:10FCB00073207769746820737465703D3120286102 +:10FCC0006B61204E6F6E65292061726520737570BF +:10FCD000706F7274656400696E636F6D706C6574CB +:10FCE0006520666F726D617400666F726D6174205D +:10FCF000726571756972657320612064696374004F +:10FD0000696E636F6D706C65746520666F726D618E +:10FD100074206B6579006E6F7420656E6F7567680F +:10FD200020617267756D656E747320666F722066F0 +:10FD30006F726D617420737472696E67002525633C +:10FD400020726571756972657320696E74206F72B7 +:10FD5000206368617200696E746567657220726500 +:10FD600071756972656400756E737570706F727409 +:10FD7000656420666F726D6174206368617261638F +:10FD8000746572202725632720283078257829205C +:10FD9000617420696E646578202564006E6F74203C +:10FDA000616C6C20617267756D656E747320636F32 +:10FDB0006E76657274656420647572696E6720730F +:10FDC0007472696E6720666F726D617474696E67B4 +:10FDD0000073696E676C6520277D2720656E636FF1 +:10FDE000756E746572656420696E20666F726D61F0 +:10FDF0007420737472696E670062616420636F6E51 +:10FE000076657273696F6E20737065636966696584 +:10FE10007200756E6D61746368656420277B2720AE +:10FE2000696E20666F726D617400657870656374C9 +:10FE3000656420273A2720616674657220666F72B8 +:10FE40006D617420737065636966696572006361D2 +:10FE50006E2774207377697463682066726F6D20F3 +:10FE60006175746F6D61746963206669656C642087 +:10FE70006E756D626572696E6720746F206D616E5C +:10FE800075616C206669656C642073706563696672 +:10FE900069636174696F6E007475706C6520696E5A +:10FEA000646578206F7574206F662072616E676577 +:10FEB0000061747472696275746573206E6F74206A +:10FEC000737570706F727465642079657400636116 +:10FED0006E2774207377697463682066726F6D2073 +:10FEE0006D616E75616C206669656C642073706508 +:10FEF00063696669636174696F6E20746F206175F0 +:10FF0000746F6D61746963206669656C64206E75D9 +:10FF10006D626572696E67003C3E3D5E00626364BF +:10FF20006545664667476E6F7378582500696E763B +:10FF3000616C696420666F726D61742073706563B3 +:10FF40006966696572007369676E206E6F742061FF +:10FF50006C6C6F77656420696E20737472696E676C +:10FF600020666F726D617420737065636966696580 +:10FF700072007369676E206E6F7420616C6C6F77AE +:10FF80006564207769746820696E7465676572209E +:10FF9000666F726D617420737065636966696572FE +:10FFA0002027632700756E6B6E6F776E20666F7209 +:10FFB0006D617420636F6465202725632720666F59 +:10FFC00072206F626A656374206F66207479706551 +:10FFD000202725732700756E6B6E6F776E20666F16 +:10FFE000726D617420636F64652027256327206626 +:10FFF0006F72206F626A656374206F662074797017 +:020000040003F7 +:10000000652027666C6F61742700273D2720616C8F +:1000100069676E6D656E74206E6F7420616C6C6FB5 +:1000200077656420696E20737472696E6720666FED +:10003000726D6174207370656369666965720075BD +:100040006E6B6E6F776E20666F726D617420636F7A +:100050006465202725632720666F72206F626A65BA +:100060006374206F6620747970652027737472271B +:1000700000656D70747920736570617261746F7260 +:10008000005C2563005C5C005C6E005C72005C746C +:10009000005C78253032780073746172742F656E5D +:1000A0006420696E6469636573007375627374724A +:1000B000696E67206E6F7420666F756E64006A6F7C +:1000C000696E20657870656374732061206C697354 +:1000D00074206F66207374722F6279746573206F59 +:1000E000626A6563747320636F6E73697374656E9F +:1000F0007420776974682073656C66206F626A6526 +:10010000637400252E2A73007273706C6974284E14 +:100110006F6E652C6E290020090A0D0B0C00636FB1 +:100120006D706C65782076616C756573206E6F7488 +:1001300020737570706F7274656400696E76616C9F +:1001400069642073796E74617820666F72206E75B1 +:100150006D62657200696E742829206172672032B1 +:10016000206D757374206265203E3D203220616EE3 +:1001700064203C3D20333600696E76616C696420F2 +:1001800073796E74617820666F7220696E7465672A +:100190006572207769746820626173652025640048 +:1001A0006F626A6563742077697468206275666639 +:1001B00065722070726F746F636F6C2072657175F9 +:1001C0006972656400257120696E646963657320D6 +:1001D0006D75737420626520696E746567657273EE +:1001E0002C206E6F7420257300257120696E646564 +:1001F00078206F7574206F662072616E6765006F7E +:10020000626A6563742027257327206973206E6FE7 +:10021000742061207475706C65206F72206C697336 +:100220007400726571756573746564206C656E67C2 +:10023000746820256420627574206F626A65637437 +:1002400020686173206C656E6774682025640063A4 +:10025000616E277420636F6E76657274202573203B +:10026000746F20666C6F61740063616E2774206325 +:100270006F6E7665727420257320746F20696E74BA +:10028000006F626A656374206F6620747970652000 +:100290002725732720686173206E6F206C656E2898 +:1002A000290054726163656261636B20286D6F730E +:1002B0007420726563656E742063616C6C206C6180 +:1002C0007374293A0A00202046696C652022257142 +:1002D000222C206C696E65202564002C20696E201C +:1002E00025710A003C25713E0027257327206F6287 +:1002F0006A65637420646F6573206E6F7420737514 +:1003000070706F7274206974656D2064656C6574BB +:10031000696F6E0027257327206F626A65637420FA +:100320006973206E6F742073756273637269707481 +:1003300061626C650027257327206F626A656374AC +:1003400020646F6573206E6F7420737570706F72A8 +:1003500074206974656D2061737369676E6D656E75 +:1003600074000000040202040200000204040400FD +:100370000202000404030100000103030300010161 +:10038000020303040201010301040301000300004E +:1003900004010102000003024D656D6F7279457220 +:1003A000726F723A206C6578657220636F756C6449 +:1003B000206E6F7420616C6C6F63617465206D6575 +:1003C0006D6F7279006C696E65202575200025714E +:1003D00020006D61696E2E707900736F66742072F3 +:1003E00065626F6F740D0A006E6F206D6F7265200D +:1003F00073746F7261676520737061636500492F64 +:100400004F206F7065726174696F6E206F6E20632C +:100410006C6F7365642066696C650066696C652045 +:100420006E6F7420666F756E640001000100E2EC6F +:10043000F0F4F8FC0004617267756D656E747320EA +:100440006D757374206265206B6579776F72647364 +:1004500000756E6B6E6F776E20617267756D656E7D +:100460007420272571270076616C7565206F75747F +:10047000206F662072616E676520666F7220617200 +:1004800067756D656E742027257127007265636539 +:1004900069766564207061636B6574206973206E92 +:1004A0006F74206120737472696E67007261646991 +:1004B0006F206973206E6F7420656E61626C656475 +:1004C00000332E342E30002B2D786B63642E636F37 +:1004D0006D2F333533B32D2B0A7CC0207C0A7CB4BE +:1004E000205C302F89207C0A7CB2202F83205C89FD +:1004F000207C0A7C8820596F7527726520666C798C +:10050000696E672192204D6963726F507974686FCC +:100510006E2120202F7C88207C0A7C8C20486F77DD +:100520003FA6205C205C87207C0A7C8C202FB32097 +:100530007C0A7C8A2030B5207C0A7C89202F7C5C58 +:10054000B4207C0A7C8A207CB5207C0A7C852D84A2 +:100550005F2F5F5C9E5F962D7C0A7CC0207C0A2BFF +:10056000C02D2B0A00006571016E65026373036381 +:1005700063046D6905706C067673077663086869B5 +:10058000096C730A67650B6C740C67740D6C65639A +:10059000616E206F6E6C79206861766520757020C1 +:1005A000746F203420706172616D657465727320A0 +:1005B000746F205468756D6220617373656D626C31 +:1005C0007900706172616D6574657273206D757309 +:1005D000742062652072656769737465727320693F +:1005E0006E2073657175656E636520723020746F5F +:1005F0002072330027257327206578706563747334 +:1006000020616E2061646472657373206F6620746C +:10061000686520666F726D205B612C20625D0075DD +:100620006E737570706F72746564205468756D6256 +:1006300020696E737472756374696F6E20272573F9 +:1006400027207769746820256420617267756D655D +:100650006E7473006272616E6368206E6F742069DD +:100660006E2072616E67650004656F72086C736C52 +:100670000C6C73721061737214616463187362633B +:100680001C726F7220747374246E656728636D70BA +:100690002C636D6E306F7272346D756C3862696385 +:1006A0003C6D766E272573272065787065637473BB +:1006B00020616E20696E7465676572002725732757 +:1006C00020696E7465676572203078257820646FC4 +:1006D0006573206E6F742066697420696E206D6189 +:1006E000736B203078257800272573272065787074 +:1006F000656374732061206C6162656C006C61627B +:10070000656C2027257127206E6F742064656669EB +:100710006E656400272573272065787065637473A0 +:10072000206174206D6F7374207225640027257317 +:10073000272065787065637473206120726567692E +:10074000737465720027257327206578706563745C +:1007500073207B72302C2072312C202E2E2E7D00A7 +:1007600000723000017231000272320003723300F5 +:1007700004723400057235000672360007723700C5 +:1007800008723800097239000A7231300B72313147 +:100790000C7231320D7231330E7231340F723135C9 +:1007A0000A736C000B6670000D7370000E6C7200A3 +:1007B0000F70630066756E6374696F6E2074616B91 +:1007C000657320256420706F736974696F6E616C46 +:1007D00020617267756D656E747320627574202573 +:1007E00064207765726520676976656E0066756E50 +:1007F0006374696F6E20676F74206D756C746970B7 +:100800006C652076616C75657320666F722061720D +:1008100067756D656E74202725712700756E657884 +:10082000706563746564206B6579776F72642061AD +:100830007267756D656E7420272571270066756E69 +:100840006374696F6E206D697373696E672072657A +:1008500071756972656420706F736974696F6E6118 +:100860006C20617267756D656E7420232564006667 +:10087000756E6374696F6E206D697373696E67203E +:100880007265717569726564206B6579776F7264E2 +:1008900020617267756D656E74202725712700666B +:1008A000756E6374696F6E206D697373696E67200E +:1008B0006B6579776F72642D6F6E6C7920617267EA +:1008C000756D656E7400737472696E6720696E640D +:1008D00069636573206D75737420626520696E7439 +:1008E00065676572732C206E6F74202573007374B6 +:1008F00072696E6720696E646578206F7574206F09 +:10090000662072616E6765005C7525303478005C26 +:10091000552530387800416C6C6F636174696F6E77 +:1009200020696E20696E74657272757074206861DA +:100930006E646C6572006E6F7420616E2041756428 +:10094000696F4672616D6500696E646578206F75C8 +:1009500074206F6620626F756E64730063616E6EE3 +:100960006F742064656C65746520656C656D656E7B +:100970007473206F6620417564696F4672616D659E +:100980000063616E6E6F7420736574207265747598 +:10099000726E5F70696E20776974686F757420700D +:1009A000696E0063616E27742073657420617474CE +:1009B00072696275746500636872282920617267C4 +:1009C000206E6F7420696E2072616E6765283078C2 +:1009D0003131303030302900617267206973206115 +:1009E0006E20656D7074792073657175656E6365D1 +:1009F000006F7264282920657870656374656420CF +:100A000061206368617261637465722C2062757421 +:100A100020737472696E67206F66206C656E6774F0 +:100A20006820256420666F756E6400332D617267DF +:100A300020706F772829206E6F7420737570706F27 +:100A400072746564006D75737420757365206B65D1 +:100A500079776F726420617267756D656E74206658 +:100A60006F72206B65792066756E6374696F6E00B6 +:100A70002C004F4B0050686F6E656D657320746F6E +:100A80006F206C6F6E6700496C6C6567616C2070DD +:100A9000697463680050686F6E656D65206E6F7471 +:100AA00020756E64657273746F6F6400496E707543 +:100AB000742070686F6E656D657300494E544552C1 +:100AC0004E414C204552524F523A20496C6C65675A +:100AD000616C2070686F6E656D6520696E64657805 +:100AE00000496E7365727420427265616474680DAA +:100AF0000050726F6365737365642070686F6E6514 +:100B00006D6573000000000000A4A4A4A4A4A48444 +:100B100084A4A48484848484848444444444444CCD +:100B20004C4C484C40404040404044444444484081 +:100B30004C440000B4B4B49494944E4E4E4E4E4E79 +:100B40004E4E4E4E4E4E4B4B4B4B4B4B4B4B4B4BE3 +:100B50004B4B80C1C180C1C1C1C100000000000079 +:100B60000000000000000000000000001010101045 +:100B7000080C0804402420202400002420202420E5 +:100B8000200020000000000000000000000004041D +:100B90000400000000000000000004040400000045 +:100BA0000000000012121208080808080B060C0AC0 +:100BB00005050B0A0A0A09080709070608060707B8 +:100BC00007020502020202020206060706060208E2 +:100BD00003011E0D0C0C0C0E090601020501010695 +:100BE00001020601020802020402020601040601D3 +:100BF00004C7FF00121212080B090B0E0F0B100C8A +:100C000006060E0C0E0C0B08080B0A09080808084B +:100C1000080305020202020202060608060602098D +:100C20000402010E0F0F0F0E0E0802020702010749 +:100C3000020207020208020206020207020407017A +:100C4000040505202E3F2C2D494945414141415580 +:100C5000414945554F524C575957524C57594D4E93 +:100C60004E4451535346542F2F5A5A5644432A4AFE +:100C70002A2A2A45414F414F55422A2A442A2A47C7 +:100C80002A2A472A2A502A2A542A2A4B2A2A4B2A15 +:100C90002A5555552A2A2A2A2A5948484541484F53 +:100CA00048585852584858585858482A2A2A2A2AE0 +:100CB0002A58582A2A482A4848582A482A48482A56 +:100CC0002A2A2A2A5959595757572A2A2A2A2A2A70 +:100CD0002A2A2A582A2A2A2A2A2A2A2A2A2A2A5818 +:100CE0002A2A4C4D4E2A313233343536373865781E +:100CF00070656374696E6720612070696E00696E4B +:100D000076616C696420706572696F6400696E76E3 +:100D1000616C69642070756C6C0076616C7565201F +:100D20006D757374206265206265747765656E20E9 +:100D30003020616E6420313032330076616C75652D +:100D4000206D7573742062652030206F7220310031 +:100D5000696D706F727420000A2573007768696C82 +:100D60006500666F72007472790063616E6E6F74F5 +:100D700020706572666F726D2072656C6174697641 +:100D80006520696D706F7274006E6F206D6F647591 +:100D90006C65206E616D65642027257127005F5F9B +:100DA000696E69745F5F2E707900476C697463685F +:100DB00065733A2025640D0A007465787420746F99 +:100DC0006F206C6F6E6700636F756C64206E6F745C +:100DD00020706172736520696E70757400736C6940 +:100DE000636528006469766973696F6E2062792093 +:100DF0007A65726F006D61746820646F6D61696EF1 +:100E0000206572726F72000A000B0C0D0E0F00004D +:100E100000000000000000030303030300000000C3 +:100E200000000000000000000000000000000301BE +:100E3000010101010101010101010101010145451A +:100E4000454545454545454501010101010101591A +:100E500059595959591919191919191919191919C2 +:100E60001919191919191919190101010101016932 +:100E700069696969692929292929292929292929A2 +:100E800029292929292929292901010101004D6937 +:100E900063726F426974416363656C65726F6D65FF +:100EA00074657220747970650A0055736566756C97 +:100EB00020737475666620746F20636F6E74726F32 +:100EC0006C20746865206D6963726F3A6269742082 +:100ED00068617264776172652E0A00507574206DC6 +:100EE0006963726F3A62697420696E2070616E691D +:100EF000632829206D6F646520616E6420646973C6 +:100F0000706C617920616E20756E686170707920F7 +:100F1000666163652E0A507265737320726573652E +:100F20007420627574746F6E20746F2065786974B4 +:100F30002070616E69632829206D6F64652E0A0038 +:100F4000507574206D6963726F3A62697420746FB2 +:100F500020736C6565702874696D652920666F72F1 +:100F600020736F6D65206D696C6C697365636F6E5E +:100F70006473202831207365636F6E64203D2031D7 +:100F8000303030206D7329206F662074696D652EB6 +:100F90000A736C65657028323030302920676976B5 +:100FA0006573206D6963726F3A62697420612032E3 +:100FB000207365636F6E64206E61702E0A00526547 +:100FC0007475726E2072756E6E696E675F74696D8E +:100FD00065282920696E206D696C6C697365636F83 +:100FE0006E64732073696E6365206D6963726F3A16 +:100FF0006269742773206C61737420726573657401 +:101000002E0A0052657475726E206D6963726F3AB4 +:1010100062697427732074656D706572617475728E +:101020006520696E20646567726565732043656C31 +:10103000636975732E0A00446574656374206D6975 +:1010400063726F3A6269742773206D6F76656D65A0 +:101050006E7420696E2033442E0A4974206D6561D8 +:1010600073757265732074696C7420285820616EE2 +:101070006420592920616E642075702D646F776E2D +:1010800020285A29206D6F74696F6E2E0A005265F0 +:101090007475726E206D6963726F3A62697427733A +:1010A0002074696C7420285820616363656C6572D4 +:1010B0006174696F6E2920696E206D696C6C692D91 +:1010C0006727732E0A0052657475726E206D69630E +:1010D000726F3A62697427732074696C742028599E +:1010E00020616363656C65726174696F6E29206944 +:1010F0006E206D696C6C692D6727732E0A0052652E +:101100007475726E206D6963726F3A6269742773C9 +:101110002075702D646F776E206D6F74696F6E200F +:10112000285A20616363656C65726174696F6E290A +:1011300020696E206D696C6C692D6727732E0A5AC1 +:10114000206973206120706F736974697665206E01 +:10115000756D626572207768656E206D6F76696E59 +:10116000672075702E204D6F76696E6720646F77EB +:101170006E2C205A2069732061206E656761746946 +:101180007665206E756D6265722E0A006D696372F8 +:101190006F3A62697427732027412720627574743F +:1011A0006F6E2E205768656E20627574746F6E20A6 +:1011B0006973207072657373656420646F776E2C39 +:1011C0002069735F70726573736564282920697381 +:1011D00020547275652E0A006D6963726F3A6269F8 +:1011E0007427732027422720627574746F6E2E2037 +:1011F0005768656E20627574746F6E206973207015 +:1012000072657373656420646F776E2C2069735FF9 +:101210007072657373656428292069732054727530 +:10122000652E0A0049662074686520627574746FC3 +:101230006E206973207072657373656420646F77C4 +:101240006E2C2069735F7072657373656428292042 +:10125000697320547275652C20656C736520466136 +:101260006C73652E0A00557365207761735F707229 +:101270006573736564282920746F206C6561726ED4 +:101280002069662074686520627574746F6E2077BB +:10129000617320707265737365642073696E636532 +:1012A00020746865206C6173742074696D650A77B9 +:1012B00061735F7072657373656428292077617349 +:1012C0002063616C6C65642E2052657475726E7358 +:1012D0002054727565206F722046616C73652E0A0A +:1012E00000557365206765745F707265737365730D +:1012F000282920746F2067657420746865207275D2 +:101300006E6E696E6720746F74616C206F66206208 +:101310007574746F6E20707265737365732C2061C1 +:101320006E6420616C736F0A7265736574207468F3 +:10133000697320636F756E74657220746F207A65AF +:10134000726F2E0A004769766573206120636F6DA6 +:10135000706173732068656164696E67206265748B +:101360007765656E20302D333630207769746820BC +:1013700030206173206E6F7274682E0A0055736599 +:10138000206D6963726F3A626974277320636F6DB1 +:101390007061737320746F20646574656374207466 +:1013A000686520646972656374696F6E2069742072 +:1013B00069732068656164696E6720696E2E0A54DE +:1013C000686520636F6D706173732063616E206464 +:1013D0006574656374206D61676E6574696320660A +:1013E00069656C64732E0A49742075736573207483 +:1013F00068652045617274682773206D61676E654A +:10140000746963206669656C6420746F2064657418 +:1014100065637420646972656374696F6E2E0A0077 +:101420004966206D6963726F3A626974277320633D +:101430006F6D706173732069735F63616C69627251 +:1014400061746564282920616E642061646A757323 +:1014500074656420666F722061636375726163797D +:101460002C2072657475726E20547275652E0A494F +:101470006620636F6D70617373206861736E27748B +:10148000206265656E2061646A75737465642066A8 +:101490006F722061636375726163792C2072657469 +:1014A00075726E2046616C73652E0A004966206D68 +:1014B0006963726F3A62697420697320636F6E6644 +:1014C000757365642C2063616C6962726174652850 +:1014D000292074686520636F6D7061737320746F69 +:1014E0002061646A75737420746865206974732060 +:1014F00061636375726163792E0A49742077696C40 +:101500006C2061736B20796F7520746F20726F741B +:10151000617465207468652064657669636520740C +:101520006F2064726177206120636972636C65204B +:101530006F6E2074686520646973706C61792E0A1F +:10154000005265736574206D6963726F3A626974E5 +:10155000277320636F6D70617373207573696E6795 +:1015600020636C6561725F63616C6962726174694A +:101570006F6E282920636F6D6D616E642E0A52753F +:101580006E2063616C696272617465282920746FD2 +:1015900020696D70726F7665206163637572616337 +:1015A000792E0A0052657475726E206D61676E65E2 +:1015B000746963206669656C64206465746563742E +:1015C000656420616C6F6E67206D6963726F3A624B +:1015D00069742773205820617869732E0A557375D2 +:1015E000616C6C792C2074686520636F6D70617319 +:1015F000732072657475726E7320746865206561FE +:101600007274682773206D61676E65746963206604 +:1016100069656C6420696E206D6963726F2D546515 +:10162000736C6120756E6974732E0A556E6C6573E8 +:10163000732E2E2E61207374726F6E67206D61673A +:101640006E6574206973206E6561726279210A008B +:1016500052657475726E206D61676E657469632082 +:101660006669656C64206465746563746564206193 +:101670006C6F6E67206D6963726F3A62697427736D +:10168000205920617869732E0A557375616C6C79E5 +:101690002C2074686520636F6D70617373207265B0 +:1016A0007475726E73207468652065617274682742 +:1016B00073206D61676E65746963206669656C642B +:1016C00020696E206D6963726F2D5465736C6120A3 +:1016D000756E6974732E0A556E6C6573732E2E2E9B +:1016E00061207374726F6E67206D61676E65742020 +:1016F0006973206E6561726279210A0052657475A2 +:10170000726E206D61676E65746963206669656CD1 +:101710006420646574656374656420616C6F6E67D2 +:10172000206D6963726F3A6269742773205A206171 +:101730007869732E0A557375616C6C792C20746806 +:101740006520636F6D706173732072657475726E5E +:1017500073207468652065617274682773206D61F9 +:10176000676E65746963206669656C6420696E20C4 +:101770006D6963726F2D5465736C6120756E697449 +:10178000732E0A556E6C6573732E2E2E6120737442 +:10179000726F6E67206D61676E6574206973206E6D +:1017A0006561726279210A0052657475726E2073E8 +:1017B0007472656E677468206F66206D61676E6510 +:1017C000746963206669656C642061726F756E640C +:1017D000206D6963726F3A6269742E0A006D6963E5 +:1017E000726F3A626974277320357835204C45440E +:1017F00020646973706C61792E0A005573652073DB +:10180000686F7728782920746F207072696E742051 +:1018100074686520737472696E67206F7220696DD9 +:10182000616765732027782720746F2074686520AE +:10183000646973706C61792E205472792073686FBB +:1018400077282748692127292E0A55736520736850 +:101850006F7728732C20692920746F2073686F7745 +:1018600020737472696E67202773272C206F6E6552 +:101870002063686172616374657220617420612005 +:1018800074696D65207769746820612064656C6196 +:1018900079206F660A276927206D696C6C6973650A +:1018A000636F6E64732E0A00557365207363726FE5 +:1018B0006C6C28732920746F207363726F6C6C20BA +:1018C00074686520737472696E67202773272061BE +:1018D00063726F73732074686520646973706C61E0 +:1018E000792E0A557365207363726F6C6C28732CA4 +:1018F00020692920746F207363726F6C6C2073747D +:1019000072696E67202773272077697468206120C9 +:1019100064656C6179206F6620276927206D696C8A +:101920006C697365636F6E64732061667465720AB7 +:1019300065616368206368617261637465722E0A11 +:101940000055736520636C656172282920746F20CF +:10195000636C656172206D6963726F3A62697427A6 +:101960007320646973706C61792E0A005573652069 +:101970006765745F706978656C28782C20792920F8 +:10198000746F2072657475726E2074686520646966 +:1019900073706C61792773206272696768746E6511 +:1019A0007373206174204C454420706978656C2005 +:1019B00028782C79292E0A4272696768746E6573DB +:1019C000732063616E2062652066726F6D20302027 +:1019D000284C4544206973206F66662920746F2067 +:1019E0003920286D6178696D756D204C4544206201 +:1019F00072696768746E657373292E0A0055736582 +:101A0000207365745F706978656C28782C20792C58 +:101A100020622920746F20736574207468652064C7 +:101A20006973706C6179206174204C454420706941 +:101A300078656C2028782C792920746F206272696F +:101A40006768746E657373202762270A7768696315 +:101A5000682063616E20626520736574206265741E +:101A60007765656E203020286F66662920746F20A8 +:101A700039202866756C6C206272696768746E65BF +:101A80007373292E0A00557365206F6E2829207400 +:101A90006F207475726E206F6E20746865206469A3 +:101AA00073706C61792E0A00557365206F66662825 +:101AB0002920746F207475726E206F6666207468BA +:101AC0006520646973706C61792E0A005573652016 +:101AD00069735F6F6E282920746F20717565727944 +:101AE00020696620746865206D6963726F3A626967 +:101AF00074277320646973706C6179206973206F37 +:101B00006E20285472756529206F72206F666620DA +:101B10002846616C7365292E0A005573652072652D +:101B200061645F6C696768745F6C6576656C2829B1 +:101B300020746F206765742074686520616D626928 +:101B4000656E74206C69676874206C6576656C2CB2 +:101B5000206265747765656E203020286461726B41 +:101B60002920616E642032353520286272696768E9 +:101B700074292E0A006D6963726F3A626974277363 +:101B80002070696E2030206F6E2074686520676F4A +:101B90006C64206564676520636F6E6E6563746F47 +:101BA000722E0A006D6963726F3A6269742773203E +:101BB00070696E2031206F6E2074686520676F6CCD +:101BC00064206564676520636F6E6E6563746F7211 +:101BD0002E0A006D6963726F3A6269742773207010 +:101BE000696E2032206F6E2074686520676F6C64A8 +:101BF000206564676520636F6E6E6563746F722E17 +:101C00000A006D6963726F3A6269742773207069A4 +:101C10006E2033206F6E2074686520676F6C6420BF +:101C20006564676520636F6E6E6563746F722E0AFC +:101C3000006D6963726F3A62697427732070696E10 +:101C40002034206F6E2074686520676F6C64206597 +:101C500064676520636F6E6E6563746F722E0A0031 +:101C60006D6963726F3A62697427732070696E20C0 +:101C700035206F6E2074686520676F6C6420656422 +:101C8000676520636F6E6E6563746F722E0A006DF8 +:101C90006963726F3A62697427732070696E2036C7 +:101CA000206F6E2074686520676F6C6420656467C0 +:101CB0006520636F6E6E6563746F722E0A006D69C6 +:101CC00063726F3A62697427732070696E203720DF +:101CD0006F6E2074686520676F6C6420656467654B +:101CE00020636F6E6E6563746F722E0A006D696398 +:101CF000726F3A62697427732070696E2038206FA2 +:101D00006E2074686520676F6C6420656467652069 +:101D1000636F6E6E6563746F722E0A006D69637215 +:101D20006F3A62697427732070696E2039206F6E74 +:101D30002074686520676F6C642065646765206344 +:101D40006F6E6E6563746F722E0A006D6963726FD9 +:101D50003A62697427732070696E203130206F6E8B +:101D60002074686520676F6C642065646765206314 +:101D70006F6E6E6563746F722E0A006D6963726FA9 +:101D80003A62697427732070696E203131206F6E5A +:101D90002074686520676F6C6420656467652063E4 +:101DA0006F6E6E6563746F722E0A006D6963726F79 +:101DB0003A62697427732070696E203132206F6E29 +:101DC0002074686520676F6C6420656467652063B4 +:101DD0006F6E6E6563746F722E0A006D6963726F49 +:101DE0003A62697427732070696E203133206F6EF8 +:101DF0002074686520676F6C642065646765206384 +:101E00006F6E6E6563746F722E0A006D6963726F18 +:101E10003A62697427732070696E203134206F6EC6 +:101E20002074686520676F6C642065646765206353 +:101E30006F6E6E6563746F722E0A006D6963726FE8 +:101E40003A62697427732070696E203135206F6E95 +:101E50002074686520676F6C642065646765206323 +:101E60006F6E6E6563746F722E0A006D6963726FB8 +:101E70003A62697427732070696E203136206F6E64 +:101E80002074686520676F6C6420656467652063F3 +:101E90006F6E6E6563746F722E0A006D6963726F88 +:101EA0003A62697427732070696E203139206F6E31 +:101EB0002074686520676F6C6420656467652063C3 +:101EC0006F6E6E6563746F722E0A006D6963726F58 +:101ED0003A62697427732070696E203230206F6E09 +:101EE0002074686520676F6C642065646765206393 +:101EF0006F6E6E6563746F722E0A006D6963726F28 +:101F00003A6269742C2077726974655F64696769E5 +:101F100074616C2863686F6963652920746F20742D +:101F200068652070696E2E20596F7520686176652E +:101F30002074776F202763686F6963652720766157 +:101F40006C7565732C0A3020286C6F29206F722005 +:101F50003120286869292E0A006D6963726F3A6220 +:101F600069742C20726561645F6469676974616C6F +:101F700028292076616C75652066726F6D20746803 +:101F8000652070696E2061732065697468657220D0 +:101F90003020286C6F29206F722031202868692931 +:101FA0002E0A006D6963726F3A6269742C20777231 +:101FB0006974655F616E616C6F672876616C7565C9 +:101FC0002920746F207468652070696E2E20596F07 +:101FD000752063616E2075736520616E792076616E +:101FE0006C7565206265747765656E0A3020616E78 +:101FF0006420313032332E0A006D6963726F3A62A9 +:1020000069742C20726561645F616E616C6F672812 +:10201000292076616C75652066726F6D2074686525 +:102020002070696E2E20576F772C20616E616C6F67 +:102030006720686173206C6F7473206F662076610F +:102040006C7565730A2830202D20363535333529D7 +:102050002E204469676974616C20686173206F6E1B +:102060006C79203020616E6420312E0A0049662090 +:1020700070696E2069735F746F7563686564282981 +:10208000206F6E206D6963726F3A6269742C2072E2 +:10209000657475726E20547275652E204966206EC7 +:1020A0006F7468696E6720697320746F75636869FF +:1020B0006E67207468652070696E2C0A726574758D +:1020C000726E2046616C73652E0A00436F6D6D75EC +:1020D0006E69636174652077697468206F6E65202E +:1020E0006F72206D6F7265206E616D65642064652E +:1020F000766963657320636F6E6E656374656420D3 +:10210000746F206D6963726F3A6269742E20456145 +:102110006368206E616D65640A6465766963652035 +:1021200068617320616E2027616464726573732730 +:102130002C20636F6D6D756E6963617465732075B6 +:1021400073696E67204932432C20616E6420636F8F +:102150006E6E6563747320746F2074686520492FF8 +:102160004F2070696E732E0A005573652072656189 +:102170006428616464726573732C206E2920746F07 +:10218000207265616420276E272062797465732050 +:1021900066726F6D2074686520646576696365207A +:1021A0007769746820746869732061646472657308 +:1021B000732E0A005573652077726974652861640F +:1021C00064726573732C206275666665722920746B +:1021D0006F20777269746520746F2074686520279A +:1021E00062756666657227206F6620746865206474 +:1021F000657669636520617420746869732027615E +:10220000646472657373272E0A0055736520696EC6 +:102210006974286672657175656E63792C207363C5 +:102220006C2C207364612920746F20736574207492 +:10223000686520627573206672657175656E637975 +:1022400020616E642070696E732E0A0043726561AE +:10225000746520616E6420757365206275696C74A5 +:102260002D696E20494D4147455320746F20736896 +:102270006F77206F6E2074686520646973706C617D +:10228000792E205573653A0A496D616765280A20E1 +:10229000202730393039303A270A20202739393978 +:1022A00039393A270A20202739393939393A270A62 +:1022B00020202730393939303A270A20202730307A +:1022C0003930303A27290A2E2E2E746F206D616B1B +:1022D000652061206E6577203578352068656172EC +:1022E0007420696D6167652E204E756D626572732D +:1022F00020676F2066726F6D203020286F66662918 +:1023000020746F203920286272696768746573745D +:10231000292E204E6F74650A74686520636F6C6F98 +:102320006E20273A2720746F2073657420746865C7 +:1023300020656E64206F66206120726F772E0A0020 +:1023400052657475726E207468652077696474686C +:10235000206F662074686520696D61676520696E0D +:1023600020706978656C732E0A0052657475726E00 +:102370002074686520686569676874206F662074DA +:10238000686520696D61676520696E207069786590 +:102390006C732E0A00557365206765745F706978E9 +:1023A000656C28782C20792920746F2072657475EB +:1023B000726E2074686520696D616765277320629D +:1023C00072696768746E657373206174204C45444C +:1023D00020706978656C2028782C79292E0A427241 +:1023E000696768746E6573732063616E206265202F +:1023F00066726F6D203020284C4544206973206F31 +:1024000066662920746F203920286D6178696D75A2 +:102410006D204C4544206272696768746E65737301 +:10242000292E0A00557365207365745F706978659D +:102430006C28782C20792C20622920746F207365F9 +:102440007420746865204C454420706978656C2060 +:1024500028782C792920696E2074686520696D615F +:10246000676520746F206272696768746E65737344 +:102470000A2762272077686963682063616E20629B +:102480006520736574206265747765656E20302001 +:10249000286F66662920746F2039202866756C6C59 +:1024A000206272696768746E657373292E0A00551D +:1024B00073652073686966745F6C65667428692942 +:1024C00020746F206D616B65206120636F707920CF +:1024D0006F662074686520696D6167652062757438 +:1024E000206D6F7665642027692720706978656C98 +:1024F0007320746F20746865206C6566742E0A0002 +:102500005573652073686966745F726967687428BB +:10251000692920746F206D616B65206120636F7085 +:1025200079206F662074686520696D616765206237 +:102530007574206D6F76656420276927207069782F +:10254000656C7320746F0A746865207269676874BB +:102550002E0A005573652073686966745F7570286C +:10256000692920746F206D616B65206120636F7035 +:1025700079206F662074686520696D6167652062E7 +:102580007574206D6F7665642027692720706978DF +:10259000656C732075702E0A005573652073686929 +:1025A00066745F646F776E28692920746F206D618F +:1025B0006B65206120636F7079206F662074686599 +:1025C00020696D61676520627574206D6F76656442 +:1025D0002027692720706978656C7320646F776E97 +:1025E0002E0A0055736520636F7079282920746F57 +:1025F000206D616B652061206E6577206578616371 +:102600007420636F7079206F662074686520696D2F +:102610006167652E0A005573652063726F702878B4 +:10262000312C2079312C2078322C207932292074D9 +:102630006F206D616B652061206375742D6F7574FB +:1026400020636F7079206F662074686520696D6102 +:10265000676520776865726520636F6F7264696E65 +:102660006174650A2878312C7931292069732074C6 +:10267000686520746F70206C65667420636F726E7D +:102680006572206F6620746865206375742D6F75A0 +:1026900074206172656120616E6420636F6F726483 +:1026A000696E617465202878322C7932292069732B +:1026B000207468650A626F74746F6D207269676850 +:1026C0007420636F726E65722E0A005573652069FF +:1026D0006E76657274282920746F206D616B652099 +:1026E00061206E6567617469766520636F7079201B +:1026F0006F662074686520696D6167652E20576874 +:10270000657265206120706978656C20776173203F +:10271000627269676874206F720A6F6E20696E203A +:10272000746865206F726967696E616C2C206974CA +:102730002069732064696D206F72206F666620695E +:102740006E20746865206E656761746976652063C4 +:102750006F70792E0A00436F6D6D756E69636174D9 +:1027600065207769746820612073657269616C20E7 +:1027700064657669636520636F6E6E656374656416 +:1027800020746F206D6963726F3A626974277320D9 +:10279000492F4F2070696E732E0A005573652069AA +:1027A0006E6974282920746F2073657420757020F9 +:1027B000636F6D6D756E69636174696F6E2E205500 +:1027C00073652070696E7320302028545829206169 +:1027D0006E6420312028525829207769746820615E +:1027E00020626175640A72617465206F66203936F3 +:1027F00030302E0A4F7665727269646520746865A0 +:102800002064656661756C747320666F7220276240 +:1028100061756472617465272C2027706172697418 +:10282000792720616E64202770696E73272E0A0055 +:1028300049662074686572652061726520696E63FF +:102840006F6D696E6720636861726163746572732E +:102850002077616974696E6720746F2062652072E9 +:102860006561642C20616E7928292077696C6C2061 +:1028700072657475726E20547275652E0A4F746895 +:102880006572776973652C2072657475726E73203A +:1028900046616C73652E0A0055736520726561642C +:1028A000282920746F2072656164206368617261F9 +:1028B00063746572732E0A557365207265616428AE +:1028C0006E2920746F20726561642C206174206D04 +:1028D0006F73742C20276E27206279746573206FC4 +:1028E0006620646174612E0A00557365207265610B +:1028F000646C696E65282920746F2072656164209C +:1029000061206C696E65207468617420656E647303 +:1029100020776974682061206E65776C696E652028 +:102920006368617261637465722E0A005573652075 +:1029300072656164696E746F286275662920746FB0 +:10294000207265616420627974657320696E746FAA +:1029500020746865206275666665722027627566F8 +:10296000272E0A5573652072656164696E746F283D +:10297000627566662C206E2920746F207265616412 +:102980002C206174206D6F73742C20276E27206EAD +:10299000756D626572206F66206279746573206957 +:1029A0006E746F2027627566272E0A0055736520A6 +:1029B0007772697465286275662920746F20777252 +:1029C0006974652074686520627974657320696E26 +:1029D0002062756666657220276275662720746FAF +:1029E0002074686520636F6E6E656374656420642F +:1029F00065766963652E0A00436F6D6D756E696358 +:102A0000617465207573696E6720612073657269F2 +:102A1000616C207065726970686572616C20696EA6 +:102A20007465726661636520285350492920646586 +:102A30007669636520636F6E6E6563746564207488 +:102A40006F0A6D6963726F3A626974277320492F48 +:102A50004F2070696E732E0A0055736520696E6988 +:102A600074282920746F2073657420757020636F3B +:102A70006D6D756E69636174696F6E2E204F76653A +:102A80007272696465207468652064656661756C3E +:102A9000747320666F722062617564726174652C54 +:102AA000206D6F64652C0A53434C4B2C204D4F53C3 +:102AB0004920616E64204D49534F2E205468652093 +:102AC00064656661756C7420636F6E6E65637469AE +:102AD0006F6E73206172652070696E313320666F8E +:102AE000722053434C4B2C2070696E313520666F39 +:102AF000720A4D4F534920616E642070696E313403 +:102B000020666F72204D49534F2E0A005573652081 +:102B10007772697465286275662920746F207772F0 +:102B200069746520627974657320696E20627566C8 +:102B300066657220276275662720746F2074686549 +:102B400020636F6E6E656374656420646576696387 +:102B5000652E0A005573652072656164286E292010 +:102B6000746F207265616420276E27206279746516 +:102B700073206F6620646174612E0A0055736520AE +:102B800077726974655F72656164696E746F286FCE +:102B900075742C20696E2920746F207772697465B2 +:102BA0002074686520276F757427206275666665D6 +:102BB0007220746F2074686520636F6E6E65637435 +:102BC0006564206465766963650A616E6420726578 +:102BD000616420616E7920726573706F6E73652019 +:102BE000696E746F207468652027696E272062758E +:102BF000666665722E20546865206C656E67746821 +:102C0000206F662074686520627566666572732041 +:102C100073686F756C640A626520746865207361FF +:102C20006D652E2054686520627566666572732036 +:102C300063616E206265207468652073616D652034 +:102C40006F626A6563742E0A00506C756720696E46 +:102C5000206120737065616B6572207769746820EC +:102C600063726F636F64696C6520636C6970732055 +:102C7000616E64206D616B65206D6963726F3A628D +:102C8000697420676F20626C65657020616E6420D6 +:102C9000626C6F6F702E0A00557365207365745FE8 +:102CA00074656D706F286E756D6265722C20627030 +:102CB0006D2920746F206D616B65206120626561F4 +:102CC00074206C617374206120276E756D6265726B +:102CD00027206F66207469636B73206C6F6E6720AA +:102CE000616E640A706C617965642061742027628A +:102CF000706D2720626561747320706572206D6944 +:102D00006E7574652E0A005573652070697463686A +:102D100028667265712C206C656E67746829207452 +:102D20006F206D616B65206D6963726F3A626974C3 +:102D300020706C61792061206E6F74652061742051 +:102D4000276672657127206672657175656E637995 +:102D500020666F720A276C656E67746827206D693C +:102D60006C6C697365636F6E64732E20452E672EDD +:102D7000207069746368283434302C20313030304E +:102D8000292077696C6C20706C617920636F6E63A9 +:102D90006572742027412720666F72203120736589 +:102DA000636F6E642E0A0055736520706C6179281C +:102DB0006D757369632920746F206D616B65206D7B +:102DC0006963726F3A62697420706C617920276D53 +:102DD0007573696327206C697374206F66206E6F4A +:102DE0007465732E20547279206F75742074686531 +:102DF0000A6275696C7420696E206D757369632051 +:102E0000746F2073656520686F7720697420776F11 +:102E1000726B732E20452E672E206D757369632E9D +:102E2000706C6179286D757369632E50554E4348F7 +:102E30004C494E45292E0A00557365206765745F1D +:102E400074656D706F282920746F207265747572B7 +:102E50006E20746865206E756D626572206F6620E5 +:102E60007469636B7320696E2061206265617420F0 +:102E7000616E64206E756D626572206F662062659A +:102E80006174730A706572206D696E7574652E0ABF +:102E90000055736520746F2073746F702829207437 +:102EA0006865206D75736963207468617420697347 +:102EB00020706C6179696E672E0A0049662074681B +:102EC000696E677320676F2077726F6E672C207250 +:102ED00065736574282920746865206D757369634E +:102EE00020746F206974732064656661756C74204A +:102EF00073657474696E67732E0A005365653A20B2 +:102F0000687474703A2F2F786B63642E636F6D2F23 +:102F10003335332F0A00546865205A656E206F667A +:102F200020507974686F6E20646566696E657320E1 +:102F30007768617420697420697320746F206265FA +:102F400020507974686F6E69632E20497420776F02 +:102F5000756C646E277420666974206F6E207468C7 +:102F600069730A64657669636520736F20776527E6 +:102F70007665207772697474656E2061205A656E7B +:102F8000206F66204D6963726F507974686F6E2090 +:102F9000696E73746561642E0A00557365206175EE +:102FA00074686F7273282920746F2072657665616A +:102FB0006C20746865206E616D6573206F66207487 +:102FC00068652070656F706C652077686F2063722C +:102FD0006561746564207468697320736F667477C3 +:102FE0006172652E0A00416C6C20796F75206E65E8 +:102FF00065642E20557365206C6F76652E62616462 +:1030000061626F6F6D282920746F20726570656131 +:103010007420746865206566666563742E0A0048CE +:10302000656172206D7920736F756C2073706561B6 +:103030006B3A0A546865207665727920696E7374FC +:10304000616E7420746861742049207361772079FF +:103050006F752C206469640A4D792068656172740B +:1030600020666C7920746F20796F75722073657299 +:10307000766963652E0A0057656C636F6D65207411 +:103080006F204D6963726F507974686F6E206F6E38 +:1030900020746865206D6963726F3A626974210AF1 +:1030A0000A54727920746865736520636F6D6D6171 +:1030B0006E64733A0A2020646973706C61792E73B0 +:1030C00063726F6C6C282748656C6C6F27290A2027 +:1030D0002072756E6E696E675F74696D6528290A66 +:1030E0002020736C6565702831303030290A20202B +:1030F000627574746F6E5F612E69735F7072657351 +:1031000073656428290A5768617420646F207468A5 +:1031100065736520636F6D6D616E647320646F3FCE +:103120002043616E20796F7520696D70726F7665CE +:10313000207468656D3F2048494E543A2075736588 +:103140002074686520757020616E6420646F776EEE +:103150000A6172726F77206B65797320746F2067D4 +:10316000657420796F757220636F6D6D616E642078 +:10317000686973746F72792E20507265737320744E +:10318000686520544142206B657920746F20617519 +:10319000746F2D636F6D706C6574650A756E66690A +:1031A0006E697368656420776F7264732028736F2B +:1031B0002027646927206265636F6D65732027642B +:1031C0006973706C61792720616674657220796F0C +:1031D0007520707265737320544142292E20546803 +:1031E0006573650A747269636B7320736176652019 +:1031F00061206C6F74206F6620747970696E67202F +:10320000616E64206C6F6F6B20636F6F6C210A0AB4 +:103210004578706C6F72653A0A547970652027683A +:10322000656C7028736F6D657468696E67292720F7 +:10323000746F2066696E64206F75742061626F75AB +:10324000742069742E20547970652027646972286F +:10325000736F6D657468696E67292720746F2073BA +:10326000656520776861740A69742063616E206403 +:103270006F2E2054797065202764697228292720D1 +:10328000746F207365652077686174207374756648 +:103290006620697320617661696C61626C652E20BD +:1032A000466F7220676F6F646E6573732073616B16 +:1032B000652C0A646F6E2774207479706520276905 +:1032C0006D706F72742074686973272E0A0A436FD9 +:1032D0006E74726F6C20636F6D6D616E64733A0A09 +:1032E00020204354524C2D432020202020202020F9 +:1032F0002D2D2073746F7020612072756E6E696E53 +:10330000672070726F6772616D0A20204354524CBF +:103310002D4420202020202020202D2D206F6E20C5 +:103320006120626C616E6B206C696E652C20646F2D +:10333000206120736F6674207265736574206F66F8 +:1033400020746865206D6963726F3A6269740A203F +:10335000204354524C2D4520202020202020202D79 +:103360002D20656E746572207061737465206D6FB9 +:1033700064652C207475726E696E67206F666620B6 +:103380006175746F2D696E64656E740A0A466F729A +:103390002061206C697374206F6620617661696CAE +:1033A00061626C65206D6F64756C65732C20747937 +:1033B00070652068656C7028276D6F64756C657327 +:1033C00027290A0A466F72206D6F726520696E6642 +:1033D0006F726D6174696F6E2061626F75742050D9 +:1033E0007974686F6E2C2076697369743A206874FA +:1033F00074703A2F2F707974686F6E2E6F72672F0A +:103400000A546F2066696E64206F75742061626F64 +:103410007574204D6963726F507974686F6E2C20DB +:1034200076697369743A20687474703A2F2F6D69E5 +:1034300063726F707974686F6E2E6F72672F0A50A7 +:103440007974686F6E2F6D6963726F3A6269742068 +:10345000646F63756D656E746174696F6E206973F6 +:1034600020686572653A2068747470733A2F2F6D06 +:103470006963726F6269742D6D6963726F707974BC +:10348000686F6E2E72656164746865646F63732E15 +:10349000696F2F0A003C6D6F64756C65202725737A +:1034A000273E0050696E20256420696E202571201A +:1034B0006D6F646500506C757320616E79206D6F5F +:1034C00064756C6573206F6E207468652066696C26 +:1034D0006573797374656D0A006F626A6563742041 +:1034E00000206973206F6620747970652025730A47 +:1034F00000202D2D20006279746561727261792837 +:10350000620061727261792827256327002C205B95 +:10351000004E6F6E65002020202020202020000813 +:1035200008080808080808000506070409080A042E +:10353000031213141615170F0D0E111063616E2769 +:10354000742061737369676E20746F206C69746591 +:1035500072616C0063616E27742061737369676EBA +:1035600020746F2065787072657373696F6E00697F +:103570006C6C6567616C2065787072657373696FD8 +:103580006E20666F72206175676D656E746564206C +:1035900061737369676E6D656E74006D756C7469C7 +:1035A000706C65202A7820696E2061737369676E7C +:1035B0006D656E740063616E27742064656C65745C +:1035C000652065787072657373696F6E00657870D9 +:1035D000656374696E67206B65793A76616C7565B1 +:1035E00020666F722064696374696F6E617279001E +:1035F000657870656374696E67206A75737420619D +:103600002076616C756520666F7220736574007337 +:103610007570657228292063616E27742066696E53 +:10362000642073656C660027627265616B27206F8A +:10363000757473696465206C6F6F700027636F6EBB +:1036400074696E756527206F757473696465206C85 +:103650006F6F7000696E76616C6964206D6963726A +:103660006F707974686F6E206465636F7261746FD8 +:1036700072006E6F6E2D64656661756C7420617288 +:1036800067756D656E7420666F6C6C6F7773206400 +:10369000656661756C7420617267756D656E740026 +:1036A0006964656E746966696572207265646566D1 +:1036B000696E656420617320676C6F62616C006382 +:1036C000616E2774206465636C617265206E6F6E35 +:1036D0006C6F63616C20696E206F75746572206316 +:1036E0006F6465006E6F2062696E64696E67206644 +:1036F0006F72206E6F6E6C6F63616C20666F756E9B +:1037000064006964656E74696669657220726564D7 +:103710006566696E6564206173206E6F6E6C6F63A1 +:10372000616C002772657475726E27206F757473F3 +:103730006964652066756E6374696F6E00696E7684 +:10374000616C69642073796E746178006E616D6577 +:103750002072657573656420666F7220617267758B +:103760006D656E7400696E6C696E6520617373655A +:103770006D626C6572206D757374206265206120C6 +:1037800066756E6374696F6E00756E6B6E6F776EC3 +:1037900020747970650072657475726E20616E6E4A +:1037A0006F746174696F6E206D757374206265202B +:1037B000616E206964656E7469666965720065781A +:1037C00070656374696E6720616E20617373656DE7 +:1037D000626C657220696E737472756374696F6E62 +:1037E00000276C6162656C2720726571756972656E +:1037F00073203120617267756D656E74006C616253 +:10380000656C207265646566696E65640027616C2D +:1038100069676E2720726571756972657320312042 +:10382000617267756D656E7400276461746127202D +:103830007265717569726573206174206C6561735E +:1038400074203220617267756D656E747300276431 +:103850006174612720726571756972657320696E84 +:10386000746567657220617267756D656E7473004B +:103870002A78206D7573742062652061737369679F +:103880006E6D656E74207461726765740063616E3D +:1038900027742068617665206D756C7469706C653D +:1038A000202A780063616E27742068617665206D38 +:1038B000756C7469706C65202A2A78004C48532016 +:1038C0006F66206B6579776F726420617267206D17 +:1038D00075737420626520616E206964006E6F6E7E +:1038E0002D6B6579776F72642061726720616674F1 +:1038F0006572202A2F2A2A006E6F6E2D6B657977EC +:103900006F726420617267206166746572206B65F6 +:1039100079776F7264206172670064656661756CA7 +:103920007420276578636570743A27206D75737409 +:10393000206265206C61737400277969656C642767 +:10394000206F7574736964652066756E6374696F42 +:103950006E003C2573206F626A6563742061742079 +:1039600025703E006973737562636C6173732829F7 +:10397000206172672031206D75737420626520614B +:1039800020636C6173730027257327206F626A655B +:103990006374206973206E6F742063616C6C616264 +:1039A0006C65005F5F696E69745F5F2829207368CA +:1039B0006F756C642072657475726E204E6F6E65E3 +:1039C0002C206E6F7420272573270069737375622E +:1039D000636C6173732829206172672032206D75D2 +:1039E0007374206265206120636C617373206F7251 +:1039F0002061207475706C65206F6620636C617344 +:103A000073657300747970652027257127206973A9 +:103A1000206E6F7420616E206163636570746162F3 +:103A20006C6520626173652074797065006D756CDA +:103A30007469706C65206261736573206861766576 +:103A400020696E7374616E6365206C61792D6F758A +:103A50007420636F6E666C696374003C7375706587 +:103A6000723A200063616E6E6F74206372656174D8 +:103A700065202725712720696E7374616E636573F5 +:103A800000747970652074616B65732031206F72EA +:103A9000203320617267756D656E7473003C636CD2 +:103AA00061737320272571273E0000010102020285 +:103AB0000203030303030303030463616E277420FB +:103AC000636F6E7665727420696E6620746F20690C +:103AD0006E740063616E277420636F6E7665727416 +:103AE000204E614E20746F20696E7400617267759C +:103AF0006D656E74206861732077726F6E672074D5 +:103B0000797065006D656D6F727920616C6C6F63A3 +:103B10006174696F6E206661696C65642C206865EC +:103B20006170206973206C6F636B6564006D656DF7 +:103B30006F727920616C6C6F636174696F6E20665F +:103B400061696C65642C20616C6C6F636174696E73 +:103B500067202575206279746573006E65676174EE +:103B600069766520736869667420636F756E74008A +:103B7000756E737570706F7274656420747970659A +:103B80007320666F722025713A20272573272C2019 +:103B9000272573270027257327206F626A656374C2 +:103BA000206973206E6F74206974657261626C6540 +:103BB0000063616E6E6F7420696D706F7274206E39 +:103BC000616D652025710027257327206F626A6566 +:103BD0006374206973206E6F7420616E2069746550 +:103BE0007261746F72006E616D65202725712720E8 +:103BF0006973206E6F7420646566696E6564007415 +:103C0000797065206F626A656374202725712720AB +:103C1000686173206E6F2061747472696275746577 +:103C200020272571270027257327206F626A656387 +:103C30007420686173206E6F20617474726962759C +:103C40007465202725712700657863657074696F36 +:103C50006E73206D75737420646572697665206675 +:103C6000726F6D2042617365457863657074696F2A +:103C70006E00756E737570706F7274656420747900 +:103C8000706520666F722025713A20272573270002 +:103C90006E656564206D6F7265207468616E2025A5 +:103CA000642076616C75657320746F20756E706129 +:103CB000636B00746F6F206D616E792076616C7537 +:103CC000657320746F20756E7061636B2028657852 +:103CD0007065637465642025642900546865205A02 +:103CE000656E206F66204D6963726F507974686FDE +:103CF0006E2C206279204E6963686F6C6173204876 +:103D00002E20546F6C6C65727665790A0A436F6475 +:103D1000652C0A4861636B2069742C0A4C657373C7 +:103D2000206973206D6F72652C0A4B656570206980 +:103D3000742073696D706C652C0A536D616C6C2016 +:103D400069732062656175746966756C2C0A0A4234 +:103D5000652062726176652120427265616B207414 +:103D600068696E677321204C6561726E20616E64B4 +:103D700020686176652066756E210A4578707265E7 +:103D8000737320796F757273656C662077697468D8 +:103D9000204D6963726F507974686F6E2E0A0A48FD +:103DA00061707079206861636B696E6721203A2DBC +:103DB000290A004D6963726F507974686F6E206FC5 +:103DC0006E20746865206D6963726F3A6269742051 +:103DD00069732062726F7567687420746F20796FE1 +:103DE000752062793A0A44616D69656E20502E2013 +:103DF00047656F7267652C204D61726B2053686157 +:103E00006E6E6F6E2C205261646F6D697220446F0C +:103E100070696572616C736B692C204D6174746894 +:103E2000657720456C73652C0A4361726F6C20576F +:103E3000696C6C696E672C20546F6D2056696E65D5 +:103E4000722C20416C616E204A61636B736F6E2C23 +:103E5000204E69636B20436F67686C616E2C204A4B +:103E60006F7365706820486169672C0A416C6578DA +:103E7000204368616E2C20416E6472656120477238 +:103E8000616E64692C205061756C204567616E2CF1 +:103E90002050696F7472204B617370727A796B2C49 +:103EA00020416E64726577204D756C686F6C6C6133 +:103EB0006E642C0A4D61747420576865656C657278 +:103EC0002C204A6F6520476C616E63792C2041621B +:103ED0006269652042726F6F6B7320616E64204E61 +:103EE0006963686F6C617320482E20546F6C6C6539 +:103EF000727665792E0A0046696E616C2064617481 +:103F00006120666F7220737065656368206F7574D9 +:103F10007075742E202569206672616D65733A0D87 +:103F20000A0D0A0020666C61677320616D706C3148 +:103F300020667265713120616D706C322066726529 +:103F4000713220616D706C33206672657133207040 +:103F5000697463680D002D2D2D2D2D2D2D2D2D2DEA +:103F60002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D81 +:103F70002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D71 +:103F80002D2D2D2D2D2D0D00253569202535692050 +:103F90002535692025356920253569202535692095 +:103FA000253569202535690D0A003D3D3D3D3D3DE6 +:103FB0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D31 +:103FC0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D21 +:103FD0003D3D3D3D3D0D0025733A0D0A0D0A002083 +:103FE0006964782020202070686F6E656D652020E0 +:103FF0006C656E67746820207374726573730D004E +:1040000020253369202020202020256325632020BF +:1040100020202020253369202020202020202569F1 +:104020000D0A00202533692020202020203F3F203A +:10403000202020202025336920202020202020251A +:10404000690D0A00616464726573732025303878E5 +:10405000206973206E6F7420616C69676E656420DF +:10406000746F202564206279746573003C25752D7A +:10407000626974206D656D6F72793E004743206DF3 +:10408000656D6F7279206C61796F75743B20667213 +:104090006F6D2025703A000A202020202020202843 +:1040A0002575206C696E657320616C6C2066726585 +:1040B0006529000A253035783A200047433A2074B4 +:1040C0006F74616C3A2025752C20757365643A20F5 +:1040D00025752C20667265653A2025750A00204EEC +:1040E0006F2E206F6620312D626C6F636B733A20E8 +:1040F00025752C20322D626C6F636B733A20257509 +:104100002C206D617820626C6B20737A3A202575C3 +:104110002C206D6178206672656520737A3A2025BF +:10412000750A00696C6C6567616C206D6F64650071 +:104130004932432072656164206572726F72202576 +:104140006400493243207772697465206572726F2A +:104150007220256400737461636B3A202575206FAB +:104160007574206F662025750A0071737472207053 +:104170006F6F6C3A206E5F706F6F6C3D25752C20F1 +:104180006E5F717374723D25752C206E5F7374724F +:104190005F646174615F62797465733D25752C207D +:1041A0006E5F746F74616C5F62797465733D2575C1 +:1041B0000A000000040202040200000204040400D9 +:1041C00002020004040301000001030303000101D3 +:1041D00002030304020101030104030100030000C0 +:1041E00004010102000003020000040202040200B4 +:1041F00000020404040002020004040301000001A0 +:10420000030303000101020303040201010301048B +:1042100003010003000004010102000003026E6FAD +:104220007420616E20696D616765006272696768FC +:10423000746E657373206F7574206F6620626F757E +:104240006E6473006F766572666C6F7720636F6E55 +:1042500076657274696E67206C6F6E6720696E7424 +:1042600020746F206D616368696E6520776F72647A +:1042700000706F706974656D28293A2064696374F1 +:10428000696F6E61727920697320656D7074790051 +:1042900025712800646963742075706461746520F9 +:1042A00073657175656E6365206861732077726FE1 +:1042B0006E67206C656E67746800285B005D29007E +:1042C000646963745F6974656D7300646963745FC6 +:1042D0006B65797300646963745F76616C7565738F +:1042E00000696E76616C6964206E756D626572201E +:1042F0006F6620706978656C7300696E76616C69B1 +:104300006420636F6C6F7572005265616420657222 +:10431000726F72004F75742D6F662D6275666665DB +:1043200072207265616400577269746520657272EB +:104330006F720000000000000D0D0E0F0F0F0F0F29 +:104340000C0D0C0F0F0D0D0D0E0D0C0D0D0D0C09A0 +:104350000900000000000000000B0B0B0B00000127 +:104360000B00020E0F0F0F0F0D02040002040001DC +:104370000400010400000000000000000C00000028 +:10438000000F0F00000000000A0B0D0E0D0C0C0BAF +:10439000090B0B0C0C0C08080C080A08080A030986 +:1043A00006000000000000000003050304000000F8 +:1043B000050A020E0D0C0D0C0800010000010000A2 +:1043C0000100000100000000000000000A00000AD7 +:1043D00000000000000000000807080801010001BB +:1043E00000070501000601000700050100080000A4 +:1043F00003000000000000000000010000000000B9 +:10440000010E010901000100000000000000000091 +:104410000000000000000000000000000700000590 +:104420000013100001020202030304040506080938 +:104430000B0D0F00001F1F1F1F02020202020202CB +:1044400002020505020A020805050B0A090808A070 +:104450000808171F121212121E1E14141414171714 +:104460001A1A1D1D0202020202021A1D1B1A1D1B2E +:104470001A1D1B1A1D1B171D17171D17171D1717A0 +:104480001D17171700131313130A0E12181A1614F8 +:1044900010140E120E1212100C0E0A120E0A08063A +:1044A00006060611060606060E10090A080A060682 +:1044B00006050600121A141A120C0606060606064F +:1044C000060606060606060606060606060A0A0684 +:1044D00006062C1300434343435448423E282C1EF7 +:1044E000242C4830241E32241C4418321E18522E0C +:1044F00036563643494F1A4249253342282F4F4FEB +:10450000424F6E0048261E2A1E221A1A1A424242A2 +:104510006E6E6E5454541A1A1A4242426D566D54BD +:1045200054547F7F005B5B5B5B6E5D5B58595758F3 +:1045300052595D3E52583E6E505D5A3C6E5A6E5115 +:104540007965795B636A51795D525D674C5D65653C +:10455000796579005A58585858525151517979799A +:10456000706E6E5E5E5E5151517979796565705EEF +:104570005E5E080100020202020404040404040452 +:1045800004040404040403030404030303030301F5 +:1045900002030201030303030101030303020203F5 +:1045A00002030000050505050404020002020003E1 +:1045B00002000402000302000202000203000303DF +:1045C0000003B0A000000000000A0E13181B17150E +:1045D00010140E120E1212100D0F0B120E0B0906F4 +:1045E00006060000000000000000000000000000BF +:1045F00000000000131B151B120D0000000000003E +:1046000000000000000000000000000000010102A6 +:10461000020303040405050606070700010203045C +:1046200005060708090A0B0C0D0E0F00010304060E +:1046300007090A0C0D0F10121315160002040608C4 +:104640000A0C0E10121416181A1C1E000205070A76 +:104650000C0F111416191B1E202325000306090C2C +:104660000F1215181B1E2124272A2D0003070A0EDE +:104670001115181C1F23262A2D313400FCF8F4F0E4 +:10468000ECE8E4E0DCD8D4D0CCC8C400FCF9F5F206 +:10469000EEEBE7E4E0DDD9D6D2CFCB00FDFAF7F4BC +:1046A000F1EEEBE8E5E2DFDCD9D6D300FDFBF8F66E +:1046B000F3F1EEECE9E7E4E2DFDDDA00FEFCFAF824 +:1046C000F6F4F2F0EEECEAE8E6E4E200FEFDFBFAD6 +:1046D000F8F7F5F4F2F1EFEEECEBE900FFFEFDFC8C +:1046E000FBFAF9F8F7F6F5F4F3F2F100FFFFFEFE3E +:1046F000FDFDFCFCFBFBFAFAF9F9F80002020202EC +:10470000040404040404040404040404040302046C +:104710000402020202020101010101010101010181 +:104720000102020201000100010005050505050462 +:104730000402000102000102000102000102000265 +:10474000020001030002030002A0A000000000001C +:104750000101010101010101010101010101010149 +:104760000101010101010101010000000000000040 +:104770000000000000000000000000010101010134 +:104780000000000000000000000000000000000029 +:104790000000000000000000000000000000009089 +:1047A0009090909090909090909090909090909009 +:1047B00090909090909090909090909090909090F9 +:1047C00090909090909090909090909090909090E9 +:1047D00090909090909090909090909090909090D9 +:1047E00090909090909090909090909090909090C9 +:1047F00090909090909090909090909090909090B9 +:1048000090909090909090909090909090909090A8 +:1048100090909090909090909090909090909070B8 +:104820007070707070707070707070707070707088 +:104830007070707070707070707070707070707078 +:104840007070707070707070707070707070707068 +:104850007070707070707070707070707070707058 +:104860007070707070707070707070707070707048 +:104870007070707070707070707070707070707038 +:104880007070707070707070707070707070707028 +:104890007070707070707070707070707070703850 +:1048A000846B19C66318867398C6B11CCA318CC74D +:1048B0003188C23098463118C6350CCA310CC62131 +:1048C00010246912C23114C471084A2249AB6AA883 +:1048D000AC495132D55288936C94221554D2259606 +:1048E000D450A5462108856B18C46310CE6B188C74 +:1048F00071198C63350CC63399CC6CB54EA29946B0 +:10490000212882952EE3309CC5309CA2B19C673152 +:104910008866592C5318846750CAE30AACAB30AC94 +:1049200062308C63109462B18C8228963398D6B52D +:104930004C6229A54AB59CC63114D6389C4BB48626 +:104940006518AE671CA66319962319841308A6522E +:10495000ACCA22896EAB198C6234C46219866318A2 +:10496000C42358D6A35042544AAD4A25116B6489DA +:104970004A63398A23312AEAA2A944C512CD4234B6 +:104980008C62188C63114866319D44331D46319CFE +:10499000C6B10CCD3288C47318867308D663580725 +:1049A00081E0F03C0787903C7C0FC7C0C0F07C1EC4 +:1049B000078080001C7870F1C71FC00CFE1C1F1FF1 +:1049C0000E0A7AC071F2838F030F0F0C0079F86121 +:1049D000E0430F83E718F9C113DAE9638F0F83838C +:1049E00087C31F3C70F0E1E1E387B8710E20E38DCF +:1049F00048781C938730E1C1C1E478218383C38761 +:104A00000639E5C387070E1C1C70F4719C603632B2 +:104A1000C31E3CF38F0E3C70E3C78F0F0F0E3C7824 +:104A2000F0E38706F0E307C199870F18787070FCF0 +:104A3000F310B18C8C317C70E1863C646CB0E1E3A6 +:104A40000F238F0F1E3E383C387B8F070E3CF41728 +:104A50001E3C78F29E7249E32536385839E2DE3C36 +:104A60007878E1C761E1E1B0F0F0C3C70E38C0F07B +:104A7000CE73731834B0E1C78E1C3CF838F0E1C136 +:104A80008B868F1C7870F078ACB18F3931DB386150 +:104A9000C30E0E387873171E391E3864E1F1C14E0B +:104AA0000F40A202C58F81A1FC120864E03C22E005 +:104AB00045078E0C3290F01F2049E0F80C60F0178B +:104AC0001A41AAA4D08D12821E1E03F83E030C7355 +:104AD000807044260324E13E044E041CC109CC9E90 +:104AE000902107904364C00FC6909CC15B03E21DF8 +:104AF00081E05E1D0384B82C0F80B183E030411E3D +:104B000043898350FC242E1383F17C4C2CC90D83E4 +:104B1000B0B582E4E8069C07A0991D073E828F701D +:104B2000307440CA10E4E80F92143F06F8848843BA +:104B3000810A343941C6E31C4703B0B8130AC26482 +:104B4000F818F960B3C0652060A68CC381203026B8 +:104B50001E1C38D301B02640F40BC3421F853226F9 +:104B60006040C9CB01EC112840FA0434E0704C8C51 +:104B70001D07690316C80423E8C69A0B1A03E076DA +:104B80000605CF1EBC5831716600F83F04FC0C745A +:104B9000278A8071C23A2606C01F050F9840AE01D1 +:104BA0007FC007FF000EFE0003DF8003EF801BF1D4 +:104BB000C200E7E018FCE021FC803CFC400E7E00D7 +:104BC0003F3E000FFE001FFF003EF007FC007E107E +:104BD0003FFF003F380E7C01870CFCC7003E040FEE +:104BE0003E1F0F0F1F0F028387CF03870F3FC007A2 +:104BF0009E603FC003FE003FE077E1C0FEE0C3E0FF +:104C000001DFF80307007E70007C3818FE0C1E7868 +:104C10001C7C3E0E1F1E1E3E007F8307DB87830722 +:104C2000C7071071FF003FE201E0C1C3E1007FC090 +:104C300005F020F8F070FE7879F8023F0C8F030F32 +:104C40009FE0C1C78703C3C3B0E1E1C1E3E071F0F6 +:104C500000FC707C0C3E380E1C70C3C70381C1C7BA +:104C6000E7000FC7871909EFC433E0C1FCF870F003 +:104C700078F8F061C7001FF8017CF8F078703C7C90 +:104C8000CE0E2183CF08078F08C1878F80C7E3002E +:104C900007F8E0EF0039F7800EF8E1E3F8219FC054 +:104CA000FF03F807C01FF8C404FCC4C1BC87F00FA1 +:104CB000C07F05E025ECC03E8447F08E03F803FB7F +:104CC000C019F8079C0C17F807E01FA1FC0FFC01A6 +:104CD000F03F00FE03F01F00FD00FF880DF901FF0B +:104CE000007007C03E42F30DC47F80FC07F05EC039 +:104CF0003F00783F81FF01F801C3E80CE4648FE4D2 +:104D00000FF007F0C21F007FC06F807E03F807F02E +:104D10003FC0780F8207FE227770027603FE00FE06 +:104D200067007CC7F18EC63BE03F84F319D8039936 +:104D3000FC09B80FF8009D2461F90D00FD03F01F78 +:104D4000903F01F81FD00FF83701F807F00FC03F70 +:104D500000FE03F80FC03F00FA03F00F80FF01B818 +:104D600007F001FC01BC80131E007FE1407FA07FA3 +:104D7000B0003FC01FC0380FF01F80FF01FC03F1DF +:104D80007E01FE01F0FF007FC01D07F00FC07E0610 +:104D9000E007E00FF806C1FE01FC03E00F00FC0095 +:104DA0000000000000000000000000000000000003 +:104DB000000000000000000000000000000000F102 +:104DC000E2D3BB7C950102030300720002000000E5 +:104DD00000000000000000000000000000000000D3 +:104DE00000001B000019000000000000000000008F +:104DF0000000101010101010202020202020303033 +:104E000030303030304040404040404050505050B2 +:104E100050505050606060606060606060606060D2 +:104E20007070707070707070707070707070707082 +:104E30007070707070707070707070707070706082 +:104E400060606060606060606060605050505050B2 +:104E50005050504040404040404030303030303082 +:104E600030202020202020101010101010000000F2 +:104E70000000F0F0F0F0F0F0E0E0E0E0E0E0D0D0B2 +:104E8000D0D0D0D0D0C0C0C0C0C0C0C0B0B0B0B012 +:104E9000B0B0B0B0A0A0A0A0A0A0A0A0A0A0A0A0D2 +:104EA0009090909090909090909090909090909002 +:104EB000909090909090909090909090909090A0E2 +:104EC000A0A0A0A0A0A0A0A0A0A0A0B0B0B0B0B092 +:104ED000B0B0B0C0C0C0C0C0C0C0D0D0D0D0D0D0A2 +:104EE000D0E0E0E0E0E0E0F0F0F0F0F0F000000012 +:104EF00000E0E6ECF3F900060C06181A1717170085 +:104F0000000000005449433F282C1F252D4931241F +:104F10001E33251D4518321E18532E36560000002C +:104F20000000000000000000000000000000004839 +:104F3000271F2B1E220000000005000051282573AA +:104F4000290A008F012A00FA015F008A012F006CF4 +:104F50000325236F007B032523780058057B3A2324 +:104F6000627D00AF010A0073206D6178696D756D17 +:104F700020726563757273696F6E20646570746802 +:104F800020657863656564656400BD083C6D6F6489 +:104F9000756C653E0080083C6C616D6264613E002A +:104FA000D40A3C6C697374636F6D703E00CC0A3C2C +:104FB00064696374636F6D703E0054093C7365747B +:104FC000636F6D703E0034093C67656E6578707282 +:104FD0003E0052083C737472696E673E00E3073C02 +:104FE000737464696E3E00B7057574662D3800945D +:104FF0000468656C70007305696E70757400E00B71 +:10500000636F6C6C656374696F6E73001206737402 +:105010007275637400C0086D6963726F62697400B1 +:105020001005726573657400EA05736C6565700040 +:10503000C80C72756E6E696E675F74696D6500D0BD +:105040000570616E696300E90B74656D706572616E +:105050007475726500A304746869730063076175F1 +:1050600074686F727300F10B616E746967726176B8 +:105070006974790055046C6F7665002C0862616470 +:1050800061626F6F6D00CD124D6963726F4269741A +:105090004469676974616C50696E0007184D6963F3 +:1050A000726F426974416E616C6F674469676974BD +:1050B000616C50696E0052104D6963726F42697481 +:1050C000546F75636850696E00920C726561645F1D +:1050D0006469676974616C00FD0D77726974655F5E +:1050E0006469676974616C00620B726561645F6119 +:1050F0006E616C6F67002D0C77726974655F616E0D +:10510000616C6F670008117365745F616E616C6F2D +:10511000675F706572696F6400EE1E7365745F612E +:105120006E616C6F675F706572696F645F6D6963F4 +:10513000726F7365636F6E6473007A1E6765745F68 +:10514000616E616C6F675F706572696F645F6D69D6 +:1051500063726F7365636F6E647300040A69735FD3 +:10516000746F7563686564007906756E7573656440 +:1051700000C80A617564696F5F706C617900F3063D +:10518000627574746F6E008005746F7563680020BB +:1051900002337600AF086765745F6D6F646500E683 +:1051A0000A4D6963726F426974494F000204706965 +:1051B0006E3000030470696E3100010470696E3254 +:1051C00000010470696E3300060470696E340007D4 +:1051D0000470696E3500040470696E360005047051 +:1051E000696E37000A0470696E38000B0470696ECE +:1051F0003900530570696E313000520570696E31A7 +:105200003100510570696E313200500570696E31A0 +:105210003300570570696E313400560570696E3180 +:105220003500550570696E3136005A0570696E316A +:105230003900300570696E32300049086765745F67 +:1052400070756C6C00DD087365745F70756C6C0054 +:10525000BA0750554C4C5F555000AD0950554C4C59 +:105260005F444F574E001E074E4F5F50554C4C0049 +:10527000870D4D6963726F426974496D616765009E +:105280006205496D616765004205696D616765008A +:105290002305776964746800FA066865696768744D +:1052A00000B706696E7665727400CA0466696C6C34 +:1052B00000B0097365745F706978656C00A4096754 +:1052C00065745F706978656C00A10A7368696674BB +:1052D0005F6C65667400BA0B73686966745F7269A7 +:1052E00067687400DF0873686966745F75700048EA +:1052F0000A73686966745F646F776E00E2096D6FA8 +:105300006E6F737061636500F604626C6974000F00 +:1053100005484541525400CF0B48454152545F5314 +:105320004D414C4C001505484150505900930353D2 +:105330004144009B05534D494C4500A608434F4E40 +:105340004655534544002605414E475259000B0629 +:1053500041534C45455000880953555250524953CA +:10536000454400C60553494C4C590030084641425B +:10537000554C4F55530005034D4548000A03594508 +:10538000530004024E4F006E07434C4F434B3132E3 +:1053900000DC06434C4F434B3100DF06434C4F4388 +:1053A0004B3200DE06434C4F434B3300D906434C8F +:1053B0004F434B3400D806434C4F434B3500DB067C +:1053C000434C4F434B3600DA06434C4F434B3700B8 +:1053D000D506434C4F434B3800D406434C4F434B08 +:1053E00039006C07434C4F434B3130006D07434C41 +:1053F0004F434B313100ED074152524F575F4E0042 +:10540000C8084152524F575F4E4500E6074152527D +:105410004F575F4500B5084152524F575F53450003 +:10542000F0074152524F575F5300A7084152524F65 +:10543000575F535700F4074152524F575F5700DAF6 +:10544000084152524F575F4E5700EB0854524941A2 +:105450004E474C45008F0D545249414E474C455FD5 +:105460004C45465400510A4348455353424F41521C +:105470004400A1074449414D4F4E4400610D444949 +:10548000414D4F4E445F534D414C4C0084065351A7 +:105490005541524500840C5351554152455F534D7F +:1054A000414C4C00EB06524142424954005E0343DA +:1054B0004F5700AB0E4D555349435F43524F544332 +:1054C000484554005F0C4D555349435F5155415673 +:1054D0004552006C0D4D555349435F51554156455A +:1054E00052530033095049544348464F524B00E24F +:1054F00004584D41530055065041434D414E00B4B0 +:1055000006544152474554004506545348495254A5 +:1055100000270B524F4C4C4552534B415445003CD5 +:10552000044455434B00A105484F55534500C80856 +:10553000544F52544F49534500560942555454450F +:1055400052464C5900E90B535449434B4649475581 +:10555000524500C20547484F535400980553574FD2 +:105560005244007D0747495241464645004805538D +:105570004B554C4C00C908554D4252454C4C4100CE +:105580009705534E414B4500F10A414C4C5F415247 +:10559000524F575300C00A414C4C5F434C4F434B52 +:1055A00053005A0F4D6963726F4269744469737096 +:1055B0006C617900910E7365745F627269676874DB +:1055C0006E657373009E107365745F646973706CAD +:1055D00061795F6D6F6465001F07646973706C614A +:1055E0007900860473686F770028067363726F6CA6 +:1055F0006C00500564656C617900B806737472695B +:1056000064650085057374617274008E0477616946 +:10561000740039046C6F6F7000E004636F70790080 +:105620000B0463726F7000B505736C696365009855 +:10563000047465787400F60B536C69636564496D96 +:1056400061676500BD0F5363726F6C6C696E675361 +:105650007472696E670064026F6E008A036F66661B +:1056600000610569735F6F6E00C106466163616426 +:105670006500160E4D6963726F42697442757474E9 +:105680006F6E00ED08627574746F6E5F6100EE08F6 +:10569000627574746F6E5F6200E60A69735F7072A0 +:1056A000657373656400F90B7761735F707265737E +:1056B00073656400FD0B6765745F70726573736575 +:1056C00073005B154D6963726F4269744163636572 +:1056D0006C65726F6D65746572001E0D6163636544 +:1056E0006C65726F6D657465720034056765745F13 +:1056F000780035056765745F790036056765745F06 +:105700007A00F40A6765745F76616C75657300D41E +:105710000F63757272656E745F6765737475726519 +:1057200000070A69735F6765737475726500D80B4B +:105730007761735F6765737475726500180C6765D0 +:10574000745F676573747572657300A0027570008D +:105750003704646F776E00DE046C65667400E505DF +:10576000726967687400210766616365207570005F +:1057700036096661636520646F776E00B6086672ED +:10578000656566616C6C00310233670094023667B0 +:10579000005A0238670031057368616B6500100FAD +:1057A0004D6963726F426974436F6D70617373000A +:1057B0005507636F6D70617373002D0768656164D1 +:1057C000696E6700230D69735F63616C6962726162 +:1057D00074656400020963616C69627261746500DA +:1057E0004911636C6561725F63616C6962726174B7 +:1057F000696F6E00F4126765745F6669656C645F5B +:10580000737472656E67746800B80B4D6963726F6C +:10581000426974493243005D0369326300B7047220 +:10582000656164009805777269746500B604616407 +:10583000647200CB016E00740362756600F206723A +:10584000657065617400E5046672657100530373E9 +:10585000646100F90373636C0004056D757369631B +:1058600000A1096672657175656E6379007B0864D5 +:1058700075726174696F6E00830570697463680086 +:10588000F20370696E002104706C6179009B0973EA +:1058900065745F74656D706F008F096765745F7400 +:1058A000656D706F00DA0362706D004305746963A3 +:1058B0006B73009F054241444459009D0742415F7C +:1058C00044494E4700FC084249525448444159005B +:1058D000C805424C554553005905434841534500BE +:1058E000FC0944414441444144554D00480B454E58 +:1058F0005445525441494E455200420746554E4583 +:1059000052414C00D30446554E4B00AA094A554D0E +:10591000505F444F574E00FD074A554D505F55505C +:10592000003D044E59414E006B034F444500970A19 +:10593000504F5745525F444F574E000108504F5744 +:1059400045525F5550003A075052454C554445006A +:10595000EB0950554E43484C494E4500B10650594D +:1059600054484F4E00C70852494E47544F4E4500C9 +:10597000640957415741574157414100170757455F +:105980004444494E4700C401610067026123002C72 +:105990000461233A31002E0461233A330076026118 +:1059A00032007002613400BB0461343A3100B90442 +:1059B00061343A33000F03613A31000C03613A322B +:1059C000000A03613A34000B03613A3500C70162F3 +:1059D00000DE0462323A31009402623300930262C4 +:1059E0003400D80462343A3100DB0462343A3200C5 +:1059F0009202623500D90462353A31000C03623AF2 +:105A000031000F03623A3200C6016300A50263232E +:105A100000700363233500BB056323353A3100B8BA +:105A2000056323353A32006E0463233A310067047C +:105A300063233A3800FC0463323A3200B502633320 +:105A4000007C0463333A33007B0463333A3400B29E +:105A500002633400F90463343A3100FB0463343ADE +:105A60003300FC0463343A3400B302633500780435 +:105A700063353A31007B0463353A32007A0463358A +:105A80003A33007D0463353A34000D03633A310044 +:105A90000E03633A32000F03633A33000803633A9C +:105AA00034000403633A3800C1016400C202642375 +:105AB00000FF056423353A32000A0464233A3200B9 +:105AC0000B0464233A3300D202643300D5026434F9 +:105AD000001E0464343A3100D4026435001F0464AB +:105AE000353A31001C0464353A32000A03643A3115 +:105AF000000903643A32000803643A33000F036478 +:105B00003A34000E03643A35000D03643A3600035C +:105B100003643A3800C0016500BA0465333A3300C3 +:105B2000F4026534003F0465343A3100F50265350E +:105B3000003F0465363A33000B03653A3100080331 +:105B4000653A32000903653A33000E03653A3400C2 +:105B50000F03653A35000C03653A36000203653AD7 +:105B60003800E00465623A3800C30166000102664D +:105B70002300350366233500FD056623353A3200E0 +:105B80004B0466233A3100480466233A320042044B +:105B900066233A380011026632000803663A310083 +:105BA0000B03663A32000A03663A33000D03663A85 +:105BB00034000103663A3800C201670021026723FE +:105BC00000EA0467233A3100E80467233A3300FA15 +:105BD0000467333A310036026734007D0467343A93 +:105BE00031007E0467343A32003702673500FC0426 +:105BF00067353A31000903673A31000A03673A32E0 +:105C0000000B03673A33000103673A3800D701728B +:105C100000CB0472343A32001C03723A31001F0385 +:105C2000723A32001E03723A3300320C4D696372CD +:105C30006F42697455415254007704756172740063 +:105C40001F04696E697400F508626175647261749D +:105C50006500490462697473004206706172697478 +:105C600079009D0473746F7000410470696E730055 +:105C70008902747800CF027278001303616E790094 +:105C8000760772656164616C6C00F9087265616425 +:105C90006C696E65004B0872656164696E746F00B3 +:105CA0006A034F444400DD044556454E004A0B4DFF +:105CB0006963726F42697453504900CF037370690E +:105CC0000026046D6F646500720473636C6B001DC5 +:105CD000046D6F7369009D046D69736F00890E77A1 +:105CE000726974655F72656164696E746F006908DA +:105CF0006E656F706978656C0069084E656F5069F4 +:105D000078656C007C05636C65617200BE0672612B +:105D10006E646F6D00660B67657472616E646269B4 +:105D200074730092047365656400A30972616E6404 +:105D300072616E676500AF0772616E64696E7400B0 +:105D40002E0663686F696365000107756E69666F8B +:105D5000726D005305617564696F00AE0A41756428 +:105D6000696F4672616D6500270A72657475726E9F +:105D70005F70696E00B806736F75726365005608D0 +:105D8000636F707966726F6D00A2046E616D65005D +:105D900079026F7300B705756E616D65000B0B6D51 +:105DA0006963726F707974686F6E009B07737973A3 +:105DB0006E616D650062086E6F64656E616D650091 +:105DC000EC0772656C6561736500BF077665727379 +:105DD000696F6E001A074279746573494F001E0699 +:105DE00054657874494F00F7087772697461626C82 +:105DF000650098076C6973746469720060076D616F +:105E00006368696E6500200473697A6500040A6935 +:105E1000735F706C6179696E67006D06737065659C +:105E2000636800AE0373617900940970726F6E6FDE +:105E3000756E636500B60473696E67003106746839 +:105E4000726F6174006E056D6F7574680062057322 +:105E50007065656400D40564656275670043097404 +:105E600072616E736C61746500D405726164696FF0 +:105E7000004F06636F6E66696700BF0A73656E64E4 +:105E80005F627974657300880D7265636569766514 +:105E90005F627974657300B90473656E64004E07C0 +:105EA00072656365697665006B1272656365697614 +:105EB000655F62797465735F696E746F00020C725E +:105EC0006563656976655F66756C6C0059066C651F +:105ED0006E677468009405717565756500260763C3 +:105EE00068616E6E656C00DA05706F77657200A888 +:105EF00009646174615F7261746500730761646451 +:105F00007265737300BA0567726F7570007B0C520F +:105F10004154455F3235304B42495400DB0A52410F +:105F200054455F314D42495400580A524154455F2F +:105F3000324D424954002D0F41726974686D657489 +:105F400069634572726F7200970E41737365727464 +:105F5000696F6E4572726F7200210E4174747269BE +:105F6000627574654572726F7200070D42617365E8 +:105F7000457863657074696F6E009108454F4645BA +:105F800072726F7200F008456C6C6970736973000F +:105F9000F209457863657074696F6E00160D476588 +:105FA0006E657261746F724578697400200B496D7B +:105FB000706F72744572726F72005C10496E646526 +:105FC0006E746174696F6E4572726F7200830A49F4 +:105FD0006E6465784572726F7200EA084B657945A8 +:105FE00072726F7200AF114B6579626F61726449B2 +:105FF0006E7465727275707400FF0B4C6F6F6B7509 +:10600000704572726F7200DC0B4D656D6F72794571 +:1060100072726F7200BA094E616D654572726F726D +:106020000017084E6F6E655479706500C6134E6F89 +:1060300074496D706C656D656E7465644572726FE0 +:106040007200A1074F534572726F7200F00B4F72CE +:1060500064657265644469637400810D4F7665728E +:10606000666C6F774572726F7200610C52756E7458 +:10607000696D654572726F7200EA0D53746F7049F5 +:106080007465726174696F6E00940B53796E7461FC +:10609000784572726F7200200A53797374656D458A +:1060A000786974002509547970654572726F7200C1 +:1060B000220C556E69636F64654572726F7200964B +:1060C0000A56616C75654572726F7200B6115A6539 +:1060D000726F4469766973696F6E4572726F720090 +:1060E000C4075F5F6164645F5F002B085F5F626F7E +:1060F0006F6C5F5F00420F5F5F6275696C645F6326 +:106100006C6173735F5F00A7085F5F63616C6C5FB6 +:106110005F002B095F5F636C6173735F5F00C60C88 +:106120005F5F636F6E7461696E735F5F00FD0B5F2D +:106130005F64656C6974656D5F5F006D095F5F65C5 +:106140006E7465725F5F0071065F5F65715F5F000F +:1061500045085F5F657869745F5F00A7065F5F67EA +:10616000655F5F00400B5F5F676574617474725FA9 +:106170005F00260B5F5F6765746974656D5F5F0024 +:10618000B6065F5F67745F5F00F7085F5F68617303 +:10619000685F5F00380A5F5F696D706F72745F5F80 +:1061A000005F085F5F696E69745F5F00CF085F5FC3 +:1061B000697465725F5F00CC065F5F6C655F5F004E +:1061C000E2075F5F6C656E5F5F005D065F5F6C742A +:1061D0005F5F008E085F5F6D61696E5F5F00FF0A41 +:1061E0005F5F6D6F64756C655F5F00E2085F5F6E97 +:1061F000616D655F5F0079075F5F6E65775F5F0068 +:1062000002085F5F6E6578745F5F00C8085F5F704B +:106210006174685F5F006B0C5F5F7175616C6E61CC +:106220006D655F5F00010E5F5F7265706C5F70721D +:10623000696E745F5F0010085F5F726570725F5F08 +:1062400000610C5F5F72657665727365645F5F0005 +:10625000320B5F5F7365746974656D5F5F00D007B3 +:106260005F5F7374725F5F0021075F5F7375625FCA +:106270005F004F0D5F5F74726163656261636B5FA6 +:106280005F009503616273001B0461636F730044D8 +:106290000361646400A805616C69676E0044036172 +:1062A0006C6C009104616E645F006B0661707065D8 +:1062B0006E6400C20461726773007C056172726172 +:1062C000790050046173696E00430961736D5F74F6 +:1062D00068756D62006503617372001F046174610B +:1062E0006E00CD056174616E3200E00362696E007C +:1062F000CB02626C00EB04626F6F6C00970C626FF4 +:10630000756E645F6D6574686F6400F70862756927 +:106310006C74696E7300DF026278007609627974CA +:1063200065617272617900220862797465636F64D5 +:1063300065006109627974656F72646572005C055D +:106340006279746573004D0863616C6373697A6583 +:10635000000D0863616C6C61626C65000604636526 +:10636000696C00DC0363687200B40B636C61737367 +:106370006D6574686F64003305636C6F73650074DA +:1063800007636C6F73757265005003636C7A003B32 +:1063900003636D70009B07636F6C6C65637400C072 +:1063A00005636F6E7374003308636F707973696788 +:1063B0006E007A03636F7300A605636F756E7400D9 +:1063C000E805637073696400E905637073696500CB +:1063D00015046461746100CE0764656661756C7450 +:1063E00000020764656772656573003F0464696352 +:1063F00074002D09646963745F7669657700720AB9 +:10640000646966666572656E6365009C11646966A1 +:10641000666572656E63655F75706461746500FAC8 +:106420000364697200910764697361626C650004BA +:106430000B64697361626C655F697271000F076458 +:1064400069736361726400B8066469766D6F640095 +:106450000406656E61626C6500910A656E61626C2E +:10646000655F697271000A03656E64001B08656EE2 +:10647000647377697468007109656E756D65726122 +:106480007465009B046576616C001E046578656325 +:106490000085046578697400C80365787000630638 +:1064A000657874656E640093046661627300250606 +:1064B00066696C74657200010466696E6400350576 +:1064C000666C6F6174007D05666C6F6F7200E50429 +:1064D000666D6F64002606666F726D6174001C0540 +:1064E000667265787000350A66726F6D5F627974E6 +:1064F000657300370866726F6D6B65797300ED091F +:1065000066726F7A656E73657400270866756E63D0 +:1065100074696F6E006102676300960967656E6556 +:106520007261746F7200330367657400C00767653A +:106530007461747472009D07676C6F62616C7300A4 +:106540008C076861736174747200B7046861736862 +:1065500000AD09686561705F6C6F636B00560B6816 +:106560006561705F756E6C6F636B00700368657852 +:10657000002802696400170E696D706C656D656EA8 +:10658000746174696F6E007B05696E6465780012D2 +:1065900006696E73657274001603696E7400280CC8 +:1065A000696E74657273656374696F6E0006136952 +:1065B0006E74657273656374696F6E5F7570646124 +:1065C000746500EB076973616C70686100A8076906 +:1065D00073646967697400F70A69736469736A6F41 +:1065E000696E74009A096973656E61626C65640016 +:1065F000A608697366696E697465003E056973690A +:106600006E6600B60A6973696E7374616E636500C5 +:10661000FC0769736C6F776572009E0569736E6124 +:106620006E005B076973737061636500B50A697317 +:10663000737562636C61737300B908697373756213 +:1066400073657400FC0A69737375706572736574A1 +:1066500000DD076973757070657200E30569746524 +:106660006D73008F04697465720047086974657200 +:1066700061746F7200A7046A6F696E00F6086B623E +:10668000645F696E74720032036B65790001046B9C +:106690006579730043056C6162656C0040056C644C +:1066A000657870005F036C6472005D046C647262F4 +:1066B00000E2056C647265780057046C64726800CF +:1066C00062036C656E0027046C6973740089066C44 +:1066D0006974746C65003B066C6F63616C730021B8 +:1066E000036C6F6700C6056C6F77657200B6036C4C +:1066F000736C00A8036C737200E5066C73747269A6 +:106700007000B9036D61700035046D61746800B18B +:10671000036D61780020036D656D0007056D656D83 +:1067200031360041056D656D33320018046D656DBD +:10673000380052096D656D5F616C6C6F6300CB084A +:106740006D656D5F6672656500D1086D656D5F6929 +:106750006E666F00AF036D696E0025046D6F646631 +:1067600000BF066D6F64756C6500EC076D6F647536 +:106770006C657300F1036D6F760065046D6F767460 +:106780000066046D6F76770052056D6F7677740042 +:1067900089036D7273001E0A6E616D656474757095 +:1067A0006C650042046E65787400B4036E6F70000F +:1067B00090066F626A65637400FD036F637400D1B5 +:1067C000046F70656E0087096F70745F6C65766525 +:1067D0006C001C036F726400BC047061636B001F6B +:1067E000097061636B5F696E746F001C02706900F1 +:1067F0003A08706C6174666F726D002A03706F7076 +:1068000000BF07706F706974656D002D03706F773E +:106810000054057072696E74001C0F7072696E749A +:106820005F657863657074696F6E00BB0470757323 +:106830006800B009717374725F696E666F008707D4 +:1068400072616469616E73001A0572616E6765003A +:10685000E80472626974005F10726561645F6C695C +:106860006768745F6C6576656C00630672656D6F52 +:1068700076650049077265706C61636500D00472CB +:106880006570720025077265766572736500A108F0 +:10689000726576657273656400D2057266696E64AE +:1068A00000E90672696E64657800E705726F756EBF +:1068B0006400A5067273706C6974003B0672737491 +:1068C000726970001A047363616E00CD04736469A9 +:1068D0007600230373657000270373657400D40783 +:1068E00073657461747472006C0A736574646566B0 +:1068F00061756C7400B10373696E000B08736C658D +:1069000065705F6D73001308736C6565705F7573F8 +:1069100000BF04736F7274005E06736F72746564F7 +:1069200000B70573706C6974002104737172740090 +:106930009709737461636B5F75736500740A737490 +:10694000617274737769746800620C73746174693E +:10695000636D6574686F64005704737465700050EC +:10696000037374720032047374726200AD05737441 +:106970007265780038047374726800290573747244 +:106980006970002103737562002E0373756D00C476 +:1069900005737570657200CE1473796D6D657472D0 +:1069A00069635F646966666572656E636500601B36 +:1069B00073796D6D65747269635F6469666665722B +:1069C000656E63655F75706461746500BC0373799F +:1069D0007300FE0374616E00F20974687265736877 +:1069E0006F6C6400B3057468726F77009D097469F9 +:1069F000636B735F61646400B10A7469636B735F96 +:106A0000646966660042087469636B735F6D730046 +:106A10005A087469636B735F757300F00474696D71 +:106A20006500890D74696D655F70756C73655F7560 +:106A30007300D808746F5F6279746573005B0574C6 +:106A400072756E6300FD057475706C65009D04744D +:106A500079706500150C75636F6C6C656374696F94 +:106A60006E73008B047564697600E30475696E7457 +:106A700000F605756E696F6E000409756E697175B3 +:106A8000655F6964000706756E7061636B000E0BCD +:106A9000756E7061636B5F66726F6D00B4067570C2 +:106AA000646174650027057570706572004707752D +:106AB00073747275637400E5057574696D65004ED5 +:106AC0000576616C7565007D0676616C7565730091 +:106AD0006E0C76657273696F6E5F696E666F009D8E +:106AE0000377666900E6037A697000696E76616C07 +:106AF00069642070697463680028295B5D7B7D2C64 +:106B00003A3B407E3C653D633C653D3E653D633EB2 +:106B1000653D2A653D632A653D2B653D2D653D65D7 +:106B20003E26653D7C653D2F653D632F653D2565B2 +:106B30003D5E653D3D653D212E00756E69636F6468 +:106B400065206E616D6520657363617065730046D5 +:106B5000616C73650054727565005F5F6465627592 +:106B6000675F5F00616E64006173006173736572DB +:106B70007400627265616B00636F6E74696E756537 +:106B80000064656C00656C696600656C7365006522 +:106B900078636570740066696E616C6C79006C6115 +:106BA0006D626461006E6F740072657475726E0060 +:106BB0007969656C640042434445464748494B4CFB +:106BC0003D363E3758383F3957315032592F4E30C5 +:106BD0004F5A3A543B553351345235533C564D403D +:106BE00067656E657261746F722069676E6F72653A +:106BF000642047656E657261746F724578697400D0 +:106C00003C67656E657261746F72206F626A65635E +:106C10007420272571272061742025703E00636150 +:106C20006E27742073656E64206E6F6E2D4E6F6ECE +:106C3000652076616C756520746F2061206A7573BC +:106C4000742D737461727465642067656E6572611A +:106C5000746F7200736C6963652073746570206370 +:106C6000616E6E6F74206265207A65726F006F626C +:106C70006A656374206E6F7420696E207365717528 +:106C8000656E63650070617273657220636F756C09 +:106C900064206E6F7420616C6C6F63617465206535 +:106CA0006E6F756768206D656D6F727900756E65C2 +:106CB0007870656374656420696E64656E740075D0 +:106CC0006E696E64656E7420646F6573206E6F7498 +:106CD000206D6174636820616E79206F75746572D0 +:106CE00020696E64656E746174696F6E206C657680 +:106CF000656C0063616E6E6F74206D6978206279D7 +:106D000074657320616E64206E6F6E627974657352 +:106D1000206C69746572616C7300030000000000F0 +:106D200000000025713D00312E302E31006D696369 +:106D3000726F3A6269742076312E302E312B6230B8 +:106D40006266346139206F6E20323031382D313235 +:106D50002D31333B204D6963726F507974686F6ECB +:106D60002076312E392E322D33342D67643634316E +:106D70003534633733206F6E20323031372D303960 +:106D80002D3031006D6963726F3A626974207769E2 +:106D90007468206E524635313832320053504920E3 +:106DA0006E6F7420696E697469616C6973656400E3 +:106DB00066756E6374696F6E20646F6573206E6FA5 +:106DC000742074616B65206B6579776F72642061E4 +:106DD0007267756D656E74730066756E6374696F46 +:106DE0006E206D697373696E67202564207265710A +:106DF000756972656420706F736974696F6E616C18 +:106E000020617267756D656E74730066756E63746C +:106E1000696F6E20657870656374656420617420A5 +:106E20006D6F737420256420617267756D656E7473 +:106E3000732C20676F74202564002725712720613B +:106E40007267756D656E74207265717569726564BF +:106E500000657874726120706F736974696F6E6118 +:106E60006C20617267756D656E74732067697665F5 +:106E70006E006578747261206B6579776F7264203B +:106E8000617267756D656E747320676976656E00F3 +:106E9000696D6167652063616E6E6F742062652045 +:106EA0006D6F646966696564202874727920636F08 +:106EB0007079696E672066697273742900657870ED +:106EC000656374696E6720616E20696D6167650036 +:106ED0006D757374207370656369667920626F7471 +:106EE00068206F6666736574730073697A652063E2 +:106EF000616E6E6F74206265206E6567617469767D +:106F000065006272696768746E657373206D756C75 +:106F10007469706C696572206D757374206E6F741E +:106F2000206265206E6567617469766500696E64CC +:106F300065782063616E6E6F74206265206E656790 +:106F4000617469766500696E64657820746F6F207E +:106F50006C6172676500756E6578706563746564F1 +:106F60002063686172616374657220696E20496D87 +:106F700061676520646566696E6974696F6E004952 +:106F80006D6167652873292074616B6573206120CA +:106F9000737472696E6700696D61676520646174FE +:106FA0006120697320696E636F7272656374207308 +:106FB000697A6500496D61676528292074616B6590 +:106FC00073203020746F203320617267756D656E99 +:106FD000747300496D61676528000A202020200035 +:106FE000270A20202020270030313233343536372D +:106FF000383900696D61676573206D75737420623F +:1070000065207468652073616D652073697A650019 +:10701000457272203336363833004572722033366B +:10702000383934005DC12028412E293D4548345966 +:107030002EA0284129203D41C82028415245292021 +:107040003D4141D220284152294F3D4158D228414B +:107050005229233D454834D2205E28415329233DFF +:10706000455934D328412957413D41D82841572912 +:107070003D414FB5203A28414E59293D4548344EAF +:1070800049D92841295E2B233D4559B5233A28414A +:107090004C4C59293D554C49D92028414C29233D78 +:1070A00055CC28414741494E293D41584745483430 +:1070B000CE233A28414729453D4948CA2841295EFF +:1070C000253D45D92841295E2B3A233D41C5203A2B +:1070D0002841295E2B203D4559B420284152522990 +:1070E0003D4158D228415252293D414534D2205E7B +:1070F00028415229203D414135D2284152293D4164 +:107100004135D228414952293D454834D228414988 +:10711000293D4559B4284159293D4559B52841557E +:10712000293D414FB4233A28414C29203D55CC23D9 +:107130003A28414C5329203D554CDA28414C4B29E3 +:107140003D414F34CB28414C295E3D414FCC203A44 +:107150002841424C45293D4559344255CC284142AD +:107160004C45293D41584255CC284129564F3D4573 +:1071700059B428414E47292B3D4559344ECA284120 +:1071800054415249293D4148544141345249D9283A +:107190004129544F4D3D41C52841295454493D4151 +:1071A000C52028415429203D4145D4202841295457 +:1071B0003D41C82841293D41C55DC22028422920C2 +:1071C0003D424959B420284245295E233D4249C8E1 +:1071D000284245494E47293D4249593449484ED8ED +:1071E0002028424F544829203D424F573454C8204C +:1071F0002842555329233D42494834DA2842524512 +:10720000414B293D4252455935CB284255494C29DD +:107210003D42494834CC2842293DC25DC320284321 +:1072200029203D534959B420284348295E3DCB5E6F +:1072300045284348293DCB284348412952233D4B0B +:107240004548B5284348293D43C820532843492988 +:10725000233D534159B428434929413D53C828434C +:1072600049294F3D53C828434929454E3D53C82815 +:1072700043495459293D5349485449D92843292B56 +:107280003DD328434B293DCB28434F4D4D4F444FD1 +:107290005245293D4B4141344D4148444F48D22845 +:1072A000434F4D293D4B4148CD2843554954293D35 +:1072B0004B4948D42843524541293D4B52495945F1 +:1072C000D92843293DCB5DC420284429203D444989 +:1072D00059B4202844522E29203D444141344B5476 +:1072E00045D2233A2844454429203D444948C42EE8 +:1072F00045284429203DC4233A5E45284429203DA1 +:10730000D420284445295E233D4449C82028444FC1 +:1073100029203D4455D72028444F4553293D444119 +:1073200048DA28444F4E4529203D44414835CE286F +:10733000444F494E47293D4455573449484ED8207B +:1073400028444F57293D4441D72328445529413DDE +:107350004A55D723284455295E233D4A41D828441D +:10736000293DC45DC520284529203D49594959B4C6 +:10737000233A28452920BD273A5E28452920BD20EB +:107380003A284529203D49D92328454429203DC490 +:10739000233A2845294420BD2845562945523D45D4 +:1073A0004834D62845295E253D4959B428455249D7 +:1073B00029233D4959345249D928455249293D4547 +:1073C00048345249C8233A28455229233D45D228FA +:1073D0004552524F52293D454834524F48D22845D4 +:1073E00052415345293D494852455935D3284552C4 +:1073F00029233D4548D2284552293D45D2202845DC +:1074000056454E293D4959564548CE233A284529E7 +:1074100057BD40284557293D55D7284557293D593F +:1074200055D72845294F3D49D9233A262845532980 +:10743000203D4948DA233A2845295320BD233A28DC +:10744000454C5929203D4C49D9233A28454D454EB4 +:1074500054293D4D45484ED4284546554C293D4676 +:107460005548CC284545293D4959B4284541524EF7 +:10747000293D455235CE2028454152295E3D455291 +:10748000B528454144293D4548C4233A284541296A +:10749000203D495941D82845412953553D4548B5D6 +:1074A000284541293D4959B52845494748293D4581 +:1074B00059B4284549293D4959B4202845594529F9 +:1074C0003D4159B4284559293D49D9284555293DBB +:1074D000595557B528455155414C293D4959344BCB +:1074E0005755CC2845293D45C85DC620284629204A +:1074F0003D454834C62846554C293D465548CC287C +:10750000465249454E44293D46524548354EC428C9 +:10751000464154484552293D46414134444845D2AC +:1075200028462946BD2846293DC65DC7202847294B +:10753000203D4A4959B428474956293D47494835CD +:10754000D620284729495E3DC728474529543D474D +:107550004548B553552847474553293D474A45486F +:1075600034D3284747293DC72042232847293DC710 +:107570002847292B3DCA284752454154293D4752A7 +:10758000455934D428474F4E29453D47414F35CEC4 +:107590002328474829BD2028474E293DCE28472982 +:1075A0003DC75DC820284829203D45593443C8209F +:1075B00028484156293D2F48414536D62028484580 +:1075C0005245293D2F484959D22028484F55522924 +:1075D0003D41573545D228484F57293D2F4841D77F +:1075E000284829233D2FC8284829BD5DC92028499E +:1075F0004E293D4948CE20284929203D4159B428EB +:107600004929203D41D928494E29443D415935CE8B +:1076100053454D2849293D49D920414E54284929EF +:107620003D41D928494552293D495945D2233A522D +:107630002849454429203D4959C428494544292021 +:107640003D415935C42849454E293D49594548CE03 +:1076500028494529543D41593445C8284927293DE1 +:107660004159B5203A2849295E253D4159B5203A6E +:1076700028494529203D4159B4284929253D49D962 +:10768000284945293D4959B4202849444541293DC7 +:1076900041594449593541C82849295E2B3A233D6F +:1076A00049C828495229233D4159D228495A2925F8 +:1076B0003D4159DA28495329253D4159DA495E2887 +:1076C00049295E233D49C82B5E2849295E2B3D414F +:1076D000D9233A5E2849295E2B3D49C82849295EAD +:1076E0002B3D41D9284952293D45D22849474829AF +:1076F0003D4159B428494C44293D4159354CC42099 +:107700002849474E293D494847CE2849474E292018 +:107710003D415934CE2849474E295E3D415934CE2A +:107720002849474E29253D415934CE284943524FD7 +:10773000293D4159344B524FC82849515545293D9F +:10774000495934CB2849293D49C85DCA20284A29CE +:10775000203D4A4559B4284A293DCA5DCB20284BD3 +:1077600029203D4B4559B420284B294EBD284B2993 +:107770003DCB5DCC20284C29203D454834CC284CBD +:107780004F2943233D4C4FD74C284C29BD233A5E0B +:10779000284C29253D55CC284C454144293D4C4990 +:1077A00059C420284C41554748293D4C414534C6D1 +:1077B000284C293DCC5DCD20284D29203D4548341D +:1077C000CD20284D522E29203D4D49483453544553 +:1077D000D220284D532E293D4D494835DA20284DD9 +:1077E00052532E29203D4D494834534958DA284DEB +:1077F0004F56293D4D555734D6284D414348494EA3 +:10780000293D4D41485348495935CE4D284D29BD54 +:10781000284D293DCD5DCE20284E29203D454834B8 +:10782000CE45284E47292B3D4ECA284E4729523D6A +:107830004E58C7284E4729233D4E58C7284E474C1F +:1078400029253D4E584755CC284E47293D4ED8282E +:107850004E4B293D4E58CB20284E4F5729203D4EA8 +:107860004157B44E284E29BD284E4F4E29453D4E16 +:10787000414834CE284E293DCE5DCF20284F2920C7 +:107880003D4F4834D7284F4629203D4148D620282F +:107890004F4829203D4F57B5284F524F554748294B +:1078A0003D4552344FD7233A284F5229203D45D2E7 +:1078B000233A284F525329203D4552DA284F522966 +:1078C0003D414FD220284F4E45293D574148CE23B8 +:1078D000284F4E4529203D574148CE284F57293D36 +:1078E0004FD720284F564552293D4F57355645D240 +:1078F0005052284F29563D5557B4284F56293D41DF +:107900004834D6284F295E253D4F57B5284F295E6C +:10791000454E3D4FD7284F295E49233D4F57B52847 +:107920004F4C29443D4F5734CC284F554748542994 +:107930003D414F35D4284F554748293D414835C62C +:1079400020284F55293D41D748284F552953233DDD +:107950004157B4284F5553293D4158D3284F5552CC +:10796000293D4F48D2284F554C44293D554835C4F0 +:10797000284F55295E4C3D4148B5284F5550293D6B +:10798000555735D0284F55293D41D7284F59293DC6 +:107990004FD9284F494E47293D4F573449484ED873 +:1079A000284F49293D4F59B5284F4F52293D4F483F +:1079B00035D2284F4F4B293D554835CB46284F4FA0 +:1079C00044293D555735C44C284F4F44293D414823 +:1079D00035C44D284F4F44293D555735C4284F4F86 +:1079E00044293D554835C446284F4F54293D5548F4 +:1079F00035D4284F4F293D5557B5284F27293D4F9E +:107A0000C8284F29453D4FD7284F29203D4FD7281B +:107A10004F41293D4F57B420284F4E4C59293D4FD7 +:107A200057344E4C49D920284F4E4345293D5741A4 +:107A300048344ED3284F4E2754293D4F57344ED407 +:107A400043284F294E3D41C1284F294E473D41CF44 +:107A5000203A5E284F294E3D41C849284F4E293DC6 +:107A600055CE233A284F4E293D55CE235E284F4E02 +:107A7000293D55CE284F2953543D4FD7284F4629ED +:107A80005E3D414F34C6284F54484552293D414838 +:107A900035444845D252284F29423D5241C15E5299 +:107AA000284F293A233D4F57B5284F535329203D9E +:107AB000414F35D3233A5E284F4D293D4148CD28CB +:107AC0004F293D41C15DD020285029203D504959C2 +:107AD000B4285048293DC62850454F504C293D50A8 +:107AE0004959355055CC28504F57293D504157B42E +:107AF0002850555429203D505548D428502950BD70 +:107B000028502953BD2850294EBD2850524F462E8B +:107B1000293D50524F48464548345345D2285029B4 +:107B20003DD05DD120285129203D4B595557B428CF +:107B300051554152293D4B574F4835D2285155296F +:107B40003D4BD72851293DCB5DD220285229203DDD +:107B5000414135D220285245295E233D5249D9283A +:107B6000522952BD2852293DD25DD32028532920C5 +:107B70003D454834D3285348293D53C82328534909 +:107B80004F4E293D5A4855CE28534F4D45293D5318 +:107B90004148CD232853555229233D5A4845D228E0 +:107BA00053555229233D534845D223285355292361 +:107BB0003D5A4855D7232853535529233D534855FB +:107BC000D72328534544293D5AC423285329233D0C +:107BD000DA2853414944293D534548C45E28534956 +:107BE0004F4E293D534855CE28532953BD2E285377 +:107BF00029203DDA233A2E45285329203DDA233A1D +:107C00005E23285329203DD355285329203DD320D6 +:107C10003A23285329203DDA2323285329203DDA0B +:107C20002028534348293D53CB285329432BBD23B8 +:107C300028534D293D5A55CD2328534E29273D5AC7 +:107C400055CD2853544C45293D5355CC2853293DF7 +:107C5000D35DD420285429203D544959B4202854B8 +:107C600048452920233D444849D9202854484529DE +:107C7000203D444841D828544F29203D5455D82010 +:107C80002854484154293D44484145D4202854486B +:107C9000495329203D44484948D320285448455950 +:107CA000293D444845D920285448455245293D445A +:107CB000484548D22854484552293D444845D22891 +:107CC0005448454952293D44484548D22028544803 +:107CD000414E29203D44484145CE20285448454D39 +:107CE00029203D44484145CE285448455345292044 +:107CF0003D44484959DA20285448454E293D4448D6 +:107D00004548CE285448524F554748293D5448527B +:107D10005557B42854484F5345293D44484F48DAF5 +:107D20002854484F55474829203D44484FD72854A8 +:107D30004F444159293D5455584445D928544F4D35 +:107D40004F2952524F573D54554D4141B528544F3C +:107D50002954414C3D544F57B52028544855532978 +:107D60003D4448414834D3285448293D54C8233A17 +:107D700028544544293D544958C45328544929237B +:107D80004E3D43C8285449294F3D53C828544929DA +:107D9000413D53C8285449454E293D534855CE28A6 +:107DA00054555229233D434845D228545529413D35 +:107DB000434855D7202854574F293D5455D7262896 +:107DC0005429454E20BD2854293DD45DD520285541 +:107DD00029203D595557B42028554E29493D59551C +:107DE00057CE2028554E293D4148CE202855504F8A +:107DF0004E293D415850414FCE4028555229233DF0 +:107E0000554834D228555229233D59554834D22853 +:107E10005552293D45D22855295E203D41C8285557 +:107E2000295E5E3D4148B5285559293D4159B52047 +:107E30004728552923BD4728552925BD47285529B9 +:107E4000233DD7234E2855293D5955D7402855293C +:107E50003D55D72855293D5955D75DD62028562957 +:107E6000203D564959B42856494557293D5659553C +:107E700057B52856293DD65DD720285729203D449F +:107E800041483442554C5955D72028574552452929 +:107E90003D5745D22857412953483D5741C128579E +:107EA000412953543D5745D928574129533D5741FE +:107EB000C828574129543D5741C128574845524584 +:107EC000293D57484548D22857484154293D5748ED +:107ED0004148D42857484F4C293D2F484F57CC286C +:107EE00057484F293D2F4855D7285748293D57C84F +:107EF0002857415229233D574548D22857415229F6 +:107F00003D57414FD228574F52295E3D5745D22801 +:107F10005752293DD228574F4D29413D575548CDFD +:107F200028574F4D29453D574948CD2857454129A8 +:107F3000523D5745C82857414E54293D5741413578 +:107F40004ED4414E5328574552293D45D2285729F2 +:107F50003DD75DD820285829203D4548344BD220B4 +:107F60002858293DDA2858293D4BD35DD920285976 +:107F700029203D574159B428594F554E47293D595D +:107F800041484ED82028594F5552293D594F48D283 +:107F90002028594F55293D5955D72028594553294F +:107FA0003D594548D3202859293DD9462859293DCE +:107FB00041D9505328594348293D4159CB233A5E72 +:107FC0002859293D49D9233A5E285929493D49D99B +:107FD000203A285929203D41D9203A285929233DC2 +:107FE00041D9203A2859295E2B3A233D49C8203AE5 +:107FF0002859295E233D41D92859293D49C85DDAD0 +:1080000020285A29203D5A4959B4285A293DDAEAEC +:10801000284129BD2821293DAE282229203D2D4176 +:1080200048354E4B574F5754AD2822293D4B574F9B +:10803000573454AD2823293D204E4148344D424504 +:10804000D22824293D20444141344C45D2282529B9 +:108050003D20504552534548344ED42826293D20D2 +:1080600041454EC4282729BD282A293D20414534B1 +:1080700053544552494853CB282B293D20504C415D +:108080004834D3282C293DAC20282D29203DAD286B +:108090002D29BD282E293D20504F594ED4282F2957 +:1080A0003D20534C41453453C82830293D205A497E +:1080B0005934524FD72028315354293D4645523424 +:1080C00053D4202831305448293D544548344E5427 +:1080D000C82831293D2057414834CE2028324E440B +:1080E000293D534548344B554EC42832293D205430 +:1080F0005557B42028335244293D5448455234C47E +:108100002833293D205448524959B42834293D2068 +:10811000464F4834D22028355448293D46494834F2 +:108120004654C82835293D2046415934D6202836A2 +:108130003429203D534948344B5354495920464F24 +:1081400048D22836293D20534948344BD328372973 +:108150003D20534548345655CE2028385448293DB3 +:1081600045593454C82838293D20455934D4283934 +:10817000293D204E415934CE283A293DAE283B298D +:108180003DAE283C293D204C4548345320444841CD +:1081900045CE283D293D204959344B57554CDA28C6 +:1081A0003E293D20475245593454455220444841C8 +:1081B00045CE283F293DBF2840293D20414536D4A2 +:1081C000285E293D204B414534524958D45DC100B9 +:1081D000000000000000000000000000000000009F +:1081E000000000000000000000000000000000008F +:1081F00002020202020282000002020202020203E2 +:108200000303030303030303030202020202020245 +:10821000C0A8B0ACC0A0B8A0C0BCA0ACA8ACC0A066 +:10822000A0ACB4A4C0A8A8B0C0BC0000000200204C +:10823000209B20C0B920CDA34C8A8E0095F7A2398F +:10824000C5067EC726374E91F155A1FE24452DA7C0 +:1082500036532E47DA7D7E7E7F80818282828484BF +:108260008484848587878888898A8B8B8C8C8C6CA6 +:108270006F63616C207661726961626C6520726502 +:10828000666572656E636564206265666F726520FF +:1082900061737369676E6D656E74006279746520D1 +:1082A000636F6465206E6F7420696D706C656D65B9 +:1082B0006E746564004E6F20616374697665206535 +:1082C0007863657074696F6E20746F207265726177 +:1082D00069736500706F702066726F6D20656D70D8 +:1082E0007479206C697374006261642074797065BC +:1082F000636F64650062756666657220746F6F20D7 +:10830000736D616C6C00747275650066616C736589 +:1083100000286E756C6C2900202020202020202051 +:1083200020202020202020200030303030303030FD +:108330003030303030303030300004004D696372FE +:108340006F507974686F6E2076312E392E322D334E +:10835000342D67643634313534633733206F6E2003 +:10836000323031372D30392D30313B206D69637219 +:108370006F3A6269742076312E302E31207769741D +:1083800068206E524635313832320D0A0054797009 +:1083900065202268656C7028292220666F72206D26 +:1083A0006F726520696E666F726D6174696F6E2E93 +:1083B0000D0A003E3E3E20000D0A70617374652078 +:1083C0006D6F64653B204374726C2D4320746F2085 +:1083D00063616E63656C2C204374726C2D44207451 +:1083E0006F2066696E6973680D0A3D3D3D20002E61 +:1083F0002E2E2000726177205245504C3B20435472 +:10840000524C2D4220746F20657869740D0A006902 +:108410006E76616C6964206765737475726500734C +:10842000747265616D206F7065726174696F6E2022 +:108430006E6F7420737570706F72746564006F7501 +:1084400074206F66206D656D6F7279000000040204 +:1084500002040200000204040400020200040403F7 +:1084600001000001030303000101020303040201F0 +:1084700001030104030100030000040101020000E4 +:1084800003021B1B000E110000000000080808007A +:10849000080A4A4000000A5FEA5FEA0ED92ED36E4E +:1084A00019324489330C924C924D080800000004A4 +:1084B000880808040804848488000A448A40000468 +:1084C0008EC480000000048800000EC00000000080 +:1084D000080001224488100C9252524C048C84846F +:1084E0008E1C824C901E1EC244924C06CA525FE201 +:1084F0001FF01EC13E02448ED12E1FE24488100E92 +:10850000D12ED12E0ED12EC4880008000800000400 +:108510008004880244880482000EC00EC0080482D1 +:1085200044880ED126C0040ED135B36C0C925ED2B5 +:10853000521C925C925C0ED010100E1C9252525C37 +:108540001ED01C901E1ED01C90100ED013712E1227 +:10855000525ED2521C8808081C1FE242524C125430 +:10856000981492101010101E113B75B1311139354D +:10857000B3710C9252524C1C925C90100C92524C63 +:10858000861C925C92510ED00C825C1FE484848421 +:10859000125252524C1131312A44113135BB7112F1 +:1085A000524C9252112A4484841EC488101E0EC854 +:1085B00008080E10080482410EC242424E048A404E +:1085C0000000000000001F0804800000000ED252CE +:1085D0004F10101C925C000ED0100E02424ED24E74 +:1085E0000C925C900E06C81C88080ED24EC24C102D +:1085F000101C92520800080808024002424C101455 +:108600009814920808080806001B75B131001C92E6 +:108610005252000C92524C001C925C90000ED24EB2 +:10862000C2000ED010100006C8049808080EC80733 +:10863000001252524F0011312A4400113135BB0053 +:10864000124C8C9200112A4498001EC4881E06C445 +:108650008C8486080808080818080C881800000C84 +:108660008360302C3235352C302C3235352C300AA5 +:10867000302C3235352C302C3235352C300A302C1C +:10868000302C302C302C300A3235352C302C302C1C +:10869000302C3235350A302C3235352C3235352CEC +:1086A0003235352C300A0054494C5420544F204662 +:1086B000494C4C2053435245454E2000636F6D702A +:1086C00061737343616C0000000100020003000449 +:1086D0000000010101020103010401000201020284 +:1086E0000203020402000301030203030304030064 +:1086F0000401040204030404044E6F2061766169DE +:108700006C61626C6520493243004F6E6C79203891 +:10871000626974732053504920737570706F72745E +:1087200065640053504920666F726D6174206572F4 +:10873000726F72004E6F20617661696C61626C6568 +:10874000205350490070696E6D6170206E6F742007 +:10875000666F756E6420666F7220706572697068EE +:108760006572616C00232D302B2000686C4C006515 +:10877000666745464700303132333435363738394D +:108780004142434445460030313233343536373880 +:108790003961626364656600000000006C79FC7FEB +:1087A0000100000000000000720A0300773003009F +:1087B000494A0200494A0200494A0200E80300000F +:1087C000F0BE0200000000000000000000000000F9 +:1087D0000000000000000000000000000000010098 +:1087E0000000000000000000000000000000000089 +:1087F00000000000000000003CD702000000000064 +:108800000000000000000000C4E5020087840300AF +:10881000700000200000000054F6020074F6020010 +:1088200034F602000000000000000000000000001C +:108830000000000000000000000000000000000038 +:108840000000000000000000000000000000000028 +:108850000000000000000000000000000000000018 +:108860000000000000000000000000000000000008 +:1088700000000000204EFFFF000000000101010188 +:10888000010101010101050505050505050501FFBA +:1088900000000401E90000004D310000DD4C000043 +:1088A000FD97000005610100DD6201002D630100FC +:0888B00095880100C1000000E1 +:020000041000EA +:1010C0007CB0EE17FFFFFFFF0A0000000000E30006 +:0C10D000FFFFFFFF2D6D0300000000007B +:0400000500018E2147 +:00000001FF diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/microbit-micropython-v2.hex b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/microbit-micropython-v2.hex new file mode 100644 index 00000000..97d60c4d --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/build/microbit-micropython-v2.hex @@ -0,0 +1,27173 @@ +:1000000000040020810A000015070000610A0000BA +:100010001F07000029070000330700000000000050 +:10002000000000000000000000000000A50A000021 +:100030003D070000000000004707000051070000D6 +:100040005B070000650700006F07000079070000EC +:10005000830700008D07000097070000A10700003C +:10006000AB070000B5070000BF070000C90700008C +:10007000D3070000DD070000E7070000F1070000DC +:10008000FB070000050800000F0800001908000029 +:10009000230800002D080000370800004108000078 +:1000A0004B080000550800005F08000069080000C8 +:1000B000730800007D080000870800009108000018 +:1000C0009B080000A5080000AF080000B908000068 +:1000D000C3080000CD080000D7080000E1080000B8 +:1000E000EB080000F5080000FF0800000909000007 +:1000F000130900001D090000270900003109000054 +:100100003B0900001FB500F003F88DE80F001FBD8C +:1001100000F0ACBC40F6FC7108684FF01022401CA7 +:1001200008D00868401C09D00868401C04D0086842 +:1001300000F037BA9069F5E79069F9E7704770B554 +:100140000B46010B184400F6FF70040B4FF0805073 +:100150000022090303692403406943431D1B104621 +:1001600000F048FA29462046BDE8704000F042BA47 +:10017000F0B54FF6FF734FF4B4751A466E1E11E0DA +:10018000A94201D3344600E00C46091B30F8027B3B +:10019000641E3B441A44F9D19CB204EB134394B25D +:1001A00004EB12420029EBD198B200EB134002EBB2 +:1001B000124140EA0140F0BDF34992B00446D1E952 +:1001C0000001CDE91001FF224021684600F0F4FB58 +:1001D00094E80F008DE80F00684610A902E004C8FB +:1001E00041F8042D8842FAD110216846FFF7C0FF7C +:1001F0001090AA208DF8440000F099F9FFF78AFFCB +:1002000040F6FC7420684FF01025401C0FD0206889 +:1002100010226946803000F078F92068401C08D030 +:100220002068082210A900F070F900F061F9A869AF +:10023000EEE7A869F5E74FF080500369406940F6A2 +:10024000FC71434308684FF01022401C06D0086838 +:1002500000F58050834203D2092070479069F7E788 +:100260000868401C04D00868401C03D00020704778 +:100270009069F9E70420704770B504460068C34DE3 +:10028000072876D2DFE800F033041929631E250021 +:10029000D4E9026564682946304600F062F92A46CE +:1002A0002146304600F031F9AA002146304600F0E0 +:1002B00057FB002800D0032070BD00F009FC4FF46C +:1002C000805007E0201D00F040F90028F4D100F034 +:1002D000FFFB60682860002070BD241D94E80700C3 +:1002E000920000F03DFB0028F6D00E2070BDFFF715 +:1002F000A2FF0028FAD1D4E901034FF0805100EBAE +:10030000830208694D69684382420ED840F6F8704E +:1003100005684FF010226D1C09D0056805EB8305B8 +:100320000B6949694B439D4203D9092070BD55694A +:10033000F4E70168491C03D00068401C02D003E0C8 +:100340005069FAE70F2070BD2046FFF735FFFFF731 +:1003500072FF0028F7D1201D00F0F7F80028F2D135 +:1003600060680028F0D100F0E2F8FFF7D3FE00F05B +:10037000BFF8072070BD10B50C46182802D0012028 +:10038000086010BD2068FFF777FF206010BD41684E +:10039000054609B1012700E0002740F6F8742068FF +:1003A0004FF01026401C2BD02068AA68920000F065 +:1003B000D7FA38B3A86881002068401C27D020688D +:1003C000FFF7BDFED7B12068401C22D026684FF051 +:1003D0008050AC686D68016942695143A9420DD9EA +:1003E000016940694143A14208D92146304600F0E5 +:1003F000B8F822462946304600F087F800F078F831 +:100400007069D2E700F093F8FFF784FEF6E77069B1 +:10041000D6E77669DBE740F6FC7420684FF01026DB +:10042000401C23D02068401C0CD02068401C1FD0EA +:100430002568206805F18005401C1BD027683879A5 +:10044000AA2819D040F6F8700168491C42D001680A +:10045000491C45D00168491C3ED001680968491C07 +:100460003ED00168491C39D000683EE0B069DAE747 +:10047000B569DEE7B769E2E710212846FFF778FEA5 +:100480003968814222D12068401C05D0D4F8001080 +:1004900001F18002C03107E0B169F9E730B108CA63 +:1004A00051F8040D984201D1012000E000208A4259 +:1004B000F4D158B1286810B1042803D0FEE72846CB +:1004C000FFF765FF3149686808600EE0FFF722FE1C +:1004D00000F00EF87169BBE77169BFE7706904E06D +:1004E0004FF480500168491C01D000F0CBFAFEE7C0 +:1004F000BFF34F8F26480168264A01F4E06111439B +:100500000160BFF34F8F00BFFDE72DE9F0411746B3 +:100510000D460646002406E03046296800F054F8EF +:10052000641C2D1D361DBC42F6D3BDE8F08140F69B +:10053000FC700168491C04D0D0F800004FF48051D1 +:10054000FDE54FF010208069F8E74FF080510A690F +:10055000496900684A43824201D810207047002050 +:10056000704770B50C4605464FF4806608E0284693 +:1005700000F017F8B44205D3A4F5806405F5805562 +:10058000002CF4D170BD0000F40A0000000000202F +:100590000CED00E00400FA05144801680029FCD0C5 +:1005A0007047134A0221116010490B68002BFCD0E0 +:1005B0000F4B1B1D186008680028FCD0002010603D +:1005C00008680028FCD07047094B10B501221A605A +:1005D000064A1468002CFCD0016010680028FCD08A +:1005E0000020186010680028FCD010BD00E4014015 +:1005F00004E5014070B50C46054600F073F810B9EB +:1006000000F07EF828B121462846BDE8704000F091 +:1006100007B821462846BDE8704000F037B8000012 +:100620007FB5002200920192029203920A0B000B06 +:100630006946012302440AE0440900F01F0651F80C +:10064000245003FA06F6354341F82450401C8242F8 +:10065000F2D80D490868009A10430860081D016827 +:10066000019A1143016000F03DF800280AD00649C4 +:1006700010310868029A10430860091D0868039A3F +:10068000104308607FBD00000006004030B50F4CED +:10069000002200BF04EB0213D3F800582DB9D3F8A1 +:1006A000045815B9D3F808581DB1521C082AF1D3C3 +:1006B00030BD082AFCD204EB0212C2F80008C3F8CD +:1006C00004180220C3F8080830BD000000E0014013 +:1006D0004FF08050D0F83001082801D0002070473A +:1006E000012070474FF08050D0F83011062905D016 +:1006F000D0F83001401C01D0002070470120704725 +:100700004FF08050D0F830010A2801D00020704707 +:100710000120704708208F490968095808471020B0 +:100720008C4909680958084714208A4909680958FA +:100730000847182087490968095808473020854923 +:100740000968095808473820824909680958084744 +:100750003C20804909680958084740207D490968BC +:100760000958084744207B49096809580847482028 +:1007700078490968095808474C207649096809589A +:10078000084750207349096809580847542071499F +:1007900009680958084758206E49096809580847E8 +:1007A0005C206C4909680958084760206949096854 +:1007B00009580847642067490968095808476820AC +:1007C00064490968095808476C2062490968095852 +:1007D000084770205F4909680958084774205D4937 +:1007E00009680958084778205A490968095808478C +:1007F0007C205849096809580847802055490968EC +:10080000095808478420534909680958084788202F +:1008100050490968095808478C204E490968095809 +:10082000084790204B4909680958084794204949CE +:10083000096809580847982046490968095808472F +:100840009C204449096809580847A0204149096883 +:1008500009580847A4203F49096809580847A820B3 +:100860003C49096809580847AC203A4909680958C1 +:100870000847B0203749096809580847B420354966 +:10088000096809580847B8203249096809580847D3 +:10089000BC203049096809580847C0202D4909681B +:1008A00009580847C4202B49096809580847C82037 +:1008B0002849096809580847CC2026490968095879 +:1008C0000847D0202349096809580847D4202149FE +:1008D000096809580847D8201E4909680958084777 +:1008E000DC201C49096809580847E02019490968B3 +:1008F00009580847E4201749096809580847E820BB +:100900001449096809580847EC2012490968095830 +:100910000847F0200F49096809580847F4200D4995 +:10092000096809580847F8200A490968095808471A +:10093000FC2008490968095808475FF48070054998 +:10094000096809580847000003480449024A034B54 +:100950007047000000000020000B0000000B0000AA +:1009600040EA010310B59B070FD1042A0DD310C82C +:1009700008C9121F9C42F8D020BA19BA884201D97E +:10098000012010BD4FF0FF3010BD1AB1D30703D0C6 +:10099000521C07E0002010BD10F8013B11F8014B7C +:1009A0001B1B07D110F8013B11F8014B1B1B01D198 +:1009B000921EF1D1184610BD02F0FF0343EA032254 +:1009C00042EA024200F005B87047704770474FF0A6 +:1009D00000020429C0F0128010F0030C00F01B800C +:1009E000CCF1040CBCF1020F18BF00F8012BA8BF1A +:1009F00020F8022BA1EB0C0100F00DB85FEAC17CDE +:100A000024BF00F8012B00F8012B48BF00F8012B90 +:100A100070474FF0000200B51346944696462039C1 +:100A200022BFA0E80C50A0E80C50B1F12001BFF4A7 +:100A3000F7AF090728BFA0E80C5048BF0CC05DF80D +:100A400004EB890028BF40F8042B08BF704748BF5B +:100A500020F8022B11F0804F18BF00F8012B7047CF +:100A6000014B1B68DB6818470000002009480A4951 +:100A70007047FFF7FBFFFFF745FB00BD20BFFDE719 +:100A8000064B1847064A1060016881F308884068E1 +:100A900000470000000B0000000B000017040000DE +:100AA000000000201EF0040F0CBFEFF30881EFF3ED +:100AB0000981886902380078182803D100E0000015 +:100AC000074A1047074A12682C3212681047000084 +:100AD00000B5054B1B68054A9B58984700BD0000B0 +:100AE0007703000000000020F00A0000040000006E +:100AF000001000000000000000FFFFFF0090D00386 +:10100000B00F002021AE010065B0000087AD0100E7 +:1010100065B0000065B0000065B000000000000091 +:10102000000000000000000000000000ADAE010064 +:1010300065B000000000000065B0000065B0000071 +:1010400015AF01001BAF010065B0000065B00000E6 +:1010500065B0000065B0000065B0000065B000003C +:1010600021AF010065B0000065B0000027AF0100AE +:1010700065B000002DAF010033AF010039AF0100B2 +:1010800065B0000065B0000065B0000065B000000C +:1010900065B0000065B0000065B0000065B00000FC +:1010A00065B000003FAF010065B0000065B0000012 +:1010B00065B0000065B0000065B0000065B00000DC +:1010C00045AF010065B0000065B0000065B00000EC +:1010D00065B0000065B0000065B0000065B00000BC +:1010E00065B0000065B0000065B0000065B00000AC +:1010F00065B0000065B0000065B0000065B000009C +:1011000065B0000065B0000000F002F819F077FE4D +:101110000AA090E8000C82448344AAF10107DA4552 +:1011200001D119F06CFEAFF2090EBAE80F0013F00E +:10113000010F18BFFB1A43F00103184770A201000A +:1011400090A201000A4410F8014B14F00F0508BFEB +:1011500010F8015B240908BF10F8014B6D1E05D083 +:1011600010F8013B6D1E01F8013BF9D1641E03D05C +:10117000641E01F8015BFBD19142E4D3704700008B +:101180000023002400250026103A28BF78C1FBD890 +:10119000520728BF30C148BF0B6070471FB500F031 +:1011A00003F88DE80F001FBD19F026BE70B51B4C6B +:1011B00005460A202070A01C00F0D7F85920A08016 +:1011C00029462046BDE8704006F0FEBE06F00CBF82 +:1011D00070B50C461249097829B1A0F160015E2969 +:1011E00008D3012013E0602804D0692802D043F21C +:1011F00001000CE020CC0B4E94E80E0006EB8000C2 +:10120000A0F58050241FD0F8806E2846B04720609B +:1012100070BD0120704706207047000008000020C4 +:101220001800002074AF01003249884201D2012029 +:1012300070470020704770B50446A0F500002E4EA0 +:10124000B0F1786F02D23444A4F5000429488442F6 +:1012500001D2012500E0002500F043F848B125B98E +:10126000B44204D32548006808E0012070BD002086 +:1012700070BD002DF9D1B442F9D321488442F6D291 +:10128000F3E710B50446A0F50000B0F1786F03D283 +:1012900019480444A4F5000400F023F84FF08041FD +:1012A00030B11648006804E08C4204D2012003E00B +:1012B00013488442F8D2002080F0010010BD10B520 +:1012C00020B1FFF7DEFF08B1012010BD002010BDE6 +:1012D00010B520B1FFF7AFFF08B1012010BD00200D +:1012E00010BD084808490068884201D101207047B4 +:1012F0000020704700C00100000000201C000020FA +:101300000800002058000020BEBAFECA10B50446EE +:101310000021012000F041F800210B2000F03DF8F1 +:101320000021082000F039F80421192000F035F8D8 +:1013300004210D2000F031F804210E2000F02DF8DA +:1013400004210F2000F029F80421C84300F025F8FB +:101350000621162000F021F80621152000F01DF8C6 +:101360002046FFF723FF002010BDCC2101807047ED +:10137000FFF72CBF1148704710487047104A10B54E +:1013800014680F4B0F4A08331A60FFF721FF0C480F +:10139000001D046010BD704770474907090E002802 +:1013A00004DB00F1E02080F80014704700F00F002B +:1013B00000F1E02080F8141D7047000003F900429E +:1013C000100502400100000130B5FF4D0446062C17 +:1013D000A9780ED2DFE804F0030E0E0E0509FFDF38 +:1013E00008E0022906D0FFDF04E0032902D0FFDF76 +:1013F00000E0FFDFAC7030BDF34810B5407E41081F +:10140000F14800F11A0005D00DF043FBBDE8104093 +:1014100006F07ABC0DF024FBF8E730B50446A1F1E4 +:1014200020000D460A2847D2DFE800F005070C1916 +:10143000202532373C41FFDF3FE0207820283CD197 +:10144000FFDF3AE0E0488078052836D0207824286D +:1014500033D0252831D023282FD0FFDF2DE020786E +:1014600022282AD0232828D8FFDF26E02078222827 +:1014700023D0FFDF21E0207822281ED024281CD092 +:1014800026281AD0272818D0292816D0FFDF14E0E4 +:101490002078252811D0FFDF0FE0207825280CD0F8 +:1014A000FFDF0AE02078252807D0FFDF05E020785D +:1014B000282802D0FFDF00E0FFDF257030BD1FB518 +:1014C0000022ADF800200C88ADF802404B88ADF842 +:1014D0000430CA88ADF808208988ADF806100021CC +:1014E000ADF80A10ADF80C1080B14FF6FF70062170 +:1014F000844201D1ADF80210834201D1ADF804104D +:10150000824203D14FF44860ADF8080068460DF000 +:10151000BEFB06F0F9FB04B010BD70B514460D46D5 +:101520000646FFF788FE60B90DB1A54201D90C202F +:1015300070BD002409E000BF56F82400FFF77BFED1 +:1015400008B1102070BD641CE4B2AC42F4D300209A +:1015500070BD2DE9F04105461F4690460E46002419 +:101560000068FFF7B5FE30B9A98828680844401E16 +:10157000FFF7AEFE10B11020BDE8F081286800280A +:10158000A88802D0B84202D850E00028F4D0092040 +:10159000F2E72968085DB8B1671CCA5D152A2ED02C +:1015A0003CDC152A3AD2DFE802F039122222282840 +:1015B0002A2A313139393939393939393939220019 +:1015C000085D30BB641CA4B2A242F9D833E0022803 +:1015D000DDD1A01C085C88F80000072801D2400774 +:1015E00001D40A20C8E7307840F0010015E0C1437B +:1015F000C90707E0012807D010E00620BCE7010773 +:10160000A1F180510029F5D01846B5E7307881075F +:1016100001D50B20B0E740F0020030702868005D73 +:10162000384484B2A888A04202D2B0E74FF44853AD +:1016300082B2A242ADD800209EE710B502785408CD +:1016400009D0012243F20223012C07D0022C0DD035 +:10165000032C13D10FE00020087005E080790324EB +:10166000B4EB901F0AD10A70002010BD8079B2EB54 +:10167000901F03D1F7E780798009F4D0184610BD98 +:1016800008B500208DF800004F4890F8221051B1A5 +:1016900090F8230002280FD003280FD0FFDF00BFEF +:1016A0009DF8000008BD48486946193001F0C6F9A8 +:1016B0000028F5D0FFDFF3E7032000E001208DF8DC +:1016C0000000EDE738B50C460546694601F0B6F96D +:1016D00000280DD19DF80010207861F3470020709C +:1016E00055F8010FC4F80100A888A4F805000020EF +:1016F00038BD38B51378C0B1022816D033A46D4672 +:10170000246800944C7905EB9414247864F347031F +:10171000137003280ED003F0FE0010700868C2F8A2 +:1017200001008888A2F8050038BD23F0FE0313707D +:101730000228EED1D8B240F00100EEE702210EF00F +:10174000BDBC38B50C460978222901D2082038BD25 +:10175000ADF800008DF8022068460DF0D9F906F0CA +:10176000D3FA050003D121212046FFF756FE284673 +:1017700038BD1CB500208DF80000CDF80100ADF893 +:101780000500114890F82200022801D0012000E055 +:1017900000208DF8070068460DF024FA002800D0DC +:1017A000FFDF1CBD2DE9FF478CB00025BDF834607C +:1017B00082461C4690468DF81C50700703D5606821 +:1017C000FFF739FD90B903E0A00100200302FF01FB +:1017D000FE4F4FF0010997F8220058B197F8230007 +:1017E000022807D16068FFF773FD18B1102010B010 +:1017F000BDE8F087300702D5A089802815D870078A +:1018000004D4B8F1000F01D0387E70B1E07DC0F390 +:1018100000108DF81B00617D072041B1012906D021 +:101820000229E4D00429E2D117E00720DFE78DF890 +:1018300017908DF819908DF81580606878B107A918 +:10184000FFF7FBFE0028D2D1606850F8011FCDF8E9 +:101850000F108088ADF8130005E00620C7E7CDF82B +:101860000F50ADF81350E07B0028F6D1207C002803 +:10187000F3D1607C0028F0D1A07C0028EDD1E07C81 +:10188000C006EAD18DF800A0BDF83400ADF8020022 +:10189000A0680190A0680290CDA0D0E90010CDE929 +:1018A0000A10E07C0AA901EB501000788DF80C00BA +:1018B000FFF7E6FE8DF80D009DF81C008DF80E0078 +:1018C0008DF818508DF816508DF81A5009A96846F1 +:1018D0000DF02CFA06F018FA89E7F0B58FB0002465 +:1018E0008DF830408DF814408DF8344006468DF860 +:1018F0002840019402940394049419B10FC901ADD6 +:1019000085E80F00B14DA878052801D004280CD136 +:1019100001986968884200D120B90398E968884233 +:1019200003D110B108200FB0F0BD1F273B460DAA10 +:1019300005A903A8FFF70DFE0028F4D13B460AAA2B +:101940000CA901A8FFF705FE0028ECD19DF81400B2 +:10195000C00701D00A20E6E7A88A410708D4A97D7C +:1019600031B19DF82810890702D043F20120DAE74F +:101970009DF82810C90709D0400707D4288818B156 +:1019800044F25061884201D90720CCE78DF8184015 +:101990008DF81960BDF80800ADF81A00019807909D +:1019A00006A80DF0CEF906F0AFF90028BBD18DF8EE +:1019B00020408DF82160BDF81000ADF8220003989A +:1019C000099008A80DF0DFF906F09EF90028AAD1C9 +:1019D00001AC2D1D94E80F0085E80F000020A2E760 +:1019E00070B50646FFF7AAFE054606F06FFB040039 +:1019F00000D1FFDF6680207820F00F00801C20F0EF +:101A0000F000203020700320207295F83E006072B4 +:101A1000BDE8704006F05EBB2DE9F04385B00400E0 +:101A200000D1FFDF2078694E20F00F00801C20F0ED +:101A3000F0007030207060680178C91F14292AD224 +:101A4000DFE801F04DF3290AF3F33AF2292966F2AF +:101A5000F2F129F2F2F0EFF286883046FFF76EFEDF +:101A60000546304608F0BDF8C0B16068807985F859 +:101A70003E0021212846FFF7D0FC304603F0FAF95A +:101A8000304604F0ADFB3146012012F047F9A87F43 +:101A900020F01000A87705B0BDE8F083207820F092 +:101AA000F00020302070032020726680606880790A +:101AB000607206F00FFBDCE785882846FFF73EFEE4 +:101AC00000B9FFDF60688078012800D0FFDF606820 +:101AD000817905B02846BDE8F04308F04ABA868807 +:101AE0003046FFF72BFE050000D1FFDF06F0F2FACB +:101AF00060683146C08828816068008968816068B4 +:101B00004089A881012012F009F90020A875C2E7D8 +:101B1000807828B10228BED03C28BCD0FFDFBAE7CD +:101B200006F0D8FA6568A879AD1C00B9FFDFF77830 +:101B3000B5F80290B046384606F05FF8060000D1CE +:101B4000FFDF0022022148460EF0AFFA040000D168 +:101B5000FFDF22212046FFF760FCA17F012060F318 +:101B60000101A177298B2181698B6181A98BA181D9 +:101B700084F822708DF80800B0680090F068019039 +:101B80006A46032148460EF090FA00B9FFDFB0889C +:101B9000ADF81000B0788DF8120004AA052148466F +:101BA0000EF083FA00B9FFDFB088ADF80C00F078D2 +:101BB0008DF80E0003AA042148460EF076FA00B90B +:101BC000FFDF062105F1120006E00000A001002061 +:101BD000070605040302010000F04DFF30B36879E9 +:101BE000800700D5FFDF6979E07D61F34700E0758C +:101BF000D5F80600A0616889A083062105F10C00D4 +:101C000000F039FFE0B198F819104A08617862F3E2 +:101C100047016170D8F81A10C4F80210B8F81E0015 +:101C200017E028E020E033E02DE017E0E07D20F031 +:101C3000FE00801CE075D5F81200A061E88ADBE7A1 +:101C4000607820F0FE00801C6070E868C4F8020034 +:101C5000288AE0800320FFF7B7FB1CE705B0204689 +:101C6000BDE8F04301F092BC06F034FA16F8240FF8 +:101C700040F0020005E006F02DFA16F8240F40F0BF +:101C80000400307007E705B0BDE8F04306F022BA63 +:101C9000B178052909D00429DFD106F01BFA02200A +:101CA00005B0BDE8F043FFF78FBB80780028D4D0A3 +:101CB000F07800F0AAFE06F00DFA0320F0E72DE917 +:101CC000F047054600780027000991460C463E463D +:101CD000012871D0022870D007280AD00A286DD0B8 +:101CE000FFDF00BFA9F800600CB1278066800020EC +:101CF0007EE5D5F804C0DFF8448804F108009CF8BC +:101D000000204FF0010AD21F4FF6FF71142A76D23D +:101D1000DFE802F00AF9F9F9F9F9F91DF9F926C035 +:101D2000889DF91061D476EE12271026BCF80400C5 +:101D30002146F3E01C270A26ECB3BCF80200A08081 +:101D4000686800792072686840796072CAE71B276A +:101D5000092684B30320207268684088A080C1E708 +:101D60009CF802103C29BDD010272C260CF1020C47 +:101D70000CB3BCF80210A180BCF818106182BCF84A +:101D800018102182BCF81A10A182BCF81C10E18244 +:101D90009CF8053002460CF106011846FFF7A9FC35 +:101DA0009CF8040001289DD184F80FA00020207623 +:101DB00008F1040003E00BE0A8E0B2E0EAE090E8FC +:101DC0000E00D8F81000C4E90930C4E9071289E709 +:101DD000A9F800608BE720271126002CF8D0A180FD +:101DE000686804F10A02807820726868807A6072FC +:101DF00069680B1DC8781946FFF77BFC72E782E023 +:101E000021270A26002CE3D0BCF80200A0806868D5 +:101E10000079207268684079607298F8241021F087 +:101E2000040162E022270B26002CD1D0BCF804006C +:101E3000A0806868807820726868807900F02AFE47 +:101E400060726868C07900F025FEA0724AE7262714 +:101E50001C26002CBCD0A1806868C07860726868BD +:101E60008079A07208F1040090E80E00D8F8100004 +:101E7000C4E90530C4E90312686880783C2803D0BF +:101E8000432804D0FFDF2DE784F808A02AE70220CA +:101E9000207227E724271026002C99D0BCF80200D6 +:101EA000A0806868007920816868007A608168682D +:101EB000C088A08168684089E08113E72327102645 +:101EC000002C85D0BCF80200A08068688088208142 +:101ED0006868C088608168680089A08168684089F6 +:101EE000E08198F8241021F0020188F82410F9E626 +:101EF0002F272A26002C86D0A18069682222891CDF +:101F00000BF017FAEEE64A46214644E0287A02280A +:101F100001D0FFDFE6E612271026688800F098FD62 +:101F2000E0E6287AB0B3012835D0022833D0032860 +:101F300001D0FFDFD6E611270926002C8AD0B5F89C +:101F400002804046FFF7FAFB90F822A0A4F8048034 +:101F5000687A2072042140460EF0C2F805214046FE +:101F60000EF0BEF8002140460EF0BAF801214046BE +:101F70000EF0B6F8032140460EF0B2F802214046BA +:101F80000EF0AEF8062140460EF0AAF8504600F0DA +:101F90003CFDA7E6FFE72846BDE8F04701F02CBC72 +:101FA00070B5012801D0FFDF70BD8DB22846FFF764 +:101FB000C5FB040000D1FFDF20782128F4D006F013 +:101FC00085F880B1017821F00F01891C21F0F00122 +:101FD000103101700221017245800020A075BDE81A +:101FE000704006F077B821462846BDE870401322BD +:101FF000FFF7A7BB2DE9F04116460C00804600D143 +:10200000FFDF307820F00F00801C20F0F00010304F +:1020100030702078022802D0FFDFBDE8F081404612 +:10202000FFF78CFB050000D1FFDFA1884FF6FF70A2 +:102030000027814202D1E288824203D0814201D14D +:10204000E08840B106F046F894E80F00083686E8CC +:102050000F00AF75E1E7A87D0128DED178230022CB +:10206000414611F0B1FD0220A875D6E738B5054606 +:102070000C460846FFF7DFF8A8B9242D31D006DC5E +:10208000202D0AD0212D0AD0222D04D124E0252D87 +:102090001BD03F2D2DD0072038BD062038BD6068ED +:1020A000FFF70DF908B1102038BD618820886A4615 +:1020B0000CF0E1FF05F028FE0028F5D16168002949 +:1020C000F2D0BDF800200A8038BDA07800F00101F0 +:1020D00020880DF001F808E02068BDE8384001F0E4 +:1020E000C0BD618820880CF05FFFBDE8384005F076 +:1020F0000BBE207800F001008DF8000068460CF05F +:10210000BDFD05F001FE38BD70B505460C4608461C +:10211000FFF7B7F808B1102070BD202D07D0212D92 +:102120000DD0222D0BD0252D09D0072070BD208881 +:10213000A11C0CF03CFDBDE8704005F0E5BD06209B +:1021400070BDFE481930704708B528220021FB48B1 +:102150000BF019F90120FFF737F9F84968461A31F1 +:1021600005F04AFFF5489DF80020417E62F34701E3 +:1021700021F001014176002180F822104FF46171B5 +:102180000184022180F82310FFF736F900B1FFDF48 +:1021900000F0AEFC01F0CCF908BD10B50C464022B1 +:1021A000002120460BF0EFF8A07F20F00300A0777D +:1021B000202020700020A07584F8230010BD7047F7 +:1021C0002DE9FC410746FFF736F810B11020BDE8B5 +:1021D000FC81DA4E06F11901D6F819000090B6F824 +:1021E0001D50ADF80450F47F8DF806403846FFF7D7 +:1021F00069FA0028EBD1FFF7FFF80028E7D0009933 +:1022000046F8191FB580B471E1E710B50446FFF731 +:1022100038F808B1102010BDC848C8492246407E91 +:102220001A314008FFF765FA002010BD3EB504469C +:102230000D460846FFF725F808B110203EBD14B141 +:1022400043F204003EBDBD488078052803D0042831 +:1022500001D008203EBD694602A80BF01AFB2A46B1 +:1022600069469DF80800FFF744FA00203EBDFEB520 +:102270000D4604004FF0000711D00822FFF74DF97A +:10228000002811D1002608E054F826006946FFF71F +:10229000D4F9002808D1761CF6B2AE42F4D30CF083 +:1022A00037FB10B143F20320FEBDA44E3776FCB1DC +:1022B00000271AE054F8270002A9FFF7BEF900B181 +:1022C000FFDF9DF808008DF8000054F8270050F853 +:1022D000011FCDF801108088ADF8050068460CF0AC +:1022E0003CFB00B1FFDF7F1CFFB2AF42E2D335768B +:1022F0000020FEBD2DE9F0478AB01546894604004E +:102300001DD00F4608222946FFF707F9002810D1F3 +:10231000002612E054F826006946103000F08EFBCB +:10232000002806D13FB157F82600FEF784FF10B110 +:1023300010200AB0DCE4761CF6B2AE42EAD30026E6 +:10234000A5F101081CE000BF06F1010A0AF0FF0731 +:1023500012E000BF54F82600017C4A0854F8271008 +:102360000B7CB2EB530F05D10622113011310AF06C +:10237000B3FF58B17F1CFFB2AF42EBD30AF0FF06A8 +:102380004645E1DB4E4624B1012003E043F205203F +:10239000CFE700200CF000FB10B90CF009FB10B1E6 +:1023A00043F20420C5E75CB300270DF1170825E0D0 +:1023B00054F827006946103000F040FB00B1FFDF01 +:1023C00054F82700102250F8111FCDF80110808812 +:1023D000ADF8050054F827100DF107000AF0A9FF29 +:1023E00096B156F82710102240460AF0A2FF684620 +:1023F0000CF098FA00B1FFDF7F1CFFB2AF42D7D3D9 +:10240000FFF7B7F9002094E7404601F01EFCEEE725 +:1024100030B585B00446FEF70EFF18B96068FEF7C8 +:1024200057FF10B1102005B030BD60884AF2B811D6 +:10243000884206D82078414D28B1012806D00228CC +:1024400004D00720EFE7FEF7D7FF18E060780228F6 +:1024500004D0032802D043F20220E4E785F82300E9 +:10246000C1B200200090ADF8040002292CD003294D +:1024700027D0FFDF68460CF00CFB05F045FC002878 +:10248000D1D1606801F0D4FB207858B101208DF8DB +:1024900000000DF1010001F0D8FB68460CF075FE5C +:1024A00000B1FFDF207885F82200FFF762F960882D +:1024B00060B1288480B20CF067FA00B1FFDF002021 +:1024C000B1E78DF80500D5E74020FAE74FF46170D9 +:1024D000EFE710B50446FEF7D4FE20B9606838B1C6 +:1024E000FEF7EDFE08B1102010BD606801F0ADFBF5 +:1024F000124830F8201F6180C178617080782070A8 +:10250000002010BD2DE9F843144689460646FEF723 +:10251000B8FEB8B94846FEF7DBFE98B92046FEF78C +:10252000D7FE78B9054DA878012800D154B131788B +:10253000FF2909D061B143F2040001E0A0010020AD +:10254000BDE8F8831020F8E7012801D00420F4E763 +:10255000CCB3052811D004280FD06946204600F0DE +:10256000A4FA0028E9D1217D49B1012909D0022925 +:1025700009D0032909D00720DFE70820DDE702465C +:1025800004E0012202E0022200E00322804623460A +:10259000174600200099FFF705F90028CDD1A08942 +:1025A0002880A07BE875BDF80000A882AF75BDF853 +:1025B0000010090701D5A18931B1A1892980C0077F +:1025C00004D0032003E006E08021F7E70220FEF7B5 +:1025D000FBFE86F800804946BDE8F8430020FFF77F +:1025E0007CB92DE9FC41FF4C06460D46A078022837 +:1025F00003D0032801D00820E9E516B143F2040016 +:10260000E5E506200DF00EFD10B9A078032849D0AD +:102610000FF07CFC074610F0DBFE381A00F0FF08D4 +:1026200006200DF0F7FC074606200DF0FBFC391ADA +:10263000A078042809D000221144A8EB010111F070 +:10264000FF0F04D0032804D00DE00122F4E713208B +:10265000BDE5284605F0D1FA10B3407810B32846FE +:1026600005F0D6FDE570FFF70BF80BF054F80120EC +:102670008DF800008DF801008DF802602088ADF81B +:102680000400E07D8DF8060068460CF050FC05F073 +:102690003BFB0028B0D1A078032805D0042010E02F +:1026A000052094E5122092E5E07805F0A6FA0400F2 +:1026B00000D1FFDF607800B9FFDF6078401E6070F6 +:1026C0000520FEF781FE002081E51CB510B143F224 +:1026D00004001CBDC34CA078042803D0052801D0F9 +:1026E00008201CBD00208DF8000001218DF801108C +:1026F0008DF8020068460CF01AFC05F005FB002876 +:10270000EFD1A078052805D05FF00200FEF75CFE4F +:1027100000201CBDE07800F078F90320F6E72DE9F1 +:10272000FC4180460D4603260846FEF7D1FD08B160 +:1027300010204CE54046FFF701F8040004D0207853 +:10274000222804D2082042E543F202003FE5A07FA0 +:1027500000F003073DB1012F0AD000202946FEF703 +:10276000AEFE0600E5D1012F04D0FFDF30462EE596 +:102770000120F3E7A07D2946022801D011B107E02E +:10278000112024E5684600F0E7FA0028D1D1694617 +:10279000404607F0CEFB0600E8D10120A075E5E732 +:1027A00070B50C460546FEF7C9FF010005D022466C +:1027B0002846BDE87040FEF7C4BF43F2020070BD7A +:1027C00010B5012807D1874B9B78012B00D011B1A0 +:1027D00043F2040010BD0CF009F9BDE8104005F00B +:1027E00093BA012300F01BB900231A46194600F0E2 +:1027F00016B970B5064615460C460846FEF741FD6B +:1028000018B92846FEF73DFD08B1102070BD2A46D4 +:10281000214630460CF017FC05F076FA0028F5D179 +:1028200021787F29F2D1052070BD7CB505460C4684 +:102830000846FEF700FD08B110207CBD2846FEF7D3 +:102840007DFF20B10078222804D208207CBD43F20D +:1028500002007CBD634890F82400400701D5112098 +:102860007CBD2178C80802D16078C20801D0072059 +:102870007CBD890801D1800801D006207CBDADF85F +:10288000005020788DF8020060788DF80300022057 +:10289000ADF8040068460BF00FFF05F035FA7CBD7B +:1028A00070B586B014460D460646FEF747FF28B1C0 +:1028B0000078222805D2082006B070BD43F202003D +:1028C000FAE72846FEF704FD20B944B12046FEF79A +:1028D000F6FC08B11020EFE700202060A0804148FE +:1028E00090F82400800701D51120E5E703A93046C0 +:1028F0000BF01FFF18B100BF05F006FADCE7ADF8DA +:102900000060BDF81400ADF80200BDF81600ADF887 +:102910000400BDF81000BDF81210ADF80600ADF8C7 +:1029200008107DB1298809B1ADF80610698809B190 +:10293000ADF80210A98809B1ADF80810E98809B10D +:10294000ADF80410DCB1BDF80610814201D9081AB7 +:102950002080BDF80210BDF81400814201D9081A88 +:102960006080BDF80800BDF80410BDF816200144D1 +:10297000BDF812001044814201D9081AA0806846AF +:102980000BF074FFB8E770B505460C460846FEF735 +:1029900078FC08B1102070BD214628460CF04AF999 +:1029A000BDE8704005F0B0B93EB505460C46084696 +:1029B000FEF767FC08B110203EBD0020009001909A +:1029C0000290ADF800502089ADF8080020788DF80D +:1029D0000200606801902089ADF808006089ADF8B8 +:1029E0000A0001E0A001002068460CF031F905F072 +:1029F0008BF93EBD0EB5ADF8000000200190684691 +:102A00000CF026F905F080F90EBD10B505F0F5F8CB +:102A1000040000D1FFDF6078401C607010BD1CB561 +:102A2000ADF800008DF802308DF803108DF8042009 +:102A300068460CF0D7FA05F067F91CBD0278520819 +:102A400004D0012A02D043F202207047FEF7F5BD00 +:102A500070B50C0006460DD0FEF770FE050000D1E3 +:102A6000FFDFA68028892081288960816889A0816C +:102A7000A889E08170BD10B500231A4603E0845C8C +:102A80002343521CD2B28A42F9D30BB1002010BDAD +:102A9000012010BD00B530B1012803D0022801D0BB +:102AA000FFDF002000BDFF2000BD00220A8092B29F +:102AB00022F060020A800078062817D2DFE800F0D2 +:102AC000160306090C1142F0110007E042F01D0048 +:102AD00009E042F0150006E042F0100040F002006C +:102AE00001E042F010000880002070470720704786 +:102AF000FD48002101604160018170472DE9FF4FD1 +:102B000093B09B46209F160004460DD01046FEF75A +:102B100092FB18B1102017B0BDE8F08F31460120AC +:102B2000FEF7CDFC0028F6D101258DF842504FF478 +:102B3000C050ADF84000002210A9284603F016FE50 +:102B40000028E8D18DF84250A8464FF428500025BF +:102B5000ADF840001C222946684607950AF013FC90 +:102B60009DF81C000DF11C0A20F00F00401C20F005 +:102B7000F00010308DF81C0020788DF81D00617871 +:102B80009DF81E000DF1400961F3420040F0010084 +:102B90008DF81E009DF8000008AA40F002008DF894 +:102BA00000002089ADF83000ADF832506089ADF8F2 +:102BB0003400CDF82CA060680E900AA9CDF82890BA +:102BC000684603F0C8FB0028A5D16068FEF777FBD4 +:102BD00040B16068FEF77CFB20B9607800F003002C +:102BE000022801D0012000E00020BF4C08AA0AA959 +:102BF0002072BDF8200020808DF8428042F601202E +:102C0000ADF840009DF81E0020F00600801C20F06A +:102C100001008DF81E000220ADF83000ADF8340040 +:102C200014A80E90684603F096FB002889D1BDF8E1 +:102C30002000608036B1211D304600F059F900288F +:102C4000C2D109E0BBF1000F05D00AF017F9E8BBCB +:102C50000AF014F9D0BBA58017B1012F43D04AE088 +:102C60008DF8428042F6A620ADF8400046461C2270 +:102C70000021684607950AF086FB9DF81C00ADF818 +:102C8000346020F00F00401C20F0F00010308DF870 +:102C90001C009DF81D0020F0FF008DF81D009DF820 +:102CA0001E0020F0060040F00100801C8DF81E0080 +:102CB0009DF800008DF8446040F002008DF800009F +:102CC000CDE90A9AADF8306011A800E011E00E904D +:102CD00008AA0AA9684603F03EFB0028A6D1BDF861 +:102CE0002000E08008E00AF0C9F810B90AF0C6F840 +:102CF00008B103200FE7E58000200CE73EB504464D +:102D0000794D0820ADF80000A88828B12046FEF7CC +:102D100092FA18B110203EBD06203EBD214601208A +:102D2000FEF7CDFB0028F8D12088ADF804006088BC +:102D3000ADF80600A088ADF80800E088ADF80A00FC +:102D4000A88801AB6A46002103F00CFFBDF8001013 +:102D50000829E2D003203EBD7FB5634D0446A88814 +:102D600068B1002002900820ADF80800CDF80CD022 +:102D70002046FEF760FA20B1102004B070BD062096 +:102D8000FBE7A98802AA4FF6FF7004F02DF900288E +:102D9000F3D1BDF80810082901D00320EDE7BDF8F4 +:102DA00000102180BDF802106180BDF80410A180E0 +:102DB000BDF80610E180E0E701B582B00220ADF871 +:102DC0000000494802AB6A464088002103F0CAFE71 +:102DD000BDF80010022900D003200EBD1CB5002153 +:102DE00000910221ADF800100190FEF74AFA08B1F7 +:102DF00010201CBD3C486A4641884FF6FF7004F025 +:102E0000F3F8BDF800100229F3D003201CBDFEB575 +:102E1000354C06461546207A0F46C00705D00846B1 +:102E2000FEF709FA18B11020FEBD0F20FEBDF82DE7 +:102E300001D90C20FEBD3046FEF7FDF918BB2088F5 +:102E400001A902F08AFF0028F4D130788DF805003E +:102E5000208801A903F064FE0028EBD100909DF8C2 +:102E600000009DF8051040F002008DF800000907F1 +:102E700003D040F008008DF800002088694603F078 +:102E8000ECFD0028D6D1ADF8085020883B4602AAB8 +:102E9000002103F067FEBDF80810A942CAD0032044 +:102EA000FEBD7CB505460020009001900888ADF875 +:102EB00000000C4628460195FEF701FA18B9204695 +:102EC000FEF7DFF908B110207CBD15B1BDF8000098 +:102ED00060B105486A4601884FF6FF7004F084F837 +:102EE000BDF8001021807CBDC80100200C20FAE74D +:102EF00030B5044693B000200D46014600901422E0 +:102F000001A80AF040FA1C22002108A80AF03BFAA6 +:102F10009DF80000CDF808D020F00F00401C20F0F4 +:102F2000F00010308DF800009DF8010006AA20F096 +:102F3000FF008DF801009DF8200001A940F002007B +:102F40008DF8200001208DF8460042F60420ADF8EF +:102F5000440011A801902088ADF83C006088ADF8CD +:102F60003E00A088ADF84000E088ADF842009DF832 +:102F7000020020F00600801C20F001008DF8020005 +:102F80000820ADF80C00ADF810000FA8059008A8B7 +:102F900003F0E1F9002803D1BDF8180028800020D3 +:102FA00013B030BD0A4810B5046809490948083112 +:102FB00008600FF0BEFE0648001D046010BD064903 +:102FC000002008604FF0E0210220C1F88002704725 +:102FD0001005024001000001FC1F00400548064AA0 +:102FE0000168914201D1002101600449012008607B +:102FF0007047000058000020BEBAFECA40E50140FC +:103000002CFFFFFFDBE5B15100C00100CC00FFFF4A +:1030100071000000C1CF6A00FEA0D9111C1006C3C8 +:1030200089CCFC7A7B3B49141906A8C010B504462C +:10303000FEF701F908B1102010BD2078C0F302108E +:10304000042807D86078072804D3A178102901D86C +:10305000814201D2072010BDE078410706D42179D2 +:103060004A0703D4000701D4080701D5062010BD84 +:10307000002010BD70B514460D46064605F026F832 +:1030800080B10178182221F00F01891C21F0F00194 +:10309000A03100F8081B21460AF04BF9BDE870404A +:1030A00005F018B829463046BDE870401322FEF7F7 +:1030B00048BB2DE9F047064608A8904690E8300442 +:1030C00089461F461422002128460AF05CF9002197 +:1030D000CAF80010B8F1000F03D0B9F1000F03D106 +:1030E00014E03878C00711D02068FEF7CAF8C0BBDA +:1030F000B8F1000F07D12068123028602068143022 +:1031000068602068A8602168CAF8001038788007D5 +:1031100024D56068FEF7D3F818BBB9F1000F21D0B1 +:10312000FFF70FF80168C6F868118188A6F86C11DE +:10313000807986F86E0101F034FAF84FEF6062682A +:1031400062B196F8680106F2691140081032FEF784 +:10315000D0FA1022394660680AF0EBF80020BDE88A +:10316000F08706E0606820B1E8606068C6F8640136 +:10317000F4E71020F3E730B5054608780C4620F058 +:103180000F00401C20F0F001103121700020607011 +:1031900095F8230030B104280FD0052811D0062857 +:1031A00014D0FFDF20780121B1EB101F04D295F875 +:1031B000200000F01F00607030BD21F0F0002030D2 +:1031C00002E021F0F00030302070EBE721F0F00059 +:1031D0004030F9E7F0B591B0022715460C46064697 +:1031E0003A46ADF80870092103AB05F070FD049074 +:1031F000002810D004208DF804008DF80170E03410 +:10320000099605948DF818500AA968460EF051FCED +:1032100000B1FFDF012011B0F0BD2DE9F84F0646E7 +:10322000808A0C4680B28246FEF788FA0546BB4F7C +:103230003078203F4FF002094FF000080F287CD271 +:10324000DFE800F07BA39D082C5B6A7CBADAFD976F +:1032500048979700012150460CF030FF040000D140 +:10326000FFDF97F85C00C00701D0386E0BE0032148 +:1032700004F11D0010F06BFAD4F81D00A849B0FB52 +:10328000F1F201FB1200C4F81D0070686067B068BD +:10329000A0672878252872D0FFDF70E00121504612 +:1032A0000CF00CFF060000D1FFDF3078810702D55B +:1032B0002978252904D040F001003070BDE8F88F4E +:1032C00084F80090307F207106F11D002D36C4E98E +:1032D0000206F3E7012150460CF0F0FE050000D194 +:1032E000FFDF2878C10604D5072020703D356560D2 +:1032F000E4E740F008002870E0E7E87F000700D529 +:10330000FFDF307CB28800F0010301B05046BDE819 +:10331000F04F092106F06FBD05B9FFDF716821B1DB +:10332000102205F124000AF004F828212846FEF7AF +:1033300074F8307A85F82000C0E7F7E001215046A4 +:103340000CF0BCFE050000D1FFDF022105F1850075 +:1033500010F0FDF90420207005F5B4706060B5F838 +:10336000850020826D4810387C356561C4E90270A3 +:10337000A4E7012150460CF0A1FE00B9FFDF324660 +:1033800029465046BDE8F84F74E605B9FFDF2878B6 +:10339000212893D93079012803D1E87F40F0080033 +:1033A000E877324629465046FFF764FE2846BDE8D6 +:1033B000F84F2321FEF731B83279A28004F10803D7 +:1033C0000921504605F083FCE06010B10520207013 +:1033D00074E74546012150460CF070FE040000D110 +:1033E000FFDF04F1620102231022081F0CF0FFFC32 +:1033F00005703179417061E7012150460CF05EFEA5 +:10340000040000D1FFDF94F8840000F003000128DD +:1034100059D1E87F10F0010003D194F8A010C9073A +:103420002AD0D4F8602132B394F88330117C63F34E +:1034300087011174AA7FD30963F3410100E071E0B1 +:10344000D4F860211174D4F8602160F30001117484 +:1034500090B1D4F86001102205F12401883409F0FC +:1034600068FF207E40F001002076207820F00100E7 +:1034700004F8880919E0C0B994F88810C90714D075 +:10348000D4F85C218AB194F88330117C63F387010E +:103490001174AA7FD309D4F85C2163F3410111743C +:1034A000D4F85C2160F30001117494F8880080075F +:1034B00009D594F87C00D4F86421400804F17D011A +:1034C0001032FEF716F98DF8009094F884006A46E1 +:1034D00000F003008DF8010094F888108DF80210B8 +:1034E00094F8A0008DF803002946504601F042F8F8 +:1034F0002878252805D0212807D0FFDF2878222822 +:1035000003D922212846FDF788FF012150460CF0FF +:10351000E7FD00283FF4DDAEFFDFCFE6F401002039 +:1035200040420F00716881F80180C7E6FFDFC5E601 +:1035300070B5FE4C002584F85C5025660EF085FAC7 +:1035400004F11001204604F07DFD84F8305070BD78 +:1035500070B50D46FEF7F2F8040000D1FFDF4FF41E +:10356000B8720021284609F00EFF2434012105F12C +:10357000E0002C610EF06AFA002800D0FFDF70BD79 +:103580000A46014602F1E0000EF081BA70B5054628 +:10359000406886B00178082906D00B2933D00C2961 +:1035A0002FD0FFDF06B070BD46883046FEF7C6F864 +:1035B000040000D1FFDF20782128F3D028281BD178 +:1035C000686802210C3000F0A0FFA8B168680821EB +:1035D000001D00F09AFF78B104F1240130460BF091 +:1035E000A8FC04F091FB00B1FFDF06B02046BDE867 +:1035F00070402921FDF711BF06B0BDE8704004F00E +:1036000069BD01218171686886883046FEF796F8A9 +:10361000040000D1FFDF20782128C3D068688179B9 +:1036200009B1807808B1FFDFBCE704F053FDA07F4B +:10363000000622D5E07FC00705D094F8200000F0F6 +:103640001F00102817D0052084F82300207829288F +:1036500015D02428A6D13146042010F05FFB22218A +:103660002046FDF7DAFE012130460CF039FD002836 +:1036700098D0FFDF96E70620E6E70420E4E7012183 +:1036800030460CF01BFD050000D1FFDF2521204650 +:10369000FDF7C3FE03208DF80000694605F1E00048 +:1036A0000EF0ECF90228BFD00028BDD0FFDF79E78B +:1036B0002DE9F04788B09A46164688468146FEF7BF +:1036C0003DF805003AD02878222837D3232835D072 +:1036D000E87F000732D40027012148460CF0EEFCB9 +:1036E000040005D10121002248460CF0DEFC04460E +:1036F000694600F066FF009800B9FFDF00983CB112 +:10370000E03404612878222804D0242802D005E07F +:10371000076103E025212846FDF77FFE009801217F +:103720004170C0F824908680C0E9028A01A90EF099 +:10373000C0F9022802D0002800D0FFDF08B00EE553 +:1037400070B586B00546FDF7F9FF0078222814D938 +:10375000012128460CF0B2FC04002CD1FFDF2AE046 +:10376000B4F85E0004F1620630440178427829B171 +:1037700021462846FFF72EFDB0B913E7ADF8042027 +:103780000921284602AB05F0A2FA03900028F4D0E4 +:1037900005208DF80000694604F1E0000EF06EF996 +:1037A000022801D000B1FFDF02231022314604F1CC +:1037B0005E000CF052FBB4F860000028D0D1F1E6B6 +:1037C00010B586B00446FDF7B9FF0078222811D95C +:1037D000012120460CF072FC040000D1FFDF06201E +:1037E0008DF80000694604F1E0000EF047F900286A +:1037F00000D0FFDF06B010BD2DE9F84F0546007878 +:103800000C460027010904F1080090463E46BA46DE +:10381000009002297ED0072902D00A2909D142E06E +:1038200068680178082905D00B292CD00C292AD0EA +:10383000FFDF72E114271C26002C6CD04088A0808A +:10384000FDF77CFF5FEA000900D1FFDF99F8170060 +:1038500009F118014008009AFDF74BFF686880895C +:10386000208268684168C4F812108068C4F81600A5 +:10387000A07E20F0060040F00100A07699F81E001E +:1038800040F020014FE01A270A26002CD5D080886E +:10389000A080FDF753FF050000D1FFDF2846009907 +:1038A000FFF769FC39E10CB1A88BA080287A4FF0B2 +:1038B000010B0B287ED006DC01287CD0022808D022 +:1038C000032804D137E00D2876D00E2875D0FFDF0D +:1038D00023E11E270926002CAFD0A088FDF72EFF7C +:1038E0005FEA000900D1FFDF287B00F00300012818 +:1038F000207A1DD020F001002072297B890861F315 +:1039000041002072297BC90861F382002072297B63 +:10391000090901E0F7E0AEE061F3C300207299F815 +:103920001E0040F0400189F81E10F6E0D40100208E +:1039300040F00100E0E713270D26002CA6D0A08858 +:10394000FDF7FCFE81460121A0880CF0B7FB0500C5 +:1039500000D1FFDF686F817801F003010129217A2E +:1039600050D021F00101217283789B0863F341015B +:1039700021728378DB0863F38201217283781B094B +:1039800063F3C3012172037863F306112172437854 +:1039900063F3C711217284F809A0C178A17202797A +:1039A000E17A62F30001E1720279520862F34101A7 +:1039B000E17203E029E067E04EE05FE002799208FF +:1039C00062F38201E1720279D20862F3C301E1720B +:1039D0004279217B62F3000121734279520862F33C +:1039E000410121734279920862F382012173407987 +:1039F000C00860F3C301217399F8000023282AD975 +:103A0000262139E041F00101ADE71827102694B3D3 +:103A1000A088FDF793FE00900121A0880CF04EFBDA +:103A20005FEA000900D1FFDFE868A06099F80000B4 +:103A300040F0040189F8001099F80100800708D5CA +:103A400084F80CB000980078232866D927210098C4 +:103A500052E084F80CA060E015270F265CB1A08826 +:103A6000FDF76CFE81460622E868009909F0E9FC42 +:103A700084F80EB085E042E048463DE0162709266E +:103A8000ECB3287B207248E0287B19270E26B4B3BC +:103A9000C4F808A0A4F80CA0012807D0022808D078 +:103AA00003280CD004280AD0FFDF15E084F808B002 +:103AB00001E002202072607A20F003000BE0697BB5 +:103AC000042801F00F0141F080012172F3D1607AE6 +:103AD00020F00300401C6072A088FDF72FFE054611 +:103AE0000078212819D0232800D0FFDF0121A088E9 +:103AF0000CF0F6FA22212846FDF78FFC0DE0FFE7D7 +:103B0000A8F800600EE00CB16888A080287A10B395 +:103B1000012809D002283AD0FFDFA8F800600CB1D4 +:103B200027806680002007E415270F26002CE7D0A9 +:103B3000A088FDF703FE0121A0880CF0BFFA050064 +:103B400000D1FFDFD5F81D000622009909F079FCAD +:103B500084F80EA0E1E717270926002CD0D0A08812 +:103B6000FDF7ECFD81460121A0880CF0A7FA0500C5 +:103B700000D1FFDF6878800701D5022000E0012036 +:103B8000207299F800002328C7D9272174E7192744 +:103B90000E26002CB4D0A088FDF7D0FD5FEA000906 +:103BA00000D1FFDFC4F808A0A4F80CA084F808A096 +:103BB000A07A40F00300A07299F81E10C90961F3C1 +:103BC0008200A07299F81F2099F81E1012EAD11FE6 +:103BD00005D099F8201001F01F01102925D020F000 +:103BE0000800A07299F81F10607A61F3C300607238 +:103BF000697A01F0030101298FD140F0040060725D +:103C0000E87A217B60F300012173AA7A607B62F37A +:103C100000006073EA7A520862F341012173A97AC5 +:103C2000490861F34100607377E740F00800D8E786 +:103C300010B5F84C30B10146102204F1200009F013 +:103C400078FB012084F8300010BD10B5044600F068 +:103C5000A8FCF04920461022BDE81040203109F0B0 +:103C600068BB70B5EB4D06004FF0000412D0FDF7B5 +:103C7000E2FA08B110240BE00621304609F0C8FB37 +:103C8000411C04D02866012085F85C0000E0072470 +:103C9000204670BD0020F7E7007810F00F0204D036 +:103CA000012A05D0022A0CD110E0000909D10AE04E +:103CB0000009012807D0022805D0032803D00428D2 +:103CC00001D0072070470870002070470620704719 +:103CD00005282AD2DFE800F003070F171F00087835 +:103CE00020F0FF001EE0087820F00F00401C20F0BC +:103CF000F000103016E0087820F00F00401C20F093 +:103D0000F00020300EE0087820F00F00401C20F07A +:103D1000F000303006E0087820F00F00401C20F062 +:103D2000F0004030087000207047072070472DE9F0 +:103D3000F043804687B00D464FF000090846FDF776 +:103D4000C7FAA8B94046FDF7F9FC060003D0307861 +:103D500022280BD104E043F2020007B0BDE8F08353 +:103D600035B1B07FC10601D4000703D50820F4E7C0 +:103D70001020F2E7F07F000701D50D20EDE70027C6 +:103D8000012140460CF09AF9040006D101210022DD +:103D900040460CF08AF9040005D0694600F011FC99 +:103DA000009818B901E00420D7E7FFDF009802214E +:103DB000E0344170C0F82480446107810121017121 +:103DC000297801F00102017E62F3010101762A786F +:103DD000520862F3820101762A78920862F3C301E5 +:103DE00001762A78D20862F3041101762421304644 +:103DF000FDF713FB01A900980DF05BFE022801D02E +:103E000000B1FFDF4846A8E72DE9FF4F0E46824983 +:103E1000904697B09A4607C914AB4FF0000983E863 +:103E200007001798FDF78AFC050006D02878262899 +:103E300006D008201BB0BDE8F08F43F20200F9E77E +:103E400026B94046FFF7F2F80028F3D10121179870 +:103E50000CF034F9040000D1FFDF852E27D007DCF9 +:103E6000EEB1812E1DD0822E1DD0832E08D11CE0F4 +:103E7000862E1ED0882E1ED0892E1ED08A2E1ED0B1 +:103E80000F2020710F281CD004F020F9D8B1012098 +:103E90008DF83400201D0E902079B0B126E100206D +:103EA000EFE70120EDE70220EBE70320E9E705203B +:103EB000E7E70620E5E70820E3E70920E1E70A2035 +:103EC000DFE70720B6E71120B4E798F80000D4E94F +:103ED0001D764208A87F002162F3C710A87798F8E2 +:103EE00000008208E87F62F30000E87798F800009D +:103EF000C209607862F34100607098F8000002091E +:103F0000207862F34710207098F80000C2086078AB +:103F100062F30000607098F80100607198F800008A +:103F200000F00102B07862F30100B070AA7FD209FC +:103F300062F38200B070EA7F62F3C300B07062780F +:103F400062F30410B0702278C0F3C00052093270DE +:103F50006278C2F34002727098F80220F2707171B8 +:103F60003171B978C1F3C00108405FEA000B2ED06F +:103F70005046FDF760F978BBDAF80C00FDF75BF905 +:103F800050BBDAF81C00FDF756F928BBDAF80C0034 +:103F9000A060DAF81C00E06060787A7842EA5001AC +:103FA00061F341006070B978C0B200EA111161F3A9 +:103FB000000060700020207705F117006061681C28 +:103FC000A061B07800F00300012806D046E06078D8 +:103FD0007A7802EA5001E3E719E0B87800F00300CC +:103FE00001283BD1321D711D404600F099FA31790C +:103FF000387901408DF8281070797A7910408DF861 +:10400000300001432AD05046FDF715F930B1102099 +:1040100010E70000D4010020E8B001000AF1100010 +:1040200004F5AE7304F18C028DE80D0000210AAB9B +:104030005A462046FFF73DF80028E9D104F5B07252 +:1040400004F1A403CDF800A0CDE9013201210CABAD +:104050005A462046FFF72DF80028D9D1607880070E +:1040600022D4B078B978C0F38000C1F3800108434E +:104070001AD0307814AA397832F810204B00DA4080 +:1040800002F00309B9F1030F01D14FF00209BBF1AE +:10409000000F09D0012801D0042805D1012901D041 +:1040A000042901D14FF00409A87F40F08000A877CF +:1040B000E97F6BF30001E9776078800706D503207C +:1040C000A071BBF1000F11D100202CE00220B9F14A +:1040D000020F1AD0B9F1010F19D0B9F1040F2AD08B +:1040E0000020A071A87F20F08000A8772521284615 +:1040F000FDF793F90DA904F1E0000DF0BFFC10B13C +:10410000022800D0FFDF002094E6A071DCE7A07158 +:104110000D22002104F1200009F035F9207840F04B +:104120000200207001208DF84C0013AA2946179830 +:1041300000F020FADAE70120A071D7E72DE9F0437B +:1041400087B09046894604460025FDF7F7FA070038 +:1041500004D03878272804D00820FEE543F2020076 +:10416000FBE5012120460BF0A9FF040000D1FFDF91 +:10417000A6795FEA090005D0012821D0B9F1020F24 +:1041800026D110E0B8F1000F22D1012E05D0022E69 +:1041900005D0032E05D0FFDF2EE00C252CE00125F5 +:1041A0002AE0022528E04046FDF745F8B0B9032E85 +:1041B0000ED11022414604F11D0009F0BAF81BE0AF +:1041C000012E02D0022E03D104E0B8F1000F13D06B +:1041D0000720C2E54046FDF72EF808B11020BCE5E7 +:1041E0001022002104F11D0009F0CDF806214046FF +:1041F00009F00EF9C4F81D002078252140F00200D6 +:1042000020703846FDF709F92078C10713D020F057 +:104210000100207002208DF8000004F11D000290C2 +:104220008DF804506946C3300DF028FC022803D0F5 +:1042300010B1FFDF00E0257700208EE530B587B0B4 +:104240000D460446FDF77AFA60B1012120460BF0D5 +:1042500035FF04000CD02846FCF7EDFF28B11020F4 +:1042600007B030BD43F20200FAE72078400701D4DE +:104270000820F5E7294604F13D002022054609F013 +:1042800058F8207840F01000207001070FD520F07A +:104290000800207007208DF80000694604F1E00056 +:1042A00001950DF0EBFB022801D000B1FFDF0020EB +:1042B000D6E770B50D460646FDF740FA18B100780E +:1042C000272817D102E043F2020070BD01213046D9 +:1042D0000BF0F4FE040000D1FFDFA079022809D121 +:1042E0006078C00706D02A4621463046FEF772FFA6 +:1042F00010B10FE0082070BDB4F860000E280BD29A +:1043000004F1620102231022081F0BF070FD01214D +:1043100001704570002070BD112070BD70B506465B +:1043200014460D460846FCF786FF18B92046FCF7F0 +:10433000A8FF08B1102070BDA6F57F40FF380ED051 +:104340003046FDF7FBF938B1417822464B08811C15 +:104350001846FDF7CEF907E043F2020070BD204693 +:10436000FDF753FF0028F9D11021E01D0FF0EFF900 +:10437000E21D294604F1170000F033F9002070BD5A +:104380002DE9F04104468AB015460E46002708463E +:10439000FCF79EFF18B92846FCF79AFF18B11020C9 +:1043A0000AB0BDE8F0812046FDF7C8F95FEA0008D1 +:1043B00004D098F80000272810D102E043F2020050 +:1043C000EEE7012120460BF079FE040000D1FFDF6B +:1043D0002078400702D56078800701D40820DFE705 +:1043E000D4E91D01497801B18DB1407800B176B1B1 +:1043F000ADB1EA1D06A8E16800F0F3F8102206A9A5 +:1044000005F1170008F068FF18B1042707E007203E +:10441000C6E71022E91D04F12D0008F08AFF2EB135 +:104420001022F11D04F11D0008F083FF20782521E2 +:1044300040F0020020704046FCF7EFFF2078C107F3 +:1044400015D020F00100207002208DF8000004F14A +:104450001D000290103003908DF804706946B3304F +:104460000DF00CFB022803D010B1FFDF00E027772E +:10447000002095E770B50D4606460BB1072070BDCC +:10448000FDF75CF9040007D02078222802D3A07F32 +:10449000800604D4082070BD43F2020070BDADB1A7 +:1044A000294630460AF045FD03F02EFC297C4A08D7 +:1044B000A17F62F3C711A177297CE27F61F300023B +:1044C000E277297C890884F8201004E030460AF05D +:1044D00053FD03F019FCA17F21F02001A17770BDED +:1044E00070B50D46FDF72AF9040005D02846FCF703 +:1044F000C8FE20B1102070BD43F2020070BD2946F5 +:104500002046FEF738FE002070BD04E010F8012BB5 +:104510000AB100207047491E89B2F7D201207047C6 +:1045200010B5C4780B7864F300030B70C47864088A +:1045300064F341030B70C478A40864F382030B7026 +:10454000C478E40864F3C3030B700379117863F350 +:104550000001117003795B0863F341011170037965 +:104560009B0863F3820111700079C00860F3C301F6 +:10457000117010BD70B51546064603F0A7FD040086 +:1045800000D1FFDF207820F00F00801C20F0F00029 +:104590002030207066802868A060BDE8704003F07D +:1045A00099BD10B5134C94F83000002808D104F1DF +:1045B0002001A1F110000DF0A3FA012084F83000D1 +:1045C00010BD10B190F8B9202AB10A4890F8350012 +:1045D00018B1002003E0B83001E00648343008602C +:1045E000704708B50023009313460A460BF065FF99 +:1045F00008BD0000D4010020F0B5007B059F1E46D9 +:1046000014460D46012800D0FFDF0C2030803A20F0 +:104610003880002C08D0287A032806D0287B01286F +:1046200000D0FFDF17206081F0BDA889FBE72DE9EE +:10463000F04786B0144691F80C900E9A0D46B9F1E9 +:10464000010F0BD01021007B2E8A8846052807D049 +:10465000062833D0FFDF06B0BDE8F0870221F2E77D +:10466000E8890C2100EB400001EB4000188033206A +:104670001080002CEFD0E889608100271AE00096B6 +:10468000688808F1020301AA696900F086FF06EB59 +:104690000800801C07EB470186B204EB4102BDF81D +:1046A000040090810DF1060140460E320DF09EFA95 +:1046B0007F1CBFB26089B842E1D8CCE734201080BB +:1046C000E889B9F1010F11D0122148430E3018804A +:1046D000002CC0D0E88960814846B9F1010F00D0B4 +:1046E0000220207300270DF1040A1FE00621ECE7E9 +:1046F0000096688808F1020301AA696900F04DFF7D +:1047000006EB0800801C86B2B9F1010F12D007EB4E +:10471000C70004EB4000BDF80410C18110220AF16B +:104720000201103008F005FE7F1CBFB26089B8425C +:10473000DED890E707EB470104EB4102BDF8040027 +:10474000D0810AF10201404610320DF04FFAEBE73A +:104750002DE9F0470E4688B090F80CC096F80C8012 +:10476000378AF5890C20109902F10C044FF0000AE9 +:10477000BCF1030F08D0BCF1040F3FD0BCF1070F10 +:104780007ED0FFDF08B067E705EB850C00EB4C003F +:10479000188031200880002AF4D0A8F1060000F02B +:1047A000FF09558126E01622002101A808F0EBFD43 +:1047B00000977088434601AA716900F0EEFEBDF8CB +:1047C00004002080BDF80600E080BDF808002081CC +:1047D000A21C0DF10A0148460DF008FAB9F1000FCC +:1047E00000D018B184F804A0A4F802A007EB0800D8 +:1047F00087B20A346D1EADB2D5D2C3E705EB850C86 +:1048000000EB4C00188032200880002ABAD0A8F1B2 +:10481000050000F0FF09558137E000977088434696 +:1048200001AA716900F0B9FE9DF80600BDF80410F8 +:10483000E1802179420860F3000162F341018208BE +:1048400062F38201C20862F3C301020962F3041138 +:10485000420962F34511820962F386112171C00990 +:104860006071BDF80700208122460DF1090148461C +:104870000DF0BCF918B184F802A0A4F800A000E083 +:1048800007E007EB080087B20A346D1EADB2C4D250 +:1048900078E7A8F1020084B205FB08F000F10E0CE5 +:1048A000A3F800C035230B80002AA6D0558194813F +:1048B000009783B270880E32716900F06EFE61E776 +:1048C0002DE9F84F1E460A9D0C4681462AB1607AB2 +:1048D00000F58070D080E089108199F80C000C27D9 +:1048E0004FF000084FF00E0A0D2872D2DFE800F0FA +:1048F0009D070E1B272F374554697272720021469F +:1049000048460095FFF778FEBDE8F88F207B91467A +:10491000082802D0032800D0FFDF3780302009E0CC +:10492000A9F80A80F0E7207B9146042800D0FFDF39 +:10493000378031202880B9F1000FF1D1E4E7207BE6 +:104940009146042800D0FFDF37803220F2E7207B39 +:104950009146022800D0FFDF37803320EAE7207B32 +:104960001746022800D0FFDF3420A6F800A02880D8 +:10497000002FC9D0A7F80A80C6E7207B1746042875 +:1049800000D0FFDF3520A6F800A02880002FBBD084 +:104990004046A7F80A8012E0207B1746052802D07F +:1049A000062800D0FFDF1020308036202880002F1E +:1049B000AAD0E0897881A7F80E80B9F80E00B881F6 +:1049C000A2E7207B9146072800D0FFDF3780372001 +:1049D000B0E72AE04FF0120018804FF038001700BF +:1049E000288091D0E0897881A7F80E80A7F8108000 +:1049F00099F80C000A2805D00B2809D00C280DD0F6 +:104A0000FFDF81E7207B0A2800D0FFDF01200AE0DA +:104A1000207B0B2800D0FFDF042004E0207B0C2843 +:104A200000D0FFDF052038736EE7FFDF6CE770B55D +:104A30000C460546FCF782FE20B10078222804D2FD +:104A4000082070BD43F2020070BD052128460BF01E +:104A500035FB206008B1002070BD032070BD30B46C +:104A60004880087820F00F00C01C20F0F000903043 +:104A700001F8080B1DCA81E81D0030BC03F02ABBF9 +:104A80002DE9FF4784B00027824602970798904699 +:104A90008946123006F043FB401D20F003060798BC +:104AA00028B907A95046FFF7C2FF002854D1B9F131 +:104AB000000F05D00798017B19BB052504681BE092 +:104AC00098F80000092803D00D2812D0FFDF46E037 +:104AD000079903254868B0B3497B428871439142E6 +:104AE00039D98AB2B3B2011D0BF06DF904460780C3 +:104AF00002E0079C042508340CB1208810B1032D76 +:104B000029D02CE007980121123006F03AFBADF8CD +:104B10000C00024602AB2946504604F0D8F80700C4 +:104B200001D1A01C029007983A461230C8F8040040 +:104B3000A8F802A003A94046029B06F02FFBD8B1BB +:104B40000A2817D200E006E0DFE800F00709141495 +:104B5000100B0D141412132014E6002012E611207D +:104B600010E608200EE643F203000BE6072009E6F4 +:104B70000D2007E6032005E6BDF80C002346CDE92D +:104B800000702A465046079900F017FD57B9032DCB +:104B900008D10798B3B2417B406871438AB2011DC6 +:104BA0000BF025F9B9F1000FD7D0079981F80C90D7 +:104BB000D3E72DE9FE4F91461A881C468A46804667 +:104BC000FAB102AB494604F082F8050019D040461C +:104BD000A61C27880BF0B7FB3246072629463B4622 +:104BE00000960AF0D6FF20882346CDE900504A46B9 +:104BF0005146404600F0E1FC002020800120BDE845 +:104C0000FE8F0020FBE710B586B01C46AAB1042336 +:104C10008DF800301388ADF808305288ADF80A20BE +:104C20008A788DF80E200988ADF80C1000236A46AA +:104C30002146FFF725FF06B010BD1020FBE770B539 +:104C40000D4605210BF03AFA040000D1FFDF29469A +:104C500004F11200BDE8704006F07CBA2DE9F8437B +:104C60000D468046002603F031FA044628781028C5 +:104C700078D2DFE800F0773B3453313112313131F3 +:104C80000831313131312879001FC0B2022801D0FA +:104C9000102810D114BBFFDF35E004B9FFDF052178 +:104CA00040460BF00BFA007B032806D004280BD0FB +:104CB000072828D0FFDF072655E02879801FC0B2DB +:104CC000022820D050B1F6E72879401FC0B2022850 +:104CD00019D0102817D0EEE704B9FFDF13E004B9AC +:104CE000FFDF287901280ED1172137E00521404642 +:104CF0000BF0E4F9070000D1FFDF07F11201404695 +:104D000006F005FA2CB12A4621464046FFF7A7FED9 +:104D100029E013214046FDF743FD24E004B9FFDFFD +:104D2000052140460BF0CAF9060000D1FFDF6946B5 +:104D300006F1120006F0F5F9060000D0FFDFA988A1 +:104D4000172901D2172200E00A46BDF8000082426E +:104D500002D9014602E005E01729C5D3404600F01C +:104D60003CFCD0E7FFDF3046BDE8F883401D20F073 +:104D7000030219B102FB01F0001D00E00020104405 +:104D8000704713B5009848B1002468460AF0C5FF83 +:104D9000002C02D1F74A009911601CBD01240020AB +:104DA000F4E72DE9F0470C46154624220021204661 +:104DB00008F0E9FA05B9FFDFA87860732888DFF802 +:104DC000B4A3401D20F00301AF788946DAF8000053 +:104DD0000AF0C1FF060000D1FFDF4FF00008266097 +:104DE000A6F8008077B109FB07F1091D0AD0DAF8AF +:104DF00000000AF0B0FF060000D1FFDF6660C6F8D1 +:104E0000008001E0C4F80480298804F11200BDE8A4 +:104E1000F04706F06DB92DE9F047804601F1120028 +:104E20000D46814606F07BF9401DD24F20F003026B +:104E30006E7B1446296838680AF0B8FF3EB104FB5F +:104E400006F2121D03D0696838680AF0AFFF05202A +:104E50000BF0E0F8044605200BF0E4F8201A0128D6 +:104E600002D138680AF06CFF49464046BDE8F04779 +:104E700006F054B970B5054605210BF01FF9040082 +:104E800000D1FFDF04F112012846BDE8704006F0B2 +:104E90003EB92DE9F04F91B04FF0000BADF834B0B2 +:104EA000ADF804B047880C460546924605213846C1 +:104EB0000BF004F9060000D1FFDF24B1A780A4F8AD +:104EC00006B0A4F808B0297809220B20B2EB111F14 +:104ED0007ED12A7A04F1100138274FF00C084FF0E8 +:104EE00001090391102A74D2DFE802F073F3F2F1A2 +:104EF0008008D3898EA03DDCF4EFB7B7307B022861 +:104F000000D0FFDFA88908EBC001ADF80410302104 +:104F1000ADF83410002C25D06081B5F80E90002734 +:104F20001DE004EBC708317C88F80E10F189A8F861 +:104F30000C10CDF800906888042304AA296900F0B9 +:104F40002CFBBDF81010A8F8101009F10400BDF8F2 +:104F500012107F1C1FFA80F9A8F81210BFB26089E6 +:104F6000B842DED80EE1307B022800D0FFDFE989AD +:104F700008EBC100ADF804003020ADF83400287B08 +:104F80000A90001FC0B20F90002CEBD06181B5F8E1 +:104F90001090002726E000BFCDF80090688869696E +:104FA00003AA0A9B00F0F9FA0A9804EBC7084844E0 +:104FB0001FFA80F908F10C0204A90F980CF016FEF4 +:104FC00018B188F80EB0A8F80CB0BDF80C1001E0CC +:104FD000D4E0D1E0A8F81010BDF80E107F1CA8F89E +:104FE0001210BFB26089B842D6D8CBE00DA80090AD +:104FF00001AB224629463046FFF719FBC2E0307B61 +:10500000082805D0FFDF03E0307B082800D0FFDF51 +:10501000E8891030ADF804003620ADF83400002CDB +:105020003FD0A9896181F189A18127E0307B0928DE +:1050300000D0FFDFA88900F10C01ADF80410372182 +:10504000ADF83410002C2CD06081E8890090AB8939 +:10505000688804F10C02296956E0E889392110308A +:1050600080B2ADF80400ADF83410002C74D0A989DA +:105070006181287A0E280AD002212173E989E18111 +:10508000288A0090EB8968886969039A3CE00121CD +:10509000F3E70DA8009001AB224629463046FFF702 +:1050A00057FB6FE0307B0A2800D0FFDF1220ADF8FD +:1050B0000400ADF834704CB3A9896181A4F810B034 +:1050C000A4F80EB084F80C905CE020E002E031E03F +:1050D00039E042E0307B0B2800D0FFDF288AADF8B2 +:1050E00034701230ADF8040084B104212173A98911 +:1050F0006181E989E181298A2182688A00902B8A6D +:10510000688804F11202696900F047FA3AE0307BDE +:105110000C2800D0FFDF1220ADF80400ADF8347089 +:105120003CB305212173A4F80AB0A4F80EB0A4F88A +:1051300010B027E00DA8009001AB2246294630466A +:10514000FFF75AFA1EE00DA8009001AB224629464F +:105150003046FFF7B5FB15E034E03B21ADF8040025 +:10516000ADF8341074B3A4F80690A4F808B084F82D +:105170000AB007E010000020FFDF03E0297A0129D0 +:1051800017D0FFDFBDF80400AAF800006CB1BDF82D +:1051900034002080BDF804006080BDF83400392858 +:1051A00003D03C2801D086F80CB011B00020BDE837 +:1051B000F08F3C21ADF80400ADF8341014B1697AD9 +:1051C000A172DFE7AAF80000EFE72DE9F84356885F +:1051D0000F4680461546052130460AF06FFF040051 +:1051E00000D1FFDF123400943B46414630466A68E6 +:1051F00006F008F9B8E570B50D4605210AF05EFF26 +:10520000040000D1FFDF294604F11200BDE8704020 +:1052100005F092BF70B50D4605210AF04FFF04005E +:1052200000D1FFDF294604F11200BDE8704005F00F +:10523000B0BF70B5054605210AF040FF040000D15B +:10524000FFDF04F1080321462846BDE87040042230 +:10525000AFE470B5054605210AF030FF040000D127 +:10526000FFDF214628462368BDE870400522A0E400 +:1052700070B5064605210AF021FF040000D1FFDFCA +:1052800004F1120005F04BFF401D20F0030511E072 +:10529000011D00880322431821463046FFF789FC90 +:1052A00000280BD0607BABB2684382B26068011DFE +:1052B0000AF0D3FD606841880029E9D170BD70B55E +:1052C0000E46054602F002FF040000D1FFDF012078 +:1052D000207266726580207820F00F00C01C20F0DC +:1052E000F00030302070BDE8704002F0F3BE2DE9D0 +:1052F000F0438BB00D461446814606A9FFF797FB95 +:10530000002814D14FF6FF7601274FF420588CB1B6 +:1053100003208DF800001020ADF8100007A80590BC +:1053200007AA204604A90CF080FC78B107200BB036 +:10533000BDE8F0830820ADF808508DF80E708DF8A8 +:105340000000ADF80A60ADF80C800CE00698A1787A +:1053500001742188C1818DF80E70ADF80850ADF848 +:105360000C80ADF80A606A4602214846069BFFF7AA +:1053700087FBDCE708B501228DF8022042F6020225 +:10538000ADF800200A4603236946FFF73CFC08BD40 +:1053900008B501228DF8022042F60302ADF8002084 +:1053A0000A4604236946FFF72EFC08BD00B587B006 +:1053B00079B102228DF800200A88ADF808204988CA +:1053C000ADF80A1000236A460521FFF759FB07B024 +:1053D00000BD1020FBE709B1072314E40720704744 +:1053E00070B588B00D461446064606A9FFF71FFBA8 +:1053F00000280ED17CB10620ADF808508DF80000D1 +:10540000ADF80A40069B6A460821DC813046FFF76A +:1054100037FB08B070BD05208DF80000ADF80850CE +:10542000F0E700B587B059B107238DF80030ADF82B +:105430000820039100236A460921FFF721FBC6E7F4 +:105440001020C4E770B588B00C460646002506A9B2 +:10545000FFF7EDFA0028DCD106980121123005F0A3 +:1054600090FE9CB12178062921D2DFE801F02005C9 +:1054700005160318801E80B2C01EE28880B20AB1F1 +:10548000A3681BB1824203D90C20C2E71020C0E7F9 +:10549000042904D0A08850B901E00620B9E7012909 +:1054A00013D0022905D004291CD005292AD00720B1 +:1054B000AFE709208DF800006088ADF80800E088AB +:1054C000ADF80A00A068039023E00A208DF80000E0 +:1054D0006088ADF80800E088ADF80A00A0680A25E9 +:1054E000039016E00B208DF800006088ADF80800EE +:1054F000A088ADF80A00E088ADF80C00A0680B2584 +:10550000049006E00C208DF8000060788DF808000B +:105510000C256A4629463046069BFFF7B1FA78E724 +:1055200000B587B00D228DF80020ADF808100023DB +:105530006A461946FFF7A4FA49E700B587B071B18A +:1055400002228DF800200A88ADF808204988ADF8BD +:105550000A1000236A460621FFF792FA37E7102067 +:1055600035E770B586B0064601200D46ADF8081047 +:105570008DF80000014600236A463046FFF780FAA6 +:10558000040008D12946304601F006FB00213046D0 +:1055900001F020FB204606B070BDF8B51C4615464C +:1055A0000E46069F0AF0BDFE2346FF1DBCB23146E3 +:1055B0002A4600940AF0B9FAF8BD30B41146DDE984 +:1055C00002423CB1032903D0002330BC04F013BCD9 +:1055D0000123FAE71A8030BC704770B50C460546C7 +:1055E000FFF72DFB2146284601F0E5FA2846BDE8E5 +:1055F0007040012101F0EEBA18B18178012938D14B +:1056000001E010207047018842F60112881A914289 +:1056100031D018DC42F60102A1EB020091422AD0FF +:105620000CDC41B3B1F5C05F25D06FF4C050081851 +:1056300021D0A0F57060FF381BD11CE001281AD0E2 +:1056400002280AD117E0B0F5807F14D008DC0128C9 +:1056500011D002280FD003280DD0FF2809D10AE06D +:10566000B0F5817F07D0A0F58070033803D0012802 +:1056700001D0002070470F2070470A281FD008DC97 +:105680000A2818D2DFE800F0191B1F1F171F231D5F +:105690001F21102815D008DC0B2812D00C2810D0A0 +:1056A0000D2816D00F2806D10DE011280BD0842824 +:1056B0000BD087280FD003207047002070470520AB +:1056C0007047072070470F2070470420704706205E +:1056D00070470C20704743F20200704738B50C4603 +:1056E000050041D06946FEF7D7FA002819D19DF888 +:1056F0000010607861F3020060706946681CFEF774 +:10570000CBFA00280DD19DF80010607861F3C50038 +:105710006070A978C1F34101012903D0022905D0A5 +:10572000072038BD217821F0200102E0217841F0E6 +:1057300020012170410704D0A978C90861F38610BF +:105740006070607810F0380F07D0A978090961F30C +:10575000C710607010F0380F02D16078400603D592 +:10576000207840F040002070002038BD70B504461D +:105770000020088015466068FFF7B0FF002816D1AA +:105780002089A189884211D860688078C0070AD032 +:10579000B1F5007F0AD840F20120B1FBF0F200FB26 +:1057A0001210288007E0B1F5FF7F01D90C2070BDF1 +:1057B00001F201212980002070BD10B50478137812 +:1057C00064F3000313700478640864F341031370F6 +:1057D0000478A40864F3820313700478E40864F383 +:1057E000C30313700478240964F30413137004785A +:1057F000640964F3451313700078800960F386131D +:10580000137031B10878C10701D1800701D501209B +:1058100000E0002060F3C713137010BD42785307F7 +:1058200002D002F0070306E012F0380F02D0C2F3F4 +:10583000C20300E001234A7863F302024A70407811 +:1058400010F0380F02D0C0F3C20005E0430702D0C9 +:1058500000F0070000E0012060F3C5024A707047C5 +:105860002DE9F04F95B00D00824613D01222002191 +:10587000284607F088FD4FF6FF7B05AA0121584610 +:1058800007F049FB0024264637464FF420586FF4B2 +:10589000205972E0102015B0BDE8F08F9DF81E0071 +:1058A00001280AD1BDF81C1041450BD011EB0900AD +:1058B0000AD001280CD002280CD0042C0ED0052CC4 +:1058C0000FD10DE0012400E00224BDF81A6008E0C9 +:1058D000032406E00424BDF81A7002E0052400E069 +:1058E0000624BDF81A10514547D12C74BEB34FF0B1 +:1058F000000810AA4FF0070ACDE90282CDE900A8FE +:105900000DF13C091023CDF810904246314658461F +:1059100007F0D1FB08BBBDF83C002A46C0B210A975 +:105920000CF064F9C8B9AE81CFB1CDE900A80DF192 +:10593000080C0AAE40468CE8410213230022394687 +:10594000584607F0B8FB40B9BDF83C00F11CC01E3A +:10595000C0B22A1D0CF04AF910B103209BE70AE0FF +:10596000BDF82900E881062C05D19DF81E00A8721B +:10597000BDF81C00288100208DE705A807F0D7FAA4 +:1059800000288BD0FFF779FE85E72DE9F0471C460C +:10599000DDE90978DDF8209015460E00824600D139 +:1059A000FFDF0CB1208818B1D5B11120BDE8F08718 +:1059B000022D01D0012100E0002106F1140006F0C3 +:1059C00073F9A8F8000002463B462946504603F00A +:1059D0007EF9C9F8000008B9A41C3C600020E5E786 +:1059E0001320E3E7F0B41446DDE904528DB100233F +:1059F00014B1022C09D101E0012306E00D7CEE0771 +:105A000003D025F0010501230D742146F0BC04F0FC +:105A1000F2B91A80F0BC70472DE9FE4F91461A8802 +:105A20001C468A468046FAB102AB494603F04FF95C +:105A3000050019D04046A61C27880AF084FC32468F +:105A4000072629463B4600960AF0A3F820882346FD +:105A5000CDE900504A4651464046FFF7C3FF0020BB +:105A600020800120BDE8FE8F0020FBE72DE9F047F4 +:105A700086B082460EA8904690E8B000894604AAF7 +:105A800005A903A88DE807001E462A462146504670 +:105A9000FFF77BFF039901B101213970002818D16C +:105AA000FA4904F1140204AB0860039805998DE8E3 +:105AB000070042464946504606F0A9FCA8B109280D +:105AC00011D2DFE800F005080510100A0C0C0E00DA +:105AD000002006B06AE71120FBE70720F9E708205D +:105AE000F7E70D20F5E70320F3E7BDF81010039862 +:105AF000CDE9000133462A4621465046FFF772FFA2 +:105B0000E6E72DE9F04389B01646DDE910870D463A +:105B100081461C461422002103A807F034FC012012 +:105B200002218DF810108DF80C008DF81170ADF871 +:105B3000146064B1A278D20709D08DF81600E0880D +:105B4000ADF81A00A088ADF81800A068079008A862 +:105B50000095CDE90110424603A948466B68FFF75E +:105B600085FF09B0BDE8F083F0B58BB00024064690 +:105B7000069407940727089405A8099401940097B0 +:105B80000294CDE903400D4610232246304607F02B +:105B900092FA78B90AA806A9019400970294CDE96F +:105BA0000310BDF8143000222946304607F021F8D2 +:105BB000002801D0FFF761FD0BB0F0BD06F0B2BECA +:105BC0002DE9FC410C468046002602F07FFA05468E +:105BD00020780D287ED2DFE800F0BC0713B325BD86 +:105BE00049496383AF959B00A848006820B141787C +:105BF00041F010014170ADE0404602F099FAA9E091 +:105C0000042140460AF05AFA070000D1FFDF07F1ED +:105C10001401404605F0DDFFA5BB13214046FCF70B +:105C2000BFFD97E0042140460AF048FA070000D182 +:105C3000FFDFE088ADF800000020B8819DF800008B +:105C4000010704D5C00602D5A088B88105E09DF8FB +:105C5000010040067ED5A088F88105B9FFDF224605 +:105C60002946404601F0C0FC022673E0E188ADF809 +:105C700000109DF8011009060FD5072803D006284B +:105C80000AD00AE024E0042140460AF017FA060090 +:105C900000D1FFDFA088F0810226CDB9FFDF17E039 +:105CA000042140460AF00AFA070000D1FFDF07F19D +:105CB000140006F06EFE90F0010F02D1E0790006AC +:105CC00048D5387C022640F00200387405B9FFDF61 +:105CD000224600E03DE02946404601F085FC39E0DF +:105CE000042140460AF0EAF9017C002D01F0020689 +:105CF000C1F340016171017C21F002010174E7D11F +:105D0000FFDFE5E702260121404602F043FA21E0E9 +:105D1000042140460AF0D2F90546606800902089C7 +:105D2000ADF8040001226946404602F054FA287C8E +:105D300020F0020028740DE0002DC9D1FFDFC7E775 +:105D4000022600214046FFF765FA002DC0D1FFDF93 +:105D5000BEE7FFDF3046BDE8FC813EB50C0009D050 +:105D600001466B4601AA002007F02AFA20B1FFF78E +:105D700084FC3EBD10203EBD00202080A0709DF818 +:105D8000050002A900F00700FDF7A2FF50B99DF839 +:105D9000080020709DF8050002A9C0F3C200FDF7BD +:105DA00097FF08B103203EBD9DF8080060709DF884 +:105DB0000500C109A07861F30410A0709DF80510DA +:105DC000890961F3C300A0709DF80410890601D50C +:105DD000022100E0012161F342009DF8001061F30F +:105DE0000000A07000203EBD70B5144606460D466A +:105DF00051EA040005D075B10846FBF760FA78B99E +:105E000001E0072070BD2946304607F040FA10B186 +:105E1000BDE8704031E454B12046FBF750FA08B1B8 +:105E2000102070BD21463046BDE8704095E7002047 +:105E300070BD2DE9FC5F0C469046054600270178B1 +:105E40000822007A3E46B2EB111F7DD104F10A010F +:105E500000910A31821E4FF0020A04F1080B0191F1 +:105E6000092A72D2DFE802F0EDE005F528287BAAC6 +:105E7000CE00688804210AF021F9060000D1FFDF76 +:105E8000B08928B152270726C3E00000380200205D +:105E900051271026002C7DD06888A0800120A07199 +:105EA000A88900220099FFF79FFF002873D1A889D5 +:105EB0002081288AE081D1E0B5F81290072824D10A +:105EC000E87B000621D5512709F1140086B2002C89 +:105ED000E1D0A88900220099FFF786FF00285AD157 +:105EE0006888A08084F806A0A88920810120A0737A +:105EF000288A2082A4F81290A88A009068884B46CD +:105F0000A969019A01F04CFBA8E0502709F11200A1 +:105F100086B2002C3ED0A88900225946FFF764FFC4 +:105F2000002838D16888A080A889E080287A0728CE +:105F300013D002202073288AE081E87BC0096073B7 +:105F4000A4F81090A88A01E085E082E000906888BB +:105F50004B4604F11202A969D4E70120EAE7B5F83B +:105F60001290512709F1140086B2002C66D068887F +:105F700004210AF0A3F883466888A080A88900223B +:105F80000099FFF731FF00286ED184F806A0A88998 +:105F9000208101E052E067E00420A073288A20827B +:105FA000A4F81290A88A009068884B46A969019AC3 +:105FB00001F0F6FAA989ABF80E104FE06888FBF7FC +:105FC000BDFB0746688804210AF078F8064607B941 +:105FD000FFDF06B9FFDF687BC00702D05127142618 +:105FE00001E0502712264CB36888A080502F06D0BD +:105FF00084F806A0287B594601F0E2FA2EE0287BBF +:10600000A11DF9E7FE49A8894989814205D1542794 +:1060100006269CB16888A08020E053270BE06888A2 +:10602000A080A889E08019E0688804210AF046F879 +:1060300000B9FFDF55270826002CF0D1A8F8006032 +:1060400011E056270726002CF8D06888A080002091 +:1060500013E0FFDF02E0012808D0FFDFA8F80060AE +:106060000CB1278066800020BDE8FC9F57270726DB +:10607000002CE3D06888A080687AA071EEE7401D0C +:1060800020F0030009B14143091D01EB40007047B6 +:1060900013B5DB4A00201071009848B1002468460F +:1060A00009F03BFE002C02D1D64A009911601CBDBC +:1060B00001240020F4E770B50D461446064686B06C +:1060C0005C220021284607F05EF904B9FFDFA078C2 +:1060D0006874A2782188284601F09DFA0020A881E2 +:1060E000E881228805F11401304605F056FD6A4624 +:1060F0000121304606F00FFF1AE000BF9DF80300B3 +:10610000000715D5BDF806103046FFF72DFD9DF8A8 +:106110000300BDF8061040F010008DF80300BDF834 +:106120000300ADF81400FF233046059A07F077F816 +:10613000684606F0FCFE0028E0D006B070BD10B541 +:106140000C4601F1140005F060FD0146627C20461A +:10615000BDE8104001F094BA30B50446A84891B0AB +:106160004FF6FF75C18905AA284606F0D4FE30E037 +:106170009DF81E00A0422AD001282AD1BDF81C009B +:10618000B0F5205F03D042F60101884221D1002002 +:1061900002AB0AAA0CA9019083E80700072000902F +:1061A000BDF81A1010230022284606F084FF38B9E3 +:1061B000BDF828000BAAC0B20CA90BF017FD10B156 +:1061C000032011B030BD9DF82E00A04201D1002067 +:1061D000F7E705A806F0ABFE0028C9D00520F0E7D8 +:1061E00070B50546042109F069FF040000D1FFDF06 +:1061F00004F114010C46284605F0EBFC2146284624 +:10620000BDE8704005F0ECBC70B58AB00C4606469F +:10621000FBF794FA050014D02878222827D30CB174 +:10622000A08890B101208DF80C0003208DF810009B +:1062300000208DF8110054B1A088ADF81800206836 +:1062400007E043F202000AB070BD0920FBE7ADF899 +:10625000180005900421304609F030FF040000D1F9 +:10626000FFDF04F1140005F0E6FC000701D408206C +:10627000E9E701F02BFF60B108A802210094CDE905 +:10628000011095F8232003A930466368FFF7EEFB61 +:10629000D9E71120D7E72DE9F04FB2F802A08346E5 +:1062A00089B0154689465046FBF748FA074604214F +:1062B000504609F003FF0026044605964FF00208F9 +:1062C0000696ADF81C6007B9FFDF04B9FFDF414651 +:1062D000504603F0DAFE50B907AA06A905A88DE8D2 +:1062E00007004246214650466368FFF74EFB44488C +:1062F00007AB0660DDE9051204F11400CDF800904B +:10630000CDE90320CDE9013197F8232059465046C5 +:106310006B6805F0D9FC06000AD0022E04D0032ECB +:1063200014D0042E00D0FFDF09B03046BDE8F08F56 +:10633000BDF81C000028F7D00599CDE900104246B1 +:10634000214650466368FFF74DFBEDE7687840F063 +:1063500008006870E8E72DE9F04F99B004464FF067 +:1063600000082748ADF81C80ADF82080ADF82480E7 +:10637000A0F80880ADF81480ADF81880ADF82C8036 +:10638000ADF82880007916460D464746012808D00A +:10639000022806D0032804D0042802D0082019B00F +:1063A000C4E72046FAF747FF70BB2846FAF743FFD9 +:1063B00050BB6068FAF78CFF30BB606848B16089F9 +:1063C0002189884202D8B1F5007F01D90C20E6E787 +:1063D00080460EAA06A92846FFF7C8F90028DED194 +:1063E00068688078C0F34100022808D19DF8190040 +:1063F00010F0380F03D02869FAF761FF20B904E0E4 +:10640000380200201400002022E005A92069FFF7CF +:1064100065F90028C3D1206948B1607880079DF8EC +:10642000150000F0380001D5F0B300E0E0BB9DF8A6 +:10643000140080060ED59DF8150010F0380F03D01B +:106440006068FAF73CFF18B96068FAF741FF08B1D5 +:106450001020A4E70AA96069FFF740F900289ED13F +:10646000606940B19DF8290000F0070101293CD185 +:1064700010F0380F39D00BA9A069FFF72FF90028C9 +:106480008DD19DF8280080062FD49DF82C00800621 +:106490002BD4A06950B19DF82D0000F0070101290F +:1064A00023D110F0380F00E01FE01ED0E06818B1D3 +:1064B0000078D0B11C2818D20FAA611C2046FFF723 +:1064C0007CF90121384661F30F2082468DF8521085 +:1064D000B94642F603000F46ADF850000DF13F02F9 +:1064E00018A928680BF0A1FB08B1072057E79DF811 +:1064F000600015A9CDF80090C01CCDE9019100F015 +:10650000FF0B00230BF20122514614A806F02EFCCB +:10651000F0BBBDF854000C90FE482A89296900920E +:10652000CDE901106B89BDF838202868069906F07E +:106530001DFC01007ED120784FF0020AC10601D473 +:1065400080062BD5CDF80C90606950B90AA906A831 +:10655000FFF764F99DF8290020F00700401C8DF832 +:1065600029009DF8280008A940F0C8008DF82800EF +:106570008DF8527042F60210ADF8500003AACDF823 +:1065800000A0CDE90121002340F2032214A800E07D +:106590001EE00A9906F0EAFB01004BD1DD484D46AA +:1065A00008385B460089ADF83D000FA8CDE90290A0 +:1065B000CDF80490CDF810904FF007090022CDF8E7 +:1065C0000090BDF854104FF6FF7006F012FB10B1AA +:1065D000FFF753F8E3E69DF83C00000624D5294672 +:1065E000012060F30F218DF852704FF42450039571 +:1065F000ADF8500062789DF80C00002362F30000B3 +:106600008DF80C006278CDF800A0520862F34100CA +:106610008DF80C0003AACDE9012540F2032214A84D +:1066200006F0A4FB010005D1606888B32069A8B911 +:1066300005A900E084E006A8FFF7F0F8607880077D +:1066400006D49DF8150020F038008DF8150005E0FF +:106650009DF8140040F040008DF814008DF8527041 +:1066600042F60110ADF85000208940F20121B0FB44 +:10667000F1F201FB1202606809ABCDF80080CDE9B0 +:106680000103002314A8059906F070FB010057D1FF +:106690002078C00728D00395A06950B90BA906A897 +:1066A000FFF7BCF89DF82D0020F00700401C8DF886 +:1066B0002D009DF82C008DF8527040F040008DF8B0 +:1066C0002C0042F60310ADF8500007A903AACDF83C +:1066D00000A0CDE90121002340F2032214A80B9968 +:1066E00006F044FB01002BD1E06868B32946012085 +:1066F00060F30F218DF8527042F60410ADF850008F +:10670000E068002302788DF8582040788DF8590011 +:10671000E06816AA4088ADF85A00E06800798DF864 +:106720005C00E068C088ADF85D00CDF80090CDE970 +:1067300001254FF4027214A806F018FB010003D0E3 +:106740000C9800F0C9FF2AE672480321083801714D +:1067500056B100893080BDF824007080BDF820005B +:10676000B080BDF81C00F080002018E670B501254F +:106770008AB016460B46012802D0022816D104E042 +:106780008DF80E504FF4205003E08DF80E5042F675 +:106790000100ADF80C005BB10024601C60F30F2415 +:1067A00004AA08A918460BF040FA18B107204AE5D8 +:1067B000102048E504A99DF820205648CDE9002185 +:1067C000801E02900023214603A802F2012206F057 +:1067D000CDFA10B1FEF751FF35E54E4808380EB13D +:1067E000C1883180057100202DE5F0B593B00746D2 +:1067F00001268DF83E6041F60100ADF83C0012AA7A +:106800000FA93046FFF7B2FF002849D1414C0025BF +:10681000083CEFB31C22002102A806F0B4FD9DF84D +:1068200008008DF83E6040F020008DF8080042F628 +:106830000520ADF83C000E959DF83A00119520F02A +:106840000600801C8DF83A009DF838006A4620F05A +:10685000FF008DF838009DF8390009A920F0FF00ED +:106860008DF839000420ADF82C00ADF830000EA8EA +:106870000A9011A80D900FA80990ADF82E5002A80B +:10688000FFF769FD00280BD1BDF80000608100E032 +:1068900008E0BDF80400A081401CE08125710020C3 +:1068A00013B0F0BD6581A581BDF84800F4E72DE97E +:1068B000F74F1849A0B00024083917940A79A14667 +:1068C000012A04D0022A02D0082023B02EE5CA886B +:1068D000824201D00620F8E721988A46824201D1FF +:1068E0000720F2E70120214660F30F21ADF84800B0 +:1068F0004FF6FF780691ADF84A808DF86E0042F6AB +:10690000020B8DF872401CA9ADF86CB0ADF8704068 +:10691000139101E040020020ADF8508012A806F06B +:1069200035FB00252E462F460DAB072212A9404607 +:1069300006F02FFB78B10A285DD195B38EB3ADF880 +:106940006450ADF866609DF85E008DF8144019AC97 +:10695000012864D06BE09DF83A001FB3012859D19B +:10696000BDF8381059451FD118A809A901940294FF +:10697000CDE9031007200090BDF836101023002247 +:10698000404606F098FBB0BBBDF86000042801D07B +:1069900006284AD1BDF82410219881423AD10F200F +:1069A00093E73AE0012835D1BDF83800B0F5205F13 +:1069B00003D042F6010188422CD1BAF80600BDF896 +:1069C0003610884201D1012700E0002705B19EB1B1 +:1069D000219881421ED118A809AA01940294CDE9F8 +:1069E0000320072000900D4610230022404606F0A9 +:1069F00062FB00B902E02DE04E460BE0BDF86000FE +:106A0000022801D0102810D1C0B217AA09A90BF092 +:106A1000EDF850B9BDF8369086E7052055E705A991 +:106A200017A8221D0BF001F908B103204DE79DF8CE +:106A300014000023001DC2B28DF814202298009289 +:106A4000CDE901401BA8069906F090F910B9022281 +:106A50008AF80420FEF711FE37E710B50B46401EFA +:106A600088B084B205AA00211846FEF7A6FE0020D1 +:106A70000DF1080C06AA05A901908CE80700072073 +:106A800000900123002221464FF6FF7006F0B1F876 +:106A90000446BDF81800012800D0FFDF2046FEF7AD +:106AA000ECFD08B010BDF0B5F74F044687B038795B +:106AB0000E46032804D0042802D0082007B0F0BDF9 +:106AC00004AA03A92046FEF751FE0500F6D160682E +:106AD0008078C0F3410002280AD19DF80D0010F023 +:106AE000380F05D02069FAF7EAFB08B11020E5E776 +:106AF000208905AA21698DE807006389BDF8102067 +:106B00002068039906F032F910B1FEF7B6FDD5E71B +:106B100016B1BDF814003080042038712846CDE746 +:106B2000F8B50C0006460CD001464FF6FF75002361 +:106B30006A46284606F044FB28B100BFFEF79DFDDB +:106B4000F8BD1020F8BD69462046FEF7C7FD0028B5 +:106B5000F8D1A078314600F001032846009A06F0EB +:106B60005EFBEBE730B587B0144600220DF1080C50 +:106B700005AD01928CE82C00072200920A460146DE +:106B800023884FF6FF7006F034F8BDF8141021800A +:106B9000FEF773FD07B030BD70B50D46042109F056 +:106BA0008DFA040000D1FFDF294604F11400BDE88E +:106BB000704005F039B870B50D46042109F07EFA31 +:106BC000040000D1FFDF294604F11400BDE8704045 +:106BD00005F04DB870B50D46042109F06FFA0400B8 +:106BE00000D1FFDF294604F11400BDE8704005F034 +:106BF00065B870B50546042109F060FA040000D1BB +:106C0000FFDF214628462368BDE870400122FEF7D9 +:106C100003BF70B50646042109F050FA040000D104 +:106C2000FFDF04F1140004F0F0FF401D20F0030525 +:106C300011E0011D00880022431821463046FEF76E +:106C4000EBFE00280BD0607CABB2684382B2A06838 +:106C5000011D09F002F9A06841880029E9D170BD41 +:106C600070B50546042109F029FA040000D1FFDFC0 +:106C7000214628466368BDE870400222FEF7CCBE7C +:106C800070B50E46054601F021FA040000D1FFDF81 +:106C90000120207266726580207820F00F00001DB0 +:106CA00020F0F00040302070BDE8704001F012BAD2 +:106CB00010B50446012900D0FFDF2046BDE8104092 +:106CC0000121FEF7A7BA2DE9F04F97B04FF0000A67 +:106CD0000C008346ADF814A0D04619D0E06830B15E +:106CE000A068A8B10188ADF81410A0F800A058461B +:106CF000FAF724FD070043F2020961D03878222810 +:106D00005CD30421584609F0D9F9050005D103E008 +:106D1000102017B0BDE8F08FFFDF05F1140004F07C +:106D200074FF401D20F00306A078012803D002283C +:106D300001D00720EDE7218807AA584606F0EBF8B6 +:106D400030BB07A806F0F3F810BB07A806F0EFF871 +:106D500048B99DF82600012805D1BDF82400A0F50A +:106D60002451023902D04FF45050D2E7E068B0B15C +:106D7000CDE902A00720009005AACDF804A0049256 +:106D8000A2882188BDF81430584605F032FF10B1B2 +:106D9000FEF773FCBDE7A168BDF8140008809DF8FC +:106DA0001F00C00602D543F20140B2E70B9838B18C +:106DB000A1780078012905D080071AD40820A8E717 +:106DC0004846A6E7C007F9D002208DF83C00A86825 +:106DD0004FF00009A0B1697C4288714391420FD9FC +:106DE0008AB2B3B2011D08F0EEFF8046A0F800A001 +:106DF00006E003208DF83C00D5F800804FF0010933 +:106E00009DF8200010F0380F00D1FFDF9DF8200022 +:106E10001E49C0F3C200084497F8231010F8010C73 +:106E2000884201D90F2074E72088ADF8400014A9EA +:106E30000095CDE90191434607220FA95846FEF778 +:106E400015FE002891D19DF8500050B9A078012876 +:106E500007D1687CB3B2704382B2A868011D08F004 +:106E6000C6FF002055E770B5064615460C46084695 +:106E7000FEF7C2FB002805D12A4621463046BDE870 +:106E8000704073E470BD12E538020020F2B00100DA +:106E900070B51E4614460D0009D044B1616831B189 +:106EA00038B1FC49C988814203D0072070BD102049 +:106EB00070BD2068FEF7A0FB0028F9D132462146BC +:106EC0002846BDE87040FFF746BA70B515460C007D +:106ED00006D038B1EF490989814203D0072070BD3F +:106EE000102070BD2068FEF787FB0028F9D12946E5 +:106EF0002046BDE87040D6E570B5064686B00D4622 +:106F000014461046FAF7BDF9D0BB6068FAF7E0F90D +:106F1000B0BBA6F57F40FF3803D03046FAF70EFC31 +:106F200080B128466946FEF79BFC00280CD19DF8ED +:106F300010100F2008293DD2DFE801F008060606F0 +:106F4000060A0A0843F2020006B070BD0320FBE700 +:106F50009DF80210012908D1BDF80010B1F5C05FFD +:106F6000F2D06FF4C052D142EED09DF80610012944 +:106F70000DD1BDF80410A1F52851062907D200E073 +:106F800029E0DFE801F0030304030303DCE79DF8D5 +:106F90000A1001290FD1BDF80810B1F5245FD3D034 +:106FA000A1F60211B1F50051CED00129CCD00229B1 +:106FB00001D1C9E7FFDF606878B9002305AA294637 +:106FC000304606F0FDF810B1FEF757FBBCE79DF820 +:106FD0001400800601D41020B6E7618822462846B6 +:106FE0006368FFF7BFFDAFE72DE9F043814687B047 +:106FF000884614461046FAF744F918B1102007B035 +:10700000BDE8F083002306AA4146484606F0D8F8BA +:1070100018B100BFFEF731FBF1E79DF81800C0067C +:1070200002D543F20140EAE70025072705A80195AC +:1070300000970295CDE9035062884FF6FF734146F1 +:10704000484606F038F8060013D16068FAF719F9D7 +:1070500060B960680195CDE90250009704952388D6 +:1070600062884146484606F026F80646BDF81400F8 +:1070700020803046CEE739B1864B0A889B899A42F8 +:1070800002D843F2030070471DE610B586B0814C6C +:107090000423ADF81430638943B1A4898C4201D232 +:1070A000914205D943F2030006B010BD0620FBE76C +:1070B000ADF81010002100910191ADF800300221CF +:1070C0008DF8021005A9029104A90391ADF81220D0 +:1070D0006946FFF7F8FDE7E72DE9FC4781460D46D5 +:1070E0000846FAF7A8F888BB4846FAF727FB5FEA94 +:1070F00000080AD098F80000222829D30421484625 +:1071000008F0DCFF070005D103E043F20200BDE810 +:10711000FC87FFDF07F1140004F08DFD0646287898 +:10712000012803D0022804D00720F0E7B0070FD5CC +:1071300002E016F01C0F0BD0A8792C1DC00709D057 +:10714000E08838B1A068FAF776F818B11020DEE7C9 +:107150000820DCE721882A780720B1F5847F35D024 +:107160001EDC40F20315A1F20313A94226D00EDC67 +:10717000B1F5807FCBD003DCF9B1012926D1C6E778 +:10718000A1F58073013BC2D0012B1FD113E0012B6D +:10719000BDD0022B1AD0032BB9D0042B16D112E08C +:1071A000A1F20912082A11D2DFE802F00B04041040 +:1071B00010101004ABE7022AA9D007E0012AA6D0DC +:1071C00004E0320700E0F206002AA0DACDB200F0B7 +:1071D0007DFF50B198F82300CDE90005FA892346D8 +:1071E00039464846FEF78DFC91E711208FE72DE9DF +:1071F000F04F8BB01F4615460C4683460026FAF723 +:107200009DFA28B10078222805D208200BB081E52C +:1072100043F20200FAE7B80801D00720F6E7032F8F +:1072200000D100274FF6FF79CCB1022D73D3204651 +:10723000FAF74EF830B904EB0508A8F10100FAF7A7 +:1072400047F808B11020E1E7AD1E38F8028CAAB269 +:107250002146484606F007F940455CD1ADB20D49DC +:10726000B80702D58889401C00E001201FFA80F889 +:10727000F80701D08F8900E04F4605AA41465846DD +:1072800005F049FE4FF0070A4FF00009DCB3204635 +:107290000BE0000038020020408810283BD8361D43 +:1072A000304486B2AE4236D2A01902884245F3D3AA +:1072B00051E000BF9DF8170002074CD594B304EBD2 +:1072C0000608361DB8F80230B6B2102B23D89A192A +:1072D000AA4220D8B8F8002091421CD1C0061CD583 +:1072E000CDE900A90DF1080C0AAAA11948468CE8BD +:1072F0000700B8F800100022584605F07AFC20B1CB +:10730000FEF7BBF982E726E005E0B8F80200BDF819 +:107310002810884201D00B2078E7B8F802003044EA +:1073200086B207E0FFE7C00604D55846FEF71CFC0E +:10733000002888D19DF81700BDF81A1020F0100021 +:107340008DF81700BDF81700ADF80000FF23584670 +:10735000009A05F064FF05A805F0E9FD18B9BDF82D +:107360001A10B942A6D90421584608F0A7FE040015 +:1073700000D1FFDFA2895AB1CDE900A94D46002313 +:1073800021465846FEF7BDFB0028BBD1A5813DE74D +:1073900000203BE72DE9FF4F8BB01E4617000D463E +:1073A0004FF0000412D0B00802D007200FB0B1E4B3 +:1073B000032E00D100265DB10846F9F780FF28B9F9 +:1073C0003888691E0844F9F77AFF08B11020EDE704 +:1073D000C74AB00701D5D18900E00121F0074FF677 +:1073E000FF7802D0D089401E00E0404686B206AA4F +:1073F0000B9805F090FD4FF000094FF0070B0DF1D1 +:10740000140A38E09DF81B00000734D5CDF804902D +:10741000CDF800B0CDF80890CDE9039A434600229C +:107420000B9805F048FE60BB05B3BDF814103A8810 +:1074300021442819091D8A4230D3BDF81E2020F8A6 +:10744000022BBDF8142020F8022BCDE900B9CDE9BC +:107450000290CDF810A0BDF81E10BDF81430002227 +:107460000B9805F028FE08B103209FE7BDF8140033 +:107470002044001D84B206A805F059FD20B10A2859 +:1074800006D0FEF7FAF891E7BDF81E10B142B9D95F +:1074900034B17DB13888A11C884203D20C2085E725 +:1074A000052083E722462946404605F0DCFF0146D9 +:1074B00028190180A41C3C80002077E710B5044601 +:1074C000F9F7DFFE08B1102010BD8948C08920807F +:1074D000002010BDF0B58BB00D46064614220021E9 +:1074E00003A805F050FF01208DF80C008DF8100066 +:1074F00000208DF81100ADF814503046FAF71EF94F +:1075000048B10078222812D30421304608F0D6FD75 +:10751000040005D103E043F202000BB0F0BDFFDF31 +:1075200004F11400074604F086FB800601D408200D +:10753000F3E7207C022140F00100207409A80094A8 +:10754000CDE90110072203A930466368FEF78EFAE1 +:1075500020B1217C21F001012174DEE7294630466B +:10756000FDF749FE08A9384604F054FB00B1FFDFDF +:10757000BDF82040172C01D2172000E02046A84279 +:1075800001D92C4602E0172C00D2172421463046A0 +:10759000FFF711FB21463046FDF751FB0020BCE709 +:1075A000F8B51C4615460E46069F08F0BAFE23465F +:1075B000FF1DBCB231462A46009408F0B6FAF8BD69 +:1075C00070B50C4605460E220021204605F0DBFE74 +:1075D000002020802DB1012D01D0FFDF70BD0620DD +:1075E00000E00520A07170BD10B5488008781346F2 +:1075F00020F00F00001D20F0F00080300C460870D5 +:107600001422194604F1080005F093FE00F062FD13 +:107610003748046010BD2DE9F047DFF8D890491DC8 +:10762000064621F0030117460C46D9F8000008F081 +:1076300092FB050000D1FFDF4FF000083560A5F890 +:1076400000802146D9F8000008F085FB050000D134 +:10765000FFDF7560A5F800807FB104FB07F1091D0D +:107660000BD0D9F8000008F076FB040000D1FFDF52 +:10767000B460C4F80080BDE8F087C6F80880FAE777 +:107680002DE9F0411746491D21F00302194D064628 +:1076900001681446286808F089FB2246716828684A +:1076A00008F084FB3FB104FB07F2121D03D0B16860 +:1076B000286808F07BFB042008F0ACFC044604209A +:1076C00008F0B0FC201A012804D12868BDE8F04178 +:1076D00008F036BBBDE8F08110B50C4605F0EAFBBA +:1076E00000B1FFDF2046BDE81040FDF7C6BF000037 +:1076F00038020020140000204FF0E0214FF4004039 +:10770000C1F88001BFF34F8FBFF36F8F00F021B836 +:1077100010B5044600F01DF8002C09D0124A12489A +:1077200012491432124B012C03D0022C07D0FFDF78 +:1077300010BD0224046011604FF0407004E0032487 +:10774000046011604FF40000186010BD00B5FFDF49 +:1077500000BD054800210160016005494FF06070DF +:10776000091D08607047000000F500404802002035 +:1077700004F501402DE9F05FDFF850A44FF0000858 +:107780008B4606469AF80940474645469AF80190C6 +:1077900008E0284601F00EF8817B407811FB007765 +:1077A0006D1CEDB24D45F4D19AF8090020442044F7 +:1077B00020440744FF2F01D94FF013083068C01C44 +:1077C00020F0030232605BEA080021D1FF48FBB2DF +:1077D000062120300CF0C8F9002408E0062C0FD256 +:1077E000DFE804F005030A0A0C05F94800E0F9484F +:1077F0000CF0DAF9054604E0F748F9E7F748F7E74F +:10780000FFDFA54200D0FFDF641CE4B2062CE5D305 +:10781000306800EB071030604046BDE8F09F38B597 +:107820000C468288817B19B14189914200D90A4670 +:107830002280C188121D90B26A4607F081FCBDF813 +:107840000000032800D30320C1B2208800F0D1FF3C +:1078500038BD38B50C468288817B19B101899142C7 +:1078600000D90A462280C188121D90B26A4607F0EC +:1078700067FCBDF80000022800D30220C1B22088B6 +:1078800000F0B7FF401CC0B238BD2DE9FF5F824653 +:107890008B46D34814460BF10302D0E90110CDE921 +:1078A000021022F0030201A84421019208F035FAE7 +:1078B000C64E002C02D1CB49019A8A60019901443D +:1078C0000191B57E05F1010504D1E8B20AF026F96F +:1078D00000B1FFDF019800EB0510C01C20F0030190 +:1078E000019144B9727A00200870B08B80B205F023 +:1078F00040F900B1FFDF0198F16908440190214689 +:1079000001A8FFF737FF80460198C01C20F0030054 +:107910000190717A04B1002008F0F5FA0199084449 +:107920000190214601A800F06FFFA84800273D46BE +:1079300090F801900CE0284600F03CFF0646817864 +:107940008088FDF713FA71786D1C00FB0177EDB2AA +:107950004D45F0D10198C01C20F00300019004B106 +:1079600000203946FDF70DFA0199002708440190DF +:1079700096483D4690F801900CE0284600F01AFF2A +:107980000646C1788088FEF77AFB71786D1C00FB93 +:107990000177EDB24D45F0D10198C01C20F00300F5 +:1079A000019004B100203946FEF772FB01994FF0B7 +:1079B00000090844019085484D4647780EE0284666 +:1079C00000F0F8FE0646807B30B106F1080002F0B8 +:1079D0009DF8727800FB02996D1CEDB2BD42EED1AC +:1079E0000198C01C20F00300019004B100207D49E3 +:1079F0004A78494602F08EF80199084401902146E0 +:107A000001A800F0B3FE0198C01D20F0070001900E +:107A1000DAF80010814204D3A0EB0B01B1F5803FEE +:107A200004DB4FF00408CAF8000004E0CAF80000C4 +:107A3000B8F1000F02D0404604B0EEE674BB6A49CC +:107A40000020019A0CF0FEF9FAF77EFB5F4C207ED5 +:107A50000090607E012823D0002318B300225B48E9 +:107A600000210C30FBF74AF800B1FFDFE07EFEF7A3 +:107A7000BCFE00B1FFDF55484FF4F67200213830EC +:107A800005F081FC51480421383080F8E91180F874 +:107A9000EA11062180F8EB11032101710020CBE7E8 +:107AA0000123DAE702AADAE770B5484C0646383413 +:107AB000207804EB4015E078083598B9A01990F8C3 +:107AC000E80100280FD0A0780F2800D3FFDF202284 +:107AD0000021284605F057FC687866F302006870BC +:107AE0000120E070284670BD2DE9F04105460C46A6 +:107AF00000270078052190463E46B1EB101F00D0CC +:107B0000FFDF287A50B101280ED0FFDFA8F800600F +:107B10000CB1278066800020BDE8F081012709268E +:107B200074B16888A08008E00227142644B16888F0 +:107B3000A0802869E060A88A2082287B2072E5E77F +:107B4000A8F80060E7E730B5204C01200021207044 +:107B50006170207260726176217621730521A182A5 +:107B60001F21E182607321A121610A21A176E076C3 +:107B70001C4D4FF4B060E0616868C11C21F0030146 +:107B8000814200D0FFDF6868606030BD30B5154CC1 +:107B90001568636810339D4202D20420136030BD23 +:107BA0000A4B5D785A6802EB051210705170032081 +:107BB000D080172090800120D070907000209073AA +:107BC0005878401C58706068103013E0540300204F +:107BD000A11F0000359C0000A9B000000F19010092 +:107BE000F8B0010018000020000000206E52463559 +:107BF000780000006060002030BD70B50646F8488F +:107C00000024457807E0204600F0D4FD0178B14219 +:107C100004D0641CE4B2AC42F5D1002070BDF7B5CD +:107C2000074608780C4610B3FFF7E7FF0546A7F1B3 +:107C30002006202F06D0052E19D2DFE806F00F2BE4 +:107C40002B151A0000F0C2FD0DB1697800E000218B +:107C5000401AA17880B20844FF2808D8A07830B133 +:107C6000A088022824D202E06088172820D20720AA +:107C7000FEBD207AE0B161881729F8D3A1881729C1 +:107C8000F5D3A1790029F2D0E1790029EFD040287D +:107C900004D9ECE7242F0BD1207A48B161884FF644 +:107CA000FB70814202D8A188814201D90420FEBD27 +:107CB00065B9207802AA0121FFF768FF0028F6D1F4 +:107CC0002078FFF79AFF050000D1FFDF052E18D2BC +:107CD000DFE806F0030B0E081100A0786870A0889A +:107CE000E8800FE06088A8800CE0A078A87009E028 +:107CF000A078E87006E054F8020FA8606068E860B9 +:107D000000E0FFDF0020FEBD1A2835D00DDC13286F +:107D100032D2DFE800F01B31203131272723252D17 +:107D2000313129313131312F0F00302802D003DCBD +:107D30001E2821D1072070473A3809281CD2DFE8D5 +:107D400000F0151B0F1B1B1B1B1B0700002070479F +:107D500043F20400704743F202007047042070476A +:107D60000D2070470F207047082070471120704782 +:107D700013207047062070470320704710B5007825 +:107D800000F0010007F0D2F9BDE81040BCE710B5E3 +:107D9000007800F0010007F0CEF9BDE81040B3E72D +:107DA0000EB5017801F001018DF80010417801F065 +:107DB00001018DF801100178C1F340018DF8021026 +:107DC0004178C1F340018DF80310017889088DF8DE +:107DD0000410417889088DF8051081788DF8061017 +:107DE000C1788DF8071000798DF80800684606F014 +:107DF0005DFEFFF789FF0EBD2DE9F84F784CDFF8E7 +:107E0000E481383400261FE0012000F048FD012005 +:107E1000FFF74AFE054644214746D8F8080007F018 +:107E20009AFF686000B9FFDF686806F03BFDA8B103 +:107E30002846F9F7F1FD284600F036FD20B9442226 +:107E40006968B86807F0B2FF94F9E9010428DBDA41 +:107E5000022008F0DFF807460025A6E04422696802 +:107E6000D8F8080007F0A2FFF2E7B8F80210404681 +:107E7000491C89B2A8F80210B94201D300214180FF +:107E80000221B8F8020008F019F9002865D0B8F806 +:107E90000200694607F0C8F8FFF736FF00B1FFDFC0 +:107EA0009DF8000078B1B8F8020008F04CFA5FEADB +:107EB000000900D1FFDF484607F0CBFC18B1B8F845 +:107EC000020002F0D0F8B8F8020008F02AFA5FEADF +:107ED000000900D1FFDF484607F0B3FCE8BB0321EF +:107EE000B8F8020008F0EAF85FEA000B48D1FFDFBB +:107EF00046E000BFDBF8100010B10078FF2849D041 +:107F0000022000F0CCFC0220FFF7CEFD824648465E +:107F100007F0A3FDCAF8040000B9FFDFDAF8040097 +:107F200007F06BFE002100900170B8F80210504677 +:107F3000AAF8021001F0BAFF484607F060FE00B947 +:107F4000FFDF504600F0B0FC18B99AF801000007B6 +:107F500004D50099CBF8101012E024E0DBF81000F3 +:107F600038B10178491C11F0FF01017008D1FFDF21 +:107F700006E000221146484600F0F6FB00B9FFDF9C +:107F800094F9EA01022805DBB8F8020001F055FF78 +:107F90000028AFD194F9E901042804DB484607F032 +:107FA00092FE00B101266D1CEDB2BD4204D294F9DF +:107FB000EA010228BFF659AF002E7FF423AFBDE8D7 +:107FC000F84F032000F06BBC10B5064CE060086869 +:107FD0002061AFF2DB1002F0C8FF607010BD00003E +:107FE0005403002018000020F74800210170F748D2 +:107FF0000170F7494160704770B505464FF08050F9 +:108000000C46D0F8A410491C05D1D0F8A810C943DB +:108010000904090C0BD050F8A01F01F001012970D0 +:10802000416821608068A080287830B970BD062141 +:1080300020460BF08CFB01202870607940F0C000D6 +:10804000607170BD70B54FF080540D46D4F880104B +:10805000491C0BD1D4F88410491C07D1D4F88810DE +:10806000491C03D1D4F88C10491C0CD0D4F88010D2 +:108070000160D4F884104160D4F888108160D4F88D +:108080008C10C16002E010210BF061FBD4F890006D +:10809000401C0BD1D4F89400401C07D1D4F89800B0 +:1080A000401C03D1D4F89C00401C09D054F8900F18 +:1080B000286060686860A068A860E068E86070BDDB +:1080C0002846BDE8704010210BF041BBBE48383057 +:1080D0000079E9E470B5BC4C3834E07830B32078EE +:1080E00004EB4010407A00F00700204490F9E801CA +:1080F000002800DCFFDF2078002504EB4010407AE8 +:1081000000F00700011991F8E801401E81F8E8012C +:108110002078401CC0B220700F2800D12570A078B4 +:10812000401CA0700BF09CF9E57070BDFFDF70BDC6 +:108130003EB50546032107F0C1FF0446284608F076 +:10814000F0F8054604B9FFDF206918B10078FF2870 +:1081500000D1FFDF01AA6946284600F005FB60B99F +:10816000FFDF0AE0002202A9284600F0FDFA00B96C +:10817000FFDF9DF8080000B1FFDF9DF80000411E01 +:108180008DF80010EED220690199884201D10020BB +:1081900020613EBD70B50546A0F57F400C46FF3816 +:1081A00000D1FFDF012C01D0FFDF70BDFFF78EFF94 +:1081B000040000D1FFDF207820F00F00401D20F0E8 +:1081C000F000503020706580002020720120207364 +:1081D000BDE870407EE72DE9F04116460D460746A2 +:1081E000FFF774FF040000D1FFDF207820F00F00BC +:1081F000401D20F0F0005030207067800120207278 +:1082000028682061A888A0822673BDE8F04161E754 +:108210007FB5FFF7F2FC040000D1FFDF02A9204682 +:10822000FFF7FDFA054603A92046FFF712FB8DF87C +:1082300000508DF80100BDF80800001DADF80200E7 +:10824000BDF80C00001DADF80400E088ADF8060094 +:10825000684606F053FF002800D0FFDF7FBD2DE900 +:10826000F05F5A4E8146307810B10820BDE8F09F8B +:108270004846F9F706F808B11020F7E7524C207885 +:1082800008B9FFF760FC647A4D4600F09FFAA042FF +:1082900007D2201AC1B22A460020FFF777FC002837 +:1082A000E4D171684848C91C002721F003017160BE +:1082B000B3463E463D46BA463C4690F801800AE049 +:1082C000204600F077FA4178807B0E4410FB015580 +:1082D000641CE4B27F1C4445F2D10AEB870000EB3A +:1082E000C600DBF8041000EB850045185C4601224F +:1082F00029464846FFF7C9FA060013D00020FFF7C9 +:108300007CFC05000CD005F11300616820F003002F +:10831000884200D0FFDF2C484178491E41706560DB +:108320003046A3E7002229464846FFF7AEFA00B1DF +:10833000FFDFD9F8000060604FF6FF706080012019 +:108340002070002092E72DE9F04104461F481746AF +:108350000E46007810B10820BDE8F0810846F8F715 +:108360006AFF08B11020F7E7174D287808B9FFF722 +:10837000EAFB601E1E2807D8012C22D13078FE2887 +:108380001FD8A8760020E7E7A4F120001F2805D811 +:10839000E0B23A463146BDE8F04140E4A4F1400085 +:1083A0001F2805D831462046BDE8F04100F0A2BAAA +:1083B000A4F1A0001F2804D80020A02C0AD0A12CD2 +:1083C0000DD00720C8E7000054030020180000204B +:1083D00048100020317801F00101E976BCE73168EE +:1083E0000922F82901D38B0701D01046B4E76B7B33 +:1083F00003F00303012B04D1EB8AD7339CB28C42E8 +:10840000F3D8E961A8E72DE9F04781460E46084612 +:10841000F8F737FF48B94846F8F751FF28B909F18E +:10842000030020F00301494502D01020BDE8F08789 +:10843000FC484FF0000A817869B14178804600EB32 +:1084400041140834378832460021204600F039FABA +:10845000050004D027E0A6F800A00520E6E7B9F162 +:10846000000F24D03088B84201D90C251FE0607875 +:1084700000F00705284600F012FA08EB050732461F +:1084800097F8E8014946401C87F8E801204607F5BF +:10849000F47700F016FA05463878401E387003204D +:1084A00000F0FDF92DB10C2D01D0A6F800A0284652 +:1084B000BCE76078DC4E00F00701012923D00229D7 +:1084C0000CD0032933D0FFDF98F801104046491C37 +:1084D000C9B288F801100F2934D035E0616821B1A4 +:1084E000000702D46088FFF723FE98F8EA014746A8 +:1084F000012802D1707802F057FD97F9EA010428AB +:10850000E2DBFFDFE0E7616819B14422B06807F001 +:108510004DFC98F8E9014746032802D1707802F033 +:1085200043FD97F9E9010428CEDBFFDFCCE7C00665 +:1085300002D56088FFF7FCFD98F9EB010628C3DB44 +:10854000FFDFC1E780F801A08178491E8170617862 +:1085500001F0070101EB080090F8E811491C80F8D0 +:10856000E811A4E770B50D460446F8F764FE18B9A3 +:108570002846F8F786FE08B1102070BD294620462F +:10858000BDE8704009F002BB70B5054609F021FB5B +:10859000C4B22846F8F793FE08B1102070BD35B17B +:1085A00028782C7018B1A04201D0072070BD204659 +:1085B000FDF7D2FD052805D109F00FFB012801D0F8 +:1085C000002070BD0F2070BD70B5044615460E46E4 +:1085D0000846F8F730FE18B92846F8F752FE08B1F9 +:1085E000102070BD022C03D0102C01D0092070BDCA +:1085F0002A463146204609F0F9FA0028F7D005202E +:1086000070BD70B514460D460646F8F714FE38B92D +:108610002846F8F736FE18B92046F8F750FE08B19C +:10862000102070BD22462946304609F0FEFA002887 +:10863000F7D0072070BD3EB50446F8F722FE08B11A +:1086400010203EBD684606F0C0F9FFF75DFB00282C +:10865000F7D19DF806002070BDF808006080BDF8D5 +:108660000A00A08000203EBD70B505460C460846B5 +:10867000F8F725FE20B93CB12068F8F702FE08B1F2 +:10868000102070BDA08828B121462846BDE8704062 +:10869000FDF7BABD092070BD70B505460C46084609 +:1086A000F8F7C9FD30B9681E1E2814D82046F8F71F +:1086B000C2FD08B1102070BD032D01D9072070BD87 +:1086C00005B9FFDF594800EB850050F8041C20462F +:1086D000BDE870400847A5F120001F2805D82146B5 +:1086E0002846BDE87040F9F7C1BCF02D0AD0BF2D77 +:1086F000E4D1A078218800F0010001F08DFA68B182 +:10870000002070BDA068F8F796FD0028D2D1204661 +:1087100006F04CFDBDE87040FFF7F6BA082070BDCA +:1087200070B504460D460846F8F7ABFD30B9601E3B +:108730001E280FD82846F8F77EFD08B1102070BD1E +:10874000012C03D0022C01D0032C01D1062070BDD6 +:10875000072070BDA4F120001F28F9D82946204623 +:10876000BDE87040F9F7D0BC07F03AB81CB5002955 +:108770001FD104F02AFE2C4800224178C06805F081 +:108780001DFF29481030C0788DF8000010B1012875 +:1087900002D004E0012000E000208DF800006846CF +:1087A00006F06BF9214824380068019001A806F012 +:1087B000BFFA1CBD30B51B4D0446383D6878A04259 +:1087C00000D8FFDF686800EB041030BD70B51548B5 +:1087D000002538382C46467807E02046FFF7EAFFA8 +:1087E0004078641C2844C5B2E4B2B442F5D12846AE +:1087F00070BD021D5143452900D245210844C01CCB +:10880000B0FBF2F0C0B270472DE9FC5F06460548A8 +:108810004FF0000838388B464746444690F80190A0 +:1088200029E000008C030020180000201CB101008A +:108830002046FFF7BFFF050000D1FFDF68786946DB +:108840003844C7B22846FEF7EAFF824601A9284607 +:10885000FEF7FFFF0346BDF804005246001D81B23B +:10886000BDF80000001D80B207F0A6FC6A78641C09 +:1088700000FB0288E4B24C45DAD13068C01C20F01D +:1088800003003060BBF1000F00D0002042463946A3 +:1088900007F0A0FC316808443060BDE8FC9F5649F1 +:1088A00008710020C87070475349CA782AB10A7805 +:1088B00001EB42110831814201D0012070470020B4 +:1088C00070472DE9F04106460078154600F00F0488 +:1088D00000201080601E0F46052800D3FFDF4748A8 +:1088E0002A4600EB8400394650F8043C3046BDE887 +:1088F000F04118472DE9F0413F4E0C46383E4028E4 +:1089000006D041281AD0422822D0432826D11AE086 +:1089100020786578012801D913201DE5FF2D08D89E +:1089200009F0F4FA07460AF053FD381A401EA8422F +:1089300001DA122010E5208830810DE0BDE8F04119 +:10894000084600F00DB80878022807D8307603E012 +:108950000878022802D870760020FDE40720FBE4A6 +:1089600038B50446407800F00300012803D00228FF +:108970000BD0072038BD606858B1F8F7A9FCD0B912 +:108980006068F8F79CFC20B915E06068F8F753FCC4 +:1089900088B969462046FBF77FF90028EAD160785C +:1089A00000F00300022808D19DF8000028B160689B +:1089B000F8F785FC08B1102038BD6189F8290ED878 +:1089C000208988420BD8607800F003020A483838C2 +:1089D000012A06D1D731C26989B28A4201D209205F +:1089E00038BD94E80E0000F10C0585E80E000AB9C8 +:1089F00000218182002038BD8C03002004B10100D9 +:108A00002DE9F041074614468846084601F024FD4A +:108A1000064608EB88001C22796802EBC0000D189E +:108A2000688C58B14146384601F025FD014678680A +:108A30000078C200082305F120000CE0E88CA8B102 +:108A40004146384601F01EFD01467868082340780B +:108A5000C20005F1240007F000FA38B106212172A6 +:108A60006681D0E90010C4E9031009E028780928DC +:108A70000BD00520207266816868E06000202870B5 +:108A80002046BDE8F04101F0C8BC07202072668195 +:108A9000F4E72DE9F04116460D460746406801EB24 +:108AA00085011C2202EBC1014418204601F00CFD97 +:108AB00040B10021708865F30F2160F31F4105204C +:108AC0000BF02CF909202070324629463846BDE8C3 +:108AD000F04195E72DE9F0410E46074600241C21A0 +:108AE000F07816E004EB8403726801EBC303D25CF8 +:108AF0006AB1FFF7EBFA050000D1FFDF6F802A466D +:108B000021463046FFF7C5FF0120BDE8F081641C17 +:108B1000E4B2A042E6D80020F7E770B5064600248C +:108B20001C21C0780AE000BF04EB8403726801EBEB +:108B3000C303D5182A782AB1641CE4B2A042F3D842 +:108B4000402070BD28220021284604F01CFC7068DB +:108B500080892881204670BD70B5034600201C2501 +:108B6000DC780CE000EB80065A6805EBC606324460 +:108B7000167816B1128A8A4204D0401CC0B28442D0 +:108B8000F0D8402070BDF0B5044600201C26E578E2 +:108B90000EE000BF00EB8007636806EBC7073B44AD +:108BA0001F788F4202D15B78934204D0401CC0B240 +:108BB0008542EFD84020F0BD0078032801D0002086 +:108BC0007047012070470078022801D000207047CC +:108BD000012070470078072801D00020704701204D +:108BE00070472DE9F041064688461078F178154621 +:108BF000884200D3FFDF2C781C27641CF078E4B295 +:108C0000A04201D8201AC4B204EB8401706807EBBB +:108C1000C1010844017821B14146884708B12C7050 +:108C200073E72878A042E8D1402028706DE770B53E +:108C300014460B880122A240134207D113430B8034 +:108C400001230A22011D07F0D2F8047070BD2DE93E +:108C5000FF4F81B00878DDE90E7B9A4691460E46BB +:108C600040072CD4019807F06EFB040000D1FFDF11 +:108C700007F1040820461FFA88F106F0BDFC050044 +:108C800000D1FFDF204629466A4606F008FF00981B +:108C9000A0F80370A0F805A0284606F0AEFF017802 +:108CA00069F306016BF3C711017020461FFA88F1C2 +:108CB00006F0E5FC00B9FFDF019805F027FC06EBA4 +:108CC0000900017F491C017705B0BDE8F08F2DE94F +:108CD000F84F0E469A4691460746032107F0EEF9F3 +:108CE0000446008DDFF87C85002518B198F8000057 +:108CF000B0421ED1384607F026FB070000D1FFDF47 +:108D000009F10401384689B206F076FC050010D05E +:108D1000384629466A4606F0C2FE009800210A46F7 +:108D20000180817005F067FC0098C01DCAF8000042 +:108D300021E098F80000B04216D104F1260734F87B +:108D4000341F012000FA06F911EA090F00D0FFDFF5 +:108D50002088012340EA090020800A22391D384674 +:108D600007F060F8067006E0324604F1340104F1C1 +:108D70002600FFF75CFF0A2188F800102846BDE8AE +:108D8000F88FFEB515460C46064602AB0C220621AE +:108D9000FFF79DFF002827D00299607812220A7001 +:108DA000801C487008224A80A070029829880523F8 +:108DB00081806988C180A9880181E9884181002575 +:108DC0000C20CDE90005062221463046FFF73FFF83 +:108DD0002946002266F31F41F02310460AF0F4FEF4 +:108DE0006078801C60700120FEBD2DE9FE430C46BA +:108DF000804644E002AB0E2207214046FFF767FFA2 +:108E0000002841D060681C2267788678BF1C06EB7A +:108E1000860102EBC10145180298142101704770C8 +:108E20000A214180698A0181E98A4181A98881807A +:108E3000A9898181304601F00FFB029905230722A1 +:108E4000C8806F700420287000250E20CDE9000531 +:108E500021464046FFF7FBFE294666F30F2168F3E3 +:108E60001F41F023002205200AF0AEFE6078FE4983 +:108E7000801C607062682046921CFFF7B2FE60683A +:108E800080784028B6D10120BDE8FE83FEB50D46AE +:108E9000064638E002AB0E2207213046FFF717FFE7 +:108EA000002835D068681C23C17801EB810203EBF0 +:108EB000C2028418029815220270627842700A2257 +:108EC0004280A2894281A2888281084601F0C4FAC8 +:108ED000014602988180618AC180E18A0181A0886F +:108EE000B8B10020207000210E20CDE9000105233B +:108EF000072229463046FFF7AAFE6A68DB49284662 +:108F0000D21CFFF76EFE6868C0784028C2D10120ED +:108F1000FEBD0620E6E72DE9FE430C46814644E00F +:108F2000204601F0BBFAD0B302AB08220721484625 +:108F3000FFF7CDFE0028A7D060681C22657806796F +:108F4000AD1C06EB860102EBC10147180298B7F889 +:108F5000108006210170457004214180304601F0E7 +:108F60007BFA0146029805230722C180A0F80480FD +:108F70007D70082038700025CDE90005214648465F +:108F8000FFF765FE294666F30F2169F31F41F023C1 +:108F9000002205200AF018FE6078801C607062686C +:108FA000B3492046121DFFF71CFE60680179402975 +:108FB000B6D1012068E72DE9F34F83B00D4691E06B +:108FC000284601F06BFA00287ED068681C2290F8D1 +:108FD00006A00AEB8A0102EBC1014418514628465B +:108FE00001F050FAA178CB0069684978CA000146BF +:108FF00004F1240006F04DFF07468188E08B4FF016 +:109000000009091A8EB208B1C84607E04FF00108FE +:10901000504601F00CFA08B9B61CB6B2208BB0422B +:1090200000D80646B34602AB324607210398FFF745 +:109030004EFE060007D0B8F1000F0BD0504601F0ED +:10904000F6F910B106E000203EE60299B8884FF02C +:10905000020908800196E28B3968ABEB09001FFA20 +:1090600080F80A4403984E46009207F06CF9DDE957 +:109070000021F61D4346009606F08BFDE08B404430 +:1090800080B2E083B988884201D1012600E0002641 +:10909000CDE900B6238A072229460398FFF7D7FDBA +:1090A000504601F0C4F910B9E089401EE0815EB17C +:1090B000A078401CA0706868E978427811FB02F142 +:1090C000CAB20123816900E006E00E3006F08FFE8F +:1090D00080F800A00020E0836A6866492846921D57 +:1090E000FFF77FFD6868817940297FF469AF01202F +:1090F000EAE570B5064648680D4614468179402970 +:1091000010D104EB84011C2202EBC101084401F0E0 +:10911000FCF9002806D06868294684713046BDE80D +:10912000704048E770BDFEB50C460746002645E096 +:10913000204601F0B3F9D8B360681C22417901EBF5 +:10914000810102EBC1014518688900B9FFDF02AB5C +:10915000082207213846FFF7BAFD002833D00299CC +:10916000607816220A70801C48700420488060686D +:10917000407901F071F901460298052307228180A8 +:109180006989C1800820CDE9000621463846FFF7ED +:109190005EFD6078801C6070A88969890844B0F51C +:1091A000803F00D3FFDFA88969890844A8816E81C8 +:1091B000626831492046521DFFF713FD606841790E +:1091C0004029B5D10120FEBD30B5438C458BC3F39A +:1091D000C704002345B1838B641EED1AC38A6D1E3C +:1091E0001D4495FBF3F3E4B22CB1008918B1A04201 +:1091F00000D8204603444FF6FF70834200D3034655 +:1092000013800C7030BD2DE9FC41074616460D4613 +:10921000486802EB86011C2202EBC10144186A4631 +:1092200001A92046FFF7D0FFA089618901448AB2D5 +:10923000BDF80010914212D0081A00D500206081BC +:109240006868407940280AD1204601F054F9002886 +:1092500005D06868294646713846FFF764FFBDE8C7 +:10926000FC8100002C000020B98B0000C78B00009F +:10927000D58B00000BA50000F7A400002DE9FE4FE0 +:109280000F46814615465088032106F017FF0190CE +:10929000B9F8020001F0D3F882460146019801F0C6 +:1092A000FDF8002824D001981C2241680AEB8A00AE +:1092B00002EBC0000C18204601F006F9002817D177 +:1092C000B9F80000E18A88420ED8A18961B1B8429C +:1092D0000ED100265146019801F0CDF8218C01EB0A +:1092E0000008608B30B114E0504601F0A0F8A0B344 +:1092F000BDE8FE8F504601F09AF808B1678308E098 +:10930000022FF5D3B9F804006083618A884224D81B +:109310000226B81B87B2B8F80400A28B801A002876 +:1093200014DD874200DA38461FFA80FB68886968D6 +:109330000291D8F800100A44009206F0F2FFF61DE0 +:10934000009A5B460299009606F0EFFBA08B38442A +:1093500080B2A083618B884207D96888019903B0E5 +:109360005246BDE8F04F01F0EDB81FD14FF00900B3 +:109370002872B9F802006881D8E90010C5E9041024 +:10938000608BA881284601F048F85146019801F009 +:1093900072F801460198082340680078C20004F181 +:1093A000200006F05AFD0020A0836083504601F0A3 +:1093B0003EF810B9A089401EA0816888019903B0C9 +:1093C0000AF0FF02BDE8F04F1DE72DE9F041064627 +:1093D00015460F461C461846F7F72DFF18B92068AA +:1093E000F7F74FFF08B110201AE47168688C09780C +:1093F000B0EBC10F01D3132012E43946304601F01F +:109400003AF80146706808230078C20005F1200090 +:1094100006F0EDFCD4E90012C0E90012002005E4DA +:1094200010B50446032106F049FE014600F114027E +:109430002046BDE81040A4E470B50446032106F0C0 +:109440003DFE054601462046FFF765FD002816D083 +:1094500029462046FFF767FE002810D029462046FF +:10946000FFF714FD00280AD029462046FFF7BDFC6F +:10947000002804D029462046BDE870409BE570BD19 +:109480002DE9F0410C4680461EE0E178427811FB60 +:1094900002F1CAB2816901230E3006F0DEFC0778C2 +:1094A00060681C22C179491EC17107EB87016068A1 +:1094B00002EBC10146183946204600F0EFFF18B113 +:1094C000304600F0FAFF20B16068C1790029DCD194 +:1094D0008AE7FEF7FBFD050000D1FFDF0A202872B6 +:1094E000384600F0B9FF68813946204600F0CAFFCF +:1094F0000146606808234078C20006F1240006F0A7 +:10950000ACFCD0E90010C5E90310A5F8028028469C +:1095100000F083FFB07800B9FFDFB078401EB07074 +:1095200062E770B50C460546032106F0C7FD01460B +:109530004068C2792244C2712846BDE870409FE766 +:109540002DE9FE4F8246507814460F464FF0000832 +:10955000002850D0012807D0022822D0FFDF206841 +:10956000B8606068F860C3E602AB0E22082150467E +:10957000FFF7ADFB0028F2D00298152105230170FA +:10958000217841700A214180C0F80480C0F8088029 +:10959000A0F80C80628882810E20CDE900080822A4 +:1095A00021E0A678304600F057FF054606EB86011D +:1095B0002C22786802EBC1010822465A02AB114600 +:1095C0005046FFF784FB0028C9D00298072101709C +:1095D000217841700421418008218580C680CDE931 +:1095E000001805230A4639464FEA0A00FFF72FFB09 +:1095F00087F808807CE6A678022516B1022E13D0E3 +:10960000FFDF2A1D914602AB08215046FFF75FFBA2 +:109610000028A4D002980121022E01702178417007 +:109620004580868002D005E00625EAE7A188C18052 +:10963000E1880181CDE9009805230822394650468A +:10964000D4E710B50446032106F038FD014600F1C9 +:1096500008022046BDE8104072E72DE9F04F0F46A2 +:10966000054687B014465088032106F027FD4FF0C9 +:1096700000088DF808800646ADF80A80042F5CD3F8 +:109680006A78002A59D028784FF6FF794FF01C0AE3 +:10969000132815D006DC01286FD006282BD0072808 +:1096A00006D16EE0142869D0152868D0162867D036 +:1096B000CDF80080CDF8048068788DF8000037E0A0 +:1096C000B078904239D13078010736D5062F34D1A1 +:1096D00020F0080030706088414660F31F41002090 +:1096E0000AF01CFB02208DF80800ADF80C90A88849 +:1096F000ADF80E00F4E0082F1FD1A888EF8881464E +:1097000000F09DFE80460146304600F0C7FE18B1CD +:10971000404600F08CFE98B1FA48D0E90010CDE93F +:1097200000106878ADF804908DF80000ADF8067070 +:1097300060886A463146FFF703FF07B0BDE8F08F47 +:10974000716808EB88002C2202EBC000085AB8426E +:10975000F3D1EC486A46D0E90210CDE900106878F0 +:109760008DF8000008F0FF058DF802506088314642 +:10977000FFF7E6FE2246294623E097E025E0CEE00B +:1097800023E1082FD9D1B5F80480E88800F057FE0E +:1097900007460146304600F081FE0028CDD007EB99 +:1097A000870271680AEBC2000844028A4245C4D1AC +:1097B00001780829C1D1407869788842BDD1F9B2D1 +:1097C00022463046FFF765F9B7E70E2F7FF470AFFA +:1097D000E9886F898B46B5F808903046FFF7BCF9E9 +:1097E000ABF14001402901D3092048E0B9F1170F3E +:1097F00001D3172F01D20B2041E040280ED000EBFF +:10980000800271680AEBC20008440178012903D183 +:1098100040786978884290D00A2030E03046FFF7DF +:109820007CF940282AD000EB800372680AEBC30160 +:1098300002EB0108012288F800206A7888F80120EC +:109840007168AA884989B94200D93946AD8903238C +:109850002372A282E7812182A4F80C90658200F035 +:10986000FBFD6081A8F81490A8F81870A8F80E50B5 +:10987000A8F810B0204600F0D0FD5EE704200521D6 +:109880002172A4F80A80E081012121739D49D1E968 +:109890000421CDE9002169788DF80010ADF80200AF +:1098A00060886A463146FFF74BFEE3E7062F8BD30D +:1098B000B07890421AD13078010717D520F008000F +:1098C00030706088414660F31F4100200AF026FA9C +:1098D00002208DF80800A888ADF80C00ADF80E90B5 +:1098E0006088224602A9F8F785FB26E70421304666 +:1098F000FFF749F905464028BFD0022083030090B6 +:1099000022462946304600F0E6FD4146608865F370 +:109910000F2160F31F4105200AF000FA0DE70E2F1A +:10992000ABD104213046FFF72EF981464028A4D060 +:109930004146608869F30F2160F31F4105200AF05A +:10994000EDF9A88906906889009070682F89408990 +:10995000B84200D938468346B5F80680A8880190F9 +:10996000484600F079FD6081069818B10220009009 +:10997000069B24E0B8F1170F1ED3172F1CD3042029 +:10998000207200986082E781A4F810B0A4F80C80DF +:1099900009EB890271680AEBC2000D18DDE90002CB +:1099A000A5F81480A5F818B0E8812A82204600F0B6 +:1099B00034FD06202870C0E601200B2300902246CB +:1099C0004946304600F087FDB7E6082F8DD1A988BB +:1099D0003046FFF7C1F80746402886D000F027FD43 +:1099E00000289BD107EB870271680AEBC20008448C +:1099F000804600F069FD002890D1ED88B8F80E008F +:109A00002844B0F5803F05D360883A46314600F0DF +:109A100099FD92E6002DCED0A8F80E0060883A4657 +:109A20003146FFF766FB08202072384600F014FD2F +:109A30006081A5811EE72DE9F05F0C4601281ED04C +:109A4000957992F80480567905EB85011F2202EB87 +:109A5000C10121F0030B08EB060111FB05F14FF6E4 +:109A6000FF7202EAC10909F1030115FB0611264F35 +:109A700021F0031ABB6840B101283ED125E061689E +:109A8000E57891F800804E78DEE75946184606F0F2 +:109A900062F9606000B9FFDF5A460021606803F098 +:109AA00072FCE5705146B86806F055F96168486186 +:109AB00000B9FFDF6068426902EB090181616068FB +:109AC00080F800806068467017E06068524641691F +:109AD000184606F06BF95A466168B86806F066F9F0 +:109AE000032006F097FA0446032006F09BFA201A9A +:109AF000012802D1B86806F023F90BEB0A00BDE893 +:109B0000F09F000028B101002C0000200246002137 +:109B1000022090E7F7B5FF4C0A2016462070009807 +:109B200060B100254FEA0D0006F0F7F80021A170A2 +:109B30006670002D01D10099A160FEBD01250020B5 +:109B4000F2E770B50C46154638220021204603F096 +:109B50001AFC012666700A22002104F11C0003F0A1 +:109B600012FC05B9FFDF297A207861F3010020702B +:109B7000A87900282DD02A4621460020FFF75BFF58 +:109B800061684020E34A88706168C8706168087144 +:109B900061684871616888716168288808816168B6 +:109BA00068884881606886819078002811D0616853 +:109BB0000620087761682888C885616828884886F3 +:109BC0006068068560686988928801868186468516 +:109BD000828570BDC878002802D0002201202AE7C3 +:109BE000704770B50546002165F31F4100200AF05B +:109BF00095F80321284606F061FA040000D1FFDF42 +:109C000021462846FEF766FF002804D0207840F061 +:109C100010002070012070BD70B505460C46032071 +:109C200006F0EAF908B1002070BDBA48857084805A +:109C3000012070BD2DE9FF4180460E460F0CFEF756 +:109C400045FA050007D06F800321384606F036FA42 +:109C5000040008D106E004B03846BDE8F041132105 +:109C6000F8F79EBDFFDF5FEA080005D0B8F1050FE9 +:109C700018D0FFDFBDE8FF8120782A4620F00800D9 +:109C800020700020ADF8020002208DF800004FF691 +:109C9000FF70ADF80400ADF8060069463846F8F7E5 +:109CA000A9F9E7E7C6F3072101EB81021C236068ED +:109CB00003EBC202805C042803D008280AD0FFDF2F +:109CC000D8E7012000904FF440432A46204600F098 +:109CD00002FCCFE704B02A462046BDE8F041FEF77B +:109CE000D8BE2DE9F05F05464089002790460C4616 +:109CF0003E46824600F0A3FB8146287AC01E082813 +:109D00006BD2DFE800F00D04192058363C4772276B +:109D10001026002C6CD0D5E90301C4E902015CE0F7 +:109D200070271226002C63D00A2205F10C0104F1E1 +:109D3000080003F0FEFA50E071270C26002C57D0E3 +:109D4000E868A06049E0742710269CB3D5E90301B8 +:109D5000C4E902016888032106F0B0F98346FEF7E2 +:109D6000B5F902466888508049465846FEF748FED5 +:109D700033E075270A26ECB1A88920812DE07627EB +:109D80001426BCB105F10C0004F1080307C883E8F0 +:109D9000070022E07727102664B1D5E90301C4E962 +:109DA00002016888032106F089F901466888FFF7F7 +:109DB00067FB12E01CE073270826CCB168880321FA +:109DC00006F07CF901460078C00606D56888FEF7E3 +:109DD00081FE10B96888F7F703FEA8F800602CB17F +:109DE0002780A4F806A066806888A080002086E608 +:109DF000A8F80060FAE72DE9FC410C461E4617461C +:109E00008046032106F05AF905460A2C0AD2DFE8FB +:109E100004F005050505050509090907042303E004 +:109E2000062301E0FFDF0023CDE900762246294624 +:109E30004046FEF70CFFBDE8FC81F8B50546A0F5ED +:109E40007F40FF382BD0284606F06BFA040000D183 +:109E5000FFDF204605F001FE002821D001466A46BA +:109E6000204605F01CFE00980321B0F80560284646 +:109E700006F024F90446052E13D0304600F0DFFA30 +:109E800005460146204600F009FB40B1606805EB3D +:109E900085013E2202EBC101405A002800D001207A +:109EA000F8BD007A0028FAD00020F8BDF8B50446C5 +:109EB000408806F036FA050000D1FFDF6A462846E2 +:109EC000616800F0A8FA01460098091F8BB230F8CB +:109ED000032F0280428842800188994205D1042ADA +:109EE00008D0052A20D0062A16D022461946FFF7A8 +:109EF000C5F9F8BD001D0E4605460146224630460E +:109F0000FBF763F90828F4D1224629463046FCF7CE +:109F1000C2F9F8BD2C000020636864880A46011D60 +:109F20002046F9F7C5FBF4E72246001DFFF795FB35 +:109F3000EFE770B50D460646032106F0BFF80400B2 +:109F400004D02078000704D5112070BD43F2020030 +:109F500070BD2A4621463046FEF713FF18B928681F +:109F600060616868A061207840F0080020700020DF +:109F700070BD2DE9F04F0E4691B08046032106F0EA +:109F80009DF80446404606F0DEF90746002007909B +:109F900008900990ADF830000A9002900390049068 +:109FA00004B9FFDF0DF10809FFB9FFDF1DE03846F6 +:109FB0000BA9002205F014FC9DF82C0000F07F0591 +:109FC0000A2D00D3FFDF6019017F491E01779DF83C +:109FD0002C00000609D52A460CA907A8FEF727FE83 +:109FE00019F80510491C09F80510761EF6B2DED2E4 +:109FF00004F13400F84D04F1260BDFF8E0A304F17E +:10A000002A07069010E05846069900F08DFA064699 +:10A0100028700A2800D3FFDF5AF8261040468847E8 +:10A02000E08CC05DB04202D0208D0028EBD10A2028 +:10A030002870EA4D4E4628350EE00CA907A800F01E +:10A0400073FA0446375D55F8240000B9FFDF55F870 +:10A050002420394640469047BDF81E000028ECD128 +:10A0600011B0BDE8F08F10B5032106F027F8040009 +:10A0700000D1FFDF0A22002104F11C0003F083F964 +:10A08000207840F00400207010BD10B50C4603216C +:10A0900006F014F82044007F002800D0012010BDF5 +:10A0A0002DE9F84F894615468246032106F006F849 +:10A0B000070004D02846F7F7BEF840B903E043F2A2 +:10A0C0000200BDE8F88F4846F7F7DBF808B110202A +:10A0D000F7E7786828B169880089814201D90920A9 +:10A0E000EFE7B9F800001C2488B100F0A8F9804619 +:10A0F0000146384600F0D2F988B108EB880079684B +:10A1000004EBC000085C01280BD00820D9E73846D2 +:10A11000FEF703FD8046402807D11320D1E7052034 +:10A12000CFE7FDF7D3FF06000BD008EB8800796876 +:10A1300004EBC0000C18B9F8000020B1E88910B198 +:10A1400013E01120BDE72888172802D36888172854 +:10A1500001D20720B5E7686838B12B1D2246414679 +:10A160003846FFF732F90028ABD104F10C026946FA +:10A170002046FFF729F8288860826888E082B9F8CD +:10A18000000030B102202070E889A080E889A0B1E9 +:10A190002BE003202070A889A0807868817840296E +:10A1A00005D180F8028039465046FEF71EFE404633 +:10A1B00000F052F9A9F8000021E07868218B40896D +:10A1C000884200D908462083A6F802A004203072F5 +:10A1D000B9F800007081E0897082F181208B3082B3 +:10A1E000A08AB081304600F018F97868C17840291B +:10A1F00005D180F8038039465046FEF747FE00201F +:10A200005FE770B50D460646032105F057FF0400D1 +:10A210000ED0284600F013F905460146204600F00E +:10A220003DF918B1284600F002F920B1052070BDB3 +:10A2300043F2020070BD05EB85011C22606802EB51 +:10A24000C101084400F040F908B1082070BD2A4659 +:10A250002146304600F076F9002070BD2DE9F0412E +:10A260000C4617468046032105F028FF0546204688 +:10A2700000F0E5F8044695B10146284600F00EF9D5 +:10A2800080B104EB84011C22686802EBC10146180E +:10A29000304600F019F938B10820BDE8F08143F2EA +:10A2A0000200FAE70520F8E73B46324621462846F9 +:10A2B000FFF78BF80028F0D1E2B229464046FEF7BE +:10A2C000A2FF708C0838082803D24348407800F079 +:10A2D0006BFE0020E1E72DE9F0410D461746804670 +:10A2E000032105F0EBFE0446284600F0A8F80646D8 +:10A2F00024B13846F6F79FFF38B902E043F2020076 +:10A30000CBE73868F6F797FF08B11020C5E731466C +:10A31000204600F0C3F860B106EB86011C2260689D +:10A3200002EBC1014518284600F0CEF818B108200C +:10A33000B3E70520B1E7B888A98A884201D90C2083 +:10A34000ABE76168E88C4978B0EBC10F01D313200B +:10A35000A3E73146204600F095F8014660680823DF +:10A360004078C20005F1240005F041FDD7E9001254 +:10A37000C0E90012F2B221464046FEF7BAFE0020C4 +:10A380008BE72DE9F0470D461F4690468146032195 +:10A3900005F094FE0446284600F051F806463CB10C +:10A3A0004DB13846F6F78BFF50B11020BDE8F0876D +:10A3B00043F20200FAE7606858B1A0F80C8028E088 +:10A3C0003146204600F06AF818B1304600F02FF808 +:10A3D00030B10520EAE700002C00002040B1010068 +:10A3E00006EB86011C22606802EBC1014518284675 +:10A3F00000F06AF808B10820D8E7A5F80880F2B2A2 +:10A4000021464846FEF7FFFE1FB1A8896989084426 +:10A4100038800020CAE705F042BB017821F00F0127 +:10A42000491C21F0F00110310170FDF753BE20B935 +:10A430004E48807808B101207047002070474B4992 +:10A440008988884201D100207047402801D24020ED +:10A4500000E0403880B2704710B50446402800D96B +:10A46000FFDF2046FFF7E3FF10B14048808810BDB2 +:10A470004034A0B210BD406842690078484302EB06 +:10A48000C0007047C2784068037812FB03F243783B +:10A49000406901FB032100EBC1007047C2788A428A +:10A4A00009D9406801EB81011C2202EBC101405C2B +:10A4B00008B101207047002070470078062801D9B4 +:10A4C00001207047002070470078062801D0012045 +:10A4D000704700207047F0B401EB81061C274468E8 +:10A4E00007EBC6063444049D05262670E3802571DB +:10A4F000F0BCFEF785BA10B5418911B1FFF7DDFF59 +:10A5000008B1002010BD012010BD10B5C18C8278AB +:10A51000B1EBC20F04D9C18911B1FFF7CEFF08B169 +:10A52000002010BD012010BD10B50C4601230A22E9 +:10A53000011D05F092FC00782188012282409143A0 +:10A54000218010BDF0B402EB82051C264C6806EB9E +:10A55000C505072363554B681C79402C03D11A713C +:10A56000F0BCFEF7D8BCF0BC704700002C00002007 +:10A5700070B50B2000F0BDF9082000F0BAF90021F9 +:10A580000B2000F0D4F90021082000F0D0F9F44CA1 +:10A5900001256560A5600020C4F84001C4F84401AD +:10A5A000C4F848010B2000F0B5F9082000F0B2F91A +:10A5B0000B2000F091F9256070BD10B50B2000F064 +:10A5C00098F9082000F095F9E54801214160816083 +:10A5D000E4490A68002AFCD10021C0F84011C0F803 +:10A5E0004411C0F848110B2000F094F9BDE8104068 +:10A5F000082000F08FB910B50B2000F08BF9BDE8F2 +:10A600001040082000F086B900B530B1012806D00E +:10A61000022806D0FFDF002000BDD34800BDD3488C +:10A6200000BDD248001D00BD70B5D1494FF00040BB +:10A630000860D04DC00BC5F80803CF480024046063 +:10A64000C5F840410820C43500F053F9C5F83C4135 +:10A65000CA48047070BD08B5C14A002128B101285C +:10A6600011D002281CD0FFDF08BD4FF48030C2F8A3 +:10A670000803C2F84803BB483C300160C2F84011EF +:10A68000BDE80840D0E74FF40030C2F80803C2F834 +:10A690004803B44840300160C2F84411B3480CE0AC +:10A6A0004FF48020C2F80803C2F84803AD48443094 +:10A6B0000160C2F84811AD48001D0068009008BD57 +:10A6C00070B516460D460446022800D9FFDF002269 +:10A6D000A348012304F110018B4000EB8401C1F871 +:10A6E000405526B1C1F84021C0F8043303E0C0F85A +:10A6F0000833C1F84021C0F8443370BD2DE9F04162 +:10A700001D46144630B1012833D0022838D0FFDF6F +:10A71000BDE8F081891E002221F07F411046FFF73D +:10A72000CFFF012D23D00020944D924F0126687059 +:10A730003E61914900203C3908600220091D0860F3 +:10A740008D490420303908608B483D34046008206E +:10A750006C6000F0DFF83004C7F80403082000F054 +:10A76000BBF88349F007091F08602E70D0E701206D +:10A77000DAE7012B02D00022012005E00122FBE7ED +:10A78000012B04D000220220BDE8F04198E701220D +:10A79000F9E774480068704770B500F0D8F8704C5D +:10A7A0000546D4F840010026012809D1D4F8080351 +:10A7B000C00305D54FF48030C4F80803C4F84061E5 +:10A7C000D4F8440101280CD1D4F80803800308D53B +:10A7D0004FF40030C4F80803C4F84461012008F0C5 +:10A7E00014FAD4F8480101280CD1D4F80803400326 +:10A7F00008D54FF48020C4F80803C4F8486102204B +:10A8000008F003FA5E48056070BD70B500F09FF86F +:10A810005A4D0446287850B1FFF706FF687818B102 +:10A820000020687008F0F1F95548046070BD0320FD +:10A83000F8E74FF0E0214FF40010C1F80002704734 +:10A84000152000F067B84B4901200861082000F08E +:10A8500061B848494FF47C10C1F808030020024653 +:10A8600001EB8003C3F84025C3F84021401CC0B26F +:10A870000628F5D37047410A43F609525143C0F305 +:10A88000080010FB02F000F5807001EB50207047CB +:10A8900010B5430B48F2376463431B0C5C020C6039 +:10A8A000384C03FB0400384B4CF2F72443435B0D58 +:10A8B00013FB04F404EB402000F58070401210708C +:10A8C00008681844086010BD2C4840687047294942 +:10A8D0000120C1F800027047002809DB00F01F02C8 +:10A8E000012191404009800000F1E020C0F80011F2 +:10A8F000704700280DDB00F01F0201219140400944 +:10A90000800000F1E020C0F88011BFF34F8FBFF34B +:10A910006F8F7047002809DB00F01F020121914072 +:10A920004009800000F1E020C0F88012704749071C +:10A93000090E002804DB00F1E02080F800147047C5 +:10A9400000F00F0000F1E02080F8141D70470C4863 +:10A95000001F00680A4A0D49121D1160704700006F +:10A9600000B0004004B500404081004044B10040C8 +:10A9700008F501400080004040850040380000207C +:10A9800014050240F7C2FFFF6F0C01000100000137 +:10A9900010B5EFF3108000F0010472B6FC48417866 +:10A9A000491C41704078012801D108F081FD002C3C +:10A9B00000D162B610BD70B5F54CA07848B901253C +:10A9C000A570FFF7E5FF08F084FD20B1002008F036 +:10A9D0004EFD002070BD4FF08040E570C0F804537C +:10A9E000F7E770B5EFF3108000F0010572B6E84CA0 +:10A9F000607800B9FFDF6078401E6070607808B949 +:10AA000008F05AFD002D00D162B670BDE04810B5C7 +:10AA1000817821B10021C1708170FFF7E2FF002031 +:10AA200010BD10B5044608F054FDD9498978084096 +:10AA300000D001202060002010BD10B5FFF7A8FF56 +:10AA400008F047FD02220123D149540728B1D1481B +:10AA5000026023610320087202E00A72C4F8043322 +:10AA60000020887110BD2DE9F84FDFF8249342785B +:10AA7000817889F80420002689F80510074689F8AE +:10AA800006600078DFF810B3354620B1012811D0F8 +:10AA9000022811D0FFDF08F02EFD4FF0804498B15E +:10AAA00008F030FDB0420FD1304608F02FFD0028ED +:10AAB000FAD042E00126EEE7FFF76AFF5846016848 +:10AAC000C907FCD00226E6E70120E060C4F8045183 +:10AAD000B2490E600107D1F84412B04AC1F34231C5 +:10AAE00024321160AD49343108604FF0020AC4F8D5 +:10AAF00004A3A060AA480168C94341F3001101F111 +:10AB00000108016841F01001016001E010F030F926 +:10AB1000D4F804010028F9D0304608F0F7FC0028EA +:10AB2000FAD0B8F1000F04D19D48016821F010015E +:10AB30000160C4F808A3C4F8045199F805004E4612 +:10AB400080B1387870B908F0C4FC804608F0CAFEBD +:10AB50006FF00042B8F1000F02D0C6E9032001E017 +:10AB6000C6E90302DBF80000C00701D008F0ADFC25 +:10AB7000387810B13572BDE8F88F4FF01808C4F876 +:10AB800008830127A7614FF42070ADF8000000BFD3 +:10AB9000BDF80000411EADF80010F9D2C4F80C5108 +:10ABA000C4F810517A48C01D08F030FD3570FFF729 +:10ABB00044FF67617949307920310860C4F8048323 +:10ABC000D9E770B5050000D1FFDF4FF080424FF0AC +:10ABD000FF30C2F808030021C2F80011C2F80411C6 +:10ABE000C2F80C11C2F81011694C617008F07DFCBC +:10ABF00010B10120A070607067480068C00701D0E4 +:10AC000008F063FC2846BDE870402CE76048007AF5 +:10AC1000002800D0012070472DE9F04F61484FF027 +:10AC2000000A85B0D0F800B0D14657465D4A5E496B +:10AC3000083211608406D4F8080110B14FF0010801 +:10AC400001E04FF0000808F0B4FC78B1D4F824011A +:10AC500000B101208246D4F81C0100B101208146D8 +:10AC6000D4F8200108B1012700E00027D4F8000142 +:10AC700000B101200490D4F8040100B10120039038 +:10AC8000D4F80C0100B101200290D4F8100100B1F9 +:10AC900001203F4D0190287800260090B8F1000F68 +:10ACA00004D0C4F80861012008F0E1FBBAF1000FFC +:10ACB00004D0C4F82461092008F0D9FBB9F1000FD1 +:10ACC00004D0C4F81C610A2008F0D1FB27B1C4F8F5 +:10ACD00020610B2008F0CBFB2D48C01D08F09EFC26 +:10ACE00000B1FFDFDFF8AC800498012780B1C4F821 +:10ACF0000873E87818B1EE70002008F0B8FB287AE5 +:10AD0000022805D1032028720221C8F8001027610B +:10AD1000039808B1C4F80461029850B1C4F80C61FA +:10AD2000287A032800D0FFDFC8F800602F72FFF7F1 +:10AD300058FE019838B1C4F81061287A012801D171 +:10AD400000F05CF86761009838B12E70287A01280D +:10AD500001D1FFF772FEFFF744FE0D48C01D08F059 +:10AD600073FC1049091DC1F800B005B0BDE8F08FB3 +:10AD7000074810B5C01D08F051FC0549B0B10120CD +:10AD800008704FF0E021C1F80002BDE81040FFE577 +:10AD900040000020340C00400C0400401805004026 +:10ADA00010ED00E01005024001000001087A0128C2 +:10ADB00001D1FFF742FEBDE81040244808F044BC32 +:10ADC00070B5224CE41FA07808B908F075FB01208B +:10ADD0008507A861207A0026032809D1D5F80C013F +:10ADE00020B9002008F092FB0028F7D1C5F80C61CB +:10ADF00026724FF0FF30C5F8080370BD70B5134CD4 +:10AE0000E41F6079F0B1012803D0A179401E81428E +:10AE100018DA08F05EFB054608F064FD6179012947 +:10AE200002D9A179491CA1710DB1216900E0E16845 +:10AE3000411A022902DA11F1020F06DC0DB120617C +:10AE400000E0E060BDE87040F7E570BD470000201D +:10AE5000374901200860704770B50D2000F049F8AF +:10AE6000344C0020C4F800010125C4F804530D201F +:10AE700000F050F825604FF0E0216014C1F80001A7 +:10AE800070BD10B50D2000F034F82A480121416052 +:10AE90000021C0F80011BDE810400D2000F03AB8C4 +:10AEA000254810B504682449244808310860214920 +:10AEB000D1F80001012804D0FFDF1F48001D046005 +:10AEC00010BD1B48001D00680022C0B2C1F800215F +:10AED00008F05FFCF1E710B5164800BFD0F800118C +:10AEE0000029FBD0FFF7DCFFBDE810400D2000F08B +:10AEF00011B800280DDB00F01F020121914040092C +:10AF0000800000F1E020C0F88011BFF34F8FBFF345 +:10AF10006F8F7047002809DB00F01F02012191406C +:10AF20004009800000F1E020C0F880127047000066 +:10AF300004D5004000D0004010050240010000018F +:10AF40004FF0E0214FF00070C1F8800101F5C071B1 +:10AF5000BFF34F8FBFF36F8FC1F80001394B8022D1 +:10AF600083F8002441F8800C704700B502460420A5 +:10AF7000354903E001EBC0031B792BB1401EC0B281 +:10AF8000F8D2FFDFFF2000BD41F8302001EBC00107 +:10AF900000224A718A7101220A7100BD2A4A0021E9 +:10AFA00002EBC0000171704710B50446042800D3BD +:10AFB000FFDF254800EBC4042079012800D0FFDF23 +:10AFC0006079A179401CC0B2814200D060714FF01D +:10AFD000E0214FF00070C1F8000210BD70B50425EB +:10AFE000194E1A4C16E0217806EBC1000279012AAD +:10AFF00008D1427983799A4204D04279827156F815 +:10B00000310080472078401CC0B22070042801D352 +:10B01000002020706D1EEDB2E5D270BD0C4810B559 +:10B0200004680B490B4808310860064890F8000492 +:10B030004009042800D0FFDFFFF7D0FF0448001DBF +:10B04000046010BD19E000E07805002054000020E5 +:10B0500010050240010000010F4A12680D498A42A2 +:10B060000CD118470C4A12680A4B9A4206D101B516 +:10B0700008F00AFC08F0DDFEBDE801400749096858 +:10B080000958084706480749054A064B704700001B +:10B0900000000000BEBAFECA5800002004000020D4 +:10B0A000B00F0020B00F002070B50C46054600F030 +:10B0B00045FB21462846BDE8704001F026BC000053 +:10B0C000F8B51D46DDE906470E000AD005F03BF94C +:10B0D0002346FF1DBCB231462A46009404F059FDB8 +:10B0E000F8BDD0192246194602F023F92046F8BDD2 +:10B0F00070B50D4604461022002102F044F9258166 +:10B1000017206081A07B40F00A00A07370BD4FF64D +:10B11000FF720A800146022008F000BE70470089D5 +:10B120007047827BD30701D1920703D480890880BE +:10B130000020704705207047827B920700D58181EF +:10B14000704701460020098841F6FE52114200D0A6 +:10B150000120704700B50346807BC00701D0052061 +:10B1600000BD59811846FFF7ECFFC00703D0987B5C +:10B1700040F004009873987B40F001009873002021 +:10B1800000BD827B520700D509B140897047172066 +:10B190007047827B61F3C302827370472DE9FC5FC5 +:10B1A0000E46044601789646012000FA01F14DF65C +:10B1B000FF5201EA020962684FF6FF7B1188594588 +:10B1C00002D10920BDE8FC9FB9F1000F05D041F67E +:10B1D000FE55294201D00120F4E741EA090111801E +:10B1E0001D0014D000232B7094F800C00521032209 +:10B1F0001F464FF0020ABCF10E0F76D2DFE80CF0CA +:10B20000F909252F47646B77479193B4D1D804206F +:10B21000D8E7616820898B7B9B0767D517284AD3BD +:10B220000B89834247D38989172901D3814242D1AF +:10B2300085F800A0A5F80100328061688881606807 +:10B24000817B21F002018173C6E0042028702089EF +:10B25000A5F801006089A5F803003180BCE0208AD0 +:10B260003188C01D1FFA80F8414524D3062028707C +:10B270002089A5F801006089A5F80300A089A5F838 +:10B2800005000721208ACDE90001636941E00CF047 +:10B29000FF00082810D0082028702089A5F8010098 +:10B2A0006089A5F8030031806A1D694604F10C002D +:10B2B00006F0BBFC10B15EE01020EDE730889DF891 +:10B2C00000100844308087E00A2028702089A5F803 +:10B2D0000100328044E00C2028702089A5F801008C +:10B2E0006089A5F8030031803AE082E064E02189BA +:10B2F000338800EB41021FFA82F843453BD3B8F193 +:10B30000050F38D30E222A700BEA4101CDE9001057 +:10B31000E36860882A467146FFF7D2FEA6F80080EF +:10B320005AE04020287060893188C01C1FFA80F8DC +:10B33000414520D32878714620F03F001230287014 +:10B340002089A5F801006089CDE9000260882A46BD +:10B35000E368FFF7B5FEA6F80080287840063BD4E6 +:10B3600061682089888037E0A0893288401D1FFAF3 +:10B3700080F8424501D204273DE01620287020893C +:10B38000A5F801006089A5F80300A089CDE90001B6 +:10B3900060882A4671462369FFF792FEA6F800806E +:10B3A000DEE718202870207A6870A6F800A013E065 +:10B3B00061680A88920401D405271CE0C9882289A3 +:10B3C000914201D0062716E01E2129703080606866 +:10B3D000018821F400510180B9F1000F0BD0618880 +:10B3E00078230022022008F0EFFB61682078887043 +:10B3F00006E0338003276068018821EA09010180A3 +:10B400003846DFE62DE9FF4F85B01746129C0D0048 +:10B410001E461CD03078C10703D000F03F00192829 +:10B4200001D9012100E000212046FFF7AAFEA84231 +:10B430000DD32088A0F57F41FF3908D03078410630 +:10B4400001D4000605D5082009B0BDE8F08F07201B +:10B45000FAE700208DF800008DF8010030786B1EAF +:10B4600000F03F0C0121A81E4FF0050A4FF0020921 +:10B470004FF0030B9AB2BCF1200F75D2DFE80CF04D +:10B480008B10745E7468748C749C74B574BA74C8D0 +:10B4900074D474E1747474F174EF74EE74ED748B9D +:10B4A000052D78D18DF80090A0788DF80400708873 +:10B4B000ADF8060030798DF80100707800F03F009B +:10B4C0000C2829D00ADCA0F10200092863D2DFE8A9 +:10B4D00000F0126215621A621D622000122824D048 +:10B4E00004DC0E281BD01028DBD11BE016281FD04F +:10B4F0001828D6D11FE02078800701E02078400787 +:10B50000002848DAEEE020780007F9E72078C00646 +:10B51000F6E720788006F3E720784006F0E7207809 +:10B520000006EDE72088C005EAE720884005E7E748 +:10B5300020880005E4E72088C004E1E72078800740 +:10B5400029D5032D27D18DF800B0B6F8010081E090 +:10B55000217849071FD5062D1DD381B270780128A7 +:10B5600003D0022817D102E0C9E0022000E0102039 +:10B5700004228DF8002072788DF80420801CB1FB25 +:10B58000F0F2ADF8062092B242438A4203D103970B +:10B59000ADF80890A6E079E02078000776D598B25B +:10B5A00082088DF800A0ADF80420B0EB820F6DD1B9 +:10B5B0000297ADF8061095E02178C90666D5022DF0 +:10B5C00064D381B206208DF80000707802285DD324 +:10B5D000B1FBF0F28DF80400ADF8062092B24243C0 +:10B5E0008A4253D1ADF808907BE0207880064DD593 +:10B5F000072003E0207840067FD508208DF8000062 +:10B60000A088ADF80400ADF80620ADF8081068E099 +:10B610002078000671D50920ADF804208DF80000CF +:10B62000ADF8061002975DE02188C90565D5022DA9 +:10B6300063D381B20A208DF80000707804285CD3AF +:10B64000C6E72088400558D5012D56D10B208DF82E +:10B650000000A088ADF8040044E021E026E016E0F8 +:10B66000FFE72088000548D5052D46D30C208DF82E +:10B670000000A088ADF80400B6F803006D1FADF817 +:10B680000850ADF80600ADF80AA02AE035E02088A1 +:10B69000C00432D5012D30D10D208DF8000021E0FD +:10B6A0002088800429D4B6F80100E080A07B000740 +:10B6B00023D5032D21D3307800F03F001B2818D06C +:10B6C0000F208DF80000208840F40050A4F80000FE +:10B6D000B6F80100ADF80400ED1EADF80650ADF867 +:10B6E00008B0039769460598F9F7B8FA050008D03D +:10B6F00016E00E208DF80000EAE7072510E0082587 +:10B700000EE0307800F03F001B2809D01D2807D03C +:10B710000220059908F002FB208800F400502080E8 +:10B72000A07B400708D52046FFF70BFDC00703D1DB +:10B73000A07B20F00400A073284685E61FB50228F0 +:10B7400006D101208DF8000088B26946F9F786FA23 +:10B750001FBD0000F8B51D46DDE906470E000AD002 +:10B7600004F0F1FD2346FF1DBCB231462A46009489 +:10B7700004F00FFAF8BDD0192246194601F0D9FDA0 +:10B780002046F8BD2DE9FF4F8DB09B46DDE91B57E4 +:10B79000DDF87CA00C46082B05D0E06901F0FEF82E +:10B7A00050B11020D2E02888092140F010002880F4 +:10B7B0008AF80010022617E0E16901208871E26929 +:10B7C0004FF420519180E1698872E06942F60101ED +:10B7D0000181E069002181732888112140F0200057 +:10B7E00028808AF80010042638780A900A203870D9 +:10B7F0004FF0020904F118004D460C9001F0C6FB11 +:10B80000B04681E0BBF1100F0ED1022D0CD0A9EB98 +:10B810000800801C80B20221CDE9001005AB524621 +:10B820001E990D98FFF796FFBDF816101A988142E1 +:10B8300003D9F74800790F9004E003D10A9808B1C2 +:10B8400038702FE04FF00201CDE900190DF1160319 +:10B8500052461E990D98FFF77DFF1D980088401BEA +:10B86000801B83B2C6F1FF00984200D203461E99A6 +:10B870000BA8D9B15FF00002DDF878C0CDE9032054 +:10B8800009EB060189B2CDE901C10F980090BDF81E +:10B89000161000220D9801F00EFC387070B1C0B285 +:10B8A000832807D0BDF8160020833AE00AEB09018F +:10B8B0008A19E1E7022011B0BDE8F08FBDF82C0035 +:10B8C000811901F0FF08022D0DD09AF801204245A0 +:10B8D00006D1BDF82010814207D0B8F1FF0F04D087 +:10B8E0009AF801801FE08AF80180C9480068017851 +:10B8F000052902D1BDF81610818009EB08001FFA56 +:10B9000080F905EB080085B2DDE90C1005AB0F9A54 +:10B9100001F03FFB28B91D980088411B4145BFF647 +:10B9200071AF022D13D0BBF1100F0CD1A9EB0800A1 +:10B93000801C81B20220CDE9000105AB52461E9960 +:10B940000D98FFF707FF1D98058000203870002034 +:10B95000B1E72DE9F8439C46089E13460027B26BD9 +:10B960009AB3491F8CB2F18FA1F57F45FF3D05D0F9 +:10B970005518AD882944891D8DB200E0002529198C +:10B98000B6F83C800831414520D82A44BCF8011063 +:10B9900022F8021BBCF8031022F8021B984622F87A +:10B9A000024B914604F0BDFC4FF00C0C41464A4658 +:10B9B0002346CDF800C004F0B8F8F587B16B00203D +:10B9C0002944A41D2144088003E001E0092700E088 +:10B9D00083273846BDE8F88310B50B88848F9C42D6 +:10B9E0000CD9846BE018048844B1848824F40044A2 +:10B9F000A41D23440B801060002010BD0A2010BD40 +:10BA00002DE9F0478AB00025904689468246ADF878 +:10BA1000185007274BE0059806888088000446D414 +:10BA2000A8F8006007A8019500970295CDE903509A +:10BA30004FF4007300223146504601F03CFB0400F5 +:10BA40003CD1BDF81800ADF8200005980488818825 +:10BA5000B44216D10A0414D401950295039521F439 +:10BA600000410097049541F48043428821465046A6 +:10BA700001F0BFF804000BD10598818841F4004122 +:10BA8000818005AA08A94846FFF7A6FF0400DCD07C +:10BA90000097059802950195039504950188BDF8D6 +:10BAA0001C300022504601F0A4F80A2C06D105AA49 +:10BAB00006A94846FFF790FF0400ACD0ADF8185037 +:10BAC00004E00598818821F40041818005AA06A937 +:10BAD0004846FFF781FF0028F3D00A2C03D0204608 +:10BAE0000AB0BDE8F0870020FAE710B50C46896B74 +:10BAF00086B051B10C218DF80010A18FADF808105F +:10BB0000A16B01916946FAF75BF800204FF6FF71CF +:10BB1000A063E187A08706B010BD2DE9F0410D4676 +:10BB20000746896B0020069E1446002911D0012B80 +:10BB30000FD1324629463846FFF762FF002808D168 +:10BB4000002C06D0324629463846BDE8F04100F0C8 +:10BB500034BFBDE8F0812DE9FC411446DDE9087CE5 +:10BB60000E46DDE90A15521DBCF800E092B296457A +:10BB700002D20720BDE8FC81ACF8002017222A7011 +:10BB8000A5F80160A5F803300522CDE900423B4647 +:10BB90002A46FFF7DFFD0020ECE770B50C4615469E +:10BBA00048220021204601F0EEFB04F1080044F891 +:10BBB0001C0F00204FF6FF71E06161842084A58492 +:10BBC0001720E08494F82A0040F00A0084F82A0044 +:10BBD00070BD4FF6FF720A800146032008F09EB840 +:10BBE00030B585B00C460546FFF77FFFA18E28468D +:10BBF00029B101218DF800106946F9F7E1FF002015 +:10BC0000E0622063606305B030BDB0F8400070476B +:10BC10005C00002090F84620920703D440880880FA +:10BC20000020F4E70620F2E790F846209207EED5D0 +:10BC3000A0F84410EBE70146002009880A0700D568 +:10BC4000012011F0F00F01D040F00200CA0501D52B +:10BC500040F004008A0501D540F008004A0501D5EE +:10BC600040F010000905D2D540F02000CFE700B524 +:10BC7000034690F84600C00701D0062000BDA3F897 +:10BC800042101846FFF7D7FF10F03E0F05D093F88B +:10BC9000460040F0040083F8460013F8460F40F0D9 +:10BCA00001001870002000BD90F84620520700D512 +:10BCB00011B1B0F84200AAE71720A8E710F8462F04 +:10BCC00061F3C3020270A2E72DE9FF4F9BB00E00A3 +:10BCD000DDE92B34DDE92978289D24D02878C107B7 +:10BCE00003D000F03F00192801D9012100E0002114 +:10BCF0002046FFF7D9FFB04215D32878410600F05F +:10BD00003F010CD41E290CD0218811F47F6F0AD179 +:10BD10003A8842B1A1F57F42FF3A04D001E01229EE +:10BD200001D1000602D504201FB0C5E5FA491D98CF +:10BD30004FF0000A08718DF818A08DF83CA00FAAEA +:10BD40000A60ADF81CA0ADF850A02978994601F022 +:10BD50003F02701F5B1C04F1180C4FF0060E4FF0F1 +:10BD6000040BCDF858C01F2A7ED2DFE802F07D7D9B +:10BD7000107D267DAC7DF47DF37DF27DF17DF47D3B +:10BD8000F07D7D7DEF7DEE7D7D7D7D7DED0094F808 +:10BD90004610B5F80100890701D5032E02D08DF8B1 +:10BDA00018B01EE34FF40061ADF85010608003211D +:10BDB0008DF83C10ADF84000D4E2052EEFD1B5F877 +:10BDC00001002083ADF81C00B5F80310618308B1B1 +:10BDD000884201D9012079E10020A07220814FF62C +:10BDE000FF702084169801F0D1F8052089F8000032 +:10BDF0000220029083460AAB1D9A16991B9801F007 +:10BE0000C8F890BB9DF82E00012804D0022089F8C4 +:10BE10000100102003E0012089F8010002200590B4 +:10BE2000002203A90BA805F000FFE8BB9DF80C0059 +:10BE3000059981423DD13988801CA1EB0B018142DB +:10BE400037DB02990220CDE900010DF12A034A46B1 +:10BE500041461B98FFF77EFC02980BF1020B801CF9 +:10BE600081B217AA029101E09CE228E003A90BA885 +:10BE700005F0DBFE02999DF80C00CDE9000117AB3F +:10BE80004A4641461B98FFF765FC9DF80C000AAB3B +:10BE90000BEB00011FFA81FB02991D9A084480B246 +:10BEA000029016991B9800E003E001F072F8002858 +:10BEB000B6D0BBF1020F02D0A7F800B04FE20A20C3 +:10BEC0008DF818004BE200210391072EFFF467AFB5 +:10BED000B5F801002083ADF81C00B5F8032062839B +:10BEE00000283FF477AF90423FF674AF0120A07274 +:10BEF000B5F8050020810020A073E06900F04EFD38 +:10BF000078B9E16901208871E2694FF4205191808C +:10BF1000E1698872E16942F601000881E069002167 +:10BF20008173F01F20841E98606207206084169839 +:10BF300001F02CF8072089F80000012004900290FD +:10BF40000020ADF82A0028E019E29FE135E1E5E0A4 +:10BF500012E2A8E080E043E00298012814D0E069F2 +:10BF60008079012803D1BDF82800ADF80E000498AF +:10BF700003ABCDE900B04A4641461B98FFF7EAFB08 +:10BF80000498001D80B20490BDF82A00ADF80C00A2 +:10BF9000ADF80E00059880B202900AAB1D9A169972 +:10BFA0001B9800F0F6FF28B902983988001D05900B +:10BFB0008142D1D20298012881D0E069807901289C +:10BFC00003D1BDF82800ADF80E00049803ABCDE90D +:10BFD00000B04A4641461B98FFF7BCFB0298BDE102 +:10BFE000072E02D0152E7FF4DAAEB5F801102183AA +:10BFF000ADF81C10B5F80320628300293FF4EAAEC7 +:10C0000091423FF6E7AE0121A1724FF0000BA4F878 +:10C0100008B084F80EB0052E07D0C0B2691DE269E1 +:10C0200005F0E4FD00287FF44AAF4FF6FF7020844E +:10C0300001A906AA14A8CDF800B081E885032878E4 +:10C04000214600F03F031D9A1B98FFF79BFB824699 +:10C05000208BADF81C0082E10120032EC3D14021CA +:10C06000ADF85010B5F801102183ADF81C100AAAE4 +:10C07000B8F1000F00D00023CDE9020304921D980F +:10C08000CDF80480009038880022401E83B21B98AF +:10C0900001F011F88DF8180090BB0B2089F8000012 +:10C0A000BDF8280035E04FF0010C052E9BD1802013 +:10C0B000ADF85000B5F801102183B5F803002084D5 +:10C0C000ADF81C10B0F5007F03D907208DF81800DB +:10C0D00087E140F47C4222840CA8B8F1000F00D024 +:10C0E0000023CDE90330CDE9018C1D9800903888FC +:10C0F000401E83B21B9800F0DEFF8DF8180018B1C7 +:10C100008328A8D10220BFE00D2189F80010BDF8D6 +:10C110003000401C22E100005C000020032E04D20D +:10C1200048067FF53CAE002018E1B5F80110ADF8E7 +:10C130001C102878400602D58DF83CE002E007206C +:10C140008DF83C004FF000080320CDE902081E9B4B +:10C15000CDF810801D980193A6F1030B00901FFAF3 +:10C160008BF342461B9800F044FD8DF818008DF8C3 +:10C170003C80297849060DD52088C00506D5208B3E +:10C18000BDF81C10884201D1C4F8248040468DF8C7 +:10C190001880E3E0832801D14FF0020A4FF4807049 +:10C1A000ADF85000BDF81C002083A4F820B01E9804 +:10C1B0006062032060841321CDE0052EFFF4EFAD13 +:10C1C000B5F80110ADF81C10A28F6AB3A2F57F4339 +:10C1D000FE3B29D008228DF83C2000BF4FF0000B19 +:10C1E0000523CDE9023BDDF878C0CDF810B01D9AEB +:10C1F00080B2CDF804C040F400430092B5F80320AB +:10C200001B9800F0F6FC8DF83CB04FF400718DF8EF +:10C210001800ADF85010832810D0F8B1A18FA1F507 +:10C220007F40FE3807D0DCE00B228DF83C204FF633 +:10C23000FE72A287D2E7A4F83CB0D2E000942B466D +:10C2400031461E9A1B98FFF784FB8DF8180008B141 +:10C2500083284BD1BDF81C00208353E700942B4664 +:10C2600031461E9A1B98FFF774FB8DF81800E8BB47 +:10C27000E18FA06B0844831D8DE888034388828882 +:10C2800001881B98FFF767FC824668E095F80180FB +:10C29000022E70D15FEA080002D0B8F1010F6AD116 +:10C2A00009208DF83C0007A800908DF84080434697 +:10C2B000002221461B98FFF730FC8DF842004FF01A +:10C2C000000B8DF843B050B9B8F1010F12D0B8F19E +:10C2D000000F04D1A18FA1F57F40FF380AD0A08FB5 +:10C2E00040B18DF83CB04FF4806000E037E0ADF82D +:10C2F00050000DE00FA91B98F9F762FC82468DF8FB +:10C300003CB04FF48060ADF85000BAF1020F06D097 +:10C31000FC480068C07928B18DF8180027E0A4F81F +:10C32000188044E0BAF1000F03D081208DF8180086 +:10C330003DE007A800904346012221461B98FFF7E5 +:10C34000ECFB8DF8180021461B98FFF7CEFB9DF8FB +:10C35000180020B9192189F80010012038809DF8B3 +:10C360003C0020B10FA91B98F9F72AFC8246BAF1CC +:10C37000000F33D01BE018E08DF818E031E0207892 +:10C38000000712D5012E10D10A208DF83C00E0885C +:10C39000ADF8400003201B9907F0C0FC0820ADF861 +:10C3A0005000C0E648067FF5FAAC4FF0040A20883A +:10C3B000BDF8501008432080BDF8500080050BD513 +:10C3C000A18FA1F57F40FE3806D11E98E062289823 +:10C3D0002063A6864FF0030A5046A5E49DF8180096 +:10C3E00078B1012089F80000297889F80110BDF89A +:10C3F0001C10A9F802109DF8181089F804100520E7 +:10C4000038802088BDF8501088432080E4E72DE96B +:10C41000FF4F8846087895B0012181404FF209000E +:10C42000249C0140ADF820102088DDF88890A0F50C +:10C430007F424FF0000AFF3A06D039B1000705D518 +:10C44000012019B0BDE8F08F0820FAE7239E4FF0D5 +:10C45000000B0EA886F800B018995D460988ADF863 +:10C460003410A8498DF81CB0179A0A718DF838B0AD +:10C47000086098F8000001283BD0022809D0032862 +:10C480006FD1307820F03F001D303070B8F80400D4 +:10C49000E08098F800100320022904D1317821F0BF +:10C4A0003F011B31317094F84610090759D505AB8F +:10C4B000B9F1000F13D0002102AA82E80B00072077 +:10C4C000CDE90009BDF83400B8F80410C01E83B2ED +:10C4D0000022159800F0EFFD0028D1D101E0F11CF9 +:10C4E000EAE7B8F80400A6F80100BDF81400C01C83 +:10C4F00004E198F805108DF81C1098F80400012844 +:10C5000006D04FF4007A02282CD00328B8D16CE171 +:10C510002188B8F8080011F40061ADF8201020D08F +:10C5200017281CD3B4F84010814218D3B4F8441033 +:10C53000172901D3814212D1317821F03F01C91C62 +:10C540003170A6F801000321ADF83410A4F84400BE +:10C5500094F8460020F0020084F8460065E10525C5 +:10C560007EE177E1208808F1080700F4FE60ADF86D +:10C57000200010F0F00F1BD010F0C00F03D038884F +:10C58000228B9042EBD199B9B878C00710D0B96826 +:10C590000720CDE902B1CDF804B00090CDF810B07D +:10C5A000FB88BA883988159800F023FB0028D6D17B +:10C5B0002398BDF82010401C80294ED006DC10299D +:10C5C0000DD020290BD0402987D124E0B1F5807F00 +:10C5D0006ED051457ED0B1F5806F97D1DEE0C806B0 +:10C5E00001D5082000E0102082460DA907AA0520E9 +:10C5F000CDE902218DF83800ADF83CB0CDE90496C4 +:10C6000008A93888CDE9000153460722214615982C +:10C61000FFF7B8F8A8E09DF81C2001214FF00A0AA6 +:10C62000002A9BD105ABB9F1000F00D00020CDE965 +:10C6300002100720CDE90009BDF834000493401E24 +:10C6400083B2218B0022159800F035FD8DF81C0077 +:10C650000B203070BDF8140020E09DF81C20012153 +:10C660004FF00C0A002A22D113ABB9F1000F00D011 +:10C670000020CDE902100720CDE900090493BDF8A0 +:10C680003400228C401E83B2218B159800F013FDDC +:10C690008DF81C000D203070BDF84C00401CADF82A +:10C6A000340005208DF83800208BADF83C00BCE04C +:10C6B0003888218B88427FF452AF9DF81C004FF0E0 +:10C6C000120A00281CD1606AA8B1B878C0073FF4EC +:10C6D00046AF00E018E0BA680720CDE902B2CDF815 +:10C6E00004B00090CDF810B0FB88BA88159800F01F +:10C6F00080FA8DF81C00132030700120ADF8340052 +:10C7000093E000005C0000203988208B8142D2D168 +:10C710009DF81C004FF0160A0028A06B08D0E0B36B +:10C720004FF6FF7000215F46ADF808B0019027E09A +:10C7300068B1B978C907BED1E18F0DAB0844821D3D +:10C7400003968DE80C0243888288018809E0B87856 +:10C75000C007BCD0BA680DAB03968DE80C02BB884D +:10C76000FA881598FFF7F7F905005ED0072D72D00B +:10C7700076E0019005AA02A92046FFF72DF90146AF +:10C78000E28FBDF80800824201D00029F1D0E08F8D +:10C79000A16B084407800198E08746E09DF81C00E3 +:10C7A0004FF0180A40B1208BC8B138882083214649 +:10C7B0001598FFF79AF938E004F118000090237EED +:10C7C000012221461598FFF7A8F98DF81C000028D2 +:10C7D000EDD1192030700120ADF83400E7E70525D0 +:10C7E00021461598FFF781F93AE0208800F400709F +:10C7F000ADF8200050452DD1A08FA0F57F41FE3926 +:10C8000001D006252CE0D8F808004FF0160A48B1F0 +:10C81000A063B8F80C10A1874FF6FF71E187A0F86C +:10C8200000B002E04FF6FF70A087BDF8200030F4A2 +:10C830007F611AD0782300220320159907F0C4F9EC +:10C8400098F8000020712088BDF82010084320804F +:10C850000EE000E007252088BDF8201088432080E6 +:10C86000208810F47F6F1CD03AE02188814321801A +:10C870009DF8380020B10EA91598F9F7A1F90546E1 +:10C880009DF81C000028EBD086F801A00120307034 +:10C89000208B70809DF81C0030710520ADF83400AD +:10C8A000DEE7A18EE1B118980DAB0088ADF8340039 +:10C8B0002398CDE90304CDE90139206B0090E36AA8 +:10C8C000179A1598FFF700FA054601208DF83800F1 +:10C8D0000EA91598F9F774F900B10546A4F834B01B +:10C8E00094F8460040070AD52046FFF7A4F910F057 +:10C8F0003E0F04D114F8460F20F004002070189861 +:10C90000BDF83410018028469BE500B585B00328AA +:10C9100006D102208DF8000088B26946F9F750F977 +:10C9200005B000BD10B5384C0B782268012B02D041 +:10C93000022B2AD111E013780BB1052B01D104236E +:10C94000137023688A889A802268CB88D3802268F3 +:10C950000B891381498951810DE08B88938022686E +:10C96000CB88D38022680B8913814B8953818B89B3 +:10C970009381096911612168F9F722F92268002180 +:10C980000228117003D0002800D0812010BD832020 +:10C9900010BD806B002800D00120704781780129EC +:10C9A00009D10088B0F5205F03D042F6010188422A +:10C9B00001D10020704707207047F0B587B00024F0 +:10C9C00015460E460746ADF8184011E00598008858 +:10C9D000288005980194811DCDE902410721049426 +:10C9E0000091838842880188384600F002F930B906 +:10C9F00005AA06A93046FEF7EFFF0028E6D00A2870 +:10CA000000D1002007B0F0BD5C00002010B58B788D +:10CA100083B102789A4205D10B885BB102E08B7931 +:10CA2000091D4BB18B789A42F9D1B0F801300C88CE +:10CA3000A342F4D1002010BD812010BD072826D0CC +:10CA400012B1012A27D103E0497801F0070102E081 +:10CA50004978C1F3C20105291DD2DFE801F00318AE +:10CA6000080C12000AB10320704702207047042806 +:10CA70000DD250B10DE0052809D2801E022808D33E +:10CA800003E0062803D0032803D0052070470020C8 +:10CA900070470F20704781207047C0B282060BD4C8 +:10CAA000000607D5FA48807A4143C01D01EBD0004B +:10CAB00080B27047084670470020704770B51388F1 +:10CAC0000B800B781C0625D5F14CA47A844204D83F +:10CAD00043F010000870002070BD956800F0070654 +:10CAE00005EBD0052D78F54065F304130B70137832 +:10CAF000D17803F0030341EA032140F20123B1FBA3 +:10CB0000F3F503FB15119268E41D00FB012000EB17 +:10CB1000D40070BD906870BD37B51446BDF80410E0 +:10CB20001180117841F0040111709DF804100A067B +:10CB30001ED5D74AA368C1F30011927A824208D861 +:10CB4000FE2811D1D21DD2084942184600F01BFC24 +:10CB50000AE003EBD00200F00703012510789D40A6 +:10CB6000A843994008431070207820F010002070EE +:10CB70003EBD2DE9F0410746C81C0E4620F00300DB +:10CB8000B04202D08620BDE8F081C14D002034467D +:10CB90002E60AF802881AA72E8801AE0E988491CDB +:10CBA000E980810614D4E17800F0030041EA002016 +:10CBB00040F20121B0FBF1F201FB12012068FFF706 +:10CBC0006CFF2989084480B22881381A3044A0605B +:10CBD0000C3420784107E1D40020D4E7AC4801228E +:10CBE0000189C08800EB400002EB8000084480B25D +:10CBF00070472DE9FF4F89B01646DDE9168A0F46CA +:10CC0000994623F44045084600F054FB040002D046 +:10CC10002078400703D401200DB0BDE8F08F0998BB +:10CC200003F016FA02902078000606D59848817A1B +:10CC30000298814201D88720EEE7224601A9029896 +:10CC4000FFF73CFF834600208DF80C004046B8F10A +:10CC5000070F1AD001222146FFF7F0FE0028DBD192 +:10CC60002078400611D502208DF80C00ADF8107028 +:10CC7000BDF80400ADF81200ADF814601898ADF8D6 +:10CC80001650CDF81CA0ADF818005FEA094004D595 +:10CC900000252E46A84601270CE02178E07801F017 +:10CCA000030140EA012040F20121B0FBF1F280468D +:10CCB00001FB12875FEA494009D5B84507D1A17841 +:10CCC000207901F0030140EA0120B04201D3BE42C5 +:10CCD00001D90720A0E7A8191FFA80F9B94501D9A1 +:10CCE0000D2099E79DF80C0028B103A90998F8F7E1 +:10CCF00065FF002890D1B84507D1A0784FEA1921E7 +:10CD000061F30100A07084F804901A9800B10580C6 +:10CD1000199850EA0A0027D0199830B10BEB060099 +:10CD20002A46199900F005FB0EE00BEB0608574662 +:10CD3000189E099803F0F5FA2B46F61DB5B2394650 +:10CD40004246009502F0F1FE224601A90298FFF743 +:10CD5000B5FE9DF80400224620F010008DF8040076 +:10CD6000DDE90110FFF7D8FE002055E72DE9FF4F60 +:10CD7000DFF81C91824685B0B9F80610D9F800009A +:10CD800001EB410100EB810440F20120B2FBF0F124 +:10CD9000174600FB1175DDE9138B4E4629460698B0 +:10CDA000FFF77BFE0346FFF719FF1844B1880C30EC +:10CDB000884202D9842009B02FE70698C6B230060F +:10CDC00003D5B00601D50620F5E7B9F80620521CB8 +:10CDD00092B2A9F80620BBF1000F01D0ABF80020F9 +:10CDE000B00602D5C4F808800AE0B9F808201A4451 +:10CDF00092B2A9F80820D9F80000891A0844A06066 +:10CE00002246FE200699FFF787FEE77025712078FD +:10CE1000390A61F301002A0AA17840F0040062F3A4 +:10CE20000101A17020709AF802006071BAF8000048 +:10CE3000E08000252573300602D599F80A7000E0DD +:10CE40000127B00601D54FF000084E4600244FF0F0 +:10CE500007090FE0CDE902580195CDF8009004953F +:10CE6000F1882046129B089AFFF7C3FE0028A2D142 +:10CE7000641CE4B2BC42EDD300209CE700B5FFF790 +:10CE8000ADFE03490C308A88904203D9842000BD4E +:10CE900098050020CA88086802EB420300EB830073 +:10CEA000521C037823F004030370CA80002101732D +:10CEB0000846ECE72DE9F047804600F0FBF9070053 +:10CEC00005D000264446F74D40F2012916E0012026 +:10CED000BDE8F087204600F0EDF90278C17802F055 +:10CEE000030241EA0222B2FBF9F309FB13210068B5 +:10CEF000FFF7D3FD3044641C86B2A4B2E988601EFB +:10CF00008142E7DCA8F10100E8802889801B2881A4 +:10CF100000203870DCE710B5144631B1491E21807D +:10CF200003F096F8A070002010BD012010BD70B570 +:10CF30000446DC48C188036801E0401C208020884A +:10CF4000884207D200EB400213EB820202D0157830 +:10CF50006D07F2D580B2884216D2AAB15079A0727C +:10CF6000D08820819178107901F0030140EA0120F6 +:10CF7000A081A078E11CFFF7A1FD20612088401C62 +:10CF80002080E080002070BD0A2070BD0121018258 +:10CF900070472DE9FF4F85B04FF6FF798246A3F821 +:10CFA000009048681E460D4680788DF80600486857 +:10CFB0000088ADF8040000208DF80A00088A0C886B +:10CFC000A04200D304462C8251E03878400708D4B0 +:10CFD000641C288AA4B2401C288208F10100C0B257 +:10CFE00046E0288A401C2882781D6968FFF70EFDFC +:10CFF000D8BB3188494501D1601E30803188A1EB12 +:10D00000080030806888A04238D3B878397900F0B9 +:10D01000030041EA002801A9781DFFF7F7FC20BBB7 +:10D02000298949452ED0002239460798FFF706FD89 +:10D03000D8B92989414518D1E9680391B5F80AC0E2 +:10D04000D7F808B05046CDF800C003F06AF9DDF813 +:10D0500000C05A460CF1070C1FFA8CFC434603999A +:10D06000CDF800C002F02BFD60B1641CA4B200201A +:10D070008046204600F01EF90700A6D1641E2C82CF +:10D080000A2098E674807879B071F888B080397891 +:10D09000F87801F0030140EA01207081A6F80C80C5 +:10D0A000504602F0D5FF3A4606F10801FFF706FDAB +:10D0B000306100207FE62DE9FF4F87B081461C4696 +:10D0C0009246DDF860B0DDF85480089800F0F2F880 +:10D0D000050002D02878400702D401200BB09CE55F +:10D0E000484602F0B5FF2978090605D56D49897AC9 +:10D0F000814201D88720F1E7CAF309062A4601A92F +:10D10000FFF7DCFC0746149807281CD000222946AC +:10D11000FFF794FC0028E1D12878400613D50120C0 +:10D120008DF808000898ADF80C00BDF80400ADF8C3 +:10D130000E00ADF81060ADF8124002A94846F8F7AD +:10D140003DFD0028CAD12978E87801F0030140EAC2 +:10D150000121AA78287902F0030240EA022056450C +:10D1600007D0B1F5007F04D9611E814201DD0B209B +:10D17000B4E7864201D90720B0E7801B85B2A542FB +:10D1800000D92546BBF1000F01D0ABF8005017982D +:10D1900018B1B9192A4600F0CCF8B8F1000F0DD03B +:10D1A0003E4448464446169F03F0CDF82146FF1DF5 +:10D1B000BCB232462B46009402F0EBFC00208DE717 +:10D1C0002DE9F04107461D461646084600F072F864 +:10D1D000040002D02078400701D40120D3E438466F +:10D1E00002F036FF2178090605D52E49897A814259 +:10D1F00001D88720C7E422463146FFF75FFC65B1BE +:10D200002178E07801F0030140EA0120B0F5007FC9 +:10D2100001D8012000E0002028700020B3E42DE9AF +:10D22000F04107461D461646084600F043F8040044 +:10D2300002D02078400701D40120A4E4384602F04F +:10D2400007FF2178090605D51649897A814201D858 +:10D25000872098E422463146FFF75EFCFF2D14D06C +:10D260002178E07801F0030240EA022040F2012236 +:10D27000B0FBF2F302FB130015B900F2012080B2FB +:10D28000E070000A60F30101217000207BE410B51A +:10D290000C4600F00FF810B10178490704D40120C2 +:10D2A00010BD000098050020C18821804079A07041 +:10D2B0000020F5E70749CA88824209D340B10968CE +:10D2C00000EB40006FF00B0202EB80000844704757 +:10D2D000002070479805002070B504460D46214691 +:10D2E0002B460AB9002070BD01E0491C5B1C501E92 +:10D2F000021E03D008781E78B042F6D008781E7857 +:10D30000801BF0E730B50C4601462346051B9542CD +:10D3100006D202E0521E9D5C8D54002AFAD107E02D +:10D3200004E01D780D70491C5B1C521E002AF8D1C8 +:10D3300030BDF0B50E460146334680EA030404F0E2 +:10D340000304B4B906E002B9F0BD13F8017B01F89B +:10D35000017B521E01F00307002FF4D10C461D463D +:10D3600002E080CD80C4121F042AFAD221462B4647 +:10D3700000BF04E013F8014B01F8014B521E002AD4 +:10D38000F8D100BFE0E7F0B50C460146E6B204E094 +:10D3900002B9F0BD01F8016B521E01F00307002F26 +:10D3A000F6D10B46E5B245EA052545EA054501E01B +:10D3B00020C3121F042AFBD2194602E001F8016BB8 +:10D3C000521E002AFAD100BFE3E710B506F0F7FEBF +:10D3D000FAF792F906F09CFDBDE8104006F02EBE6B +:10D3E000202801D2012070470020704701224FF011 +:10D3F000A043824011B1C3F80C257047C3F808253B +:10D4000070474FF0A04101228240C1F818257047B3 +:10D4100070B50346002002466FF02F050EE09C5CBD +:10D42000A4F130060A2E02D34FF0FF3070BD00EB9E +:10D43000800005EB4000521C2044D2B28A42EED359 +:10D4400070BD30B50A230BE0B0FBF3F403FB14040A +:10D45000B0FBF3F08D183034521E05F8014CD2B2F7 +:10D46000002AF1D130BD30B500234FF6FF7510E032 +:10D47000040A44EA002084B2C85C6040C0F303148C +:10D48000604005EA00344440E0B25B1C84EA40108E +:10D490009BB29342ECD330BDF94A137882F88B30BB +:10D4A000A2F88C0082F88A10012082F8880092F895 +:10D4B000640008B192F8600082F88E00704710B5E1 +:10D4C0000B46114658B11846FFF7E6FFED48806855 +:10D4D000008802F026FFBDE8104002F0CDBBBDE899 +:10D4E00010404FF6FF70D7E770B50026044646702F +:10D4F000E44D1120207029682022A01C6831FFF71C +:10D5000018FF0121A171286800F8666F8078002853 +:10D5100011D1DB48B0F86A20A0F89220AA68537BAA +:10D5200080F8943080F89010108802F0FAFEBDE880 +:10D53000704002F0B0BB70BD70B5D24D296891F853 +:10D5400096200024012A11D091F89020012A1CD0A5 +:10D5500091F86620012A22D091F88820012A21D052 +:10D5600091F8A020012A2ED0002070BD447017220F +:10D57000027051F8972FC0F802204A68C0F80620C0 +:10D580000A7A827201F8014C1BE044700522027095 +:10D59000D1F89220C0F8022081F8904011E0FFF706 +:10D5A000A3FF0EE091F86620012AF8D044701422FF +:10D5B000027051F88A2FC0F802208A88C28001F8D0 +:10D5C000024C012070BD44701A2200F8022B222266 +:10D5D000A131FFF7AEFE286880F8A040F1E7A94826 +:10D5E000006890F8661011B1B0F86A0070474FF605 +:10D5F000FF70704770B5A34C206800B9FFDF20684A +:10D60000417811B10C25284670BD0025C422294659 +:10D61000FFF7B9FE2168FF2008707F2081F83700EE +:10D6200013204884282081F86500012081F85C00DF +:10D63000002081F85F0007F0AFF906F091FCE2E707 +:10D6400070B5904C0546206800B9FFDF21680020C6 +:10D6500048706560FFF7CEFF002800D0FFDF70BD87 +:10D66000884909680978814201D10120704700206A +:10D670007047844800B5016891F82400498CC0F3D4 +:10D680008002C0F340031A4400F001001044132943 +:10D6900015D004DC102909D0122904D10FE0152976 +:10D6A00008D01D2904D0FFDF002000BD764903E02B +:10D6B000764800BD7449083131F8100000BD724948 +:10D6C0000839F9E76F4840F271210068806A4843E1 +:10D6D00070476C48006890F83600002800D00120A0 +:10D6E000704710B5664C207B00F074FD40B1207D82 +:10D6F00004F115010BF034FB082801D0012010BD06 +:10D70000207B30B1022804D00120BDE8104007F092 +:10D71000A6BC0020F9E75A490873704759490968BF +:10D7200081F83000704770B50646554890F82D00D6 +:10D730000BF0A4FA050018D010210BF076FD00289C +:10D7400013D1504C012032462168C87628461C313E +:10D7500007F092FCD4E900101C310BF0BFFF6068A9 +:10D76000BDE8704001210BF0C8BF70BD2DE9F0414C +:10D77000434C074694F82D000BF0FDFA064694F84A +:10D780002F0004F10E0528B126B194F82D000BF0FE +:10D7900018FAA0B194F83000002824D094F82E0094 +:10D7A000002820D0607B294600F025FDA8B10BF0B1 +:10D7B0008AFB3A462946BDE8F04107F05DBC0120EE +:10D7C00060733A462946304607F056FC94F82D100F +:10D7D0002846BDE8F0410BF065BB39462846BDE858 +:10D7E000F04107F07EBCBDE8F08170B5254C2168A2 +:10D7F000087BB0B1022814D0012048730E3107F025 +:10D8000018FC2068007B00F0E5FC216881F82F00FF +:10D81000082081F82D00487B0E3100F0E3FC40B970 +:10D8200001E00020E9E72168487B0E3100F0E3FCCD +:10D8300000B10120216881F82E0091F82F0018B95D +:10D8400091F82200400706D5087D15310BF088FAC3 +:10D85000216881F82D0020680025456004F0ADFDA9 +:10D86000216888600020FFF781FF2068C57690F866 +:10D87000220040070CD5BDE87040002053E70000AF +:10D88000A405002064000020A0B101008F891300CE +:10D8900070BDFB4A1268137B0370D2F80E0008605B +:10D8A000508A8880704778B5F6490446F44D407B2D +:10D8B00008732A68207810706088ADF8000080B284 +:10D8C00000F00101C0F3400341EA4301C0F38003CB +:10D8D00041EA8301C0F3C00341EAC301C0F300136E +:10D8E00041EA0311C0F3401341EA4311C0F3801031 +:10D8F00041EA80105084E07D012825D0022825D0FF +:10D90000FFDF286880F85E60217B80F82410418C5E +:10D910001D291DD061688162617D80F83610A17B70 +:10D92000C1B1022916D00121017554F80F1FC0F8AA +:10D930001510A188A0F81910217B012900D0002121 +:10D9400080F83410002078BD0126DAE70226D8E7F7 +:10D950000021E0E70021E7E7C948006890F82200CD +:10D96000C0F38000704700B5FFF7F6FF08B1002054 +:10D9700000BD1F2000BD00B5FFF7F5FF002800D057 +:10D98000012000BDBE49002209680A664B8C1D2B90 +:10D9900002D081F86400704781F864207047B84A6B +:10D9A0000023126882F85D3042F84C1F90800120FD +:10D9B00050747047B24A0023126882F85C30A2F8B3 +:10D9C000580042F8541F012010727047AC49096892 +:10D9D00081F835007047AA49096881F85F007047EF +:10D9E000A748006890F95F007047A548006890F864 +:10D9F000220000F001007047A148006890F8220062 +:10DA0000C0F340007047002070479D48006890F8C0 +:10DA10002200C0F3C000704701207047012070470A +:10DA20000120704770B500F0FAFB954C2068016E3C +:10DA3000491C016690F83300002530B106F0ACFFB8 +:10DA400006F08EFA206880F833502068457090F810 +:10DA5000381009B102201AE090F86410B1B1006EDC +:10DA6000814213D8022007F095FF206890F8220029 +:10DA7000C00704D0A06843220188012003E04322AC +:10DA80004FF6FF710020BDE8704018E50020BDE8AA +:10DA9000704007F07FBF10B501280DD002280DD0CF +:10DAA00004280FD0FFDF7648006890F85E10BDE8CC +:10DAB0001040252006F0FEBB252000E0262006F0C1 +:10DAC000D3FCF0E72720FAE702460020D30701D075 +:10DAD000CB0705D0930705D58B0703D402207047E9 +:10DAE000012070475207FCD54907FAD4042070473B +:10DAF0002DE9F041624C86B0206800B9FFDF206854 +:10DB00004178E9BB0178FF2942D0002580F83150E7 +:10DB1000A0F85A50857080F83850284606F09EFECE +:10DB2000182259496846FFF704FC684606F08AFE49 +:10DB300006F0CCFB206890F95F0006F085FC5248A7 +:10DB40001D3806F087FC5048203806F06CFE6068EF +:10DB500006F087FE2068002190F82400FFF7B4FF4C +:10DB6000FFF799FF206880F82C5006F071FE2068BE +:10DB700090F85E10002006F030FD0F21052000E037 +:10DB800006E006F038FC206890F82E1051B902E04B +:10DB90000C2006B027E690F82F1019B990F8220053 +:10DBA00040072BD504F009FC804620684146806878 +:10DBB00005F004F9354F064690FBF7F007FB1060BF +:10DBC0004142404604F0CDF82168886096FBF7F0AA +:10DBD0004A68104448600BF0BFF821684A689042D8 +:10DBE0000CD8C1E901580120FFF7C0FD206890F86A +:10DBF0002200400702D50120FFF795FD2068417BF8 +:10DC00000E3006F0EAFB206890F85C1039B1B0F8ED +:10DC10005810A0F84810416D416480F85C5090F8AD +:10DC20005D1041B1B0F85010A0F84010C16C40F840 +:10DC30003C1F80F821500BF0FCF8032160680BF0CA +:10DC40002FF9216881F833000020A2E70C49886091 +:10DC500070472DE9F0410A4C0746002620683146FE +:10DC6000C57E6068068000F0D1FA2068408C1328D9 +:10DC700040D00DDC102861D012280DD15CE00000EE +:10DC800064000020A4050020B0B1010040420F0054 +:10DC9000152838D01D2836D0FFDF00BF00F0CAFAA3 +:10DCA0002068418C1D2907D0152905D0B0F84820DF +:10DCB000416C60680BF028FD206890F82C1090F8FB +:10DCC0002400FFF701FF05463FB1FFF7E4FE012204 +:10DCD0004FF49671002006F01EFD206890F82C107D +:10DCE000294380F82C1090F824208A434FF001013A +:10DCF00029D02DE0002160680BF0C4FC0121606890 +:10DD000000F084FACAE7012160680BF0BBFC012136 +:10DD1000606800F07BFAD4E9001025B11C310BF0EB +:10DD2000DDFC012104E015310BF0D8FC2068017DF9 +:10DD300060680BF0E2FCB1E7062100E002216068B8 +:10DD40000BF0A0FCAAE7428C1D2A0BD080F8311002 +:10DD50004170418C13290ED007DC10290AD01229FA +:10DD600007D108E080F82C60F2E7152903D01D29BF +:10DD700001D0FFDF37E590F85E20BDE8F0410121DA +:10DD8000084606F05ABEF84810B50068417841B917 +:10DD90000078FF2805D00021084600F059FA00203D +:10DDA00010BD00F03CFA0C2010BD2DE9F041EE4D05 +:10DDB0000446174628680E4690F8660000B1FFDF5B +:10DDC0002968002F81F868704ED12088A1F86A0078 +:10DDD0006088A1F88000A088A1F88200E088A1F8FE +:10DDE000840094F88C0181F8860091F82F0020B10E +:10DDF000487B0E3100F0FFF940B9296891F83000F6 +:10DE000060B1487B0E3100F0EDF938B12868D0F8E8 +:10DE10000E104167418AA0F8781003E02868476730 +:10DE2000A0F878706968FF2E0878C0F380106076DB +:10DE3000D1F80300C4F81A00B1F80710E18314D038 +:10DE4000296801F16E02C1F87A00E08BA1F87E002A +:10DE500030466D310AF099FF00B9FFDF286810F8ED +:10DE60006D1F41F002010170BDE42868C0F87A70AE +:10DE7000A0F87E70617E80F86D10D4F81A1040F81A +:10DE80006E1FE18B8180AEE470B5FFF7BEFDB64C2E +:10DE9000012538B13C22FF21A068FFF786FF2068EA +:10DEA00080F86650206890F82200C00704D0A0686F +:10DEB0003C220188012003E03C224FF6FF71002044 +:10DEC000FFF7FDFA206880F8385070BDA649096850 +:10DED00081F83200704770B5002507F0BAFC50B1E8 +:10DEE000A14C20684178012908D0022901D00329DA +:10DEF00036D0FFDF70BDBDE8704093E58178002922 +:10DF0000F8D1418C102913D090F8330020B106F0DD +:10DF100019F8402006F02DFD206890F822104907DE +:10DF200010D490F83610012904D0032902D002E061 +:10DF3000002119E0102590F85E2045F00E01002028 +:10DF400006F07BFD206890F8340008B106F054FD1F +:10DF50000021962006F0B1FC21680220487070BDB7 +:10DF600081780029FBD18178BDE87040012000F064 +:10DF70006FB957E510B57C4C206890F8340008B1B3 +:10DF800000F07AF9206890F8330018B106F004FD2B +:10DF900005F0E6FF07F05DFC88B1206840780228B4 +:10DFA00000D0FFDF0021012000F052F92068417805 +:10DFB000002903D04078012800D0FFDF10BDBDE864 +:10DFC00010402FE510B50AF0CBFE04460AF07DFFA5 +:10DFD00038B120460AF052FE18B110210BF025F995 +:10DFE00008B1002010BD012010BD2DE9F047DFF879 +:10DFF00078910E460746032809D0FFF7F6FC044641 +:10E00000D9F8000090F8320020B1012003E0FFF7BA +:10E01000F3FC04460020804606F018FA0546032F5C +:10E020002BD0012734EA080453D0D9F800004C461D +:10E0300090F8330068B10AF0E2FE30700146FF2824 +:10E0400007D06068C01C0AF0B7FE30780AF0E1FE25 +:10E05000054360680178C1F3801221680B7D9A4204 +:10E0600005D10622C01C1531FFF736F938B1002062 +:10E070003178FF290BD0D8B903E00227D2E701207D +:10E08000F6E7206890F82D00884211D008E038B1FA +:10E09000616811F8030BC0F38010FFF793FF38B1EC +:10E0A0000020216891F82210490703D5A0B910E09B +:10E0B0000120F6E785B92D4890F8360008B1B8423E +:10E0C00007D1616811F8030BC0F38010FFF77AFFE6 +:10E0D00010B10020BDE8F0870120FBE7F8B5224C25 +:10E0E0000746002520684078022800D0FFDF20681E +:10E0F00090F8340008B100F0BFF860680BF0E4FA63 +:10E1000006460FB306F073F9F0B1052E1DD1606815 +:10E1100090F8240000F01F00102816D9206890F80D +:10E12000350090B1FF208DF80000012569460520DB +:10E13000FFF75BFF40B1206880F8A05061682222A1 +:10E14000A130C91CFFF7F5F815E060680BF0FCFA88 +:10E1500088B1062E0FD2DFE806F00E0E0E030E0B6E +:10E1600000F0CDF806E0000064000020A4050020C7 +:10E1700000F091F800B90125206890F8330018B13B +:10E1800006F00AFC05F0ECFE1DB10021012000F0B4 +:10E190005FF820684178002906D04178012903D032 +:10E1A0004078032800D0FFDFF8BD70B59F4E0546CC +:10E1B0000C463068807800280BD106F02FF8034613 +:10E1C0003068214690F85E202846BDE8704007F090 +:10E1D000C1BD70BD022803D0032801D000207047C4 +:10E1E00001207047012802D14879800901D0002020 +:10E1F000704701207047012806D148790121B1EB11 +:10E20000901F01D101207047002070470278202321 +:10E2100022F0200203EA41110A430270704710B550 +:10E2200006F09AFB06F079FB06F0C8FABDE810404C +:10E2300006F0FFBA10B57D4C7D4960680BF048FAD6 +:10E240007B480E38417B6068BDE810400BF04CBA4B +:10E25000764A10B5126892F831303BB1508C1D28C7 +:10E2600000D1FFDFBDE81040FFF7DCBB002902D181 +:10E27000BDE81040EDE410BD10B56C4C206837309F +:10E2800006F0C5FB18B921687F2081F83700BDE88A +:10E29000104006F0A7BB38B5FF208DF8000001251F +:10E2A00069460520FFF7A1FE30B3604C20688078F6 +:10E2B00008BB6268A0681278417BC2F3401211402B +:10E2C0004173012100F04AF800229DF80010A06877 +:10E2D000FFF76BFD2068012100F8661F82788188B6 +:10E2E0000120FFF7ECF8216800204870FFF797FF46 +:10E2F000012007F04FFB00E00025284638BD38B567 +:10E30000FF208DF80000012569460320FFF76DFE10 +:10E31000464C002820681CD090F8341031B190F899 +:10E32000960018B99DF8000000F04CF860680021D4 +:10E33000018004210BF0A6F9FFF77CFF2068B0F8FC +:10E340004020C16B60680BF0EFF921680320487032 +:10E3500002E0807800B90025284638BD70B5334DFD +:10E360000446686850F80F2FC4F80E208288628235 +:10E3700082792275C27962750289E282428962805D +:10E380008289A280C289E2800269A260027D227332 +:10E39000427D02F01F022276407D400984F88C0104 +:10E3A00084F8641084F86510002104F130000BF04B +:10E3B0002AFB286890F8651004F8661F90F85F0043 +:10E3C000607070BD70B5194C0122216881F89620EB +:10E3D0000A7881F89720FF280DD001F19902983131 +:10E3E0000AF0D3FC00B9FFDF206810F8981F41F055 +:10E3F000020101700CE060680278C2F3801281F8BB +:10E400009820D0F8032041F8992FB0F807008880B1 +:10E41000256895F837009F357F2800D1FFDF2068F9 +:10E4200010F8371F29707F21017070BD6400002033 +:10E43000B20500202DE9FC470C460646694600F06F +:10E4400010FF002860D1FFF7CAF8B0425CD0214627 +:10E45000304608F0DEFF28BB019D95F82C01703591 +:10E4600018B9287F08B1012000E00020814695F806 +:10E4700039004FF000084FF0010AA0B195F83A00BA +:10E48000800710D584F8018084F800A084F8028009 +:10E49000A68095F83B10A171A98F2181E98F618138 +:10E4A00085F839802DE0304601F04DFF070000D19E +:10E4B000FFDF384601F06DF940B184F801800D218D +:10E4C0002170A680E08084F802A01AE0304601F0B6 +:10E4D00028FF070000D1FFDFB9F1000F14D0384644 +:10E4E00001F0AFF980B1304606F01EFD84F80180DE +:10E4F0000A21217084F80280A680697FA17185F8C5 +:10E500001C800120BDE8FC870020FBE71CB56946A4 +:10E5100000F0A7FE00B1FFDF684600F0AFFEF9494A +:10E5200000208968A1F8F2001CBD2DE9FC410446D9 +:10E530000E46062001F06EFD00250746A84606445B +:10E5400017E02088401C80B22080B04202D34046B1 +:10E55000A4F8008080B2B84204D3B04202D20020B6 +:10E56000BDE8FC81694600F07CFE0028F8D06D1CF7 +:10E57000EDB2AE42E5D84FF6FF7020801220EFE7F3 +:10E5800010B506F043FD0AF026FBDF484FF6FF7199 +:10E5900000234182818203701B2141804FF4A472C9 +:10E5A0008280C180028103228275C2758272042436 +:10E5B000C4728181C1810282837610BD70B5D14C55 +:10E5C0000D466060217006F0ADFC00F063FEFFF7C1 +:10E5D000D7FF207809F09EFD284607F04DFACA487B +:10E5E0002838FFF72DF82178606808F0F6FFBDE8BD +:10E5F00070400AF0F0BA10B501240AB1002010BD35 +:10E6000021B1012903D00024204610BD02210BF0C6 +:10E61000CBF8F9E7887800B90320C97801B903215C +:10E62000107019700020704730B587B0044600881C +:10E63000694600F016FE002806D1A08830B10128F6 +:10E6400004D0022802D0122007B030BD05AB04AAC6 +:10E6500021466846FFF7DEFF0400F5D1019901204D +:10E6600081F8C501019991F81012002539B9019975 +:10E6700091F8C41119B9019991F8971009B13A2488 +:10E6800015E00199039581F8C40101989DF81020C7 +:10E6900080F8C621019B9DF8140083F8C7018DF80E +:10E6A0000C208DF80D0003AA01200AF0F4FE019859 +:10E6B00080F8C5512046C7E710B504460020A17870 +:10E6C00001B90120E2780AB940F0020000F0F6FD3D +:10E6D000002803D12046BDE81040A5E710BD70B565 +:10E6E0000D4604460189002380880AF0C9FE696A44 +:10E6F00081421DD2401A401CA1884008091A8AB2E2 +:10E70000A2802189081A2081668895F86410104635 +:10E710000AF08DFE864200D230466080E68895F889 +:10E72000651020890AF083FE864200D23046E080E0 +:10E7300070BDF0B585B00D46064603A900F091FD09 +:10E7400000282AD104990022FB20B1F84E30FB2B7F +:10E7500000D30346B1F85040FB20FB2C00D3044605 +:10E76000DFF8A8C19CE8811000900197CDF808C09F +:10E77000ADF80230ADF806406846FFF7B0FF6E8096 +:10E78000BDF80400E880BDF808006881BDF802000B +:10E79000A880BDF806002881002005B0F0BD2DE955 +:10E7A000F04186B004460088694600F05AFD002812 +:10E7B00059D12189E08800F09BFD002853D1A18820 +:10E7C000608800F095FD00284DD12189E08800F097 +:10E7D00085FD002847D1A188608800F07FFD0600F4 +:10E7E00041D1208802A9FFF7A4FF00B1FFDFBDF8E7 +:10E7F000101062880920914235D3BDF80C10E288D0 +:10E80000914230D3BDF81210BDF80E202389114477 +:10E81000A2881A44914226D3019D01274FF0000897 +:10E8200085F8BB71019890F8FC0105F5DD7508B11C +:10E830003A2615E0E08868806088E880218940F603 +:10E840004800814200D30146A980A188814200D2BC +:10E8500008462881002228460199FFF740FF2F70C3 +:10E8600085F80180304606B0BDE8F08197E710B525 +:10E870000446FEF761FE002813D0207814280FD13B +:10E88000A07868B1A088062101F018FC40B100888A +:10E8900006F04AFBA088062101F022FC00B1FFDF50 +:10E8A000012010BD2DE9F041060000D1FFDF164820 +:10E8B000022114308046FFF738FE00B1FFDF124C12 +:10E8C0000620A78A01F0A6FB0546A08AA84203D12C +:10E8D0003046FFF7CCFF20B9A08A3146FFF7AAFDEA +:10E8E00030B1304600F012FD0028EED10120BBE728 +:10E8F00002214046FFF719FE10B9A08AB842E4D1C0 +:10E900000020B1E77000002090060020C8B101008F +:10E9100010B500F083FC08B10C2010BD0AF096F988 +:10E92000002010BD10B50446007818B1012801D0B0 +:10E93000122010BD00F07DFC20B10AF0FDF908B1F5 +:10E940000C2010BD207800F053FCE21D04F11703E9 +:10E95000611CBDE810400AF09BB910B5044600F0F8 +:10E960005DFC08B10C2010BD207818B1012801D041 +:10E97000122010BD00F03CFC611C0AF041F908B106 +:10E98000002010BD072010BD10B50AF0D9F908B15C +:10E99000002010BD302010BD10B5044600F049FC29 +:10E9A00008B10C2010BD20460AF0C2F9002010BDAD +:10E9B00010B500F03EFC20B10AF0BEF908B10C2001 +:10E9C00010BD0AF0A7F9002010BDFF2181704FF69D +:10E9D000FF718180F84949680A7882718A880281CA +:10E9E0004988418101214170002070471CB50024F5 +:10E9F00012F1080F15D00CDC12F1280F11D012F112 +:10EA0000140F0ED012F1100F0BD012F10C0F0CD10D +:10EA100007E012F1040F04D01AB1032A01D0042A2E +:10EA200003D1012804D0032806D0122420461CBD9F +:10EA30001046FEF7D0FFF9E708461446694600F095 +:10EA400010FC08B10224F1E7019880F86740002427 +:10EA5000ECE710B5134601220AF003FC002010BDBC +:10EA600010B5044600F0E5FB08B10C2010BD2146AE +:10EA7000002006F0CCFA002010BD10B5044607F0C7 +:10EA800095F920B1207807F003F8002010BD0C2084 +:10EA900010BD10B5044600F0CCFB08B10C2010BD31 +:10EAA0002146012006F0B3FA002010BD38B5044617 +:10EAB0004FF6FF70ADF80000A079E179884216D0DA +:10EAC0002079FEF78DFC90B16079FEF789FC70B17A +:10EAD0000022A07911460BF0DBFB40B90022E0795F +:10EAE00011460BF0D5FB10B9207A072801D9122066 +:10EAF00038BD07F067F948B900216846FFF715FDF2 +:10EB000020B1204605F0ADFB002038BD0C2038BDFB +:10EB10002DE9FC41817804461A2925D00EDC1629FE +:10EB20002DD2DFE801F02C2C2C2C2C212C2C2C2C81 +:10EB30002C2C2C2C2C2C2C2C2C2121212A291ED0A5 +:10EB40000BDCA1F11E010C2919D2DFE801F0181825 +:10EB50001818181818181818180D3A3904290ED250 +:10EB6000DFE801F00D020D022088B0F5706F06D2CB +:10EB70000127694600F075FB18B10220F0E412206D +:10EB8000EEE4019D68462E4605F5C87506F291161D +:10EB900000F05AFB08B1287808B10C20E0E42F708F +:10EBA000A0783070684600F069FB0020D8E41CB5FE +:10EBB0000C46694600F055FB002118B12160217117 +:10EBC00002201CBD0198024610F1700080F842102E +:10EBD00093682360137B237190F84230002BF5D1AA +:10EBE00000201CBD10B5044600F023FB20B10AF044 +:10EBF000A3F808B10C2010BD207800F0F9FAE279F2 +:10EC0000611C0AF06EF908B1002010BD022010BD91 +:10EC100010B5886E60B1002241F8682F0120CA71DA +:10EC2000897988400BF028FB002800D01F2010BDF8 +:10EC30000C2010BD1CB50C46694600F012FB0028E4 +:10EC400005D10198B0F87000401C208000201CBD48 +:10EC50001CB504460088694600F003FB08B1022099 +:10EC60001CBD606828B1DDE90001224600F09CFB74 +:10EC70001CBDDDE90001FFF7CBFF1CBD10B500781E +:10EC8000012800D00020FEF7A1FE002010BDF0B545 +:10EC900044888188C288038945898089A71F40F6F6 +:10ECA0007B46B74215D28F1FB74212D28C4210D882 +:10ECB000B2F5FA7F0DD2A3F10A04361FB44208D28E +:10ECC000521C4A43B2EB830F03DA854201D800207D +:10ECD000F0BD3020F0BDF8B515460E46044607F0ED +:10ECE00071F808B10C20F8BD204600F09CFB00280C +:10ECF000F9D1A078C1064FF01100F4D5E17D0329C8 +:10ED0000F1D0FEF76DFE3070A07555B9FF208DF87B +:10ED1000000069460020FEF74DFE69460020FEF720 +:10ED20003EFE2046BDE8F840FEF7BDBD0022D2E71A +:10ED30000078C10801D01220704720498876002051 +:10ED4000704710B504460078C00704D1608810B140 +:10ED5000FEF711FE80B12078618800F00102607832 +:10ED600000F0ACFB002806D1FEF7FDFD01466088EF +:10ED7000884203D9072010BD122010BD6168FEF73C +:10ED800019FE002010BD10B504460078C00704D15C +:10ED9000608810B1FEF730FE90B12078618800F0F5 +:10EDA0000102607800F08AFB002804D16088616865 +:10EDB000FEF7F5FD002010BD700000209006002039 +:10EDC0001220F8E77CB5044640784225012808D88F +:10EDD000A078FEF745FC20B120781225012802D04A +:10EDE00090B128467CBDFEF710FE20B1A088002817 +:10EDF000F7D08028F5D8FEF70FFE60B160780028C4 +:10EE0000EFD02078012808D006F07EF9044606F0FD +:10EE100009FE00287FD00C207CBDFEF762FC10B9F3 +:10EE2000FEF7F1FD90B306F0CDFF0028F3D1FEF719 +:10EE3000D6FBA0F57F41FF39EDD1FEF7D6FCA688C1 +:10EE400042F210704643A079FEF79CFDFEF7CDFD1F +:10EE5000F8B10022062101A801F002F9040058D0FF +:10EE6000F7480021846020460AF01EF92046FEF78C +:10EE7000EDFEF44D04F13000AA89E989C2830184D2 +:10EE8000FEF7CCFD60B1288A01210DE0FFE71220DA +:10EE90007CBD3146002006F0FEFD88B3FFDF44E074 +:10EEA000FEF7BEFD0146288A06F090FE0146A062EC +:10EEB0000022204606F02BF9FEF7B0FD38B9FEF728 +:10EEC000AFFD0246214601200AF0E3FAD0B1DD4A47 +:10EED0002146163201200AF0DEFAE87A0090AB7A79 +:10EEE000EA89A989208801F0A5F900B1FFDF20880F +:10EEF00006F019F83146204606F0CDFD00B1FFDFDF +:10EF000013E008E00621BDF8040001F0E9F800B1C3 +:10EF1000FFDF09207CBD44B1208806F005F8208879 +:10EF2000062101F0DDF800B1FFDF00207CBD0021EB +:10EF300048E770B50D46062101F0C0F8040003D083 +:10EF400094F8930110B10AE0022070BD94F87D009E +:10EF5000142801D0152802D194F8E00108B10C2042 +:10EF600070BD1022294604F5CA70FEF7E2F90120AF +:10EF700084F89301002070BD10B5062101F09EF8C1 +:10EF800018B190F8931111B107E0022013E790F83F +:10EF90007D10142903D0152901D00C200BE7022184 +:10EFA00080F89311002006E72DE9FC410D464BF651 +:10EFB00080321221954213D895B1694600F051F97B +:10EFC00000280CD1019EB41C703627882A46394689 +:10EFD00030460AF02AF82088B842F6D10020CDE564 +:10EFE0000846CBE51CB504460088694600F039F9AF +:10EFF000002808D10199A378084691F82C20703197 +:10F000009A4201D10C201CBD7F220A728A72002212 +:10F01000CA72E17880F82D10217980F82E10A1783D +:10F0200080F82C1010461CBD1CB50C46694600F03B +:10F0300018F9002806D1019890F88C0000B1012041 +:10F04000207000201CBD7CB50D461446694600F0BA +:10F0500008F9002805D1019890F82C00012801D06A +:10F060000C207CBD019890F87810297090F87900F8 +:10F07000207000207CBD70B50D461646062101F0BB +:10F080001DF818B381880124C388428804EB410429 +:10F09000AC4217D842F210746343A4106243B3FB2E +:10F0A000F2F2521E94B24FF4FA72944200D914460E +:10F0B000A54200D22C46491C641CB4FBF1F24A4321 +:10F0C000521E91B290F8CC211AB901E0022070BD15 +:10F0D00001843180002070BD10B50C46062100F07F +:10F0E000EDFF48B180F8FF4024B190F8FD1009B160 +:10F0F00006F083FD00205EE602205CE6017899B10F +:10F10000417889B141881B290ED381881B290BD3F3 +:10F11000C188022908D34B490268283941F8322FA7 +:10F1200040684860002070471220704710B506F014 +:10F130001EFD00203FE610B506F01CFD00203AE65B +:10F1400070B514460A46064600250121104606F011 +:10F150003DFD002800D8284605460121304600F034 +:10F160004EF806460121002000F049F8311801222E +:10F1700096318D4206D901F19600691AB1FBF0F083 +:10F18000401C82B22280002070BD10B5044600F001 +:10F1900050F808B10C200EE6601C09F08FFE2078B4 +:10F1A00000F00100FEF7BAFA002004E610B50446AC +:10F1B000062000F021FF08B10C20FCE52078C007F4 +:10F1C00010D00022607811460BF062F808B11220CE +:10F1D000F1E5A06808F073FD6078616808F078FDDB +:10F1E0000020E8E5002008F06AFD00210846F5E768 +:10F1F00018B1022801D0012070470020704710B5D7 +:10F20000012904D0022905D0FFDF2046D3E5C00044 +:10F21000503001E080002C3084B2F6E710B506F0E3 +:10F22000D1FD20B1FEF755FA08B10120C3E5002059 +:10F23000C1E510B506F0C6FD002800D00120BAE5F2 +:10F240007000002090060020416891F82C0191F890 +:10F250008C1021B918B1042801D00120704700207A +:10F26000704710B50C46062100F028FF606018B109 +:10F270000120207000209EE502209CE5416891F865 +:10F28000FD20002A05D0002281F8FD20406806F00C +:10F29000B4BC704708B54FF6FF70ADF8000006E04B +:10F2A0000621BDF8000000F01BFF00B1FFDF0021C8 +:10F2B0006846FFF73AF90028F2D008BD70B5144649 +:10F2C0000546012200F00EF9002806D12146284605 +:10F2D000BDE87040002200F005B970BDFB2803D8DE +:10F2E00040F64800814201D9112070470020704744 +:10F2F0001B38E12806D2B1F5A47F03D344F2902055 +:10F30000814201D912207047002070471FB58E49F5 +:10F31000897ECA0702D10278192A0AD08A0702D444 +:10F320000278182A24D0490739D40178122933D019 +:10F3300035E04088ADF8000002A9FFF792FF00B168 +:10F34000FFDF039810F8601F8DF8021040788DF8E9 +:10F3500003000020ADF8040001B9FFDF9DF80300B1 +:10F3600000B9FFDF6846FFF7A7F9D8B1FFDF19E062 +:10F370004088ADF8000040F64800FB21ADF80400DD +:10F38000ADF80800ADF80210ADF806106846FFF7BA +:10F390006DFA38B1FFDF05E0007BC00702D0002026 +:10F3A00004B008E50120FBE7F8B50646508914468D +:10F3B0000F4640B1B0F5004F05D20022A0781146AB +:10F3C0000AF066FF08B11220F8BDB86E394607F1A1 +:10F3D000700530B1A07891F86E20904201D00C20D9 +:10F3E000F8BD012081F86F00A07881F86E00606898 +:10F3F00041F8680F608988802089A884002087F8F8 +:10F400006F0020886946FFF715FCA88CBDF8001036 +:10F41000081A00B2002804DD39463046FFF7F8FB31 +:10F42000DDE70020F8BD38B504460078EF2841D864 +:10F430006088ADF80000009800F061F888B361883A +:10F44000080708D4D4E90120824233D8202A31D3D6 +:10F45000B0F5804F2ED8207B18B307282AD8607BC0 +:10F4600028B1012803D0022801D0032822D14A075D +:10F4700003D4022801D0032805D1A07B08B10128BC +:10F4800018D1480707D4607D28B1012803D002288D +:10F4900001D003280ED1C806E07D03D5012809D18B +:10F4A00004E007E0012801D0032803D1E07E18B171 +:10F4B000012801D0122038BD002038BD70B50C469F +:10F4C0000546FF2904D8FEF7A9FA18B11F2C01D967 +:10F4D000122070BD2846FEF7C3F808B1002070BDA9 +:10F4E000422070BD0AB1012200E00222024202D194 +:10F4F000880802D109B1002070471120704780B2FE +:10F50000C1060BD401071CD481064FEAC07101D596 +:10F51000B9B900E099B1800713D410E0410610D4C6 +:10F5200081060ED4C1074FEA807104D0002902DBA6 +:10F53000400704D405E0010703D4400701D40120AB +:10F5400070470020704700009006002030B5058805 +:10F5500025F4004421448CB24FF4004194420AD275 +:10F56000121B92B21B339A4201D2A94307E005F461 +:10F570000041214303E0A21A92B2A9431143018042 +:10F5800030BD0844083050434A31084480B27047C7 +:10F5900070B51D4616460B46044629463046049A69 +:10F5A000FFF7EFFF0646B34200D2FFDF282200211B +:10F5B0002046FDF7E8FE4FF6FF70A082283EB0B26D +:10F5C00065776080B0F5004F00D9FFDF618805F1F5 +:10F5D0003C00814200D2FFDF60880835401B343890 +:10F5E00080B220801B2800D21B2020800020A07722 +:10F5F00070BD8161886170472DE9F05F0D46C1885B +:10F60000044600F12809008921F4004620F400484E +:10F6100000F063FB10B10020BDE8F09F4FF0000A3E +:10F620004FF0010BB0450CD9617FA8EB0600401AE2 +:10F630000838854219DC09EB06000021058041806D +:10F640001AE06088617F801B471A083F0DD41B2F8A +:10F6500000DAFFDFBD4201DC294600E0B9B2681ADA +:10F660000204120C04D0424502DD84F817A0D2E750 +:10F6700009EB06000180428084F817B0CCE770B532 +:10F68000044600F12802C088E37D20F400402BB13D +:10F6900010440288438813448B4201D2002070BD7D +:10F6A00000258A4202D30180458008E0891A0904B6 +:10F6B000090C418003D0A01D00F01FFB08E0637F10 +:10F6C00000880833184481B26288A01DFFF73EFF0E +:10F6D000E575012070BD70B5034600F12804C588AA +:10F6E000808820F400462644A84202D100201882D7 +:10F6F00070BD98893588A84206D3401B75882D1A9D +:10F700002044ADB2C01E05E02C1AA5B25C7F204497 +:10F710003044401D0C88AC4200D90D809C8924B136 +:10F72000002414700988198270BD0124F9E770B5AE +:10F73000044600F12801808820F400404518208A02 +:10F74000002825D0A189084480B2A08129886A8830 +:10F750001144814200D2FFDF2888698800260844CE +:10F76000A189884212D1A069807F2871698819B166 +:10F77000201D00F0C2FA08E0637F2888083318448F +:10F7800081B26288201DFFF7E1FEA681268201205A +:10F7900070BD2DE9F041418987880026044600F1BB +:10F7A0002805B94219D004F10A0800BF21F400402D +:10F7B0002844418819B1404600F09FFA08E0637F71 +:10F7C00000880833184481B262884046FFF7BEFEC5 +:10F7D000761C6189B6B2B942E8D13046BDE8F08105 +:10F7E0002DE9F04104460B4627892830A68827F4E6 +:10F7F0000041B4F80A8001440D46B74201D100200F +:10F80000ECE70AB1481D106023B1627F691D1846FC +:10F81000FDF78FFD2E88698804F1080021B18A194F +:10F8200096B200F06AFA06E0637F6288083399199D +:10F8300089B2FFF78BFE474501D1208960813046B0 +:10F84000CCE78188C088814201D101207047002027 +:10F85000704701898088814201D1012070470020D2 +:10F86000704770B58588C38800F1280425F40042EC +:10F8700023F4004114449D421AD08389058A5E19FD +:10F8800025886388EC18A64214D313B18B4211D398 +:10F890000EE0437F08325C192244408892B2801AFD +:10F8A00080B22333984201D211B103E08A4201D1E0 +:10F8B000002070BD012070BD2DE9F0478846C18849 +:10F8C0000446008921F4004604F1280720F400458D +:10F8D00007EB060900F001FA002178BBB54204D914 +:10F8E000627FA81B801A002503E06088627F801B6E +:10F8F000801A083823D4E28962B1B9F80020B9F837 +:10F9000002303BB1E81A2177404518DBE0893844E2 +:10F91000801A09E0801A217740450ADB607FE1897F +:10F920000830304439440844C01EA4F81280BDE8B1 +:10F93000F087454503DB01202077E7E7FFE7618299 +:10F940000020F4E72DE9F74F044600F12805C088B0 +:10F95000884620F4004A608A05EB0A0608B1404553 +:10F9600002D20020BDE8FE8FE08978B13788B6F872 +:10F97000029007EB0901884200D0FFDF207F4FF0A3 +:10F98000000B50EA090106D088B33BE00027A07FB6 +:10F99000B9463071F2E7E18959B1607F29440830F6 +:10F9A00050440844B4F81F1020F8031D94F82110A7 +:10F9B0008170E28907EB080002EB0801E1813080E9 +:10F9C000A6F802B002985F4650B1637F30880833D2 +:10F9D000184481B26288A01DFFF7B8FDE78121E0DD +:10F9E000607FE18908305044294408442DE0FFE756 +:10F9F000E089B4F81F102844C01B20F8031D94F8B8 +:10FA00002110817009EB0800E28981B202EB080045 +:10FA1000E081378071800298A0B1A01D00F06DF9DF +:10FA2000A4F80EB0A07F401CA077A07D08B1E088AC +:10FA3000A08284F816B000BFA4F812B084F817B002 +:10FA400001208FE7E0892844C01B30F8031DA4F88B +:10FA50001F10807884F82100EEE710B5818800F14E +:10FA6000280321F400442344848AC288A14212D08E +:10FA7000914210D0818971B9826972B11046FFF745 +:10FA8000E8FE50B91089283220F40040104419795A +:10FA90000079884201D1002010BD184610BD00F148 +:10FAA0002803407F08300844C01E1060088808B949 +:10FAB000DB1E136008884988084480B270472DE92E +:10FAC000F04100F12806407F1C460830904643185C +:10FAD00008884D88069ADB1EA0B1C01C80B29042F7 +:10FAE00014D9801AA04200DB204687B298183A4603 +:10FAF0004146FDF7F1FB002816D1E01B84B2B84463 +:10FB0000002005E0ED1CADB2F61EE8E7101A80B249 +:10FB10000119A94206D8304422464146BDE8F041C9 +:10FB2000FDF7DABB4FF0FF3058E62DE9F04100F168 +:10FB30002804407F1E460830904643180025088858 +:10FB40004F88069ADB1E90B1C01C80B2904212D939 +:10FB5000801AB04200DB304685B299182A464046EA +:10FB6000FDF7E7FB701B86B2A844002005E0FF1CF0 +:10FB7000BFB2E41EEAE7101A80B28119B94206D872 +:10FB8000211832464046FDF7D4FBA81985B2284615 +:10FB900024E62DE9F04100F12804407F1E4608309C +:10FBA00090464318002508884F88069ADB1E90B1BE +:10FBB000C01C80B2904212D9801AB04200DB30469D +:10FBC00085B298182A464146FDF7B3FB701B86B2F2 +:10FBD000A844002005E0FF1CBFB2E41EEAE7101AAB +:10FBE00080B28119B94206D8204432464146FDF719 +:10FBF000A0FBA81985B22846F0E5401D704710B556 +:10FC0000044600F12801C288808820F4004319448A +:10FC1000904206D0A28922B9228A12B9A28A9042C1 +:10FC200001D1002010BD0888498831B1201D00F0A5 +:10FC300064F800202082012010BD637F62880833B1 +:10FC4000184481B2201DFFF781FCF2E70021C18139 +:10FC500001774182C1758175704703881380C2891D +:10FC600042B1C28822F4004300F128021A440A601B +:10FC7000C08970470020704710B50446808AA0F5FF +:10FC80007F41FF3900D0FFDFE088A082E08900B12A +:10FC90000120A07510BD4FF6FF7181820021817592 +:10FCA000704710B50446808AA0F57F41FF3900D126 +:10FCB000FFDFA07D28B9A088A18A884201D1002059 +:10FCC00010BD012010BD8188828A914201D1807DC2 +:10FCD00008B1002070470120704720F4004221F451 +:10FCE00000439A4207D100F4004001F400418842E9 +:10FCF00001D0012070470020704730B504460088CD +:10FD00000D4620F40040A84200D2FFDF21884FF4C6 +:10FD1000004088432843208030BD70B50C00054664 +:10FD200009D0082C00D2FFDF1DB1A1B2286800F075 +:10FD300044F8201D70BD0DB100202860002070BD6A +:10FD40000021026803E093881268194489B2002AEE +:10FD5000F9D100F032B870B500260D4604460829E6 +:10FD600000D2FFDF206808B91EE0044620688188C1 +:10FD7000A94202D001680029F7D181880646A9422C +:10FD800001D100680DE005F1080293B2002299420A +:10FD900009D32844491B02608180216809682160D9 +:10FDA0000160206000E00026304670BD00230B603B +:10FDB0008A8002680A600160704700234360021D68 +:10FDC000018102607047F0B50F46018840881546F2 +:10FDD0000C181E46AC4200D3641B3044A84200D924 +:10FDE000FFDFA019A84200D9FFDF3819F0BD2DE9C7 +:10FDF000F041884606460188408815460C181F4683 +:10FE0000AC4200D3641B3844A84200D9FFDFE0199C +:10FE1000A84200D9FFDF70883844708008EB0400E6 +:10FE2000BDE8F0812DE9F041054600881E461746E1 +:10FE3000841B8846BC4200D33C442C8068883044F4 +:10FE4000B84200D9FFDFA019B84200D9FFDF6888A7 +:10FE50003044688008EB0400E2E72DE9F0410688B1 +:10FE60001D460446701980B2174688462080B84265 +:10FE700001D3C01B20806088A84200D2FFDF701928 +:10FE8000B84200D9FFDF6088401B608008EB0600A5 +:10FE9000C6E730B50D460188CC18944200D3A41AA9 +:10FEA0004088984200D8FFDF281930BD2DE9F04185 +:10FEB000BF4D04469046A8780E46A04200D8FFDF0A +:10FEC00005EB8607786A50F8240000B1FFDFB868B8 +:10FED000002816D0304600F032F90146B868FFF726 +:10FEE0003AFF05000CD0786A072E40F8245000D362 +:10FEF000FFDFB0484246294650F826302046984752 +:10FF00002846BDE8F0812DE9F84305000C46009530 +:10FF100024D00026E81C20F00300A84200D0FFDF18 +:10FF2000DFF88C820027314688F8007088F801409D +:10FF300088F8024088F8034088F8044088F80540B3 +:10FF400088F80640684600F003F900204246009910 +:10FF5000C91C21F00301009116B10FE00126D9E779 +:10FF600002EB80035962002106E000BFD3F824C0F1 +:10FF70004CF82170491CC9B2A142F7D30099401C2A +:10FF800001EB8401C0B200910728E0D3481BBDE813 +:10FF9000F88310B50446F1F774F908B1102010BDCC +:10FFA0002078834A618802EB800092780EE0436AF1 +:10FFB00053F8213043B14A1C6280A180406A50F856 +:10FFC0002100A060002010BD491C89B28A42EED8F1 +:10FFD0006180052010BD70B505460C460846F1F756 +:10FFE00050F908B1102070BD072D01D3072070BD56 +:10FFF00025700020608070BD0EB56946FFF7EBFFED +:020000021000EC +:1000000000B1FFDF6846FFF7C4FF08B100200EBD56 +:1000100001200EBD10B50446072800D3FFDF644859 +:10002000005D10BD3EB5054600246946FFF7D3FFCD +:1000300018B1FFDF01E0641CE4B26846FFF7A9FFD6 +:100040000028F8D02846FFF7E5FF001BC0B23EBDF0 +:1000500057498978814201D9C0B27047FF20704763 +:100060002DE9F04106291BD1514C00273B464FF6A4 +:10007000FF7604EB810514F801C00AE0DC19D5F81D +:1000800024E0A4B25EF824E0BEF1000F04D05B1CB3 +:100090009BB29C45F2D8344604802046B44201D13C +:1000A00000202EE7BDE8F04100E7A0F57F43FF3BCD +:1000B00001D0072901D300207047F7E6A0F57F4261 +:1000C000FF3A0BD0072909D2394A9378834205D9E0 +:1000D00002EB8101496A51F8200070470020704707 +:1000E0002DE9F04104460D46A4F57F4143F202009C +:1000F000FF3902D0072D01D3072002E72C494FF02A +:1001000000088A78A242F8D901EB8506726A52F893 +:100110002470002FF1D0274839461C3050F8252094 +:1001200020469047716A284641F8248000F007F87D +:1001300002463946B068FFF739FE0020E1E61D4966 +:10014000383131F810004FF6FC71C01C0840704780 +:100150002DE9F843164E8846054600242868C01C41 +:1001600020F0030028602046FFF7E9FF315D484397 +:10017000B8F1000F01D0002200E02A680146009289 +:1001800032B100274FEA0D00FFF7C7FD1FB106E0AF +:1001900001270020F8E706EB8401009A8A602968AD +:1001A000641C0844E4B22860072CD7D3EFE60000B3 +:1001B000AC060020D4B1010070B50E461D461146B4 +:1001C00000F0D5F804462946304600F0D9F820441E +:1001D000001D70BD2DE9F04190460D4604004FF022 +:1001E000000610D00027E01C20F00300A04200D041 +:1001F000FFDFE5B141460020FFF78FFD0C3000EB3B +:10020000850617B113E00127EDE7624F04F10C00FA +:10021000AA003C602572606000EB85002060002130 +:100220006068FDF7B0F841463868FFF776FD304664 +:10023000BDE8F0812DE9FF4F564C804681B0206823 +:100240009A46934600B9FFDF2068027A424503D9F7 +:10025000416851F8280020B143F2020005B0BDE822 +:10026000F08F5146029800F082F886B258460E99F7 +:1002700000F086F885B27019001D87B22068A1468B +:1002800039460068FFF767FD04001FD067802580AE +:100290002946201D0E9D07465A4601230095FFF76B +:1002A00077F92088314638440123029ACDF800A01E +:1002B000FFF76EF92088C1193846FFF79AF9D9F887 +:1002C00000004168002041F82840C7E70420C5E746 +:1002D00070B5304C0546206800B9FFDF2068017A10 +:1002E000A9420ED9426852F8251051B1002342F8B4 +:1002F00025304A880068FFF759FD216800200A7AF6 +:1003000008E043F2020070BD4B6853F8203033B967 +:10031000401CC0B28242F7D80868FFF711FD0020E8 +:1003200070BD70B51B4E05460024306800B9FFDF74 +:100330003068017AA94204D9406850F8250000B11C +:10034000041D204670BD70B5124E0546002430686D +:1003500000B9FFDF3068017AA94206D9406850F839 +:10036000251011B131F8040B4418204670BD10B5AA +:100370000A460121FFF705F9C01C20F0030010BD5B +:1003800010B50A460121FFF7FCF8C01C20F003005D +:1003900010BD00007C00002070B50446C2F11005BD +:1003A0002819FCF7C6FF15F0FF0109D0491ECAB293 +:1003B0008020A0542046BDE870400021FCF7E3BF38 +:1003C00070BD30B505E05B1EDBB2CC5CD55C6C402B +:1003D000C454002BF7D130BD10B5002409E00B78D0 +:1003E000521E44EA430300F8013B11F8013BD2B22C +:1003F000DC09002AF3D110BD2DE9F04389B01E4677 +:10040000DDE9107990460D00044622D002460846E8 +:10041000F949FEF71EFB102221463846FFF7DCFFA4 +:10042000E07B000606D5F44A394610231032084610 +:10043000FFF7C7FF102239464846FFF7CDFFF87B8C +:10044000000606D5EC4A4946102310320846FFF74D +:10045000B8FF102200212046FCF795FF0DE0103E6A +:10046000B6B208EB0601102322466846FFF7A9FF43 +:10047000224628466946FEF7ECFA102EEFD818D02F +:10048000F2B241466846FFF787FF10234A466946A5 +:1004900004A8FFF796FF1023224604A96846FFF739 +:1004A00090FF224628466946FEF7D3FA09B0BDE818 +:1004B000F08310233A464146EAE770B59CB01E46E9 +:1004C0000546134620980C468DF808002022194650 +:1004D0000DF10900FCF72DFF202221460DF1290026 +:1004E000FCF727FF17A913A8CDE90001412302AAB1 +:1004F00031462846FFF780FF1CB070BD2DE9FF4F45 +:100500009FB014AEDDE92D5410AFBB49CDE90076A4 +:10051000202320311AA8FFF76FFF4FF000088DF855 +:1005200008804FF001098DF8099054F8010FCDF8BB +:100530000A00A088ADF80E0014F8010C1022C0F3D8 +:1005400040008DF8100055F8010FCDF81100A88873 +:10055000ADF8150015F8010C2C99C0F340008DF88A +:10056000170006A88246FCF7E4FE0AA8834610227C +:100570002299FCF7DEFEA0483523083802AA40681D +:100580008DF83C80CDE900760E901AA91F98FFF7F0 +:1005900033FF8DF808808DF809902068CDF80A00A7 +:1005A000A088ADF80E0014F8010C1022C0F3400032 +:1005B0008DF810002868CDF81100A888ADF8150056 +:1005C00015F8010C2C99C0F340008DF81700504627 +:1005D000FCF7AFFE584610222299FCF7AAFE864887 +:1005E0003523083802AA40688DF83C90CDE90076A2 +:1005F0000E901AA92098FFF7FFFE23B0BDE8F08FF8 +:10060000F0B59BB00C460546DDE922101E461746A4 +:10061000DDE92032D0F801C0CDF808C0B0F805C03F +:10062000ADF80CC00078C0F340008DF80E00D1F892 +:100630000100CDF80F00B1F80500ADF813000878FF +:100640001946C0F340008DF815001088ADF816006B +:1006500090788DF818000DF119001022FCF769FE52 +:100660000DF1290010223146FCF763FE0DF139002F +:1006700010223946FCF75DFE17A913A8CDE9000149 +:10068000412302AA21462846FFF7B6FE1BB0F0BD63 +:10069000F0B5A3B017460D4604461E46102202A828 +:1006A0002899FCF746FE06A820223946FCF741FEB1 +:1006B0000EA820222946FCF73CFE1EA91AA8CDE967 +:1006C0000001502302AA314616A8FFF795FE16989E +:1006D000206023B0F0BDF0B589B00446DDE90E0717 +:1006E0000D463978109EC1F340018DF80010317825 +:1006F0009446C1F340018DF801101968CDF802103D +:100700009988ADF8061099798DF808100168CDF830 +:1007100009108188ADF80D1080798DF80F00102335 +:100720006A46614604A8FFF74CFE2246284604A903 +:10073000FEF78FF9D6F801000090B6F80500ADF885 +:100740000400D7F80100CDF80600B7F80500ADF8B1 +:100750000A000020039010236A46214604A8FFF7F0 +:1007600030FE2246284604A9FEF773F909B0F0BD11 +:100770001FB51C6800945B6801931368029352686C +:100780000392024608466946FEF763F91FBD10B59D +:1007900088B00446106804905068059000200690C8 +:1007A000079008466A4604A9FEF753F9BDF8000011 +:1007B000208008B010BD1FB51288ADF800201A883F +:1007C000ADF80220002201920292039202460846EE +:1007D0006946FEF73EF91FBD7FB5074B1446054637 +:1007E000083B9A1C6846FFF7E6FF22466946284602 +:1007F000FFF7CDFF7FBD000022B2010070B50446B7 +:1008000000780E46012813D0052802D0092813D1FC +:100810000EE0A06861690578042003F07FFA052DD9 +:100820000AD0782300220420616903F0CDF903E0A7 +:100830000420616903F072FA31462046BDE8704039 +:1008400001F08AB810B500F12D03C2799C78411DE2 +:10085000144064F30102C271D2070DD04A795C7969 +:1008600022404A710A791B791A400A718278C97844 +:100870008A4200D9817010BD00224A71F5E74178A3 +:10088000012900D00C21017070472DE9F04F93B081 +:100890004FF0000B0C690D468DF820B00978012649 +:1008A0000C2017464FF00D084FF0110A4FF00809C1 +:1008B0001B2975D2DFE811F01B00C40207031F03D8 +:1008C0005E037103A303B803F9031A0462049504D9 +:1008D000A204EF042D05370555056005F30536061E +:1008E000390668068406FE062207EB06F00614B1F8 +:1008F00020781D282AD0D5F808805FEA08004FD05C +:1009000001208DF82000686A02220D908DF82420C5 +:100910000A208DF82500A8690A90A8880028EED042 +:1009200098F8001091B10F2910D27DD2DFE801F0C4 +:100930007C1349DEFCFBFAF9F8F738089CF6F50061 +:1009400002282DD124B120780C2801D00026F0E314 +:100950008DF82020CBE10420696A03F0DFF9A88834 +:100960000728EED1204600F0F2FF022809D02046E9 +:1009700000F0EDFF032807D9204600F0E8FF072824 +:1009800002D20120207004E0002CB8D02078012889 +:10099000D7D198F80400C11F0A2902D30A2061E0C8 +:1009A000C4E1A070D8F80010E162B8F80410218604 +:1009B00098F8060084F83200012028700320207087 +:1009C00044E00728BDD1002C99D020780D28B8D15B +:1009D00098F8031094F82F20C1F3C000C2F3C002AE +:1009E000104201D0062000E00720890707D198F8BF +:1009F00005100142D2D198F806100142CED194F8E8 +:100A0000312098F8051020EA02021142C6D194F86C +:100A1000322098F8061090430142BFD198F80400A4 +:100A2000C11F0A29BAD200E008E2617D81427CD868 +:100A3000D8F800106160B8F80410218198F8060019 +:100A4000A072012028700E20207003208DF8200055 +:100A5000686A0D9004F12D000990601D0A900F3016 +:100A60000B9022E12875FCE3412891D1204600F04B +:100A70006EFF042802D1E078C00704D1204600F0C0 +:100A800066FF0F2884D1A88CD5F80C8080B24FF077 +:100A9000400BE669FFF745FC324641465B464E4651 +:100AA000CDF80090FFF741F80B208DF82000686A20 +:100AB0000D90E0690990002108A8FFF79FFE2078BB +:100AC000042806D0A07D58B1012809D003280AD0F7 +:100AD0004AE305202070032028708DF82060CEE1C5 +:100AE00084F800A032E712202070EAE11128BCD17E +:100AF000204600F02CFF042802D1E078C00719D06E +:100B0000204600F024FF062805D1E078C00711D167 +:100B1000A07D02280ED0204608E0CCE084E072E1FF +:100B200051E124E103E1E9E019E0B0E100F00FFF59 +:100B300011289AD1102208F1010104F13C00FCF7C0 +:100B4000F8FB607801286ED012202070E078C00792 +:100B500060D0A07D0028C8D00128C6D05AE0112856 +:100B600090D1204600F0F3FE082804D0204600F083 +:100B7000EEFE132886D104F16C00102208F1010169 +:100B80000646FCF7D6FB207808280DD014202070EC +:100B9000E178C8070DD0A07D02280AD06278022A29 +:100BA00004D00328A1D035E00920F0E708B10128DE +:100BB00037D1C80713D0A07D02281DD00020009097 +:100BC000D4E9062133460EA8FFF777FC10220EA9C0 +:100BD00004F13C00FCF780FBC8B1042042E7D4E9F3 +:100BE0000912201D8DE8070004F12C0332460EA8DF +:100BF000616BFFF770FDE9E7606BC1F34401491ECB +:100C00000068C84000F0010040F08000D7E720787D +:100C1000092806D185F800908DF8209036E32870D9 +:100C2000EFE30920FBE79EE1112899D1204600F06F +:100C30008EFE0A2802D1E078C00704D1204600F0D9 +:100C400086FE15288CD104F13C00102208F1010128 +:100C50000646FCF76EFB20780A2816D01620207076 +:100C6000D4E90932606B611D8DE80F0004F15C036B +:100C700004F16C0247310EA8FFF7C2FC10220EA946 +:100C80003046FCF729FB18B1F9E20B20207073E223 +:100C90002046FFF7D7FDA078216AC0F110020B189B +:100CA00000211846FCF76FFB26E3394608A8FFF73A +:100CB000A5FD06463CE20228B7D1204600F047FEDB +:100CC000042804D3204600F042FE082809D3204619 +:100CD00000F03DFE0E2829D3204600F038FE1228F1 +:100CE00024D2A07D0228A0D10E208DF82000686AB1 +:100CF0000D9098F801008DF82400F5E3022894D1B6 +:100D0000204600F024FE002810D0204600F01FFEF0 +:100D10000128F9D0204600F01AFE0C28F4D0042057 +:100D20008DF8240098F801008DF8250060E2112864 +:100D3000FCD1002CFAD020781728F7D16178606AAE +:100D4000022912D05FF0000101EB4101182606EBE9 +:100D5000C1011022405808F10101FCF7EAFA042011 +:100D6000696A00F0E7FD2670F0E50121ECE70B2849 +:100D7000DCD1002CDAD020781828D7D16078616ACD +:100D800002281CD05FF0000000EB4002102000EBB6 +:100D9000C2000958B8F8010008806078616A02282A +:100DA0000FD0002000EB4002142000EBC2000958D5 +:100DB000404650F8032F0A604068486039E001203F +:100DC000E2E70120EEE71128B0D1002CAED0207868 +:100DD0001928ABD16178606A022912D05FF0000156 +:100DE00001EB41011C2202EBC1011022405808F125 +:100DF0000101FCF79EFA0420696A00F09BFD1A20AD +:100E0000B6E00121ECE7082890D1002C8ED02078A4 +:100E10001A288BD1606A98F80120017862F34701A3 +:100E20000170616AD8F8022041F8012FB8F8060075 +:100E300088800420696A00F07DFD90E2072011E6B9 +:100E40003878012894D1182204F114007968FCF74D +:100E500070FAE079C10894F82F0001EAD001E07837 +:100E600061F30000E070217D002974D1217803290D +:100E700009D0C00725D0032028708DF82090686A1B +:100E80000D90412008E3607DA178884201D90620B9 +:100E9000E8E502262671E179204621F0E001E171C2 +:100EA000617A21F0F0016172A17A21F0F001A17262 +:100EB000FFF7C8FC2E708DF82090686A0D9007200F +:100EC000EAE20420ABE6387805289DD18DF82000B1 +:100ED000686A0D90B8680A900720ADF824000A9857 +:100EE0008DF830B06168016021898180A17A8171BB +:100EF00004202070F8E23978052985D18DF820107A +:100F0000696A0D91391D09AE0EC986E80E004121AE +:100F1000ADF824108DF830B01070A88CD7F80C8084 +:100F200080B24026A769FFF70EFA41463A4633469B +:100F3000C846CDF80090FEF72CFE002108A8FFF768 +:100F40005DFCE07820F03E00801CE07020780528F1 +:100F500002D00F200CE04AE1A07D20B1012802D090 +:100F6000032802D002E10720BEE584F80080EDE40A +:100F70002070EBE4102104F15C0002F0E8FB606BF0 +:100F8000B0BBA07D18B1012801D00520FDE00620EE +:100F90002870F8486063A063C2E23878022894D1D0 +:100FA000387908B12875B7E3A07D022802D003285C +:100FB00005D022E0B8680028F5D060631CE06078B6 +:100FC000012806D0A07994F82E10012805D0E94810 +:100FD00006E0A17994F82E00F7E7B8680028E2D07F +:100FE0006063E078C00701D0012902D0E14803E046 +:100FF00003E0F8680028D6D0A06306200FE68DF83D +:101000002090696A0D91E1784846C90709D0617856 +:10101000022903D1A17D29B1012903D0A17D032992 +:1010200000D00720287033E138780528BBD120781C +:1010300007281ED084F800A005208DF82000686ADB +:101040000D90B8680A90ADF824A08DF830B0032157 +:101050000170E178CA070FD0A27D022A1AD00021C0 +:101060000091D4E9061204F15C03401CFFF725FA55 +:101070006BE384F80090DFE7D4E90923211D8DE8B4 +:101080000E0004F12C0304F15C02401C616BFFF7BD +:1010900022FB5AE3626BC1F34401491E1268CA4045 +:1010A00002F0010141F08001DAE738780528BDD16E +:1010B0008DF82000686A0D90B8680A90ADF824A0F9 +:1010C0008DF830B0042100F8011B102204F15C01FE +:1010D000FCF72FF9002108A8FFF790FB20780928DA +:1010E00001D0132044E70A2020709AE5E078C10778 +:1010F00042D0A17D012902D0022927D038E06178B1 +:1011000008A8012916D004F16C010091D4E9061257 +:1011100004F15C03001DFFF7BBFA0A2028700326C8 +:101120008DF82080686A0D90002108A8FFF766FB03 +:10113000E1E2C7E204F15C010091D4E9062104F187 +:101140006C03001DFFF7A4FA0026E9E7C0F3440191 +:1011500014290DD24FF0006101EBB0104FEAB060DE +:10116000E0706078012801D01020BDE40620FFE681 +:10117000607801283FF4B6AC0A2050E5E178C90751 +:1011800008D0A17D012903D10B202870042030E074 +:1011900028702EE00E2028706078616B012818D02E +:1011A00004F15C0304F16C020EA8FFF7E1FA20469B +:1011B000FFF748FBA0780EAEC0F1100230440021CA +:1011C000FCF7E1F806208DF82000686A09960D907A +:1011D0009BE004F16C0304F15C020EA8FFF7C8FA6F +:1011E000E8E73978022903D139790029D0D0297567 +:1011F00092E28DF82000686A0D9056E5387807284D +:10120000F6D1D4E909216078012808D004F16C00F6 +:10121000CDE90002029105D104F16C0304E004F170 +:101220005C00F5E704F15C0304F14C007A680646C3 +:10123000216AFFF763F96078012822D1A078216A3A +:10124000C0F110020B1800211846FCF79CF8D4E9F5 +:101250000923606B04F12D018DE80F0004F15C039C +:1012600000E05BE204F16C0231460EA8FFF7C8F91A +:1012700010220EA904F13C00FCF72EF808B10B2057 +:10128000ACE485F8008000BF8DF82090686A0D906E +:101290008DF824A009E538780528A9D18DF820001B +:1012A000686A0D90B8680A90ADF824A08DF830B047 +:1012B00080F80080617801291AD0D4E9092104F16D +:1012C0002D03A66B03910096CDE9013204F16C0366 +:1012D00004F15C0204F14C01401CFFF791F900217C +:1012E00008A8FFF78BFA6078012805D015203FE6A3 +:1012F000D4E90912631DE4E70E20287006208DF85A +:101300002000686ACDF824B00D90A0788DF82800F0 +:10131000CBE438780328C0D1E079C00770D00F2023 +:101320002870072065E7387804286BD11422391D0E +:1013300004F11400FBF7FDFF616A208CA1F809009D +:10134000616AA078C871E179626A01F003011172E3 +:10135000616A627A0A73616AA07A81F824001620B1 +:101360005DE485F800A08DF82090696A50460D91E3 +:1013700092E0000022B201003878052842D1B86816 +:10138000A8616178606A022901D0012100E0002192 +:1013900001EB4101142606EBC1014058082102F07F +:1013A000D6F96178606A022901D0012100E00021AC +:1013B00001EB410106EBC101425802A8E169FFF7C8 +:1013C0000BFA6078626A022801D0012000E0002058 +:1013D00000EB4001102000EBC1000223105802A9CD +:1013E0000932FEF7EEFF626AFD4B0EA80932A169D1 +:1013F000FFF7E1F96178606A022904D0012103E076 +:1014000044E18DE0BFE0002101EB4101182606EB2D +:10141000C101A27840580EA9FBF78BFF6178606A82 +:10142000022901D0012100E0002101EB410106EB7E +:10143000C1014158A0780B18C0F1100200211846D4 +:10144000FBF7A1FF05208DF82000686A0D90A869C0 +:101450000A90ADF824A08DF830B0062101706278B2 +:10146000616A022A01D0012200E0002202EB42025E +:1014700006EBC202401C89581022FBF75AFF0021DC +:1014800008A8FFF7BBF91220C5F818B028708DF82E +:101490002090686A0D900B208DF8240005E43878C0 +:1014A000052870D18DF82000686A0D90B8680A9000 +:1014B0000B20ADF824000A98072101706178626A58 +:1014C000022901D0012100E0002101EB410310219C +:1014D00001EBC30151580988A0F801106178626AD4 +:1014E000022902D0012101E02FE1002101EB41039B +:1014F000142101EBC30151580A6840F8032F4968D1 +:10150000416059E01920287001208DF8300074E600 +:10151000162028708DF830B0002108A8FFF76EF96A +:10152000032617E114202870AEE6387805282AD162 +:101530008DF82000686A0D90B8680A90ADF824A074 +:101540008DF830B080F800906278616A4E46022AC9 +:1015500001D0012200E0002202EB42021C2303EB37 +:10156000C202401C89581022FBF7E3FE002108A8A4 +:10157000FFF744F9152028708DF82060686A0D90F7 +:101580008DF8246039E680E0387805287DD18DF823 +:101590002000686A0D90B8680A90ADF8249009217F +:1015A00001706169097849084170616951F8012F3A +:1015B000C0F802208988C18020781C28A8D1A1E722 +:1015C000E078C00702D04FF0060C01E04FF0070CA6 +:1015D000607802280AD000BF4FF0000000EB040141 +:1015E00001F1090105D04FF0010004E04FF00100C6 +:1015F000F4E74FF000000B78204413EA0C030B7063 +:1016000010F8092F02EA0C02027004D14FF01B0CF3 +:1016100084F800C0D2B394F801C0BCF1010F00D02F +:101620009BB990F800C0E0465FEACC7C04D028F07B +:1016300001060670102606E05FEA887C05D528F0D2 +:101640000206067013262E70032694F801C0BCF122 +:10165000020F00D092B991F800C05FEACC7804D0B4 +:101660002CF001060E70172106E05FEA8C7805D594 +:101670002CF002060E701921217000260078D0BBD4 +:10168000CAB3C3BB1C20207035E012E002E03878FA +:10169000062841D11A2015E4207801283CD00C28D6 +:1016A0003AD02046FFF7EBF809208DF82000686A51 +:1016B0000D9031E03878052805D0062038700326D3 +:1016C0001820287046E005208DF82000696A0D91E9 +:1016D000B9680A910221ADF8241001218DF830106B +:1016E0000A990870287D4870394608A8FFF786F8DF +:1016F000064618202870012E0ED02BE001208DF810 +:101700002000686A0D9003208DF82400287D8DF854 +:10171000250085F814B012E0287D80B11D202070CE +:10172000172028708DF82090686A0D9002208DF89F +:101730002400394608A8FFF761F806460AE00CB114 +:10174000FE2020709DF8200020B1002108A8FFF79E +:1017500055F80CE413B03046BDE8F08F2DE9F043A6 +:1017600087B00C464E6900218DF8041001202578C1 +:10177000034602274FF007094FF0050C85B1012DF4 +:1017800053D0022D39D1FE2030708DF80030606AC0 +:10179000059003208DF80400207E8DF8050063E09D +:1017A0002179012925D002292DD0032928D0042907 +:1017B00023D1B17D022920D131780D1F042D04D30E +:1017C0000A3D032D01D31D2917D12189022914D3E4 +:1017D0008DF80470237020899DF80410884201E080 +:1017E0001AB2010018D208208DF80000606A059036 +:1017F00057E070780128EBD0052007B0BDE8F083F2 +:101800001D203070E4E771780229F5D131780C2978 +:10181000F3D18DF80490DDE7083402F804CB94E8A6 +:101820000B0082E80B000320E7E71578052DE4D1D3 +:101830008DF800C0656A0595956802958DF81010C1 +:1018400094F80480B8F1010F13D0B8F1020F2DD035 +:10185000B8F1030F1CD0B8F1040FCED1ADF804706D +:101860000E202870207E687000216846FEF7C6FFB3 +:101870000CE0ADF804700B202870207E002100F0F1 +:101880001F0068706846FEF7B9FF37700020B4E7A4 +:10189000ADF804708DF8103085F800C0207E6870B7 +:1018A000277011466846FEF7A9FFA6E7ADF8049039 +:1018B0002B70207F6870607F00F00100A870A07F0F +:1018C00000F01F00E870E27F2A71C0071CD094F876 +:1018D000200000F00700687194F8210000F0070074 +:1018E000A87100216846FEF789FF2868F062A88881 +:1018F0003086A87986F83200A0694078707528791A +:10190000B0700D203070C1E7A9716971E9E700B5C9 +:1019100087B004280CD101208DF800008DF8040058 +:10192000002005918DF8050001466846FEF766FF28 +:1019300007B000BD70B50C46054602F0EFF9214630 +:101940002846BDE870407823002202F03DB908B176 +:10195000007870470C20704770B50C0005784FF088 +:1019600000010CD021702146F1F757FC694821781D +:10197000405D884201D1032070BD022070BDF1F7A7 +:101980004CFC002070BD0279012A05D000220A70AB +:101990004B78012B02D003E0042070470A758A615E +:1019A00002799300521C0271C15003207047F0B5B8 +:1019B00087B00F4605460124287905EB800050F8D2 +:1019C000046C7078411E02290AD252493A460839FD +:1019D00001EB8000314650F8043C28469847044605 +:1019E0000CB1012C11D12879401E10F0FF00287194 +:1019F00001D00324E0E70A208DF80000706A05900A +:101A0000002101966846FFF7A7FF032CD4D007B04A +:101A10002046F0BD70B515460A46044629461046D4 +:101A2000FFF7C5FF064674B12078FE280BD1207C55 +:101A300030B100202870294604F10C00FFF7B7FFF1 +:101A40002046FEF71CFF304670BD704770B50E464D +:101A500004467C220021FBF796FC0225012E03D0D0 +:101A6000022E04D0052070BD0120607000E065707A +:101A70002046FEF704FFA575002070BD28B1027C4A +:101A80001AB10A4600F10C01C4E70120704710B5F5 +:101A9000044686B0042002F041F92078FE2806D0E2 +:101AA00000208DF8000069462046FFF7E7FF06B0EA +:101AB00010BD7CB50E4600218DF804104178012937 +:101AC00003D0022903D0002405E0046900E0446942 +:101AD0000CB1217C89B16D4601462846FFF753FFC2 +:101AE000032809D1324629462046FFF793FF9DF887 +:101AF0000410002900D004207CBD04F10C05EBE7A4 +:101B000030B40C460146034A204630BC024B0C3A26 +:101B1000FEF751BE60B201001AB2010070B50D4669 +:101B2000040012D08DB1220100212846FBF72BFCC6 +:101B3000102255492846FBF7FCFB53480121083881 +:101B4000018044804560002070BD012070BD70B5EB +:101B50004D4E00240546083E10E07068AA7B00EB5D +:101B60000410817B914208D1C17BEA7B914204D170 +:101B70000C222946FBF7B0FB30B1641C308884424C +:101B8000EBDB4FF0FF3070BD204670BD70B50D46E9 +:101B9000060006D02DB1FFF7DAFF002803DB401C5A +:101BA00014E0102070BD384C083C20886288411C2D +:101BB000914201D9042070BD6168102201EB001030 +:101BC0003146FBF7B6FB2088401C2080287000209F +:101BD00070BD2D480838008870472B49083908889F +:101BE000012802D0401E08800020704770B51446BE +:101BF0000D0018D0BCB10021A170022802D010281D +:101C000011D105E0288870B10121A170108008E091 +:101C10002846FFF79CFF002805DB401CA070A88920 +:101C20002080002070BD012070BD70B505461446AF +:101C30000E000BD000203070A878012808D005D9FC +:101C40001149A1F108010A8890420AD9012070BD0A +:101C500024B1287820702888000A5070022008706B +:101C60000FE064B14968102201EB001120461039E1 +:101C7000FBF75FFB287820732888000A6073102028 +:101C80003070002070BD0000880000202DE9F04178 +:101C900090460C4607460025C2EB4811FE48072F28 +:101CA00000EB410607D2DFE807F007070707040447 +:101CB0000400012500E0FFDF06F81470002D13D0AA +:101CC000F5487C3000EB880191F827001F2803D0ED +:101CD00006EB4000447001E081F8264006EB440228 +:101CE0001F20507081F82740BDE8F081F0B51F46F5 +:101CF00014460E4605461F2A00D1FFDFE648C7EB13 +:101D0000471100EB410CE4490CEB44007C3101EB42 +:101D100087021F2E07D00CEB460140784B784870A5 +:101D200018461F210AE092F82530407882F82500F5 +:101D3000F6E701460CEB410005704078A142F8D16E +:101D400092F827401F2C03D00CEB4404637001E091 +:101D500082F826300CEB41041F23637082F82710B1 +:101D6000F0BD30B50D46CD4B44190022181A72EB68 +:101D7000020100D2FFDFCA48854200DDFFDFC8480C +:101D80004042854200DAFFDFC448401C844207DA43 +:101D9000002C01DB204630BDC048401C201830BD5F +:101DA000BE48C043FAE710B504460168407ABD4A10 +:101DB00052F82020114450B10220084420F07F4006 +:101DC000F8F759FD94F90810BDE81040C9E7042060 +:101DD000F3E72DE9F047B04E7C3696F82D50DFF84A +:101DE000B89206EB850090F8264036E0C5EB451129 +:101DF00009EB41074FF0070817F81400012806D037 +:101E000004282ED005282ED0062800D0FFDF01F0B0 +:101E100045F9014607EB4400427806EB850080F85F +:101E2000262090F82720A24202D11F2280F82720E6 +:101E3000084601F03EF92A4621460120FFF726FF19 +:101E40009948414600EB041002682046904796F8F6 +:101E50002D5006EB850090F826401F2CC6D1BDE81A +:101E6000F087022000E003208046D0E710B58A4CBE +:101E70001F217C3484F8251084F8261084F827105C +:101E8000002084F8280084F82D0084F82E10411ECC +:101E9000A16044F8100B2074607420736073A07309 +:101EA0008249E07720750870487000217A4A103C1A +:101EB00002F81100491CC9B21F29F9D30120F8F713 +:101EC000CAFB0020F8F7C7FB012084F82200F9F7CD +:101ED00037F87748F9F749F8744CA41E2070754814 +:101EE000F9F743F86070BDE81040F8F741BB10B552 +:101EF000F8F763FB6D4CA41E2078F9F74FF8607873 +:101F0000F9F74CF8BDE8104001F000B91F20704708 +:101F10000020F8F779BB70B5054601240E46AC40A9 +:101F20005AB1FFF7F5FF0146634800EBC500C0F862 +:101F30001015C0F81465614801E06048001D046098 +:101F400070BD2DE9F34F544D00247C3505EB810A1B +:101F500089B09AF825001F2823D0611E02915249AA +:101F6000009401EB0017391D03AB07C983E8070094 +:101F700005F11400A0460189ADF81C10807A8DF897 +:101F80001E009DF81500C8B10226464951F82040B0 +:101F90000399A219114421F07F41019184B10221DA +:101FA0000FE00120F8F757FB0020F8F754FBF8F793 +:101FB00022FB01F0ABF885F82F40A9E00426E4E706 +:101FC00000218DF81810022801D0012820D1039893 +:101FD00001190998081A801C9DF81C1020F07F40F8 +:101FE00001B10221353181420BD203208DF8150059 +:101FF0000398C4F13201401A20F07F40322403904C +:102000000CE095F8240018B901F063FA002863D0B9 +:10201000322C03D214B101F06DF801E001F076F832 +:10202000224A107818B393465278039B121B002162 +:102030009DF81840994601281AD0032818D000208E +:102040008DF81E00002A04DD981A039001208DF8F7 +:1020500018009DF81C0000B102210398184A20F0D6 +:102060007F40039003AB099801F05CF810B110E0D9 +:102070000120E5E79DF81D0018B99BF80000032832 +:1020800029D08DF81C80CDF80C908DF818408DF873 +:102090001E809DF8180015E0DC080020FF7F841EDC +:1020A0000020A10770B20100EC0600209A00002079 +:1020B000773A0100D31D010000F0014004F5014012 +:1020C000FFFF3F0058B103980123811900221846F1 +:1020D000F8F714FB06E000200BB0BDE8F08F0120FC +:1020E000F8F7B9FA97F90C20012300200199F8F7C5 +:1020F00005FBF87BC00701D0F8F7E9FB012085F864 +:102100002F008AF8288020226946FE48FBF711F943 +:102110000120E1E72DE9F05FDFF8E883064608EBF0 +:10212000860090F825501F2D21D0A8F17C01C6EB28 +:1021300046102C4601EB4007A1F5F879DFF8C8B34B +:1021400005E0A24607EB4A0044781F2C0AD0F8F7B6 +:1021500020FB09EB04135A4601211B1D00F0E2FF8E +:102160000028EED0AC4202D0334652461EE0E7488B +:1021700008B1AFF30080F8F70CFB98F82F206AB194 +:10218000D8F80C20411C891A0902CA1701EB126108 +:102190000912002902DD0020BDE8F09F3146FFF75B +:1021A000D0FE08B10120F7E733462A461F2104205C +:1021B000FFF79CFDEFE72DE9F041D24C2569F8F7D8 +:1021C000E8FA401B0002C11700EB1160001200D4B6 +:1021D000FFDF94F8220000B1FFDF012784F82270AE +:1021E00094F82E001F2800D1FFDF94F82E601F20E6 +:1021F00084F82E00002584F82F5084F8205084F8AD +:102200002150C34825600078022835D0032833D0F8 +:1022100000202077A068401C05D04FF0FF30A06060 +:102220000120F8F718FA0020F8F715FAF8F711FB73 +:10223000F8F709FBF8F7DFF908F0C6F8B5480560CC +:1022400005604FF0E0214FF40040B846C1F880022D +:10225000F0F7B5FE94F82D703846FFF75BFF0028C5 +:10226000FAD0A849C7EB47107C3901EB400010F8C1 +:102270001600022802D006E00120CAE73A4631469D +:102280000620FFF703FD84F8238004EB870090F815 +:1022900026001F2804D09E48801E4078F8F784FE50 +:1022A000207F002803D0F8F7C4FA257765771BE56F +:1022B000944910B591F82D20924B0024C2EB4211A5 +:1022C0007C3B03EB410100BF11F814302BB1641CBF +:1022D000E4B21F2CF8D31F2010BD8F4901EB04116D +:1022E00008600020C87321460120FFF7CFFC20467C +:1022F00010BD10B5012801D0032800D181B3814A57 +:1023000092F82D307F4C0022C3EB43137C3C04EB4E +:10231000430300BF13F812400CB1082010BD521C3B +:10232000D2B21F2AF6D37A4A48B1022807D0072929 +:1023300017D2DFE801F01606080A0C0E1000002183 +:102340000AE01B2108E03A2106E0582104E0772149 +:1023500002E0962100E0B52151701070002010BD00 +:10236000FFE70720FBE76A4810B54078F8F783FAE3 +:1023700080B2F4E710B51F2815D2624991F82D20DC +:10238000C2EB4213A1F17C0202EB430414F81030BB +:102390004BB191F82D30C3EB431302EB430212F81B +:1023A0001020012A01D00020D9E791F82D20014604 +:1023B0000020FFF76BFC0120D1E710B5F8F7E9F931 +:1023C000BDE81040F8F757BA2DE9F0410E464D4FE1 +:1023D00001781F257C3FC3EB43130C4607EB4303F7 +:1023E00003E0254603EB45046478944202D01F2C99 +:1023F000F7D108E01F2C06D0A14206D103EB410122 +:102400004978017007E000206EE403EB440003EB21 +:10241000450140784870414F7EB127B1002140F21C +:102420002D40AFF300803078A04206D127B10021C3 +:102430004FF48660AFF30080357027B1002140F281 +:102440003540AFF3008001204EE410B542680B68C0 +:102450009A1A1202D41702EB1462121216D4497A95 +:1024600091B1427A82B92E4A006852F8211012685E +:1024700019441044001D891C081A0002C11700EB02 +:1024800011600012322801DB012068E7002066E7B6 +:102490002DE9F0478146204EC1EB411006F5F87159 +:1024A0009846144601EB400713E000BF06EB041505 +:1024B000291D4846FFF7C9FF68B988F80040A97B85 +:1024C00099F80A00814201D80020C8E407EB4400D3 +:1024D00044781F2CEAD10120C1E42DE9F04782465F +:1024E00008480E4600EB8600DFF82C8090F8254067 +:1024F0001F201070C1EB46109946154608F5F8717B +:1025000010E0000058090020FFFF3F00000000001D +:102510009A00002000F50040EC06002000000000BA +:1025200070B2010001EB40070BE000BF08EB0410A4 +:102530005146001DFFF789FF28B107EB44002C70BE +:1025400044781F2CF2D1297889F800104B46224696 +:1025500031465046BDE8F0479AE72DE9FC410E466A +:1025600007460024FE4D08E09DF8000005EB001032 +:102570008168384600F0EAFD01246B4601AA314625 +:102580003846FFF7AAFF0028EED02046BDE8FC81C0 +:1025900070B50446C0EB44110125F248A54300EB99 +:1025A0004101C5EB451200EB42003E22FAF7C1FEA5 +:1025B000ED4E26B100214FF49360AFF30080E9485F +:1025C0007C3000EB850100EB8400D0F82500C1F8D9 +:1025D000250026B1002140F29C40AFF30080284640 +:1025E00070BD8A4203D003460520FFF77FBB1F2939 +:1025F00008D0DC4AC0EB401002EB400000EB410089 +:1026000040787047D7497C3101EB800090F8250075 +:102610007047D34901EB0010001DFFF7C4BB7CB528 +:102620001D46134604460E4600F108022146184690 +:10263000F8F72EF994F908000F2804DD1F382072EE +:102640002068401C206096B10220C84951F826102D +:10265000461820686946801B20F07F40206094F96E +:1026600008002844C01C1F2803DA012009E00420C8 +:10267000EBE701AAF8F70CF99DF8040010B10098F7 +:10268000401C00900099206831440844C01C20F090 +:102690007F4060607CBDFEB50C46064609786079D7 +:1026A000907220791F461546507279B12179002227 +:1026B0002846A368FFF7B3FFAA4928467C3191F862 +:1026C0002E201F2A0AD00969491D0DE0D4E90223F2 +:1026D000217903B02846BDE8F040A0E7A449497835 +:1026E000052900D20521314421F07F4100F02EFD63 +:1026F00039462846FFF731FFD4E90232217968468E +:10270000FFF78DFF2B4600213046019A00F00AFDAD +:10271000002806D103B031462846BDE8F04000F05D +:1027200015BDFEBD2DE9FE4F814600F0CBFC38B152 +:102730005FF0000799F8000020B10020BDE8FE8F8F +:102740000127F7E7874D884C4FF0000A7C3524B10C +:10275000002140F2FF40AFF3008095F82D8085F80E +:1027600023A0002624B1002140F20450AFF30080E2 +:102770001FB94046FFF70CFF804624B1002140F20C +:102780000C50AFF30080F8F704F843466A46494618 +:10279000FFF781FF24B1002140F21250AFF3008017 +:1027A00095F82E001F280CD029690098401A0002C5 +:1027B000C21700EB1260001203D5684600F0C6FC99 +:1027C000012624B1002140F21C50AFF3008095F89F +:1027D00023000028BBD124B1002140F22250AFF3E6 +:1027E0000080F7F7D6FF6B46624A002100F09AFCA2 +:1027F0000028A3D027B941466846FFF7AEFE06433E +:1028000026B16846FFF7CFFAC9F8080024B10021C5 +:1028100040F23550AFF3008001208FE72DE9F04FF3 +:1028200089B08B46824600F04DFC4E4C7C3428B378 +:102830009BF80000002710B1012800D0FFDF4A4DAF +:1028400025B1002140F2F750AFF300804449012048 +:1028500001EB0A18A94607905FEA090604D0002197 +:1028600040F2FF50AFF30080079800F022FC94F88C +:102870002D50002084F8230067B119E094F82E0051 +:1028800001271F2800D1FFDF9BF800000028D6D0C9 +:10289000FFDFD4E72846FFF77BFE054626B100217F +:1028A00040F20960AFF3008094F823000028D3D1F0 +:1028B00026B1002140F21360AFF30080F7F769FF03 +:1028C0002B4602AA59460790FFF7E5FE98F80F003D +:1028D0005FEA060900F001008DF8130004D0002122 +:1028E00040F21D60AFF300803B462A4602A9CDF8B6 +:1028F00000A0079800F035FC064604EB850090F830 +:1029000028000090B9F1000F04D0002140F22460AB +:10291000AFF3008000F0C2FB0790B9F1000F04D0C4 +:10292000002140F22A60AFF3008094F823000028D1 +:1029300092D1B9F1000F04D0002140F23260AFF320 +:1029400000800DF1080C9CE80E00C8E90112C8F8DF +:102950000C30BEB35FEA090612D000210CE0000083 +:10296000EC060020DC0800200000000070B201002E +:102970009A000020FFFF3F0040F23F60AFF300806D +:102980000098B84312D094F82E001F280ED126B11B +:10299000002140F24460AFF300802846FFF7BAFB05 +:1029A00020B99BF80000D8B3012849D0B9F1000F35 +:1029B00004D0002140F26160AFF30080284600F0AF +:1029C00066FB01265FEA090504D0002140F26A6037 +:1029D000AFF30080079800F06CFB25B1002140F2B6 +:1029E0006E60AFF300808EB194F82D0004EB800090 +:1029F00090F826001F2809D025B1002140F275600B +:102A0000AFF30080F9484078F8F7CEFA25B10021FD +:102A100040F27A60AFF3008009B03046BDE8F08F35 +:102A2000FFE7B9F1000F04D0002140F24C60AFF392 +:102A3000008094F82D2051460420FFF727F9C0E7C5 +:102A4000002E3FF409AF002140F25760AFF3008041 +:102A500002E72DE9F84FE64D814695F82D004FF03D +:102A60000008E44C4FF0010B474624B100214FF41D +:102A7000D160AFF30080584600F01BFB85F823704F +:102A800024B1002140F28D60AFF3008095F82D0055 +:102A9000FFF77EFD064695F8230028B1002CE4D010 +:102AA000002140F293604DE024B1002140F2976094 +:102AB000AFF30080CE49C6EB46107C3901EB4001F4 +:102AC00011F81900032856D1334605EB830A4A460C +:102AD0009AF82500904201D1012000E000200090EA +:102AE0000AF125000021FFF76FFC01460098014222 +:102AF00003D001228AF82820AF77E1B324B1002166 +:102B000040F29C60AFF30080324649460120FFF757 +:102B1000BDF89AF828A024B1002140F2A760AFF3D5 +:102B2000008000F0BBFA834624B1002140F2AC6083 +:102B3000AFF3008095F8230038B1002C95D0002128 +:102B40004FF4D660AFF300808FE7BAF1000F07D0E3 +:102B500095F82E001F2803D13046FFF7DBFAE0B1CD +:102B600024B1002140F2C460AFF30080304600F091 +:102B70008EFA4FF0010824B1002140F2CD60AFF38E +:102B80000080584600F095FA24B1002140F2D1604F +:102B9000AFF300804046BDE8F88F002CF1D0002153 +:102BA00040F2BF60AFF30080E6E70120F7F72CBDED +:102BB0008E48007870472DE9F0418D4C94F82E0036 +:102BC0001F2821D194F82D6004EB860797F8255033 +:102BD0001F2D00D1FFDF8649C6EB46107C3901EB83 +:102BE000400000EB4500407807F8250F0120F87001 +:102BF00084F82300294684F82E50324602202234DD +:102C0000FFF744F8002020701EE42DE9F0417A4ED1 +:102C1000774C012538B1012821D0022879D003282A +:102C20007DD0FFDF10E400F065FAFFF7C4FF207EDF +:102C300000B1FFDF84F821500020F7F70CFDA168F8 +:102C4000481C04D0012300221846F7F757FD14F85A +:102C50002E0F217806EB01110A68012154E0FFF7DD +:102C6000AAFF0120F7F7F7FC94F8210050B1A06803 +:102C7000401C07D014F82E0F217806EB01110A68CA +:102C8000062141E0207EDFF86481002708F1020878 +:102C9000012803D002281ED0FFDFB5E7A777F7F79A +:102CA000C8FD98F80000032801D165772577607D7D +:102CB000524951F8200094F8201051B948B1616888 +:102CC0000123091A00221846F7F718FD0220207682 +:102CD0009AE7277698E784F8205000F00BFAA07F57 +:102CE00050B198F8010061680123091A00221846C2 +:102CF000F7F704FD257600E0277614F82E0F2178EB +:102D000006EB01110A680021BDE8F041104700E020 +:102D100005E036480078BDE8F041F8F745B9FFF71F +:102D20004AFF14F82E0F217806EB01110A680521DD +:102D3000EAE710B52E4C94F82E001F2800D1FFDFD3 +:102D400014F82E0F21782C4A02EB01110A68BDE815 +:102D50001040042110477CB5254C054694F82E0000 +:102D60001F2800D1FFDFA068401C00D0FFDF94F8CF +:102D70002E00214901AA01EB0010694690F90C00D0 +:102D80002844F7F785FD9DF904000F2801DD012097 +:102D900000E00020009908446168084420F07F4169 +:102DA000A16094F82100002807D002B00123BDE8FB +:102DB000704000221846F7F7A1BC7CBD30B5104A20 +:102DC0000B1A541CB3EB940F1ED3451AB5EB940F9A +:102DD0001AD3934203D9101A43185B1C14E095428E +:102DE00010D9511A0844401C43420DE098000020BD +:102DF0005809002000000000EC06002070B201001D +:102E0000FF7F841EFFDF0023184630BD0123002210 +:102E100001460220F7F772BC0220F7F71CBCF7F757 +:102E2000B8BC2DE9FE4FF24C05468A4694F82E00B8 +:102E30001F2800D1FFDFEE4E94F82E10A04620464A +:102E4000A6F51B7202EB01141F218DF8001090F8FB +:102E50002D10376900EB8101D8F8000091F825901A +:102E6000284402AA01A90C36F7F712FD9DF90800C3 +:102E7000002802DD0198401C0190A0680199642D92 +:102E8000084453D3DB4B00225B1B72EB02014DD392 +:102E90006168411A21F07F41B1F5800F46D220F0E0 +:102EA0007F40706086F80AA098F82D1044466B4663 +:102EB0004A463046FFF7ECFAB8B3A068401C10D081 +:102EC000F7F767FCA168081A0002C11700EB116050 +:102ED000001202282CDD0120F7F7BDFB4FF0FF3078 +:102EE000A06094F82D009DF800201F210F34FFF7FB +:102EF00078FBA17FBE4AC1EB41117C3A02EB410154 +:102F0000E27F01EB4201487054F80F0C284444F86A +:102F10000F0C012020759DF800001F2803D0B64833 +:102F20004078F8F741F8012008E401E0002005E4CA +:102F30007760FBE72DE9F047AD4C074694F82D008C +:102F4000A4F17C06C0EB401006EB400010F817001F +:102F500000B9FFDF94F82D50A046A84C24B1002101 +:102F600040F6E800AFF30080C5EB451040F6F409E9 +:102F700040F6FD0A06EB400616F81700012819D0A6 +:102F8000042811D005280FD006280DD01CB100212F +:102F90004846AFF3008007F0EBFE002CECD0002198 +:102FA0005046AFF30080E7E72A4639460120FEF796 +:102FB0006DFEF2E74FF0010A4FF00009454624B1DB +:102FC000002140F60410AFF30080504600F071F885 +:102FD00085F8239024B1002140F60910AFF300805A +:102FE00095F82D00FFF7D4FA064695F8230028B18E +:102FF000002CE4D0002140F60F101FE024B1002186 +:1030000040F61310AFF3008005EB860000F12701B6 +:1030100033463A462630FFF7D7F924B1002140F66F +:103020001710AFF3008000F039F8824695F82300BE +:1030300038B1002CC3D0002140F61D10AFF3008042 +:10304000BDE785F82D60012085F82300504600F08B +:1030500030F8002C04D0002140F62A10AFF3008095 +:10306000BDE8F08730B5044661480D4690F82D0064 +:103070005F49C0EB40107C3901EB400010F81400B0 +:1030800000B9FFDF5E4800EB0410C57330BD58493E +:1030900081F82D00012081F82300704710B55948B0 +:1030A00008B1AFF30080EFF3108000F0010072B6BA +:1030B00010BD10B5002804D1534808B1AFF300800B +:1030C00062B610BD51480068C005C00D10D0103860 +:1030D00040B2002804DB00F1E02090F8000405E095 +:1030E00000F00F0000F1E02090F8140D4009704747 +:1030F0000820704710B53E4C94F82400002804D1F5 +:10310000F7F746FC012084F8240010BD10B5384CB8 +:1031100094F82400002804D0F7F763FC002084F81A +:10312000240010BD10B51C685B68241A181A24F01E +:103130007F4420F07F40A14206D8B4F5800F03D22F +:10314000904201D8012010BD002010BDD0E900320E +:10315000D21A21F07F43114421F07F41C0E90031B0 +:1031600070472DE9FC418446214815460F46C2EBC5 +:1031700045117C38089C00EB410616F81400012824 +:1031800004D0022802D00020BDE8FC813B46204A42 +:1031900001216046FFF7C6FFF0B101AB6A46294640 +:1031A0003846FFF79AF9B8B19DF804209DF8001051 +:1031B0002846FFF716FA06EB440148709DF8000018 +:1031C0001F280DD006EB400044702A4621460320FC +:1031D000FEF75CFD0120D7E72A4621460420F7E7E9 +:1031E0000348012100EB850000F8254FC170ECE792 +:1031F00058090020FF1FA1079800002000000000D0 +:10320000EC060020000000000000000004ED00E0DB +:10321000FFFF3F002DE9F041044680074FF0000515 +:103220004FF001060CD56B480560066000F0DEF932 +:1032300020B16948016841F48061016024F0020412 +:10324000E0044FF0FF3705D564484660C0F80873C6 +:1032500024F48054600003D56148056024F0804464 +:10326000E0050FD55F48C0F80052C0F808735E490A +:103270000D60091D0D605C4A04210C32116006616D +:1032800024F48074A00409D558484660C0F8005260 +:10329000C0F808735648056024F40054C4F3803025 +:1032A000C4F3C031884200D0FFDF14F4404F14D083 +:1032B00050484660C0F808734F488660C0F8005216 +:1032C000C0F808734D490D600A1D16608660C0F88D +:1032D00008730D60166024F4404420050AD5484860 +:1032E00046608660C0F80873C0F8487345480560BA +:1032F00024F4006407F042F84348044200D0FFDFA2 +:10330000BDE8F081F0B50022202501234FEA020438 +:1033100020FA02F1C9072DD051B2002910DB00BFFD +:103320004FEA51174FEA870701F01F0607F1E02720 +:1033300003FA06F6C7F88061BFF34F8FBFF36F8FB4 +:103340000CDB00BF4FEA51174FEA870701F01F0659 +:1033500007F1E02703FA06F6C7F8806204DB01F103 +:10336000E02181F8004405E001F00F0101F1E021C6 +:1033700081F8144D02F10102AA42C9D3F0BD10B583 +:10338000224C20600846F7F71CFC2068FFF742FF3C +:103390002068FFF7B7FF06F031FC00F088F906F06F +:1033A000EDFF06F02CFFF7F7CBFDBDE8104006F06F +:1033B000D9BC10B5154C2068FFF72CFF2068FFF72B +:1033C000A1FF06F0DBFFF7F7FBFC0020206010BD3B +:1033D0000A207047FC1F00403C17004000C000401E +:1033E00004E50140008000400485004000D000401A +:1033F00004D5004000E0004000F0004000F500402F +:1034000000B0004008B50040FEFF0FFD9C0000200A +:1034100070B526490A680AB30022154601244B6894 +:103420005B1C4B600C2B00D34D600E7904FA06F345 +:103430000E681E420FD0EFF3108212F0010272B636 +:1034400000D001220C689C430C6002B962B6496846 +:103450000160002070BD521C0C2AE0D3052070BD15 +:103460004FF0E0214FF48000C1F800027047EFF305 +:10347000108111F0010F72B64FF0010202FA00F252 +:103480000A48036842EA0302026000D162B6E7E735 +:1034900006480021016041607047012181400348D6 +:1034A0000068084000D0012070470000A000002004 +:1034B00001208107086070470121880741600021D1 +:1034C000C0F80011184801707047174901200870B2 +:1034D00070474FF08040D0F80001012803D0124817 +:1034E0000078002800D00120704710480068C0070D +:1034F00000D0012070470D480C300068C00700D094 +:10350000012070470948143000687047074910319E +:103510000A68D20306D5096801F00301814201D18E +:103520000120704700207047A800002008040040D8 +:103530004FF08050D0F830010A2801D000207047A9 +:103540000120704700B5FFF7F3FF20B14FF0805026 +:10355000D0F8340108B1002000BD012000BD4FF0BB +:103560008050D0F83001062803D0401C01D0002044 +:103570007047012070474FF08050D0F830010D287F +:1035800001D000207047012070474FF08050D0F8E4 +:103590003001082801D000207047012070474FF00B +:1035A0008050D0F83001102801D000207047012051 +:1035B000704700B5FFF7F3FF30B9FFF7DCFF18B92C +:1035C000FFF7E3FF002800D0012000BD00B5FFF7A2 +:1035D000C6FF38B14FF08050D0F83401062803D32D +:1035E000401C01D0002000BD012000BD00B5FFF748 +:1035F000B6FF48B14FF08050D0F83401062803D30D +:10360000401C01D0012000BD002000BD0021017040 +:10361000084670470146002008707047EFF310819C +:1036200001F0010172B60278012A01D0012200E006 +:1036300000220123037001B962B60AB1002070476D +:103640004FF400507047E9E7EFF3108111F0010FDC +:1036500072B64FF00002027000D162B600207047CF +:10366000F2E700002DE9F04115460E46044600271A +:1036700000F0EBF8A84215D3002341200FE000BF73 +:1036800094F84220A25CF25494F84210491CB1FB19 +:10369000F0F200FB12115B1C84F84210DBB2AB426B +:1036A000EED3012700F0DDF83846BDE8F08172491D +:1036B00010B5802081F800047049002081F8420094 +:1036C00081F84100433181F8420081F841004331E3 +:1036D00081F8420081F841006948FFF797FF684888 +:1036E000401CFFF793FFF7F7B3FBBDE8104000F075 +:1036F000B8B840207047614800F0A7B80A460146B4 +:103700005E48AFE7402070475C48433000F09DB80A +:103710000A46014659484330A4E740210170002081 +:10372000704710B504465548863000F08EF820707A +:10373000002010BD0A460146504810B58630FFF7FC +:1037400091FF08B1002010BD42F2070010BD70B516 +:103750000C460646412900D9FFDF4A480068103868 +:1037600040B200F054F8C5B20D2000F050F8C0B2DD +:10377000854201D3012504E0002502E00DB1F7F7F1 +:10378000AAFB224631463D48FFF76CFF0028F5D0E2 +:1037900070BD2DE9F0413A4F0025064617F10407A8 +:1037A00057F82540204600F041F810B36D1CEDB2EB +:1037B000032DF5D33148433000F038F8002825D0E8 +:1037C0002E4800F033F8002820D02C48863000F036 +:1037D0002DF800281AD0F7F754FB2948FFF71EFFF1 +:1037E000B0F5005F00D0FFDFBDE8F0412448FFF7EF +:1037F0002BBF94F841004121265414F8410F401C7E +:10380000B0FBF1F201FB12002070D3E74DE7002876 +:1038100004DB00F1E02090F8000405E000F00F0068 +:1038200000F1E02090F8140D4009704710F8411F96 +:103830004122491CB1FBF2F302FB13114078814293 +:1038400001D1012070470020704710F8411F4078D7 +:10385000814201D3081A02E0C0F141000844C0B21D +:10386000704710B50648FFF7D9FE002803D1BDE820 +:103870001040F7F7F1BA10BD0DE000E08809002014 +:10388000AC00002004ED00E070B5154D2878401C18 +:10389000C4B26878844202D000F0DBFA2C7070BDAC +:1038A0002DE9F0410E4C4FF0E02600BF00F0C6FAC3 +:1038B00007F05EFA40BF20BF677820786070D6F8C6 +:1038C0000052EDF759FD854305D1D6F8040210B931 +:1038D0002078B842EAD000F0ACFA0020BDE8F081D0 +:1038E000BC0000202DE9F04101264FF0E022310319 +:1038F0004FF000084046C2F88011BFF34F8FBFF36E +:103900006F8F204CC4F800010C2000F02EF81E4DE3 +:103910002868C04340F30017286840F01000286072 +:10392000C4F8046326607F1C02E000BF07F020FAA1 +:10393000D4F800010028F9D01FB9286820F0100041 +:103940002860124805686660C4F80863C4F80081FE +:103950000C2000F00AF82846BDE8F08110B50446B6 +:10396000FFF7C0FF2060002010BD002809DB00F039 +:103970001F02012191404009800000F1E020C0F8C1 +:103980008012704700C0004010ED00E008C5004004 +:103990002DE9F047FF4C0646FF21A06800EB061218 +:1039A00011702178FF2910D04FF0080909EB01119F +:1039B00009EB06174158C05900F0F4F9002807DD5B +:1039C000A168207801EB061108702670BDE8F08729 +:1039D00094F8008045460DE0A06809EB05114158B8 +:1039E000C05900F0DFF9002806DCA068A84600EB0B +:1039F00008100578FF2DEFD1A06800EB061100EB51 +:103A000008100D700670E1E7F0B5E24B04460020A7 +:103A100001259A680C269B780CE000BF05EB001787 +:103A2000D75DA74204D106EB0017D7598F4204D0C7 +:103A3000401CC0B28342F1D8FF20F0BD70B5FFF743 +:103A4000EEF9D44C08252278A16805EB02128958BA +:103A500000F0A8F9012808DD2178A06805EB011124 +:103A60004058BDE87040FFF7D1B9FFF7A1F8BDE8B5 +:103A70007040F7F799BA2DE9F041C64C2578FFF769 +:103A8000CEF9FF2D6ED04FF00808A26808EB05169E +:103A9000915900F087F90228A06801DD80595DE0A6 +:103AA00000EB051109782170022101EB0511425C40 +:103AB0005AB1521E4254815901F5800121F07F41D3 +:103AC00081512846FFF764FF34E00423012203EB11 +:103AD000051302EB051250F803C0875CBCF1000F20 +:103AE00010D0BCF5007F10D9CCF3080250F806C006 +:103AF0000CEB423C2CF07F4C40F806C0C3589A1A9D +:103B0000520A09E0FF2181540AE0825902EB4C324B +:103B100022F07F428251002242542846FFF738FFAC +:103B20000C21A06801EB05114158E06850F82720EE +:103B3000384690472078FF2814D0FFF770F9227894 +:103B4000A16808EB02124546895800F02BF90128BC +:103B500093DD2178A06805EB01114058BDE8F041E4 +:103B6000FFF754B9BDE8F081F0B51D4614460E4686 +:103B70000746FF2B00D3FFDFA00700D0FFDF8548FB +:103B8000FF210022C0E90247C57006710170427032 +:103B900082701046012204E002EB0013401CE15445 +:103BA000C0B2A842F8D3F0BD70B57A4C064665782D +:103BB0002079854200D3FFDFE06840F82560607817 +:103BC000401C6070284670BD2DE9FF5F1D468B4686 +:103BD0000746FF24FFF723F9DFF8B891064699F866 +:103BE0000100B84200D8FFDF00214FF001084FF07C +:103BF0000C0A99F80220D9F808000EE008EB01132E +:103C0000C35CFF2B0ED0BB4205D10AEB011350F869 +:103C100003C0DC450CD0491CC9B28A42EED8FF2C47 +:103C200002D00DE00C46F6E799F803108A4203D162 +:103C3000FF2004B0BDE8F09F1446521C89F8022012 +:103C400008EB04110AEB0412475440F802B00421B7 +:103C5000029B0022012B01EB04110CD040F8012043 +:103C60004FF4007808234FF0020C454513D9E905BD +:103C7000C90D02D002E04550F2E7414606EB413261 +:103C800003EB041322F07F42C250691A0CEB0412BA +:103C9000490A81540BE005B9012506EB453103EBD8 +:103CA000041321F07F41C1500CEB0411425499F8E8 +:103CB00000502046FFF76CFE99F80000A84201D0A2 +:103CC000FFF7BCFE3846B4E770B50C460546FFF773 +:103CD000A6F8064621462846FFF796FE0446FF282A +:103CE0001AD02C4D082101EB0411A8684158304628 +:103CF00000F058F800F58050C11700EBD140401398 +:103D00000221AA6801EB0411515C09B100EB4120CA +:103D1000002800DC012070BD002070BD2DE9F047B7 +:103D200088468146FFF770FE0746FF281BD0194DD5 +:103D30002E78A8683146344605E0BC4206D02646B7 +:103D400000EB06121478FF2CF7D10CE0FF2C0AD000 +:103D5000A6420CD100EB011000782870FF2804D097 +:103D6000FFF76CFE03E0002030E6FFF755F8414610 +:103D70004846FFF7A9FF0123A968024603EB041395 +:103D8000FF20C854A878401EB84200D1A87001EBAB +:103D9000041001E0540A002001EB061100780870BD +:103DA000104613E6081A0002C11700EB116000125A +:103DB0007047000010B5202000F07FF8202000F0B0 +:103DC0008DF84D49202081F80004EDF7D3FA4B49D6 +:103DD00008604B48D0F8041341F00101C0F8041307 +:103DE000D0F8041341F08071C0F804134249012057 +:103DF0001C39C1F8000110BD10B5202000F05DF89D +:103E00003E480021C8380160001D01603D4A481E3F +:103E100010603B4AC2F80803384B1960C2F8000131 +:103E2000C2F8600138490860BDE81040202000F069 +:103E300055B834493548091F08607047314933483F +:103E4000086070472D48C8380160001D521E02608E +:103E500070472C4901200860BFF34F8F70472DE950 +:103E6000F0412849D0F8188028480860244CD4F83C +:103E700000010025244E6F1E28B14046EDF7D4F90D +:103E800040B9002111E0D4F8600198B14046EDF747 +:103E9000CBF948B1C4F80051C4F860513760BDE8AF +:103EA000F041202000F01AB831684046BDE8F041EA +:103EB00006F068BFFFDFBDE8F08100280DDB00F0F1 +:103EC0001F02012191404009800000F1E020C0F86C +:103ED0008011BFF34F8FBFF36F8F7047002809DB4E +:103EE00000F01F02012191404009800000F1E02014 +:103EF000C0F880127047000020E000E0C8060240D1 +:103F000000000240180502400004024001000001C8 +:103F1000454800210170417010218170704770B5D3 +:103F2000054616460C460220F3F7F2FB3E490120F7 +:103F3000F61E08703D4806603C4808380560001FC2 +:103F4000046070BD10B50220F3F7E2FB3649012092 +:103F5000087000F051F836494FF40000086010BDB9 +:103F600010B5314C207888B131494FF40000091D5B +:103F7000086000F04AF8002120B1012060702D484F +:103F8000006801E061701020A0702170BDE8104051 +:103F90000020F3F7BDBB244810B5017859B126487D +:103FA000D0F8000128B100F030F8002800D001203E +:103FB00010BD022010BD407810BD10B5C824641E8D +:103FC000E4B2FFF7E8FF022803D0012800D0002068 +:103FD00010BD002CF3D1FFDFF9E7134810B50178CD +:103FE00041B100F012F818B112480068C0B210BD1B +:103FF000102010BD807810BD0F480021C0F80011BE +:10400000C0F80411C0F8081170470B48D0F800112F +:1040100029B1D0F8041111B1D0F8080108B100207D +:104020007047012070470000BE00002010F50040DE +:1040300004F5014000F4004000F000404748002132 +:1040400001704170704770B5064614460D46012058 +:10405000F3F75EFB42480660001D0460001D05602A +:1040600070BD70B53D4901250D7040EA02413C4AE2 +:1040700041F08071121F11603A4C0026C4F80461AF +:10408000394A4FF04071116058B1012800D0FFDF6C +:10409000C4F80062256034494FF00070091F0860C1 +:1040A00070BDC4F80052256070BD2C48017871B114 +:1040B0002D4A4FF0407111602A49D1F804210021A6 +:1040C0001AB12A4A1268427000E041700170002063 +:1040D000F3F71EBB2148017841B12248D0F8040112 +:1040E000002802D021480068C0B27047407870476D +:1040F0002DE9F04700282AD01848007800B9FFDFE2 +:10410000184DD5F80401002821D10227C5F8047301 +:10411000174C2068C04340F30016206840F01000A0 +:1041200020604FF400484FF0E029761C04E000BF07 +:10413000C9F8808206F01CFED5F804010028F7D0EB +:104140001EB9206820F010002060C5F80873BDE893 +:10415000F08704490120886070470000C1000020FA +:1041600008F5004000F0004008F5014000F4004070 +:1041700010ED00E010B541F6A474012802D0022829 +:1041800002D0FFDF204610BD41F2883010BD38B5A7 +:10419000FE4D0024C5F80041C5F80C41C5F810419A +:1041A000C5F80441C5F81441C5F81841FFF70EFAE7 +:1041B00008B1C5F82841F6480068009038BD70B5D0 +:1041C000F44D00246C702C7000F0D2FD85F8254071 +:1041D000EC620922002105F11800AC63F9F7D3F86D +:1041E000ED49601E0860091D0860091D0C60091D6D +:1041F0000860091D0C60091D0860091D0860091D83 +:104200000860091D0860091D0860091D0860091D76 +:104210000860091D0860091D086070BDDF4800B511 +:10422000016801F00F01032905D0006800F00F00BC +:10423000042802D0FFDF012000BD022000BD00B530 +:10424000012802D0022800D0FFDF002000BD00B509 +:10425000012802D0022802D0FFDF282000BD18204C +:1042600000BD10B5CB4902681839CA4C0A634268D0 +:104270004A63007A81F83800207E50B1207FF9F738 +:10428000C0F8A07E08B1012100E00021207FF9F7ED +:10429000ADF8607E00280CD0607FF9F7B2F8E07EC0 +:1042A00008B1012100E00021607FBDE81040F9F76E +:1042B0009DB810BD00F063BD10B500F060FDB348BF +:1042C000D0F80001002800D0FFDF10BD70B501203C +:1042D00000F030FDB2480025056001260660FFF7BA +:1042E00085F9B04C18B1206840F480602060FFF779 +:1042F00036F928B12068AC4920F0770008432060E7 +:10430000FFF764F938B1A748001D016821F47F4127 +:1043100041F4B0510160A349A4483C310860FFF763 +:1043200055F99C4C60B19D490220503184F8210020 +:104330000860A0499E48086095481030091F086031 +:104340004FF01020806C411C05D094497C310A68E4 +:1043500060F317420A60914940F25B6028310860BF +:10436000091F40F203100860081F06608B490320F4 +:1043700008608C48EC38066094F8211011B14FF4B5 +:10438000C02100E08C498B4A41F46021943A1160CD +:104390008749884A091F083211607D490839121F70 +:1043A0001160016821F440710160016841F480717D +:1043B0000160012000F0CFFC74491020C1F8040313 +:1043C00084F83150E56270BD76483830016821F0DC +:1043D000010141F08071016070476E4A0368183A2C +:1043E000C2F81A308088D0836A48017270476948E1 +:1043F00090F825007047674A517010707047F0B50B +:104400000546840061488B882044C0F820360B782C +:10441000D1F8011043EA0121C0F8001605F10800A7 +:104420000127604C07FA00F6FC3C52B1012A00D08B +:10443000FFDF2068304320602068AF4038432060B1 +:10444000F0BD2068B043F6E706F0E8B8514890F8B0 +:1044500032007047514AC1781432116000684F49E8 +:1044600000020C3108607047252807D0262807D0A5 +:10447000272807D00A2807D8042206E0022107E0EF +:104480001A2105E0502103E0062202EB4001C9B2E7 +:10449000424A083A116041494431086070473D483A +:1044A000817A012917D0022914D1417E002911D027 +:1044B000827F0121C37F01FA02F299400A433D49FC +:1044C00094390A6090F820003C4A002102EB8000F9 +:1044D000C0F810157047017EE8E72DE9F0472D4C34 +:1044E000A17A01290BD0022975D1627E002A72D0EF +:1044F000012906D0677FE17E59B101260AE0227EBC +:10450000F4E7277FA17E09B1012600E000261121F2 +:1045100001E000262421DFF898804FF0010AA8F17D +:104520004408C8F84CA0DFF898904518D9F8000066 +:10453000A84200D3FFDF0021C8F84C11C9F8005091 +:10454000380286F0010140EA015040F0031294F86D +:1045500020101A4800EB8103C3F8102500EB8101FD +:10456000A27F184800EBC203C3F81415164DC3F818 +:104570001055E37F00EBC300C0F814150449083957 +:10458000C0F810150AFA02F120E024E00010004003 +:10459000181100407C0A0020000E00401015004059 +:1045A000FC1F00403C170040880000802C00008960 +:1045B000448000409CF5014000000404006000407D +:1045C0004C85004000F001404C8100400AFA03F0A5 +:1045D0000143F9480160BDE8F0872DE9F0410E463E +:1045E000F64907460320C1F80002F54C94F8210073 +:1045F00010B14FF4C02000E0F248EF4D2860304683 +:1046000006F036F817B1012F0FD017E0FEF7DEFFE6 +:1046100010B1304600F0C9FB0120A072A06B40F43D +:104620008010A0634FF4801007E00220A072A06BFE +:1046300040F40010A0634FF400102860F6F744F92E +:104640003146BDE8F04148E72DE9F05FDB4C074615 +:1046500003200E469346C4F80002D94D95F8210078 +:1046600010B14FF4C02100E0D649DFF84C93C9F8EF +:104670000010104605F0FCFFDFF83C834FF0010A04 +:1046800008F1A808A7B3012F3ED0FFDFCE4806608F +:10469000C949CE48A4310860A86B40F40020A86343 +:1046A000D4F800721025C4F808530020C4F80002A2 +:1046B000C1494FF48028091DC1F8008004F5007439 +:1046C000FFF765FD2760C9F80080C4F80451E903CD +:1046D000C9F80010BE49C1F84CA0BB48001D0068D5 +:1046E000B04200D3FFDF59463046BDE8F05FF4E644 +:1046F000FFE7FEF76BFF10B1584600F056FBC8F815 +:10470000004085F80AA0C1E7AC49091DC8F80010AF +:104710000220A872BAE72DE9F041A94C064690465E +:1047200094F831000F46002500B9FFDF16B1012EC5 +:1047300012D01DE094F83100012806D094F8302002 +:104740004146384605F0A2FF10E094F8301042468A +:10475000384605F0DCFF09E094F8310094F8301099 +:1047600001284246384609D005F0F8FFE16A4518AD +:10477000424629463046BDE8F04165E705F0A8FF0E +:10478000F4E708B5FF208DF800008C480021C0F840 +:1047900010110121016104E09DF80010491E8DF8FF +:1047A00000109DF8001019B1D0F810110029F3D0B5 +:1047B0009DF80000002800D1FFDF08BD2DE9F04181 +:1047C0007E4CD4F8000220F00307D4F804034FF025 +:1047D0001008C0F30016C4F808830025C4F800527E +:1047E000774890F8210010B14FF4C02000E07548E0 +:1047F000714940F46020091D0860FFF750FEFFF783 +:10480000C0FFC4F81051FEF7E1FE08B1C4F828510A +:1048100000F0AEFAC4F80072002E01D0C4F8048390 +:10482000BDE8F081ADE700686A4920F07F4008608C +:10483000704710B5012000F07DFABDE8104001205E +:1048400000F089BA01465E4818221838F8F771BDA1 +:104850004FF0E0210220C1F8000170475E49087066 +:1048600070475C4938390860704770B50546F6F7FF +:104870002BF8534C2844E16A884200D8FFDF01201E +:104880002074F6F721F82844606194F8211041B1B2 +:10489000084460614948D0F8001241F04001C0F876 +:1048A00000124B490020C1F8440147496069091FC3 +:1048B0000860BDE8704000F0A2BA70B5404C0646F2 +:1048C00002200D462074FFF7A9FC024694F831003F +:1048D00094F8301001281BD0304605F081FF60614C +:1048E00094F8210048B16169084460613348D0F808 +:1048F000001241F04001C0F8001235490020C1F813 +:1049000044016169E06A08442F49091F086070BDCD +:104910002B46304605F037FFE1E727494FF480008A +:10492000091D08602648816B21F480018163002104 +:10493000017470472A4A10B502EBC002274BC2F837 +:104940001035C2F81415012181401B4801601C4834 +:10495000826B0A43826310BD1D4801214160C16022 +:104960000021C0F844111848001F01601448C162BA +:10497000704710B50446FEF729FE10B1104880F8C4 +:1049800021401448243004600C48D0F8001241F053 +:104990004001C0F8001210BD084810B5D0F8001250 +:1049A00021F04001C0F80012FEF710FE0949243141 +:1049B00000B10220086010BD04F501400010004065 +:1049C0007C0A002000000404488500404881004023 +:1049D000008000403C150040C3000020041100404E +:1049E00000F00140F948D0F8001221F01001C0F8A1 +:1049F0000012012181617047F4480021C0F81C11A8 +:104A0000D0F8001241F01001C0F800127047EF49D1 +:104A100008B5D1F81C21012A01D0002008BDEC4ABC +:104A2000126802F07F02524202700020C1F81C019D +:104A3000E84800680090012008BDF0B517460C005A +:104A4000064600D1FFDFE44DE0072F7302D0012CB2 +:104A500000D0FFDF46B102206872EC72012802D05C +:104A6000022800D0FFDFF0BD0120F5E770B5DA4C79 +:104A70000021E27A930703D5830701D5430713D4B6 +:104A8000D30605D594F8333013B194F835305BB1C3 +:104A9000130702D594F8243033B9520702D594F89D +:104AA00025200AB1C00700D00121607A012518B184 +:104AB000A1B1BDE8704081E694F8210010B14FF437 +:104AC000C02000E0C548C6490860C048D0F80012C0 +:104AD00021F00301C0F80012E57270BD012803D077 +:104AE000022808D0FFDF70BD00F042F9A5729621C0 +:104AF000227B002006E000F03BF90220A072227B1E +:104B000096210120BDE8704005E62DE9F05FDFF851 +:104B1000D4B29BF80000042800D3FFDFB248D0F8DD +:104B20004C0108B1FFF7BBFCAB4CAD49A06B086072 +:104B30004FF00008C4F8388000F06BF9DFF8AC9251 +:104B40000546D9F80010A16294F8210008B1081AAE +:104B5000A062A648001F0068E062FFF75FFB84F8D0 +:104B60003000A07ADFF868A2012184F83100AAF1B0 +:104B7000440A022808D1607830B1DAF800201278AF +:104B800002402078904310D084F82480924EA807E9 +:104B9000A6F1180605D5F5F797FEA16A081A31693E +:104BA0008847E80704D0002709E084F82410EDE7DF +:104BB000A80701D5012702E0280707D50227F5F746 +:104BC00083FEE16A7269081A394690479BF8000033 +:104BD000C0071CD1DAF800005746007800F00F003B +:104BE000072812D239680622A01C0931F8F774FB95 +:104BF00038B9207A39680978B0EBD11F01D101208A +:104C000000E0002084F8250001E084F82580284693 +:104C1000FFF72CFFE80701D030682FE0A80726D562 +:104C200068071ED4FEF7D2FCD8B9FEF7DFFCC0B986 +:104C30006748F4380168001F0068C0F3425CC0F3A5 +:104C4000006700F00F03C0F30312C0F3032047B165 +:104C50000BB102B128B921B1BCF1030F01D245F06B +:104C6000040545F380007168401C884709E0280767 +:104C700001D5B06802E0E80602D5F068804700E0A0 +:104C8000FFDFA07A02281BD1207C002818D0564ACA +:104C9000C2F8448102280FD0012800D0FFDFE16A6A +:104CA0006069884200D8FFDFD4F81410C9F80010FA +:104CB000BDE8F05F00F0A3B86169E06A0144F5E780 +:104CC000BDE8F09F70B5054641F2643441F66A06CE +:104CD000022806D0012D12D0022D0CD0FFDF304665 +:104CE00070BDFEF72FFC0028F6D1FEF738FC002837 +:104CF000F2D141F6583441F29A00204470BD42F698 +:104D0000CE3070BD324808300168032904D00068F5 +:104D1000022801D000207047012070472C4808303D +:104D200001680B2904D000680A2801D000207047D0 +:104D30000120704700280DDB00F01F020121914087 +:104D40004009800000F1E020C0F88011BFF34F8FD0 +:104D5000BFF36F8F7047002809DB00F01F020121AD +:104D600091404009800000F1E020C0F880127047B7 +:104D700019480021417281720121C172704730B51A +:104D800000240546012902D002290BD0FFDF184874 +:104D900004430F4834380460164805430C48303843 +:104DA000056030BD4FF08074F1E7094A4032116868 +:104DB00053060228D3F820031ED0C0F3062000BFFC +:104DC00021F4FE4141EA00201060704700100040CD +:104DD000481500401C1100407C0A0020000004041B +:104DE00008F50140C30000200080004044850040D9 +:104DF0000801100000000302C0F30660E0E7354838 +:104E0000816B41F48001816333494FF48000086075 +:104E1000DBE7F8B52F4C314E0020217C19B1D6F8D4 +:104E20004411012907D00023A27A2D49012A04D078 +:104E3000022A0AD019E00123F6E7D1F80C01012873 +:104E400001D0002011E008200FE0D1F80C0101286A +:104E500006D0002223480068012803D0042002E085 +:104E60000222F7E7002010431843D1F81021012A4D +:104E70002ED0002505431C48026812F0FF0F03D016 +:104E8000D1F81421012A00D0002284F832200068D1 +:104E900010F0FF0F03D0D1F81801012800D0002036 +:104EA00084F833000F481030006884F83400FFF7AE +:104EB00072F8012800D0002084F83500FFF767F968 +:104EC0000020C6F844010948006800902846F8BD53 +:104ED0001025CFE77C0A002004F501400080004047 +:104EE0000010004000140040401600404481004083 +:104EF00010B5444822220021F8F745FA4148002421 +:104F0000017821F010010170012104F04DFC3D49B0 +:104F10004FF6FF70263981F8224088843A4908808C +:104F2000488010BDE4E7704700F05FB83549016084 +:104F30007047354908807047324926398A8CA2F576 +:104F40007F43FF3B02D00021016008E091F822205E +:104F50002C492639012A02D0016001207047002027 +:104F600070472848263810F8221F012908D001214F +:104F7000017025482349263900888884012070471C +:104F8000002070472049488070471E491E4B263933 +:104F90008A8C5B889A4205D191F8222012B1016077 +:104FA00001207047002070471648174A2638818C28 +:104FB0005288914209D14FF6FF71818410F8221F67 +:104FC00019B10021017001207047002070470D4881 +:104FD0000D4A2638818C5288914204D190F82200E3 +:104FE00008B10020704701207047064926398A8C95 +:104FF000824205D1002081F822004FF6FF7088849C +:1050000070470000DE0A0020C400002070473D4ABF +:10501000012338B1012804D1137008689060888892 +:105020009081704753700868C2F802008888D08069 +:105030007047344A10B1012807D00EE0507860B1B3 +:10504000D2F802000860D08804E0107828B1906897 +:1050500008609089888001207047002070472949A6 +:1050600010B1012802D005E0487800E0087808B1C6 +:10507000012070470020704730B50C4605468DB0C2 +:105080004FF0030104F1030012B1FEF741FB01E010 +:10509000FEF75DFB60790D2220F0C00040F040007B +:1050A0006071002104A8F8F76EF9E0788DF81F0010 +:1050B00020798DF81E0060798DF81D001022294698 +:1050C0006846F8F736F9684604F036FE9DF82F007A +:1050D00020709DF82E0060709DF82D00A0700DB01E +:1050E00030BD10B5002904464FF0060102D0FEF78E +:1050F0000FFB01E0FEF72BFB607920F0C000607130 +:1051000010BD0000C8000020FE48406870472DE92F +:10511000F0410E46074601461446012004F011FDF9 +:10512000054697F86500FFF725F84AF2B1210844D3 +:105130004FF47A71B0FBF1F1788840F2712250435C +:10514000C1EB4000041BA4F2663402F0BBFD00B1C9 +:105150001E3CAE4201D2284600E03046A04204D2B6 +:10516000AE4201D22C4600E034467C62BDE8F081BC +:1051700030B502460020002914D0A2FB01104C0AD1 +:1051800044EAC054400A641C40F100000021D4F1FC +:10519000FF3240F2A175814100D2FFDF04F5F464D3 +:1051A000B4FBF5F030BD2DE9FF4F8BB0044690F80D +:1051B00065008A460990DDE90D1008430890D24841 +:1051C0000026007800F004FE054694F88C0100F0FB +:1051D000FFFD284480B2009094F87D000D2804D093 +:1051E000002007900D9810B131E00120F9E794F804 +:1051F0002C0103282BD1079848B3B4F8AE115145C0 +:1052000025D1D4F83401C4F82001608840F2E2418D +:105210004843C4F82401B4F87A01B4F806110844EC +:10522000C4F82801204602F057FDB4F8B201E0822C +:1052300094F8B0016075B4F8B4016080B4F8B601B8 +:10524000A080B4F8B801E080022084F82C01D4F8E2 +:1052500084010590D4F880010390B4F80681B4F875 +:105260007811D4F8740106900D9820B194F840019B +:1052700000287DD108E004F580700290743004901D +:1052800004F5B075001D07E004F5AA700290001D3A +:10529000049004F5A275001D0A90B4F87020AAEBE2 +:1052A00002000FFA80F9AAEB010007B2002F05DA1D +:1052B000D4F87001069001204F46089092484FF0B4 +:1052C000000B007970B3F5F7A1FC58B3B4F81801DE +:1052D000022827D394F82C01022823D094F8430104 +:1052E00000BB94F88C0100F073FD00F5C86080B23B +:1052F000009094F82C01012845D0608840F2E241EA +:1053000048430099FFF734FF08EB0901CA1BD4F8A2 +:10531000341180B2431A02FB03BBC4F834010120EC +:1053200084F8430194F82C0100286DD001287DD029 +:1053300002287CD003287BD0FFDF00BFA6EB0B0147 +:105340000698FCF70EFD0499012640F271220860D0 +:105350000A990020A1F800A028702E710498006816 +:10536000A8606088D4F834115043C1EB400000E0DD +:10537000BFE16549A0F23630C861896981427DD9B3 +:10538000029908607BE194F88000032833D0012162 +:10539000002004F0CDF8E18A40F27122514300EB85 +:1053A00041000190D4F82401B8340099FFF7E0FEE1 +:1053B000A16E226F431AA066DDE9001002FB03BB59 +:1053C000FFF7D6FEA16FA067421A34F8B60C40F280 +:1053D000E241484393440099FFF7CAFE08EB0901F4 +:1053E000226FC91B8A1AE16F521E431A02FB03BBCC +:1053F000E067B83C93E7E08A40F27122D4F82411C8 +:10540000504301EB4000CCE7039800B9FFDF0121D6 +:10541000002004F08DF80646E08A40F271214843EE +:1054200006EB40000099FFF7A3FE02E0C0E058E061 +:10543000DDE0C4F83001608840F2E2414843009961 +:10544000FFF796FEC4F8340182B22046A16AFFF746 +:105450005EFE14F8650FFEF7F2FE4FF47A7800F264 +:10546000E140B0FBF8F1039801EB00092078FEF76A +:10547000E6FE07462078FEF77DFE00E0FDE03844BA +:105480004AF2AB310144B1FBF8F134F84F0C40F271 +:105490007122504306EB4000411AD4F8CB0040F291 +:1054A000E2430A1A02EB0906227814F8501C11FB99 +:1054B00003F1203E00F0B9FC1349801C886114F808 +:1054C0006509FEF7BCFE00F2E140B0FBF8F103987D +:1054D0000844301A40F2F6218842BFF42FAFFFDFB4 +:1054E0002CE7E08A40F27122D4F82411504301EBFA +:1054F00040000099FFF73CFEC4F83001608840F29C +:10550000E24103E0000B0020D8000020484300994E +:10551000FFF72EFEC4F8340182B22046A16AFFF7DD +:10552000F6FDB8F1000F21D10E98F8B194F865603E +:105530003046FEF71FFE4AF2B12101444FF47A7063 +:10554000B1FBF0F0D4F8301140F271230144E08A4D +:10555000D4F82421584302EB4000471A3046FEF7A6 +:1055600076FE0599081A3E18203E0AE0E08A40F2CD +:105570007122D4F82411504301EB4000D4F83011CB +:10558000461AD4F82821D4F82011D4F8300140F27A +:10559000E24301FB020094F86520617D11FB03F1F9 +:1055A00000F043FCF9498861012084F82C01C5E62C +:1055B000608840F271225043D4F83411D4F8282185 +:1055C000C1EB40067E4308EB0900801AD4F8207135 +:1055D000D4F83031401E07FB023200FB012094F862 +:1055E0006520617D40F2E24311FB03F140E06088F9 +:1055F00040F27122D4F834115043C1EB400694F8C4 +:105600007C007E43242803D094F87D0024280AD10E +:10561000B4F8AE11AAEB010000B2002803DB94F845 +:10562000B10100B109900898D8B1B8F1000F18D1B4 +:10563000059808B1039800B9FFDF94F86500FEF7FC +:1056400099FD4AF2B12101444FF47A70B1FBF0F0B8 +:10565000361A94F86500FEF7FAFD0599081A064413 +:10566000203ED4F8341108EB090048430021099A80 +:1056700000F0DBFBC549886160E602980160029892 +:10568000616A0068084400F5D370E86002F01AFB14 +:1056900010B1E8681E30E8606E71B4F8F010A1EB4C +:1056A0000A0000B2002801DD032068710798002875 +:1056B0000E9822D0C0B100BFB4F81811B1B3B4F83D +:1056C0001A0100BFA4F81A0194F81C21401C42439F +:1056D0008A4209D26879401E002805DD6E71B4F84F +:1056E0001A01401CA4F81A010D9830B394F8400137 +:1056F000F8B102200FB0BDE8F08F0028DCD194F89B +:105700002C010028F0D0608840F27122D4F83411C6 +:105710005043C1EB4001284603F04EFE0004000C4C +:10572000E2D0189901B108800120E3E7FFE70020EB +:10573000C8E794F87C01FDF78CF994F87C012946C0 +:1057400000F059FB20B10D9880F0010084F8410170 +:105750000020CFE77CB50446FCF72FFE0146D4F8C5 +:105760007001FDF72BFB214600F076FB94F87D10CD +:105770000D290AD0B4F87020B4F83E1113189942DC +:1057800006DB491CA4F83E1106E0B4F83E010CE02B +:10579000401C1044A4F83E0194F8420140B9B4F80A +:1057A0003E01B4F8F410884202D1401CA4F83E0136 +:1057B000B4F87A0101AE401CA4F87A01B4F89A005A +:1057C000B4F89810401AB4F87010401E084485B21E +:1057D00009E000231A4620460096FFF7E4FCD0B10A +:1057E00001282ED0FFDFB4F83E11681A00B200285D +:1057F000EFDA082084F88D00012084F88C00204620 +:1058000001F0F5FE204600F0F8FA60484079BDE866 +:105810007C40F5F7C9BBA06E002811D0B4F83E015A +:10582000B4F89420801A01B2002909DD34F86C0F15 +:105830000144491E91FBF0F189B201FB0020208553 +:105840007CBDB4F83E01BDF804100844A4F83E0144 +:10585000C9E770B54E4C607A08B1002070BD94F86D +:10586000300030B1616B606A884202D9F8F70CFBF6 +:10587000F3E7A06AC8B1F7F725FF0546F7F7F9FE89 +:10588000284442F210714618FCF797FD0546294658 +:10589000E06AFDF793FAE562A16A8219914202D2A9 +:1058A0000120A062E2E7081AA062012070BD70B575 +:1058B000374C012500202575207494F8300004F140 +:1058C000100650B14FF47A71A069FCF74AFAA06152 +:1058D0000021304603F070FD10E0002000F00DFBC9 +:1058E0000546F7F7EFFE05442946A069FCF739FAAB +:1058F000A0612946304603F05FFD451C208C411C09 +:105900000A2901D228442084606828B1208C401CD8 +:105910000A2801D3022000E003206075FFF799FFF9 +:1059200038B1207B314600F066FA002800D1FFDF55 +:1059300070BD00F0DAFA15484079BDE87040F5F71F +:1059400033BB38B50025044680F82C51A0F87851B7 +:105950002B462A4629460095FFF725FC00B1FFDFBC +:10596000C4F828510120C4F8205184F82C01A4F86F +:105970003E51A4F83C5184F8425134F8700F401E57 +:1059800024F8B80B0020A4F8525038BDD8000020ED +:10599000000B002010B530B1F749012807D00228CC +:1059A0000BD0FFDF10BDBDE8104000F0EABA486A36 +:1059B000BDE81040002100F0B5BA002081F83000A9 +:1059C000FCF7F9FBED484079BDE81040F5F7ECBA7B +:1059D0002DE9F0410646E8480F460178E74D0329D6 +:1059E00009D1017BB14206D1406868613846BDE803 +:1059F000F04100F0EEBA304600F0F3F90621FAF774 +:105A00005DFB040000D1FFDF304600F0EAF9218899 +:105A1000884200D0FFDF214638466C61BDE8F04186 +:105A200000F027BA10B5D44C207848B1012060723C +:105A3000F8F74CFA2078032804D0207A002800D008 +:105A40000C2010BD207BFDF704F8207BFDF772FAD7 +:105A5000207BFCF78FFC00B9FFDF0020207010BD19 +:105A600010B5FFF7DFFF00F0F1FAC348002180F81E +:105A70003010C172084610BDC049487100208870BE +:105A800001220A7048700A71C870BB490870E7E7C4 +:105A9000BA49087070472DE9F047B74C07460E46E3 +:105AA000207800284BD1B648FCF702FC20731F2851 +:105AB00045D04FF00309676084F8009000256572B7 +:105AC000257287B1012107F58E70FDF740FE062093 +:105AD000FAF7A0FA97F81C11B1FBF0F200FB1210D4 +:105AE000401C87F81C01FCF73EFC40F2F65188424E +:105AF00000D2084600F23F101FFA80F8F7F7B9FD10 +:105B0000E061F7F7DFFD0127E0B1A772FCF755FC74 +:105B10008246002000F0F1F900EB08015046FCF746 +:105B200020F9A061C4E90A6A277584F815909249A2 +:105B30002574207B103100F05EF990B910E00C2044 +:105B4000BDE8F087FCF739FC4146FCF70AF9A06193 +:105B5000A57284F83070A6F28B566663A562E3E7FF +:105B6000FFDF25840020F8F7B1F90020E8E783493A +:105B7000487070478149087170472DE9F0417F4CAA +:105B80000746E088401CE080D4E902516078D7F8ED +:105B9000806120B13246284603F036FC0546A068F5 +:105BA000854205D02169281A08442061FDF7D3F801 +:105BB000A560AE4205D897F82C01012801D0E07805 +:105BC00010B10020BDE8F0810120FBE710B50446CC +:105BD0000846FEF7CFFA4AF2B12108444FF47A7131 +:105BE000B0FBF1F040F2E2414C4300F23630844227 +:105BF00001D9201A10BD002010BD7CB5044600203C +:105C000084F8400194F8FE0000283FD194F82C015C +:105C100003283BD1FCF7D1FB0146D4F87001FDF716 +:105C2000CDF8002832DD214600F016F9411CB4F809 +:105C300070000144A4F83C11B4F83C11B4F8F4200D +:105C4000511A09B2002921DD012184F84211B4F86A +:105C50009A10B4F8982001AE891A491E084485B2FA +:105C60000EE00096B4F83C11002301222046FFF715 +:105C70009AFA00280AD0012809D0022806D0FFDFAE +:105C8000B4F83C01281A00B20028EADA7CBDB4F866 +:105C90003C01BDF804100844A4F83C01F0E738B515 +:105CA00000250446012902D13448C07868B1042097 +:105CB00084F82C01FCF77FFAA4F87A51B4F870004C +:105CC000A4F83E0184F842515FE60095B4F8F41060 +:105CD000012300222046FFF766FA0028EAD0FFDF02 +:105CE000E8E710B5062916D2DFE801F00509030C34 +:105CF0000C0D002100E00121BDE81040CFE7032199 +:105D000080F82C1110BDB0F834118AB2816ABDE858 +:105D10001040FFF7FCB9FFDF10BD70B5174CA1783C +:105D2000022916D1E188002913D16569C5F88401DB +:105D300095F86500FEF78BFAD5F88411081AA1686A +:105D40000144A160E1680844E060BDE8704000F0F3 +:105D5000A9B970BD70B5054608488478022C11D0E9 +:105D6000054C243401B34FF47A7601290ED0022970 +:105D700010D0FFDF70BD0000000B0020D800002015 +:105D8000D1590100446904F5C074EBE71846FEF7E9 +:105D900056FA02E01046FEF795FF00F2E140B0FB34 +:105DA000F6F0281A2060E5E72560E3E7FE4810B525 +:105DB000007808B1002010BD0620FAF71DF980F028 +:105DC000010010BDF8480078002800D0012070477D +:105DD00010B504460C2800D3FFDFF44830F8140057 +:105DE00010BD10B504461F2800D3FFDFEE48383041 +:105DF00030F8140010BDFCF711BD70B5044600204A +:105E000084F82C0194F87C514FF6FF761F2D00D3B7 +:105E1000FFDFE548383020F8156094F87C01FCF786 +:105E2000A9FA1F2084F87C01A4E770B505460C464A +:105E300016461046FEF79EF94AF2B12108444FF487 +:105E40007A71B0FBF1F000EB450004443046FEF7F8 +:105E5000FEF9204460308DE7002809D0D1F83421C4 +:105E6000498840F271235943C2EB4101B0FBF1F084 +:105E700070472DE9F04101250226CD4F0C46082838 +:105E800031D2DFE800F0040E161611301A23204636 +:105E900000F0ADF9204600F064F984F84051BE707E +:105EA00090E601F00AFF01E0FEF72FFE84F8405172 +:105EB00088E62046BDE8F0414CE4FEF7B3FCFEF76F +:105EC00024FE4FF0E020C0F880627BE694F82C01BD +:105ED000042800D0FFDF2046FFF78FFF7879BDE868 +:105EE000F041F5F761B8FFDF6CE610B5AE4C207BF2 +:105EF000FCF740FA0020207010BD08B500284FF0D4 +:105F00000101684602D0FDF703FC01E0FDF7F6FB56 +:105F10009DF8000042F210710002B0FBF1F201FBAB +:105F2000120008BD2DE9F0419F4C0746002084F87F +:105F30003000A669E07220700120207201216068A3 +:105F400003F0B2F86068C0F87061257B80F87C517E +:105F5000C0F88071C0F8746106881F2D00D3FFDF80 +:105F60009148383020F815606068FFF7EAFC00B10E +:105F7000FFDFFCF720F98E484079BDE8F041F5F7E6 +:105F800013B870B5884C0025A07A18B10120FFF72E +:105F9000B4FF0546F7F796FB4119A069FBF7E1FE50 +:105FA000A061002525740320607501202075607AAA +:105FB00030B97D49207B1031FFF71DFF00B9FFDFAD +:105FC0002584FCF7F8F87A484079BDE87040F4F78A +:105FD000EBBF70B5744D04462878032800D0FFDF6E +:105FE000082C31D2DFE804F0040E2A2A2630302DA6 +:105FF00000206862F7F77CFD00B1FFDF6C490320E9 +:106000008870B7E6F7F735FBE9690446A14206D286 +:10601000601A0421FCF705FFEC6108B906E0E861AD +:10602000F7F7B1FE0028ECD0FFDFA3E6BDE8704033 +:106030000020AFE4BDE87040FEF767BDBDE87040EA +:1060400035E4BDE8704050E7FFDF93E6FEB5584CFD +:106050000120E0704FF6FF750CE00621FAF72EF8EC +:10606000060000D1FFDF96F87C01FCF763FF3046A5 +:10607000FFF7C3FE69460620F9F7ADFF50B1FFDF19 +:1060800008E0029830B190F82C1119B10088A842AC +:10609000E3D104E06846F9F77CFF0028F1D0002046 +:1060A000E070FEBD2DE9F0474148446994F8431182 +:1060B000002955D094F82C11032951D194F86590FA +:1060C0000078FFF785FE054694F88C01FFF780FE07 +:1060D000284486B294F88C01FFF77AFE00F5C86078 +:1060E0001FFA80F84846FEF7B2F8D4F884110D1A6A +:1060F0004846FEF73FF84FF47A7A00F2E730B0FBFB +:10610000FAF02D1A4846FEF7A2F8D4F800110F1A3B +:106110004846FEF72FF84AF2B1210144B1FBFAF0EC +:106120003A1AA2F160007043B0FBF8F1292000EBAD +:1061300052006031A0EB510200EB5100AA4201D89D +:10614000854201D3F4F714FE608840F2E2414843EF +:106150003146FFF70DF8C4F83401002084F84301FC +:10616000EEE470B50446FCF7FEF8054694F86500C9 +:10617000FEF700F84AF2B12108444FF47A71B0FBFF +:10618000F1F0D4F8341140F2712201446088504398 +:10619000C1EB4006303EB72D00D8B725214601207F +:1061A00003F0CFFC284405E0000B002088B201007A +:1061B000D8000020351A21460120A5F21B3503F036 +:1061C000C0FC616A9C30814201D9081A00E00020BD +:1061D0002C49A842CD6000D328468860D4F86C01D1 +:1061E000A0F5D3700861BDE87040FCF7B4BD10B5F0 +:1061F000044624490020C4F88001C880C4F8840102 +:1062000094F8410138B9FCF7D8F8D4F84C11FCF7F0 +:10621000D5FD002813DCB4F83E11B4F870008142BB +:1062200001D1B4F8F410081AA4F8F600A4F870101C +:10623000D4F86801C4F84C01C4F870011CE0B4F84B +:106240003C01B4F87010401AA4F8F600B4F83C0110 +:10625000A4F87000D4F84C01C4F86801C4F87001C7 +:10626000D4F85401C4F80001D4F85801C4F87401FA +:10627000B4F85C01A4F878012046BDE8104001F0B4 +:1062800006BC0000D80000202DE9F0410E4604466F +:1062900003F06FFB0546204603F06DFB044603F058 +:1062A000FDF8FB4F010015D0386990F864208A4250 +:1062B00010D090F8C4311BB190F8C63123421FD0E2 +:1062C0002EB990F85D30234201D18A4218D890F857 +:1062D000C401A8B1284603F0E1F870B1396991F81A +:1062E0006520824209D091F8C40118B191F8C70124 +:1062F000284205D091F8C40110B10120BDE8F08119 +:106300000020FBE730B5E24C85B0E06900285ED0A4 +:10631000142200216846F7F736F8206990F86500E6 +:10632000FDF728FF4FF47A7100F5FA70B0FBF1F534 +:10633000206990F86500FDF78AFF2844ADF8060053 +:1063400020690188ADF80010B0F87010ADF80410A5 +:106350004188ADF8021090F8A60130B1A069C11CC7 +:10636000039103F01FFA8DF81000206990F8A50141 +:106370008DF80800E169684688472069002180F8A7 +:10638000A61180F8A5110399002920D090F8A41136 +:1063900000291CD190F87C10272918D09DF81010E6 +:1063A000039A002913D013780124FF2B11D0072B57 +:1063B0000DD102290BD15178FF2908D180F8A441D1 +:1063C0000399C0F8A8119DF8101080F8A71105B026 +:1063D00030BD1B29F2D9FAE770B5AD4C206990F8B1 +:1063E0007D001B2800D0FFDF2069002580F8A75022 +:1063F00090F8D80100B1FFDF206990F8A81041B1F2 +:1064000080F8A8500188A0F8DC1180F8DA510C213E +:1064100008E00188A0F8DC1180F8DA51012180F849 +:10642000DE110B2180F8D8110088F9F77AFFF9F70F +:1064300023FC2079F4F7B8FD206980F87D5070BD09 +:1064400070B5934CA07980072CD5A078002829D16D +:1064500062692046D37801690D2B01F170005FD08D +:106460000DDCA3F102034FF001050B2B19D2DFE87D +:1064700003F01A1844506127182C183A6400152BA1 +:106480006FD008DC112B4BD0122B5AD0132B62D0BB +:10649000142B06D166E0162B71D0172B70D0FF2B72 +:1064A0006FD0FFDF70BD91F87F200123194602F005 +:1064B00038FF0028F6D12169082081F87F0070BDDF +:1064C0001079BDE8704001F0A2BC91F87E00C007D1 +:1064D00000D1FFDF01F05AFC206910F87E1F21F087 +:1064E0000101017070BD91F87D00102800D0FFDF20 +:1064F0002069112180F8A75008E091F87D00142848 +:1065000000D0FFDF2069152180F8A75080F87D10AA +:1065100070BD91F87D00152800D0FFDF172005E041 +:1065200091F87D00152800D0FFDF1920216981F83E +:106530007D0070BDBDE870404EE7BDE8704001F0E1 +:106540003ABC91F87C200123002102F0EAFE00B958 +:10655000FFDF0E200FE011F87E0F20F0040008701E +:106560001DE00FE091F87C200123002102F0D9FE0C +:1065700000B9FFDF1C20216981F87C0070BD12E0AA +:106580001BE022E091F87E00C0F30110012800D04A +:10659000FFDF206910F87E1F21F010010170BDE8B7 +:1065A000704001F0F3BB91F87C200123002102F040 +:1065B000B8FE00B9FFDF1F20DDE791F87D0021283C +:1065C00001D000B1FFDF2220B0E7BDE8704001F04C +:1065D000E9BB2F48016991F87E20130702D50121FC +:1065E0008170704742F0080281F87E208069C0788F +:1065F00081F8E10001F0C1BB10B5254C21690A8882 +:10660000A1F81A2281F8180291F8640001F0A9FBA0 +:10661000216981F81C0291F8650001F0A2FB216953 +:1066200081F81D02012081F81602002081F8C401C2 +:106630002079BDE81040F4F7B7BC10B5144C052123 +:106640002069FFF74EFB206990F85A10012908D005 +:1066500000F5F77103F048FA2079BDE81040F4F72F +:10666000A3BC022180F85A1010BD10B5084C0123BC +:106670000921206990F87C20703002F052FE48B168 +:106680002169002001F8960F087301F81A0C10BD5B +:10669000F80000200120A070F9E770B5FE4D01233D +:1066A00029462869896990F87C2009790E2A01D148 +:1066B000122903D000241C2A03D004E0BDE8704056 +:1066C000D3E7142902D0202A07D008E080F87C40C4 +:1066D00080F8A240BDE87040AFE7162906D0262A10 +:1066E00001D1162902D0172909D00CE000F87C4FFF +:1066F00080F82640407821280CD01A2017E090F826 +:106700007D20222A07D0EA69002A03D0FF2901D17F +:1067100080F8A63132E780F87D4001F037FB286928 +:1067200080F8974090F8C4010028F3D00020BDE81D +:10673000704061E72DE9F843D74C206990F87C1050 +:10674000202909D05FF0000790F87D10222905D09C +:106750007FB300F17C0503E00127F5E700F17D053B +:1067600010F8B01F41F004010170A06903F007F9AF +:106770004FF00108002608B33946A069FFF784FDF1 +:10678000E0B16A46A169206902F096FE90B3A06963 +:1067900003F0F3F82169A1F8AE01B1F8701001F02F +:1067A000C6FA40B32069282180F88D1080F88C80CB +:1067B00048E0FFE70220A070BDE8F883206990F868 +:1067C000C40110B11E20FFF717FFAFB1A069216906 +:1067D000C07881F8E20008FA00F1C1F3006000B966 +:1067E000FFDF20690A2180F87C1090F8A20040B9F0 +:1067F000FFDF06E009E01AE02E7001F0C7FAFFF7AC +:10680000E8FE206980F89760D6E7206990F8C40117 +:1068100018B10020FFF7F0FE2E70206900F17D0115 +:1068200080F897608D420DD180F87D600AE0206984 +:106830009DF8001080F8B0119DF8011080F8B1119A +:1068400024202870206900F17D018D4203D1BDE82C +:10685000F84301F09BBA80F8A260ADE770B58E4CAA +:1068600001230B21206990F87D20703002F059FD42 +:10687000202650BB20690123002190F87D20703034 +:1068800002F04FFD0125F0B1206990F87C0024282A +:106890001BD0A06903F063F8C8B1206990F8B0106C +:1068A00041F0040180F8B010A1694A7902F00702B2 +:1068B00080F85D20097901F0070180F85C1090F8FC +:1068C000C5311BBB06E0A57058E6A67056E6BDE8CC +:1068D00070407EE690F8C431C3B900F164035E787D +:1068E0008E4205D11978914202D180F897500DE07F +:1068F00000F504710D7002884A8090F85C200A71DE +:1069000090F85D0048712079F4F74EFB2169212051 +:1069100081F87D00BDE8704001F02FBAF8B55E4CFB +:10692000206990F87E0010F0300F04D0A07840F07D +:106930000100A070F8BDA06902F0FAFF50B3A06991 +:1069400002F0F0FF0746A06902F0F0FF0646A069DA +:1069500002F0E6FF0546A06902F0E6FF0146009757 +:10696000206933462A46303003F046F8A079800784 +:1069700003D56069C07814280FD0216991F87C0094 +:106980001C280AD091F85A0001280ED091F8BB01BA +:1069900058B907E0BDE8F8401BE62169012081F8FD +:1069A0005A0002E091F8BA0130B1206910F87E1F58 +:1069B00041F0100101700EE091F87E0001F5FE72C9 +:1069C00040F0200081F87E0031F8300B03F080F8B1 +:1069D0002079F4F7E9FABDE8F84001F0CEB970B5D6 +:1069E0002D4C206990F87E10890707D590F87C20FF +:1069F00001230821703002F094FCE8B1206990F87E +:106A0000AA00800712D4A06902F073FF216981F8FF +:106A1000AB00A06930F8052FA1F8AC204088A1F8A0 +:106A2000AE0011F8AA0F40F002000870206990F83B +:106A3000AA10C90703D00FE00120A0709EE590F8CE +:106A40007E00800700D5FFDF206910F87E1F41F02F +:106A50000201017001F091F92069002590F87C1085 +:106A6000062906D180F87C5080F8A2502079F4F7EE +:106A70009BFA206990F8AC110429DFD180F8AC5161 +:106A80002079F4F791FA206990F87C100029D5D18B +:106A900080F8A25072E50000F800002070B5FE4CAE +:106AA00001230021206990F87D20703002F039FC2C +:106AB000012578B9206990F87D20122A0AD0012397 +:106AC0000521703002F02DFC10B10820A07055E5B2 +:106AD000A57053E5206990F8A80008B901F04DF9B8 +:106AE0002169A06901F5847102F0F1FE2169A069B4 +:106AF000D83102F0F2FE206990F8E00100B1FFDF2A +:106B000021690888A1F8E20101F5F271A06902F09B +:106B1000D6FE2169A06901F5F67102F0D5FE206963 +:106B200080F8E051142180F87D102079BDE8704094 +:106B3000F4F73ABA70B5D84C01230021206990F8D7 +:106B40007D20703002F0EDFB0125A8B1A06902F0B4 +:106B50008CFE98B1A0692169B0F80D00A1F8AE01D2 +:106B6000B1F8701001F0E3F858B12069282180F8DD +:106B70008D1080F88C5001E5A570FFE4BDE87040F1 +:106B800027E5A0692169027981F8B021B0F80520D4 +:106B9000A1F8B22102F060FE2169A1F8B401A06958 +:106BA00002F05DFE2169A1F8B601A06902F05AFE6B +:106BB0002169A1F8B8010D2081F87D00DEE47CB5E3 +:106BC000B54CA079C00738D0A06901230521C5784C +:106BD000206990F87D20703002F0A3FB68B1AD1EF3 +:106BE0000A2D06D2DFE805F00909050509090505A2 +:106BF0000909A07840F00800A070A07800281CD1F6 +:106C0000A06902F0FFFD00287AD0A0690226C578AD +:106C10001DB1012D01D0162D18D1206990F87C00EE +:106C200002F067FB90B1206990F87C101F290DD00D +:106C3000202903D0162D16D0A6707CBD262180F801 +:106C40007C10162D02D02A20FFF7D6FC0C2D58D030 +:106C50000CDC0C2D54D2DFE805F033301D44A7A71F +:106C6000479E57A736392020A0707CBD0120152DE6 +:106C700075D008DC112D73D0122D69D0132D64D07E +:106C8000142D3DD178E0162D7CD0182D7DD0FF2D10 +:106C900036D183E020690123194690F87F207030B7 +:106CA00002F03FFBF8B9A06902F007FE216981F804 +:106CB0009201072081F87F0078E001F044F975E047 +:106CC000FFF738FF72E001F01EF96FE0206990F8DD +:106CD0007D10112901D0A67068E0122180F87D1086 +:106CE00064E0FFF7DBFE61E0206990F87D00172883 +:106CF000F1D101F04BF821691B2081F87D0055E0AE +:106D000052E0FFF76CFE51E0206990F87E00C0076A +:106D100003D0A07840F001001FE06946A06902F0AE +:106D2000EAFD9DF8000000F02501206900F8B01F81 +:106D30009DF8011001F04101417001F01EF8206939 +:106D400010F87E1F41F0010114E0FFF78EFC2DE0EA +:106D5000216991F87E10490705D5A07026E00EE064 +:106D600016E00FE011E001F008F8206910F87E1F2E +:106D700041F00401017019E0FFF7D0FD16E001F0C9 +:106D80008AF813E0FFF76AFD10E0FFF7D3FC0DE08F +:106D900001F060F80AE0FFF780FC07E0E16919B153 +:106DA000216981F8A60101E0FFF713FC2069F0E9F1 +:106DB0003012491C42F10002C0E900127CBD70B5DE +:106DC000354CA07900074AD5A078002847D1206922 +:106DD00090F8E400FE2800D1FFDF2069FE210025A5 +:106DE00080F8E41090F87D10192906D180F8A7509A +:106DF00000F0CCFF206980F87D50206990F87C106D +:106E00001F2902D0272921D119E090F87D0002F036 +:106E100070FA78B120692621012380F87C1090F85F +:106E20007D200B21703002F07CFA78B92A20FFF720 +:106E3000E3FB0BE02169202081F87C0006E00121C2 +:106E400080F8A51180F87C5080F8A250206990F855 +:106E50007F10082903D10221217080F8E41059E441 +:106E600010B50D4C216991F8B0210AB991F8642050 +:106E700081F8642091F8B1210AB991F8652081F870 +:106E8000652010B10020FFF7B7FB206902F0D4FDA8 +:106E9000002809D0206901E0F8000020BDE810407A +:106EA00000F5F77102F020BE10BD70B5FC4C06462F +:106EB0000D46206990F8E400FE2800D0FFDF22692B +:106EC000002082F8E46015B1A2F8A40022E422F8C0 +:106ED0009E0F012010711DE470B5F14C01230021BB +:106EE000206990F87C20703002F01BFA002869D0ED +:106EF000206990F8BA1111B190F8BB1139B190F82E +:106F0000C41100295DD090F8C51111B359E090F873 +:106F10007D1024291BD090F87C10242917D0002341 +:106F200000F5D87200F5DD7102F058FD21690020EE +:106F300081F8BA0101461420FFF7B7FF216901F17A +:106F40003000C28A21F8E62F408B48803FE00123C1 +:106F5000E6E790F87D2001230B21703002F0E1F983 +:106F600078BB206990F8640000F0FBFE05462069BC +:106F700090F8650000F0F5FE0646206990F8C6110D +:106F8000284600F0E0FE50B1206990F8C711304665 +:106F900000F0D9FE18B10020FFF72EFB11E02069A8 +:106FA0000123032190F87D20703002F0BAF940B936 +:106FB00020690123022190F87D20703002F0B1F9A0 +:106FC00008B1002080E400211620FFF76EFF0120A9 +:106FD0007AE410B5F0BBB24C206990F87E10CA0775 +:106FE00002D00121092051E08A070AD501210C2095 +:106FF000FFF75BFF206910F8AA1F41F00101017043 +:1070000046E04A0702D5012113203FE00A0705D5D3 +:1070100010F8E11F41710121072037E011F0300F16 +:107020003AD090F8BB11A9B990F8BA11D9B190F83B +:107030007D1024292ED090F87C1024292AD00023FA +:1070400000F5D87200F5DD7102F0C8FC216911F875 +:107050007E0F00E020E020F0200040F010000870DB +:10706000002081F83C01206990F87E10C90613D5F4 +:1070700002F0E2FCFFF7E1FA216901F13000C28A77 +:1070800021F8E62F408B488001211520FFF70DFFE6 +:10709000012010BD0123D3E7002010BD70B5804C46 +:1070A000206990F8E410FE2978D1A178002975D1E3 +:1070B00090F87F2001231946703002F032F9002841 +:1070C0006CD1206990F8901149B10021A0F89C1072 +:1070D00090F8911180F8E610002102205BE090F812 +:1070E0007D2001230421703002F01BF90546FFF7D3 +:1070F00070FF002852D1284600F089FF00284DD1AA +:1071000020690123002190F87C20703002F009F9F9 +:1071100078B120690123042190F87D20703002F0BD +:1071200000F930B9206990F8960010B100211220C2 +:1071300031E0206990F87C200A2A0DD0002D2DD155 +:1071400001230021703002F0ECF878B1206990F84A +:10715000AC1104290AD105E010F8E21F01710021E9 +:10716000072018E090F8AA00800718D0FFF7B4FEB7 +:10717000002813D120690123002190F87C20703071 +:1071800002F0CFF8002809D0206990F8A401002867 +:1071900004D00021FF20BDE8704086E609E0002110 +:1071A0000C20FFF782FE206910F8AA1F41F00101B0 +:1071B000017043E43EB505466846FDF7BDFE00B9E3 +:1071C000FFDF222200210098F6F7DDF80321009866 +:1071D00002F0FFFA0098017821F0100101702946B1 +:1071E00002F01DFB2E4C0D2D40D00BDCA5F102054D +:1071F0000B2D19D2DFE805F01F184719191F185673 +:1072000018192400152D5ED008DC112D25D0122D63 +:107210000BD0132D09D0142D06D154E0162D29D0F2 +:10722000172D69D0FF2D73D0FFDFFDF79AFE0028E0 +:1072300000D1FFDF3EBD2169009891F8E61017E00C +:10724000E26800981178017191884171090A817191 +:107250005188C171090A0172E7E70321009802F021 +:10726000A6FB0621009802F0A6FBDEE700980621A7 +:107270000171DAE70098216991F8C621027191F84D +:10728000C7114171D1E72169009801F5887102F0B9 +:1072900028FB21690098DC3102F028FBC5E70000DB +:1072A000F8000020F849D1E90001CDE90101206989 +:1072B00001A990F8B00000F025008DF804000098B6 +:1072C00002F048FBB1E72069B0F84810009802F0DE +:1072D00017FB2069B0F8E810009802F015FB206950 +:1072E000B0F84410009802F013FB2069B0F8E610E3 +:1072F000009802F011FB98E7216991F8C401002879 +:107300000098B9D111F8642F02714978B9E7FFE705 +:10731000206990F8A721D0F8A811009802F08DFA02 +:1073200083E7DA4810B5006990F8821041B990F807 +:107330007D2001230621703001F0F3FF002800D0EA +:10734000012010BD70B5D14D286990F8801039B179 +:10735000012905D0022906D0032904D0FFDF0AE461 +:10736000B0F8F41037E090F87F10082936D0B0F864 +:107370009810B0F89A2000248B1C9A4206D3511A18 +:10738000891E0C04240C01D0641EA4B290F896103F +:1073900039B190F87C2001230921703001F0C1FF40 +:1073A00040B3FFF7BEFF78B129690020B1F8902003 +:1073B000B1F88E108B1C9A4203D3501A801E00D055 +:1073C000401EA04200D284B20CB1641EA4B228694F +:1073D000B0F8F4102144A0F8F01040E5B0F898108F +:1073E0000329BDD330F8701F428D1144491CA0F809 +:1073F000801034E50024EAE770B50C4605464FF4EA +:10740000087200212046F5F7BEFF258027E5F8F732 +:107410005FBF2DE9F0410D4607460621F8F74EFE05 +:10742000041E3ED094F8CC010026B8B16E7007203F +:1074300028700DE0268484F8CC61D4F8CE01C5F81C +:107440000200D4F8D201C5F80600B4F8D60168816C +:1074500094F8CC010028EDD1AE70B6E094F8D801D4 +:1074600090B394F8D8010B2813D00C2801D0FFDF7B +:10747000ABE02088F8F755FF0746F8F712FC78B91B +:107480006E700C20287094F8DA01A8702088A8800B +:1074900014E02088F8F745FF0746F8F702FC10B122 +:1074A0000020BDE8F0816E700B20287094F8DA019E +:1074B000A8702088A88094F8DE01A87184F8D861AB +:1074C0003846F8F7E8FB80E0FFE794F80E0230B1A9 +:1074D0006E700E20287084F80E626F8075E094F84C +:1074E000E00180B16E700820287020886880D4F890 +:1074F000E4116960D4F8E811A960B4F8EC01A8813E +:1075000084F8E06161E094F8080270B16E701620B2 +:10751000287005E084F80862D4F80A02C5F8020071 +:1075200094F808020028F5D14FE094F8EE01B0B1CC +:107530006E70122028700DE084F8EE61D4F8F0012E +:10754000C5F80200D4F8F401C5F80600D4F8F80133 +:10755000C5F80A0094F8EE010028EDD135E094F862 +:10756000FC0180B16E701820287084F8FC61D4F89A +:10757000FE01C5F80200D4F80202C5F80600B4F80E +:107580000602688121E094F8100240B119202870A9 +:1075900084F81062D4F81202C5F8020015E094F8DD +:1075A000160200283FF47DAF6E701320287008E0AB +:1075B00084F81662D4F81802C5F80200B4F81C0268 +:1075C000E88094F816020028F2D1012069E72F48DC +:1075D0000021C16101620846704730B52B4D0C4651 +:1075E000E860FFF7F4FF00B1FFDF2C7130BD002130 +:1075F00080F87C1080F87D1080F8801090F8FE10E4 +:1076000009B1022100E00321FEF76BBB2DE9F04137 +:107610001E4C0546206909B1002104E0B0F80611AE +:10762000B0F8F6201144A0F8061190F8901139B97D +:1076300090F87F2001231946703001F072FE30B1BE +:10764000206930F89C1FB0F85A201144018020694D +:1076500090F8A23033B1B0F89E10B0F8F620114483 +:10766000A0F89E1090F9A670002F06DDB0F8A410C7 +:10767000B0F8F6201144A0F8A41001213D263DB138 +:1076800080F88D6018E00000A0B20100F800002032 +:107690002278022A0AD0012A11D0A2782AB380F8CF +:1076A0008C1012F0140F0DD01E2113E090F8E6207C +:1076B000062A3CD016223AE080F88C1044E090F87C +:1076C000922134E0110702D580F88D603CE09106EC +:1076D00003D5232180F88D1036E0900700D1FFDF1D +:1076E00021692A2081F88D002AE02BB1B0F89E2074 +:1076F000B0F8A0309A4210D2002F05DDB0F8A420D7 +:10770000B0F8A0309A4208D2B0F89C30B0F89A2075 +:10771000934204D390F890310BB1222207E090F805 +:1077200080303BB1B0F89830934209D3082280F8FA +:107730008D20C1E7B0F89820062A01D33E22F6E753 +:10774000206990F88C1019B12069BDE8F0414EE72E +:10775000BDE8F0410021FEF7C4BA2DE9F047FF4C27 +:1077600081460D4620690088F8F7EDFD060000D13E +:10777000FFDFA0782843A070A0794FF000058006B5 +:10778000206904D5A0F8985080F8045103E030F83F +:10779000981F491C0180FFF7C4FD012740B3E08812 +:1077A000000506D5206990F8821011B1A0F88E501E +:1077B0001EE02069B0F88E10491C89B2A0F88E1026 +:1077C000B0F890208A4201D3531A00E00023B4F8A5 +:1077D00008C00CF1050C634501D880F89670914201 +:1077E00006D3A0F88E5080F80E722079F3F7DCFBF8 +:1077F000A0794FF0020810F0600F0ED0206990F8C9 +:10780000801011B1032908D102E080F8807001E0F6 +:1078100080F880800121FEF764FA206990F88010DA +:10782000012904D1E188C90501D580F88080B9F12A +:10783000000F71D1E188890502D5A0F8185104E044 +:10784000B0F81811491CA0F8181100F0A7FBFEF7BA +:1078500059FDFFF723FC00F0B2FD0028206902D09B +:10786000A0F8F85003E030F8F81F491C018000F040 +:10787000A9FD38B1206990F80411022907D8491CE4 +:1078800080F80411206990F80401022804D92069C5 +:1078900020F8F85F4580057320690123002190F8E6 +:1078A0007D20703001F03DFD20B9206990F87D0009 +:1078B0000C286AD120690123002190F87C207030C7 +:1078C00001F02FFD48B320690123002190F87F20AB +:1078D000703001F026FD00B3206990F88010022975 +:1078E00053D190F80401C0B93046F7F7AAFFA0B110 +:1078F000216991F8E400FE2847D1B1F8F20001288F +:1079000043D981F8FD70B1F89A20B1F89800931E20 +:10791000984203DB012004E043E036E0101A401EE9 +:1079200080B2B1F8F82023899A4201D3012202E003 +:107930009A1A521C92B2904200D91046012801D1E5 +:1079400081F8FD5091F86F206AB98A6E5AB1B1F88A +:107950009420B1F87030D21A12B2002A03DD90429E +:1079600000DB104680B291F8892192B1B1F8FA207B +:10797000B1F88A118A4201D3012102E0891A491C17 +:1079800089B2884205D9084603E02169012081F8BF +:10799000FD502169B1F870201044A1F8F400FFF700 +:1079A000D1FCE088C0F340214846FFF72FFE206954 +:1079B00080F8FE50BDE8F047FDF7F6BA6749024689 +:1079C0008878CB78184312D10846006942B189798A +:1079D000090703D590F87F00082808D001207047D8 +:1079E000B0F84C10028E914201D8FEF7C6B80020C4 +:1079F000704770B5594C05460E46E0882843E08034 +:107A0000A80703D5E80700D0FFDF6661EA074FF05B +:107A100000014FF001001AD0A661F278062A02D0C8 +:107A20000B2A14D10AE0226992F87D30172B0ED16F +:107A30000023E2E92E3302F8370C08E0226992F8BD +:107A40007D30112B03D182F8811082F8A800AA079B +:107A500018D56269D278052A02D00B2A12D10AE021 +:107A6000216991F87D20152A0CD10022E1E930220C +:107A700001F83E0C06E0206990F87D20102A01D123 +:107A800080F88210280601D50820E07067E42DE90F +:107A9000F84F324C00254FF00108E580A570E570E5 +:107AA0004146257061F3070220619246814680F8C5 +:107AB000FE800088F8F747FC070000D1FFDF20694F +:107AC0000088FDF736FA20690088FDF75BFA206927 +:107AD000B0F8F21071B190F8E410FE290FD190F8CF +:107AE000901189B190F87F2001231946703001F080 +:107AF00018FC78B1206990F8E400FE2804D02069D1 +:107B000090F8E400FFF756FB206990F8FF1089B168 +:107B1000258118E02069A0F89C5090F8911180F818 +:107B2000E61000210220FFF7C0F9206980F8FD501F +:107B30000220E7E790F8CC1119B9018C82889142B4 +:107B400000D881882181B0F8F610491E8EB2B0F8B5 +:107B5000F8103144A0F8F81002E00000F80000200E +:107B600090F8FC1021B1A0F8FA5080F8FC5004E025 +:107B7000B0F8FA103144A0F8FA1030F8981F3144E8 +:107B80000180FFF7CEFB20B1206930F88E1F314411 +:107B900001802069B0F8F210012902D8491CA0F830 +:107BA000F2100EB180F8045190F8FD10A1B1B0F8B8 +:107BB000F800218988420FD23846F7F742FE58B1C3 +:107BC000206990F8891139B1B0F8FA10B0F88A013B +:107BD000814201D300F0F9FB206980F8FD5090F854 +:107BE0007D100B2901D00C2916D1B0F87020B0F807 +:107BF000AE31D21A12B2002A0EDBD0F8B011816079 +:107C000090F8B4110173032101F04EFA206980F855 +:107C10007D5080F8B28026E0242910D1B0F8701091 +:107C2000B0F8AE21891A09B2002908DB90F8C40126 +:107C3000FFF716F9206900F87D5F857613E090F86C +:107C40007C10242901D025290DD1B0F87010B0F88E +:107C5000AE01081A00B2002805DB0120FFF700F989 +:107C6000206980F87C5020690146B0F8F620703019 +:107C700001F0C8FA206990F8891109B1A0F8FA500A +:107C8000F6480090F64BF74A4946504600F0DEFAB7 +:107C9000216A11B16078FCF74DFE206901230521AE +:107CA00090F87D20703001F03CFB002803D0BDE847 +:107CB000F84F00F038BABDE8F88F00F045BBEA494C +:107CC000C8617047E848C069002800D001207047AB +:107CD000E54A50701162704710B50446B0F8B421FF +:107CE0004388B0F8B611B0F8B8019A4205D1A3881C +:107CF000994202D1E38898420FD02388A4F8D0316A +:107D0000A4F8D221A4F8D411A4F8D601012084F853 +:107D1000CC01D5480079F3F747F90221204601F05C +:107D2000C3F9002004F87D0F0320E07010BD401A55 +:107D300000B247F6FE71884201DC002801DC012018 +:107D4000704700207047012802D0022805D102E0C8 +:107D5000012904D001E0022901D000207047012050 +:107D6000704710B5012804D0022804D0FFDF204658 +:107D700010BD0124FBE70224F9E7BB48002100699C +:107D800020F8A41F8178491C81707047B64800B55F +:107D9000016911F8A60F401E40B20870002800DAF1 +:107DA000FFDF00BDB0482721006980F87C1000216A +:107DB00080F8A411704710B5AB4C206990F8AC1155 +:107DC000042916D190F87C2001230021703001F0A5 +:107DD000A8FA00B9FFDF206990F8AA10890703D438 +:107DE000062180F87C1004E0002180F8A21080F8C1 +:107DF000AC11206990F87E00800707D5FFF7C6FF19 +:107E0000206910F87E1F21F00201017010BD964913 +:107E100010B5096991F87C200A2A09D191F8E2206D +:107E2000824205D1002081F87C0081F8A20010BDBB +:107E300091F87E20130706D522F0080081F87E0015 +:107E4000BDE81040A2E7FF2801D0FFDF10BDBDE86C +:107E50001040A7E710B5844C206910F8B01F41F01E +:107E600004010170A06901F0A4FD162806D1206963 +:107E700090F87C00202802D0262805D010BDA069EB +:107E800001F09BFDFEF7B8FB2169002081F87C0022 +:107E900081F8A20010BDF8B5734C01230A212069B6 +:107EA00090F87C20703001F03CFA38B3A06901F002 +:107EB0003FFDC8B1A06901F035FD0746A06901F09A +:107EC00035FD0646A06901F02BFD0546A06901F0CD +:107ED0002BFD01460097206933462A46303001F0D9 +:107EE0008BFD206901F0A8FD2169002081F8A20026 +:107EF00081F87C00BDE8F840FEF79FBBA07840F019 +:107F00000100A070F8BD10B5574C01230021206975 +:107F100090F87D20703001F004FA30B1FFF72DFFAA +:107F20002169102081F87D0010BD20690123052101 +:107F300090F87D20703001F0F4F908B1082000E0DD +:107F40000120A07010BD70B5474C012300212069AD +:107F500090F87D20703001F0E4F9012588B1A06926 +:107F600001F0A8FC2169A1F8AE01B1F87010FFF78B +:107F7000DEFE40B12069282180F88D1080F88C50F9 +:107F800084E5A57082E52169A06901F5D87101F049 +:107F90008CFC21690B2081F87D0077E510B5FEF798 +:107FA0000EFFFEF70CFE304CA079400708D5A078F4 +:107FB00030B9206990F87F00072801D10120207096 +:107FC000FEF73EFAA079C00609D5A07838B9206935 +:107FD00090F87D100B2902D10C2180F87D10E078FB +:107FE00000070ED520690123052190F87D2070300F +:107FF00001F097F930B10820A0702169002081F8C4 +:10800000D80110BDBDE81040002000F016BB10B52F +:10801000154C216991F87D2040B3102A06D0142A0E +:1080200007D0152A23D01B2A35D123E001210B20AC +:1080300022E0FBF769FB0C2820D32069082100F51A +:108040008870FBF765FB28B120690421DC30FBF761 +:108050005FFB00B9FFDF012104200DE05B77010029 +:10806000BD790100F3790100F800002008E000F07C +:1080700017F803E001210620FEF717FF012010BDCD +:10808000212A08D191F8970038B991F8C40110B1AC +:1080900091F8C50108B1002010BD01211720EBE7C0 +:1080A00070B5184C0025206990F8931101290AD069 +:1080B000022925D190F8A810A9B1062180F8E61070 +:1080C0000121022017E090F8D811002918D100F101 +:1080D000C80300F58471002200F5CA7001F0C1F8F0 +:1080E0000121052007E090F8B000400701D51120DC +:1080F00000E00D200121FEF7D8FE206980F89351A1 +:10810000C4E40000F8000020F9480078002800D0FE +:108110000C20704710B50446FFF7F6FF00B1FFDFF3 +:10812000F348047210BDF2490120C871704770B560 +:108130000C460546082B01D0194600E004211046E4 +:1081400001F075F9844200D220460DB1001D80B2C5 +:10815000C0B270BD70B5E64934314C6804F17005A9 +:1081600060B1628F218F94F86530A87CFFF7DFFF44 +:1081700094F86510BDE87040FCF79EB8FF2094F8B5 +:108180006410F7E72DE9F0478146D9483430446858 +:10819000002004F17005628F218F94F86530FFF79D +:1081A000C6FFD34F0646D34878620120FFF7D2FFBF +:1081B000A87C4FF0000840B305F15801CE4891E883 +:1081C0000E1000F1080A8AE80E10A96EC0F82110FE +:1081D000E96EC0F82510FE38FCF743FBC6480121C4 +:1081E00008300176D5E91412C0E90412A0F58372B3 +:1081F000796AFBF728FF94F8650000F0A7FB0246B8 +:1082000031460120FBF72DFF04E0786AFCF729FBDB +:10821000FBF74BFFB9F1000F03D141469620FCF765 +:108220004CFB94F8642001210020FCF706FC94F834 +:108230002C00012801D1FCF7DFFB02203870FCF78D +:1082400061FD002800D0FFDFBDE8F0872DE9F04395 +:10825000A74D87B0804628780E9F1C461646894653 +:1082600010B90EB104B107B9FFDFEF61C5E90564CC +:108270000020C5E90D89E871A871E870A87028711F +:108280009B4F6871A8813437E8817E68344636F8A0 +:10829000700BF8F758F8E8622088F8F742F828637E +:1082A000FCF714F894F96700FCF7CEF804F112001B +:1082B000FCF7B9FA04F10E00FCF7CCF80120FCF74A +:1082C000CDFA18228D496846F5F733F88C480490AA +:1082D0006846FCF7B7FAF07EFCF7C6F8FCF7B8FA88 +:1082E00094F86F0078B9A06E68B1B08C318888427C +:1082F00009D1B4F86C1001220844B08494F86E00DF +:10830000A16EF9F708FE628F218F94F86530B07C7A +:10831000FFF70DFF94F865402146FBF7CDFF786825 +:1083200090F8880108B1FCF74FF821460120FCF7CE +:1083300054F97868D0F80001FCF797FA0120FFF7AC +:1083400021FF07B0BDE8F083694800B50078022836 +:1083500000D0FFDF00BD664810B534304468FCF73C +:10836000FBFAFCF7DAFAFCF729FAFCF762FAFBF7FA +:108370009CFE94F82C00012801D1FCF733FB94F803 +:108380006F0038B9A06E28B1002294F86E00114633 +:10839000F9F7C1FD564CE08900F0E2FAE269A179F3 +:1083A000A07890470020207010BD514810B500788B +:1083B000022800D0FFDFBDE81040CCE7CBE74C48F7 +:1083C000007970474A48C078704749490120487190 +:1083D00070472DE9FC474648454E3430A0F114075C +:1083E00044684FF0000A254694F875004FF00108E4 +:1083F000703458B3012868D002286AD0032876D098 +:10840000FFDF316AB1460826087820F008000870BE +:10841000A37906EAC303184320F004000870E37947 +:10842000042606EA8303184320F0100008706779D9 +:10843000D9F82C00F7F715FA0646FCF7C8FD022F0D +:1084400067D0012F65D0032F66D068E000F094FA62 +:10845000AA8E0146104600F0EAFF298E814200D222 +:1084600008464C21ADF8040048533846FCF78DFD12 +:1084700048B14FF48060316A00F077FA03206071F0 +:1084800084F80380BDE76A4601A9F06A00F05CFA4F +:10849000306210B194F8371029B13846FCF746FD28 +:1084A00084F80580ADE79DF8001031B9A0F800A070 +:1084B00080F802A0012101F08CF9BDF80410306AA7 +:1084C00001F07DFA022060719BE73846FCF72EFD33 +:1084D00097E7B5F84C00ADF804006A4601A9F06AC8 +:1084E00000F032FA306200288BD1FFDF89E709E023 +:1084F0001C010020780B0020780D0020A8B201009C +:108500001B5D01003846FCF740FD0028BAD1FFDFB3 +:1085100077E7B04301D002E00EB1012100E0002175 +:10852000D9F820004E46027842EA01110170617CC0 +:1085300051B36179012927D004F15801F7488EC958 +:1085400000F1080989E88E00A16EC0F82110E16EE3 +:10855000C0F82510FE38FCF784F9F048083080F8A0 +:1085600018A0D4E91212C0E90412A0F58371326A8E +:10857000FBF769FD95F8640000F0E8F90246FB217D +:108580000020FBF76EFD03E0FCF76BF9FBF78DFDB8 +:10859000012195F865200846FCF74FFA86F804801B +:1085A000316A0A8832828978B17486F80080FCF7D3 +:1085B000B5FB002800D0FFDFBDE8FC8770B5D84CC4 +:1085C000054639B9012D05D1E078401CC0B2E070F4 +:1085D000012820D8A16928468847E0B16179D148AF +:1085E00031B1012D04D1417811B90178C90612D5F4 +:1085F000A17981B98DB9CA4910310978CA0602D466 +:108600000078C00607D5A08928B9A06A28B9608972 +:1086100018B1C80601D4012070BD002070BD10B58E +:10862000BF4CA06A00B9FFDF6289D4E90910D21CEF +:10863000F4F77FFEA06A606210BD2DE9F0470600E6 +:10864000B748B74D00F134004468686A04F170041B +:10865000477801D0012E03D1296B02F0EDF8687044 +:1086600068784FF000084FF0010938B1012816D0A2 +:1086700002282FD0032844D0FFDFE5E5012E30D0BB +:10868000FFF7CDFF39460122286BF7F75BF926E0AB +:1086900084F8078030E000BF84F807902CE0012EBA +:1086A00008D0FFF7BCFF39460022286BF7F74AF9DC +:1086B000022EE2D0D4E91401401C41F10001C4E9CA +:1086C0001401E079012802D084F80790BCE584F811 +:1086D0000780B9E5012E04D0286BF7F7B7FA022E10 +:1086E000CBD0D4E91401401C41F10001C4E91401CC +:1086F000E0790128D0D1CBE7287ABDE8F047F2F73E +:1087000053BC012EB9D0286BF7F7A0FAF4E770B587 +:108710008349834A343100264C68516A01257034FC +:108720000B7803F00303012B14D0022B12D0032B80 +:1087300003D0907940F0040023E0A570D08940F484 +:108740000060D081012000F010F91CE0E67170BDDE +:10875000E57170BD4978B1B1D38943F40063D38129 +:10876000936A002BF5D0FB2908D8D17921B1BDE857 +:108770007040802000F0F4B8057070BD907940F032 +:108780001000907170BDE0790128E1D1DEE770B58D +:108790006348634D3430446828787034012800D031 +:1087A000FFDFA07838B10020A0700146042000F05F +:1087B000DCF801202071296A0878C043800705D1C0 +:1087C000A889400502D5022000F0CFF80121002041 +:1087D000FFF7F4FE10B1BDE87040BCE5BDE87040A5 +:1087E0000020CFE42DE9F84F4D4F4D4C3437002693 +:1087F0007D6882468DF8006020787035022800D0B0 +:10880000FFDFE08940F40070E0810020FFF7A2FC68 +:10881000A87CBAF1000F5BD0FBF76AFCFBF75AFCAF +:108820004FF0010968B9A87C58B1606A417841B13C +:108830000078E979C0F3C000884202D184F8029040 +:1088400059E0606A4178618121B1206BF7F734F813 +:10885000A06200E0A662E089B84640F02000E08116 +:10886000E670786800F17007064690F82C00012841 +:1088700016D1FCF7B7F83946304600F010FD78B154 +:10888000D8F804003188A0F80A12397A80F80C125E +:10889000797A80F80D1280F80892207AF2F784FB3A +:1088A000606AA9790078C0F38000884205D000F0A2 +:1088B00094F8E08940F48070E081606AE97900789A +:1088C000C0F3C00088420AD16846FFF720FF06E0E7 +:1088D00008B1FBF73EFCE08940F04000E0815146E2 +:1088E0000120FFF76BFE00289DF8000007D010B1B3 +:1088F0000020FFF7A2FEFFF72EFDBDE8F88F10B1B4 +:108900000120FFF79AFEFFF764FD9DF800000028A4 +:10891000F3D00220FFF791FEEFE70000780D002072 +:108920001C010020780B002070B5064654480D4607 +:108930004468FBF773FC034694F8642029463046EC +:10894000BDE87040FDF706BAF6F7C5BE00B50128D0 +:1089500002D0022802D0FFDF002000BD012000BDB0 +:10896000474A0021343A52691047454A343A9389BC +:108970000343938152691047414810B5446804F19C +:108980007001087B24280ED0497B24290BD01F2896 +:108990000CD020280AD0222912D094F86400042890 +:1089A00000D1082010BD94F8B01106E0222907D0AC +:1089B00094F8C60100F04FF8014694F8640008E00E +:1089C00094F8C60114F85D1F084000F044F8014611 +:1089D000E079BDE8104000F048B870B52848446818 +:1089E00094F875007034002832D0022810D1244D3C +:1089F000343DE86AF6F79BFE00B9FFDFD4E91201C7 +:108A0000401C41F10001C4E91201287AF2F7CCFAC6 +:108A100000256571207920B1257100211020FFF714 +:108A2000A4FFE07878B1E570FCF7BEFA00B9FFDF8B +:108A300000210820FFF799FFD4E91201401C41F101 +:108A40000001C4E91201A079012802D00120A0711F +:108A500070BDA57170BDC10701D0012070478007AE +:108A600001D50220704700207047002904D001285A +:108A700003D0012901D00220704701207047000077 +:108A8000500100202DE9F0410F4606460024FE4D1E +:108A90000FE000BF05EBC40090F85311B14206D1BE +:108AA0000622394600F5AA70F4F716FC38B1641CAA +:108AB000E4B22878A042EDD81020BDE8F08120462D +:108AC000FBE7F0B50746F04816460478621C0270D2 +:108AD00000EBC4050868C5F854018888A5F858015A +:108AE000102C00D3FFDF85F8537185F85A612046BA +:108AF000F0BD70B5054600F017FA10281CD1E24C05 +:108B00002078401EC0B22070A84215D004EBC002ED +:108B100004EBC50102F58070D2F85321C1F853214E +:108B2000D0F85700C1F85701207800F0FDF910285F +:108B300002D0204480F8035170BD2DE9F047D24C9B +:108B40000646A719A078401EC5B2A57097F8038104 +:108B5000AE422AD004EB051A04EB06190AF1030110 +:108B600009F103001022F4F7E4FB0AF1830109F193 +:108B700083001022F4F7DDFB601905EB450290F845 +:108B8000031187F8031106EB460104EB420204EBE4 +:108B90004101D2F80B31C1F80B31B2F80F21A1F825 +:108BA0000F2190F83B0187F83B0104EBC80090F8D7 +:108BB0005A01C00703D14046BDE8F04799E7BDE838 +:108BC000F087B1498A78824203D9084490F843017A +:108BD00070470020704710B540F2D3120021AA4818 +:108BE000F4F7D1FB0822FF21A848F4F7CCFBA748F3 +:108BF00000210C38417081704FF46171818010BD8B +:108C000070B50D460646FFF73DFF9F4C102807D074 +:108C100004EBC00191F85A11C90701D0012070BDC1 +:108C20006178082910D2102808D004EBC000012177 +:108C300080F85A116078401C6070EFE701222946E5 +:108C40003046FFF73EFFF5E7002070BD70B58E4D52 +:108C50002878401E44B20AE005EBC40090F85A019F +:108C6000C00702D0E0B200F070F9641E64B2002CBC +:108C7000F2DA864900200C39887070BD82498A7802 +:108C8000824203D901EB0010C01C704700207047DE +:108C90002DE9F047984691460C460546FFF7F2FE4F +:108CA0000646102805D000F03FF9102801D0122008 +:108CB00085E7754FB87808282AD2102E05D10022F2 +:108CC00021462846FFF7FDFE0646BC781022601CB0 +:108CD000B87007EB0415E81C494600F0B5FA05F139 +:108CE00083001022414600F0AFFA1021404600F008 +:108CF0009CFA3C44102184F84301484604F59674DC +:108D000000F093FAE07704F8296C0020E07356E74E +:108D1000072054E75C4810B58078401E44B204E058 +:108D2000E0B2FFF70AFF641E64B2002CF8DA10BD4F +:108D300056490C394870704754480C384078704791 +:108D400040B14AF2B811884204D850490C398880A1 +:108D500001207047002070474C480C3880887047CD +:108D600010B5FFF78FFE102803D000F0DDF81028B3 +:108D700000D1082010BD44498A78824203D901EB12 +:108D8000001083307047002070473F4B10B59C782F +:108D900084420FD9184490F8030103EBC00090F807 +:108DA00053310B70D0F854111160B0F85801908015 +:108DB000012010BD002010BD334A114491F8032159 +:108DC00032490C390A700268C1F80620808848814F +:108DD000704770B52D4B0C3B5B7873B12A4B9C7878 +:108DE0005CB1451821460AB1D81C01E02648833001 +:108DF0002A46FBF794F8012070BD002070BD10B525 +:108E0000FBF7DBF818B1BDE81040FBF7E6B8FF2030 +:108E100010BD1D498A78824209D9084490F803019F +:108E200001EBC00090F85A0100F0010070470020EB +:108E300070472DE9F04100242546134E2CE02846CA +:108E400000F072F88046FFF719FF06EBC50797F8A8 +:108E50005A11C9071ED060B1B8F1100F05D006EB4A +:108E6000080191F83B11012903D0102100F0DDF930 +:108E700080B10649204601F80480641C97F853210C +:108E800007F5AA71E4B203E0A80D002064010020F8 +:108E9000FBF7B5FA6D1CEDB23078A842CFD80CE6DE +:108EA000012296E72E4A01EB410102EB41010268E3 +:108EB000C1F80B218088A1F80F01704701461022EC +:108EC000284800F0C1B92748704725498A7882426E +:108ED00003D9084490F83B0108B1002070470120F5 +:108EE00070472DE9F0410E460746154606213046EB +:108EF00000F09BF91A4C58B1002004E02118401CE6 +:108F000081F83B51C0B2A1788142F7D80120D4E565 +:108F100031463846FFF724FF082803D0204480F864 +:108F20003B51F3E70020C8E50D4910B5034600208A +:108F30008A7806E00C1894F803419C4204D0401C47 +:108F4000C0B28242F6D8102010BD05494A78521EA0 +:108F50004A7001EBC001002281F85A21C9E50000E6 +:108F6000A80D00207B0F002000F00101400800F058 +:108F700001021144400800F001021144400800F0D1 +:108F800001021144400800F001021144400800F0C1 +:108F900001021144400800F00102114401EB5000AD +:108FA000704710B500240485848DDB004C43B3FB6F +:108FB000F2F394FBF2F45B1C84859BB203FB02F496 +:108FC0004385B4F5C84F01DD5B1E43854FF4FA437A +:108FD000B3FBF2F35B1C0386438C02EBC3035B1E03 +:108FE000B3FBF2F30384C38B4B43B3FBF2F1C183B6 +:108FF00010BD70B50546087B0E4600F01F000873D3 +:109000000020687604463019007AFFF7ADFF291971 +:10901000641C0875697EE4B208446876052CF2D3B6 +:10902000C0B2252800D9FFDF70BD0023C38342846E +:1090300001EBC202521EB2FBF1F101847047F0B5A0 +:109040006FF01F02010C02EA90261F25A1F5AA402D +:1090500054380DD0A1F5AA40553809D0A1F52850B3 +:10906000AA3805D0A1F52A40AA3801D0012000E095 +:10907000002000221346144682EA0107FF431F43E3 +:109080007F1C0FD006F00107520842EAC73205F0F4 +:1090900001075B0876086D08641C43EAC733162C89 +:1090A000EAD3F0BD0020F0BD2DE9F04101260446D1 +:1090B000002500F1700751B1012974D0022971D047 +:1090C00003296CD101463846BDE8F04191E7802282 +:1090D00000213846F4F757F9BD71FD713D737D737A +:1090E000FD733D747D71BD76FD76212087F84000CB +:1090F000412087F84100FE2087F8740027887022FD +:1091000000212046F4F73FF9278084F8646084F852 +:109110006560282084F8660004F1300000210746CD +:1091200000F071FC1B21F9833984A4F85210A4F8D3 +:1091300054104FF4A470A4F85600A4F858006673B5 +:109140004FF448606080A4F8F050A4F8F250A4F8FE +:10915000F450A4F8F650A4F8F850A4F8FA5084F8A3 +:10916000FD5084F8FF50A4F8065184F80451A4F887 +:109170001851A4F81A5184F8BA5184F8BB5184F8F4 +:10918000C45184F8C55184F8895184F8905184F809 +:10919000935184F8AC51C4F8A451C4F8A851BDE867 +:1091A000F08100E025E0A4F8065184F8FE506188C3 +:1091B000FE480A460844B0FBF1F0A4F890004BF6D4 +:1091C0008030A4F89200E3883846FFF7EAFE214693 +:1091D0003846FFF70EFFFAF7F9F920B1D4F80E0080 +:1091E000FFF72DFF10B184F88851D8E784F8886123 +:1091F000D5E74188B4F8B831B4F8B4213846BDE8B1 +:10920000F041CEE6437E0BB1252B01D912207047E9 +:109210002AB14B7B2BB1012B05D01F2070470020BA +:10922000704700F0EEB900F092B910B500231A466D +:1092300003E0845C2343521CD2B28A42F9D30BB1BF +:10924000002010BD012010BD30B5134606E0CC183B +:10925000D51A14F8014C5B1E4455DBB2002BF6D135 +:1092600030BD70B50E468CB0144601461D46102226 +:109270006846FFF7E9FF1022314604A8FFF7E4FF34 +:10928000684600F059FD08A94FF0100228461CB1AD +:10929000FFF7DAFF0CB070BDF4F74BF8FAE738B51A +:1092A00005460C466846FBF7B2FB002820D09DF926 +:1092B00000002072E17E617294F90A100022411AC6 +:1092C00000D5494295F82D308B4210DCFF2B0ED093 +:1092D000E17A491CC9B2E17295F82E30994202D860 +:1092E000A17A7F2903D1A0720020E07201221046EA +:1092F00038BD0C2813D00B2811D00D280FD01F28F3 +:109300000DD020280BD0212809D0222807D02328CF +:1093100005D0242803D0262801D000207047012042 +:10932000704710B5A2F10F030C2941D2DFE801F01C +:1093300006080D1215181C40243E272EAAB337E04C +:10934000072A37D0082A35D032E00C2A32D00B2A2F +:1093500030D02DE00D2A2DD02AE00C2B2AD927E081 +:10936000103A0B2A26D923E0032B23D990F8380092 +:10937000F0B11B2A1ED91BE0062A1BD018E01C2ABC +:1093800018D01D2A16D01E2A14D011E01F2A11D081 +:10939000202A0FD0212A0DD0222A0BD0232A09D02F +:1093A000242A07D0262A05D002E003E00E2A01D0A5 +:1093B000002010BD012010BD2DE9F0410C460546EE +:1093C00040F23577866805E0F8F7F7FF3946F8F799 +:1093D000C8FCA8602846F9F7A5F90028F4D08CB19C +:1093E0003046A968F9F7EAFC00280BDD2044401E4E +:1093F000B0FBF4F707FB04F13046F8F7B2FCA860C5 +:109400003846CCE60020CAE670B5044690420BD23E +:10941000101B642800D2642025188D4205D8042131 +:10942000F9F7FFFC08B1284670BD204670BD11F069 +:109430000C0F19D04A074FF41671002A03DA00BF47 +:109440004FF0100201E04FF0400201DA4FF09601B8 +:1094500001F5BC71A0EB0103884202D993FBF2F045 +:1094600000E0002080B27047022904D06FF00D01A7 +:1094700001EBD000F6E76FF00E0101EB9000F1E791 +:109480000844184498300AB1042100E0002108443F +:10949000704701207047106808667047C10701D007 +:1094A00001207047810701D502207047400701D590 +:1094B00008207047002070472DE9F0410546164608 +:1094C00088460124084600F054FA0746404600F05A +:1094D00052FA0346FFF7E2FF02463846FFF7DEFF87 +:1094E00052EA000100D10024990700D10022B907F7 +:1094F00000D1002095F86410914200D10022327012 +:1095000095F86510814200D10020707072B968B979 +:10951000404600F032FAB5F87010401A00B247F633 +:10952000FE71884201DC002800DC0024204636E67B +:1095300010B540F6C4125410012903D0022902D0FC +:10954000FFDF02E008B1104610BD204610BDF0B5A7 +:109550000C7C8B7BCD7B5C404B7C02886B4044EA6F +:109560000324467E62400023D5B2120A95FAA5F57F +:1095700092FAA2F22D0E120E45EA022202EB02121C +:109580005B1C2244DBB292B2032BEDD36240252355 +:10959000B2FBF3F403FB142301EBD304837603F053 +:1095A00007070125247A05FA07F701E0FFDB05002C +:1095B0003C4201D0C3761AE05643320C521CD2B260 +:1095C000002403191B7D934213D300230E19367A0E +:1095D00005FA03F73E4201D0521ED2B222B15B1C03 +:1095E000DBB2082BF4D306E003EBC401C176002004 +:1095F000F0BDD21AD2B2641CE4B2052CE1D31F2014 +:10960000F0BDF0B5837E0C7E012504FB02322523DC +:10961000B2FBF3F403FB142201EBD204827602F0D6 +:109620000703247A05FA03F31C4201D0C2761EE038 +:10963000437EB2FBF3F403FB1422521CD2B200238C +:10964000C418247D944214D30024CE1896F80860E0 +:1096500005FA04F73E4201D0521ED2B222B1641C78 +:10966000E4B2082CF4D306E004EBC301C176002079 +:10967000F0BD121BD2B25B1CDBB2052BE0D31F2066 +:10968000F0BD000030B50546007801F00F0220F073 +:109690000F0010432870092912D2DFE801F00507F6 +:1096A00005070509050B0F0006240BE00C2409E053 +:1096B000222407E001240020E87003E00E2401E0EA +:1096C0000024FFDF6C7030BD007800F00F007047A1 +:1096D0000A6840F8032F8988818070470A6840F83B +:1096E000092F8988818070470278402322F0400248 +:1096F00003EA81110A4302707047027822F0800267 +:1097000042EAC1120270704770B514460E46054613 +:109710001F2A00D9FFDF2246314605F10900F3F781 +:1097200008FEA41D6C7070BD70B514460E4605464B +:109730001F2A00D9FFDF2246314605F10900F3F761 +:10974000F8FDA41D6C7070BD30B5017801F00F01FB +:10975000032920D0052921D14578B0F81910B0F897 +:109760001B40B0F81730827D222D17D1062915D362 +:109770004FF44865A94211D8B4F5FA7F0ED26AB108 +:10978000082A0BD88A4209D28B4207D8B0F81D00AC +:10979000A84205D902E040780C2801D0002030BD55 +:1097A000012030BD4078704700B5027801F0030316 +:1097B00022F003021A430270012905D0022903D0C6 +:1097C000032903D0FFDF00BD002100E0012141702B +:1097D00000BD00B5027801F0030322F003021A4332 +:1097E0000270012905D0022903D0032903D0FFDF2D +:1097F00000BD002100E00121417000BD007800F0B3 +:1098000003007047417841B1C078192803D2704AEB +:10981000105C884201D1012070470020704730B5AC +:1098200001240546C170192902D26948445C02E04E +:10983000FF2900D0FFDF6C7030BD70B514460E46B6 +:1098400005461B2A00D9FFDF6C7022463146E81C12 +:10985000BDE87040F3F76DBDB0F807007047B0F891 +:1098600009007047B0F80B00704770B5B0F80720DA +:10987000B0F80940B0F805300179951F40F67A46F6 +:10988000B54210D8B4F5FA7F0DD261B108290AD8D3 +:10989000914208D2934206D8B0F80B00B0F5486F59 +:1098A00001D8012070BD002070BD42680A60007AB6 +:1098B00008717047B0F80900704700797047426836 +:1098C0000A6080684860704780890880704750F857 +:1098D0000E2F0A60406848607047D0F81600086094 +:1098E00070470A6842604968816070470968C160D2 +:1098F00070470079704742680A6080684860704726 +:109900000171090A417170478171090AC17170477B +:109910000172090A417270478172090AC172704767 +:1099200080887047C08870470089704740897047B9 +:1099300001891B290CD341894FF4A472914207D3AA +:1099400081881B2904D3C088904201D3012070472D +:10995000002070470A684260496881607047017959 +:10996000490704D04079400701D00120704700200A +:1099700070470079704740797047C08870470CB5D0 +:1099800014A2D2E90012CDE900120179407901F068 +:10999000070269461DF80220012A04D800F00700DA +:1099A000085C012801D900200CBD01200CBD01710B +:1099B000704700797047417170474079704730B502 +:1099C0000C460546FB2900D9FFDF6C7030BD000056 +:1099D000C0B20100000101020102020310B58C882F +:1099E0000A894B88C988A0F84430A0F84810A0F82C +:1099F0004640A0F84A2010BD10B5029C8181C2816A +:109A00000382448210BD1B2202838282C281828132 +:109A100042800281028042848284828300290AD1AA +:109A20004FF4A4714183C18241820182C18041818E +:109A30008180C18401857047F0B5B0F84830818FCE +:109A4000458EC48E8B4200D30B46B0F84A10B0F856 +:109A50004020914200D20A464386C286068F478F35 +:109A600000F130019E4200D21E46974200D21746B6 +:109A70000E814F81AB4201D1A24201D0012400E00E +:109A80000024B0F84420C38F068E858E9A4200D3FE +:109A90001A46B0F84670B0F842309F4200D23B46BA +:109AA00090F85A70022F08D1964200D232469D4259 +:109AB00000D22B46002780F85A700A808B80B24271 +:109AC00001D1AB4201D0012000E000202043F0BDD5 +:109AD000508088899080C889D080088A1081488AFF +:109AE000508101201070704770B502884A80048E42 +:109AF0008C80838ECB80428E0A81C58E4D81B0F8DA +:109B00005660AE420BD1B0F85250954207D1B0F832 +:109B100058509D4203D1B0F85430A34201D00123E4 +:109B200000E000230B73A0F852204A89A0F85620C9 +:109B30008A88A0F85420CA88A0F85820012008700C +:109B400070BD70B50C46088E91F8641000F016F8E0 +:109B5000A18E0546A94200D20D46208F94F86510CB +:109B600000F00CF8618F814200D208460146284679 +:109B7000BDE8704000221346FFF782BC11F00C0FC5 +:109B800004D04FF4747101EB801006E0022902D07A +:109B9000C000703001E080003C3080B270470000AF +:109BA0002DE9F0410C4612490D68114A114908325D +:109BB0001160A0F12001312901D301200CE04128DE +:109BC00010D040CC0C4F94E80E0007EB8000241F0F +:109BD00050F8807C3046B84720600548001D05607D +:109BE000BDE8F081204601F0B9F8F5E7062070479E +:109BF0001005024001000001DCB2010010B555481B +:109C0000F9F704FD00B1FFDF5248401CF9F7FEFCF4 +:109C1000002800D0FFDF10BD2DE9F14F4E4E82B07D +:109C2000D6F800B001274B48F9F7F8FCDFF824819B +:109C300020B9002708F10100F9F706FD474C00257F +:109C40004FF0030901206060C4F80051C4F80451CA +:109C5000029931602060DFF808A11BE0DAF800000B +:109C6000C00617D50E2000F068F8EFF3108010F052 +:109C7000010072B600D001200090C4F80493D4F81B +:109C8000000120B9D4F8040108B901F071F8009876 +:109C900000B962B6D4F8000118B9D4F8040100285C +:109CA000DCD0D4F804010028CCD137B1C6F800B01C +:109CB00008F10100F9F7B2FC11E008F10100F9F731 +:109CC000ADFC0028B6D1C4F80893C4F80451C4F818 +:109CD00000510E2000F031F81E48F9F7B5FC0020C5 +:109CE000BDE8FE8F2DE9F0438DB00D4606460024F9 +:109CF0000DF110090DF1200818E000BF04EB440736 +:109D0000102255F827106846F3F713FB05EB870779 +:109D1000102248467968F3F70CFB6846FFF77CFF92 +:109D200010224146B868F3F704FB641CB442E5DB3B +:109D30000DB00020BDE8F0836EE7002809DB00F0DD +:109D40001F02012191404009800000F1E020C0F88D +:109D5000801270476C01002004E5004000E00040E4 +:109D600010ED00E0B64900200870704770B5B54DA1 +:109D700001232B60B44B1C68002CFCD0002407E0AE +:109D80000E6806601E68002EFCD0001D091D641CB4 +:109D90009442F5D30020286018680028FCD070BDDC +:109DA00070B5A74E0446A94D3078022800D0FFDFD9 +:109DB000AC4200D3FFDF7169A548012903D847F2FF +:109DC0003052944201DD03224271491C7161291B0A +:109DD000C1609F49707800F030F9002800D1FFDFA2 +:109DE00070BD70B5964C0D466178884200D0FFDF9B +:109DF000964E082D4BD2DFE805F04A041E2D4A4A44 +:109E00004A382078022800D0FFDF03202070A07895 +:109E1000012801D020B108E0A06800F041FD04E075 +:109E200004F1080007C8FFF7A1FF05202070BDE876 +:109E30007040F8F7C0B9F8F7C0FA01466068F8F763 +:109E4000BDFFB04202D2616902290BD30320F9F7AA +:109E50000EFB12E0F8F7B1FA01466068F8F7AEFFC2 +:109E6000B042F3D2BDE870409AE7207802280AD0C9 +:109E7000052806D0FFDF04202070BDE8704000F008 +:109E8000D2B8022000E00320F9F7F1FAF3E7FFDF90 +:109E900070BD70B50546F8F790FA694C606020789F +:109EA000012800D0FFDF6A490120087000200871F6 +:109EB00004208D6048716548C86002202070607879 +:109EC00000F0BBF8002800D1FFDF70BD10B55C4C7E +:109ED000207838B90220F9F7E0FA18B90320F9F729 +:109EE000DCFA08B1112010BD5A48F8F7E1F96070AA +:109EF0001F2804D0012020700020606110BD0320C5 +:109F000010BD2DE9F0471446054600EB84000E46CF +:109F1000A0F1040800F0D7FC07464FF0805001691B +:109F20004F4306EB8401091FB14201D2012100E039 +:109F3000002189461CB10069B4EB900F02D90920B9 +:109F4000BDE8F0872846E7F76FF990B9A84510D328 +:109F5000BD4205D2B84503D245EA0600800701D0CC +:109F60001020EDE73046E7F75FF910B9B9F1000FBF +:109F700001D00F20E4E7384838490068884205D00E +:109F8000224631462846FFF7F1FE1AE0FFF79EFF12 +:109F90000028D5D12A4800218560C0E9036481707A +:109FA000F9F7DDFA08B12E4801E04AF2F870604393 +:109FB0004FF47A7100F2E730B0FBF1F01830FFF7A0 +:109FC00068FF0020BCE770B505464FF0805004697B +:109FD0006C432046E7F728F908B10F2070BD00F068 +:109FE00072FCA84201D8102070BD1B481B490068B4 +:109FF000884203D0204600F053FC10E0FFF766FFD4 +:10A000000028F1D10E48012184608170F9F7A7FA88 +:10A0100008B1144800E014481830FFF73AFF002058 +:10A0200070BD00F053BE10B5054C6078F8F7A2F98A +:10A0300000B9FFDF0020207010BDF8F7EFBB000073 +:10A040007001002004E5014000E40140105C0C00B8 +:10A050008C0F0020E39D010058000020BEBAFECA0C +:10A0600050280500645E0100A85B01007149096881 +:10A070000160002070476F4908600020704701218F +:10A080008A0720B1012804D042F20400704791678A +:10A0900000E0D1670020704767490120086042F264 +:10A0A0000600704708B50423634A1907103230B11F +:10A0B000C1F80433106840F0010010600BE0106834 +:10A0C00020F001001060C1F808330020C1F8080139 +:10A0D0005A4800680090002008BD011F0B2909D8CC +:10A0E000554910310A6822F01E0242EA4000086019 +:10A0F0000020704742F205007047000100F18040E7 +:10A10000C0F8041900207047000100F18040C0F839 +:10A11000081900207047000100F18040D0F80009C4 +:10A12000086000207047012801D907207047444A81 +:10A1300052F8200002680A4302600020704701289C +:10A1400001D9072070473E4A52F8200002688A432E +:10A15000026000207047012801D907207047384A63 +:10A1600052F820000068086000207047020035495E +:10A170004FF0000003D0012A01D0072070470A6089 +:10A18000704708B54FF40072510510B1C1F80423AF +:10A1900008E0C1F808230020C1F8240127481C303A +:10A1A00000680090002008BD08B58022D10510B1DC +:10A1B000C1F8042308E0C1F808230020C1F81C01FD +:10A1C0001E48143000680090002008BD08B54FF408 +:10A1D0008072910510B1C1F8042308E0C1F808238A +:10A1E0000020C1F8200115481830006800900020B8 +:10A1F00008BD10493831096801600020704770B50A +:10A200004FF080450024C5F80841F9F7B4F910B9BA +:10A21000F9F7BBF928B1C5F82441C5F81C41C5F8C8 +:10A2200020414FF0E020802180F800140121C0F887 +:10A23000001170BD0004004000050040080100400E +:10A24000A0B30100780500406249634B0A68634986 +:10A250009A42096801D1C1F31001016000207047E2 +:10A260005C495D4B0A685D49091D9A4201D1C0F302 +:10A2700010000860002070475649574B0A6857493C +:10A2800008319A4201D1C0F31000086000207047E5 +:10A2900030B5504B504D1C6842F20803AC4202D01E +:10A2A000142802D203E0112801D3184630BDC300A0 +:10A2B0004B481844C0F81015C0F81425002030BDD4 +:10A2C0004449454B0A6842F209019A4202D00628E5 +:10A2D00002D203E0042801D308467047404A012116 +:10A2E00042F83010002070473A493B4B0A6842F26E +:10A2F00009019A4202D0062802D203E0042801D3C1 +:10A3000008467047364A012102EBC0004160002038 +:10A31000704770B52F4A304E314C156842F2090330 +:10A3200004EB8002B54204D0062804D2C2F800181B +:10A3300007E0042801D3184670BDC1F31000C2F82D +:10A340000008002070BD70B5224A234E244C1568C9 +:10A3500042F2090304EB8002B54204D0062804D27D +:10A36000D2F8000807E0042801D3184670BDD2F8DF +:10A370000008C0F310000860002070BD174910B538 +:10A380000831184808601120154A002102EBC0036B +:10A39000C3F81015C3F81415401C1428F6D3002078 +:10A3A00006E0042804D302EB8003C3F8001807E09A +:10A3B00002EB8003D3F80048C4F31004C3F800484C +:10A3C000401C0628EDD310BD04490648083108603A +:10A3D0007047000058000020BEBAFECA00F50140D8 +:10A3E00000F001400000FEFF814B1B6803B198475D +:10A3F000BFF34F8F7F4801687F4A01F4E06111434A +:10A400000160BFF34F8F00BFFDE710B5EFF3108081 +:10A4100010F0010F72B601D0012400E0002400F01A +:10A42000DDF850B1E6F7A4FFF7F761FDF8F7C1FFDB +:10A43000F9F7E2FC71490020086004B962B6002017 +:10A4400010BD2DE9F0410C460546EFF3108010F0E9 +:10A45000010F72B601D0012600E0002600F0BEF820 +:10A4600020B106B962B60820BDE8F08100F006FD13 +:10A47000E6F782FF0246002001234709BF0007F1EB +:10A48000E02700F01F01D7F80071CF40F9071BD07B +:10A49000202803D222FA00F1C90727D141B20029AE +:10A4A00004DB01F1E02191F8001405E001F00F0157 +:10A4B00001F1E02191F8141D4909082916D203FA87 +:10A4C00001F717F0EC0F11D0401C6428D5D3F9F731 +:10A4D00071FC4B4A4B490020F9F7B4FC47494A4804 +:10A4E00008602046E6F7A7FE60B904E006B962B648 +:10A4F00041F20100B8E73E4804602DB12846E6F776 +:10A50000E7FE18B1102428E0404D19E02878022811 +:10A5100002D94FF4805420E007240028687801D045 +:10A52000D8B908E0C8B1202817D8A878212814D8AD +:10A53000012812D001E0A87878B9E8780B280CD867 +:10A54000E6F71AFF2946F8F71AFFF7F78FFC00F035 +:10A55000EDF92846E6F7DAFE044606B962B61CB104 +:10A56000FFF753FF20467FE700207DE710B5044644 +:10A5700000F034F800B101202070002010BD244903 +:10A5800008600020704770B50C4622490D682149CB +:10A59000214E08310E60102807D011280CD0122847 +:10A5A0000FD0132811D0012013E0D4E90001FFF7E8 +:10A5B00048FF354620600DE0FFF727FF00252060AB +:10A5C00008E02068FFF7D2FF03E011492068086027 +:10A5D000002020600F48001D056070BD07480A4933 +:10A5E0000068884201D101207047002070470000B8 +:10A5F000880100200CED00E00400FA05580000205E +:10A600004810002000000020BEBAFECAA8B3010016 +:10A6100004000020100502400100000100B585493A +:10A6200010F1080F19D00CDC10F1280F1DD010F11B +:10A63000140F18D010F1100F13D010F10C0F08D117 +:10A640000DE010F1040F06D080B103280ED00428CD +:10A650000CD0FFDF00BDFC2008E0F82006E0F4206D +:10A6600004E0F02002E0EC2000E0D820086000BD0B +:10A67000704900B5091D012803D0022803D0FFDF6F +:10A6800000BD032000E00420086000BD2DE9F0417A +:10A6900005460C4617461046F9F76CFD4FF47A76DE +:10A6A000022C10D0012C10D040F63401441838464A +:10A6B000F9F7C5FD204449F679710844B0FBF6F07E +:10A6C000281ABDE8F0813146F0E74FF4C861EDE7A4 +:10A6D00070B505460C460846FAF7F4FA022C10D07D +:10A6E000012C11D04FF4AF5149F6CA62511A0844F7 +:10A6F0004FF47A7100F2E140B0FBF1F0281A801EAD +:10A7000070BD40F24C41EFE740F63401ECE770B524 +:10A71000064615460C460846FAF7D4FA4FF47A7105 +:10A7200040F63402022D11D0012D11D01346022C17 +:10A7300011D0012C01D04FF4AF529A1A104449F6AF +:10A74000FC621044B0FBF1F0301A70BD0B46EEE72E +:10A750004FF4C863EBE740F24C42EEE770B50446B5 +:10A760000E460846F9F706FD05463046F9F767FD3F +:10A7700028444AF2AB3108444FF47A71B0FBF1F04F +:10A78000201A801E70BD2DE9F04106461D460C467C +:10A790001746104600F045F806EB4601C1EBC6111E +:10A7A00000EBC100022C15D0012C16D04FF4AF5194 +:10A7B00046182046FAF786FA301A4FF47A7100F6F6 +:10A7C000B730B0FBF1F43846F9F741FD2044284496 +:10A7D000401D76E740F24C41EAE740F63401E7E7F6 +:10A7E00070B5044615460E460846F9F7C3FC04EB5F +:10A7F0004401C1EBC411C0EBC1043046F9F71FFDA1 +:10A80000241A284600F00DF820444FF47A7100F61F +:10A81000B730B0FBF1F42846F9F719FD2044401D8C +:10A8200070BD082803D0042801D0F9F7A3BC4EF668 +:10A83000283070470C150040F0B585B00C46054631 +:10A84000FEF7DCFF07466E78204603A96A46F5F757 +:10A8500004FA81198EB258B1012F02D0032005B03D +:10A86000F0BD204604AA0399F5F719F9049D01E00B +:10A87000022F0FD1ED1C042E0FD32888BDF8001035 +:10A88000001D80B2884201D8864202D14FF00000FC +:10A89000E5E702D34FF00200E1E74FF00100DEE709 +:10A8A0000B4A022111600B490B68002BFCD0084BAE +:10A8B0001B1D186008680028FCD000201060086884 +:10A8C0000028FCD070474FF080504069704700006E +:10A8D00004E5014000E4014002000B464FF0000097 +:10A8E000014620D0012A04D0022A04D0032A0DD127 +:10A8F00003E0012002E0022015E00320072B05D22F +:10A90000DFE803F00406080A0C0E10000720704769 +:10A91000012108E0022106E0032104E0042102E015 +:10A92000052100E00621F7F7E4BC0000E24805211C +:10A9300081700021017041707047E0490A78012A56 +:10A9400005D0CA681044C8604038F8F704BA8A686D +:10A9500010448860F8E7002819D00378D849D94A0C +:10A9600013B1012B0ED011E00379012B00D06BB98C +:10A9700043790BB1012B09D18368643B8B4205D22B +:10A98000C0680EE00379012B02D00BB100207047A4 +:10A9900043790BB1012BF9D1C368643B8B42F5D2EB +:10A9A00080689042F2D801207047C44901220A70A1 +:10A9B000027972B100220A71427962B104224A71AD +:10A9C000826852328A60C068C860BB4902208870C1 +:10A9D00070470322EFE70322F1E770B5B74D044655 +:10A9E00000202870207988B100202871607978B122 +:10A9F0000420B14E6871A168F068F7F7B2F9A86059 +:10AA0000E0685230E8600320B07070BD0120ECE7D0 +:10AA10000320EEE72DE9F04105460226F8F7C5F8D8 +:10AA2000006800B1FFDFA44C01273DB12878B8B120 +:10AA3000012805D0022811D0032814D027710DE079 +:10AA40006868C82808D30421F8F7EBF920B16868D2 +:10AA5000FFF773FF012603E0002601E000F014F980 +:10AA60003046BDE8F08120780028F7D16868FFF70C +:10AA700072FF0028E2D06868017879B1A0780428D4 +:10AA800000D0FFDF01216868FFF7A7FF8B49E0785E +:10AA900000F003F90028E1D1FFDFDFE7FFF785FFD2 +:10AAA0006770DBE72DE9F041834C0F46E17888427F +:10AAB00000D0FFDF00250126082F7DD2DFE807F058 +:10AAC000040B28283D434F57A0780328C9D00228FB +:10AAD000C7D0FFDFC5E7A078032802D0022800D046 +:10AAE000FFDF0420A07025712078B8BB0020FFF79D +:10AAF00024FF72480178012906D08068E06000F0E8 +:10AB0000F9F82061002023E0E078F7F782FDF5E70F +:10AB1000A078032802D0022800D0FFDF207880BB75 +:10AB2000022F08D05FF00500F8F7A1FCA0780328F9 +:10AB300040D0A57095E70420F6E7A078042800D05F +:10AB4000FFDF022004E0A078042800D0FFDF01200E +:10AB5000A1688847FFF75EFF054633E003E0A07871 +:10AB6000042800D0FFDFBDE8F04100F08DB8A078E8 +:10AB7000042804D0617809B1022800D0FFDF2078D2 +:10AB800018B1BDE8F04100F08AB8207920B1062064 +:10AB9000F8F76DFC25710DE0607840B14749E07829 +:10ABA00000F07BF800B9FFDF65705AE704E007208A +:10ABB000F8F75DFCA67054E7FFDF52E73DB1012DC9 +:10ABC00003D0FFDF022DF9D14BE70420C0E70320BB +:10ABD000BEE770B5050004D0374CA078052806D133 +:10ABE00001E0102070BD0820F8F757FC08B11120D3 +:10ABF00070BD3548F7F75CFBE0701F2806D00121D7 +:10AC0000F8F730FA0020A560A07070BD032070BD79 +:10AC1000294810B5017809B1112010BD81780529A6 +:10AC200006D0012906D029B101210170002010BDF4 +:10AC30000F2010BD00F033F8F8E770B51E4C054644 +:10AC4000A07808B1012809D155B12846FFF783FE45 +:10AC500040B1287840B1A078012809D00F2070BDFC +:10AC6000102070BD072070BD2846FFF79EFE03E050 +:10AC700000212846FFF7B1FE1049E07800F00DF8FA +:10AC800000B9FFDF002070BD0B4810B5006900F06F +:10AC900029F8BDE81040F7F78EBAF7F7BFBD0648B0 +:10ACA00010B5C078F7F766FB00B9FFDF0820F8F7AA +:10ACB000DEFBBDE8104039E68C0100209C0F00202F +:10ACC0003D860100FF1FA107A5AA010010B5134C86 +:10ACD0002060201D0160114810300260001D0360DB +:10ACE000002010BD0E490A6848F202139A4302433D +:10ACF0000A6070470A4A116848F2021301EA030029 +:10AD0000994311607047054B02465B421020134483 +:10AD1000FC2B01D8116000207047000000060040A5 +:10AD2000C806024070477047704700001EF0040FCD +:10AD30000CBFEFF30880EFF30980014A10470000D1 +:10AD40005F3E010001B41EB400B5F8F7A9FD01B4DF +:10AD50000198864601BC01B01EBD0000826903490E +:10AD600081614FF0010010447047000045AD0100C3 +:10AD70000FF20C0000F10000694641F8080C20BFFA +:10AD800070470000FEDF18490978F9B904207146C0 +:10AD900008421BD10699154A914217DC06990229EF +:10ADA00014DB02394878DF2810D10878FE2807D054 +:10ADB000FF280BD14FF001004FF000020C4B184759 +:10ADC00041F201000099019A094B1847094B002BE9 +:10ADD00002D01B68DB6818474FF0FF3071464FF018 +:10ADE0000002034B1847000028ED00E000C00100FE +:10ADF000E9A3010004000020174818497047FFF735 +:10AE0000FBFFE6F7CBF900BD1548164909688842F3 +:10AE100003D1154A13605B68184700BD20BFFDE7EA +:10AE20000F4810490968884210D1104B18684FF03C +:10AE3000FF318842F2D080F308884FF02021884209 +:10AE400004DD0B48026803210A4302600948804779 +:10AE500009488047FFDF0000B00F0020B00F00203E +:10AE600000100000000000200400002000C00100CD +:10AE700014090040DD2F000009AE0100F0B4404687 +:10AE8000494652465B460FB402A0013001B5064860 +:10AE9000004700BF01BC86460FBC804689469246EB +:10AEA0009B46F0BC70470000091100000420714669 +:10AEB000084202D0EFF3098101E0EFF308818869CD +:10AEC00002380078102813DB20280FDB2C280BDB3E +:10AED0000A4A12680A4B9A4203D1602804DB094AE5 +:10AEE0001047022008607047074A1047074A10477A +:10AEF000074A12682C3212681047000058000020E0 +:10AF0000BEBAFECA7D130000A19B010087A5010007 +:10AF1000040000200D4B0E4908470E4B0C49084712 +:10AF20000D4B0B4908470D4B094908470C4B084985 +:10AF300008470C4B064908470B4B054908470B4B84 +:10AF4000034908470A4B02490847000019AC0000B2 +:10AF500059B00000A52F00000BA8000099A7000021 +:10AF6000A1AE0000991300004D7700001DB0000055 +:10AF70002DAD01005F8200000784000065850000A0 +:10AF8000C98500000386000037860000698600003E +:10AF90009986000021870000478300008985000012 +:10AFA00013120000C12100000B2200006F220000DC +:10AFB000F522000011240000D32400000525000024 +:10AFC000E3250000CB2600001F270000A12700007A +:10AFD000C1270000B92D0000DD2D0000FD2C000070 +:10AFE000592D00000F2E0000A32E00002F3D000061 +:10AFF000093E00003D4100003D420000B342000018 +:10B000001D4300008143000017120000754400003A +:10B01000E1440000E3270000E927000017120000C8 +:10B02000171200001712000017120000F32700008B +:10B030002B280000A12800001712000017120000A2 +:10B040002D22000087290000A9290000F529000011 +:10B05000131200001312000013120000131200005C +:10B06000EF5200007553000091530000AD530000F3 +:10B070003B550000D7530000E1530000235400006B +:10B0800045540000215500006355000013120000D4 +:10B0900013120000676E0000876E0000916E0000C2 +:10B0A000CB6E0000F96E0000E96F000077700000C1 +:10B0B0008B700000D9700000EF71000095730000E4 +:10B0C000BD740000E95D0000D5740000131200009B +:10B0D00013120000A1A0000003A200005DA2000066 +:10B0E000D7A2000083A30000100110013A02000063 +:10B0F0001A0200040506000007000000FFFFFFFF22 +:10B100000000FFFFE39C0000BF1C0000934E000006 +:10B11000335E0000E97A000000000000A17D00001D +:10B120007D7D00008F7D0000000002000000000017 +:10B13000000200000000000000010000000000000C +:10B14000136C0000F36B0000616C00007152000092 +:10B150003352000053520000219400003994000043 +:10B160004396000041370000816C000000000000A1 +:10B17000B16C0000BF5200000000000000000000A1 +:10B18000000000002395000000000000C13700000F +:10B19000555555D6BE898E0000006406640C6412B5 +:10B1A00000000803AC055008000054044408340CA7 +:10B1B00075DF0000DDE00000D7DE000073DF000077 +:10B1C0001B5D0100ABE1000000000000480800002A +:10B1D0004808000051350000513500009B21000057 +:10B1E000439B0000B7600000A34D0000F97301000D +:10B1F0008135000081350000BF210000D59B000093 +:10B200003F610000174E00000F74010070017001D3 +:10B21000400038005C002400200200000300656C40 +:10B220007462000000000000000000000000000048 +:10B230000000870000000000000000000000000087 +:10B240000000BE83605ADB0B376038A5F5AA9183F6 +:10B25000886C0000010000008B0801005D170100F0 +:10B2600000000001020603040500000007000000C2 +:10B2700000000000060000000A000000320000008C +:10B2800073000000B4000000F401FA0096006400AE +:10B290004B0032001E0014000A00050002000100ED +:10B2A0000041000000000000AB830100E5870100C1 +:10B2B0008F870100BD830100000000002989010083 +:10B2C0000C0802170D010102090901010602091803 +:10B2D00018030101090903030500000049A2010048 +:10B2E00061A2010079A2010091A20100C1A20100A6 +:10B2F000E9A2010013A3010047A30100C79F0100B9 +:10B30000039F010023A0010007AD01000D360100DD +:10B310001D360100493601001B37010023370100AB +:10B32000353701007FA0010099A001006DA0010048 +:10B3300077A00100A5A00100DBA00100ED9B0100AA +:10B34000FBA0010009A1010017A1010027A1010034 +:10B350003FA1010057A101006DA10100ED9B01007B +:10B3600000000000B7A900000DAA000023AA0000F9 +:10B37000D9A80100199C0100E59C0100D3AB010094 +:10B3800011AC01003BAC0100113401005D3901003A +:10B3900083A10100A9A10100CDA10100F3A1010039 +:10B3A0001C0500402005004000100200CCB3010045 +:10B3B00008000020980100004411000000B40100C2 +:10B3C000A0010020100E00008011000001150545AD +:10B3D000481000200519A40500203601000100884E +:10B3E0003720FB349B5F80041F8000100D9DCB092C +:10B3F0000020880900200E0A0020024810000000EA +:10C000000000022051870200798702007B8702002E +:10C010007D8702007F870200818702000000000008 +:10C020000000000000000000000000008387020004 +:10C0300085870200000000008787020089870200D0 +:10C040008B8702004DF90100F1850200B5850200E1 +:10C05000C98502008B870200E9770200996D020012 +:10C060007F090500850905008B0905008B87020003 +:10C070008B8702008B8702008B8702008B87020070 +:10C080008B870200218E02008B8702008B870200C3 +:10C090008B8702008B8702001B1D05008B87020027 +:10C0A0008B8702008B870200910905009709050024 +:10C0B0008B8702008B870200000000000000000058 +:10C0C0008B8702008B8702008B870200DD850200D0 +:10C0D0008B8702008B8702008B8702008B87020010 +:10C0E00019860200000000000000000000000000AF +:10C0F000000000008B87020000000000058602009F +:10C10000000000000000000000000000000000002F +:10C11000000000000000000000000000000000001F +:10C12000000000000000000000000000000000000F +:10C1300000000000000000000000000000000000FF +:10C1400000000000000000000000000000000000EF +:10C1500000000000000000000000000000000000DF +:10C1600000000000000000000000000000000000CF +:10C1700000000000000000000000000000000000BF +:10C1800000000000000000000000000000000000AF +:10C19000000000000000000000000000000000009F +:10C1A000000000000000000000000000000000008F +:10C1B000000000000000000000000000000000007F +:10C1C000000000000000000000000000000000006F +:10C1D000000000000000000000000000000000005F +:10C1E000000000000000000000000000000000004F +:10C1F000000000000000000000000000000000003F +:10C200002DE9F843436A044618680D462EF014FAE7 +:10C21000064668680F462EF0FDF92BF095FB636A21 +:10C2200095ED037AD3ED007A77EE677A80468946FA +:10C2300017EE900A2EF000FA42464B462EF054FAC2 +:10C2400007A3D3E900232EF079FB32463B462EF0BC +:10C2500095F82EF021FDA063BDE8F883AFF30080D0 +:10C26000333333333333FF3FDFB5044634F098FBC9 +:10C270001FA3D3E9002306460F462FF08DF868462A +:10C28000114633F013FC1AA3D3E900233046394694 +:10C290002FF082F816A3D3E900232FF07DF801A830 +:10C2A000114633F003FC14A3D3E90023304639468A +:10C2B0002FF072F8014602A833F0F8FB01AA02A998 +:10C2C00003A833F068FC6A4603A9204633F063FCF8 +:10C2D00003A833F0CDFB02A833F0CAFB01A833F06A +:10C2E000C7FB684633F0C4FB204604B0D0BD00BF96 +:10C2F00000CA9A3B00000000000064A7B3B6E00D3E +:10C300002DE9F04F2DED028B044683B0C0682EF06E +:10C3100081F98046206989462EF07CF98246606961 +:10C320008B462EF077F9024601F1004306460F4690 +:10C33000404649462BF006FB2EF0AEFCE062054677 +:10C340002BF06AFA019028462BF05EF8019B054617 +:10C3500018462EF071F942464B462EF0C5F980463C +:10C36000284689462EF068F932463B462EF0BCF945 +:10C3700002460B46404649462DF0FEFF02460B465C +:10C38000504659462BF0DEFA2EF086FC002208EECD +:10C39000100A0023304639462EF036FC50B984EDA1 +:10C3A0000A8AE38843F00203E38003B0BDEC028B0A +:10C3B000BDE8F08FB5EEC08AF1EE10FA14DC0CA7E0 +:10C3C000D7E9006718EE100A2EF036F902460B4640 +:10C3D000304639462DF0D0FF32463B462DF0CEFF99 +:10C3E0002EF05AFCA062DCE703A7D7E90067E9E773 +:10C3F000EA2E4454FB21F9BFEA2E4454FB21F93FB5 +:10C4000070B52DED068B044684B0406C31F034FAE3 +:10C410000646606C31F023FA02222146054601A847 +:10C4200031F0B4FADDED027AB8EEE78ADDED037A99 +:10C430003046F8EEE78A2BF0EFF909EE900A304625 +:10C440002AF0E2FF09EE100A28462BF0E5F90AEE81 +:10C45000100A28462AF0D8FF69EE486ADDED017A15 +:10C4600028EE0A8A06EE100AF8EEE77A28EE298A04 +:10C4700028EE8A7AA7EE868AE8EEA96AA7EE098AEC +:10C4800016EE901A18EE100A2BF0F0FB9FED148AAE +:10C4900007EE900A67EE887A17EE900A2EF0CCF835 +:10C4A0000DA3D3E900232EF049FA2EF0F5FBDFEDC2 +:10C4B0000D7A07EE100A77EEC77AF5EEC07AF1EE44 +:10C4C00010FA48BF77EE887AFDEEE77A17EE900A09 +:10C4D00004B0BDEC068B70BDEA2E4454FB2119401C +:10C4E0000000B4430000B4421FB50122014601A878 +:10C4F00031F04CFADDED027AF8EEE77A17EE901A99 +:10C50000DDED017AF8EEE77A17EE900A2BF0AEFB3C +:10C51000DFED137A07EE100A67EE277A17EE900A1E +:10C520002EF08AF80CA3D3E900232EF007FA2EF0A0 +:10C53000B3FB07EE900AF5EEC07AF1EE10FA44BFB5 +:10C540009FED087A77EE877AFDEEE77A17EE900A8C +:10C5500005B05DF804FB00BFEA2E4454FB210940FE +:10C56000000034430000B4432DE9F84F1D46534208 +:10C57000134325F00049DFF8C8C149EAD373634586 +:10C58000144606460F4626D8C0F1000848EA0008BF +:10C5900021F0004A4AEAD878E04503468B461AD88B +:10C5A00005F1404808F5801858EA0208AE4643D025 +:10C5B0004FEAA57808F002085AEA030348EAD1785E +:10C5C00011D1B8F1020F55D0B8F1030F09D14AA12A +:10C5D000D1E9000105E032463B46204629462DF0D0 +:10C5E000CDFEBDE8F88F59EA020329D0E1452ED0EF +:10C5F000E24525D0AAEB09094FEA2959B9F13C0FC8 +:10C600003CDC002D3EDA19F13C0F3BDA0020002122 +:10C61000B8F1010F4ED0B8F1020F3ED0B8F1000FC3 +:10C62000DFD037A3D3E900232DF0A6FE36A3D3E94C +:10C6300000232DF0A1FED4E7BDE8F84F01F014B9B6 +:10C64000BBF1000F12DB32A1D1E90001C9E7CA45F5 +:10C6500034D0B8F1020F0DD0B8F1030FB7D0B8F154 +:10C66000010F4FF0000036D00021BAE72AA1D1E92E +:10C670000001B6E724A1D1E90001B2E724A1D1E984 +:10C680000001C5E722462B46304639462EF056F9C2 +:10C690002DF0B6FD01F0E8F8BAE719A3D3E90023BD +:10C6A0002DF06AFE02460B4617A1D1E900012DF0DC +:10C6B00063FE96E701F10043194692E7B8F1020FD5 +:10C6C00014D0B8F1030F0DD0B8F1010F06D014A1AA +:10C6D000D1E9000185E74FF0004182E712A1D1E9DD +:10C6E00000017EE712A1D1E900017AE712A1D1E9A8 +:10C6F000000176E7AFF30080182D4454FB2109C0F8 +:10C70000075C143326A6A13C182D4454FB21094094 +:10C71000182D4454FB21F93F182D4454FB21F9BF37 +:10C72000182D4454FB21E93F182D4454FB21E9BF47 +:10C73000D221337F7CD902C0D221337F7CD9024001 +:10C740000000F07F00000000B1F5801F2DE9F843E4 +:10C7500004460D460B4619DA21F00042024359D037 +:10C7600000295FDB00223A4B2DF0BEFF394A0D460F +:10C770002B46934204466FF035010CDD22462B46D2 +:10C78000204629462DF0FAFDBDE8F883314A934250 +:10C790004FF00001F2DC1815A0F2FF3008444FEA18 +:10C7A000D0794844C3F313082DF034FFC9F57F73E3 +:10C7B000033348EA035506460F462046294601F052 +:10C7C000E7FA1DA3D3E9002380468946304639465F +:10C7D0002DF08AFF1AA3D3E9002304460D464046F4 +:10C7E00049462DF081FF02460B46204629462DF092 +:10C7F000C5FD15A3D3E9002304460D46304639464E +:10C800002DF072FF02460B46204629462DF0B6FD5C +:10C81000BDE8F8830022002300200F492EF08EF897 +:10C82000BDE8F88302462DF0A7FD002200232EF07C +:10C8300085F8A9E7AFF30080362BF111F3FE593DDF +:10C840000EE526157BCBDB3F00609F501344D33FA2 +:10C8500000005043FFFFEF7F000050C300000000C6 +:10C860002DE9F047CA4B21F000479F4290B0804627 +:10C87000894640F38F80C74B9F420C46924626DC88 +:10C880000029B9A3D3E9002340F38F802DF074FD74 +:10C89000C14B9F4204460D4600F04781B4A3D3E943 +:10C8A00000232DF069FD02460B46CAE9002320460D +:10C8B00029462DF061FDAEA3D3E900232DF05CFDE8 +:10C8C0000125CAE90201284610B0BDE8F087B34B44 +:10C8D0009F4240F38980B24B9F4200F31C813D157B +:10C8E000A5F21645A7EB055319461F4606462EF03E +:10C8F000ABF92DF08FFE8046894642464B463046C6 +:10C900003946CDE90A892DF037FD0022A54B2DF0DF +:10C91000EBFE894680462EF097F92DF07BFE064609 +:10C920000F4632463B4640464946CDE90C672DF05E +:10C9300023FD00229B4B2DF0D7FE00220023CDE9E2 +:10C940000E012EF039F9002800F0608100233046F6 +:10C95000394600222EF030F9002814BF01230223AB +:10C96000914A019202212A4600910AA8514600F0FC +:10C97000C3FA002C054614DADAF80420DAF80C3091 +:10C9800002F1004203F100434542CAF80420CAF80C +:10C990000C3006E000200021C2E90089C2E9020152 +:10C9A0000025284610B0BDE8F0872DF0E7FC7A4B53 +:10C9B0009F4204460D4600F00B816DA3D3E900238E +:10C9C0002DF0DCFC02460B46CAE90023294620462E +:10C9D0002DF0D2FC66A3D3E900232DF0CFFC4FF05D +:10C9E000FF35CAE90201DCE72DF00AFC62A3D3E9B6 +:10C9F0000023804689462DF077FE00226B4B2DF0F8 +:10CA0000BDFC2EF021F905462DF004FE56A3D3E916 +:10CA10000023CDE906012DF067FE02460B46404695 +:10CA200049462DF0A9FC52A3D3E90023804689464C +:10CA3000DDE90601CDE902892DF056FE1F2D0246E3 +:10CA40000B46CDE9042340F3B380DDE90423DDE99F +:10CA500002012DF091FC804689463F15C9F30A5327 +:10CA6000FB1A102B40F3B18045A3D3E90023DDE985 +:10CA700006012DF039FE8046894602460B46DDE967 +:10CA800002012DF079FC02460B46DDE90201CDE9F9 +:10CA900008232DF071FC42464B462DF06DFC3AA365 +:10CAA000D3E9002380468946DDE906012DF01CFE0E +:10CAB00042464B462DF060FC0B46CDE90401024690 +:10CAC000DDE908012DF058FCC1F30A53FF1A312F9C +:10CAD0008046894600F39C809DED087BCAE9008969 +:10CAE0008DED027B42464B46DDE902012DF044FC10 +:10CAF000DDE904232DF040FC002CCAE90201BFF659 +:10CB000050AF09F1004401F100436D42CAE90084CD +:10CB1000CAE9020345E702460B462DF02DFC00252D +:10CB2000CAE90201CAE900013BE715A3D3E90023E2 +:10CB30002DF022FC14A3D3E900230D4604462DF06A +:10CB40001BFC02460B46CAE90023294620462DF06D +:10CB500013FC0DA3D3E900232DF00EFC0125CAE937 +:10CB600002011EE7AFF3008000004054FB21F93FB3 +:10CB70003163621A61B4D03D83C8C96D305FE43F50 +:10CB80000000601A61B4D03D7370032E8A19A33B74 +:10CB9000FB21E93F7BD90240FB21F93FFB213941D1 +:10CBA000FFFFEF7F0000704110C305000000E03F71 +:10CBB000404649462DF0E0FB394B6A1E804653F84B +:10CBC0002230BB4289463FF448AFCAE9008989E771 +:10CBD0002BA3D3E900232DF0D1FB2BA3D3E9002312 +:10CBE0000D4604462DF0CAFB02460B46CAE9002357 +:10CBF000294620462DF0C0FB23A3D3E900232DF0C6 +:10CC0000BDFB4FF0FF35CAE90201CAE60323A7E6E0 +:10CC10001FA3D3E90023DDE906012DF065FD0646DB +:10CC20000F4602460B46DDE908012DF0A5FB8046C4 +:10CC3000894602460B46DDE90801CDE902892DF05F +:10CC40009BFB32463B462DF097FB13A3D3E9002311 +:10CC500006460F46DDE906012DF046FD32463B460D +:10CC60002DF08AFB02460B4640464946CDE9042397 +:10CC70002DF082FB80468946A7E700BFAFF3008016 +:10CC80000000601A61B4D03D7370032E8A19A33B73 +:10CC90000000002E8A19A33BC14920259A837B39C5 +:10CCA00090C20500000000002DE9F04F21F000487F +:10CCB000B8F1795F85B006460F4692469B466BDA1F +:10CCC0002DF0C2FF002800F0E18032463B4630469E +:10CCD00039462DF009FD74A3D3E9002304460D461F +:10CCE0002DF002FD72A3D3E900232DF047FB22466D +:10CCF0002B462DF0F9FC70A3D3E900232DF03CFB6B +:10CD000022462B462DF0F0FC6DA3D3E900232DF035 +:10CD100035FB22462B462DF0E7FC6BA3D3E900231D +:10CD20002DF02AFB22462B462DF0DEFC68A3D3E92A +:10CD300000232DF023FB22462B462DF0D5FCCDE918 +:10CD400000010022664B204629462DF0CDFCDDE98E +:10CD5000002380468946204629462DF0C5FC5246D0 +:10CD600004460D465B46304639462DF0BDFC024672 +:10CD70000B46204629462DF0FFFA02460B46404658 +:10CD800049462DF0F9FA02460B46002055492DF090 +:10CD9000F3FA05B0BDE8F08F02460B462DF0A4FC77 +:10CDA00041A3D3E9002304460D462DF09DFC40A38A +:10CDB000D3E900232DF0E2FA22462B462DF094FC15 +:10CDC0003DA3D3E900232DF0D7FA22462B462DF0C0 +:10CDD0008BFC3BA3D3E900232DF0D0FA22462B464F +:10CDE0002DF082FC38A3D3E900232DF0C5FA2246AA +:10CDF0002B462DF079FC36A3D3E900232DF0BEFAA3 +:10CE00002B4622462DF070FC374B9845CDE90001AA +:10CE100097DD364B98453EDCA8F500130022002034 +:10CE20003049904699462DF0A7FACDE9020100223B +:10CE30002B4B204629462DF057FC42464B462DF001 +:10CE40009BFADDE9002380468946204629462DF0DD +:10CE50004BFC524604460D465B46304639462DF0A3 +:10CE600043FC02460B46204629462DF085FA024631 +:10CE70000B46404649462DF07FFA02460B46DDE957 +:10CE800002012DF079FA05B0BDE8F08F15490020B8 +:10CE900005B0BDE8F08F9FED107B4FF000088DEDE1 +:10CEA000027BDFF84C90C2E7D43888BEE9FAA8BD0F +:10CEB000C4B1B4BD9EEE213EAD529C804F7E923EE9 +:10CEC0009015CB19A001FA3E7751C1166CC1563F9F +:10CED0004C5555555555A53F000000000000E73F53 +:10CEE0000000E03F0000F03F3233D33F0000E93F55 +:10CEF0000000D23F000000002DE9F04FADF5197D94 +:10CF0000BE4CA29EBE4D54F826600793D41E85FBEE +:10CF10000475E417C4EBA50424EAE4741D46631CFD +:10CF2000A3EB8303013D02EBC3030593731904963E +:10CF30000994019503900B91A4EB05071AD43B4487 +:10CF4000002400255E1C0DF18008DDF88C9208E0BD +:10CF500059F827002DF05EFB0137B742E8E80201DF +:10CF600008D0002FF4DA013720462946B742E8E816 +:10CF70000201F6D1049B002B079B4FEAC3030293E7 +:10CF80002ADB039A20A902EB030801EB0309049BA7 +:10CF900072AA02EBC30B0DF5E07A019B002B4FF058 +:10CFA00000064FF0000711DB039C4D4675E9022394 +:10CFB000F4E802012DF098FB02460B463046394654 +:10CFC0002DF0DCF9444506460F46EFD1EAE802674A +:10CFD000DA4509F10809E0D1DDE9020404992044A9 +:10CFE0008B0082460BA8A3F10802C31808930CAB70 +:10CFF00013440A938B4698AB03EBCB03BBF1000FB2 +:10D0000053E9284529DD70AB03EBCB080DF130095E +:10D0100000227C4B204629462DF066FB2DF014FEA5 +:10D020002DF0F8FA0022784B06460F462DF05CFBF7 +:10D0300002460B46204629462DF09EF92DF004FEAF +:10D0400078E9022349F8040B394630462DF096F969 +:10D0500070AB984504460D46DAD1DDF814902046B1 +:10D0600029464A4600F014FE00224FF07F53044642 +:10D070000D462DF039FB00F08BFD0022634B2DF0A7 +:10D0800033FB02460B46204629462DF075F90D4626 +:10D0900004462DF0D9FD80462DF0BCFA0B46024621 +:10D0A000294620462DF068F94B46002B06460F46D0 +:10D0B00040F3E1800BF1FF320CA9C9F1180351F8DC +:10D0C000225045FA03F101FA03F30CA8EB1A40F8D9 +:10D0D0002230C9F11705884443FA05F5002D2CDDEF +:10D0E000BBF1000F08F1010840F381820C9C002C79 +:10D0F00040F0A780BBF1010F0AD00CA9012251F822 +:10D10000044F531C002C40F09E809B451A46F6D1DC +:10D11000059B002B0EDD012B00F0D980022B09D1DD +:10D120000BF1FF320CAB0CA953F82230C3F31503FB +:10D1300041F82230022D00F0AF800022002330465B +:10D1400039462DF039FD002800F05382049B0BF185 +:10D15000FF394B4510DC0BF180430CAA013B0898CA +:10D1600002EB8303002253F80419834242EA0102CE +:10D17000F9D1002A40F0B680049B0CAA013B52F87A +:10D180002330002B40F0A1800A9A012352F80419A1 +:10D1900001330029FAD05B440BF10109994506934C +:10D1A0004CDC099A079909EB020801EB0B0508F121 +:10D1B000804802EB030BA39B08F1FF3803EB8808C0 +:10D1C00070AB03EBC909A39B20A903EB8B0301EB15 +:10D1D000C505029358F8040F2DF01CFA0B4601996F +:10D1E0000246002905F1080BC5E900234FF00006AF +:10D1F0004FF000071CDB039C0CE000BFD0C705000C +:10D20000ABAAAA2A0000703E000070410000204036 +:10D2100075E90223F4E802012DF066FA02460B4696 +:10D22000304639462DF0AAF8544506460F46EFD150 +:10D23000029B9845E9E802675D46CBD1DDF818B05E +:10D24000D9E6012300220CA9C4F180749B4541F862 +:10D2500022400EDD51F8232001EB8B0001EB83030C +:10D260006FF07F4100E01A688A1A43F8042B83426A +:10D27000F9D101244CE706D10BF1FF330CAA52F887 +:10D280002350ED152AE700227B4B2DF0B3FC00283C +:10D2900040F0A381054650E732463B4600207749DF +:10D2A0002DF06AF806460F46002C3FF446AF059A6B +:10D2B0007249002000F0ECFC02460B46304639462D +:10D2C0002DF05AF806460F4637E7012363E70BF1C6 +:10D2D000FF320CAB0CA953F82230C3F3160341F80C +:10D2E000223027E70CAB059A53F82930183ACDE9DC +:10D2F000068505926BB909F18043013B0CA901EB4E +:10D30000830353F8041909F1FF39183A0029F8D0BA +:10D310000592059A5949002000F0BAFCB9F1000FB6 +:10D3200004460D46C0F2C0814FEAC90370AA02EB61 +:10D33000030808930CAB03EB8906DFF844B14FF008 +:10D34000000A08F10807043656F8040D2DF062F9BA +:10D3500022462B462DF0C8F95B4667E9020152468A +:10D36000204629462DF0C0F90CAB9E4204460D46DE +:10D37000EAD148AB03930193CDF8149009F101036E +:10D38000DDF810900293C3464FF0000AB9F1000F88 +:10D39000C0F22A81DFF8EC805D4635A3D3E9002393 +:10D3A00000260027002403E0544510DCF8E802239F +:10D3B000F5E802012DF098F902460B463046394651 +:10D3C0002CF0DCFF0134A14506460F46ECDA019B48 +:10D3D000E3E802670193029B0AF1010A9A45ABF167 +:10D3E000080BD3D1A29BDDF81490032B39D8DFE8CA +:10D3F00013F0D900060006004D0048AB0393B9F1C5 +:10D40000000F4FF000004FF0000109DB039D05EB1A +:10D41000C904083474E902232CF0B0FFA542F9D105 +:10D42000079B002B40F01E810B9BC3E900010B46BC +:10D4300003990246D1E900012CF09EFFB9F1000FDB +:10D440000CDD4AAD01240134F5E802232CF096FFEF +:10D45000A145F8DA079B002B40F014810B9BC3E930 +:10D460000201069B03F007000DF5197DBDE8F08F62 +:10D4700000000040FB21F93F0000E03F0000F03FCA +:10D480000000703EF041050048AB0393B9F1000F76 +:10D4900040F32781039ACDF810904FEAC903019316 +:10D4A000D318D3E900AB09F10053013B02EBC908E3 +:10D4B0000293914678E9026752465B463046394608 +:10D4C0002CF05CFF04460D4602460B4630463946BA +:10D4D0002CF052FF52465B462CF050FFC145A2464D +:10D4E000AB46C8E90201C8E90045E3D1DDF8109078 +:10D4F000B9F1010F40F3F580019B039A029913449F +:10D50000C900D3E9006701F1080A019192440DF5C1 +:10D51000947B7AE9028932463B46404649462CF0E4 +:10D520002DFF04460D4602460B46404649462CF068 +:10D5300023FF32463B462CF021FFD34526462F469B +:10D54000CAE90201CAE90045E3D1019C039B1034FA +:10D55000002000211C4403F1100574E902232CF083 +:10D560000DFFA542F9D1039C079ED4E90023D4E91D +:10D570000245002E00F08A8003F1004701F10043CC +:10D580000B99C1E90403069B2646944605F1004425 +:10D5900003F00700C1E900C7C1E902640DF5197D78 +:10D5A000BDE8F08F089C039D0834002000212C4426 +:10D5B00074E902232CF0E2FEA542F9D1079B13B1D6 +:10D5C00001F1004319460B9BC3E90001069B03F0E0 +:10D5D00007000DF5197DBDE8F08FBBF1000F08F1D4 +:10D5E000010874DD022581E500260027EFE600240E +:10D5F0008EE5CDE90685059D304639466A4200F044 +:10D6000047FB0022384B06460F462DF0F3FA00B3D5 +:10D610000022364B304639462DF066F82DF014FBCB +:10D6200004462CF0F7FF00222F4B2DF05DF80B463F +:10D630000246394630462CF09FFE2DF005FB0BF1DB +:10D6400001090CAB183543F82B00059543F8294028 +:10D650005FE6304639462DF0F7FA0CABD94643F871 +:10D660002B0056E60B9C01F10043C4E900030B4676 +:10D6700003990246D1E900012CF07EFEB9F1000FBA +:10D680003FF7DFAE01F100431946E7E60B9EC6E91E +:10D690000023069BC6E9040103F00700C6E9024522 +:10D6A0000DF5197DBDE8F08FA29B032B3FF6D9AE97 +:10D6B00001A252F823F000BFC9D60100FBD301003C +:10D6C000FBD3010089D401000020002176E7324617 +:10D6D0003B46002006492CF04FFE022506460F4629 +:10D6E0002BE5002000213EE7000070410000703E65 +:10D6F0000000F03F000000002DE9F04F21F000464F +:10D70000B6F1795F85B004460D469046994604DA35 +:10D710002DF09AFA002800F0858022462B462046FC +:10D7200029462CF0E1FF06460F4602460B462046EE +:10D7300029462CF0D9FF41A3D3E9002382468B462A +:10D74000304639462CF0D0FF3EA3D3E900232CF01D +:10D7500013FE32463B462CF0C7FF3CA3D3E900231F +:10D760002CF00CFE32463B462CF0BEFF39A3D3E929 +:10D7700000232CF001FE32463B462CF0B5FF37A3C8 +:10D78000D3E900232CF0FAFD0E9BCDE900019BB3F9 +:10D790000022294B404649462CF0A6FFDDE9002334 +:10D7A000CDE90201504659462CF09EFF02460B4639 +:10D7B000DDE902012CF0E0FD32463B462CF094FFFF +:10D7C00042464B462CF0D8FD19A3D3E90023064668 +:10D7D0000F46504659462CF087FF02460B4630460E +:10D7E00039462CF0CBFD02460B46204629462CF04C +:10D7F000C3FD05B0BDE8F08F02460B463046394602 +:10D800002CF072FF0AA3D3E900232CF0B5FD524699 +:10D810005B462CF069FF22462B462CF0AFFD05B08D +:10D82000BDE8F08F2046294605B0BDE8F08F00BF67 +:10D83000495555555555C53F0000E03F7CD5CF5A59 +:10D840003AD9E53DEB9C2B8AE6E55A3E7DFEB15781 +:10D85000E31DC73ED561C119A0012A3FA6F81011EA +:10D860001111813F000000002DE9F84FBE4B21F05F +:10D8700000469E4204460D468A460EDDBB4B9E4244 +:10D8800000F3B18000F0AC80BAF1000F40F3EA8001 +:10D8900099A1D1E90001BDE8F88FB54B9E4200F394 +:10D8A000BA80A3F1DE739E4240F3A5804FF0FF3BA8 +:10D8B00022462B46204629462CF016FF02460B46F0 +:10D8C000804689462CF010FF8DA3D3E9002306463D +:10D8D0000F462CF009FF8CA3D3E900232CF04EFD5A +:10D8E00032463B462CF000FF89A3D3E900232CF0FD +:10D8F00045FD32463B462CF0F7FE87A3D3E90023D3 +:10D900002CF03CFD32463B462CF0EEFE84A3D3E9DE +:10D9100000232CF033FD32463B462CF0E5FE82A37B +:10D92000D3E900232CF02AFD42464B462CF0DCFEC6 +:10D930007FA3D3E9002380468946304639462CF040 +:10D94000D3FE7DA3D3E900232CF016FD32463B46DF +:10D950002CF0CAFE7AA3D3E900232CF00DFD324649 +:10D960003B462CF0C1FE78A3D3E900232CF004FD44 +:10D9700032463B462CF0B8FE75A3D3E900232CF0C9 +:10D98000FBFC32463B462CF0AFFE02460B464046BF +:10D9900049462CF0F3FC22462B462CF0A5FEBBF1A9 +:10D9A000FF3F02460B4661D0724B734E4FEACB0BE2 +:10D9B0005B44D3E900232CF0DFFC22462B462CF0FD +:10D9C000DBFCB34402460B46DBE900012CF0D4FC3F +:10D9D000BAF1000F0DDA01F100431946BDE8F88FE6 +:10D9E00000283FF451AF22462B46204629462CF012 +:10D9F000C5FCBDE8F88F58A3D3E900232CF0BEFC8A +:10DA000000225E4B2DF000F900283FF44FAF204676 +:10DA10002946BDE8F88F2CF0F3FB594B9E42044693 +:10DA20000D4629DCA3F550239E424EDC02460B46F0 +:10DA30002CF0A4FC0022514B2CF09EFC0022064648 +:10DA40000F464FF08043204629462CF097FC0246B3 +:10DA50000B46304639462CF071FF4FF0000B044660 +:10DA60000D4625E73EA1D1E90001C2E7204629463F +:10DA70002CF082FCBDE8F88F424B9E421ADC00225B +:10DA8000414B2CF079FC002206460F463E4B2046C7 +:10DA900029462CF029FE0022384B2CF06FFC024660 +:10DAA0000B46304639462CF049FF4FF0020B044636 +:10DAB0000D46FDE602460B46002034492CF03EFFA1 +:10DAC0004FF0030B04460D46F2E600222B4B2CF0E0 +:10DAD00053FC002206460F46284B204629462CF0D0 +:10DAE0004DFC02460B46304639462CF027FF4FF0DE +:10DAF000010B04460D46DBE6182D4454FB21F93F8B +:10DB000011DA22E33AAD903FEB0D76244B7BA93F2F +:10DB1000513DD0A0660DB13F6E204CC5CD45B73FFD +:10DB2000FF8300922449C23F0D5555555555D53FA9 +:10DB30002F6C6A2C44B4A2BF9AFDDE522DDEAD3F9D +:10DB40006D9A74AFF2B0B33F711623FEC671BC3F3D +:10DB5000C4EB98999999C93F9C7500883CE4377E3D +:10DB6000182D4454FB21F9BFFFFF0F440000F07F44 +:10DB7000FFFFDB3F48420500284205000000F03F60 +:10DB8000FFFFF23FFF7F03400000F83F0000F0BFBF +:10DB90002DE9F041C1F30A57A7F2FF35132D0246D4 +:10DBA0000B460C46884606461DDC002D3CDB364FF6 +:10DBB0002F4101EA070C5CEA000C19D030A3D3E92D +:10DBC00000232CF0DBFB002200232DF01DF8C8B34E +:10DBD000002C04DA4FF4801343FA05F5A84428EA30 +:10DBE000070400262EE0332D06DDB5F5806F2DD01D +:10DBF00010461946BDE8F081A7F213474FF0FF3CED +:10DC00002CFA07F70742F3D01DA3D3E900232CF029 +:10DC1000B5FB002200232CF0F7FF98B1002C21DB8C +:10DC200026EA070644460DE015A3D3E900232CF0AD +:10DC3000A5FB002200232CF0E7FF18B1002C08DB25 +:10DC40000026344621463046BDE8F0812CF096FB94 +:10DC5000D0E724F000430D4A1E43002E18BF14469F +:10DC60000026EFE7142D08D00123C5F1340503FA8F +:10DC700005F5AE1928BF9844D2E704F10108CFE7B3 +:10DC80009C7500883CE4377EFFFF0F000000F0BF6A +:10DC9000F8B5C1F30A5304460D460E4617460BBBB2 +:10DCA00021F00046034633431BD0354B00222CF0B5 +:10DCB0001BFD344B9F4204460D4635DBC1F30A532E +:10DCC0000E46363B3B4440F2FE72934232DC002B60 +:10DCD00011DD26F0FF4626F4E00646EA035520460D +:10DCE0002946F8BD40F2FF729342EBD102460B4643 +:10DCF0002CF044FBF8BD13F1350F28DA4CF2503309 +:10DD00009F4222462B460ADD19A1D1E900012CF0E1 +:10DD100095FA17A3D3E900232CF0E6FCF8BD16A171 +:10DD2000D1E900012CF08AFA13A3D3E900232CF0E7 +:10DD3000DBFCF8BD22462B460DA1D1E900012CF0F9 +:10DD40007DFA0BA3D3E900232CF0CEFCF8BD26F01E +:10DD5000FF4626F4E006363346EA035520462946B8 +:10DD60000022094B2CF0C0FCF8BD00BFAFF30080CF +:10DD70009C7500883CE4377E59F3F8C21F6EA501FC +:10DD800000005043B03CFFFF0000903C000000004A +:10DD90002DE9F04FB1F5801F85B006460F460B46C2 +:10DDA00080F2D08021F00042024300F0DA800029A6 +:10DDB000C0F2E9800022D64B2CF096FCD54A0B46E7 +:10DDC000934206460F466FF0350E00F3C180C3F351 +:10DDD000130505F5152C0CF6647C0CF4801C8CF0F6 +:10DDE0007F5282F440121C1542EA0507A4F2FF3468 +:10DDF00074440022C84B3046394604EB1C542CF0C6 +:10DE0000BBFAAB1CC3F31303022B82468B464FF0C5 +:10DE1000000240F3AF804FF080432CF0AFFA02468F +:10DE20000B46504659462CF089FD064620460F46C3 +:10DE30002CF0F0FB3246CDE902013B463046394634 +:10DE4000CDE900672CF050FC02460B46804689461F +:10DE50002CF04AFC9AA3D3E9002306460F462CF087 +:10DE600043FC99A3D3E900232CF088FA32463B46C1 +:10DE70002CF03AFC96A3D3E900232CF07FFA32462B +:10DE80003B462CF031FC94A3D3E900232CF076FA26 +:10DE900042464B462CF028FC91A3D3E90023804650 +:10DEA0008946304639462CF01FFC8FA3D3E9002366 +:10DEB0002CF064FA32463B462CF016FC8CA3D3E9D6 +:10DEC00000232CF05BFA32463B462CF00DFC0B464F +:10DED0000246494640462CF051FAA5F5C223C5F545 +:10DEE000D725A3F27A4351351D43002D06460F4630 +:10DEF00040F387800022894B504659462CF0F4FBB2 +:10DF000052465B462CF0F0FB02460B4680468946A3 +:10DF1000304639462CF032FADDE900232CF0E4FBE0 +:10DF200006460F46002C40F0818002460B464046D4 +:10DF300049462CF021FA02460B46504659462CF031 +:10DF40001BFA0BE0734A93424FF0000E7FF73FAF8E +:10DF500032463B46304639462CF010FA05B0BDE853 +:10DF6000F08F0022002300206D492CF0E7FC05B063 +:10DF7000BDE8F08F00232CF01FFE60B1002C7CD197 +:10DF800000200021EAE702462CF0F6F900220023E7 +:10DF90002CF0D4FCE2E758A3D3E9002350465946BD +:10DFA0002CF0A2FB02460B4600205C492CF0E4F961 +:10DFB000524606460F465B46504659462CF094FBA7 +:10DFC00002460B46304639462CF08EFB06460F467D +:10DFD0002CB320462CF01EFB49A3D3E90023804636 +:10DFE00089462CF081FB48A3D3E9002304460D4663 +:10DFF000404649462CF078FB02460B4630463946EF +:10E000002CE002460B46504659462CF0B5F9DDE9A6 +:10E0100000232CF069FB06460F46002C47D1324600 +:10E020003B46504659462CF0A7F997E734A3D3E96D +:10E030000023DDE902012CF057FB33A3D3E90023D1 +:10E0400004460D46DDE902012CF04EFB32463B460C +:10E050002CF094F902460B46404649462CF08CF9C8 +:10E0600052465B462CF088F902460B46204629466C +:10E070002CF082F905B0BDE8F08F20462CF0CAFAEA +:10E080001FA3D3E9002306460F462CF02DFB1EA349 +:10E09000D3E9002304460D46304639462CF024FBD4 +:10E0A00002460B46204629462CF068F956E7DDE982 +:10E0B000028913A3D3E900234046494691E700BFF4 +:10E0C00044523EDF12F1C23FDE03CB966446C73FA7 +:10E0D000599322942449D23F935555555555E53FC0 +:10E0E0009FC678D0099AC33FAF788E1DC571CC3FCB +:10E0F00004FA97999999D93F555555555555D53F96 +:10E100000000E0FE422EE63F763C7935EF39EA3DED +:10E1100000005043FFFFEF7F0000F03F0000E03FB2 +:10E12000000050C310B5054C237833B9044B13B12C +:10E130000448AFF300800123237010BD183800207D +:10E14000000000000C37060008B5034B1BB1034963 +:10E150000348AFF3008008BD000000001C38002019 +:10E160000C370600154B002B08BF134B9D46A3F53B +:10E17000803A00218B460F461348144A121A35F094 +:10E18000A2FE0F4B002B00D098470E4B002B00D067 +:10E1900098470020002104000D000D48002802D0FF +:10E1A0000C482DF0AFFB2CF079F82000290000F08E +:10E1B000BFF82CF05FF800BF00000800000002204C +:10E1C000000000000000000000240020A84B0120F7 +:10E1D00005B90400000000000048704716FCFFFF6E +:10E1E0000048704716FCFFFF10B5044B0360002386 +:10E1F0000446C38005F030FD204610BDEC48050004 +:10E200002DE9F74305460E469146BDF828801F4686 +:10E2100003B30F2902D1B8F1C00F1BD1282035F06C +:10E22000F7FD3B46B1B2CDF800801FFA89F20446F3 +:10E230002FF0A1F92B6821465B682846984730B13A +:10E2400020462FF0ACF9204635F0DBFD034803B043 +:10E25000BDE8F0836FF47A70F9E700BF16FCFFFFAA +:10E2600010B5074B044640F8143B31F001FC04F1B3 +:10E27000100031F0FDFB2046FFF7B6FF204610BD31 +:10E28000984705002DE9F041164B036000F50F7823 +:10E29000064600F50D744746BC4204D0043F38469C +:10E2A00031F06DFBF8E7A8EB0404A4086FF003035A +:10E2B0000D4D06F1140703FB0484A7420BD044F86C +:10E2C000445CA4F12C0007F06FFFA4F13C0031F096 +:10E2D00056FB443CF1E73046FFF786FF3046BDE889 +:10E2E000F08100BFC44E0500A84E050010B5064BD6 +:10E2F0000360044600F5517031F041FB2046FFF702 +:10E3000073FF204610BD00BF5848050010B5054CEE +:10E31000204604F0BBF92046034A0449BDE81040FA +:10E3200035F071BD0025002030200020F9E3010008 +:10E3300073B5294C204604F045FB284B284A9B68BE +:10E3400004F1B8055A64C026802104F2AC6006F0DE +:10E350007FFB0096234B002241F201012846FFF784 +:10E360004FFF0096204B102601220C212846FFF774 +:10E3700047FF00961D4B00220D212846FFF740FF66 +:10E3800000961B4B002215212846FFF739FF009607 +:10E39000184B002240F6C23128460025FFF730FF17 +:10E3A000012341F2010200950021062006F036FD0E +:10E3B000FF2104F5006004F628142DF0C6FE204667 +:10E3C00001212DF030FA204629462DF03CFA0FF0BD +:10E3D00037F8284602B070BD0025002000ED00E0AF +:10E3E00029CF0200CBB604001DEC0100DBB604000F +:10E3F000EFB6040003B7040038B5394B0360383377 +:10E400000446436000F592501C302DF0D4FA04F617 +:10E41000281000F06FFD334BC4F8FC3804F6FC0004 +:10E42000FFF7E2FE304BC4F8D43804F6D400FFF70F +:10E43000DBFE04F6AC0007F0F1FD2C4BC4F89C3871 +:10E4400004F69C0006F0BEF804F6840006F0FCFE1C +:10E4500004F66C0006F0F8FE04F5006000F0ECFE37 +:10E4600004F5F4602DF019FE04F5EF6001F00EFCE8 +:10E4700004F5E76000F088FF04F2AC6009F0A0FC4E +:10E4800004F55970FFF732FF194BC4F8243304F533 +:10E49000497007F035FE04F1E000FFF7F3FE04F1E8 +:10E4A000B80007F037FC04F180002FF0DCFF2046B5 +:10E4B000104D40F8645FFFF797FE204640F84C5F30 +:10E4C000FFF792FE204640F8345FFFF78DFE04F11F +:10E4D0000C00FFF7C5FE201DFFF786FE204638BD65 +:10E4E000FC47050034440500104405001C4D0500A0 +:10E4F0002450050070420500A0F104007CE700BF35 +:10E5000001482DF077BC00BFFC2D002038B5064B2C +:10E51000064A044653F8200003680D461B6C515C04 +:10E520009847034B1D5538BD3420002054D10500B9 +:10E53000A4480020014B185C704700BFA44800208D +:10E5400008B5064B53F8200003689B6B9847044BB3 +:10E55000984208BF4FF0FF3008BD00BF34200020B4 +:10E5600016FCFFFF024BC9B253F8200009F0A8B80F +:10E5700034200020024B53F8200003685B681847E2 +:10E5800034200020024B53F8200003681B68184712 +:10E5900034200020024B53F8200003685B691847C1 +:10E5A00034200020024B53F8200009F0EDBE00BFDC +:10E5B00034200020084B10B5144653F8212053F89E +:10E5C0002010064806F088FA28B921460348BDE81D +:10E5D00010402FF07DBC10BD34200020AC2B00205B +:10E5E0002DE9F74F164C8346206889469246984697 +:10E5F000DDE90C7610B103689B699847282035F057 +:10E6000007FC1049104B0093054651F82B3051F888 +:10E610002A2051F8291009F0B1FA41462846256010 +:10E6200009F05CFA40B9206803685B683A463146F5 +:10E6300003B0BDE8F04F184703B0BDE8F08F00BF4E +:10E64000343800203420002000300240074B37B51A +:10E65000044618680368DD68134622B90092224612 +:10E66000A84703B030BD0094F9E700BF343800205C +:10E67000174B2DE9F0470746904653F8206089462E +:10E6800001B9FAB1134D304635F817402FF006F8AE +:10E6900020B104EB400444F00104A4B2B9F1000F2E +:10E6A00006D004F0010324F00104C9F80030A4B23C +:10E6B000B8F1000F04D06310C8F8003004F0010472 +:10E6C00025F8174033683046DB69BDE8F047184746 +:10E6D000C84205004447002001482DF015BD00BF89 +:10E6E000002D00200AB208B501B2054830F0C7FF7E +:10E6F000FF281ABFB0FA80F0C0F12000092008BD41 +:10E70000102D0020092AA8BF092222EAE272034B39 +:10E710009B5C0AB201B2024830F09CBF57D10500A1 +:10E72000102D002001482DF0F2BC00BF002D00206C +:10E730001FB5074B0446D3F8101901A82FF073F842 +:10E74000019B2360029B6360039BA36004B010BD28 +:10E750000025002008B5034BD3F810092FF099F8D5 +:10E7600008BD00BF00250020024BD3F814092FF08C +:10E7700002B900BF00250020024BD3F814092FF086 +:10E78000FEB800BF00250020024BD3F8140906F0A4 +:10E790006FB800BF002500201FB5074B0446D3F813 +:10E7A000141901A82FF007F9019B2360029B6360F5 +:10E7B000039BA36004B010BD00250020024BD3F8DA +:10E7C00014092FF006B900BF00250020024BD3F832 +:10E7D000140906F073B800BF00250020024BD3F8DF +:10E7E000A426024BDA647047002500203420002064 +:10E7F0002128F8B504460E4604D113482DF0F6FE44 +:10E800000020F8BD114D55F8200003689B6B984718 +:10E810000F4B00B298422F460AD057F824000368E5 +:10E8200031465B6B9847003018BF01204042E8E753 +:10E8300055F8240003680021DB6898470028ECD0D5 +:10E840004FF0FF30DDE700BFCC3600203420002041 +:10E8500016FCFFFF212802D104482DF0B2BE044B64 +:10E8600053F820000368DB68184700BFCC3600204F +:10E8700034200020132802D1044830F042BB044B5E +:10E8800053F8200003689B6A184700BFAC2D002096 +:10E89000342000201146014808F086BA202C0020C0 +:10E8A00007B5B3FA83F35B09009313460A464100A8 +:10E8B000024831F098FB03B05DF804FB202C0020E7 +:10E8C00007B5B3FA83F35B09009313460A46410088 +:10E8D000024831F03FFB03B05DF804FB202C002020 +:10E8E00010B103482DF0E3BB014801F0E3BE00BFC7 +:10E8F000002D002010B5044B044640F80C3B31F0CD +:10E900003EF8204610BD00BFD842050010B5041ED9 +:10E9100005DA00210848BDE810402CF094BF012121 +:10E9200005482CF090FF054B034853F82410BDE830 +:10E9300010402CF098BF00BF282E0020342000206B +:10E94000014601482CF06FBF282E0020FE28D6BFBC +:10E950000221802190FBF1F101482CF058BF00BF4B +:10E96000282E0020012801BF024A137803F1FF334B +:10E9700013707047CA480020024B1878003018BF47 +:10E9800001207047CA48002037B50B4A0B4C13785A +:10E9900005460133204613702DF0E1FC294601A8FD +:10E9A00007F0A8FE01A920462DF0EFFC01A831F0E8 +:10E9B0005FF803B030BD00BFCA480020C836002051 +:10E9C00001482DF0CCBC00BFC836002010B50E4C5D +:10E9D00023792DED028B08EE100A93B900F02AFA84 +:10E9E000F8EE487ABDEC028B01232371074B2361BB +:10E9F0002146FF2317EE902A0548BDE8104001F09C +:10EA000035BDBDEC028B10BD3838002047D902005F +:10EA1000302E002073B50F4CE3685B888B420646AE +:10EA20000D460BD0012201A830F0A0FF01A904F18E +:10EA30000C0030F0ABFF01A830F0A1FFE0682A46DF +:10EA40003146043035F01BFAA06803681B6898470C +:10EA500002B070BD3838002010B50E4C23792DED72 +:10EA6000028B08EE100A93B900F0E4F9F8EE487A48 +:10EA7000BDEC028B01232371074B23612146FF2349 +:10EA800017EE902A0548BDE8104001F0EFBCBDEC40 +:10EA9000028B10BD4C3800206DE10200302E0020AA +:10EAA00073B50F4CE3685B888B4206460D460BD06E +:10EAB000012201A830F05AFF01A904F10C0030F046 +:10EAC00065FF01A830F05BFFE0682A46314604305C +:10EAD00035F0D5F9A06803681B68984702B070BD8F +:10EAE0004C3800202DE9F041104CDFF85080104EDA +:10EAF000104DC4F80080002704F10C00277107F0C6 +:10EB0000CFFD20460C4C3246294635F07CF904F105 +:10EB10000C00C4F80080277107F0C2FD3246294678 +:10EB20002046BDE8F04135F06EB900BF383800200E +:10EB300030200020F5E801004C380020D8420500C4 +:10EB400044F620635943FF2391FBF3F1044B1B6808 +:10EB500010B9184630F03ABC184630F026BC00BF59 +:10EB60006438002008B5094B186858B130F01BFC18 +:10EB700044F62063C0EB002090FBF3F0FF28A8BF11 +:10EB8000FF2008BD4FF0FF30FBE700BF64380020D6 +:10EB900073B51C4D2C68002C32D11B49A1F5946033 +:10EBA00008F00CF822460721286031F09CF8542028 +:10EBB00035F02EF92968154A019402230093183183 +:10EBC0000123134C064607F091FB2820266035F000 +:10EBD0001FF92168152300934FF41672C8232431BE +:10EBE000054607F055FB0B4B0B481D60012108F053 +:10EBF00011FB0948012102B0BDE8704031F0CCBBE7 +:10EC000002B070BD60380020802A0020CDCC4C3D81 +:10EC10006838002064380020682A002084B00DF194 +:10EC2000100C0CE90F00034A13680133136004B0A1 +:10EC30000EF068BB7038002013B50446684607F034 +:10EC400089FD631C0CD00F4BE1B201A81C6030F0B1 +:10EC50003EFF01A9684630F07EFF01A830F008FFB2 +:10EC6000694601A830F06FFF002201A906482FF085 +:10EC700059F901A830F0FCFE684630F0F9FE02B008 +:10EC800010BD00BF6C380020AC2B002038B510F050 +:10EC90000104054605D008482FF02FFA041C18BFC0 +:10ECA00001246B0705D504482FF037FA08B144F06A +:10ECB0000404204638BD00BFAC2B00200A460123C7 +:10ECC0000146014805F0DEBEAC2B002070B50D4DAD +:10ECD0000D4E0E4C28462FF010FA28B901200EF0E8 +:10ECE000D3F82CF05AFDF5E70121284605F092FEF5 +:10ECF0003368834204D1236813B1013B2360E9E701 +:10ED000070BD00BFAC2B00206C3800207038002094 +:10ED10002DE9F0411F4B036004460027254647605C +:10ED20001646884604F05EFF1B4B45F8083B40F250 +:10ED3000FF3203231949284601F0EEFB0123C4F8F2 +:10ED40003C6804F5046684F8343884F835384AF6AB +:10ED5000444240F6C231C4F83888304601F0C6FE5D +:10ED60003146C4F89878C4F89C7804F50A602DF010 +:10ED7000CEFA2722294604F6A40002F075FB084BC0 +:10ED80001A6802B91C60304601212DF0B7FA2046FE +:10ED9000BDE8F081EC480500F442050000442C4732 +:10EDA00074380020F7B5D0F89C780446D7BB3020E3 +:10EDB00035F02EF804F1080513232A460646009381 +:10EDC0001A491B4B08F012F93946C4F89C683046C2 +:10EDD00031F068F9164928462DF030F9D4F89C082E +:10EDE00031F05AF981B228462DF01EF94FF4004156 +:10EDF00028462DF033F994F8341820462CF013FDF2 +:10EE000094F8351820462CF01EFDD4F898384BB9EC +:10EE100040F2FF33002204F50461284601F026FB8E +:10EE2000C4F89808002003B0F0BD00BF00100240F5 +:10EE300000442C47024B186808B1FFF7B3BF704776 +:10EE40007438002010B5044649B3D0F89C3823B379 +:10EE5000C38843F00103C380154B0222C3F884200A +:10EE6000BFF34F8FBFF36F8FD0F89C0831F090F94C +:10EE7000D4F83C18D4F89C0831F0B7F9D4F8381815 +:10EE8000D4F89C0831F0B1F9D4F89C0810B10368AB +:10EE90009B6998470023C4F89C38002010BDC388A4 +:10EEA000DA07FAD523F00103C380FFF77BFFF4E70D +:10EEB00000E100E00B4B10B5036070330446436182 +:10EEC0007C3030F05CFD04F1240001F0EFFD064BD6 +:10EED0006361002304F11400638304F0BDFE204647 +:10EEE00010BD00BF4C460500EC480500A0F1140021 +:10EEF000E0E700BF144B10B504460360D0F89C084F +:10EF000048B1D4F83C1831F070F9D4F83818D4F876 +:10EF10009C0831F06AF904F6A400FFF7CBFF04F572 +:10EF20000A602DF0F6F904F5046001F0BFFD04F16C +:10EF3000080001F0EBF8054B236000232046E38036 +:10EF400004F08AFE204610BDF4420500EC4805009E +:10EF5000004870477AD10500BFF34F8F0549064B33 +:10EF6000CA6802F4E0621343CB60BFF34F8F00BF67 +:10EF7000FDE700BF00ED00E00400FA051F2886BF92 +:10EF800000F01F00044A4FF0A042012303FA00F0F2 +:10EF9000C2F80C05704700BF00030050024A02602F +:10EFA000024A1060704700BF184305007C380020FB +:10EFB00070B5194B88B001AA03F118051868596893 +:10EFC000144603C40833AB422246F7D11B782370A2 +:10EFD000124C002304F8053F4FF080520520566E76 +:10EFE000012503EB83010DF1200C6144B6FBF0F227 +:10EFF00000FB1262B2FBF5F2B61A0A44013312F8B2 +:10F000001C2C04F8012D052B00EB800005EB850579 +:10F01000E7D1024808B070BD61D10500CB4800209F +:10F0200070B505462CF054FCC8B90E4B0E490122B0 +:10F030001A6004241A46C3F80001D2F80061002EB9 +:10F04000FBD0D2F80865013C46EA0121F3D1012347 +:10F0500053602B6828469B69BDE8704018470249F9 +:10F06000F7E700BF00D00040ED5EBC0B2DE9F04F8C +:10F0700085B0654D019009F035F9644A6448002374 +:10F08000C2F810350324C2F81435C2F81835C2F896 +:10F090001C35C2F82035C2F82435C2F82835C2F82C +:10F0A0002C351A5C1F2A86BF02F01F0229464FF03A +:10F0B000A04102F5E0720133052B41F82240F0D166 +:10F0C0005448514D002282460324135C1F2B86BFF7 +:10F0D00003F01F0329464FF0A04103F5E07301320E +:10F0E000052A41F82340F0D100211AF80100FFF76A +:10F0F00045FF01310529F8D10027474B196811B1A7 +:10F10000B9427FDD0021454C18E064220A2419B180 +:10F1100092FBF4F20139FAE7019B93FBF2F292FBC6 +:10F12000F4F304FB1323303305246FF09F025BB22A +:10F1300014FB03233A4A146801461C444FF00008AC +:10F14000B8F1270F4FDC052F49F64046A8BF4FF412 +:10F150007A66A34600254FF000092D4B13F80900ED +:10F160009BF80030C9F104021341DB073DD5FFF7DE +:10F1700005FF09F10109B9F1050FEED16EB11AF8D9 +:10F1800005301F2B86BF03F01F031F4A4FF0A0421C +:10F19000012000FA03F3C2F808354FF00009721E8F +:10F1A00049F640434FF0A0404A45D0F8040507D146 +:10F1B0001AF80500CDE90223FFF7E0FEDDE902239E +:10F1C00009F101099945EDD10135052D0BF1010B2F +:10F1D000C1D108F10108B8F1300FB1D1481C0428A1 +:10F1E00093D1013789E70026B3E71F2886BF00F0D7 +:10F1F0001F00054B4FF0A043012202FA00F0C3F8B4 +:10F200000805B6E7FFF7A8FE0003005000600040C5 +:10F210008CD1050087D105007838002082D1050007 +:10F2200020210020034B186810B10368DB691847E0 +:10F2300031F0B4BB7C38002010B5074B03F1080255 +:10F2400048330446026040F8383F05F0C1FE2046CE +:10F2500001F022FA204610BD38430500F7B50446F8 +:10F26000182015460F4634F0D3FD1B220D490646E3 +:10F2700008F0DCFF012300933A462B463146204636 +:10F2800001F0EAFA2A46214604F1380005F0C0FEF2 +:10F29000054B204603F1080248332260A36303B004 +:10F2A000F0BD00BF00B0014038430500F8B5C369A8 +:10F2B000DB0704465DD4006803681B6B98474FF476 +:10F2C0000065B5FBF0F35843A8423DD020680368C1 +:10F2D0001B6B98470646206803681B6B9847B5FB75 +:10F2E000F6F505FB00022646A26256F8580B0368A5 +:10F2F0003146DD690A23A8470025294684F87F5056 +:10F3000084F8745084F86950102204F175002BF0D1 +:10F3100019F829461022A06304F16A002BF012F8B4 +:10F3200020642068A56A03681B6B98472844206303 +:10F330002068A76B0368A56A1B6B984705EB400024 +:10F34000874203D20020F8BD2A46CCE7256CA36B88 +:10F35000AB42F7D220680368DB6A98478542F1D256 +:10F3600011220549304634F07BFDB0FA80F04009A7 +:10F37000E9E70120E7E700BF91D10500014B1880C4 +:10F38000704700BF4847002010B5044B03600023BE +:10F390000446C38004F060FC204610BDEC48050024 +:10F3A0002DE9F04100251E46104B036004464560E0 +:10F3B0001746884604F016FC0D4B2360C4E9068707 +:10F3C000266204F124002EF089F800220023C4E90B +:10F3D0000C23BDF81830A380E388E56243F4804332 +:10F3E0002587E3802046BDE8F08100BFEC4805009A +:10F3F000EC43050013B580690022036800929C6904 +:10F40000044A0323E021A0470A2002B0BDE81040CF +:10F410002EF031B9A4D1050073B50C4605466846F7 +:10F4200007F03EF9E38843F00103E3800626013E3E +:10F4300019D001202EF01FF9214601A82CF00CFB59 +:10F4400001A9684630F0A2FA01A830F098FA009BB2 +:10F450005A88002AEBD01A79202A1AD15B79312BED +:10F46000E5D002211CE00122022101A830F07EFA41 +:10F47000019B20221A7138225A71E38823F001037C +:10F48000E38001A9284630F069FA01A830F077FA44 +:10F4900011E0132AE5D059790A482EF0DAF8C11C98 +:10F4A000684630F0D9FAE38823F00103E380694627 +:10F4B000284630F053FA684630F061FA284602B028 +:10F4C00070BD00BF9C430500C38873B513F00106EF +:10F4D0000446254D03D000232B6002B070BDC069E7 +:10F4E00000F543702CF09AFA0028F4D02B68022B18 +:10F4F00001DC0133F0E768462E6007F0D1F82146C1 +:10F5000001A82CF0A9FA01A9684630F03FFA01A839 +:10F5100030F035FA009B5A885AB11A79112A05D170 +:10F520005A79092A02D19A79012A06D00F482DF07A +:10F530004AFF684630F023FACFE7DB79022B05D08B +:10F54000032B05D0012B0AD10948F0E70948EEE763 +:10F5500009482DF038FF20462CF0F8FAE9E70121A0 +:10F5600006482DF030FFE4E780380020A7D10500E1 +:10F57000C4D10500DBD10500E9D1050001D20500A9 +:10F580002DE9F7439946036A9DF828700E46904688 +:10F5900023B305F01BFC96B1894508BF80451FD3F6 +:10F5A000B8EB000469EB01050E4A0F480023AB429B +:10F5B00008BFA24238BF002003B0BDE8F0835FB1AE +:10F5C00002A9052041F8046D04F056FB019B064892 +:10F5D000002B18BF0020EFE70B9BF8E70348EBE791 +:10F5E0000148E9E79F86010009FCFFFF16FCFFFFC9 +:10F5F0002DE9F04F8DB00446894692469B469DF812 +:10F600005860179D05F0E2FBCDE90065CDE90201E8 +:10F6100052465B4649462046FFF7B2FF8046002827 +:10F6200040F0DB80204601212CF068FA002E14BF48 +:10F6300002200120414604F01FFB0AA805F098FCB7 +:10F64000CDE90401206A67494369D3F84825079248 +:10F65000D3F804230892D3F80423C3F80823C3681B +:10F6600009930368DB6998475F4BA3F800806EB984 +:10F6700065B12B6828465B689847EB8813F4807F58 +:10F6800014BF02210321284608F046F9E06903214E +:10F6900000F5437008F040F9544B40221A60206A8C +:10F6A0000A9A03680221DB6B9847206A03689B6A09 +:10F6B0009847DDE90223BAF10D004BF1FF31821AC0 +:10F6C00061EB0303DDE902AB10461946DDE90423D3 +:10F6D000B2EB0A0263EB0B0392185B41801A61EBF9 +:10F6E000030100220023CDE90401CDE902230A9F92 +:10F6F000DFF8F4A0B9F1000F34D0DDE90223DDE931 +:10F7000004018B4208BF82422ED202460B46DDE93D +:10F710000201121A63EB010335480021994208BF28 +:10F72000904200D20246206A03683A44DB6B022111 +:10F73000984730BF206A03689B6C9847DDE9022335 +:10F74000C71BD21943F10003CDE90223834605F01C +:10F750003DFBBAF8002092B232B10022AAF8002094 +:10F760005F46C7E7224ADEE7E069002100F5437003 +:10F7700008F0D2F826B91DB13146284608F0CCF879 +:10F78000206A03681B6B9847206A09994369D3F87C +:10F790000423C3F808230368DB699847236A079AA0 +:10F7A0005B69C3F84825002200231946104605F07E +:10F7B000EFFB236A089A5B69002E14BF0420032024 +:10F7C000C3F80423002104F057FA002120462CF04E +:10F7D00095F905F0EBFAC4E90C0140460DB0BDE81F +:10F7E000F08F00BF7DF301004847002000E100E0FA +:10F7F000BFBDF0FFF7B504460F46154610301E4654 +:10F800002FF0C2FE65802780182034F001FB08AB82 +:10F81000054693E803006A4682E80300294613463A +:10F8200041F80C6B0026EE604E6003CB074B6B611A +:10F83000BDF82830686043F002032046A960C4E99F +:10F840000256A380C4E9086603B0F0BDC5B9040040 +:10F8500010B5104A146890B00346C4B10E4A049221 +:10F8600000220592102202926A4492E803000522C7 +:10F870008DE8030040F2FF3106A8FFF7BBFF2368C5 +:10F8800006A99B682046984706A82DF088FE10B070 +:10F8900010BD00BF883E00207DBC040010B5044BA5 +:10F8A000036000230446C38004F0D6F9204610BD4F +:10F8B000EC48050070B50F4B036000250446456019 +:10F8C0000E4604F08FF920460B4B40F8183B2146BA +:10F8D0002CF040FA214604F120002CF05DFA074B91 +:10F8E000A680E5802581C4E9035565611C6020463A +:10F8F00070BD00BFEC4805001044050084380020AE +:10F9000010B50C462BF0E4FF28B9642C05D8044B45 +:10F91000C3F8084510BD0348FCE76FF47A70F9E7B7 +:10F920000010004016FCFFFFC388DB0746BFC16024 +:10F9300000200148704700BF16FCFFFFC388DB07AB +:10F940004CBFC0680048704716FCFFFF38B5144C28 +:10F95000D4F8003123B10023C4F800310123A3609F +:10F96000D4F80C31BBB10021C4F80C11D4F8003428 +:10F970000C4D012B28680FD1D4F848154942FFF7E8 +:10F98000D3FF28682CF095F92B685B69C4F804351F +:10F99000034B01229A6038BDFFF7C6FFF8E700BFAE +:10F9A000001000408438002010B504462BF090FF72 +:10F9B000E0B9E38813F001031AD00E4B0222C3F81A +:10F9C0008020BFF34F8FBFF36F8F0B4B0122C3F823 +:10F9D00010011A61D3F81021002AFBD0E38823F428 +:10F9E000804323F00103E380002010BD0348FCE7BF +:10F9F0001846FAE700E100E00010004016FCFFFFA7 +:10FA000038B505460C462BF063FF20B9034B2C722A +:10FA1000C3F8244538BD0248FCE700BF0010004091 +:10FA200016FCFFFFC388DB0770B5054666D42BF0D4 +:10FA30004FFF002864D16C693CB92C2034F0E8F900 +:10FA40002C22214634F03FFA68616B69002B59D0B3 +:10FA50004FF080430022C3F8002101221A60D3F83E +:10FA60000021002AFBD0294C00260721C4F80C6590 +:10FA70002846FFF745FF264BC4F81065C4F81C352F +:10FA8000297A2846FFF7BCFF08210122214BC4F840 +:10FA90002C654FF6FF70C4F83025C4F81415C4F86F +:10FAA00018350223C4F83435C4F83C051A48C4F8A4 +:10FAB00038051820C4F854056869C4F80405C4F86A +:10FAC00004131649C1F880310B60D4F8003243F0BA +:10FAD0001003C4F80032C4F800616260D4F8003149 +:10FAE000002BFBD001230020C4F80C01A360EB889D +:10FAF00043F4804343F00103EB8070BD0020FCE73A +:10FB00000748FAE76FF47B70F7E700BF001000408A +:10FB100074696275200004022110010000E100E018 +:10FB200016FCFFFF70B505460C462BF0D1FE0646CD +:10FB3000002835D1EB88ECB113F0010108D028463C +:10FB4000FFF732FFEB8843F00403EB80304670BDD3 +:10FB5000144A1068C0F340000028F8D043F00203B4 +:10FB6000EB800223C2F88030BFF34F8FBFF36F8F5B +:10FB70000846ECE713F0040207D023F00403EB80FF +:10FB80002846FFF74FFF2046E1E713F00200DED0E2 +:10FB900023F00203EB80034B022119601046D6E7E5 +:10FBA0000148D4E700E100E016FCFFFF03460069CE +:10FBB00010B570B107490224C1F88040BFF34F8FE0 +:10FBC000BFF36F8F1A69526A1A615A7A013A5A72F0 +:10FBD0000C6010BD00E100E010B5044B0360002391 +:10FBE0000446C38004F038F8204610BDEC480500F8 +:10FBF00070B5094B03600025044645600E4603F0CE +:10FC0000F1FF064B23604FF47A73A680C4E90253D8 +:10FC10006582204670BD00BFEC48050034440500F5 +:10FC200010B5C38843F4804386B0C38004462CF0EB +:10FC3000D4F8A8B12BF04CFEA8B101A82CF0C2F862 +:10FC40000422019B93FBF2F3238205F0AFF8E368F3 +:10FC5000A18818440123A0601A4602A82FF09EFC38 +:10FC6000002006B010BD084B01221A60D3F8002115 +:10FC7000002AFBD00022C3F80021D3F80825019206 +:10FC800001225A60DCE700BF00C00040094B10B5FC +:10FC900003F10802483304460260836018302FF0F5 +:10FCA000E7FE054B236000232046E38003F0D4FFEA +:10FCB000204610BD98440500EC480500F8B51D46E7 +:10FCC0000D4B03600023436004460F46164603F0C5 +:10FCD00089FF0A4800F1080348302360C4E902079D +:10FCE000C4E9046504F1180006F034FDBDF81830CD +:10FCF000A3802046F8BD00BFEC48050098440500ED +:10FD00002DE9F04F074685B00C4691469A461425DA +:10FD1000E068D9F8002001685388002600968E69B3 +:10FD20000432E421B047064690B136482DF04BFB33 +:10FD3000012004F0D5FA013DEAD133482DF043FB10 +:10FD4000606929462BF03EFF384606F0A9FC54E0D6 +:10FD5000012160692BF036FFC8202DF08EFC4FF09A +:10FD600014082069D0F80C33B0F812B35B6800F5C2 +:10FD700043709847B0FA80F0CBF3002B4009584508 +:10FD800027D00122514603A82FF0F0FDE068039A26 +:10FD900003680096D3F820B0E42153460432D847D4 +:10FDA0000146C8B119482DF00EFB03A82FF0E7FD5E +:10FDB0004FF0010B012004F093FABBF1000FBAD110 +:10FDC000B8F10108CDD1B6E7002AEED019461048A7 +:10FDD000E9E74FF0000BEDE7039B1A79D9F8003003 +:10FDE0001B799A42F0D160692BF0ECFE03A93846EA +:10FDF0002FF0B4FD03A82FF0C2FD384605B0BDE8D2 +:10FE0000F08F00BF34D205009AD205004FD2050012 +:10FE10006ED2050037B50C46014601A81D462CF0F0 +:10FE200015F801994B885BB12046AA00043134F0E3 +:10FE300026F8002401A82FF0A2FD204603B030BD13 +:10FE4000004CF7E70CFCFFFF2DE9F04F87B04FEABD +:10FE50008308824602A80E46934606F021FC4146DE +:10FE60004029A8BF402103AD0122083128462FF0C8 +:10FE70007DFD4FF0FF330022FF2128462FF095FD36 +:10FE800008EB060301930027019B9E4245D2A8EB95 +:10FE90000704402C46F03060A8BF4024DDF80C90E9 +:10FEA0002CF0CBFFC9F8040020462CF0C6FF2246F8 +:10FEB000C9F808000BEB070109F10C0033F0DFFF74 +:10FEC00004F1080128462FF0C7FD294604A82FF0A9 +:10FED00045FD092304AA514605A8FFF711FF05A90E +:10FEE00002A82FF053FD05A82FF049FD04A82FF01C +:10FEF00046FD029B5B886BB909480A4C2DF071FAEC +:10FF000003A82FF03CFD02A82FF039FD204607B0D2 +:10FF1000BDE8F08F27442644B6E70024F0E700BF91 +:10FF20002CD205000EFCFFFF73B5154601220446D6 +:10FF30000E46684611462FF019FD009B69461D715B +:10FF400001A82FF00BFD294608482DF082FB01AADD +:10FF5000034631462046FFF7D3FE01A82FF00FFDE0 +:10FF600068462FF00CFD204602B070BD50440500DD +:10FF70002DE9F04389B004460F46154608210122B9 +:10FF800001A82FF0F3FC02A806F08AFB03A806F0F4 +:10FF900087FB04A806F084FB20462BF0B0FF94F802 +:10FFA00026300590A08CA900CE1943439E4200F252 +:10FFB0009880B7FBF0F3B6FBF0F500FB03F8454380 +:10FFC000AE420CBF84464FF0000C4745A6EB05023D +:10FFD000A5EB0C0504D1A0EB070CAC448C4522D05A +:10FFE000821A00FB1373B2FBF0F700FB172763B113 +:10FFF0009B084246214607A82BF028FF07A903A823 +:020000022000DC +:100000002FF0C4FC07A82FF0BAFC67B1BB0832463A +:10001000214607A82BF01AFF07A904A82FF0B6FC69 +:1000200007A82FF0ACFC4746AF423AD847F04060F3 +:10003000DDF804902CF001FFC9F8040038462CF0DC +:10004000FCFE01A9C9F8080006A82FF087FC0123CF +:1000500006AA214607A8FFF753FE07A902A82FF01A +:1000600095FC07A82FF08BFC06A82FF088FC029BBC +:100070005B889BB91D481E4C2DF0A5F904A82FF0F4 +:100080007EFC03A82FF07BFC02A82FF078FC01A8CF +:100090002FF075FC204609B0BDE8F083A38C1F4407 +:1000A000C2E7039B5B885BB103A907A82FF056FC4E +:1000B000424607A920462BF0BDFE07A82FF05FFCA3 +:1000C000049B5B8883B104A907A82FF047FC324644 +:1000D00007A920462BF0AEFE07A82FF050FC002405 +:1000E000CCE76FF47A74C9E71C46C7E71ED2050057 +:1000F0000EFCFFFF10B5044B044640F8083B2FF000 +:100100003EFC204610BD00BF0445050038B5094B34 +:10011000036005466C6854B16068E36B6B6003680C +:100120009B689847236820469B689847F2E72846D3 +:1001300038BD00BF1845050038B5054648684FF082 +:100140007E530B6303680C46DB689847D4ED067A50 +:10015000DFED126A94ED076A606386EEA77A05F513 +:100160000165431C20F0020001284FF0020293FBBE +:10017000F2F3A36318BF0023D5ED006A84ED097A7A +:1001800086EE267A18BF236284ED0A7A02BFBEEE9D +:10019000007A67EE877AC4ED087A38BD00C07F44E4 +:1001A0002DE9F04F2DED048B4C688BB081460D4648 +:1001B00084B101F10C0AD1F818384FF4007251469D +:1001C00092FBF3F2002000239A4213DD41F8040B66 +:1001D0000133F9E7886803681B68984701224FF4E8 +:1001E000007148462FF0C2FB48460BB0BDEC048BB3 +:1001F000BDE8F08F0127636BE66B002B6BD0D5F861 +:100200001828DFED958A4FF4007393FBF2F3033364 +:1002100005EB83030193636B029305F10C08019BCB +:1002200098455FD2A268A16B528892FBF1F207EE6B +:10023000902A94ED0B7A2069F8EEE77AA3EB080395 +:1002400077EEC77A94ED0A7A87EE878A9B1042464A +:10025000BDEEC88A18EE10BA9B45A8BF9B46BBF1FD +:10026000000F18BF00275946013905924A1C049116 +:1002700052D0029A0393794B53F82230984707EEF5 +:10028000900A94ED087A059AD4ED0C6A2069F8EE8C +:10029000E77A77EE877A94ED097A67EE877A92EDBE +:1002A000007AA6EEA77AA2EC017AD4ED0B7A94ED4F +:1002B0000A7A37EE877AD4ED0E7A84ED0B7AF8EE6F +:1002C000E77A67EE877AFDEEE77A17EE903A184400 +:1002D000DDE90331C8E721462846FFF72DFF636BB0 +:1002E000002B8CD13446002E85D1002F3AD005F654 +:1002F0002403D3ED007AF5EE407AF1EE10FA31D016 +:10030000D5F818284FF4007393FBF2F3B34229DDBC +:10031000EAEC017A0136F9E718EE102A934208EB6D +:100320008B08FFF67CAFE368002BDBD06168013BF4 +:10033000E3600B6806A81B68984706A904F108004B +:100340002FF024FB06A82FF01AFBA268C4ED0B8A3D +:10035000131D236151880B4463615388002B7FF484 +:100360005EAFBFE795F82838BB420CD0002F4FF0A6 +:10037000010385F828780CBF02221A4640F6D631D0 +:1003800006A82FF00BF901224FF4007106A82FF0F8 +:10039000EDFA069B9FED327A5C88DFF8CC801F1D5A +:1003A000D5F8183894FBF3F405F60C03D3ED008A66 +:1003B00005F61C03D3ED007AD5F8143868EEA77A59 +:1003C00023F00203012BC7EE879A05F10C06F6EE27 +:1003D000007A09BF68EEA77A28EEE79ABDEEE78AB1 +:1003E0009FED1D9A1CBF9FED1F8A68EEA78A14F12E +:1003F000FF3424D3B6EC017AD5F82028D5F8143888 +:10040000F8EEC87A58F82330E7EE297A3846F4EE49 +:10041000497AF1EE10FA48BFF0EE497AF4EE687AC4 +:10042000F1EE10FAC8BFF0EE687AFDEEE77A17EE4B +:10043000901A11439847D5F818381F44D7E7A86891 +:1004400003681B68984706A948462FF087FA06A854 +:100450002FF095FAC8E600BF00000000D820002069 +:1004600000C07F4400000000FC20002070B505465D +:100470002DED028B402008EE102A0E4608EE903A31 +:1004800033F0C6FC40220446002133F01CFD204618 +:10049000154B40F8083B06F003F9B5EE408AF1EE43 +:1004A00010FA04BF05F5016393ED008A666000232E +:1004B000F8EEE88AC4E90333636121460023284645 +:1004C000C4ED068A84ED078AE362FFF735FE6B68A8 +:1004D000E36333686C6030465B6821469847BDEC47 +:1004E000028B204670BD00BF04450500B1F5806F4A +:1004F0003FBF07EE901ADFED076AF8EEE77A00F6E5 +:100500001C003DBF87EEA67A80ED007A00206FF4D4 +:100510007A70704700C07F44F8B50326C0F81468AD +:100520000226C0F818680D4600F61C061149016045 +:100530004FF07E570021C0E901113760C0F8201844 +:1005400000F6240100260E600121044680F82818D8 +:1005500019462BF04DFD294620462BF06FFD92B237 +:1005600007EE902AF8EE677A04F60C03C3ED007AE2 +:100570002046F8BD18450500022802BF014B0122A4 +:100580001A707047D1480020F7B5456802A8144694 +:10059000002200F8012D1E460D442BF067FD9DF84A +:1005A00007308BB1184F3A703246214628462BF05F +:1005B00059FD18B10A202DF057FFF5E73B78002BC5 +:1005C000FCD0002003B0F0BD104B0122C3F804257D +:1005D000D3F80024002AFBD00C4B04EB86062246FD +:1005E0002D1BB24208D0A91852F8040B0860D3F8AA +:1005F00000140029FBD0F4E70022C3F80425D3F847 +:100600000024002AFBD0DCE7D148002000E00140B4 +:1006100073B54468064602A8002200F8012D0C4478 +:100620002BF024FD9DF807308BB1144D2A70F06833 +:10063000B4FBF0F02BF018FD18B10A202DF014FFD8 +:10064000F5E72B78002BFCD0002002B070BD0C4BDE +:100650000222C3F80425D3F80024002AFBD0C3F8F3 +:100660000845D3F80024002AFBD00022C3F8042553 +:10067000034AD2F80034002BFBD0E5E7D148002034 +:1006800000E0014030B5034DC0E90223C0E900514C +:1006900030BD00BF3445050010B5054B0360C3886D +:1006A00023F400530446C38004F020F9204610BD13 +:1006B0005845050038B5C37D0446002B37D0C069C6 +:1006C0000368DB6A9847E06903681B6B984700235F +:1006D00017491846A269D2689A4208DDE218013328 +:1006E00092F92C2002F5A27241F82200F2E70025CF +:1006F000A369DA68AA4207DD5B6953F8250003683D +:100700005B6898470135F3E70025A3699A68AA4218 +:1007100007DD1B6953F8250003685B6898470135BE +:10072000F3E7E38823F00203E3800023E37538BD99 +:100730000060004008B5084A034631B10368C17D36 +:100740001B6B11709847002008BD1278002AFAD060 +:100750001B68DB6AF6E700BFD24800202DE9F047AE +:10076000C37D04460D46002B42D1DFF8E080DFF860 +:10077000E0E03449DFF8DCC004F131020023012657 +:10078000D4F818A0DAF80C709F4203F1010054DD90 +:10079000DF1C177002F8050CDAF814A003F180478B +:1007A0004FEA87095AF827703F7C03F2451348EA5D +:1007B00007274EF82370E36912F9017B5B6909F59D +:1007C000A279994407F1A20341F8339012F9013C50 +:1007D00012F9067CA23301EBC3030CEB87075F60C1 +:1007E00012F9013C06FA03F3C1F804350346C7E7E2 +:1007F000C388DB07B9D4A369E0691B7AAA1E012A62 +:1008000098BF01336375627D0F4BC2EB02129200F9 +:1008100093FBF2F2237B226253434FF47F41B3FBFD +:10082000F1F3636203680021DB6B9847E3695B695E +:100830000122DA60A575BDE8F087E38823F00103A3 +:10084000E380D8E700F001400024F4000300010039 +:10085000006000403060004070B5044615460E460A +:10086000D2E9001204F056F8104B2360104BC4E993 +:10087000065600211C609DF81030E1752175A162BB +:10088000A375EB68052B0FDC336830469B6B9847EC +:10089000E06903684FF47A51DB6C9847E369054AD5 +:1008A000DA6020462BF003FC204670BD5845050059 +:1008B00088380020750A02002DE9F0418269037D25 +:1008C000916805698B42044649DA126952F823009F +:1008D000036800211B689847E3695B6901225A603D +:1008E000237D617D134493FBF1F201FB1233A26976 +:1008F000237591688B4264DA9269002102EB43020E +:10090000A369D86888424BDD53782689107806FBA6 +:10091000035303449879A37D13F0FD0F02D10028FF +:1009200018BFFF20636A4343E0690131406901F564 +:10093000A87640F82630601833B390F92B309B002E +:1009400003F1804303F5C043D3F8100520F4801071 +:10095000C3F81005A3699B6802EB4302D0E7C369A3 +:10096000026A5B69817DD3F844359200C3EB0323AF +:10097000B3FBF2F3C3F1FF038362C38843F00303C5 +:10098000C380FFF7EBFEA7E790F92B309B0003F144 +:10099000804303F5C043D3F8100540F48010D7E737 +:1009A0001B69227D53F82200036801211B689847C8 +:1009B000E3695A690123D360E26952691360BDE8B3 +:1009C000F081D4E907020368284FDB6B9200002115 +:1009D00098470025A8466FF04046A369DA68AA4206 +:1009E00019DD6319013593F92C3003F5A27305F570 +:1009F000A87147F82380E3695A69236A9B0042F88B +:100A00002130A369AA195B6953F822000368012108 +:100A10001B689847E1E71B691868036800211B6899 +:100A20009847A36994F92C201B6910491B681B7C0B +:100A300002F5A2721B0243F0011341F8223094F92F +:100A40002C3094F931100A4A9B00A23103F1804303 +:100A500003F5C24342F8313094F93110E369A23111 +:100A60005B6902EBC10244335360A1E700600040C0 +:100A700000F00140024B186808B1FFF71DBF704736 +:100A80008838002010B5064C012120462BF08DFB44 +:100A90002046044A0449BDE8104033F0B4B900BF11 +:100AA0008C3800203020002067C104000D4B03F17A +:100AB00008022C3310B504460260436020302EF04B +:100AC0005EFF04F11C002EF05AFF04F118002EF016 +:100AD00056FF054B63600023201D638103F0BCF8C3 +:100AE000204610BD90450500EC4805001B4B70B535 +:100AF000002503601A4B01810446436045810430A0 +:100B0000164603F06FF8174B03F108022C336360AD +:100B1000226004F110002CF0E1FC01224FF400717E +:100B200004F118002EF022FF04F11C0005F0B8FDBE +:100B30000122294604F120002EF018FF4FF4007323 +:100B400063630023A364084BE5606562C4E9105544 +:100B5000A662E3622586204670BD00BFA04D050059 +:100B6000EC4805009045050000C07F4407EE101AD0 +:100B7000B5EEC07AF1EE10FA9FED086AD0ED0A7A70 +:100B800048BFB1EE477AC7EE066AF8EEE77A67EE3D +:100B9000A67AFDEEE77A17EE900A704700007A44D5 +:100BA0002DE9F04F2DED068B9FED8E9A87B0804694 +:100BB0000C460025D4E910329A423CD0638958078C +:100BC00039D44FF00009D4E910329A4202DB63892C +:100BD0009B0718D404F1180A7DB90122616B02A8A1 +:100BE0002EF0C4FE02A950462EF0D0FE02A82EF030 +:100BF000C6FEA3695F881D1D2F44DFED7B9AD4E9F3 +:100C00001003834234DBB9F1000FD3D004F118068E +:100C1000002D40F0D48002A805F042FD02A9304624 +:100C20002EF0B4FE02A82EF0AAFEE06803681B684E +:100C30009847314668E020462BF0DCFA226C638945 +:100C40007AB15907BDD523F00403638101231A4605 +:100C5000218902A82EF0A2FC04F1100003F02AFC66 +:100C600003E00028EFD15A07EDD44FF00109AAE7BD +:100C700094ED0E7AD4ED0A7A94ED0B8A626AF8EE5E +:100C8000E77A27EE097A04F14C0687EE27AA0023BB +:100C9000D4ED0F7A28EE278ADFED547A28EE298AE0 +:100CA000E8EE677AF0EE678AD2F818C0B6EC017AFF +:100CB00007EE90CAF8EEE77A0DF1080E67EE877A34 +:100CC0001432FDEEE77A17EE901A4EF82310916871 +:100CD00001398C4504BF714641F823000133032BD1 +:100CE000E2D1DDE902639E42A8BF1E46049B9E42FC +:100CF000A8BF1E46636CB3423CDABD420DD1E0682A +:100D000003681B689847514640462EF027FE404630 +:100D100007B0BDEC068BBDE8F08FD4ED127A636AA4 +:100D2000FDEEE77ADA68186917EE901A904707EE39 +:100D3000900AF8EE677AB0EE687AA8EE277A238EEA +:100D4000FCEEC77A17EE902AD4ED127A1A43636C40 +:100D500025F8022B013377EE8A7A6364C4ED127AA8 +:100D6000D4ED127AF4EEC97AF1EE10FAC2DD77EE24 +:100D7000C97AF3E700264FF0140B02AB626C53F80C +:100D800026309A4206F1010315D1616A0BFB061C5D +:100D9000DCE9060290420EDADCF814202AB10BFBE3 +:100DA0000311204601939047019B626A0BFB0626C4 +:100DB000B2690132B261032B1E46DED11FE7D4EDCA +:100DC0000B7A228EB6EE007A67EE877AFCEEE77A2F +:100DD00017EE903A13439BB2BD42BFF426AF25F8FD +:100DE000023BF9E7000080440000803A0000004424 +:100DF0002DE9F04F2DED048B0D4687B001212846DB +:100E000014462BF087FA04210190681C2BF082FA1B +:100E100004218346681D2BF07DFA0421059005F11D +:100E200009002BF077FA0221814605F10D002BF025 +:100E300071FA0421074605F112002BF06BFA042128 +:100E4000049005F11A002BF065FA0421824605F1A1 +:100E50001E002BF05FFA0221029005F122002BF018 +:100E600059FA0421064605F124002BF053FA042117 +:100E7000039005F128002BF04DFA0421804605F17E +:100E80002C002BF047FA059A014610462BF06AFA1F +:100E9000042109EE100A05F130002BF03BFA049B07 +:100EA000014618462BF05EFA042108EE100A05F1FF +:100EB00034002BF02FFA014658462BF053FA042148 +:100EC000834605F138002BF025FA014650462BF0F9 +:100ED00049FA0421824605F13C002BF01BFA014639 +:100EE00048462BF03FFA0421814605F140002BF0E3 +:100EF00011FA014603982BF035FA042108EE900A06 +:100F000005F144002BF006FA014640462BF02AFA80 +:100F100019EE103A013300F0BA8018EE103A01339E +:100F200000F0B580BBF1FF3F00F0B180BAF1FF3FA8 +:100F300000F0AD80B9F1FF3F00F0A98018EE903AC3 +:100F4000013300F0A480431C00F0A180019B042B1E +:100F500006D8DFE803F0031F212325004F4BE36091 +:100F600007EE909AB8EEC99AF8EEE76A029B84ED14 +:100F7000009AC4ED026AE361122F1CD8DFE807F083 +:100F80001215591B1B5B5D1B5F6B5F6B5F6B5F6BB0 +:100F90005F6B6D00424BE2E7424BE0E7424BDEE71E +:100FA000424BDCE7424B636105E0424B6361B8EEC4 +:100FB000C88A84ED088A40F2FF339B45A8BF9B4650 +:100FC0002BEAEB7B07EE90BAB8EEE77ADFED3A7AE0 +:100FD0003A4AA26287EE276A9A45A8BF9A462AEA49 +:100FE000EA7A2422022E226307EE10AAB8EEC77A0C +:100FF00084ED016A87EE276ADFED317A84ED0D6AB0 +:1010000086EEA77A07EE900AF8EEE77A67EE277A7F +:1010100031D0032E35D0012E09D1FDEEE77A294BD0 +:10102000C4ED117AF8EEE88AE363C4ED128A012078 +:101030002EE0254BBAE7254BB8E7254BB6E7254B05 +:101040006361083F092FB6D8DFE807F009090D0DE5 +:101050000F0F11111313204BF2E7204BA3E7204B86 +:101060001B682362A7E71F4BFAE71F4BF8E71F4BEC +:10107000F6E71F4BF4E7FDEEE77A1E4BC4ED117A5D +:10108000D0E7FDEEE77A1C4BC4ED117ACAE70020E9 +:1010900007B0BDEC048BBDE8F08F00BFE96402002F +:1010A00097F4040085F40400AFF404009BF40400FA +:1010B000FBC50400FDC5040000C07F447DC70400DB +:1010C00000401C4635C70400B1150200FD150200A2 +:1010D0003916020083C60400D9C6040001C201000B +:1010E000BC200020C0200020B8200020C420002008 +:1010F000C820002059C7040029C6040038B50D4691 +:101100000446264928462EF035FD28B124492046BC +:101110002EF019FD204638BD224928462EF02AFD22 +:1011200008B12149F3E7214928462EF023FD08B1F3 +:101130001F49ECE71F4928462EF01CFD08B11E4947 +:10114000E5E71E4928462EF015FD08B11C49DEE7EB +:101150001C4928462EF00EFD08B11B49D7E71B4954 +:1011600028462EF007FD08B11949D0E7194928464D +:101170002EF000FD08B11849C9E7184928462EF09D +:10118000F9FC08B11649C2E7164928462EF0F2FCD0 +:1011900008B11549BBE72946B9E700BFBC380020B4 +:1011A00090380020B0380020D4380020B438002017 +:1011B000D838002094380020A4380020A838002017 +:1011C000C4380020B8380020DC380020C83800209F +:1011D0009C380020C038002098380020CC380020EF +:1011E000A0380020AC380020D038002070B5664E02 +:1011F000664D674C6749304605F07CFA3046664ECE +:101200002A46214632F0FFFD6449304605F072FA65 +:101210003046634E2A46214632F0F5FD614930469C +:1012200005F068FA3046604E2A46214632F0EBFD62 +:101230005E49304605F05EFA30465D4E2A4621464C +:1012400032F0E1FD5B49304605F054FA30465A4E23 +:101250002A46214632F0D7FD5849304605F04AFA71 +:101260003046574E2A46214632F0CDFD554930468C +:1012700005F040FA3046544E2A46214632F0C3FD6E +:101280005249304605F036FA3046514E2A4621463C +:1012900032F0B9FD4F49304605F02CFA30464E4E3B +:1012A0002A46214632F0AFFD4C49304605F022FA7D +:1012B00030464B4E2A46214632F0A5FD494930467C +:1012C00005F018FA3046484E2A46214632F09BFD7A +:1012D0004649304605F00EFA3046454E2A4621462C +:1012E00032F091FD4349304605F004FA3046424E53 +:1012F0002A46214632F087FD4049304605F0FAF98A +:1013000030463F4E2A46214632F07DFD3D4930466B +:1013100005F0F0F930463C4E2A46214632F073FD86 +:101320003A49304605F0E6F93046394E2A4621461C +:1013300032F069FD3749304605F0DCF93046364E6B +:101340002A46214632F05FFD3449304605F0D2F995 +:101350003046334E2A46214632F055FD314930465B +:1013600005F0C8F93046304E2A46214632F04BFD92 +:101370002E49304605F0BEF92A4621463046BDE8E2 +:10138000704032F040BD00BFBC380020302000204B +:1013900071FA0400B9D2050090380020C0D20500CF +:1013A000B03800202DD40500D438002033D40500F7 +:1013B000B43800200ED50500D838002014D505001B +:1013C00094380020EFD50500A4380020FAD5050098 +:1013D000A83800208CD60500C438002090D605001F +:1013E000B838002022D70500DC38002028D70500B7 +:1013F000C8380020BAD705009C380020C2D70500A5 +:10140000C038002054D80500983800205BD805006B +:10141000CC380020EDD80500A0380020F5D8050014 +:10142000AC3800203ED90500D038002043D9050053 +:1014300038B503689B6904460D46984708B90948C2 +:1014400038BD236820465B689847B5FA85F35B0989 +:101450009842F4D1236829461B682046984700200B +:10146000EEE700BF12FCFFFF1E4B70B503604FF4A8 +:101470008073C380022303711B4B02810025044645 +:101480000574C560C0E9053514300E4602F0AAFBAC +:10149000164BE66103F1080204F124067833636118 +:1014A000226040F6C3314AF644423046FFF71EFB45 +:1014B0000122502104F17C002EF058FA4FF4007301 +:1014C000C4E92153638BC4F8805043F48043304611 +:1014D0002562C4F88C50638301212AF00FFF204657 +:1014E00070BD00BFE0450500EC480500444605001E +:1014F000D0ED217AF8EEE77A10B5F5EE407AF1EE0C +:1015000010FA18BFD0ED227A2DED028B1EBFB8EE77 +:10151000E78AF1EE007A28EE278ADFED1F8A18BFEE +:10152000DFED1E7A044614BF28EE278AB0EE688AE3 +:1015300003F03CFCD4F88030C4F88C00A3B9FDF76C +:1015400079FCE36FE0691A1DC4F88020144ADA6060 +:10155000144A1A61C3ED028A002240F2FF3304F1FB +:101560002401FEF783FF2062D4F8843083B107EEB4 +:10157000903ADFED0D6AF8EEE77A86EEA77AD4F8B6 +:10158000803083ED018ABDEC028B83ED007A10BDC3 +:101590009FED067AF3E700BF000000000000003B6B +:1015A000000048C2AFF404000024744900A0BD4507 +:1015B000D1ED017A9FED0F7AF8EEE77A38B567EE54 +:1015C000877A9FED0D7AC7EE877A04460D4617EEAF +:1015D000900A26F021F9636A95ED037AD3ED007A3B +:1015E00006EE900A37EE677AE7EE267AC4ED0E7AB9 +:1015F00038BD00BF21C8474000003443D1ED017A17 +:101600009FED0C7AF8EEE77A38B567EE877A0446F4 +:1016100017EE900A0D4626F0FFF8636A95ED037AFF +:10162000D3ED007A06EE900AE7EE267AC4ED0E7A44 +:1016300038BD00BF34FA8E3CD1ED017A9FED0C7AB3 +:10164000F8EEE77A38B567EE877A044617EE900A27 +:101650000D4625F0D9FE636A95ED037AD3ED007A45 +:1016600006EE900AE7EE267AC4ED0E7A38BD00BF8A +:1016700034FA8E3C0B68034A0146D25603202BF005 +:101680009BB800BF33DB05002DE91848C3885A0713 +:10169000044614D503F08AFBA369B0EB030B61F198 +:1016A000000CBCF1000F08BFBBF5FA6F07D3002197 +:1016B000084807F095FEE38823F00403E380E388FD +:1016C0001B0704D50420BDE8184807F0E5BBBDE8BA +:1016D000188800BFCDC70400F0B58BB007460D4693 +:1016E00016460021182204A81C4632F0ECFB002FFD +:1016F00014BF012304234FF47A72002D8DF81030AB +:1017000002FB06F240F2712392FBF3F214BF0323B3 +:101710000023069200228DF82430CDF80620CDF863 +:101720000A20ADF80E2001230AAA8DF825301F23C8 +:1017300022F8243D0549009120462FF0AEFB04AA73 +:10174000694603482BF030F80BB0F0BDD3480020B9 +:101750003423002010B52F4C91B309F07BFA80F0B0 +:101760000100C0B2207048B309F04EFA07F086FAC3 +:10177000294B4FF40032C3F88020BFF34F8FBFF3E3 +:101780006F8F0122C3F88020BFF34F8FBFF36F8F9D +:101790004FF40061C3F88010BFF34F8FBFF36F8F1A +:1017A0004FF00071C3F88010BFF34F8FBFF36F8FFE +:1017B000C3F88420BFF34F8FBFF36F8F002010BD9D +:1017C0002378002BFAD0144B0122C3F88020BFF3FA +:1017D0004F8FBFF36F8F4FF40061C3F88010BFF3DA +:1017E0004F8FBFF36F8F4FF00071C3F88010BFF3BE +:1017F0004F8FBFF36F8FC3F88420BFF34F8FBFF3BA +:101800006F8F4FF400321A6007F03EFA09F00AFABF +:10181000D4E700BFF248002000E100E038B5002521 +:101820000E4B03600446456002F0DCF90C4B23606C +:10183000A56004F1100004F08DFF04F1140004F021 +:1018400089FF012384F8203084F82130054BE560BE +:101850001C6009F009FC204638BD00BFEC480500BB +:101860009847050004390020072910B511D80A4C03 +:101870000A482160214607F0B3FD094B1978FF297A +:1018800005D02368074A0120D2562AF095FF002090 +:1018900001E06FF47A7010BDD420002075160200AC +:1018A0003423002033DB050013B5044630F050F834 +:1018B000204608F0EFFB2378023B062B0CD8DFE82C +:1018C00003F01D0D040B0B0B150002A9012301F8F9 +:1018D000043D608830F001F802B010BD0A4B186872 +:1018E0000028F9D000212AF086FFF5E7237A012BA2 +:1018F00001BF064A136803F1FF331360024B1868F7 +:101900000028E9D00321EEE7043900200039002047 +:10191000024B012118782AF049BF00BF3423002070 +:10192000014B18782AF044BF3423002010B50388F7 +:10193000192B86B053D019D8112B25D0152B2AD0AE +:10194000102B26D181884FF6FF73994206D0294B80 +:10195000294A1B680320D2562AF02EFF01231A467B +:101960004FF47A7102A82DF019FE12E03B2B31D012 +:10197000562B2FD0212B0CD106A9002321F8103D86 +:1019800080882AF01FFF04E01C4B186808B12AF079 +:1019900071FF06B010BD00F108010622684604F090 +:1019A000BFFE694601A82EF0CEF8144B1C6854B156 +:1019B00001A902A82EF0C7F8204602A92AF013FFB9 +:1019C00002A82EF055F801A82EF052F868462EF025 +:1019D0004FF8DEE7132180882AF0ECFED9E7037A7E +:1019E000002BD6D1054B18680028D2D002212AF04E +:1019F00002FFCEE7D420002033DB050004390020AD +:101A0000F0B5A9B06A220D460DA82B4932F037FA7D +:101A10000DA903A804F0ACFD03A906A82DF0FAFD5A +:101A200005F138066FF0FE030122CDE9003206A968 +:101A300005236422304603F0DBFB06A82DF0DFFD12 +:101A40001E4B06AA03F1180718685968144603C408 +:101A50000833BB422246F7D105221B78237011467A +:101A600006AB04A82DF04EFE002404A905A82DF015 +:101A7000D1FDCDE900442346224605A9304603F0B6 +:101A800033FB05A82DF0BBFD2B6821465B6A284679 +:101A900098470534052002F023FCFF2CF4D14FF4C5 +:101AA0007A7002F01DFC04A82DF0A9FD03A82DF00A +:101AB000A6FD29B0F0BD00BFB0DA05001ADB0500B5 +:101AC000824B2DE9F04F93461A681369002543F0C5 +:101AD000080395B0136180F82050856104460F46D5 +:101AE000FFF71EFF2946284608F052F829462846E7 +:101AF00008F058F83C22294605A832F0E4F9022300 +:101B00008DF814300623C82229468DF8173001209D +:101B100005ABFFF7E1FD07F1380A2046FFF7F8FEB5 +:101B200050462CF0E7FD39462046FFF769FF39465D +:101B300020462AF0B3FE04F110034FF0FF082E46B2 +:101B40000393042120462AF056FEE36813F00109AE +:101B50002ED05F4904A804F043FD04A905A82DF088 +:101B600059FD0023CDE900331A4605A9504603F07C +:101B7000BBFA05A82DF043FD002D49D1A8F10408BA +:101B8000B8F1280F47DDB8F1FE0F4BDCA946DBF8B2 +:101B900000305846DB69984728B1E36823F0010319 +:101BA00043F00403E36004A82DF029FD4D46002610 +:101BB000E368590743D53B68FF215B6A384698477D +:101BC000002607F110092369B3F90230B3422CDD76 +:101BD00031B203982DF0F3FF002301461A46484620 +:101BE0002DF00EFE042120462AF005FEE8B94FF440 +:101BF000487002F075FB38462AF086FA0421204628 +:101C00002AF0F9FD88B9C82002F06AFB0136DAE74C +:101C100008F10408B4E738462AF076FAB8F1000F64 +:101C2000B5DDB3E74FF00009B1E7042120462AF003 +:101C3000E2FD064688BB4FF47A7002F051FBE36880 +:101C40009A071ED513F0080929D0224904A804F0E8 +:101C5000C7FC04A905A82DF0DDFC0023CDE9003365 +:101C60001A4605A9504603F03FFA05A82DF0C7FC17 +:101C700043F6982002F034FB04A82DF0C0FC40F697 +:101C80008C26642002F02CFB013640F68B239E420A +:101C90007FF757AF29F02BFE53E70026CFE70E4919 +:101CA00004A804F09DFC04A905A82DF0B3FC4B4644 +:101CB0004A4605A9CDE90099504603F015FA05A852 +:101CC0002DF09DFC04A82DF09AFCDAE74C3E002094 +:101CD0003BDB050080DB0500BDDB050037B50546B5 +:101CE000806878B109492CF045FE044650B902AA33 +:101CF000042302F8010D0549A86803F04DFC2046B5 +:101D000032F07FF829F0F3FD03B030BD02DC0500AE +:101D100038B5124B0546002418782AF049FD85F89D +:101D2000214007F0EBFA90B9EB6913B903F03EF8E4 +:101D3000E86103F03BF8EB69C41A61F10005002D7E +:101D400008BFB4F5FA7F2CBF0120002004E0214633 +:101D5000034807F045FB204638BD00BF3423002070 +:101D6000CDC7040020B9034B186808B1FFF7D0BFF6 +:101D7000704700BF043900200238012810B50DD883 +:101D8000074C206850B1C38843F00803C3802BF090 +:101D90004FF82068BDE81040FFF7BABF012010BD22 +:101DA00004390020012838B5044614D10C4B1D68B5 +:101DB00025B12846BDE83840FFF7AABF094B18787F +:101DC0002AF0F6FC07F09AFA38B12946064807F0DF +:101DD00007FB284638BD0120FCE72046FAE700BF94 +:101DE0000439002034230020CDC704002DE9F0433E +:101DF00085B007F0FDFE1B4D28602A68002A2EDD05 +:101E00000DF107034FF6FF7003932FF0AFFC4FF671 +:101E1000FF760446B44222D002AA012120462FF0C8 +:101E2000D5FC38B9039B1B7823B120462FF09EFCCC +:101E30000446EFE702F0BAFF8046894607F0A0FEAD +:101E400040F2E73600272B684BB102F0AFFFB0EB52 +:101E5000080361EB0904A74208BF9E42F3D205B014 +:101E6000BDE8F083003900202DE9F04FC588AFB000 +:101E700015F4805504468A46904699469DF8E470CC +:101E800040F05781389B83602EAEC0E9065506F0BE +:101E9000F5FD2FF04CFF46F8B45DDFF8CCB206F04C +:101EA000E5FF08F02FFE3146012008F01DFF04F188 +:101EB0001405DBF800101EA804F01CFC1EA928461F +:101EC0002DF049FE1EA82DF0D3FD4FB39A4908A866 +:101ED00004F010FC99490AA804F00CFC08AA294651 +:101EE0000CA82DF058FE52460CA90FA82DF053FE59 +:101EF0000AAA0FA91EA82DF04EFE1EA928462DF0F5 +:101F00002AFE1EA82DF0B4FD0FA82DF0B1FD0CA8DF +:101F10002DF0AEFD0AA82DF0ABFD08A82DF0A8FD10 +:101F2000002502230C958DF8313063690E951A1D3A +:101F30000D925A88ADF838200CA95B88019AADF84B +:101F40003A3041202AF040FC304608F015FF284680 +:101F50002AF034FC03224FF0010362F306138DF8DC +:101F6000183007238DF8193010238DF81B208DF8B9 +:101F70001C208DF81A3007F0A5FD06A807F0E8FD33 +:101F80006F4807F0CDFD08AE6E4B089330464FF416 +:101F9000C873ADF82450ADF826302AF011FC29465C +:101FA00069482FF087FA0AAD6FB107F021FE0328C8 +:101FB00009DD1EAB2A460FA905A807F0DFFEBDF814 +:101FC000280007F0D1FE2EA904274FF6FF72002348 +:101FD00041F8B07D284607F027FE0299002914BF7A +:101FE0002846002007F0D4FD0299002914BF284696 +:101FF000002007F0D7FD029B1EA813F1000A534BE7 +:102000001E9318BF4FF0010A08F08EFF7C2031F0BC +:10201000FFFEA3684A46214600F0EAF84C4903A8AF +:1020200004F068FBDBF8001004A804F063FB4949E6 +:1020300005A804F05FFB05AA04A90FA82DF0ABFDCD +:1020400003AA0FA91EA82DF0A6FD1EA904A82DF015 +:1020500082FD1EA82DF00CFD0FA82DF009FD05A88E +:102060002DF006FD402200211EA831F02CFF3A4B36 +:10207000012519688DF8B4501EA82AF0AAFB04990E +:1020800020A839442AF0A5FBD8F8001022A839442A +:102090002AF09FFB314B24A819682AF09AFB304B99 +:1020A00026A819682AF095FB2E4B28A819682AF053 +:1020B00090FB1EA809F09CF82046FFF797FE3C22F3 +:1020C00000210DEB020031F0FEFE022332228DF8DA +:1020D0003C3051460FAB50468DF83F70FFF7FCFA8D +:1020E00029462046FFF7C0FB0021102212A831F03C +:1020F000EAFE4FF4A0324FF4F023CDE910230FA8ED +:1021000003238DF848300F9606F0F4FF84F8215031 +:1021100007F06EFD002802DD2046FFF7F9FBE3889B +:1021200043F48053E38004A82DF0A2FC03A82DF013 +:102130009FFC2FB0BDE8F08FFB2506004DD20500B7 +:10214000A918020008001000EC380020651D0200EC +:102150000DDC050030FD0500E4380020E0380020EB +:10216000CC200020E8380020D020002041F20103DC +:10217000984210B5044627D011D801281CD0174822 +:102180002BF021F944F201039C4225D044F20203D2 +:102190009C420FD0012C0CBF46204A2010E044F294 +:1021A0000103984215D044F202039842E7D10C484B +:1021B0002BF009F9482003E00A482BF004F94620E7 +:1021C000BDE8104029F096BB07482BF0FCF84720EB +:1021D000F6E706482BF0F7F84920F1E772DC050036 +:1021E00051DC050012DC05002FDC050067DC050072 +:1021F000F0B5044687B016461D4601F06DFC2D4B28 +:102200002360C4E902650025142604F15C072582D9 +:1022100084F85450A56504F170002AF04AFE324655 +:102220002946384631F04FFE234920462AF0D0FE99 +:102230004DF61D1120462AF0DCFE0A2343F610322B +:102240002946CDE9016300963B4620462AF0DFFE91 +:102250002820A76831F0DCFD064610302DF094F9F7 +:1022600024233360182031F0D3FD144ACDE904252E +:102270000246034642F80C4BC560556004AA03CAE7 +:102280000F4A58609960C6E902355A611223B3803B +:102290003B68C6E908555B6831463846984728B11F +:1022A00030462BF07CF9304631F0ABFD204607B0CC +:1022B000F0BD00BFBC470500B6DC0500B12402003C +:1022C00013C9040030B5CD78037CAB4285B0044619 +:1022D0001FD018D95D1B072DCCBF0025012585B95E +:1022E000294B1B88ADF800306A4602232946204658 +:1022F0002AF032FB637C84F854500433DBB26374FD +:10230000237405B030BDED1AF82DD4BF002501258A +:10231000E5E75D1C057400F1140390F854000A1DF4 +:1023200003EB001301F1140052F8045B43F8045B63 +:102330008242F9D194F85430012B0DD003D3032BF2 +:1023400014D0013305E0B1F801305BBA9BB2A3654C +:10235000012384F85430D4E78B784A781B0443EA8D +:102360000263A26D1343A3650223F2E701231A4619 +:10237000242168462DF012F9002384F85430637C40 +:1023800004336374BDE700BF93DC050070B50368D8 +:102390000E881B6996B00D460021044698470388B5 +:1023A000B34208D16B8933B12A7B022A73D004D897 +:1023B0007AB1012A55D016B070BDEE2A57D0FF2A47 +:1023C000F9D16B7B002B66D0012BF4D129F08FFA69 +:1023D000F1E706A82AF053FD324B1A684AB9129A5F +:1023E0003AB19DF84410032901BF2F490A60139A9E +:1023F0001A606B7B8DF80530142116AA01FB0320AF +:10240000002650F8382C8DF80920150E8DF806504E +:10241000150C8DF80750150A50F8342C8DF80D2046 +:10242000100E8DF80A00100C8DF80B00100A06AA89 +:1024300001FB032310338DF80C0003CB01AACDF868 +:102440000E00CDF812101223314620468DF804609C +:102450008DF808502AF080FA268284F85460A66528 +:10246000A9E705F10C012046FFF72CFFA3E74FF485 +:10247000F773ADF818300D4B002518688DF81A5019 +:102480002AF03DFA03238DF81A0006AA29462046B1 +:102490002AF062FA8FE70123242106A82DF07EF8A6 +:1024A00089E700BF083900200C39002004390020DA +:1024B00082B02DE9F74304460AA9684681E80C007A +:1024C0002AF0DCFCBDF82A50022D65D0FF2D79D012 +:1024D000012D5AD13E49E0682CF04CFA064658BB13 +:1024E00002AA3C4F02F8045D2B463949E06803F02C +:1024F00053F83A6802B3384BDFF8E8901D684FF0A4 +:1025000080583B689D4217D22B1F05F6FC7253F88A +:10251000041F01310DD0294648462AF054FF2946B0 +:10252000684601F033F9D8F8103023F003031D4456 +:10253000E7E79342EBD1F6E7304631F062FC4FF02B +:102540008052A56D1169B5FBF1F301FB13535BB923 +:102550001169B3EB910F07D255F82310013119D04F +:102560002946684601F012F9102304F114022946A5 +:10257000684601F03FF902AA4FF6017322F8043DC4 +:102580000021022320462AF0E7F903B0BDE8F0431A +:1025900002B070470133DBE7102304F11402A16D90 +:1025A000684601F027F92AF0EBF90949E06803F0E1 +:1025B000DFF80A4B186810B1012100F0DBF929F0AF +:1025C00096F9E2E7064B1868FFF788FBDDE700BFE6 +:1025D00095DC0500083900200C3900207C380020EB +:1025E00004390020A5DC05002DE9F74F07468A468F +:1025F0009346BDF83850DDE90C981E46002B3ED0BE +:10260000B9F1000F02D118F0010F38D0BAF10F0F55 +:1026100001D1C02D33D1282031F0FAFB044610300F +:102620002CF0B2FF1820A4F800A0A4F802B031F0FA +:10263000EFFB0146CDE9009841F80C6B00236E4694 +:10264000C36002464B6003CEC4E90223C4E90833E9 +:102650003B685060916045F002050A495161A580D0 +:102660005B6821463846984730B120462AF097FFEC +:10267000204631F0C6FB044803B0BDE8F08F6FF48C +:102680007A70F9E75FCA040016FCFFFF2DE9F04FEE +:10269000044687B0FCF782FC0026AE4B6360A66060 +:1026A000201D01F09FFAAC4B236004F10C05383378 +:1026B000636004F134072846FFF7B0F804F14C08D2 +:1026C00025630922A549384605F0B0FD04F16405EB +:1026D0000A22A349404605F0A9FD1A22A14928462D +:1026E00005F0A4FD32463946012304F1800002F0D2 +:1026F000D3FB04F1E00604F1B80003F04DFB04F550 +:102700004979222341465B22304604F0D5F8294618 +:10271000122204F55975484605F06AFC04F2AC6BC8 +:1027200031464A46284600F04BFA04F20C768E4BAE +:1027300004F5CB6204F5C861584605F0BDFB04F50D +:10274000B66204F5B361304601F0E4F904F5A16224 +:1027500004F5A46104F5E46001F0DCF904F5E76830 +:1027600025232A46009331463B464046FCF718FE97 +:1027700004F5EF6A26232A46009331464346504625 +:10278000FDF79CFA40F6F87304F5F4651A68013217 +:102790000ABF4FF01023186858694FF08053012288 +:1027A00019691B6901EB4101411A2846FDF76AFFCF +:1027B00004F5F66329460022184603932CF0B6F878 +:1027C00004F5B963C4F8BC3704F5BC63C4F8C0377A +:1027D00004F5BF63C4F8C43704F5C263C4F8C8374E +:1027E00004F5C563C4F8CC37D4F88836C4F8D037BC +:1027F000D4F88C36C4F8D437D4F89036C4F8D83727 +:10280000D4F89436C4F8DC37D4F89836C4F8E037F6 +:102810000523C4F8E437C4F8E837C4F8EC37C4F843 +:10282000F03704F5FA630493C4F8F8374F4BC4F853 +:10283000FC3704F5006804F2E47304F2BC75194631 +:1028400007224046C4F8F45700270593FCF706FD1D +:1028500001231A46CDE9007704F57A7104F66C007D +:1028600002F0FCFCCDE900770123022204F58F6120 +:1028700004F6840002F0F2FC03230222012104F694 +:102880009C0003F087FB40F6AC534A4604F5A76171 +:1028900004F6AC0003F0D2FB092104F6D400FDF7E6 +:1028A00009F8082104F6FC00FDF7A2F9304600F013 +:1028B000E1FBC4F81009304600F08AFC039BC4F821 +:1028C000140901460093D4F81029434604F6181061 +:1028D00004F5AA6800F00AFF424604F55C7104F6AC +:1028E0002810FCF715FA04F5925004235A46514675 +:1028F0001C3029F01BF8678104F5CE67384604F0D8 +:102900001FFE0221384604F021FDB4F8763618493E +:1029100023F48073A4F87636304604F045FA049B1D +:10292000AB4205D0012155F8040B2DF035FDF6E73B +:10293000059BAB424FF0010104D055F8040B2DF07C +:102940002BFDF5E740462DF027FD204607B0BDE8FA +:10295000F08F00BFEC480500FC47050000900040E8 +:1029600000A0004000A0014000200040C6DC05009F +:10297000801A060030B587B04FF480538022044699 +:102980000D4602A800210091FDF77CFE01230C4AB0 +:1029900001A902A829F077FB019B2BB955B902A820 +:1029A00029F07BFB07B030BD01236A46044902A829 +:1029B000FDF7EAFD04F592501C3028F0DDFFEEE74C +:1029C000F04705002DE9F04F4389DA078FB0044640 +:1029D00000F1E58043F0010343814FF08043D3F8D9 +:1029E00000341BB94FF47A702AF045FE2AF020F823 +:1029F00004F1B80800212046FFF7BCFF404601F073 +:102A0000E9FA684E002556F8250010B103681B68E6 +:102A1000984701353C2DF6D12046FCF701FB624B6F +:102A20000A930025102302930B950AAB93E8030049 +:102A30002A468DE80300234640F2FD314046FFF769 +:102A4000D3FD5A4BCDE90C35C02302930EAB13E9ED +:102A5000030064228DE80300234640F2FD31404626 +:102A6000FFF7C2FD638943F480436381504BE0224A +:102A700083F80923A021602283F80A1383F81A231C +:102A800083F81B2383F8071383F81C13802183F832 +:102A9000211304F5F66983F82223402283F80113F9 +:102AA000484683F80223434983F806232BF062FF4C +:102AB0004149824648462BF05DFF236805905B68DC +:102AC00064212046984704F66C03069304F68403B9 +:102AD0002E46AB46079306982BF03BFE68B9BAF139 +:102AE000000F12D1059B83B9236820465B680A2139 +:102AF000984705980FB0BDE8F08F07982BF029FE96 +:102B00000028ECD0BBF1180FE9DC3146FF232A4640 +:102B100004F501602CF09EFD236801365B683221CC +:102B20002046F6B29847052E0BF1010B02D1013574 +:102B3000EDB20026BBF1190F07D0BAF1000FCAD0D1 +:102B40001C49484602F014FE02E0BAF1000FF7D12A +:102B5000504631F056F9059831F053F9FCF728FA50 +:102B6000014608A803F0C6FD09A8F9F77DFB04F1AA +:102B70000C07012309AA08A9CDE90093384643466A +:102B8000FFF772F909A82CF073FF08A82CF070FF6A +:102B9000069A04F500613846FEF792FF9BE7074866 +:102BA000A8E700BF54390020E3CA0400A5CA040006 +:102BB00000E100E002DC050095DC050016FCFFFFEB +:102BC0002DE9F04FB44B03600023044687B0436007 +:102BD000CDE9021201F006F82046B04B40F80C3B5C +:102BE00002220323642104F03FFD03231A466521DA +:102BF00004F1240004F038FD04F1540903230422F5 +:102C0000662104F13C0004F02FFD04F16C0B03235A +:102C10001F226721484604F027FD04F184060323A0 +:102C20001C226821584604F01FFD04F19C08032370 +:102C30000E226921304604F017FD04F1B40A032383 +:102C400025226A21404604F00FFD03230B226B214D +:102C5000504604F009FD03230A226C2104F1CC0044 +:102C600004F002FD04F1FC07032309226D2104F1A5 +:102C7000E40004F0F9FC03231E226E21384604F020 +:102C8000F3FC04F58A730193172203236F21019843 +:102C900004F0EAFC03230C22702104F5967004F082 +:102CA000E3FC03231122712104F5A27004F0DCFC83 +:102CB00003230122722104F5AE7004F0D5FC032336 +:102CC0000D22732104F5BA7004F0CEFC03232222F6 +:102CD000742104F5C67004F0C7FC03231A2277217F +:102CE00004F5D27004F0C0FC04F5EA750323202239 +:102CF000782104F5DE7004F0B7FC03232422792147 +:102D0000284604F0B1FC032300227A2104F5F67072 +:102D100004F0AAFC032314227B2104F5017004F0C3 +:102D2000A3FC03230522862104F5077004F09CFC14 +:102D3000032310227C2104F50D7004F095FC03237D +:102D400008227D2104F5137004F08EFC0323152264 +:102D50007E2104F5197004F087FC032316227F21DD +:102D600004F51F7004F080FC03230F22802104F57A +:102D7000257004F079FC03231822812104F52B70BF +:102D800004F072FC03231322822104F5317004F055 +:102D90006BFC01230622832104F5377004F064FCE8 +:102DA00001232822842104F53D7004F05DFC1922E2 +:102DB0000323852104F5437004F056FC019BC4F8FD +:102DC000386304F55176C4F83C33C4F84053C4F872 +:102DD00024B3C4F828A3C4F82C93C4F83083C4F8EF +:102DE0003473304603F05CFC2123A3602C4B029A21 +:102DF0001A602C4B039A1A6028461325A368AB422D +:102E000000F1180707DD57F8183C00211B6C9847A4 +:102E100001353846F2E7D4F82403036800211B6C1F +:102E20009847D4F82803036800211B6C9847D4F80E +:102E30002C03036800211B6C9847D4F83003036807 +:102E400000211B6C9847D4F83403036800211B6CE5 +:102E50009847D4F83803036800211B6C9847D4F8CE +:102E60003C03036800211B6C9847A16801221144B0 +:102E700005A82CF07BFD05A930462CF087FD05A8A0 +:102E80002CF07DFDA268D4F8443313442046002280 +:102E90001A7107B0BDE8F08FEC48050058480500EE +:102EA000683F0020643F00202DE9F8438268D0F895 +:102EB0004433DFF88880134400241A7942F0010279 +:102EC00005461A7106462746AB68A34234DDD5F89D +:102ED000443396F81C90234406F10C001F71F368EC +:102EE000DB699847B8B9B9F1200F34BF4FF0A04360 +:102EF000434609F01F0903EB8903D3F8002702F4C6 +:102F00004032B2F5403F09D1D5F8443323441A7911 +:102F100042F004021A7101341836D5E7D3F80037AD +:102F200003F44033B3F5003FF5D1D5F844332344DF +:102F30001A7942F00802EDE7BDE8F883000300507B +:102F40002DE9F0418268D0F84433134404461A79DD +:102F500022F001021A71154BD3F80483D3F804232D +:102F6000C3F8082305460026A368B34218DDEB68C2 +:102F700005F10C07DB693846984748B9D4F8443363 +:102F8000334419794B0706D50321384604F0C4FCB5 +:102F900001361835E8E711F0080118BF0221F4E7FF +:102FA000024BC3F80483BDE8F08100BF006000401D +:102FB0002DE9F04F85B0904603932C4B0291D3F846 +:102FC00004230192D3F80423C3F8082307460446D8 +:102FD00000264FF0010BBB68B3423CDDE268257F61 +:102FE000D26904F10C094846904740BBE268484664 +:102FF000126A904718B3608A10F4007127D0029BC0 +:10300000EBB1B8F1000F1DD0194B1F2D05F01F05B6 +:103010008CBF9A464FF0A04A05F5E0715AF821108E +:1030200011F4403F0BD110F4807F0CBF032102212B +:1030300048460BFA05F504F06FFCCAF82055013636 +:103040001834C8E74146484604F066FCF7E7039B9E +:10305000002BF4D0F7E7054B0022C3F87C21019A3E +:10306000C3F8042305B0BDE8F08F00BF0060004046 +:10307000000300502DE9F0434A4C236813F001038C +:1030800085B0064606D10122114647482CF024FAA5 +:1030900001232360454C2368DA0707D40122022369 +:1030A000114643482CF018FA01232360414C236851 +:1030B000DB070CD40323192285213F4804F0D4FAFE +:1030C00001233E4A3E493C48236030F09CFE3A4F83 +:1030D0003C4C0A202AF0CFFA384604F031FA02219B +:1030E000384604F033F9FB88374A23F48073FB80B9 +:1030F00013789046002B50D1344D23603E2130464A +:103100002B602BF0EDFBA0B1982030F081FE052361 +:103110004FF0060CCDE9013C3E23814600933A4630 +:10312000234B314602F0E8F909F14403C4F800905A +:103130002B60322130462BF074FCD8B1502030F097 +:1031400067FE32230522CDE900323146164B1A4A7A +:10315000074602F061FC5420276030F059FE3C2302 +:103160000621CDE9003107460F4B134A314602F0E4 +:1031700007FD2F60236843B9442030F049FE052243 +:103180000646094901F050FA2660286810B1216806 +:103190002AF0FAFB012388F80030206805B0BDE86A +:1031A000F08300BF1039002020390020143900209E +:1031B0002839002018390020303900203020002024 +:1031C00021CC04001C390020F3480020483900209D +:1031D00037B504460A202AF04EFA20460A4CFFF77B +:1031E00049FF23686BB91A46194668462CF074F9F2 +:1031F000482030F00DFE06220546694601F010FB1E +:103200002560206803B030BD483900202DE9F04327 +:103210002DED068B85B001AE002586E80E004FF43B +:103220008062DDE91287C0E90055C0E90322C0E9E8 +:103230000525DFED599A856004464FF00C09BD4223 +:1032400058DB9FED559A4146B0EE49AA4FF0000871 +:10325000F0EE49AAB0EE498AF7EE008AB84501F1CE +:103260000C055DDA304629F005FD24F0EBFF06EE93 +:10327000900AC9EEA67A08F101082946BDEEC88A6F +:1032800077EEE87A18EE102ABDEEE77A17EE103ADC +:103290009A42B8BF1A4608EE102A55F80C3C019A1B +:1032A0009B1A07EE103AB8EEC77A029A55F8083C16 +:1032B00087EE266A9B1A039AB8EEC88AB0EEC67AE1 +:1032C000E7EE27AA07EE103AB8EEC77A55F8043CA5 +:1032D00087EE266A9B1AB0EEC67AA7EE27AA07EEFB +:1032E000103AB8EEC77A87EE266AB0EEC67AA7EE35 +:1032F000279AB3E709FB0581304629F0BBFC24F08F +:10330000A1FF07EE900AFDEEE77A0135F8EEE77AC5 +:10331000F4EE697AF1EE10FAC8BFF0EE679A8EE724 +:103320006AEE0A7AEAEEAA7AE9EE097A17EE900ACC +:1033300024F088FF07EE900A8AEEA77A019B2360AB +:10334000029B6360039BA3602046F0EE686AE7EE91 +:10335000086AFDEEE99AB0EE667ABEEECB7AF0EE40 +:10336000686A84ED037A8AEE277AC4ED069AE7EE5E +:10337000086AB0EE667ABEEECB7A84ED047A89EE06 +:10338000277AE7EE088AFEEECB8AC4ED058A05B0FF +:10339000BDEC068BBDE8F0830000000082B02DE993 +:1033A000F04FE9B072A90446642081E80C002AF0CD +:1033B00062F9052211460CA82CF09DF99D490DA833 +:1033C00003F00EF900231A461DA9CA5019440C3304 +:1033D000B3F5967FC1E90122F6D1192200210FA889 +:1033E00030F071FDA06803689B6A98470690A0685A +:1033F0000368FF215B6A9847A068002638302BF0ED +:1034000079F943F68C453746059643F68C439D4241 +:1034100003D0894B9D4280F2F280A06828F074FEB0 +:10342000A068864900F1380516A803F063F97822F0 +:1034300016A9284601F088FE16A82CF019FB43F6C1 +:103440008C450026059960682831C82291FBF2F36B +:1034500002FB1313DBB205932AF0F3F98046606890 +:103460002AF0F6F918F52A7FC0F2D28018F1C80FB9 +:10347000C0F2D180B8F52A7F00F3D080B8F1C90F2F +:10348000B4BF4FF0020A4FF0030A10F52A7FC0F2D2 +:10349000C88010F1C80FC0F2C780B0F52A7F00F3D2 +:1034A000C680C928B4BF4FF002094FF003090CA829 +:1034B0002CF0C7F84FF000080DF13C0B18F80B305A +:1034C000012B09D15E4901EB4802FF23527811F824 +:1034D00018100CA82CF0BEF808F10108B8F1190F6B +:1034E000ECD1059B4A4651460CA82CF0B3F8002DB0 +:1034F00001DB0F2E07D9A068002300931A460CA900 +:1035000010302CF005F94FF000084D4A12F8182041 +:1035100052454FEA480322D1494A13445B784B4550 +:103520001DD10FAB13F80830012B18D01DAB4FF095 +:103530000C0B0BFB073B08AB1846002221680793D6 +:103540002AF024FA079B93E807008BE807000FAAEC +:1035500001231F441E4402F80830FFB2F6B208F1FE +:103560000108B8F1190FD0D164202AF084F8643D25 +:10357000182F2DB27FF649AF16AD3A461DA9284641 +:1035800029F043FC19AB0FCB8DE80F00206895E8BC +:103590000E002AF0DAF9E06820B11C232A462949F6 +:1035A00001F0FAFFA06828F0AFFDA5680DA90EA8EC +:1035B0002CF030F83835002340F2DC52CDE90032EF +:1035C0000EA91A46284601F06BFD0EA82CF017F83C +:1035D0004FF47A702AF04FF8A06828F095FDA068A3 +:1035E000069903685B6A98470DA82CF008F80CA8A8 +:1035F0002CF005F869B0BDE8F04F02B0704715B186 +:103600000F2E7FF41FAFA06838302BF073F819E746 +:103610004FF0000A39E74FF0010A36E74FF0040A8D +:1036200033E74FF0000942E74FF001093FE74FF061 +:1036300004093CE7F8DC0500D18AFFFF3DDD050009 +:103640005DDD050052DD05002DE9F74F07468A468E +:103650009346BDF83850DDE90C981E46002B3ED04D +:10366000B9F1000F02D118F0010F38D0BAF10F0FE5 +:1036700001D1C02D33D1282030F0CAFB04461030D0 +:103680002BF082FF1820A4F800A0A4F802B030F0BC +:10369000BFFB0146CDE9009841F80C6B00236E4654 +:1036A000C36002464B6003CEC4E90223C4E9083379 +:1036B0003B685060916045F002050A495161A58060 +:1036C0005B6821463846984730B1204629F067FFAD +:1036D000204630F096FB044803B0BDE8F08F6FF44D +:1036E0007A70F9E72FCC040016FCFFFFF0B58DB01F +:1036F00004461298C4E90012C4E902301C492BF0B8 +:1037000039F90546E0B105AE00F11003324600F18B +:10371000280C18685968174603C7083363453A46AA +:10372000F7D1186838600CAB13E90F008DE80F0073 +:10373000206896E80E002AF008F9284630F061FB70 +:103740000C4B1D6885B10C4B059300230693C023D9 +:10375000029305AB93E8030003228DE803002346A0 +:1037600006212846FFF770FF20460DB0F0BD00BFD0 +:1037700052DD0500883E00209D330200022802BF72 +:10378000014B01221A707047F448002070B50D46B5 +:1037900028F09EF890B1154C002222704FF0805610 +:1037A0003069B5FBF0F029F067FB18B10A202AF068 +:1037B0005BFEF5E72378002BFCD070BD0C4B02229A +:1037C000C3F80425D3F80024002AFBD0C3F8085519 +:1037D000D3F80024002AFBD00022C3F80425044AB1 +:1037E000D2F80034002BFBD0E7E700BFF4480020FC +:1037F00000E00140F8B50D4616461F4628F068F86F +:1038000080B1174C002222703A463146284629F0F2 +:1038100031FB18B10A202AF027FEF5E72378002BA8 +:10382000FCD0F8BD0F4B0122C3F80425D3F80024C7 +:10383000002AFBD00B4A00239F4209DD56F82310D3 +:1038400045F82310D2F800140029FBD00133F3E728 +:103850000023C2F80435D2F80034002BFBD0E0E797 +:10386000F448002000E001402DE9F0438BB005460C +:103870000B4606AC01F1100618685968224603C2CF +:103880000833B3421446F7D19DF81870032F4ED871 +:103890004FF080539DF819901C69BDF81A30079EAF +:1038A000DDF82080CDF808805C43099B2148CDE9F4 +:1038B00000634A462346394629F085FDB9F1020FD7 +:1038C0002ED1002111F8083013B101316429F9D14A +:1038D0000022404605F0AEFA002301460490164847 +:1038E000059329F070FD7A1ED2B202EB82039B0091 +:1038F0000DF1100C03F1100EBCE803002B4405EB96 +:103900000E0845F80E00C8F804109C601F711423BF +:1039100003FB02523444D46000200BB0BDE8F083B6 +:103920000AAA12E9030004AB83E80300DBE76FF4A3 +:103930007A70F2E79FDD0500EFDD05002DE9F04F1D +:103940005B4B5C4E1E445C4BF61A4FF0805385B0C7 +:103950001A69B6FBF2F402FB14620546002A73D022 +:103960001C693444A41A1B69019340F6F873DFF80C +:1039700064B11A6801320ABF4FF010231F685F69F3 +:103980004FF080531B69A7EB8307BC4259D24B4BC6 +:103990000393039B2268DB439A4257D16368484AEA +:1039A000934253D1A268474B9A424FD1E368464AAB +:1039B00093424BD12B78032B65D12B78032B0ED060 +:1039C00003EB830205EB82024FF4E0319160142196 +:1039D00001FB03510133CE602B700123137140F6BC +:1039E000F8724FF080531168D3F810C01869013194 +:1039F0000ABF4FF01022116851691F692B78032B01 +:103A000012D0B6FBF0F603EB830200FB06C61420CF +:103A100005EB820200FB0350A1EB870101339660A6 +:103A2000C1602B7002231371224652F8103F6B6263 +:103A30005368AB62224652F8183FAB635368EB639E +:103A40002C6305B0BDE8F08F34468CE754F8103C89 +:103A50005B4528D154F8042C1C4B9A4223D11C48B6 +:103A600029F0B1FC14F808ACA4F120084FF00009CB +:103A7000CA4518DD41462846FFF7F6FE09F101095F +:103A8000A8F11008F4E703EB8302142105EB82028E +:103A900001FB035100204FF4E03701339060CF6009 +:103AA0002B70107189E7019B23F003031C446CE722 +:103AB0009C37060084230020302000208F71C46DC5 +:103AC000C615A841C49866C975EE51979DD7B1C176 +:103AD0008FDD0500FE307F5910B5064B03600023D3 +:103AE00004460371C38000F007F8214629F0CDFB9E +:103AF000204610BD7C48050038B5054C256825B921 +:103B0000542030F085F905602060206838BD00BF82 +:103B10004C39002010B50023044603F06BF9024B2A +:103B20002360204610BD00BFB8480500014B186057 +:103B30000020704750390020002870B51EDD114963 +:103B40000B680BB9104B0B600A68441E2546002019 +:103B5000930983EAD273534083EA1213560883EA27 +:103B60009203734046EAC37202F001036D0843EA10 +:103B70004000EDD18442E9D30A6070BD6FF47A70E1 +:103B8000FBE700BF50390020A10D0C0030B585B017 +:103B900004AC04E90F00BDF80230012B0FD1104D29 +:103BA000002455F8240028B1C3889A0402D503687C +:103BB0005B68984701343C2CF3D105B030BD022B33 +:103BC000FBD1074D002455F8240028B1C3885B04BD +:103BD00002D503689B68984701343C2CF3D1ECE78D +:103BE0005439002073B5184A002352F8231039BB0A +:103BF00042F82300154C237813F001031ED1144D15 +:103C00002A68DAB10093102201234FF47A60002170 +:103C100001F0ECF890B9C0260E4B0096012210215D +:103C20002868FAF7EDFA0B4B009602220F2128685C +:103C3000FAF7E6FA237843F00103237002B070BD6F +:103C400001333C2BD1D1D5E754390020F548002071 +:103C5000883E00208D3B0200064A002352F82310C4 +:103C6000814203D1002142F82310704701333C2BDD +:103C7000F4D17047543900200628F8B505460E46A1 +:103C800013D80123834013F058040FD113F0270FEA +:103C90000BD00D4F57F8240020B1036832461B6942 +:103CA0002946984701343C2CF4D1F8BD064F3B24FB +:103CB00057F8240020B1036832461B69294698470B +:103CC00014F1FF34F4D2F0E754390020F8B5184C61 +:103CD00025686B18B3F5806F07460E4610D3234650 +:103CE000A5F5807543F8045B2A4604F582711846F1 +:103CF00030F0D0F8C5F580620021284430F0E3F8B8 +:103D00002368F218B2F5806F04D30A48BDE8F84082 +:103D100029F04FBB084839461844324630F0AFF816 +:103D20002168314421600C4400232371F8BD00BF99 +:103D3000483A00200CDE05004C3A0020024B1B687C +:103D400003B11847704700BF443A00202DE9F047FF +:103D500086B0154604460F4604F0C4FADFF8B0807A +:103D6000294EDFF8B090043D21460B468A4613F8F1 +:103D7000012BDAB3252A1946F7D1E343204619442B +:103D8000FFF7A4FF9AF8013055F8040F0090642B58 +:103D90000AF1020421D007D8582B25D0632B17D065 +:103DA000252B06D148461CE0732B1AD003D8702B64 +:103DB0001AD0404615E0752B0FD0782BF9D1002290 +:103DC000014601A829F0DCFA304629F0F2FA07E0B2 +:103DD00001216846FFF77AFFC6E701A929F095FAA5 +:103DE00001A829F0E6FABFE70122E9E7091B20460E +:103DF000FFF76CFF17B1054829F0DBFA04F064FA0D +:103E000006B0BDE8F08700BF22DE0500EEF8050031 +:103E100025DE0500042906002DE9FF4104AC04E974 +:103E20000F00104B104D1C684FF47A720023DDE92F +:103E3000020127F0B1FA06460F4684B1E268D4F8D1 +:103E4000188000239F4208BF964206D3204629F0DF +:103E5000EFFA2946204629F0D4FA4446EDE704B0AB +:103E6000BDE8F081543E00205C3E00202DE9F04F7B +:103E70002A4E93B004AC84E80F003368002B4AD07C +:103E8000274BBDF81050BDF812B01C68254F00221A +:103E900040F2FE3940F2FF3A44B3E368D4F81880A8 +:103EA00099B24D454FEA134398B20FD151450DD108 +:103EB0000BB1584508D13AB9204629F0B9FA39462C +:103EC000204629F09EFA01224446E5E709B18D42D9 +:103ED000FAD10BB15845F7D12046039229F0A8FA40 +:103EE0003946204629F08DFA039AEDE7A5F2FE3314 +:103EF000012B10D93468102300935A460A4B2946E7 +:103F000008A829F038FB236808A99B682046984731 +:103F100008A829F044FB13B0BDE8F08F503E002004 +:103F20006C3E00205C3E00206D3E020038B504F07F +:103F3000D9F9154B1C68C4B1204629F079FA04F070 +:103F4000C3F9002323616362256804F0FFF9014689 +:103F500028462CF039FD04F0C5F90C4B1A68226292 +:103F60001C6004F0B1F9204638BD28202FF050FF26 +:103F70002822002104462FF0A6FF2CF01EFD00236E +:103F80002060C4E90133DAE7643E0020603E00208F +:103F900038B50A4B1C682369DB070CD5084D2B6824 +:103FA00013B9FFF7C3FF28602B6823B1626A5A6216 +:103FB000002262621C46204638BD00BF4C3E0020F5 +:103FC000583E0020024B187800F00100704700BFF7 +:103FD000F6480020F7B50246FFF7F4FF0546002833 +:103FE0003ED1204C204E2260FFF7A0FF1F4B2049FE +:103FF000186029F006FAFFF799FF0768306004F0AF +:10400000A5F9011F38462CF0DDFC33681949186802 +:104010002CF0D6FC2068F0B1C026174B00962A463B +:1040200040F2FF31FAF7ECF8134B00962A4640F2C3 +:10403000FE312068FAF7E4F801230F2200210095F1 +:104040004FF47A6000F0D2FE00960C4B20680122FB +:104050000F21FAF7D5F80A4A137843F001031370D9 +:1040600003B0F0BD503E0020683E00204C3E0020D2 +:104070005C3E0020D1D404006D3E0200193E0200D7 +:10408000F6480020F7B5124D2B6804460E46E3B102 +:10409000FFF798FFC8B1FFF77BFF44EA0643C36010 +:1040A000074629F0C5F90B49384629F0AAF9A4F2C8 +:1040B000FE33012B07D9C02300933246064B2868F4 +:1040C0002146FAF79DF8002000E0044803B0F0BD57 +:1040D000503E00206C3E00206D3E020016FCFFFFAB +:1040E0002DE9F0410E4690461F46054618B90024BA +:1040F0002046BDE8F0810029F9D0FFF717FF0446FC +:104100000028F4D043463246294600682CF065FC6E +:10411000256804F01BF9011F28462CF053FC064BC0 +:1041200006492068002F18BF19462CF049FC0449A5 +:10413000204629F066F9DBE7B7D4040095D40400E3 +:104140005C3E0020F8B5054600682CF03FFC0446B4 +:104150002CF03EFC241AD5E901031B1A9C420FD90E +:10416000084E20343768356024F01F0408B100F091 +:1041700009FA204600F0E2F968602044A860376040 +:10418000F8BD00BF4C3E0020024B1868B0FA80F02A +:10419000400970475C3E00201FB50C4C23789A07FD +:1041A00008D443F002032370022201230F21684642 +:1041B0002BF0F4F9064B1B682BB9237823F002038C +:1041C0002370FBF72FF804B010BD00BFF6480020A5 +:1041D0005C3E00202DE9F041FFF7F4FE002871D08D +:1041E000394E3468236913F0010F354623D0374D1B +:1041F000206843F0020323612B681A691F6842F0AC +:1042000004021A612CF0E7FB014638462CF0DCFB77 +:104210002868FFF797FF2B689968186804F047FA39 +:1042200000232B6033681A6992074BD51868BDE8E4 +:10423000F04104F076BA264F264E3A683168002ADB +:104240002ED129602A688A4208D11B0706D52C6026 +:10425000FFF7A2FF3B68002BFAD02B602B689C4233 +:1042600030D0326893420BD11F6804F06FF8011F01 +:1042700038462CF0A7FB3368174918682CF0A0FBD0 +:1042800033689C4203D06269144B9A4211D12A6868 +:104290000021936812680846BDE8F04104F0C6B9F1 +:1042A0006069B84203D1A069002818BF02462A609D +:1042B000C8E72046FFF746FF2A68A1689368206890 +:1042C0001268E9E7BDE8F0814C3E0020583E00202E +:1042D0005C3E0020683E0020D1D40400643E0020F3 +:1042E00038B50446FFF76EFE20B92046BDE83840D9 +:1042F00029F0C1B9FFF74CFE054600F057FD2044F8 +:10430000E860284629F094F82846034929F079F80E +:10431000BDE83840FFF75EBF543E002038B5FFF7D8 +:1043200051FE00283FD0204D204C286829F080F80D +:104330002146286829F065F82468002274B1A36931 +:104340002BBB032A23DDE2692068936100F01AF990 +:10435000606800F017F9204600F014F92B6800227D +:104360001A611C6803F0F2FF014620462CF02CFB7A +:1043700003F0B8FF0E492A680B6893420BD11B6A01 +:104380000B6003F0A1FFBDE83840FFF723BF013207 +:104390001C46D3E70B46002BF3D0196A8A42F9D1A9 +:1043A000126A1A62EDE738BD4C3E0020643E0020E0 +:1043B000603E00202DE9F0410D46804678B3FFF7BE +:1043C00001FE78B3184F3B681A69520701D15C6A45 +:1043D0003CB1164A2946404629F044F80020BDE881 +:1043E000F081186804F085F93A68136913F0020641 +:1043F00003D023F003031361F0E743F001031361DB +:104400002846C0473B6818695E6220F0010210F040 +:1044100004001A61E3D0284629F044F8DEE76FF47F +:104420007A70DCE70248DAE74C3E0020A5D40400AD +:1044300016FCFFFF024B1878C0F38000704700BFE6 +:10444000F6480020044A137818B143F004031370AF +:10445000704723F00403FAE7F648002070B50546DC +:10446000FFF7B0FD18B303F03DFF2C6801342C605A +:1044700003F02AFF012C1ADDFFF78AFD064628F01B +:10448000D7FF291D304628F0BCFF03F02BFF2B6817 +:104490009C4206DD304628F0CBFF0549304628F027 +:1044A000B0FF03F011FFBDE87040FFF793BE70BD91 +:1044B0005C3E002038B54568044635B1284628F0F2 +:1044C000B7FF0549284628F09CFF2368002BC4BF8E +:1044D00003F1FF33236038BD5C3E002070B54468B3 +:1044E000064E054644B1204628F0A2FF204631463C +:1044F00028F087FF6C68F5E72C6070BD5C3E0020FB +:10450000F8B50C4D06460C462F7803F0EBFE0A4B2F +:1045100043F8376003EBC7035C60A41BA40844F0B6 +:10452000004434602B7801332B7003F0CDFE002063 +:10453000F8BD00BFF8480020703E002038B50446A2 +:10454000A0B10B4D2B7843B90A4A0B4913700B4BA2 +:104550001868FFF7D5FF01232B702046084928F083 +:10456000C8FF044610B9142027F0C4F9204638BD0E +:10457000F7480020F848002000E001202421002016 +:10458000703E002010B5044698B10D4B1A68824267 +:1045900010D25B6883420DD950F8043C002B02DC3A +:1045A0001E2027F0A7F954F8043C43F0004344F8D8 +:1045B000043C10BD1E20BDE8104027F09BB900BF91 +:1045C000703E002010B5044B036000230446C380F6 +:1045D000FFF742FB204610BDEC48050038B5084BFC +:1045E0000360002504464560FFF7FCFA054B236095 +:1045F000E388258143F48053E380204638BD00BF23 +:10460000EC480500104905000048704716FCFFFF04 +:1046100010B5044B036000230446C380FFF71CFB66 +:10462000204610BDEC480500F8B50025154B036089 +:10463000044645600F461646FFF7D4FA124B236036 +:10464000142323810223A37294F83630676203F0A7 +:10465000F90365F3C30384F836304FF00113C4E95E +:104660000355C4E90555C4E90755A680E5802563CF +:10467000A586A4F84250C4E90E3384F84050204681 +:10468000F8BD00BFEC48050038490500C16811F5C8 +:10469000C87FF8B549DA90F8363013F002034BD1F1 +:1046A000056915F5C87F55DA90F83620520758D4B9 +:1046B000446914F5C87F60DA90F83620160763D491 +:1046C000002B6BD190F84060AEB1B0F8423090F85A +:1046D000362001339BB212F00107A0F8423078D0A7 +:1046E0001D2B08D900236FF3000280F83620A0F8B4 +:1046F000423080F8403028F0FFFF404B984271D99B +:1047000011F5487F70DBB1F5487F6FDC15F5487F08 +:104710006EDBB5F5487F6DDC14F5487F6CDBB4F5D6 +:10472000487FCCBF0620002052E0B1F5C87F0FDDE6 +:1047300090F836309C070BD490F8363083F00202A4 +:10474000C2F3400262F3410380F836300123A7E749 +:104750000023A5E7B5F5C87FAADD90F836205707F6 +:10476000A6D490F8363083F00402C2F3800262F3DC +:10477000820380F8363001239AE7B4F5C87F9FDDC5 +:1047800090F8362012079BD490F8363083F0080258 +:10479000C2F3C00262F3C30380F8363090F84030B1 +:1047A000032B8FD80133DBB2012B80F8403003D1CB +:1047B0000023A0F8423085E7042B83D190F83630EF +:1047C00043F0010380F836300023A0F842300B207C +:1047D000F8BD092B82BF06F1FF36A0F8427080F8C1 +:1047E000406088E70720F3E70320F1E70420EFE7C4 +:1047F0000220EDE70120EBE70520E9E7FF7002006A +:104800000048704716FCFFFF10B5044B03600023FF +:104810000446C380FFF720FA204610BDEC4805008F +:10482000F8B50025104B0360044645600F46164658 +:10483000FFF7D8F90D4B23604FF480632046C4E99D +:1048400003556561C4E90633C4E90835C4E90A556E +:10485000C4E90C55C4E90E55C4E91075314629F078 +:1048600063F82046F8BD00BFEC4805007849050014 +:104870001FB5C3885B07044619D403689B6A984731 +:10488000E388A18823F0020343F00403E3800322BA +:10489000012368462AF082FEE388064823F00402DA +:1048A00013F0020FE28018BF002004B010BD0248D0 +:1048B000FBE700BF14FCFFFF15FCFFFFC3885A078E +:1048C00010B504460ED49B0701D4FFF7D1FF636CEB +:1048D00020461BB1BDE81040F7F792BDBDE810407F +:1048E000F7F702BE004810BD15FCFFFF10B5074BDF +:1048F000044640F8103B2AF082FE054B236000235B +:104900002046E380FFF7A8F9204610BDB049050016 +:10491000EC480500F8B51F460B4B03600023044626 +:1049200043600E461546FFF75DF92046074B40F8F9 +:10493000103B2AB231B22AF0DEFEFF2326816581C8 +:104940002373A7802046F8BDEC480500B049050058 +:10495000014B0360704700BFF04905002DE9F041AD +:1049600000251E46144B03600446456088461746E2 +:10497000FFF738F9114B2360C4E9028704F11000F6 +:1049800001F0E8FEBDF81C30A3809DF81830E583E7 +:10499000013384F828304FF0FF336361E388A56169 +:1049A000013643F480432677656225846585A585B5 +:1049B000E3802046BDE8F081EC480500244A05006C +:1049C00038B504460D4621B929F097FB40B9104887 +:1049D00010E001290FD1204629F08FFB0028FAD0E2 +:1049E000238CA269217FD05C013393FBF1F201FBA0 +:1049F0001233238438BD0229F2D129F07EFB00282E +:104A0000EED12A460121204629F06FFAE8E700BFDF +:104A10000CFCFFFF38B5C388DA0704460D4612D4F4 +:104A200043F001025B07C28008D529462046FFF704 +:104A3000C7FFE38823F00103E38038BD29F0EEF9D6 +:104A40000028F2D0F9E70148F7E700BF0DFCFFFFAF +:104A5000C388DA0710B504460FD4FF2918BF013107 +:104A600043F0010318BFC9B2C380017729F0D6F91A +:104A7000E38823F00103E38010BD0148FCE700BF99 +:104A80000DFCFFFF2DE9F041C5881746AA07044633 +:104A90000E46984618D4002F18DDB9B145F0020330 +:104AA000C3802B070BD543463A463146204629F0B2 +:104AB00048FBE38823F00203E380BDE8F08129F09E +:104AC000D3F90028EFD0F8E70248F6E76FF47A70E0 +:104AD000F3E700BF0DFCFFFFC38870B516469A07C9 +:104AE00004460D462FD143F00303C38029F01CFB7D +:104AF000002804DD236801211B6A204698472368AB +:104B000000211B6A20469847236832469B6A294643 +:104B10002046984723680021DB69204698472046B5 +:104B200029F002FB002804DD23680121DB6920460F +:104B30009847216B204629F0CBF9E38823F0030343 +:104B4000E380002070BD0148FCE700BF0DFCFFFFC3 +:104B500010B5074B044640F8103B2AF089FF054B7F +:104B6000236000232046E380FFF776F8204610BD3F +:104B7000244A0500EC4805002DE9F04F044689B0B1 +:104B800059B1C568077C2B682846DE6B9B6C98473B +:104B9000334A394602442846B047204629F04FFBA5 +:104BA0000026E56A37464FF0010A636BB3424EDDDB +:104BB000B5F81080B8F1000F1ED0D5E90201D4E994 +:104BC00008238B4208BF824220D3D5E900BC5BEAB0 +:104BD0000C03B5F8129012D12946204629F028FB83 +:104BE000D4E90823CDF808A0CDE9002341464A4680 +:104BF00004A82AF0E2FC013718350136D5E71BEB93 +:104C000000024CEB0103C5E90223E9E76B69DB070E +:104C1000F2D5FFF70FFC0028EED0D4E9088911483F +:104C2000D5E9022310EB08004FF0000141EB090128 +:104C30008B4208BF8242DFD2CDF808A0CDE90089BF +:104C4000052240F2FF3104A82AF0B7FCD4E7002F78 +:104C5000A6D1204629F082FB09B0BDE8F08F00BF45 +:104C600080969800A0860100064B0146186838B16E +:104C7000037C194111F0010118BF0121FFF77CBF2E +:104C8000704700BF7C3E00202DE9F843DDE908674E +:104C90000446154603F026FB56EA07032FD0D4E955 +:104CA0000823901943EB0701C4E908014FF47A7215 +:104CB00000233046394626F06FFBD4E9062310EB7B +:104CC000020841EB0309C4E906894FF47A72002314 +:104CD0003046394626F060FBA3681A44A260A368F8 +:104CE000B3F57A7F0AD3D4E90601461C41F10007E7 +:104CF000A3F57A73C4E90667A360F0E76560204610 +:104D000029F09DFAD4E9082300212163E56A616B4B +:104D100012F10A084FF0180C43F100090CFB015C7A +:104D2000654527D2298AB9B1D5E9006756EA070354 +:104D300014D1D5E90201494508BF404501D2C5E972 +:104D40000289216B39B1D1E90267D5E90201B94283 +:104D500008BFB04200D225631835E1E7D5E902016A +:104D6000821941EB07034B4508BF4245E9D2C5E92B +:104D70000223F3E7E06803689B6C98470546E06808 +:104D8000094A0368217CDB6B2A449847236B33B1C3 +:104D9000E068617C036805F10A02DB6B9847BDE8B7 +:104DA000F84303F091BA00BF80969800064B10B507 +:104DB0001C682CB1204629F042FAD4E9060110BD46 +:104DC00000200021FBE700BF7C3E0020064B10B511 +:104DD0001C682CB1204629F032FAD4E9080110BD34 +:104DE00000200021FBE700BF7C3E002030B50D46CF +:104DF00008490446086885B048B108990092CDE991 +:104E0000013122462B4629F087FA05B030BD024811 +:104E1000FBE700BF7C3E002016FCFFFF30B50D46CF +:104E200008490446086885B048B108990092CDE960 +:104E3000013122462B4629F07FFA05B030BD0248E9 +:104E4000FBE700BF7C3E002016FCFFFF70B50E4D57 +:104E50002C68B4B1204629F0F2F90C4B266A42F2D4 +:104E6000107098472C68204629F0E9F9236A053B21 +:104E700042F210729B1BB2FBF3F3054A0020136051 +:104E800070BD0448FCE700BF7C3E00201D230020CD +:104E9000783E002016FCFFFFF8B5044617461B4A73 +:104EA00002601B4AE16043740A2343631060077485 +:104EB000F0200D46FFF742FBF022E06200212FF0C8 +:104EC00002F800220023C4E90623C4E908232B6862 +:104ED0001049DB690026266328469847E0680E4A99 +:104EE00003683946DB6B9847E06803685B6A98475C +:104EF000E068A66003689B6C98476060E0680368A0 +:104F00009B6A9847FFF7A2FF2046F8BD684A050054 +:104F10007C3E0020694C020080969800F8B5104F46 +:104F20003C680646D4B10F4B186820B170430E4B55 +:104F300098470020F8BD204629F081F9D4E90823DC +:104F4000941943F100053E68304629F078F9D6E916 +:104F50000823AB4208BFA242F5D3EAE70348E9E7DA +:104F60007C3E0020783E00201D23002016FCFFFF21 +:104F7000064B0146186808B129F034BA0022002314 +:104F8000C1E9002310461946704700BF7C3E00204F +:104F900037B50D4607490446086840B1CDE90023FE +:104FA00022462B46FFF770FE002003B030BD0248BA +:104FB000FBE700BF7C3E002016FCFFFF034B0146D1 +:104FC000186808B129F044BA704700BF7C3E002041 +:104FD0000D4B10B50360C38823F400530446C3800F +:104FE0002C302AF00CFB04F124002AF041FD04F1DE +:104FF0001C002AF03DFD054B236000232046E38082 +:10500000FEF72AFE204610BD784A0500EC48050050 +:10501000F8B50025164B0360044645600F4616465A +:10502000FEF7E0FD134B2360A76004F10C0001F0D4 +:1050300067FA04F11C0001F08DFB04F1240001F07B +:1050400089FB04F12C0001F08DFA4FF44053A68047 +:10505000E3802575E5822583258484F82250258503 +:10506000258684F8325084F833502046F8BD00BFBE +:10507000EC480500784A050010B5012104460720D8 +:1050800028F0FFF9054B984207D1237D2BB1237DF2 +:10509000012B02D02BF082FCF7E710BD16FCFFFFBE +:1050A00073B5079C002C054616DB007D10B1287DEA +:1050B000012814D1A8689DF8186000961BB212B29E +:1050C00010302AF025FB24B1EC82072300242C8326 +:1050D0002B75204602B070BD6FF47A74F9E7014C6D +:1050E000F7E700BF12FCFFFF2DE9F04385B005464E +:1050F0000D9C002C8946174698461EDB29F013FBB1 +:105100002B7D03F0FF06DBB9494603A82AF082FA9B +:105110000C9B0093019443463A4603A92846FFF7A7 +:10512000BFFF03A82AF06BFA1CB12846FFF7A4FFC3 +:105130003446204605B0BDE8F0836FF47A74F8E792 +:10514000004CF6E711FCFFFF70B5161E054612DD98 +:10515000037D13B1037D012B10D1002485F822407B +:105160002C8405F11C002AF0F6FC0223EE822C832D +:105170002B75204670BD6FF47A70FBE70048F9E7A5 +:1051800012FCFFFFF8B5161E04460F46069828DDF0 +:10519000227D12B1227D012A26D110F1FF0FC3F129 +:1051A000000504D1A0680368DB699847284400B271 +:1051B000208684F83250394604F12C002AF032FA65 +:1051C000079B0020854218BF3546834206F1FF3613 +:1051D00014BF0623052384F83300E5822683237554 +:1051E000F8BD6FF47A70FBE70048F9E712FCFFFFA7 +:1051F0002DE9FF41161E054688461F461DDD29F094 +:1052000092FA2B7D03F0FF04D3B9414603A82AF09C +:1052100001FA0B9B01930A9B009332463B4603A97C +:105220002846FFF7AFFF03A82AF0E9F92846FFF761 +:1052300023FF204604B0BDE8F0816FF47A70F9E7EF +:105240000048F7E711FCFFFF10B5034B036004466D +:10525000FFF7B8F9204610BD9C4A05002DE9F04142 +:1052600004460D4690461F469DF81860FFF7B6F9B4 +:105270000F4B236000232374A4F80480E360EB88C1 +:105280006561012E0CBF43F4807323F4807367744F +:10529000A674EB802B689DF81C101B6C2846984761 +:1052A000E38843F40053E3802046BDE8F08100BF6B +:1052B0009C4A0500F8B503894FF4FA610446594346 +:1052C0003F4828F0CBF94FF47A75A17AB0FBF5F09E +:1052D00020813C4828F0C2F9A072D4F88C002389C0 +:1052E000A4F84C300368B4F89410DE692A22002335 +:1052F000B04720B1344828F066F83448F8BDD4F8F7 +:105300008C00B4F8941003685B22DE691F23B04759 +:1053100008B12F48EFE7D4F88C00B4F89410036874 +:105320005C22DE692023B04708B12A48E3E7D4F8BD +:105330008C00B4F8941003682C22DE690123B04776 +:1053400008B12548D7E7D4F88C00B4F89410036866 +:105350002D22DE690123B04708B12048CBE7D4F8FD +:105360008C00B4F8941003682E22DE690123B04744 +:1053700008B11B48BFE7A17A124828F06AF9D4F8AF +:105380008C60B4F8941033680E22DF69C3B23046E3 +:10539000B84708B11348AEE721890948694328F0A6 +:1053A00058F9D4F88C50B4F894102A6840F00103EE +:1053B000D669DBB22A222846B04700289ED099E75A +:1053C000C84A0500C04A050029DE05000EFCFFFFA3 +:1053D00047DE050067DE050087DE0500A5DE050067 +:1053E000C3DE0500E1DE050010B5074B03F108023E +:1053F00048330446026040F8443FFFF705FA204670 +:10540000FFF706F9204610BD284B0500C38870B58C +:1054100043F48043C3800446D0F890000368C588F5 +:105420005B6888B09847B0FA80F0C5F30025400962 +:10543000A8425DD0D4F88C0094F894100368002240 +:105440009B6A984700F00700072851D1D4F88C00D8 +:10545000B4F8941003680C250122CDE9005202AE85 +:105460005D6A3346A847054600283FD1034605AA92 +:10547000D118F05C4870F1184978995402330C2B1C +:10548000F6D1A07ABDF81630BDF8142013FB00F356 +:1054900020215B4293FBF1F3A361BDF8183013FBAD +:1054A00000F393FBF1F32362BDF81C3012FB00F212 +:1054B00092FBF1F2E2614FF69C7213FB02F3A367D9 +:1054C000BDF81A20BDF81E30642112FB01F213FB57 +:1054D00001F3E267C4F88030204628F081F904F136 +:1054E000440028F0E8F9284608B070BD014DFAE7FD +:1054F0000025F8E70EFCFFFFF8B504461D460F46F1 +:1055000016461946BDF81C20FFF78EF8BDF820207E +:10551000294604F14400FFF783F9084B03F1080220 +:1055200048336364BDF818302260C4E92376A4F8D8 +:1055300094302046FFF7BEFE2046F8BD284B0500FC +:10554000F7B5044640682268036800266D461F6967 +:10555000CDE9006602232946B8470E4B009A9A42CD +:1055600015D02046CDE9003629F0C5F995E80600AA +:10557000204629F0D1F96068216803689B69984743 +:105580006068A268036821685D694023A8470198A4 +:1055900003B0F0BDA10D0C002DE9F04F0446BDB0E5 +:1055A00008460E4692461F462EF0D6FC00F1010931 +:1055B000B9F1100F00F2D380202F00F2D0803146D5 +:1055C000204629F0D7F9804600285CD14A4631466A +:1055D00068462EF054FC3A46514604A82EF04FFC83 +:1055E0002046D4F800A0FFF7ABFF3022002105468B +:1055F0000DEB02002EF067FC204629F07CF9002616 +:105600000AF10807B1460DF1C008AE4269DA6068D8 +:1056100003683A46D3F810B00CA90C23D847694662 +:105620000CA82EF08FFCA7EB0A0B00283AD14F4BA9 +:10563000CDE93035204698E8060029F06DF9EE46B0 +:10564000BEE80F000DF1600CACE80F00BEE80F00E3 +:10565000ACE80F009EE80F008CE80F00A36818AAC2 +:105660009B440DF1900C134603CB6345CBF800002F +:10567000CBF804101A460BF1080BF4D14FF00109D6 +:1056800030370136C1E73A46514610302EF0E8FB7C +:10569000054640462EF0B5FB002D97D128463DB07B +:1056A000BDE8F08F0DF1300EBEE80F000DF1900C4B +:1056B000ACE80F00BEE80F00ACE80F009EE80F005A +:1056C0008CE80F00A36824AA9B44134603CB4345F0 +:1056D000CBF80000CBF804101A460BF1080BF4D1FC +:1056E000CEE725EAE5734FF00C0808FB03F808F154 +:1056F0000208B9F1000F24D1052D33D01B4B309394 +:105700000135319530AF97E8060020466D4629F007 +:1057100003F90FCD3E460FC60FCD0FC695E80F001B +:1057200086E80F00A3683CAA03EB88083B4603CB3E +:105730009342C8F80000C8F804101F4608F1080892 +:10574000F4D16068216803689B6998476068A26823 +:10575000036821685D694023A84700259EE76FF430 +:105760007A759BE76FF47B7598E700BFA10D0C007D +:105770002DE9F04F9DB004468A46FFF7E1FE05464D +:10578000002866D023683D4F3022002104A803F191 +:10579000080B2EF098FB204629F0ADF8CDE91075E6 +:1057A00010AB93E806002046002629F0B5F8B14674 +:1057B0004FF0020801973023AE4203FB06B23CDAF9 +:1057C000606803681B6904A91F460C23B84751464B +:1057D00004A82EF0B7FB68B9019B02936B1E0393DC +:1057E00002AB93E80600204629F096F84FF0010935 +:1057F0000136E0E70DF1100EBEE80F000DF1400C90 +:10580000ACE80F00BEE80F00ACE80F009EE80F0008 +:105810008CE80F00A3680DF1400C03EB88030DF139 +:10582000700E624603CA724518605960944603F1CF +:105830000803F6D108F10C08DAE7B9F1000F0AD134 +:105840000E4BCDE9023502AB93E80600204629F065 +:1058500063F80B480EE06068216803689B6998470D +:105860006068216802680C236B4302335569A268A3 +:10587000A84700201DB0BDE8F08F00BFA10D0C00AF +:105880000CFCFFFF7FB5C388DE05044621D443F43A +:105890008243C3800368DB6A98470126A06C0368D3 +:1058A000C5885B689847B0FA80F0C5F300254009C9 +:1058B000A84244D0606C94F84C10036827229B6A7D +:1058C000984710F0080506D1002EE7D1284604B00D +:1058D00070BD0026E2E7606CB4F84C100368062245 +:1058E0000125CDE90025A8225D6A02ABA84705463F +:1058F00018BBBDF90C10BDF90830BDF90A202020F5 +:1059000093FBF0F392FBF0F291FBF0F0A17AADF88B +:10591000083011FB03F35B42ADF80A20E36111FB91 +:1059200002F22368ADF80C0011FB00F15242A261B3 +:1059300021625B6B20469847C8E7034DC6E7002EFF +:10594000ACD13546C2E700BF0EFCFFFF01892DE94F +:10595000F0414FF47A78044608FB01F1234827F020 +:105960007DFEA17AB0FBF8F02081214827F076FE79 +:10597000656CA0722B68B4F84C70DE69E38813F490 +:10598000807308D02189194808FB01F127F061FED6 +:1059900040F00703DBB2202239462846B04728B141 +:1059A000144827F010FD1448BDE8F081606CB4F88D +:1059B0004C1003682222DD691023A84708B10F4864 +:1059C000EFE7656CA17A2B680948DE69B4F84C7082 +:1059D00027F03FFE60F07F03DBB2232239462846E2 +:1059E000B0470028E0D00648DBE700BFA84B050021 +:1059F000A04B050002DF05000EFCFFFF30DF0500B5 +:105A00005EDF050010B5034B03600446FEF700FEA1 +:105A1000204610BD204C050070B504460E461546C4 +:105A20001946BDF81420FEF7FFFD074B2360002345 +:105A3000E380BDF81030A4F84C30C4E9116520466D +:105A4000FFF784FF204670BD204C05007FB5C3885A +:105A5000DE05044621D443F48243C3800368DB6936 +:105A600098470126E06C0368C5885B689847B0FAE0 +:105A700080F0C5F300254009A84237D0A06C94F807 +:105A80005010036867229B6A984710F0080506D1FA +:105A9000002EE7D1284604B070BD0026E2E7A06CD6 +:105AA000B4F85010036806220125CDE90025E8224C +:105AB0005D6A02ABA8470546B0B9BDF80830BDF82D +:105AC0000A204FF66A7113FB01F312FB01F2A36384 +:105AD000BDF80C306263962213FB02F3E363236884 +:105AE0002046DB6A9847D5E7024DD3E7002EB9D1AF +:105AF0003546CFE70EFCFFFF018938B54FF47A75C4 +:105B000004466943154827F0A9FDB0FBF5F081B2C2 +:105B100069432081114827F09CFDE288B4F85010B9 +:105B2000C3B2A06CD205026858BF43F00303D56925 +:105B30006022A84720B10A4827F045FC094838BD33 +:105B4000A06CE3880268B4F85010D569C3F3002351 +:105B50006222A8470028F2D00348EDE7584C050020 +:105B60008CDF05000EFCFFFFBADF050010B5034B0C +:105B700003600446FEF748FE204610BD884C050031 +:105B800070B504460E4615461946BDF81420FEF7BA +:105B900047FE064B2360BDF81030A4F85030C4E92E +:105BA00012652046FFF7A8FF204670BD884C05000F +:105BB00082B08DE80C00014802B0704716FCFFFF70 +:105BC0000048704716FCFFFF0048704716FCFFFFB7 +:105BD0002DE9F04107460D46002931D08469DFF8F0 +:105BE0006C80002654B3AA88A3885340990704D434 +:105BF000920704D4AB889B071BD5646AF2E7A968B7 +:105C0000A0682AF03FF80028F4D02B8813B122882E +:105C10009A42F2D16B8813B162889A42EDD1BB6887 +:105C20000BB120469847A38843EA0803A3800136B6 +:105C3000E3E7A268AB689A42DFD1E6E7002E03DC17 +:105C40006FF47A70BDE8F0812046FBE70080FFFF2B +:105C5000F0B5064685B00D46002956D0846914B3C8 +:105C6000AB8821682A6813F002031CBFA388C3F322 +:105C70004003914211D1A068A96863B12AF002F8EB +:105C800058B1EA68E3689A4207D1A3881A0406D497 +:105C90001F4805B0F0BD8842F3D0646ADFE7C3F364 +:105CA0000E03A380F4E7B0692A8840B9B5610123E7 +:105CB00040F2FD31684629F071FC0020E9E7014619 +:105CC00003461C88944205D25C6A19466CB123468F +:105CD000F7E723461C88944207D15F886C88A74267 +:105CE00003D25C6A1946002CF3D1884209D10B8893 +:105CF0009A4204D305D148886B88984201D96962D9 +:105D0000D4E74B6A6B624D62D1E76FF47A70C0E7FB +:105D100016FCFFFF30B51C4B8DB003F10802283391 +:105D200004460260C36006A829F02EFC0F23182049 +:105D300002932EF06DF8154A00920246002542F8B3 +:105D40000C4B0195C56055606A46034603CA104A6C +:105D50005A6158609960CDE9043502A912232046A2 +:105D6000ADF80C30CDE90A55FFF732FF02A827F055 +:105D700016FC084BE36004F10C006582FDF76CFF34 +:105D800020460DB030BD00BFD04C05007DEC0400B6 +:105D900095EA0400EC480500234B73B50360234BE0 +:105DA000002504468560C0E903350C30FDF71AFF75 +:105DB0001F4B23602033E360C4E906552562E58468 +:105DC00028202EF025F80646103029F0DDFB194B6F +:105DD000336018202EF01CF8174ACDE90025024642 +:105DE000034642F80C4BC56055606A4603CA134A25 +:105DF000586099605A61C6E902353146C22320468F +:105E0000B380C6E90855FFF723FF28B1304627F0D5 +:105E1000C6FB30462DF0F5FF094B1A6802B91C602D +:105E2000204602B070BD00BFC04C0500EC48050024 +:105E3000D84C05000F0002007DEC040095EA040038 +:105E4000883E00202DE9F8438469DFF87C900D46F8 +:105E500090460127ACB323882A889A4200D00BBB16 +:105E600063886A889A4200D0E3B9FEF7ABF8D8B1EC +:105E7000A38803F0C003A3F1C0025342534143453A +:105E80001DD1B4F804C01CF4004F18D195E80F00E0 +:105E900004F110061CF0400F86E80F0006D02046E3 +:105EA00028F01BFE646AD5E70123E8E7FEF78AF8CD +:105EB0000028F4D021464846FEF77CFAF2E7002796 +:105EC000F0E73846BDE8F883DBEA0400024B1888A7 +:105ED000421C1A80704700BF2223002010B5034BDC +:105EE00003600446FEF76EFB204610BD1C4D050006 +:105EF0002DE9F74F07468A469346BDF83850DDE94D +:105F00000C981E46002B3ED0B9F1000F02D118F0BC +:105F1000010F38D0BAF10F0F01D1C02D33D1282095 +:105F20002DF076FF0446103029F02EFB1820A4F83F +:105F300000A0A4F802B02DF06BFF0146CDE9009857 +:105F400041F80C6B00236E46C36002464B6003CEE3 +:105F5000C4E90223C4E908333B685060916045F00E +:105F600002050A495161A5805B6821463846984779 +:105F700030B1204627F013FB20462DF042FF0448A5 +:105F800003B0BDE8F08F6FF47A70F9E7C5EC040058 +:105F900016FCFFFF2DE9F047DFF87890044688B043 +:105FA0001D468A461646FEF719FBD9F800C0184B65 +:105FB000A58000252360A4F80AA0A681A573BCF1E2 +:105FC000000F20D0DFF85080CDE90485C02702976C +:105FD00004AB93E803002A468DE8030023465146AC +:105FE0006046FFF785FFCDE9068508AB029713E908 +:105FF0000300D9F800C08DE8030023462A46314645 +:106000006046FFF775FF204608B0BDE8F08700BF87 +:106010001C4D0500883E002001EE0400064B10B523 +:10602000044603608069036821461B6A984720463E +:10603000FFF70AF9204610BD444D0500F7B50026CC +:10604000044615461F460A890123CDE90066FFF77D +:1060500005F9094B23602B682662C4E90657DB6902 +:10606000214628469847B74202DA204628F05EFFCC +:10607000204603B0F0BD00BF444D050070B5074B8E +:1060800003600025044645600E46FDF7ABFD044B5A +:1060900023602563A6806563204670BDEC4805003B +:1060A000704D0500F7B504460F46154610301E46E4 +:1060B00029F06AFA6580278018202DF0A9FE08AB28 +:1060C000054693E803006A4682E803002946134622 +:1060D00041F80C6B0026EE604E6003CB074B6B6102 +:1060E000BDF82830686043F002032046A960C4E987 +:1060F0000256A380C4E9086603B0F0BD0FF00400A7 +:1061000070B5154B0360154B1D6890B00446C5B1C2 +:1061100001222423CDE904321023868802936B44A4 +:1061200093E8030023468DE80300314606A8FFF7F5 +:10613000B9FF2B6806A99B682846984706A827F050 +:106140002EFA074B236000232046E380FDF784FDF1 +:10615000204610B070BD00BF704D0500883E002085 +:10616000EC4805000048704716FCFFFF0D4B70B56A +:1061700003F108020446283300250260436008301A +:106180000E4600F08DFAC4E903556561E583FFF71B +:106190009DFE0123A08384F82030A561C4E909563F +:1061A000204670BDB44D0500094B70B50360203327 +:1061B0000446436000F1080600F10C05AE4204D02D +:1061C000043D284629F0DBFBF8E7204670BD00BF00 +:1061D000BC4D05002DE9F341064680F8201000294A +:1061E0003CD1C58B002D39D1FFF770FE1D4BF083DC +:1061F0001F68804697B328202DF00AFE0446103011 +:1062000029F0C2F940F2FF3318202380A4F802805D +:106210002DF0FEFD144ACDE900250246034642F862 +:106220000C6BC56055606A4603CA104A5860996095 +:10623000C4E902355A611223A3803B68C4E90855BA +:106240005B6821463846984740B1204627F0A7F9B9 +:10625000204602B0BDE8F0412DF0D3BD02B0BDE84C +:10626000F08100BF883E002033F1040055F10400A6 +:1062700010B5054B8360054B036000230446C380C3 +:10628000FDF7EAFC204610BD104E0500EC48050065 +:106290002DE9F04100259846124B03604560044605 +:1062A0000E461746FDF79EFC0F49E56101F1080314 +:1062B0002360BDF81830A3808023C4E90583E388F8 +:1062C000276143F00103E38033683031C4E90216EB +:1062D0003046C4E908555B6804F108019847204638 +:1062E000BDE8F081EC480500E04D05002DE9F843DC +:1062F0000E461849016018310446DDE90885416001 +:106300000662011D24301F469146FFF72FFF04F15E +:10631000500000F0C5F90023B8F1080FA3616377BE +:106320004FF0000398BFC4F80880C4F81090277796 +:106330006361E5605FB1B5FA85F35B09A377336804 +:1063400030465B68214698472046BDE8F883012324 +:10635000F4E700BF1C4E05002DE9F04F04462DED7B +:10636000028BD0ED058A006A036885B0DB68984728 +:10637000A368FDEEE88A834603B9A060216AA56898 +:106380000B6802A81B689847029B02270BF10109C2 +:106390005E8899FBF7F996FBF9F30093A368013344 +:1063A00093FBF7F34B4505F1010504F1500A95FB0A +:1063B000F7F532D102A9504629F0E8FA029B276D81 +:1063C000002603F1040804370196009B9E4233DA4D +:1063D000424B404653F82B209047227FC8442AB1B5 +:1063E000019B0344019318EE903AC01A07EE900AFD +:1063F00094ED047AA069A268394BF8EEE77A53F875 +:10640000222067EE877A0136FDEEE77A17EE901AC2 +:106410000143384690472F44D7E7009B012203FBF6 +:1064200005F103A829F0A2FA03A9504629F0AEFA13 +:1064300003A829F0A4FAC1E7237F002B3AD0DDEDB1 +:10644000017A9DED007A637FF8EEE77AB8EEC77ABD +:1064500087EE878AD3B1606924F0EEF80022214BE1 +:1064600024F042F9804618EE100A894624F0E4F838 +:1064700000221C4B24F038F902460B4640464946A0 +:1064800023F07CFF24F008FC08EE100AE26884ED9B +:10649000058A012363775AB1FDEEC87A18EE901A87 +:1064A00017EE903A5B1A002BB8BF5B429A4201DDAF +:1064B0000123A37700995046694329F0CDFAA37FC1 +:1064C0001BB104F1240028F0BCFE02A829F057FA01 +:1064D000002005B0BDEC028BBDE8F08FD820002075 +:1064E000FC2000200000E03FC1F58063B3F5007F91 +:1064F000B8BF1946014B33F8110070471CC805009E +:10650000024A126802607E22426070472021002009 +:10651000034A034692E8030083E8030018467047E5 +:10652000803E0020034B1A68034B1A607E225A609B +:10653000704700BF20210020803E002037B5084A68 +:106540001468034654B100F1080292E8030025687C +:106550008DE8030020460CCB2968884703B030BD86 +:10656000883E0020014B0360704700BF484E050085 +:1065700010B5044619B9044B0360204610BD0160F4 +:10658000084629F03AFBF8E7484E05002DE9F041AE +:106590000E1E044615461F4601DB002A03DA0F4B88 +:1065A0002360BDE8F081062006FB0200FDF7C6FF70 +:1065B000206029F04EFB23685E8023689D803FB1F8 +:1065C0003B462A4631462046BDE8F04129F06BB8EB +:1065D0002046BDE8F04129F034B800BF484E050020 +:1065E0002DE9FF410646C1B100234D1E2F46184636 +:1065F0001A46194617F8014FDCB1A4F1300CBCF172 +:10660000090F14D90A2C0ED103B101308142B8BF51 +:106610000146013200200023ECE7154B03603046B1 +:1066200004B0BDE8F081002BE4D00130F3E7012392 +:10663000E0E7234612B209B23046FFF7A7FF3768FA +:1066400001AB0637984615F8012F002AE7D0A2F1D2 +:106650003001092902D803F8012BF4E743451C70E7 +:10666000F1D940462DF0F8FB434607F8010BEAE765 +:10667000484E050010B5064C0648206029F0BDFACA +:106680002046054A0549BDE810402DF0BCBB00BFBF +:106690008C3E0020484E050030200020FFF504000D +:1066A000014B0360704700BF504E0500F8B5151E42 +:1066B00004460E461F4602DC0D4B0360F8BD281D44 +:1066C000FDF73CFF206029F0C4FA23685D802EB1FD +:1066D00020682A46314604302DF0D1FB012FEDD140 +:1066E00020682A4600210430BDE8F8402DF0EBBBBD +:1066F000504E050038B505460C4609B10B781BB95C +:10670000064B2B60284638BD08462DF025FC214657 +:106710000246284629F0B3F9F4E700BF544E0500BD +:1067200070B5054616460C4639B10B782BB10846B4 +:106730002DF012FCB3B2834203D9054B2B602846DF +:1067400070BD32462146284629F099F9F7E700BF87 +:10675000544E0500014B0360704700BF544E0500C6 +:1067600010B5064C0648206029F047FA2046054A35 +:106770000549BDE810402DF046BB00BF903E00200B +:10678000544E05003020002071FA0400042902480C +:1067900008BF0020704700BF16FCFFFF0F4B70B50D +:1067A0000446C0E9003104F1180508301646FFF729 +:1067B00077FF21462846FFF7D9FCA368E6745B887B +:1067C000E3814FF40073002123820223A174284641 +:1067D000A382A181FFF7FEFC204670BDA84E0500F4 +:1067E00010B504460069036800219B6B9847206937 +:1067F00003684FF47A51DB6C9847A07BA2680128AC +:106800000346B8BF012303EB8303B2FBF3F3B3F5F5 +:10681000807F28BF4FF480735B10002113B10131DA +:106820005B10FBE707EE902AF8EE677AB3EE007A8A +:10683000012867EE877A1D4A27D8012303FA01F061 +:1068400007EE100AB8EEC77AC2F8F415C7EE876AE9 +:10685000C4F83C32206903680021DB6BFDEEE67A68 +:1068600017EE902A98472369114A5B69012102209B +:10687000C3F80012C2F8080503F5A070C2F81805A5 +:106880000C48C2F81C05D96010BD0829C2F8F435BF +:10689000A8BF0821012303FA01F107EE101AB8EE90 +:1068A000C77AC4F83C12C7EE876AD3E7007000408D +:1068B00000F00140047000402DE9F743002599469F +:1068C0004C4B0360044645600E469046FDF78AF93E +:1068D000494B236026612A46214604F11400FFF744 +:1068E0005DFF2146012204F15800FFF757FF2146C2 +:1068F000022204F19C00FFF751FF2146032204F11C +:10690000E000FFF74BFF2146042204F59270FFF7E9 +:1069100045FF2146052204F5B470FFF73FFF2146ED +:10692000062204F5D670FFF739FF04F50D7707222C +:10693000214604F5F870FFF731FF04F50E7638466E +:10694000FFF7AEFE3046FFF7ABFE4FF40073C4F81E +:1069500008804FF00108A381214601A8A4F8049003 +:10696000C4F83C82A57384F8405229F0CAF901A901 +:10697000384629F00BF801A829F001F8214601A8B2 +:1069800029F0BFF901A9304629F000F801A828F044 +:10699000F6FF1A4E1A4BE57380271C60C6F880700C +:1069A000BFF34F8FBFF36F8F164B1749C3F80055D6 +:1069B0000322C3F8F0252322C3F80423134A2046F8 +:1069C000C2F80885C2F81015C2F81435FFF708FFA1 +:1069D00086F80753C6F880713760206903685B6AE0 +:1069E0009847206903681B6B9847204603B0BDE8B1 +:1069F000F08300BFEC480500C44E050000E100E054 +:106A0000943E0020007000400471004000F00140FE +:106A100010B50023084C184603F151021201A25888 +:106A200002B10130994201D1013810BD0133082B68 +:106A3000F2D16FF47A70F8E70070004090F84022CD +:106A4000034602F0FF007AB1084A0321C2F8081594 +:106A5000A2F5C032D2F80014C907FBD4012191601D +:106A600093F84022002AFBD1704700BF00F001409C +:106A70002DE9FF4790F84032054603F0FF06002B52 +:106A800040F0828047484849036800930B68474AB2 +:106A9000019313680293464B1E601C6801241C601E +:106AA000009B0360019B0B60029B1360414B032220 +:106AB000C3F80065C3F8F0252322C3F804234FF080 +:106AC0004408AE733346A5F13009B24608FB0352C1 +:106AD0005F1C92F8262012F010024FEA031458D0DF +:106AE000AB7B0133AB7308FB079029F0EDF804F1A1 +:106AF000804303F5E043C3F81075C3F814A5082FCD +:106B00003B46E3D1AB7B002B3FD02A4E01272846E2 +:106B1000C6F80075FFF764FEEC7B8D34294603A8A8 +:106B200005EB840429F0EDF803A9204628F02EFF98 +:106B300003A828F024FFEB7BAA7B05EB830302F17B +:106B40000041D3F834320139043303EB4100D5F866 +:106B50003C12C6F82C36B940AB894A4393FBF2F19C +:106B600002FB11329B1A022293FBF2F3C6F8303675 +:106B7000114B37600322C3F8042585F8407248F6AC +:106B8000880203889A42FCD00126304604B0BDE852 +:106B9000F08704F1804303F5E043C3F81025C3F800 +:106BA0001425ACE74076004044760040487600402B +:106BB000FC7F00400070004000F0014070B50646C8 +:106BC0000C461148097C26F04EFDD8B1217C0E48B8 +:106BD00026F03FFD4425441E05FB046595F826304C +:106BE000DB060BD43046FFF729FF95F8263043F03B +:106BF000100385F826303046FFF73AFF442000FBAB +:106C00000460143070BD00BF584E050038B505460D +:106C10000C461248097C26F026FDE0B1217C0F4885 +:106C200026F017FD4424013804FB005494F8263064 +:106C3000DB0601D4002038BD2846FFF7FFFE94F89C +:106C4000263003F0EF0384F826300028F2D02846DF +:106C5000FFF70EFFEEE76FF47A70ECE7584E050091 +:106C600038B50346114C124D99B1FFF7E7FE114AB2 +:106C700020701368DB0903F00101DB07297006D5DA +:106C80008023C2F88030BFF34F8FBFF36F8F002097 +:106C900038BD2A7812B1074A802111602278002A73 +:106CA000F5D01846FFF7E4FEF1E700BFFA480020F0 +:106CB000F948002000E100E02DE9FF47354BD3F80B +:106CC000042104461AB9D3F81431002B3ED0E57BD9 +:106CD000304F6B1C03F00103E373D7F834168D3586 +:106CE00004EB85054900284628F0B6FE0026B0468C +:106CF00004F1140906F151031B01FB58A3B1294605 +:106D000003A828F02BFED4F83C22A37B0092442059 +:106D1000424603A900FB069029F046F803A828F094 +:106D20002EFE08F1010AD0460136082EE2D1194B99 +:106D3000D3F8042112B10022C3F80421D3F814219E +:106D400022B10022C3F8142184F84022114ED6F853 +:106D50000031E3B1E57B013505F0010505F18D0753 +:106D6000214604EB870703A88C3528F0CAFF04EB03 +:106D7000850403A9384628F009FE03A828F0FFFD82 +:106D800063680433C6F82C360023C6F8003104B01B +:106D9000BDE8F08700700040024B186808B1FFF7AB +:106DA0008BBF7047943E00200F4B994218D90F4A71 +:106DB000914294BF4FF080624FF0C8620369002097 +:106DC000C3F80005C3F82425094A914204BF4FF0D7 +:106DD000C462C3F824250622C3F8002500207047AA +:106DE0004FF0CC72EAE700BF8FD003007F1A060095 +:106DF000801A0600F8B504460D4616461F46FDF7F4 +:106E0000A7FD1F4B23600023C4E9025663609FBBAC +:106E1000012001F015FB2061236913B95A2024F0E9 +:106E200069FD0621284600F05BFD0621304600F092 +:106E300057FD204629F054F82B6802219B6828460C +:106E40009847336802219B68304698470A2026F00D +:106E500014FC23692A7C317CC3F80815C3F80C257F +:106E60004FF0CC72C3F824250622C3F800250A206F +:106E700026F003FC2046F8BD384601F0C3FACAE705 +:106E8000E84E05002DE9F041064600251FFA81F87D +:106E90000127306950F80830002B44D1D0F8243154 +:106EA000BBB1D0F8C434C0F8C4344FF4927128F0A8 +:106EB000F2FF336901221A625A61D3F80421002AD1 +:106EC000FBD01A4C706808B126F0D7FB2046BDE80D +:106ED000F081D0F85031013543B1D0F848452CB994 +:106EE000632DEFDC0A2026F0C8FBD2E7632DF9DD25 +:106EF000D0F860314BB1D0F80032DA0505D5D0F8C2 +:106F0000483113B9C7611D46ECE7D0F86031002B5A +:106F1000E8D0D0F800329B05E4D5D0F80431002B3E +:106F2000E0D14761EFE70024CCE700BF0EFCFFFF94 +:106F30000C4B70B5036028330446836000F12406CF +:106F400000F12C05AE4204D0043D284628F017FD80 +:106F5000F8E7054B236000232046E380FCF77CFE26 +:106F6000204670BD1C4F0500EC48050007EE901A46 +:106F7000FEEECE7A002217EE901A41FA02F3B3F534 +:106F8000004F01DB0132F8E7072A16DCC168DFEDAC +:106F90000C6AC1F80C25C1F808359340102293FB08 +:106FA000F2F307EE903AF8EEE77A86EEA77AC0EDB4 +:106FB000077A80ED067A002070476FF47A70704788 +:106FC0000024744907EE101ADFED077AC7EE877ABE +:106FD00008B517EE901AFFF7C9FF07EE900AF8EE12 +:106FE000E77A17EE900A08BD002474492DE9F041B4 +:106FF00000251F46434B03604560044616468846FD +:10700000FCF7F0FD404820602830C4E9020804F194 +:107010002400FFF745FB04F12800FFF741FBBDF812 +:107020001830A380394AE368E6624FF40040012635 +:107030006574A674E674656150809080D08010817C +:1070400050819081D0811080258425743946C3F801 +:1070500000552046FFF7B6FFE3680222C3F8045547 +:10706000C3F810250422C3F84855C3F82855C3F8BF +:107070004C55C3F82C55A674E674C3F81465C3F8D0 +:1070800000223022C3F80423214A93420CD1214B21 +:10709000214A1C60214B9B68C3F8B020204B4FF065 +:1070A0008052C3F880211A60E2681E4B9A420BD1CD +:1070B000184B1D4A5C60194B9B68C3F8C420184BE1 +:1070C0000222C3F884215A60E268184B9A420BD11D +:1070D000104B174A9C60114B9B68C3F8C820104B9B +:1070E0000422C3F884215A60E06AE2680123237411 +:1070F000C2F80035036804F108015B689847204630 +:10710000BDE8F081EC4805001C4F05004A4700200F +:1071100000C00140983E0020E571020000ED00E053 +:1071200000E100E000100240F57102000020024082 +:107130000572020073B504460D4694F9213040698A +:10714000A3B1E36801225A60D3F80421002AFBD0DE +:1071500000256574258410B9002002B070BD236835 +:1071600001386061DB6920469847F5E708B301F113 +:107170000906E16A0B6801A81B6804EB86069847BC +:1071800001A9304628F002FC01A828F0F8FB04EB26 +:107190008503E1685B6A01EB45111A1DC1F82025E2 +:1071A0005B885B10C1F824356369013B6361012092 +:1071B000D3E7A37C002BCFD0637C002BCCD0E37C27 +:1071C000002BC9D1E168064B01EB4511C1F8203510 +:1071D0000823C1F82435012384F82130BDE700BF1E +:1071E0004A470020024B186808B128F0B2BF704728 +:1071F000983E0020024B586808B128F0AABF70479B +:10720000983E0020024B986808B128F0A2BF704752 +:10721000983E0020C28870B50D469107044612D5ED +:10722000027C012302F01F011F2A03FA01F3244A02 +:1072300098BF4FF0A0421DB1C2F80835002070BDC4 +:10724000C2F80C35FAE7D30732D5007C1C4B1F2857 +:1072500098BF4FF0A04300F01F0003EB800322F023 +:107260000102D3F8001741F00201C3F80017E280D1 +:10727000227C134902F01F060120202A00FA06F0A2 +:1072800038BF4FF0A041BDB1C1F80805202A0C4B12 +:1072900038BF4FF0A04303EB8603D3F8002742F03A +:1072A0000102C3F80027E38843F00203E380C5E747 +:1072B00003689B6D9847DBE7C1F80C05E6E700BF64 +:1072C0000003005070B40479A4071CD500291DDB0D +:1072D000002A1BDD002B19DDB4294FF47A75A8BFF5 +:1072E000B42105FB01F4B42194FBF1F4022192FBDB +:1072F000F1F15B1A6B4302FB0432036892FBF5F178 +:10730000DB6A70BC1847034870BC70476FF47A7032 +:10731000FAE700BF16FCFFFF037C0B4A202B38BFA7 +:107320004FF0A042D2F8141503F01F02012303FA14 +:1073300002F20A4206D1C08800F00A00003018BFED +:10734000012070471846704700030050037C0D4A27 +:107350004171202B38BF4FF0A04203F01F0302EB16 +:1073600083020129D2F8003723F00C0305D143F042 +:107370000403C2F8003700207047022908BF43F019 +:107380000C03F6E700030050C3882DE9F0410446E2 +:1073900018071DD52F4EDFF8CC802F4F002556F84B +:1073A000250090B1214628F020FF56F82520D8F876 +:1073B00000309A4209D1227C0023FF21D857904205 +:1073C00008BFD9550133042BF8D10135032DE6D17F +:1073D000224D286878B1E38859070CD52146FFF77C +:1073E000EDFB214606462868FFF710FC304628F0E2 +:1073F00067FC0028FAD1E288D20604D5606910B192 +:1074000003689B699847E3885B0607D565692DB1DA +:1074100028461FF0F5FD28462CF0F3FCE28812F018 +:10742000E00F0FD0217C0E4B1F2998BF4FF0A043D7 +:1074300001F01F0103EB8103D3F8001721F4403161 +:10744000C3F80017002302F430626361E280BDE8F4 +:10745000F08100BF983E002035230020683F0020C7 +:10746000000300506C3F002003799A0710B50446D2 +:1074700001D40D4810BDC3885B0706D403689B6D1B +:107480009847E38843F00403E380084B186800281A +:10749000EFD02146FFF792FB0028EAD028F052FCFB +:1074A000C0F30F10E6E700BF16FCFFFF683F0020A7 +:1074B00070B5C3881B072DED028B08EE101A35D569 +:1074C0001B4D1C4E286828F0E7FDF8EE487A08EEC0 +:1074D000900A17EE901A2868FFF748FD002436F846 +:1074E0001430286807EE103AB8EE478A28F0D4FD29 +:1074F00007EE900AB8EEE77AF8EEE86A27EE087A27 +:10750000C7EE267AFCEEE77A17EE903A26F81430AA +:107510000134042CE3D108480649006801230822FD +:107520002CF068FC0020BDEC028B70BD0348FAE72C +:107530006C3F00205A470020703F002016FCFFFFE0 +:1075400038B5C388D907044611D5037C1D4A1F2BC3 +:1075500098BF4FF0A042D2F81015012203F01F038C +:1075600002FA03F30B4214BF1046002038BD9A07FD +:1075700024D523F00203C380227C124D61791F2A97 +:107580008CBF2B464FF0A04302F01F0203EB820397 +:107590002046D3F8002722F00302C3F80027E3882F +:1075A00043F00103E38023681B6C9847237C1F2B67 +:1075B00098BF4FF0A045D5F81015CEE703689B6D36 +:1075C0009847D9E70003005038B5037C202B0446C8 +:1075D000184838BF4FF0A04003F01F020D46D0F806 +:1075E0001435012101FA02F2134218D1CDB1C0F8CD +:1075F0000825114628F03EFE237C202B0D4B38BF7A +:107600004FF0A043D3F81435134210D0236820461E +:107610009B6D9847236829461B68204698470020A1 +:1076200038BDC0F80C25114628F02BFEE4E70248CF +:10763000F6E700BF0003005012FCFFFF08B5C38847 +:107640001B070AD5064B186828F02AFD07EE900A9A +:10765000FCEEE77A17EE900A08BD0248FCE700BF8F +:107660006C3F002016FCFFFF38B503710023154660 +:10767000C3600F4B03604FF4807201232F2D04462B +:10768000C28001810574437102D9322024F032F99D +:10769000084B43F8254000236361074B4FF000423D +:1076A000C3F80423054B40221A60204638BD00BFB2 +:1076B000504F0500A43E00200060004000E100E0C3 +:1076C000037973B50D46D90704463CD5C388DA065D +:1076D00003D5C3F3C0239D4219D0236820469B6D78 +:1076E0009847012D1AD128202CF092FB174A40F61A +:1076F000AC53126821460646FEF7A0FCE38866619B +:1077000043F40063E380E38843F01003E38060699F +:107710000368DB6902B0BDE8704018472368204663 +:107720005B68984718202CF073FB0023CDE90033E9 +:107730002289012321460646FDF790FDE388666114 +:1077400023F40063DEE7024802B070BD643F00200E +:1077500016FCFFFF2DE9FF4BD0F82045DFF88480B1 +:1077600005460E460127B4B34FF01F0BB4FA84FC54 +:10777000ABEB0C0307FA03F224EA0204F21858F800 +:107780002290B9F1000FEED0B9F8062002F0E00225 +:1077900072B105EB83034846D3F8002782F48032A8 +:1077A000C3F80027D3F80037DA0311D528F09EFD7F +:1077B000B9F806309B05D6D5FCF73CFE0028D2D0A0 +:1077C0000123052240F2FF31684627F0E7FECAE7B1 +:1077D00028F0A6FDECE74FF0FF33C5F8203504B0E4 +:1077E000BDE8F08BA43E002008B5094BD3F87C21FE +:1077F00062B10021C3F87C114FF0A040FFF7AAFF4F +:1078000020210448BDE80840FFF7A4BF08BD00BF21 +:107810000060004000030050C38803F0E00370B52F +:1078200004460D46F3B903685B689847227C2B49F0 +:10783000202A38BF4FF0A04102F01F0201EB820363 +:10784000D3F8006726F44036C3F8006738B3D3F89E +:10785000000740F44030C3F80007012303FA02F2A6 +:10786000C1F82025E388590633D4EB1E5A425A4109 +:10787000E388022D23F0E0039BB220D143F02003E4 +:10788000E38052B120202CF0C3FA214605462CF0AB +:1078900034FAFDF79BFA6561E861002070BDD3F80A +:1078A000000740F40030D6E766692EB130461FF07D +:1078B000A7FB30462CF0A5FA00226261D8E7032D21 +:1078C00002D143F04003DBE7012D08BF43F0800302 +:1078D000D6E7032DE8D10022CAE700BF000300501D +:1078E000072913D8027C0B4B202A38BF4FF0A04346 +:1078F00002F01F0203EB82030020D3F8002722F4DA +:10790000E06242EA0121C3F8001770476FF47A7011 +:10791000704700BF00030050027C0B4B202A38BF89 +:107920004FF0A04302F01F0203EB8203D3F80027BD +:1079300022F44032C3F80027D3F8002742EA01417D +:10794000C3F80017704700BF00030050F7B5124C92 +:10795000236853B938202CF05BFA05461FF0ACFBC6 +:107960000321284625602CF0DDF90C4F3E6886B9CE +:1079700030202CF04DFA1323054600932268084965 +:10798000084BFFF733FB0122314628463D6028F0C3 +:107990008EFB002003B0F0BD703F00206C3F002044 +:1079A00000C001400000484203799A072DE9F041E8 +:1079B00006460D464AD5B1F5806F49D2264A017C6C +:1079C0004FF0FF34002390469856884208BF1C466B +:1079D0000133042BF8D1631C204F10D13046FFF740 +:1079E000B5FF1F4B327C1C783868013404F0030467 +:1079F000314608F8042022461C7028F0CFFBF3889B +:107A0000386843F00803F38028F046FB07EE905AED +:107A1000DFED146A1449B8EEE77AF7EE007AE7EE84 +:107A2000667A082207EE100AB8EEC77A0F4867EEAA +:107A3000877A0068FDEEE77A17EE903A21F8143065 +:107A400001232CF0D7F90020BDE8F0810848FBE7BE +:107A50006FF47A70F8E700BF352300206C3F0020F8 +:107A6000392300200000803A5A470020703F002050 +:107A700016FCFFFF70B5164D2DED028B044608EE87 +:107A8000901AFFF763FF28689FED128A28F008FB21 +:107A900007EE900AF4EE487AF1EE10FA04D018EEF0 +:107AA000101A2868FFF762FADFED0B7A2368F8EE08 +:107AB000688A204668EEA78ADB68C8EE887ABDEC43 +:107AC000028BBDE87040FDEEE77A17EE901A18477A +:107AD0006C3F002000409C4600008044C2691F4B60 +:107AE0009A4208D11E4B994223D8A3F57403A3F5FB +:107AF0001053994220D81B4B994220D81A4B9942D7 +:107B000020D81A4B994220D8194B994220D8194BAA +:107B1000994220D8184B99428CBF4FF080614FF0AA +:107B2000007103698B421EBF002383750161002031 +:107B300070474FF0A051F4E74FF02061F1E74FF0AC +:107B40000041EEE74FF08041EBE74FF00051E8E7EE +:107B50004FF08051E5E74FF00061E2E700F00240AE +:107B6000FF47E801FF117A00FF083D007F841E00F7 +:107B70003F420F001FA107008FD0030038B5044615 +:107B8000134D0498C4E90051C4E90223E0B904206C +:107B900000F056FCE061E36913B95A2023F0AAFE15 +:107BA000E06900F09BFC00252075A5750949204679 +:107BB000FFF794FFE069A5756575256222460649C1 +:107BC00000F0C0FC204638BD00F01CFCE2E700BF1E +:107BD000BC4F050040420F00C503050070B5837D12 +:107BE0000446002B40F08A8001218175C06808B1ED +:107BF00028F0D2FB606810B1012128F0CDFB60684D +:107C0000002867D0036800211B68984763681E7CC2 +:107C1000A068002861D003685B689847A3681D7C52 +:107C2000E06800285CD0617D036801291B6894BF6F +:107C3000002101219847E3681A7CE3690021C3F819 +:107C40000015C3F808252269C3F80C65C3F8105560 +:107C5000C3F82425627D022A45D0032A45D0012A93 +:107C60000CBF02220A46C3F854250022C3F8C025DF +:107C70004222C3F804230722C3F8002594F91430E4 +:107C8000002B34DB03F1604303F56143E02283F80A +:107C9000002394F91430002B09DB5A09012103F069 +:107CA0001F0301FA03F36032154941F8223094F9B9 +:107CB0001430002B08DB5909012203F01F0302FADC +:107CC00003F30F4A42F8213021690E48BDE87040A5 +:107CD00025F079BB4FF0FF369AE74FF0FF359FE76D +:107CE0004FF0FF32A9E70422BDE70622BBE7064AB0 +:107CF00003F00F031A44E0231376CAE770BD00BFF8 +:107D000000E100E0C3E10500FCEC00E01FB501224A +:107D10000023C175CDE90133009200F1180300F191 +:107D20001701044628F069FB0028ACBF207E0148FB +:107D300004B010BD0AFCFFFFB1F5614F1ED008D89A +:107D4000B1F5165F11D0B1F5164F14D04FF0EB73AB +:107D50000CE0B1F5612F14D00D4B994214D0B1F560 +:107D6000613FF3D14FF06C7300E00A4BC26D00200D +:107D7000C2F8243570474FF41D03F7E74FF46B0347 +:107D8000F4E74FF07063F1E74FF08053EEE700BF88 +:107D900040420F000050270000280DDB430901225C +:107DA00000F01F0002FA00F02033044A42F82300DA +:107DB000BFF34F8FBFF36F8F704700BF00E100E04C +:107DC00010B51A4B0360C36D194AC3F80823044663 +:107DD000C06D00F083FBFFF7DFFFE26DD2F80032E9 +:107DE00023F02003C2F80032E36D01225A604FF401 +:107DF000AC71E06D28F081FBE36DDA60E36DD3F8E0 +:107E00005821002AFBD00022C3F80025E36D4FF073 +:107E1000FF32C3F80C25C3F81425E06D00F030FBE9 +:107E20002046FCF795FE204610BD00BFE04F050040 +:107E30001403420013B504468DF8071000F03EFA13 +:107E400018B994F83430002BF8D100F037FA48B163 +:107E50004FF49071E06D28F050FB4FF4AC71E06D81 +:107E600028F04BFBE26D01230DF1070184F834305B +:107E7000C2F84415C2F84835E26D936000F01EFA6E +:107E8000B0B1E36DD3F82011D3F8582119B9002A05 +:107E9000F8D0084809E0002AFBD10122DA60E26D3F +:107EA000D2F85831002BFBD00020002384F8343066 +:107EB00002B010BD09FCFFFFF7B54FF00C0C1D46DA +:107EC00014230446CDE9003C0E461746FCF746FD58 +:107ED0003E4B2360002384F83430E365A363002D18 +:107EE00069D0284600F08EFAE065E36D13B95A2098 +:107EF00023F000FDE36D4FF0EB72C3F82425E36D32 +:107F00000022C3F86C2531463A46204628F005FB8E +:107F10004FF48471E06D28F0F0FA4FF48871E06D51 +:107F200028F0EBFA4FF49071E06D28F0E6FA4FF488 +:107F30009271E06D28F0E1FA4FF4A271E06D28F043 +:107F4000DCFA4FF4AC71E06D28F0D7FA4FF4A6716B +:107F5000E06D28F0D2FAE26D1D49D2F8003243F00C +:107F60002003C2F80032E36D1A4AC3F80423E06D1F +:107F7000224600F0E7FAE06D00F0B0FA00281EDBC0 +:107F800000F1604303F56143202283F8002300F0F1 +:107F90001F024009800000F1604000F561400123AC +:107FA0009340C0F880310360E36D08222046C3F897 +:107FB000002503B0F0BD102000F042FA94E700F075 +:107FC0000F00054B20221A54EEE700BFE04F0500DA +:107FD000D706050014034A0014ED00E010B5034B6A +:107FE00003600446FEF78CF8204610BD24500500BF +:107FF00070B504460E461146FEF740F8194B236053 +:10800000194BA6631C60336800252946E5639B6B0A +:1080100030469847A06B03684FF47A51DB6C984761 +:10802000A06B03682946DB6B4FF47A529847A06B2C +:108030000E4B0F4AC3F8202542690E494432C3F85B +:1080400024250422C3F804250368DB699847A06B44 +:1080500003685B6A9847A06B03689B6A9847204651 +:1080600070BD00BF24500500743F002000F00140A7 +:1080700000610040FD800200436B10B50446002BF8 +:1080800039D0836B5B694FF47A52D3F84415C3F847 +:108090004425C36B002B04DB023350F8230026F089 +:1080A0004FFF154B616B0022C3F81025E36BE3B95A +:1080B00001291AD14FF0FF33E36300F013F9A36BEA +:1080C0005B690122DA60E36B002B0ADB02330A4AA8 +:1080D00054F823305B691B7C1B0243F00113C2F888 +:1080E0001035BDE8104000F0EFB8013393FBF1F21A +:1080F00001FB1233E0E710BD00600040024B18683E +:1081000008B1FFF7B9BF7047743F002090F91030F5 +:10811000002BA7BF03F1604303F5614303F00F0396 +:10812000044A4FEA4111C9B2ACBF83F80013D154DD +:108130000020704714ED00E090F91030002B09DBAF +:108140005A09012103F01F0301FA03F360320449C5 +:1081500041F82230436901221A600020704700BFB5 +:1081600000E100E090F91030002B08DB59090122F2 +:1081700003F01F0302FA03F3024A42F82130002001 +:10818000704700BF00E100E090F91030002B0DDBDC +:108190005A09012103F01F0301FA03F320320449B5 +:1081A00041F82230BFF34F8FBFF36F8F002070472D +:1081B00000E100E0031EA1BF5909054A52F8210061 +:1081C00003F01F03A6BFD84000F001000020704755 +:1081D00000E100E010B5044B036000230446C380B7 +:1081E000FBF73AFD204610BDEC4805000E4B53F856 +:1081F0002020F0B4B2B100235469184601251E4670 +:1082000004EB8301D1F840712FB105FA03F738432D +:10821000C0B2C1F840610133042BF1D1D3680BB176 +:10822000F0BC1847F0BC7047783F0020F8B51E4BF3 +:1082300003600026044646600D461746FBF7D2FC55 +:108240001A4A22601A4AE660032395426372656106 +:10825000277422D002F58052954220D002F5803258 +:1082600095421ED013498D420CBF04213146124B5A +:10827000204643F8214028F0A8FA02212046FFF7C3 +:1082800045FF4FF47A71204628F023FB62690323EF +:10829000C2F8083520462372F8BD0121E7E7022124 +:1082A000E5E71946E3E700BFEC4805005450050038 +:1082B0000090004000B00140783F0020014B93F94E +:1082C00000007047FB480020054A1378013B5BB271 +:1082D000002B01DD137070470023137062B67047E6 +:1082E000FB48002072B6024A1378013313707047BE +:1082F000FB480020BFF34F8F0549064BCA6802F4C4 +:10830000E0621343CB60BFF34F8F00BFFDE700BFB8 +:1083100000ED00E00400FA0508B50B4B0122C3F89C +:10832000402502210022930003F1A0430132202ABC +:10833000C3F80017C3F8001AF5D128F03DFBBDE8DB +:108340000840F5F70FBF00BF00E00140004870474C +:108350000000022070B5094D094CAE684FF48072E0 +:10836000314620462BF08BFDAC60AB6805482246B9 +:108370003146BDE8704025F026B800BF00ED00E0B2 +:1083800000240020D8E105002DE9F347194C1A4DCF +:108390002768824688469146FFB924202BF038FD95 +:1083A000064600F0F3F930202E602BF031FD132348 +:1083B000064600932A68114B1149FEF717FE3A460C +:1083C00001213046266027F072FE3946206827F0EA +:1083D00069FE0A492068FEF7F5FD51460022206833 +:1083E00027F0DCFE28684A46414602B0BDE8F04767 +:1083F00028F06ABB943F0020903F00200024F448FE +:10840000002002400C4AF0B514680C4F05460523C5 +:1084100001264FF00C0C06FA03F1214207D10CFBA8 +:1084200003F0C059A84202D121431160F0BD13F1FD +:10843000FF33F0D20020F9E7983F0020AC50050050 +:108440000D4AF0B514680D4F0523944601264FF0F0 +:108450000C0E06FA03F1214209D10EFB0375AA683E +:10846000104204D021432868CCF80010F0BD13F16D +:10847000FF33EED20020F9E7983F0020AC50050012 +:10848000144B98421CD003F5E04398421AD0A3F550 +:108490003433984218D003F50433984216D0B0F123 +:1084A000402F15D0A3F50033984208D100230A4984 +:1084B000012202FA03F30A6822EA03020A60704703 +:1084C0000523F4E70423F2E70323F0E70223EEE7B2 +:1084D0000123ECE700800240983F002008B5174BCD +:1084E000984218D0B0F1402F1DD003F500339842C8 +:1084F0001BD0A3F50433984219D003F534339842C6 +:1085000017D0A3F5E043984215D05A2023F0F2F992 +:108510004FF0FF3008BD0023094A0C2101FB032363 +:1085200093F90400F6E70123F6E70223F4E70323B7 +:10853000F2E70423F0E70523EEE700BF0030004038 +:10854000AC50050038B5184B98420D4614461AD069 +:10855000B0F1402F19D003F50033984217D0A3F59E +:108560000433984215D003F53433984213D0A3F561 +:10857000E043984211D105230C4A0D4942F823509B +:1085800041F8234038BD0023F6E70123F4E7022336 +:10859000F2E70323F0E70423EEE75A2023F0AAF9D9 +:1085A0004FF0FF33E8E700BF003000409C3F002061 +:1085B000B43F0020024B034A1B681068184700BFF5 +:1085C0009C3F0020B43F0020024B034A5B68506888 +:1085D000184700BF9C3F0020B43F0020024B034AD5 +:1085E0009B689068184700BF9C3F0020B43F002064 +:1085F000024B034ADB68D068184700BF9C3F00204D +:10860000B43F0020024B034A1B691069184700BFA2 +:108610009C3F0020B43F0020024B034A5B69506935 +:10862000184700BF9C3F0020B43F0020002815D011 +:10863000006041608260C360046145618661C7611A +:10864000444604624C464462544684625C46C462BA +:10865000644604636E46466374468463002906D00C +:10866000C46B043C043925680D60B442F9D1946BA5 +:10867000A646566BB546002B06D0D46B043C043B93 +:108680001D682560B442F9D1146BA446D46AA34690 +:10869000946AA246546AA146146AA046D7699669AC +:1086A00055691469D3685168106892687047006012 +:1086B00041608260C360046145618661C761444670 +:1086C00004624C464462544684625C46C46264461A +:1086D00004636E46466374468463C46B043C043989 +:1086E00025680D60B442F9D1C76986694569046996 +:1086F0007047006041608260C360046145618661CB +:10870000C761444604624C464462544684625C46F7 +:10871000C462644604636C464463744684630469BB +:108720007047846BA646446BA546046BA446C46A96 +:10873000A346846AA246446AA146046AA046C76961 +:10874000866945690469C368826800684168704742 +:108750000649074A074B9B1A03DD043BC858D05013 +:10876000FBDC00F045F8FFF7D7FD00009C37060062 +:108770003020002000240020FEE7FEE7FEE7FEE7B1 +:10878000FEE7FEE7FEE7FEE7FEE7FEE738B5054653 +:10879000084B45F81C3B0446284624F09FFE002366 +:1087A00063614FF4807328466360FBF757FE2046F1 +:1087B00038BD00BFFC500500BFF34F8F0549064B85 +:1087C000CA6802F4E0621343CB60BFF34F8F00BF6F +:1087D000FDE700BF00ED00E00400FA05034B186858 +:1087E000A0F10D0358425841704700BF30010010FE +:1087F00008B5FFF7F3FF40B14FF080430022C3F804 +:108800000C21C3F81021C3F83825FFF7E7FF002833 +:1088100046D04FF08052594BD2F80414C3F82015BB +:10882000D2F80814C3F82415D2F80C14C3F828158C +:10883000D2F81014C3F82C15D2F81414C3F830155C +:10884000D2F81814C3F83415D2F81C14C3F8401524 +:10885000D2F82014C3F84415D2F82414C3F84815EC +:10886000D2F82814C3F84C15D2F82C14C3F85015BC +:10887000D2F83014C3F85415D2F83414C3F8601584 +:10888000D2F83814C3F86415D2F83C14C3F868154C +:10889000D2F84014C3F86C15D2F84424C3F87025FC +:1088A000FFF79CFF48B14FF08043D3F80024D10775 +:1088B00044BF6FF00102C3F80024314AD2F8883077 +:1088C00043F47003C2F88830BFF34F8FBFF36F8F4C +:1088D0004FF01023D3F80C22D2071ED5294B0122CA +:1088E000C3F80425D3F80024002AFBD04FF010224F +:1088F000D2F80C3223F00103C2F80C32214B1A4695 +:10890000D3F800140029FBD00021C3F80415D2F8D5 +:108910000034002BFBD0FFF74FFFD3F80022002AD2 +:1089200003DBD3F80432002B23DA164B0122C3F801 +:108930000425D3F80024002AFBD04FF01022122186 +:10894000C2F80012D3F80024002AFBD04FF0102305 +:108950001222C3F804220B4B1A46D3F80014002944 +:10896000FBD00021C3F80415D2F80034002BFBD053 +:10897000D1E7054B054A1A6008BD00BF00C00040A2 +:1089800000ED00E000E00140282100200090D0032D +:108990002DE900480C4828F020F90C4BD3E90023BE +:1089A00012EB000B43F1000C094BD3E900239C456B +:1089B00008BF93455846614603D21BF180704CF1C5 +:1089C0000001BDE8008800BF2C210020E83700200E +:1089D000F037002037B505460C460A4801A928F0B3 +:1089E00035F960B10570446001A9064828F058F9CE +:1089F00018B1054800F002FA002003B030BD042091 +:108A0000FBE700BF284000202C210020194B1B78D9 +:108A10002DE9304804461BB900252846BDE83088BA +:108A20000028F9D0037F03F0FF05002BF4D0FFF7F7 +:108A3000AFFFD4E90223994208BF904215D32369BE +:108A400003B92377D4E90530984721690029E3D099 +:108A5000237F03F0FF05002BDED0D4E9022312EBC5 +:108A6000010B43F1000CC4E902BC2146024828F086 +:108A70007AF9D2E7FC4800201051050013B5114BDC +:108A800011491868019008235822104828F0A9F8C5 +:108A9000044698B90E4A0F4801A900F0FBF80446B5 +:108AA00060B901210B4828F07AF801230A4A0948E5 +:108AB000194628F055F8094B01221A70204602B0D9 +:108AC00010BD00BF20CC0500D03F00202840002072 +:108AD000ED8A02002C210020FFFF7F00FC480020CF +:108AE000014828F07AB800BF2C2100202DE9F74F6B +:108AF000064628F05CF840B15849D1E9002312F14C +:108B0000807443F10005C1E900450021304628F09A +:108B10005DF838B1524C236823B12068FFF776FF27 +:108B2000002323600121304628F050F820B1FFF7E0 +:108B30002FFF4C4BC3E9000101A94B48484D4B4C5A +:108B40004B4F28F0BDF8002844D1DFF820A1444C59 +:108B5000DFF824B1504628F01CF92368002874D0AF +:108B60007BB12368D0E90201D3E90223994208BF0F +:108B700090422CD223681B7F1BB12168504628F0FD +:108B8000F2F8504628F0FFF8D0E902890746FFF7CF +:108B9000FFFEB8EB000869EB010940464B4601288F +:108BA00073F1000344DB334DA8453FD9FFF798FF2D +:108BB00042194FF496030021584600F0A9F8002806 +:108BC0003ED1236813B9304627F0C2FF276003B0B7 +:108BD000BDE8F08F0378012B1DD00BD3022B11D1F0 +:108BE0004FF00008204628F0CEF8002833D080F857 +:108BF0001C80F7E741680B7F23B901230B772046E0 +:108C000028F0B1F801A9184828F085F801A91648FC +:108C100028F056F897E741682B68994202D1002363 +:108C20002B60EFE7204628F0B7F8EBE7BA68C0E71B +:108C30000021584627F0C0FF3846FFF7E7FE01E065 +:108C40000D28F9D00023236084E7002BBFD13046E4 +:108C500027F082FFBBE701233B70D3E7E837002012 +:108C600038400020F0370020284000201051050037 +:108C7000FC480020FFFFB4002C210020014827F011 +:108C80006BBF00BF2C210020014827F061BF00BF4F +:108C90002C210020F0B546791A4B1B4D43F82620B5 +:108CA000F700EB191B795BBB03680A88C3F808253A +:108CB0008A7890F904305201002BDCB2D2B21ADB70 +:108CC00003F160415B0901F561419B0003F16043E1 +:108CD00081F8002303F5614304F01F04012202FA26 +:108CE00004F4C3F880411C602F44012345F836008A +:108CF0003B710020F0BD04F00F04044B1A55F3E75C +:108D00000820F7E7444000203C40002014ED00E03C +:108D10002DE9F74F8E0098464FF4803503688D405B +:108D200006F5A079C3F848531FFA89F9C3F8085328 +:108D3000074698198A464FF0000BD3F8041522F025 +:108D40007F44D0F84025C0F8401543F809B053F8E7 +:108D500009300093009B531A23F07F43012B0CD161 +:108D6000254B4FF4806043F0010398473B6843F87C +:108D700009B053F809300193019B3868D0F8049585 +:108D8000C0F84453A4EB090323F07F43012B1AD10D +:108D90000AF5A87A184B013440F82A4043F0010341 +:108DA0004FF4806098473B68D3F80435994508D163 +:108DB0003B680020C3F84453C3F8045303B0BDE834 +:108DC000F08F0D20FAE70644C8F1FF18C6F84045B9 +:108DD000D0F80435E21A013A22F07F4208F57F48C4 +:108DE0009045EED3002AE3D10134C6F84045D0F8CF +:108DF00004259342DBE700BFE041050090F9043011 +:108E0000002B09DB5A09012103F01F0301FA03F3C8 +:108E10004032024941F82230704700BF00E100E0D3 +:108E2000024B034A1B681068184700BF44400020EB +:108E30003C40002030B53AB11368DB430A4D014491 +:108E4000884204D1D84330BD4FF0FF33F6E710F825 +:108E5000012B5340082213F0010418BF2C46013A9D +:108E600084EA5303F7D1EBE72083B8ED064B10B546 +:108E700000241C70054B1C60BFF35F8F044905483C +:108E800027F05BFF204610BDFE4800205040002028 +:108E90001C5105004840002070B5224C05460121B8 +:108EA000204629F03EF8BFF35F8F264638B9042DDF +:108EB0000AD01D4B1A781AB1BFF35F8F206070BDC6 +:108EC0001A4A157001221A70194C184D63682878D7 +:108ED0007BB90238012813D8BFF34F8F1549164BC1 +:108EE000CA6802F4E0621343CB60BFF34F8F00BF48 +:108EF000FDE71B68984788B1204627F028FFE5E783 +:108F000001F07CFE08B127F016FF4FF080430122EC +:108F1000C3F80025BFF34F8F20BFFDE7BFF35F8F7E +:108F20003060CCE750400020FE480020FD48002083 +:108F30004840002000ED00E00400FA05034B1A88C9 +:108F400082420CBF18460020704700BF70400020CE +:108F5000024B9B6903B11847704700BF5440002083 +:108F600037B585B22846FFF7E9FF034670B1164CC6 +:108F7000017A227B91420BD200F10A01284628F0A7 +:108F800056F9E8B1112801D0FFF7E2FF03B030BD78 +:108F9000237C0022027243B13B21284628F049F984 +:108FA00030F0080301D0FFF7D3FF6369002BEDD049 +:108FB00000228DF80420ADF8065001A89847E5E797 +:108FC0001A7A01321A72E1E75440002013B50B46B9 +:108FD000497A0F4C024669B9D4E901101C7A002C79 +:108FE00018BF0146586827F088FD08B1FFF7B0FFA9 +:108FF00002B010BD002119726369002BF8D0012165 +:10900000ADF806008DF8041001A89847F0E700BFFE +:10901000544000200388112B70B5014648D002D877 +:10902000102B1ED070BD122B52D0502BFAD12F4BCB +:10903000C288DB899A42F5D1038A022BF2D1868855 +:109040003046FFF77BFF05460028EBD001F1120008 +:1090500028F074F930BB686827F067FD0028E1D07C +:1090600009E0C37B012BDDD14FF6FF70FFF766FFF0 +:10907000054620B90420BDE87040FFF769BF1C4ACF +:109080008E880680002303721368C5F80A300A3000 +:1090900053684360103128F0D2F8144B6872DB89B2 +:1090A000002BBFD129463046BDE87040FFF78EBF88 +:1090B0008088FFF743FF04460028B3D0406827F0BC +:1090C00034FD08B1FFF744FF4FF6FF732380A9E793 +:1090D00086883046FFF732FF05460028A2D00831C7 +:1090E0000A3028F0ACF86872DCE700BF544000207A +:1090F00062470020F8B5064650B305460FCD154F20 +:109100003C460FC495E8070084E807003068124B1E +:109110003B60B8B128F08FF8C8B931680A681A60A6 +:109120004A685A600D480E4A4FF6FF7303800D4B94 +:1091300040F8043F002127F0D5FC002814BF03208D +:10914000002004E0184628F078F80028EAD0F8BD9E +:109150000E20FCE7544000206247002070400020B1 +:10916000618F0200F83700202DE9F04303888488DE +:10917000103B8DB005460A2B1ED8DFE803F00643EE +:109180001D1D1D1D1D1D1D634800334EB3680CA819 +:10919000DB4340F8303D56F8041F28F0E2FE00990A +:1091A00001A828F089F80027019B9F4207D3132CC0 +:1091B00018D9042028F0FDFD0DB0BDE8F08301AB07 +:1091C00003EB47034FF00008B3F8049006EB0800E8 +:1091D000494608F1040828F064FEB8F1780FF5D18B +:1091E0000137E1E721461D4828F044FE21461C488E +:1091F00028F040FEEB7B012BDED02146194828F0F9 +:1092000039FED9E72146154828F04BFED4E7057A08 +:1092100015482D09032D94BF00220122214628F074 +:1092200046F8022D94BF0022012221460F4828F063 +:109230003EF8012D0E4894BF00220122214628F05D +:1092400036F8B9E7037A002BB6D1427A0648C2F362 +:10925000C0022146F3E700BF844000208C4000207C +:1092600088400020904000209C4000209840002032 +:10927000944000201328014602D8024828F01BBE63 +:10928000002070478840002010B50446FFF7F2FF29 +:1092900038B12146034828F00EFE002814BF0220F2 +:1092A000012010BD8C40002010B50446FFF7E2FFFE +:1092B00028B121460248BDE8104028F0FCBD10BD91 +:1092C0009440002010B50446FFF7D4FF28B1214692 +:1092D0000248BDE8104028F0EEBD10BD98400020C7 +:1092E00010B50446FFF7C6FF28B121460248BDE885 +:1092F000104028F0E0BD10BD9C400020014B986854 +:1093000027F0F1BF8440002007B5074AD36802A8C0 +:10931000DB4340F8043D916828F023FE019827F0D4 +:10932000E2FF03B05DF804FB8440002010B5034B5E +:109330000446596827F0C0FF204610BD8440002035 +:1093400013B5084AD368044602A8DB4340F8043D3D +:10935000916828F006FE2046019927F0ADFF2046CF +:1093600002B010BD8440002008B51821024828F042 +:10937000ABFDC0B208BD00BF8440002070B50A4DEF +:10938000064628460C4628F096FD58B13046FFF7B1 +:1093900071FF38B1E01D314605EB8000BDE870403B +:1093A00028F089BD002070BD84400020F8B50B4D29 +:1093B000064628460C46174628F07DFD60B130462B +:1093C000FFF758FF40B1E01D3A46314605EB8000FB +:1093D000BDE8F84027F06BBFF8BD00BF8440002017 +:1093E000034B9B680A460146184627F046BF00BF5C +:1093F00084400020F8B50A4C05460E46014620463A +:10940000174628F058FD48B1063504EB85043A4666 +:1094100060683146BDE8F84027F02FBFF8BD00BFB7 +:10942000844000202DE9F041204E00238AB04FF601 +:10943000FF703370CDE9003300F006FB4FF6FF7884 +:10944000044648F20967444513D0A4F58045ADB2FF +:109450006A4602A9284628F0F8FCB8420CD02846F3 +:1094600002F0E0FD48F20763984205460CD1012363 +:1094700033700AB0BDE8F081204600F0A3FA204620 +:1094800000F0E2FA0446DEE7002DF2D014220021BB +:109490000DEB02002AF017FD072305A88DF8143004 +:1094A000ADF81840079528F0B9F8E2E7FF4800202A +:1094B00070B5044686B01422002101A82AF003FDED +:1094C000A08923782F4D00F5804080B25A1EADF858 +:1094D0000800042A25D8DFE802F00303032F450023 +:1094E00043F6FE76B042E18904D901F5804292B29A +:1094F000B24216D8DA1E534253418DF80D30A3689C +:10950000049363688DF80C108BB908238DF8043030 +:109510009DF8143043F001038DF8143001A828F0B1 +:109520007DF82B780BB1FFF77DFF06B070BD0922E7 +:109530008DF804200593F1E743F6FE739842F0D8C6 +:10954000E389002BEDD163683BB90A238DF8043021 +:1095500000F038FA01232B70E0E70B228DF804208D +:109560000393F7E763683BB913238DF804304FF694 +:10957000FF73ADF80830D1E714228DF8042003936F +:10958000F5E700BFFF48002030B5154889B002F06C +:10959000D9FB08BB02F0ECFB0446F8B900F0F2F985 +:1095A000CDE9034403AA05A94CF2070028F041FCC9 +:1095B00010B1204609B030BD01A905A802F0E8FCB1 +:1095C000019B9D8805F58045ADB205A802F006FD1A +:1095D000284600F0DFF9E5E70324EAE78624E8E718 +:1095E000B1940200024B0022C3E90022704700BF81 +:1095F00000410020F0B587B007460E46154628F01A +:1096000005F80446F8B1A7F58040104A03A980B2D6 +:1096100028F00FFC18B10024204607B0F0BD01A9C6 +:1096200003A802F0B5FC0028F5D1019BAF705A8861 +:109630009B882A8003F58043029A6A6003A83380DE +:1096400002F0CCFCE8E70124E6E700BF004100207F +:109650000A68084B70B50C25032A01D9002006E0E2 +:1096600005FB02F4E65A864202D10A60181970BD61 +:109670000132F1E75842002070B50F4E0446002534 +:10968000237AAB420FD84FF6FF732380A370FF23DA +:109690006372A37A03F0FD036FF30003A372002348 +:1096A0002372636070BD617A2944C9B2304628F0E4 +:1096B00097F90135E4E700BF4842002013B50023C5 +:1096C000CDE9003304468378417A27488DF802308B +:1096D00028F06DF9F0B1237AA2788DF8022003EB1F +:1096E00083039B00ADF80030531E0190072B08D870 +:1096F000DFE803F012070707071204141423ADF87C +:109700000030221D6946208827F0D7FF07281DD08A +:1097100008D8A8B1032019E00123F0E783880933B2 +:109720009B08ECE7112813D08628F3D1A37A03F025 +:10973000FD0343F00103A3720C4B01221A7005E0F4 +:10974000A37A60F3410360F30003A37202B010BD7B +:10975000A37A43F002036FF30003A372034B0122C9 +:109760001A700020F2E700BF4842002000490020A4 +:109770002DE9F047354AC16886B0054600230C2420 +:10978000174604FB03204668B14203D00133042B83 +:10979000F7D100202B782E4E092B10D0132B4CD054 +:1097A000082B01D0002406E06C7A002CFAD10028A6 +:1097B000F8D0FFF761FF284627F0F9FF0BE06C7A3D +:1097C000002CEFD100283AD0837A446043F00203A2 +:1097D000837201233370337863B3002535704FF003 +:1097E0000C084FF0010A08FB05739A7AC2F3400394 +:1097F0000BB9D20725D586F800A003B90CB308FB36 +:1098000005794846FFF75AFFD8B14FF6FF7386280F +:10981000ADF80630B9F80030ADF8083016BF039047 +:109820000623072301A80CBF8DF804308DF80430FF +:1098300027F0BDFF06B0BDE8F0870124BBE7044672 +:10984000B9E70135042DCED1F4E700BF584200201E +:1098500000490020174BF7B500221E464FF6FF7552 +:109860004FF0FF0C0C27144607FB02611D809D7012 +:1098700083F809C0887A013200F0FD006FF3000020 +:10988000042A887203F10C0303F8044C43F8084CD3 +:10989000EAD15023CDE900230749084B08484FF48B +:1098A000A07228F070F8002814BF0320002003B035 +:1098B000F0BD00BF5842002008410020884200202F +:1098C000484200202DE9F04180460E4614461F46CE +:1098D000002B4ED0CB1F012B4ED8531E032B4BD841 +:1098E00027F04AFF054610BBFF214FF6FF7027F017 +:1098F00043FF0546C8B1A0F8008086706B7AFF2B45 +:109900001AD121461E4828F083F8FF2868722DD10D +:109910004FF6FF732B80AB7AA87003F0FD036FF353 +:109920000003AB7200232B726B60112022E0037ADC +:10993000A342E3D00F201DE04FF000082C72697A9B +:109940000F4828F034F8C8B104EB84042401A4B211 +:10995000A408BE7078603C80B8F1000F04D0082ED7 +:1099600002D1A400063C8480002003E04FF00108EF +:10997000E4E70E20BDE8F0810720FBE70320F9E7CC +:10998000484200204022002101482AF09CBA00BF32 +:109990008C420020014927F062BF00BF8C420020AA +:1099A0004FF6FF73984210B5044606D0044927F0DD +:1099B00056FF231A5842584110BD0020FCE700BF53 +:1099C000AC420020FF2810B5044609D801460548DE +:1099D00028F067FA21460448BDE8104028F061BA33 +:1099E00010BD00BF8C420020AC420020FF28014681 +:1099F00002D8024828F05FBA002070478C4200204D +:109A0000FF28014602D8024828F055BA00207047C6 +:109A1000AC42002070B50B490A4E27F03BFF4FF6D1 +:109A2000FF750446AC4201D1204670BD2046FFF7C9 +:109A3000E7FF0028F8D02046314627F02BFF0446E8 +:109A4000F0E700BF8C420020014927F023BF00BF90 +:109A5000AC42002070B50024064E25462146304613 +:109A600028F029FA0134B4F5807F0544F6D1284660 +:109A700070BD00BF8C420020F8B5074D074F064669 +:109A800000242B78A34200DCF8BD57F82430304680 +:109A900098470134F5E700BF03490020D042002079 +:109AA000074B1B7810B504464BB103F011F9204663 +:109AB00000F092FF2046BDE8104002F00BBF10BD41 +:109AC0000249002008B5FFF75FFD08B1032008BD7B +:109AD000FFF7C0FE0028F9D100F062FF0028F5D1A1 +:109AE00000F022FC0028F1D102F07AFE0028EDD12E +:109AF00002F0F2FF0028E9D1054B4FF6FF721A8001 +:109B0000044B1860044B1870044B01221A70DEE7F6 +:109B10006A470020DC42002004490020024900205E +:109B2000084B1B7853B1084A1378022B08D8074911 +:109B300041F823000133137000207047082070475C +:109B4000042070470249002003490020D042002031 +:109B5000034B1B780BB100F059BF0820704700BFC2 +:109B60000249002008B5054B1B782BB128F0CCF832 +:109B7000082808BF112008BD0820FCE70249002082 +:109B8000024B1B780BB102F03DBF70470249002029 +:109B9000034B1B780BB103F04FB80820704700BF90 +:109BA00002490020034B1B780BB128F08DBC082024 +:109BB000704700BF02490020034B1B780BB128F00F +:109BC0003FB80820704700BF02490020074B1B78B0 +:109BD00010B50C462BB131B102F0C0FF208000203F +:109BE00010BD0820FCE70E20FAE700BF0249002064 +:109BF000024B187808B127F0BDBD7047024900201C +:109C0000084B1B7810B504464BB1204627F0AEFD3B +:109C1000044627F0A9FD0028F7D1204610BD4FF6D5 +:109C2000FF74FAE7024900202DE9F04F9846434BB4 +:109C30001F7889B0834689461546002F73D00029C6 +:109C400073D0002871D00B680193002B6FD0B8F14E +:109C5000070F6CD84FF6FF760024B2420C6005D196 +:109C60001046FFF7CDFFB04205465AD0002408F059 +:109C70000303CDE90444CDE90644029308F001034F +:109C800008F0040A0393029B002B52D0002306AA7B +:109C900007212846079327F0DAFC052819D038BB9E +:109CA0000646039B2BB1079B5B7C13F0FC0F18BF90 +:109CB0003E4618F0020F0ED0079B5A1C113312F8C3 +:109CC000011B41B99A42FAD1BAF1000F1FD03E46AA +:109CD00004E03E46E5E7BAF1000F10D0002304AAE5 +:109CE00009212846059327F0B2FC052803D018B1B6 +:109CF00009B0BDE8F08F3E46059B1B683BB136B905 +:109D0000019A2BF81450631C9A421C4607D9284626 +:109D1000FFF776FF4FF6FF7398420546B3D1C9F8B7 +:109D200000400020E4E70820E2E70E20E0E70720FB +:109D3000DEE7BAF1000FE3D0029ECFE70249002030 +:109D400037B5084D2D784DB152B14BB10024CDE956 +:109D500000426A4627F07BFC03B030BD0820FBE7D9 +:109D60000E20F9E702490020034B1B780BB102F0EB +:109D70004FBF0820704700BF024900202DE9F04F77 +:109D800087B0CDE900232D4B1B7882468946002BF6 +:109D900052D04FF6FF7027F0E9FC00250423CDE9EF +:109DA00002530DF1100B02AB05935A4603AB06218B +:109DB0000446049527F04BFC072839D04FF6FF7670 +:109DC000B0464FF0FF37F0B1052825D04FF6FF73AE +:109DD0009C422FD1A04529D0A6420CBF05200020CF +:109DE000BAF1000F01D0AAF80080B9F1000F01D03C +:109DF000C9F80050009B03B11E80019B03B11F6096 +:109E000007B0BDE8F08F029BAB4224BFA0461D46C1 +:109E1000BB423CBF26461F46204627F0A7FC03ABAB +:109E20005A460621044627F012FCCCE70520D7E766 +:109E30000520E5E70320E3E70820E1E702490020E9 +:109E400038B50C4C0C4D00231A4621462846FFF726 +:109E500095FF05280AD14FF6FF732B80002323605E +:109E6000431F58425841054B187038BD0028F7D1A0 +:109E70000120F8E7CC4200206A4700200449002076 +:109E8000F0B5044687B0808802F096FE23786080A3 +:109E9000083B032B20D8DFE803F002213166637A08 +:109EA0005BB93F4A116851B1E068814207D1136044 +:109EB0003C4AA1881180E3600EE0012B0CD13A4BA3 +:109EC0001B784BB1374BA2881B889A4204D1237A66 +:109ED000062B01D1FFF7B4FF20465DE0637A002B2B +:109EE000FAD12F4A11680029F6D0E0688142F3D1F7 +:109EF0002E4913600A68013A0A60DCE72C4F3B7870 +:109F000073B90125284B1B7833B1264BA2881B88D7 +:109F10009A4201D1FFF794FF002DDDD107B0F0BDCB +:109F20004FF6FF7027F022FC4FF6FF73984205466C +:109F3000E7D127F01DFCA8420646E2D100251422F5 +:109F4000294601A83D7029F0BEFF0C2320468DF85C +:109F50000430ADF80860ADF80660FFF78DFD01A88C +:109F6000FFF78AFDCEE7124B1A78002AB4D0002101 +:109F7000142201A8197029F0A6FF0D238DF80430D2 +:109F80004FF6FF73ADF80830ADF806302046A368F1 +:109F90000393FFF771FD01A8FFF76EFDBEE700BF59 +:109FA000DC4200206A47002004490020CC42002007 +:109FB000014900202DE9F041304B1B7888B006465E +:109FC000002B56D02E4B2F4C93E80300227801AF84 +:109FD00087E803000AB9FFF733FF23781BB9112084 +:109FE00008B0BDE8F081284B1C689846002CF6D1DB +:109FF000264A274D12882B68B24220D10BB3142277 +:10A00000214603A829F05FFF082330468DF80C3065 +:10A0100002F0D2FD06238DF814309DF81C30ADF807 +:10A020000E0064F3000303A8ADF810608DF815402E +:10A0300006948DF81C30FFF71FFD2046D0E75A1C10 +:10A0400019D00133104A2B603946304627F035FBD2 +:10A050000028C5D00023C8F800302B68112803F170 +:10A06000FF332B60BBD08628BAD0072818BF032047 +:10A07000B6E70820B4E71320B2E700BF024900208A +:10A080002851050004490020DC4200206A470020D6 +:10A09000CC4200202DE9F041037886B00446142B11 +:10A0A0003CD8DFE803F00B3B2D3B3B3B3E3B793B91 +:10A0B000793B3B3B3B3B3B3B3B7DA3008088FFF731 +:10A0C00079FF862801D0112811D14F494F4A0B68DA +:10A0D000A08822F8130001335A4202F0070203F06D +:10A0E000070358BF53420B6027F03EFC16E01328CD +:10A0F00003D8474BC340DB0710D427F05AFE0DE0CE +:10A10000037A012B0AD884881422002101A829F09F +:10A11000DAFE01A8ADF80840FFF7BCFF06B0BDE8C5 +:10A12000F0813C4E3478002CF8D13B4D2B7863B94C +:10A1300001A801F0C5FF044608B127F03AFEBDF8BA +:10A140000A30003318BF01232B702B78BBB901AA4A +:10A1500019461846FFF712FE044648B9BDF8040038 +:10A16000FFF702FE044608B127F023FE01232B70FF +:10A17000631F012B03D924B1204627F01AFE002CBF +:10A18000CCD101F077FF10B901233370C6E748F254 +:10A1900007639842C2D0B0E71F4B01221A70BDE797 +:10A1A0001C4B1A4D00241C701B4B1C70164B1F6857 +:10A1B0004FF6FF76E3195A4202F0070203F0070355 +:10A1C00058BF534235F81380B0450BD014220021FC +:10A1D00001A825F8136029F076FE01A8ADF80880E3 +:10A1E000FFF758FF0134082CE4D197E7094B002210 +:10A1F0001A70836848F20D6293423FF475AFB3F56D +:10A20000064F8BD170E700BFE042002024230020DE +:10A21000C1000800054900203A230020F0B587B0AE +:10A2200004460F4616460021142201A81D4629F0B7 +:10A230004AFE03238DF80430094BADF80640002296 +:10A2400019788DF80C702046ADF80E608DF810501E +:10A25000FFF7ACF801A827F01CFC07B0F0BD00BF69 +:10A260003C23002030B5114B0A1C87B00C4618BFA8 +:10A27000012219780546FFF799F8631E5A425A41A0 +:10A280000B4B28461978FFF791F81422002101A8FA +:10A2900029F019FE012301A88DF80430ADF806500D +:10A2A0008DF80C4027F0F5FB07B030BD3E230020B1 +:10A2B0003D230020164B2DE9F0410D461978044648 +:10A2C0001646FFF75BF80146F0B1124B20461978AD +:10A2D000FFF754F8002804F580704FF0070180B2B2 +:10A2E00014BF0127022727F074FA014620B1052880 +:10A2F00002D0204627F0EBFB33462A46394620465B +:10A30000BDE8F041FFF78ABF33462A46F7E700BFB2 +:10A310003E2300203D230020024B0A781978FFF7E6 +:10A3200045B800BF3B230020F8B5104F104E114D2B +:10A33000114C384627F0A4FB304627F0A1FB2846F5 +:10A3400027F09EFB204627F09BFB3B78182B0BD079 +:10A350003378182B08D02B78182B05D02378182B9E +:10A360000CBF03200020F8BD0320FCE73C230020A5 +:10A370003E2300203D2300203B2300202DE9F04117 +:10A380008AB00F469046044626F0BFFF20220646BC +:10A39000002102A829F097FD012E1FD1364B002283 +:10A3A00019782046FFF702F8002F5CD0204602F013 +:10A3B000D5FB4FF6FF73984215D100253B78DB079C +:10A3C00025D42E4BCDF814800993012E50D102AB29 +:10A3D0003A462946204627F04FFB26E0002E44D17E +:10A3E00043F2020021E0012EE7D1234D20462978D7 +:10A3F000FEF7C4FF0028E0D1204627F055FB29785E +:10A400002046FEF7BBFF0028D7D18525D6E7852D4E +:10A41000DBD004F580706B460122072180B2FFF784 +:10A4200051FA112801D018B103200AB0BDE8F0811B +:10A4300001465022019829F046FD01990B4620461D +:10A4400003F8346B029301F1180306934B1C079336 +:10A4500011310A4BCDF81480099302F091FB0028CA +:10A46000B3D00820E1E78525B1E7002F9ED18525EF +:10A4700002AB0022ADE700BF3B23002006490020CD +:10A480002DE9F0470388113B88B00446092B73D8A7 +:10A49000DFE813F00A0072001F004700720072002C +:10A4A000720072009F002A01037A85883D2BA54B1C +:10A4B0002846197841F23D0418BF4FF48854FEF73E +:10A4C0005DFF002858D0002221462846FFF7F2FE03 +:10A4D00052E0808826F019FF012802460FD1237A26 +:10A4E000A58813F0010F974B0CBF0226012619789F +:10A4F0002846FEF75BFF31462846FFF7B3FE34F8E7 +:10A50000045F1422002103A829F0DDFC0434052394 +:10A510008DF80C30ADF80E50059403A827F0B9FA69 +:10A520002AE000F11006304627F0ADFF4FF6FF732A +:10A5300098420546A08822D102F010FB0546814BC7 +:10A54000A788197801223846FEF730FF00213846E7 +:10A55000FFF788FE4FF6FF739D4214D100250023BC +:10A5600029461A46A08827F089FA0828014603D010 +:10A5700010B3A08827F0ABFA08B0BDE8F0872946F1 +:10A5800002F03CFBDBE703AA0721284627F01EF96F +:10A590000028E3D1A37ED907E0D5049D95F8443087 +:10A5A000DA0701D53435DAE7314605F1460027F000 +:10A5B00056FF0028F6D1D1E7A37EDB07DCD5002DBE +:10A5C000DAD1A0882B4641F206022946FFF726FE83 +:10A5D000D2E75C4B067A19788788002E77D100F194 +:10A5E000040832463846FEF7E1FE617A11F00401B4 +:10A5F00003D1404627F07FFABEE707F580791FFABE +:10A6000089F901AB012207214846FFF75BF90546AE +:10A6100028B10146384627F05AFA3146E9E738466C +:10A6200002F09CFA4FF6FF739842044682462ED100 +:10A630000146029827F0EAFE50450446064676D0C9 +:10A64000DFF808A10146384602F0D8FA9AF800105F +:10A650003846FEF793FE0646C8B9384627F024FA76 +:10A660009AF800103846FEF789FE01460028C0D04F +:10A6700007212246484627F0D7F8014648B901216C +:10A68000B7E72146384602F0B9FA0126F0E72E4630 +:10A69000EEE786280DD11422002103A829F013FC2F +:10A6A000062303A88DF80C30ADF80E7027F0F1F9F1 +:10A6B000E5E7384627F00BFA0021404627F01BFA61 +:10A6C000002E3FF459AF204602F0A2FA54E7447A34 +:10A6D000384604F00304FEF751FE00283FF44CAF67 +:10A6E000224631463846F1E6174B80881978FEF746 +:10A6F00045FE054600287FF43FAFA088FEF7D4FD55 +:10A700000146A08819B9012341F206025EE70D4B0C +:10A710002A461978FEF74AFE02238DF80C30A388EA +:10A72000ADF80E308DF814508DF81550F5E627F081 +:10A730000AF8B0420446A4D10421384627F0C7F9EC +:10A74000294656E73C2300203E2300203B230020DF +:10A750002DE9F043054689B0914698460E4601BB67 +:10A760002C4BCDE904111B68039303AC94E807005C +:10A770006F4687E807002A460521204627F015FA8C +:10A780002046CDE9056727F020FA234B009F1B7870 +:10A7900043B99DF809302BB90526304609B0BDE80C +:10A7A000F08300274A463946284627F0BBF9A0F136 +:10A7B00011035A425A41194B044619782846FEF7AC +:10A7C000F5FD0B2C23D00CD80CB3082C1FD003267E +:10A7D000B8F1000FE1D03A462146284627F000FAAA +:10A7E000DBE7112C05D043F202039C420FD00D2C65 +:10A7F000ECE70B4B324619782846FEF7D7FD094B9C +:10A800004A4619782846FEF7D1FD0026E0E726469D +:10A81000DEE700BFE84200204B4900204123002032 +:10A82000402300203F230020094B70B519780446CF +:10A83000FEF7A4FD074B054619782046FEF79EFD5E +:10A840002A46014601232046BDE87040FFF780BF3D +:10A850003F230020402300202DE9F0411B4B88B00E +:10A860000027CDE904771B68039303AD04468846AF +:10A8700095E807006E4686E807002246052128462F +:10A8800027F093F92846CDE9058627F09EF9104B6D +:10A8900000991A682046FFF771FDA0F111035A4292 +:10A8A0005A410C4B054619782046FEF77FFD0A4BAE +:10A8B0003A4619782046FEF779FD009A2946204647 +:10A8C00027F08EF908B0BDE8F08100BFE842002013 +:10A8D000E442002042230020412300200378052B7E +:10A8E00037B5044605D0122B09D0204627F06DF964 +:10A8F00003E081684088FFF7AFFF03B030BD154B20 +:10A900001A6812B34088FEF7CFFC00250146F0B16B +:10A91000227A6088C2F340012B4661F38203C2F3BE +:10A92000000161F3C303C2F3800202A962F30413BE +:10A9300001F8043D27F0D2F980F00102D2B2294695 +:10A9400001236088FFF704FFCFE70121F8E7024603 +:10A95000F6E700BFE842002008B50378083BDBB209 +:10A960000B2B14D8012202FA03F340F60F02134214 +:10A970000DD0074B074918780022FEF73BFD064B28 +:10A98000064918780022BDE80840FEF733BD08BD2F +:10A99000422300203B1C05004123002029A802007F +:10A9A00010B50948094C27F012F9094827F00FF9AA +:10A9B000084827F00CF9204627F009F92378182BCE +:10A9C0000CBF0320002010BD4123002042230020A3 +:10A9D0003F2300204023002008B5FFF751FD074B1F +:10A9E000074918780022FEF705FD064B064918783E +:10A9F0000022BDE80840FEF7FDBC00BF4223002056 +:10AA00003B1C05004123002029A8020010B5044684 +:10AA100030B90A4B18600A4B01221A70002010BD91 +:10AA200027F095F838B1074B22681A6022791A711D +:10AA3000024A1360EFE70720F1E700BFE842002079 +:10AA40004B4900204649002013B504460949684691 +:10AA500026F073F9019808B902B010BDD0E90031B1 +:10AA60002046984718B1684626F071F9F2E71120A0 +:10AA7000F2E700BF3051050013B5044607496846A8 +:10AA800026F05BF9019B0BB902B010BD2046D3E95B +:10AA900000219047684626F05AF9F3E7485105002F +:10AAA0000B4991F816335A09EC231341DB0706D5FD +:10AAB000084B9A683AB94FF480030B60704742F232 +:10AAC000020027F076B91A6842F480021A607047D3 +:10AAD00000E100E08C490120084B9A6822B11A6815 +:10AAE00022F480021A607047054B4FF48002C3F8CD +:10AAF0008020BFF34F8FBFF36F8F70478C490120C9 +:10AB000000E100E0F7B5184F3C785CBB174E01251B +:10AB100020463570FFF798FF112820D02046FFF718 +:10AB2000ABFF134B1868019002A800F8054D00F028 +:10AB300031FC104901A827F0ECF80446B0FA80F087 +:10AB4000400938709DF8030000F048FC3CB90A4BFE +:10AB500034701C70FFF7A4FF2846FFF78DFF2046D6 +:10AB600003B0F0BD0824FAE74D4900204C4900200D +:10AB7000F5E105006D2102004E490020F7B5154FA3 +:10AB80003B7813B3144E01203070FFF75DFF11289E +:10AB90004FF000051BD00220FFF76EFF02A800F85F +:10ABA000015D00F0F7FB27F0B6F804469DF80700BA +:10ABB0003D7000F013FC2CB93470FFF78DFF0320BB +:10ABC000FFF75AFF204603B0F0BD0824FAE72C46F1 +:10ABD000F8E700BF4D4900204C490020054B1B7889 +:10ABE00033B1054B1B780BB1FFF7C8BFFFF78ABF26 +:10ABF000082070474C4900204D490020014B18782F +:10AC0000704700BF4D49002008B5044B1B7823B1A5 +:10AC1000FFF762FF024B01221A7008BD4D49002068 +:10AC20004E49002010B5084C23785BB1074B1B78C8 +:10AC300043B1074B4FF48002C3F80021FFF730FF08 +:10AC40000023237010BD00BF4E4900204D49002055 +:10AC500000E100E0044B1B7823B1044B187800F0AE +:10AC6000010070470120FAE74D4900204E490020BD +:10AC700007B50849684626F060F8019B13B903B090 +:10AC80005DF804FBD3E900209047684626F05FF8A2 +:10AC9000F3E700BF3C51050030B5114B1B7891B074 +:10ACA000E3B1104D34240DF1020103A8ADF80240C8 +:10ACB00027F039F870B9294601A826F03EF8029B22 +:10ACC000002BF0D003A8D3E90021904701A826F07B +:10ACD0003EF8F4E7052801D027F06BF811B030BD3D +:10ACE0004F4900205451050030B50C4685B000296D +:10ACF0003DD0204A0A6000230621CDE90133012519 +:10AD00008DF80400ADF80810202001A903938DF8F8 +:10AD1000065027F006F82268039301A94020CDE9E8 +:10AD200001338DF8055026F0FCFF0422CDE90133F4 +:10AD300001A98DF8042028462268039326F0F1FF2C +:10AD40004FF4E462019201A92268A120CDE9023307 +:10AD500026F0E7FF2268039301A9A020CDE9013383 +:10AD60008DF8045026F0DDFF184605B030BD0E20EA +:10AD7000FBE700BF3020002008B526F0D0FF10B957 +:10AD8000014B01221A7008BD4F4900201FB50D4C20 +:10AD900001A826F0CAFF70B9214602A825F0CDFF10 +:10ADA000039B002BF4D00198D3E90021904702A81F +:10ADB00025F0CDFFF4E7052801D026F0FAFF04B016 +:10ADC00010BD00BF60510500F0B5044689B028B140 +:10ADD0000388112B1CD003D8102B15D009B0F0BD5F +:10ADE000512B1DD0532BF9D12D4DC288EB889A429F +:10ADF000F4D12B7E002BF1D000F0C0F90028EDD06B +:10AE00006B6902209847E9E78288254B9A80E5E73D +:10AE1000234B81889A889142E0D14FF6FF72F5E783 +:10AE20001F4D8388AF889F42D8D18679022ED5D115 +:10AE30000289EB889A42D1D1837B043B022BCDD986 +:10AE4000102200210DEB020029F03DF801AB02AA0F +:10AE500069898DF8106038460296039326F06BFFDF +:10AE6000D8B9184626F06EFAB8B19DF8163043F0FE +:10AE700001038DF816300023ADF8143004A9A8881A +:10AE800026F05DFF1128F9D0BDF81430002BA5D1B4 +:10AE900004F1080000F0F8F8A0E740F2FD13EBE73A +:10AEA000EC4200207FB50023CDF80A30ADF80E301B +:10AEB0000323ADF8023020238DF804300D4B8DF8BC +:10AEC0000500DA88ADF8082002228DF80A206A44CD +:10AED0008DF80610049202A901AA9888059226F01E +:10AEE0002CFF20B9BDF80230032B18BF0C2007B08F +:10AEF0005DF804FBEC42002010B54FF0FF3100205C +:10AF000026F023FF044658B9B12126F01CFF044661 +:10AF100030B9044B01205B6998470220FDF7BCFF64 +:10AF2000204610BDEC420020F0B51B4B87B002AAB2 +:10AF3000064603F11007154618685968144603C4FD +:10AF40000833BB422246F7D126B3144B4FF6FF72AB +:10AF50009A8032685A61002119760AB9104A5A61FA +:10AF60000E4800F075F898B906A94FF6596301200C +:10AF700021F8143D0B4A8DF8060026F0DAFE38B9A8 +:10AF80000649284626F0DDFE10B9044826F0E6FE04 +:10AF900007B0F0BD0E20FBE7F9E10500EC42002010 +:10AFA0004F1D0500EE42002010B50E4C226832B154 +:10AFB000137E23B10378082B02D0092B08D010BDD3 +:10AFC000037A012BFBD11369013B1361002BF6D1EE +:10AFD000FFF792FF0028F2D0236802205B69BDE8EA +:10AFE000104018478849012017490B6870B5BBB15C +:10AFF0004B68ABB1083198470828044610D0134D70 +:10B000002B682E4668B90121587619760846FFF755 +:10B0100049FF28B12B6803205B6998472B681C7691 +:10B0200070BD00221A765A7606210120FFF73AFFFA +:10B0300018B12B6803205B699847336802205B696D +:10B04000BDE87040184700BF4843002088490120F0 +:10B0500020B1034B18600348FEF762BD0E20704715 +:10B0600088490120A9AF020008B501F0E7F938B915 +:10B07000044826F06FFE18B9BDE8084001F0EEB9AB +:10B0800008BD00BF48430020F0B50746007B374E9F +:10B09000012897B066D13468617E59B10621FFF767 +:10B0A00001FF00285CD011285ED00F280CBF0721BB +:10B0B000042110E0502202A828F005FF01A9A08871 +:10B0C000FEF784FD0028EED1BDF804004FF6FF73B3 +:10B0D00098420DD10721387BFFF7E4FE18B13368A1 +:10B0E00003205B699847336802205B69984737E023 +:10B0F00002A926F0F6FB0028D5D11D4A0DF109035F +:10B100000DF1190518685968144603C40833AB4299 +:10B110002246F7D11868206099889B79A371A18095 +:10B120000FAD0FCD134C0FC495E8070084E807005E +:10B1300016AA3068082322F8523D04F10C010123BD +:10B14000808826F005FE0028ADD10B49A4F12C0023 +:10B1500051F8083B98470028A5D1336801225A7658 +:10B1600017B0F0BD0221B6E70621B4E788490120F7 +:10B170000C430020244300204843002010B5064C17 +:10B18000236800205B6998472468FEF763FC206110 +:10B1900001F0AAFC002010BD88490120F0B5074647 +:10B1A00089B014461E460D4611B9084626F001FE28 +:10B1B00014B9204626F0FDFD1E2200210DF10200EB +:10B1C00028F081FE02238DF80D30084B0E9A188866 +:10B1D000ADF800706946ADF80440ADF80640029540 +:10B1E0008DF8116026F0B2F809B0F0BDA447002038 +:10B1F00030B587B006A941F60A03044621F80C3D94 +:10B2000001205A4A8DF80E0026F0D1FD054600288F +:10B2100049D12288002A49D1228952B1544900914A +:10B2200094F83C30E16842F62420FFF7B7FF00288D +:10B2300047D1228A52B14F49009194F83C3061695C +:10B2400042F62520FFF7AAFF00283AD1228B52B1FF +:10B250004949009194F83C30E16942F62720FFF714 +:10B260009DFF00282DD1228C4AB14449009194F8C9 +:10B270003C30616A42F62620FFF790FF08BB228D22 +:10B280004AB13F49009194F83C30E16A42F62820E7 +:10B29000FFF784FFA8B9226BAAB9616B002937D1E7 +:10B2A000A36B002B41D1284607B030BD3549009132 +:10B2B00094F83C30616842F62920FFF76FFF0028C0 +:10B2C000AAD00546EFE7D2E90031180A8DF8103010 +:10B2D0008DF81100180C1B0E8DF812008DF814104B +:10B2E0008DF8133093688DF815301A0A8DF81620F2 +:10B2F0001B0C254A8DF81730009294F83C30082238 +:10B3000004A942F62320FFF749FF0028C5D0D8E75B +:10B310001E480A79009094F83C30096842F62A20C9 +:10B32000FFF73CFF0028BBD0CBE71A788DF8102040 +:10B330005A888DF81120120A8DF812209A888DF8FB +:10B340001320120A8DF81420DB888DF81530104A6E +:10B3500000921B0A8DF81630072294F83C3004A99D +:10B3600042F65020FFF71AFFABE700BFA4470020CA +:10B37000844700209C470020744700206C47002031 +:10B38000A64700207C470020AE47002094470020BD +:10B390008C47002070B5EFF3108672B60C4A9468A3 +:10B3A00001239CB993600B4B0B4DD3F880102940BF +:10B3B0001160C3F88050D3F8841051604FF0FF3211 +:10B3C000C3F88420047006B962B670BD0370FAE752 +:10B3D0008C49012000E100E0FC06FFBD084B9A68A3 +:10B3E00010B55AB150B9EFF3108172B6054A1C6816 +:10B3F00014605C685460986001B962B610BD00BF0B +:10B400008C49012000E100E070B5064E054600249D +:10B4100056F824300BB1284698470134042CF7D154 +:10B4200070BD00BF604300200B4A0C4B51881420B4 +:10B4300000FB0131CB6833B9042049681070012248 +:10B44000074826F0F4BD05230649137002238B80BC +:10B45000012200230968F3E778430020904300208D +:10B46000702300204444002007B5002305490093C1 +:10B47000054A09680548082326F0ABFD03B05DF8CE +:10B4800004FB00BF444400207851050070230020D5 +:10B4900007B50023009301460823034A034826F01A +:10B4A00098FD03B05DF804FB705105007023002087 +:10B4B00013B500230C46009301460423074A0848AD +:10B4C00026F087FD38B9074B142202FB0434012310 +:10B4D000237402B010BD48F20D60FAE76C5105000C +:10B4E000702300209043002037B50A480A4B426879 +:10B4F0009C88196853880325033305709BB200208C +:10B5000000909B0001EB8401044826F062FD03B02B +:10B5100030BD00BF78430020444400207023002049 +:10B5200008B50146034825F091FB1C22002128F0B4 +:10B53000CAFC08BD3044002078B10268084B9A422A +:10B540000BD14068074B984205D0013398420CBF9D +:10B55000012003207047002070470320704700BF80 +:10B56000DEC0ADDEFE011EF1033083B240F2FE32DA +:10B57000934230B50FD948F208600BE02289658903 +:10B580002A441A4492B2B2F5806F08D808806289C2 +:10B590001344638130BD034C20780028EED048F27C +:10B5A0000660F7E7904300202DE9F8430223DFF817 +:10B5B00060800B800D46174600F5805600F10804A8 +:10B5C0004FF00109B4420FD2236801330CD0314649 +:10B5D000204626F0FBFB48B10FB187F80090022807 +:10B5E0000BD14FF480632B80BDE8F883A368D8F8B3 +:10B5F0000020934201D9C8F800302B8862880333B9 +:10B6000013442B806388033304EB8304DAE700BF21 +:10B6100088430020144A142303FB002070B50B68F4 +:10B6200044680D4604F580569BB15C88033403EBF7 +:10B630008404B4420BD22368013308D0314620463B +:10B6400026F0C4FB012809D005D30228F1D100203F +:10B6500003E00834EDE72C60012070BD63880333FC +:10B6600004EB8304E5E700BF90430020436837B54F +:10B6700005460C461BB31E4AD1688B421FD3126984 +:10B6800093421CD813F0030019D11A4A2989128950 +:10B69000914214D129689A68914210D1164A526891 +:10B6A000934202D848F2096004E002F580529342C6 +:10B6B000F8D22080B0FA80F0400903B030BD0023FA +:10B6C000238023880BB10020F7E7019301A920888C +:10B6D000FFF7A0FF10B923880133F1E7019B2A6827 +:10B6E00099689142F2D16B60024B1B892B81E4E790 +:10B6F0007023002078430020904300202DE9F04182 +:10B700001C461C4B1B7806460F4615465BB36AB3B6 +:10B7100064B3DFF86880A38813B148F2096018E0C9 +:10B7200098F80030BBB1A3880133A380F3E7236806 +:10B730001EB19988328891420DD11FB119883A887B +:10B74000914208D19A68C5E900230B4B1B892B81D4 +:10B750000020BDE8F0812146A088FFF75BFF0028AC +:10B76000E5D12060DFE748F20160F2E748F20460CB +:10B77000EFE700BF70430020784300209043002093 +:10B7800008B5074B191D5888FFF744FF18B1BDE8ED +:10B790000840FFF7A9BEBDE80840FFF745BE00BF5F +:10B7A000784300202DE9F04FA94FDFF8C89289B007 +:10B7B0000646B8463B6823B94946A64825F080FAB4 +:10B7C0003860D8F8005029784B1E052B00F205810F +:10B7D000DFE813F0060068006800FA00FA00540180 +:10B7E0002EB19D4B00225A604FF4064412E02B7993 +:10B7F000032B0AD8DFE803F00227333E01232B7125 +:10B80000FFF732FE002800F0D980934B00225A60E7 +:10B8100048F20D641422002103A828F054FB41F6DD +:10B820001D539C4208BF0024D8F8003004941A78B5 +:10B83000023A042A00F2C581DFE812F0A601B20143 +:10B84000D501DD01E401854B1A78022A4FF0000290 +:10B8500040F0DC811A705868FFF71AFED2E7804981 +:10B860008048002302222B718A800122096826F079 +:10B87000DEFBC7E77A4C00262E712068774DFFF774 +:10B8800007FE794BD4F800C05A8814235343EA18B2 +:10B89000EE5451682160A188C2F804C011810222CF +:10B8A000A280AFE7B5F814A0AA7DDFF8B0B1AEB1C1 +:10B8B000022AEB8806D9142101FB0AB1DA1C088997 +:10B8C00002440A81142202FB0ABAC3F57F43BAF884 +:10B8D0000A20FD331344AAF80A3085E7142303FB3A +:10B8E0000AB318895C6804EB8004062A05D8DFE8EF +:10B8F00002F0274E36441D5A680048F20E64AA7DB5 +:10B90000EB88022A06D9142101FB0AB1DA1C088946 +:10B9100002440A81142202FB0ABAC3F57F43BAF833 +:10B920000A20FD331344AAF80A3073E74F48504900 +:10B9300000234360AB690360FFF798FE00285BD0EB +:10B940000223AB75002300930423EA1821464548DF +:10B9500026F03FFB002831D048F20D64CFE72B6979 +:10B96000002B0CBF01230323AB750023009305F1CB +:10B970000C02042304F10801E9E70123AB7500225E +:10B98000EB8800929B002A6904F10C01DFE7032990 +:10B9900014BF06230523AB7500230093042305F190 +:10B9A0000802E118D3E70623AB75314B19882F4BFA +:10B9B0005868FFF77DFD04460028A0D109B0BDE816 +:10B9C000F08F41F61D549AE7002E7FF40DAF2B79CE +:10B9D000012B22D004D3022B33D048F20E6419E796 +:10B9E00002232B710DF10A01EB68039303A8CDE943 +:10B9F0000466FFF73BFE10B948F209640AE70498B1 +:10BA0000BDF80A108388EB8003882B81FFF750FD77 +:10BA10000446002C7FF4FEAED0E7DFF85CA003AA5A +:10BA200053463146A81DFFF769FE044660B9BAF8CF +:10BA300004100498FFF73CFD044648F209639C4259 +:10BA4000E7D141F61D54E5E6CAE90066F5E700BF17 +:10BA50008C4300203044002070430020904300209D +:10BA600044440020702300207843002054430020E9 +:10BA7000B64700208443002050440020002E7FF46D +:10BA8000B3AE654BDA7AAAB1DE721A78013A062AA9 +:10BA9000A3D801A151F822F04BBB020045BB020024 +:10BAA00059BB02005FBB0200DBB9020065BB0200AC +:10BAB0007BBB02001A78072AE7D801A151F822F0CF +:10BAC000E1BA02008BBA02008BBA0200FDBA020092 +:10BAD00011BB020031BB020031BB0200F9BA020007 +:10BAE0001A8901321A8100225A80DA724B4A12787E +:10BAF000B2FA82F252099A72012207E04849586864 +:10BB00008A884088033202448A8002221A70BCE785 +:10BB1000424C5A884249142505FB02420868546881 +:10BB200050608888108102228A800C600622EDE72E +:10BB30000722EBE7394900229A72CA6842B9097CA8 +:10BB400031B15A80FFF71CFE62E79A7A002AF1D1E0 +:10BB500000221A705A805CE0FFF7C6FC58E7FFF736 +:10BB600063FC55E706221A702C4A5B88142101FBFE +:10BB700003235868FFF78CFC4AE707221A7000225B +:10BB80005A60FFF771FC43E701228DF80C201A89F7 +:10BB9000ADF818209A88DB68ADF81A20059310E0FC +:10BBA00002228DF80C201A89ADF818209A88ADF879 +:10BBB0001A20DA689B7D05929A1F534253418DF8F3 +:10BBC0001C3003A8FFF720FC002649461548C8F89A +:10BBD000006025F0A0F80121134826F0E3F90028C1 +:10BBE0007FF4E8ADEAE603228DF80C20DA88ADF8A0 +:10BBF00018201A89CFE70422DB888DF80C20ADF8D5 +:10BC00001830DEE705238DF80C30DAE7074B012109 +:10BC100019705A6015E700BF784300209043002058 +:10BC20004444002030440020404400207043002061 +:10BC300008B50121044826F09FF918B9BDE808406D +:10BC4000FFF7B0BD08BD00BF404400202DE9F3411F +:10BC50009846374B1B7806460D46002B5CD00029D2 +:10BC60005DD009884FF6FF7399425BD06B88002B3B +:10BC700058D06B689B0758D14AB92F890DF1020142 +:10BC80003846FFF771FC30B102B0BDE8F08113888F +:10BC90005788ADF8023001A8FFF742FC044660B9AE +:10BCA000BDF80230234A142101FB032358890338CD +:10BCB000C01B588148F20760E6E700238375BDF892 +:10BCC000023083826B68036180F8008001211A488A +:10BCD00026F05DF92B882381B8F1030F6B88A380D0 +:10BCE00004BF0423A3754FF0000508BF3368E0606C +:10BCF00008BFA361E780658101A9104824F0D0FF47 +:10BD000036B1E36833600E4B75601B89B5723381C1 +:10BD1000FFF78EFF0020B7E748F20160B4E748F272 +:10BD20000460B1E748F20360AEE748F20260ABE7B7 +:10BD300070430020904300208843002030440020BE +:10BD40007843002008B5084B1A68042A09D01968FE +:10BD5000064A42F821000121184626F018F9002071 +:10BD600008BD48F20B60FBE74C4400206043002014 +:10BD70002DE9F04F89B01422002103A828F0A3F880 +:10BD8000784A137803F0FF01009190463BB103A875 +:10BD9000FFF73AFB0027384609B0BDE8F08F101DC9 +:10BDA00026F00BF905460028F4D140F6F8734FF061 +:10BDB00080521B685C1C08BF6B4B6C4C08BF1B6837 +:10BDC00011695269581C08BF02FB01F3236100226C +:10BDD000A3F500536649E360204626F0F1F801948C +:10BDE00007460028D7D11C238C2262496248DFF81D +:10BDF0009CB124F0F6FEBA464FF002093C46019B86 +:10BE0000DE6856443046FFF797FB01285FD04AD3DF +:10BE1000032827D13268531C02D0584B9A4234D1A0 +:10BE2000321D06F58051106801302ED10432914246 +:10BE3000F9D1DBF800203AB902220123CBF80060E7 +:10BE4000ABF8042000930BE0142262434C4B022019 +:10BE5000991898544B4A4E60548001340881A4B21A +:10BE600045F001050AF5805ABAF5005FC7D1B9F16E +:10BE7000010F98BF0025EDB2022D03D0062D45D04D +:10BE8000002D4DD148F20A6785E73D4914226243EF +:10BE9000881809F1FF394660032088541FFA89F990 +:10BEA0000134A4B2DEE73649142060430A184FF08B +:10BEB000000C01F800C0566000F1100208300A447E +:10BEC00001443046FFF770FB45F00205E8E7009BB0 +:10BED0006BB12B4B14226243991802209854DBF863 +:10BEE00000204A60274A088154800134A4B200220D +:10BEF0002549CBF800603046FFF756FBBBF804201D +:10BF0000022A14BF082204221543ABE7012388F854 +:10BF1000003003A80023C8F80430FFF775FA3AE7A9 +:10BF200002A8FFF7FDFAC8B10123013D03700A2DF5 +:10BF300009D8DFE805F006080608070807080F110A +:10BF40000F000023037102A90B4824F0A9FEFFF79C +:10BF50006FFE20E70323F5E70223F3E748F20767C4 +:10BF600019E700BF70430020141000107023002058 +:10BF70008C510500A443002030440020DEC0ADDE1B +:10BF8000904300207843002048440020444400208F +:10BF900073B50D460446C8B1C1B10DF10601FFF7F6 +:10BFA00065FBB0B10C4BBDF806006668142202FBBD +:10BFB000003001210C3025F0EAFF63682E600C335D +:10BFC0006B600123A372002002B070BD48F20460D0 +:10BFD000FAE748F20960F7E79043002013B50446FA +:10BFE000A8B10DF10601FFF741FB98B10C4ABDF86D +:10BFF0000630142101FB0323DA6872B1A27A62B120 +:10C00000DA680020013ADA60A07202B010BD48F28E +:10C010000460FAE748F20960F7E748F20560F4E7E0 +:10C0200090430020114B1B7813B50446ABB14FF67B +:10C03000FF73984214D001A8FFF772FA98B1052354 +:10C04000037001230371C48001A9094824F028FE6C +:10C05000FFF7EEFD002002B010BD48F20160FAE7E4 +:10C0600048F20360F7E748F20760F4E77043002006 +:10C07000304400200F4B1B7807B5A3B101A8FFF790 +:10C080004FFA98B10623037001A90B4824F008FE6B +:10C090000A4B1A780AB10122DA72FFF7C9FD0020B3 +:10C0A00003B05DF804FB48F20160F9E748F207606D +:10C0B000F6E700BF704300203044002078430020A2 +:10C0C000324B1B782DE9F0410446002B56D0002856 +:10C0D00058D010220021023027F0F5FE2C49D1F86B +:10C0E00004804F890E89022323804046FFF724FAFB +:10C0F000032804BF012323806288CB681344638034 +:10C1000023893E441F4463892781B6B23344638147 +:10C11000C6F58066A389B6B2B34238BFA68108F1DE +:10C12000080508F58056AE4215D92B68013312D0A8 +:10C130003146284625F04AFE01280ED01AD302289F +:10C14000F1D1E388761BE5890133E38005EBA60591 +:10C150000123E5812374002012E0E3880133E380AA +:10C16000E3896A8803331344E3816B88033305EB67 +:10C170008305D8E7A3880133A380F6E748F201607E +:10C18000BDE8F08148F20460FAE700BF7043002088 +:10C1900090430020024B187A003018BF01207047EE +:10C1A000F4440020034B187A0122B0FA80F05A744C +:10C1B00040097047F444002008B5142200210448C7 +:10C1C00027F081FE034824F01FFD002008BD00BFBA +:10C1D000F4440020E444002010B5094C094B4360AE +:10C1E000204625F0EAFE40B9FEF708FD1C23207426 +:10C1F0008C220549054824F0F4FC002010BD00BF46 +:10C20000F44400208051050058440020E4440020FC +:10C2100070B5244D244E2B7A2C463BB92349244833 +:10C2200024F04EFD306008B9686070BD02232372AF +:10C2300033681A7972B1012A24D01846032125F0F7 +:10C2400020FF00232372636018491948BDE870403D +:10C2500024F061BDD3E90520121AB2F5805F28BF32 +:10C260004FF48052D3E903159208012A014438BFE4 +:10C270000122284425F001FF50B11128DDD101230E +:10C280002372D2E7D3E90302104425F0F8FEF3E766 +:10C29000237C002BC9D10146BDE87040022000F08C +:10C2A00009B800BFF44400200C45002008450020D8 +:10C2B000E444002038B5831E012B45D8234C237A53 +:10C2C000002B41D0022B09D1032830D0204B1B6812 +:10C2D0000022E2601A793AB1012A22D0637C7BBB4A +:10C2E000BDE83840FFF794BFD3E905128D1AB5F5C4 +:10C2F000805F94BF521902F580529A619142EDD14C +:10C3000002284FF0000308BF19462372104B18BFD4 +:10C310000D21186825F0B5FE0E490F4824F0FBFCEE +:10C32000DCE71A6901321A615B699A42E7E7E36860 +:10C330000133082B01D8E360D0E70023E360DFE797 +:10C34000BDE83840FEF74ABC38BD00BFF4440020C9 +:10C350000C45002008450020E444002000F0FD03C7 +:10C36000012B08D1044B00225A74421E5042504106 +:10C370001874FFF74DBF7047F444002010B5064C09 +:10C38000201D25F01AFE28B9637C1BB9BDE81040BA +:10C39000FFF73EBF10BD00BFF44400202DE9F3417C +:10C3A00080460D46104801A916461F4624F04EFC53 +:10C3B0000446B0B118220021043027F084FD2D0B73 +:10C3C0000123237101A9C4F80080A760E5606661BC +:10C3D000054824F065FCFFF7D1FF002002B0BDE85E +:10C3E000F0810420FAE700BFE44400202DE9F74380 +:10C3F00081468846104801A917461E4624F026FCAF +:10C400000446B8B118220021043027F05CFD002555 +:10C410000A9BA36001A92571C4F80090C4E90378C0 +:10C420006661054824F03CFCFFF7A8FF284603B0EE +:10C43000BDE8F0830420FAE7E444002040F6F873F6 +:10C440001868421C03D1044B1868431C01D025F026 +:10C450004BBE0420704700BF14100010014825F0A7 +:10C4600043BE00BF00C0010030B587B005461422AE +:10C47000002101A827F027FD4FF6FF739D42ADF87C +:10C4800006501AD0284625F0B4FE0B2804461DD0CD +:10C4900005D8A0B12146284625F03DFE05E011282B +:10C4A00005D043F202039842F4D1002200E00122B9 +:10C4B000074B28461978FCF779FF07B030BD0E23EB +:10C4C00001A88DF8043025F01BFEEEE70F23F7E7F7 +:10C4D00053490020024B034918780022FCF78ABF19 +:10C4E00055490020E9C402002DE9F0433E4D89B0D2 +:10C4F00029780446FCF742FFA846064600286BD17F +:10C50000204600F0FFFA0828014622D006D888B15C +:10C5100006284AD0204625F0FEFD09E043F202033A +:10C52000984205D043F20143984258D01128F1D1E6 +:10C53000012345E03146142203A827F0C4FC102350 +:10C5400003A88DF80C30ADF80E40012625F0D8FD7B +:10C55000EEE70DF1060025F0CFFD012533464FF043 +:10C56000020902AFBDF80620AA421ED900223946B0 +:10C570002846CDE9039725F0C1FDB0B9BDF80820E4 +:10C580003BB942F60523D21A534253410135ADB2AD +:10C59000E8E742F602118A42F8D101AA049229463C +:10C5A00003AA204625F0A6FD30B1204600F0D6FAB9 +:10C5B00000F0C2FA002303E0BDF80420002AF4D002 +:10C5C0001A460A4B20461978FCF7F0FE324698F8D6 +:10C5D00000102046FCF7EAFE09B0BDE8F0832046D3 +:10C5E000FFF742FFA4E700BF56490020554900204D +:10C5F00013B5044600F0B2FA00236A46092125F07B +:10C6000026F8052805D1044B012219782046FCF7AD +:10C61000CDFE02B010BD00BF5149002008B5084B47 +:10C62000084918780022FCF7E5FE024630B9064BAF +:10C6300006491878BDE80840FCF7DCBE08BD00BF1D +:10C640005449002095C602005149002051C60200FD +:10C6500013B50022ADF8022042F6A622ADF8002064 +:10C660000A4A034610680190012401AA6946184647 +:10C670008DF8024025F03AFD28B90549224609788F +:10C680001846FCF793FE02B010BD00BF24CC050095 +:10C690005049002030B5012187B005461C4825F0DF +:10C6A00040FC0446BFF35F8F00BB284625F05CFDCD +:10C6B000112801461CD005D860B1284625F02BFD75 +:10C6C000002405E0862815D043F202039842F4D1F5 +:10C6D000224601E0012402460E4B28461978FCF759 +:10C6E00065FE1CB9BFF35F8F094B1C6007B030BDFE +:10C6F0000122F1E71422214601A827F0E4FB0623DA +:10C7000001A88DF80430ADF8065025F0F9FCDFE7FC +:10C71000104500205449002038B503780446A3B9D9 +:10C720004088FFF7A1FE6588284625F09FFD28B1C7 +:10C73000064B012219782846FCF738FE6088FFF77F +:10C7400057FFBDE83840FFF769BF38BD55490020A5 +:10C750000378082B37B5044630D1427A72BB057A8C +:10C76000072D1BD0082D2DD0012D27D16A46294633 +:10C77000808825F02BF808BB019B1B78F3B1A088BB +:10C7800000F01AFA4FF6FF73984217D0114B2A4661 +:10C790001978FCF70BFEFFF79DFE0FE0808800F094 +:10C7A0000BFA4FF6FF739842044607D00A4B01225A +:10C7B0001978FCF7FBFD2046FFF71AFFFFF72EFF65 +:10C7C00003B030BD054B19680129F7D1BFF35F8F66 +:10C7D0001A60F3E755490020544900201045002015 +:10C7E0002DE9F843FCF7C0FDDFF89090DFF890806A +:10C7F00089F80000FCF7B8FD88F80000FCF7B4FDEC +:10C80000184F194E3870FCF7AFFD3070FCF7ACFDD7 +:10C81000164D174C2870FCF7A7FD2070FCF7A4FDFF +:10C82000144B187099F80030182B18D098F8003075 +:10C83000182B14D03B78182B11D03378182B0ED02E +:10C840002B78182B0BD02378182B08D0182806D05B +:10C85000094B00201860BFF35F8FBDE8F883032009 +:10C86000FBE700BF554900205649002051490020F0 +:10C870005049002052490020104500205449002012 +:10C880005349002073B501230024ADF8003009237B +:10C89000CDF802408DF802300B4BADF80640224631 +:10C8A0000E4619780546FCF781FD084B08492846D5 +:10C8B000A64208BF1946019100F050F92246694688 +:10C8C00024F0FBFE02B070BD51490020AC510500C0 +:10C8D000B051050070B503888488502B86B005469A +:10C8E00037D00DD8352B47D0362B62D03E4B3F4941 +:10C8F00018780022FCF77EFDFFF7ECFD06B070BD56 +:10C90000522B22D0542BF1D11422002101A827F060 +:10C91000DAFA112320468DF80430ADF8064000F015 +:10C920001DF9ADF8080000F007F9314B20461978E1 +:10C930000022FCF73BFD2F4B204600221978FCF724 +:10C9400035FD01A825F0DCFBD0E72046FFF78CFD84 +:10C95000CCE7037B012BC9D1827A012AC6D1018998 +:10C9600042F602139942C1D1234B20461978FCF7B5 +:10C970001DFDFFF753FEB9E7204E20463178FCF746 +:10C98000FDFC0028B2D0002231782046FCF70EFDD5 +:10C99000EA883ABBAB89012B24D1E989204625F0EE +:10C9A000A7FBF8B91A46164B20461978FCF7FEFC8F +:10C9B0009CE7134E20463178FCF7E0FC002895D028 +:10C9C000317800222046FCF7F1FCE98851B9EB8967 +:10C9D000012B03D1297C003118BF01212046FFF72C +:10C9E00051FF83E70021F9E7534900203F2105006B +:10C9F0005649002055490020544900205049002044 +:10CA000052490020F0B58DB000F06EF801A8FCF797 +:10CA10008DFC0F4F00244FF6FF76019AA3B29A4285 +:10CA200004D80DB0BDE8F040FFF754BD0CAA02EBEE +:10CA3000430333F8285C284600F090F8B04204D154 +:10CA4000012239782846FCF7B1FC0134E5E700BF44 +:10CA500055490020F0B5184B184C93E8030089B0F5 +:10CA600001AE86E803004FF6FF772088B8421CD05D +:10CA70000022314624F021FE0546C0B114220021D7 +:10CA800003A827F020FA2388ADF81030112D0CD020 +:10CA9000862D0CBF0623072303A80EBF8DF80C308C +:10CAA0008DF80C30059525F054FB09B0F0BD2088B9 +:10CAB00024F05CFE2080D8E7B4510500B847002080 +:10CAC000044B1A884FF6FF739A4201D0FFF7C2BF9A +:10CAD000704700BFB8470020024B4FF6FF721A8024 +:10CAE00000207047B847002008B54FF6FF7024F0CB +:10CAF0003DFE034B1880BDE80840FFF7ABBF00BF09 +:10CB0000B847002038B504460A4825F020FB70B924 +:10CB1000084B43F203054FF6FF721988204625F0B3 +:10CB200010FBA84204D11A8801321A80F3E70320CF +:10CB300038BD00BFBA47002013B5074A044692E843 +:10CB400003006B4683E8030000221946204624F0C8 +:10CB5000B4FD02B010BD00BFBC510500132810B5D4 +:10CB6000044602D94FF6FF7010BDFCF783FB002886 +:10CB7000F8D00A206043014B185AF5E7BC47002063 +:10CB8000132838B504460D4602D943F2020038BDD9 +:10CB9000FCF770FB0028F8D006480A2303FB0400CA +:10CBA00050F8023F2B608388AB808379AB71002003 +:10CBB000EDE700BFBC4700204FF6FF7398422DE918 +:10CBC000F04106460CD00C4F00244FF00A0808FB39 +:10CBD00004F3A5B2DB5BB34205D00134142CF6D1CB +:10CBE0004FF6FF7504E02846FCF744FB0028F4D01C +:10CBF0002846BDE8F08100BFBC47002013289FBF36 +:10CC00000A235843014B1952704700BFBC4700200C +:10CC100038B50546FFF7D0FF0446284624F0E3FD6B +:10CC200038B9132C05D80A236343024A4FF6FF7123 +:10CC3000D15238BDBC4700202DE9F04110229AB0F6 +:10CC400007460C462048002127F03DF91F4B07B14D +:10CC50003CB900211970084625F01AFB1AB0BDE84E +:10CC6000F0810025620039460CAE5FFA84F8164860 +:10CC700083F8008027F003F93822294630460395CF +:10CC800027F021F9CDE9005503AB3246214638465D +:10CC900025F004FB0028E1D10DF1370305930DF1D8 +:10CCA0003E0306930DF14503079313AB08930DF173 +:10CCB000530309930DF15A030A930DF1610304968E +:10CCC0000B93414604A8C7E7844800205749002039 +:10CCD00030B50388102B91B052D1041D0FCC06AD96 +:10CCE0000FC50FCC0FC594E8030010AC85E8030016 +:10CCF00014F8243D03F0FE03062B4BD0FCF772FC26 +:10CD00009DF81C305B08012B3CD9022B42D101AAB3 +:10CD10000DF102010720FCF76DFC00283AD00299C2 +:10CD20002046013125F05BFC0028F0D005E0029997 +:10CD30002046113125F025FB20B3BDF80230BDF8A7 +:10CD4000181016480A224A4385188352AA1C0798CD +:10CD5000C5F80200A588A079958090714FF6FF7202 +:10CD600093420DD010ACADF80830002304F83C3DE0 +:10CD70002046ADF8061024F0AEFD2046FFF7CCFCAF +:10CD800011B030BD01AA0DF102010720FCF732FC01 +:10CD90000028CCD14FF6FF73D1E700BFBC4700207D +:10CDA000054B9864B3F8E42012B2012A04BF0022B4 +:10CDB000A3F8E420704700BF9849012002480023EF +:10CDC00003632830FFF7ECBF9849012008B5FBF753 +:10CDD00089FA094AB2F8E4301B0443BFB2F8E430E0 +:10CDE00003F1FF331BB24FF6FF73A2F8E430BDE846 +:10CDF0000840FBF769BA00BF9849012008B5FBF766 +:10CE000071FA0C4BB3F8E420013212B2A3F8E4201B +:10CE100019463AB99A6C12B993F8E62032B1002358 +:10CE2000A1F8E430BDE80840FBF74EBA0122A3F8B0 +:10CE3000E420F7E79849012070B5124B93F8E640DB +:10CE40004FF6FF72A3F8E420C4B193F8E720D100B5 +:10CE50004C31C818CD584668013202F00302013C3B +:10CE600083F8E72083F8E640FBF72EFA31462846A0 +:10CE70000BF0B0FCBDE87040FFF7C0BFFBF724FA31 +:10CE8000F8E700BF9849012070B5124CB4F8E430BF +:10CE90001BB20646EBB9FBF725FAB4F8E4301BB237 +:10CEA0009BB9A56C65B1A36494F8E63013B901236E +:10CEB000A4F8E43026B1FBF707FA284603F094FA09 +:10CEC0000020BDE87040FFF7B7BFBDE87040FBF73A +:10CED000FBB970BD9849012070B506460D46FBF7B9 +:10CEE00001FA104B93F8E620042A19D0B3F8E44075 +:10CEF00024B2012C04BF0021A3F8E41093F8E7103A +:10CF0000501C0A4402F00302093283F8E60003EBE6 +:10CF1000C203C3E901650124FBF7D6F9204670BDC1 +:10CF20000024F9E7984901202DE9F843214BD3F873 +:10CF3000002122B10022C3F8002101229A60D3F817 +:10CF40000C21A2B31C49DFF86C90D1F8C410002268 +:10CF5000C3F80C21D3F818250C78D3B2A3423CBFF8 +:10CF60000A701C46D9F80034012B1DD1134D2E68D0 +:10CF70006A68A71DF3199A4216D304F101084246C4 +:10CF8000304626F07CFFD9F8483506F808301EF008 +:10CF900036FC2B681C44020AA070E2703B44020C71 +:10CFA000000E227160712B60024B01229A60BDE875 +:10CFB000F88300BF0010004098490120144500206C +:10CFC0000E4B022210B5C3F88020BFF34F8FBFF382 +:10CFD0006F8F0B4B0022C3F8102101221A61D3F886 +:10CFE0001021002AFBD0074CD4F8C40020B125F052 +:10CFF00059FB0023C4F8C43010BD00BF00E100E0BD +:10D000000010004098490120F8B50446FFF7D8FF0A +:10D0100025786678063506FB0556304625F025FB53 +:10D020002E4BC3F8C4002E4B064405441D605E60C1 +:10D030004FF080430022C3F8002101221A60D3F888 +:10D040000021002AFBD0274B94F90320C3F80C25BC +:10D05000A278C3F80825627AC3F810256268C3F87D +:10D060001C25227AC3F82425002601250827C3F8A9 +:10D070002C65C3F83055C3F81475227842F001725C +:10D08000C3F8182502214FF6FF72C3F83415C3F810 +:10D090003C25154AC3F838251822C3F85425134AED +:10D0A000C3F804056020C3F8047382F80103C2F8D2 +:10D0B00080111160D3F8002242F01002C3F8002260 +:10D0C000C3F800615D60D3F80021002AFBD0002284 +:10D0D000C3F80C2101229A60F8BD00BF98490120D5 +:10D0E00014450020001000402110010000E100E084 +:10D0F0001B4B0222C3F88020BFF34F8FBFF36F8F0B +:10D10000184B0022C3F8102101221A61D3F8102114 +:10D11000002AFBD090F90320C3F80C258278C3F8CD +:10D120000825427AC3F810254268C3F81C25027A04 +:10D13000C3F824250022C3F8002101225A60094BBC +:10D14000D3F80021002AFBD00022C3F80C210122D1 +:10D150009A60034B0222C3F880211A60704700BF17 +:10D1600000E100E000100040F8B51D46334B1646C4 +:10D1700002220C46C3F88020BFF34F8FBFF36F8F9E +:10D180002F4B0022C3F8102101221A61D3F810217D +:10D19000002AFBD0D3F818356219DBB29A4204D9C1 +:10D1A000A3422EBF1D1B1C460025264FD7F8C430B6 +:10D1B00062191A70D7F8C43001462246581C26F06E +:10D1C0005EFE3DB1D7F8C40001342A463146204402 +:10D1D00026F055FE1A4B0022C3F8002101221A60E6 +:10D1E000D3F80021002AFBD001229A600022C3F864 +:10D1F0000C21134B1A46D3F80C110029FBD0002147 +:10D20000C3F8101101211961D2F81031002BFBD0A5 +:10D210000023C2F8003101235360094BD3F80021E9 +:10D22000002AFBD00022C3F80C2101229A60034B94 +:10D230000222C3F880211A60F8BD00BF00E100E0BF +:10D2400000100040984901200B4A0221C2F88010CA +:10D25000BFF34F8FBFF36F8F084BD3F81805084B00 +:10D26000C0B2D3F8C43006301844064B1B681160B6 +:10D27000834208BF0020704700E100E0001000403A +:10D280009849012014450020114B022270B5C3F8C3 +:10D290008020BFF34F8FBFF36F8F0E4B0E4AD3F832 +:10D2A00018350E4DD2F8C4202C68DBB20633D018E6 +:10D2B000844208D0D65CB11D0144621AA41B063C0E +:10D2C00026F0E8FD2C60024B02221A6070BD00BF00 +:10D2D00000E100E0001000409849012014450020C2 +:10D2E000014B00221A7070479448002008B5044B87 +:10D2F00000221A7015F05CFDBDE8084000F01CBE6D +:10D3000094480020FFF75ABD01F01DBE30B5A1B012 +:10D31000054608A803F056F80446F8B9284601F077 +:10D32000DBFD05680146012214A805F0A8FA224693 +:10D33000294614A808F0BAF804460320F1F77CFC4B +:10D3400020460AF00DFC4FF0FF30F1F775FC01208C +:10D35000FFF79AFD03F02EF821B030BD4FF0FF30FB +:10D36000F1F76AFC0020FFF78FFD099B2D491C682F +:10D37000204612F0E5F80028EED109992A480BF072 +:10D38000CBFD2A49204612F0DBF80028E4D1099CA5 +:10D3900001AA694620460DF05BFC02AA322104A8CE +:10D3A00003F0C9FF009B022B05D9019B20495A6855 +:10D3B00002A804F0EBFB20460BF079FD1D4BC26880 +:10D3C0009A420ED123681C49DA8802A804F0DEFBD9 +:10D3D000E36833B15A6822B10022996802A80BF0C1 +:10D3E00079FD14A802F0EEFF80B90320F1F724FCC8 +:10D3F000124815F055FC4FF47A7025F024F904A872 +:10D4000003F0ECFF15F056FD02F0D4FF4FF0FF30B3 +:10D41000F1F712FC0020FFF737FD04A803F096FF98 +:10D420009AE700BFCC7F05004C720500907F050095 +:10D4300009E2050031A8030012E205000C550500C1 +:10D4400070B50BF0FDF94FF4F050224C224D0BF06B +:10D450000FFA2646FFF744FF15F00CFC01F006FC1E +:10D460001E49A1F5803003F037F80AF061F9002178 +:10D4700028460EF043FF0A2128460EF099FD0021B0 +:10D4800017480EF03BFF23783BB9164801F04EFDDC +:10D49000022812D11348FFF739FF3378012B15D139 +:10D4A00001F0AAF80028F8D00F49104804F06EFBEC +:10D4B00003F038F90AF06AF9CCE701220C4940F28E +:10D4C00085200AF027FA0AF036FAE6E701F026F995 +:10D4D000E8E700BFD4460020144A01205849012043 +:10D4E000244A012016E205001EE205004C720500E8 +:10D4F0008C89050001F0F0BC01F018BD08B503F0FF +:10D5000031F800F0A3FFBDE8084003F09BB80146E6 +:10D5100008B5034815F00DFB01201CF0ABFE00BF61 +:10D5200030E205000FB407B504AA054852F8041B01 +:10D53000019204F0F9F903B05DF804EB04B0704710 +:10D540004C72050008B510F00CF9074A002352F898 +:10D550002310814205D001330D2BF8D103480AF086 +:10D560004FFF184608BD00BFD851050048E205002E +:10D570007FB56846F1F7DCF800980EF039FB0390B0 +:10D5800001980EF035FB049002980EF031FB03A9D0 +:10D590000590032011F0BEF807B05DF804FB1FB53D +:10D5A00001A8F1F7C5F803980EF022FB05B05DF86D +:10D5B00004FB1FB501A8F1F7BBF802980EF018FBA9 +:10D5C00005B05DF804FB1FB501A8F1F7B1F80198AB +:10D5D0000EF00EFB05B05DF804FB1FB5054B1A7885 +:10D5E00022B9012201A81A70F1F7A2F805B05DF87E +:10D5F00004FB00BF9448002010B50846FFF7A2FFC7 +:10D600000446FFF7EAFF084B0122598802FA04F0AA +:10D610005A88084222EA00004FF0000258801A712E +:10D6200014BF1E200E2010BD9448002010B50846DF +:10D63000FFF788FF0446FFF7D0FFF1F78BF8A04211 +:10D640000CBF1E200E2010BD08B5FFF7C6FFF1F776 +:10D6500081F8034B53F82000C00040F0020008BDE1 +:10D66000D851050070B5134CFFF7B7FF2379FBB114 +:10D670002079114E002111F04DF8002300F108052A +:10D680002279934202D30023237170BD04EB53022D +:10D6900003F00101527989000A4102F00F020133BF +:10D6A00056F82220D20042F0020245F8042BE7E7A8 +:10D6B0000248EAE794480020D85105008C8905000B +:10D6C000431E0B2B21D8114A012153888140194355 +:10D6D00089B2518013790F2B17D8137902EB5303BA +:10D6E0005B791179DBB2C9074BBF03F00F0323F05D +:10D6F0000F0343EA00101843137902EB5303C0B23F +:10D70000587113790133DBB21371704794480020CC +:10D71000F8B50E4CF1F73CFA2078A8B1002110F0D2 +:10D72000F9FF22460A4E12F8015B00F108010023BE +:10D730009D4202D800232370F8BD9F5C56F82770E5 +:10D7400041F8047B0133F3E70248F5E7584901202B +:10D75000345505008C89050008B5F1F719FA034B1B +:10D760005A7A034B53F8220008BD00BF58490120E4 +:10D7700034550500062808B508D0074B984207D055 +:10D78000064B984206D006480AF03AFE002008BD33 +:10D790000120FCE70220FAE7545605004C5605002C +:10D7A00052E2050010B50C46F1F7F2F92046FFF7FA +:10D7B000E1FF084901228B7A02FA00F0034223EAD2 +:10D7C00000038B724FF000030B7014BF1E200E205D +:10D7D00010BD00BF5849012010B50C46F1F7D8F92B +:10D7E0002046FFF7C7FF034B5B7A83420CBF1E2026 +:10D7F0000E2010BD5849012008B5F1F7C9F9F1F71D +:10D80000B1F9400040F0010008BD38B508461546A2 +:10D81000FFF7B0FF022804D001280FD008480AF013 +:10D82000EFFD002428460BF0D7FB0546F1F7B0F9D1 +:10D8300020462946F1F784F9062038BD0446F1E771 +:10D8400052E2050001280C4B0ED10222987A5A723E +:10D850000121914001439972197807299FBF481C03 +:10D8600018705B185A707047022801D10122EDE749 +:10D8700000225A72704700BF584901204A68014986 +:10D8800004F084B95AE2050005280CBF41200020AD +:10D8900070470430202262230860C1E90123002080 +:10D8A00070471FB504460122084601A90BF00DFE82 +:10D8B000029B0199202B28BF20231A46201D0023FC +:10D8C000934202D1062004B010BDCC5C00F8014B9D +:10D8D0000133F5E738B50446084615460BF07CFBE6 +:10D8E0001F2802D90C480AF08BFD15B90B480AF025 +:10D8F00031FF042D044404D12079400040F00100A0 +:10D9000038BD28460BF068FBFF2801D90448EAE738 +:10D9100020710620F4E700BF6BE2050071E205000C +:10D920007FE20500034A0023C2F8C830024A1370A0 +:10D93000704700BF984901201C45002008B5FFF73B +:10D94000F1FF062008BD10B50C4C6368002B11DBFD +:10D95000802104F10800F1F75DF84FF0FF336360B8 +:10D9600094F888302BB906210548FFF7B5FA84F8FA +:10D97000880010BD6FF00103F1E700BF1C450020D7 +:10D980005C5605002DE9F041314F324D002385F8FA +:10D990008830D7F8C8308CB0B84623B9FFF7C2FF3B +:10D9A0000CB0BDE8F081684602F00CFD044658B9A1 +:10D9B000D7F8C8000AF052FA064602F0FBFC76B926 +:10D9C0000023C8F8C830E9E7019B2349186811F023 +:10D9D000B7FD0028F4D10198FFF7E2F9F0E73046EF +:10D9E0000BF065FA1D4B83420AD0C7F8C840FFF719 +:10D9F00099FF1B491B480DF042F8FFF7D1F9CFE71B +:10DA000095F887300436204605F1080705F10C0C1F +:10DA100016F8011BCC1A3A1804EB83030CEB000E2A +:10DA20004FEA930802F8018B72452344F8D1043081 +:10DA300080280B46ECD1FAF755FC6C6800236B602C +:10DA4000FAF742FC0234ABD1FFF77DFFA8E700BF35 +:10DA5000984901201C450020A07E05006456050061 +:10DA600085E20500A47A050008B5FFF78BFF0620C4 +:10DA700008BDF0B5254C0546184623788DB00F46F5 +:10DA800016460BB1FFF74EFF002384F88830800064 +:10DA90006FF001036360F0F799FF384616F0CCF998 +:10DAA000AB071DD12A681A4B9A4219D16868F0F762 +:10DAB0006BFF9EB1684602F085FC48B1F0F780FF2D +:10DAC000019802F091FC0120FFF7DEF91DF065FEE0 +:10DAD000F0F752FF0028F6D102F06CFC0DB0F0BD5B +:10DAE000002128460AF07EF90A4BC3F8C80001233A +:10DAF0002370FFF747FF002EF0D02378002BEDD0E6 +:10DB00000120FFF7C1F91DF048FEF6E71C45002093 +:10DB100098A205009849012010B586B002AB019388 +:10DB20000A4B009304230AF0E5FE059C062C02D064 +:10DB300007480AF065FC02989DF80C20049941F60C +:10DB40008463FFF796FF204606B010BDA05605007F +:10DB50008AE2050008B5054B1B7823B9F0F70CFFE6 +:10DB600000F0010008BD0120FAE700BF1C450020BD +:10DB700008B5FFF7EFFF002814BF1E200E2008BDD8 +:10DB8000821710B5C0F31604C0F3C750A0F1960376 +:10DB9000194402F002020029C2F1010244F4000417 +:10DBA00004DD04FA01F102FB01F010BD11F11F0FB9 +:10DBB00003DB494244FA01F1F5E70020F5E710B52F +:10DBC000242024F052FD054B0446202240F8043B5B +:10DBD000802126F078F9204610BD00BF645605006C +:10DBE00008B50846114600220AF058FEBDE8084074 +:10DBF000FFF7E5BF2DE9F041074608460D461646FA +:10DC00000BF055F9384B834298466BD1A7F10E03C0 +:10DC10000F2B67D8DFE803F03939646666666666FD +:10DC2000666666666608083DFFF7C9FF0435044668 +:10DC3000031D00F1240215F8011B03F8011B934298 +:10DC4000F9D130460BF033F980454BD11B2F1ED054 +:10DC50000E2F0CBF01214FF0FF31221D043604F1BD +:10DC6000240016F8013B12F8015B803B01FB0353D3 +:10DC7000FF2B82BFDB170133C3EB0323904202F873 +:10DC8000013CEED12046BDE8F0812C46D9E70121C8 +:10DC9000E3E7FFF794FF04350446031D00F1240277 +:10DCA00015F8011B03F8011B9342F9D130460BF024 +:10DCB0000FFA0F21FFF764FF221D04F1240112F86F +:10DCC000013B803B4343DB138033FF2B82BFDB17D9 +:10DCD0000133C3EB0323914202F8013CEFD1D1E7BA +:10DCE0002C46E3E70024CDE764560500044B054AC3 +:10DCF000D3F8D0301A6040F204429A800620704770 +:10DD0000984901207800040001462120F0F7A2BDC7 +:10DD100013B5094CD4F8D03018880DF069FFD4F849 +:10DD2000D030009058880DF063FF694601900220C2 +:10DD300010F0F0FC02B010BD9849012008B558B1B0 +:10DD4000086816F079F8054BD3F8D03000209871A8 +:10DD5000FFF7DAFF062008BD0148F2E798490120E5 +:10DD600030A205001FB502AB01930A4B00930223BA +:10DD70000AF0C0FD029B1BB1074AD2F8D0205380A5 +:10DD8000039B1BB1044AD2F8D0201380062005B0B3 +:10DD90005DF804FB3C5705009849012008B51420A4 +:10DDA00024F063FC064BC3F8D000064B036040F23E +:10DDB00004438380002383710361062008BD00BFF4 +:10DDC000984901207800040010B58CB0684602F034 +:10DDD000F9FA0C4C68B1D4F8D03000209871FFF7F4 +:10DDE00093FF019802F000FB0120FFF74DF81DF0B2 +:10DDF000D4FCD4F8D0309B79002BF5D102F0DAFABC +:10DE00000CB010BD9849012070B588B0214B224C50 +:10DE1000009304AD042301950AF06CFDD4F8D030D2 +:10DE2000049840F204429A8000F00703022B06D0C7 +:10DE300083072AD103689A69184B9A4225D1012396 +:10DE4000CDE90235D4F8D03000259D71059815F044 +:10DE5000F3FFD4F8D0601DF0D6FCD4F8D0309DF894 +:10DE60001C20B060DA71029A9A81012A039ADD813E +:10DE700008BF12681A6101229A719DF818300BB11F +:10DE8000FFF7A2FF062008B070BD03AA02A90BF09D +:10DE900081F9D7E74C5705009849012001D80300C4 +:10DEA000F0B587B002AB0193194D1A4B00930423D0 +:10DEB0000AF020FDD5F8D0300022DDE902649A7125 +:10DEC000049815F0B9FF80209DF81470FFF71CFF2F +:10DED00056B11149B1FBF6F12120F0F789FC013070 +:10DEE00002D10E480AF08CFA002C0EDB1DF08BFCE0 +:10DEF000D5F8D03000222044DA71C3E9032202228F +:10DF000098609A710FB1FFF75FFF062007B0F0BD70 +:10DF1000984901206C57050040420F0098E2050027 +:10DF2000044BD3F8D00018B18079003018BF01201D +:10DF3000704700BF984901202DE9F3416B4CD4F89C +:10DF4000D0302546002B38D09B79002B35D01DF0E2 +:10DF50005AFCD4F8D0309A6890422ED39A79022A8B +:10DF60000BD10020FFF7D0FE1DF04DFCD4F8D030CF +:10DF70000A30986001229A711FE09A79012A1CD117 +:10DF80009A89D989914203D3D979A9B10021D9813C +:10DF9000012A18691CBFDB8950F8230006280FD11D +:10DFA0000020FFF7B1FED5F8D0304EF66022198878 +:10DFB00092FBF1F29A60DDE7997102B0BDE8F08161 +:10DFC00001A90FF0FFFB07468020DDF80480FFF772 +:10DFD0009BFE3B78D5F8D0E003F01F035A1EB8F142 +:10DFE000010FBEF80010BEF802004EF66024D2B257 +:10DFF00094FBF1F494FBF0F46AD9797823295DD08D +:10E00000622961D1002A5CD09A1ED2B2012A4FF057 +:10E01000FF3C18BF4FF0000CB8F1020F5CD0012696 +:10E020000223F95C3A2904D001F00F018EF80410A4 +:10E03000013398459EF8041017D9F85C3A2814D19A +:10E04000581C804511D9385C0233984500F00F0008 +:10E0500081BF00EB800040008EF80500FB5C84BFB0 +:10E0600003F00F03C0188EF80500092A3AD80439C6 +:10E070001F4B6144520049B21A4486B3B2F8503083 +:10E080000029B6BF494243FA01F103FA01F1212008 +:10E09000F0F7AEFBD5F8D030587944431DF0B3FB10 +:10E0A000D5F8D030DA890A3C01320A2CACBF041909 +:10E0B00000F10A04DA819C6002225CE74FF0000C58 +:10E0C000AAE794460622A7E70026B4460123A8E75C +:10E0D0000026B4460123ACE743460126A9E7B2F87F +:10E0E0005E30CDE70020FFF70FFED3E7984901200F +:10E0F0003C57050073B501A90FF064FB019B502B41 +:10E10000064602D915480AF07BF94FF4807024F0D6 +:10E11000ACFA134D019AC5F8CC00044600239A428C +:10E1200014D15B23A354204601F0B2F890B12346EA +:10E130001A1B13F8011B9B29FAD1214609480FF03D +:10E14000DBF90023C5F8CC3002B070BDF15CE154BE +:10E150000133E4E7C5F8CC000348D4E7A0E20500AA +:10E160009849012068870500A8E2050010B5094C10 +:10E170002368002B0BDB2346802153F8040B03EBB1 +:10E18000C010F0F78DFC4FF0FF33236010BD6FF02F +:10E190000103FAE7A845002038B5154CD4F804313E +:10E1A000D4F8081104EBC3134A1C0B447F2AC4F8AB +:10E1B0000821187117D92368002B15DAFAF792F89D +:10E1C0002568D4F804312360FAF77EF8D4F80431D6 +:10E1D0000235C3F10103C4F8043101D1FFF7C6FFD2 +:10E1E0000023C4F8083138BD0120FEF74DFEE2E7F8 +:10E1F000A84500202DE9F0438DB080460846114621 +:10E200001A4604AB01933C4B009308230AF072FBBF +:10E210004FF4116024F029FA384D9DF85030C5F8BC +:10E22000CC004360049B4370059B0370069B837086 +:10E23000079BC370324F9DF82030324C3B60099BE6 +:10E24000C4F80C3106460A9BC4F81031404603A9B5 +:10E250000FF0B8FAD4F80C318146A846B3B344F6AF +:10E26000382549F27042022BC8BF15460023C4F876 +:10E27000143184F82031C4F81831C4F82431C4F8BA +:10E280001C31C4F8083184F821310B9884F822310C +:10E2900084F82331C4F804316FF00103236015F0D2 +:10E2A000CBFD2846F0F7D8FB039A4946304601F0EB +:10E2B000CBFA304601F086FF054668B9FFF732FB1E +:10E2C000114BC8F8CC5018680AF09AF843F6095573 +:10E2D000CCE78020FFF760FFD4F80831002BF8D19D +:10E2E0003B6823B1D4F82411084814F022FC06201E +:10E2F0000DB0BDE8F08300BFD8610500984901204A +:10E30000E4460020A845002034210020BBE205009F +:10E3100073B50C46054654F8040B1646FFF7EAFEA3 +:10E320000023009322463346691EFFF763FF02B0C5 +:10E3300070BD13B50C460023009313460A1D411E01 +:10E340002068FFF757FF02B010BD13B50C4601233C +:10E35000009313460A1D411E2068FFF74BFF02B0D1 +:10E3600010BD2DE9F041354DD5F810310C461BB1EB +:10E37000012B13D141EA1114D5F80C3163B15A1EA7 +:10E38000012A23F0020394BF86094609012B35D1E7 +:10E39000D5F81C31B34228D3BDE8F081022B0ED151 +:10E3A000E02928BFE024202C254938BF2024FF2362 +:10E3B00013FB0414C021B4FBF1F4E4B2DCE7032B3B +:10E3C0000BD1D02928BFD024302C1E4938BF30248F +:10E3D000FF2313FB0414A021EDE7042B02BF1A490D +:10E3E00001EB141494F84040C6E7D5F81C312046E0 +:10E3F0000133C5F81C31FFF7CFFEC9E7D5F81C3152 +:10E40000F31A02D185F82041C6E795F82071A4EBF4 +:10E41000070898FBF3F8D5F81C31B342F2D2D5F8CF +:10E420001C310133C5F81C31D5F81C31B34214BF7F +:10E4300047442746F8B2FFF7AFFEECE7A8450020B7 +:10E4400020E0FFFF30D0FFFFD861050000B58BB0A2 +:10E45000684614F0CFFB044B1968091A890802F0CA +:10E46000BDF80BB05DF804FB984901202DE9F0439D +:10E470003E4E8FB00027044602A8154637608946F5 +:10E48000039701F09FFFB046024605F00106002801 +:10E4900047D115F0080321D00146204609F015F9AF +:10E4A00004460320F0F7C8FB204609F059FB4FF063 +:10E4B000FF30F0F7C1FB0120FEF7E6FC344601F027 +:10E4C00079FF002E4DD001212948F0F7F7FB002EEF +:10E4D00048D001212648F0F7F1FB43E0E80612D5C9 +:10E4E000D4E90121C82003F0C4FE044627684A4647 +:10E4F0002146684604F0C3F9C5F3800239466846F0 +:10E5000006F0D4FFCCE7690605D594E80E00C820D4 +:10E5100003F070FEE9E7AA06E8D52046FEF7EAFF19 +:10E52000E3E74FF0FF30F0F787FB3846FEF7ACFC2F +:10E530006B0602D5A368206898471EB101210C48DC +:10E54000F0F7BCFB039B0B49186810F0F9FF044679 +:10E5500010B1D8F80040BAE7039907480AF0DCFC8C +:10E56000B5E7012420460FB0BDE8F083D046002077 +:10E57000CDE20500CC7F05004C72050008B503789C +:10E580004BB9012101700448F0F798FBF0F79EFBAE +:10E5900003380128FAD808BDCDE2050070B5067829 +:10E5A00004461EB14FF0FF35284670BDF0F78EFBD4 +:10E5B000C31E012B05460BD8012121700B48F0F733 +:10E5C0007DFB032DEED10A480663283001F00CFFD5 +:10E5D000A388013B9BB2A380002BE5D10121054814 +:10E5E000F0F76CFB6388A380DEE700BFCDE2050097 +:10E5F00098490120EBE205002DE9F0478AB020217F +:10E6000006A802F076FEDFF80C813B4F3B4E4046F9 +:10E6100000F06AF900233046079300F065F9DFF84F +:10E62000F890F0F753FB0128044635D107990229E9 +:10E63000ECD1089B1A78052AE8D193F801A0BAF129 +:10E64000410F0BD02E48F0F739FB002010F48073F7 +:10E650002DD13046079300F047F9E2E74846F0F73E +:10E660002DFB802568460321ADF800508DF802404F +:10E67000F0F724FB00238DF8043001ABCDE903371C +:10E680005246204BADF80650214603A8ADF808507D +:10E690000593FFF7EBFED9E702280BD11A4800F0EB +:10E6A00023F906A802F052FE184B002018710AB098 +:10E6B000BDE8F087032802D100230793B1E70428BF +:10E6C00004D0C1B206A802F098FEAAE7104800F0F4 +:10E6D0000BF9079B43B90C4800F006F906A802F0B5 +:10E6E00035FE4FF48070E2E71122012106A8FFF702 +:10E6F000BDFEC3058ED5DAE79DE502005A29060066 +:10E70000CAE205007DE50200EEF80500D0460020D3 +:10E71000EDE20500CFE20500EAE205002DE9F04355 +:10E7200087B0202102A802F0E4FDDFF81C91DFF899 +:10E730001C813E4E3E4F484600F0D6F83D4800F062 +:10E74000D3F8B6F8FC3100250BB1A6F8FC513946D8 +:10E7500002A8039516F0FAF8012804460BD13648B2 +:10E7600000F0C2F802A802F0F1FD344B00201C7149 +:10E7700007B0BDE8F083022803D12F4800F0B4F8B9 +:10E78000D7E7032803D12C4800F0AEF8D9E70428D6 +:10E7900008D1294800F0A8F802A802F0D7FD4FF4EC +:10E7A0008070E5E7052829D12548264C00F09CF823 +:10E7B0000395F0F78BFAC1B203298DF80710E2D068 +:10E7C00004290AD11C4800F08FF80121162202A862 +:10E7D000FFF74CFEC305B4D5CAE702A802F00DFE50 +:10E7E0009DF807300D2B03D1204600F07DF8E0E7BF +:10E7F00001210DF10700F0F761FADAE7039B002B26 +:10E800009FD002A802F0EAFD13F060FE58B10A2181 +:10E8100002A802F0F2FD414602A816F097F803287C +:10E82000B1D00428EDD10021D0E700BF98490120E4 +:10E8300066E3050040E30500EEF80500D046002041 +:10E840006BE305009BE30500F0E20500A2E3050091 +:10E85000202201210AE613B5044625F07DFB01AA1A +:10E860000146204614F01EF8022806D10822012194 +:10E870000198FFF7FBFD02B010BD2146024814F0DD +:10E8800058F90020F7E700BFA7E3050010B50446DC +:10E8900013F0E6FF0228204603D1BDE81040FFF741 +:10E8A000DABFFEF729FE022804D12046BDE8104059 +:10E8B000FFF7CEBF012010BDF8B50A4F0446461839 +:10E8C000B442254600D1F8BD2B780A2B04F101048F +:10E8D00003D101213846F0F7F1F901212846F0F77C +:10E8E000EDF9EDE7E5F9050010B5044625F034FB38 +:10E8F00001462046BDE81040F0F7E0B9024B03485E +:10E900001B78A0EB03307047D8460020003007008A +:10E91000024B03485B78A0EB03307047D8460020D9 +:10E9200000300700C379002B14BF1E200E20704753 +:10E93000C37910B5044643B1054A03795068A179FB +:10E9400000EBC310013000F0F9FB0023237210BD6F +:10E95000D846002008B5FFF7EBFF062008BD08B534 +:10E960000868FFF7E5FF062008BD38B5074DC4016C +:10E9700068680021204400F0E1FB68682B7A20449D +:10E9800090F87F008342F2D238BD00BFD846002005 +:10E990002DE9F0410E4B1F7A5D6880460E4601243A +:10E9A000A74203D2FF242046BDE8F081E301E91825 +:10E9B000EB5CFE2B09D18B78B34206D13246033192 +:10E9C000404625F04DFA0028EDD00134E4B2E7E7E7 +:10E9D000D846002070B5044615460C200E4623F09C +:10E9E00044FE7DB1084B0360084B04715B684471C1 +:10E9F00003EBC4139B78C671023383710123037246 +:10EA0000457270BD024BEEE794620500D8460020C7 +:10EA1000D062050008B50C2023F027FE034A0260EF +:10EA2000034A42600122027208BD00BF348605001D +:10EA300059EA020007B501A90EF0C4FE0199FFF7DB +:10EA4000A7FFFF2802D1022009F0AEFEFFF78DFFDD +:10EA5000062003B05DF804FB38B5124B1D7A5A68E6 +:10EA60000446237AAB4201D9002019E0D90150189D +:10EA7000515CFE2902D001332372F2E78178033022 +:10EA80000EF0DEFB0021054603200FF043FE0123BC +:10EA90004FF00112C0E903238560237A013323720A +:10EAA00038BD00BFD8460020002170B508460DF0E3 +:10EAB000C5FC0C4E05460124337AA34201D22846F8 +:10EAC00070BDE3017268D018D35CFE2B07D181784A +:10EAD00003300EF0B5FB014628460DF069FA01340B +:10EAE000E4B2E9E7D846002037B501A90EF06AFE86 +:10EAF0000199FFF74DFFFF2802D1022009F054FED3 +:10EB0000164B5D6802B205EBC2120021937854786F +:10EB10000233DBB202B205EBC21292F87F00FF288B +:10EB200017D1E01A08440DF063F8002104460A20CA +:10EB30000FF0F0FD01224FF00111C0E90212C0E90F +:10EB40000422C0E90622C0E90842C0E90A2203B053 +:10EB500030BDC3F17E0319440023DBE7D846002013 +:10EB6000044A0379506800EBC310033010F8011C0D +:10EB70000EF066BBD84600202DE9F0479146027A98 +:10EB80000446884612B9244809F03AFCC579002D9C +:10EB90003AD1224A57680279D201BA5CA2B3AA4696 +:10EBA0006179A37907EBC111C3F17E0291F87F006F +:10EBB000FF2809D1207907EBC0104078FF2821D029 +:10EBC000C01A824228BF0246A9EB0506964228BF1A +:10EBD0001646EEB10133194408EB0500324625F024 +:10EBE0004EF9A3793344DBB27E2B03BF637984F8FB +:10EBF00006A007EBC313A37104BF93F87F306371C2 +:10EC00003544CDE70022DFE709221A604FF0FF35D7 +:10EC10002846BDE8F08700BFC3E30500D8460020C2 +:10EC200010B5114A4179526802EBC111034691F8BF +:10EC30007F40FF2C08D1007902EBC0125278FF2AE6 +:10EC40000FD0987990420CD09A7911440132D2B207 +:10EC50007E2A08BF0022487812BF9A719A715C71AF +:10EC600010BD4FF0FF30FBE7D846002070B51F4ABB +:10EC70001F4D204C02EA05035919A3F5FC43501A15 +:10EC80004FF48056013B90FBF6F060701A482B4021 +:10EC900083421BD3D21ACB1ADB114FF4805023725C +:10ECA00092FBF0F222701CF08CFD237AB0FBF3F2A1 +:10ECB00002FB130001306072FFF720FE0378FD2B8A +:10ECC000024606D100F57862626070BD03F580539C +:10ECD000DEE7FFF71DFE0378FD2BA2F1800501D1D1 +:10ECE0006560F2E7FD2100F029FAF9E7003007003E +:10ECF00000F0FFFFD846002000D006002DE9F347C2 +:10ED00003E4E3F4F747A317AD6F804C00131234623 +:10ED10001AB2D2011CF80220FF2A6BD00133DBB2F9 +:10ED20008B4208BF0123A342F2D11C460025E20119 +:10ED30000CEB02001CF8022002B90135C0F30B02F3 +:10ED40006AB94FEAC21E10F80EE0BEF1000F06D1FC +:10ED50000132202AF5D100F08FF923464AE0013430 +:10ED6000E4B2A14208BF0124A342E0D11F2D40D943 +:10ED7000FFF7C4FD0378FD2B0BD18DF80430FFF7AE +:10ED8000BDFD0446FFF7C4FD4FF480588246A146FE +:10ED900021E0FFF7BDFD03788DF80430FFF7B8FDE3 +:10EDA0000446FFF7ABFDB8468246F0E7284600F080 +:10EDB00063F9284600F060F944440025635D611959 +:10EDC00023B1802209EB050000F0C8F98035B5F5C4 +:10EDD000805FF3D1C14454452546E7D1204600F079 +:10EDE0004BF9012201A9204600F0B8F9FFF73EFFD8 +:10EDF00088E7FF23184602B0BDE8F087D846002018 +:10EE000000F0FFFF2DE9F74F9A46037A0446894642 +:10EE1000174613B92E4809F0F3FAC379002B55D0E1 +:10EE20002C4D03796A68DB01D35C002B4ED0B846C9 +:10EE30004FF0000BB8F1000F03D1384603B0BDE826 +:10EE4000F08FA3796079C3F17E060133464503EB69 +:10EE5000C0106B6828BF464618443246494600F049 +:10EE60007DF9A3793344DBB27E2B04D0A371B14486 +:10EE7000A8EB0608DEE784F806B0FFF73FFFFF289F +:10EE800003460AD12079FFF770FD84F808B01C23EF +:10EE9000CAF800304FF0FF37CFE762796868019316 +:10EEA00000EBC21019467F3000F048F9019B6868FA +:10EEB00061791BB200EBC31000F040F962796B6816 +:10EEC00003EBC21393F87F306371D0E70923DFE7C8 +:10EED000C3E30500D84600201FB5044625F03CF8E2 +:10EEE0007828014602D9022009F05EFC2046FFF78F +:10EEF0004FFDFF28F7D000221146FFF76BFD0028D9 +:10EF0000F1D0084B019002932046074B039302F087 +:10EF1000EFF804AB13E90E0004B0BDE8104003F0B5 +:10EF200069B900BF21EC020031E9020010B50446C6 +:10EF300025F012F801462046FFF72AFDFF2814BFEE +:10EF40000220002010BD02282DE9F3470D4637D1DD +:10EF500001A968680EF036FC019B4FF0FF34C2181F +:10EF60002646904212D1286801A90EF02BFC019F81 +:10EF7000B6FA86F8B4FA84F5782F81464FEA581825 +:10EF80004FEA551520D9022009F00EFC10F8013B7C +:10EF9000722B01D0772B06D1711C0ED1A3F1720711 +:10EFA0007E427E41DDE7622B01D0742B05D1611CCE +:10EFB00003D1743B5C425C41D3E71E4809F020FA60 +:10EFC0004FF0FF342646CEE73946FFF7E1FC044612 +:10EFD0006EBBFF2801D0FFF7C8FCFFF78FFEFF28AC +:10EFE000044601D11C20CFE7DFF84CA006B2DAF8C6 +:10EFF0000400F601FE21304400F0A0F8DAF8040025 +:10F000003044F9B2023000F099F8DAF804003044E4 +:10F010003A464946033000F0A1F82A4641462046C8 +:10F02000FFF7D8FC0028AED002B0BDE8F087FF287B +:10F03000F3D1A8E7D7E30500D846002013B502AC0A +:10F040004FF0FF3344F8043D00F003000023044474 +:10F05000934202D1019802B010BDC85CE054013364 +:10F06000F6E7044AD2F80034DB07FBD50160BFF3B2 +:10F070005F8F704700E001404FF080531A69B0FB8A +:10F08000F2F302FB130373B9084B0222C3F8042501 +:10F09000C3F80805D3F80024D207FBD50022C3F833 +:10F0A0000425034870470348704700BF00E0014053 +:10F0B0000000AD0B0A00AD0B074B0222C3F804257C +:10F0C0000122C3F81425D3F80024D207FBD500226F +:10F0D000C3F804250148704700E001400000AD0B73 +:10F0E000074B0222C3F804250122C3F80C25D3F8EC +:10F0F0000024D207FBD50022C3F80425704700BFC7 +:10F1000000E00140037831EA03030CBF0120002036 +:10F110007047036831EA03030CBF012000207047E9 +:10F1200010B5054C0123C4F80435FFF79AFF0023FE +:10F13000C4F8043510BD00BF00E0014013B502ABB8 +:10F14000012203F8011D19460446FFF777FF014627 +:10F1500024F00300FFF7E4FF02B010BD2DE9F843EF +:10F160001E4B15460122C3F8042510F00303044684 +:10F170000E4610D0C3F10407AF4228BF2F463A46CF +:10F18000A0EB0308FFF75AFF01464046FFF769FF6F +:10F19000ED1B3C443E4425F00308B0443746A4EB45 +:10F1A0000609B84513D115F003020AD025F0030172 +:10F1B0000C4420463144FFF741FF01462046FFF74B +:10F1C00050FF064B0022C3F80425BDE8F88309EB85 +:10F1D000070057F8041BFFF744FFE2E700E0014097 +:10F1E0000A4B70B50124C3F8044501EB82050C46B7 +:10F1F000461AAC4204D1054B0022C3F8042570BD69 +:10F20000301954F8041BFFF72CFFF2E700E001402F +:10F210004FF080531A695869504370474FF080533C +:10F22000186970474FF0805358697047054B013992 +:10F23000C9B21970014491F8802003495A708A5C60 +:10F240009A70704763490120E4E30500054B0131E2 +:10F25000C9B21970014491F8802003495A708A5C40 +:10F260009A70704763490120E4E3050049F2A42342 +:10F270009842064B03440B448BBFA3F51243A3F5FE +:10F28000F54313F8390C13F8550C7047E4E3050007 +:10F290002DE9F04F2023044680F88030421E87B0CD +:10F2A0007E3012F8011F01F07F036F2B26D901F089 +:10F2B0005F03904282F88130F3D1C04B7F225A70B5 +:10F2C000FF211B2384F8FF300D4601F1010A5FFA8C +:10F2D0008AFA04EB0A03B94A93F8803082F800A056 +:10F2E0005B2B937016460ED10135EDB29B2363550F +:10F2F00015709370012007B0BDE8F08F5F2B88BFB9 +:10F3000001F04F03D5E72E2B0FD10231C9B2117096 +:10F310002144AB4891F880105170415CCF0704D470 +:10F320000135EDB293706355CCE1A5495370C95CCA +:10F3300011F0020040F0AA8079B911780135EDB2E0 +:10F3400021442023782D937081F880301570EAD9FC +:10F350009B23635586F802A0CCE721F07F069670C8 +:10F360000E0603D4974B984A1A60C4E7974A413B6C +:10F3700052FA83F393F81F2193F8396146EA022683 +:10F380000136B6B200213046FFF770FF0106F7D50F +:10F390008A4F4FF001037B7000224FF00108414675 +:10F3A0003046FFF763FF08F10103DBB22828019321 +:10F3B0006FD10AB187F801807A780132D2B2114652 +:10F3C0003046FFF753FF2928F7D1914609F101098B +:10F3D0005FFA89F949463046FFF748FF00F07F00A1 +:10F3E0003D28F3D1019B7B704FF0000B08F1020325 +:10F3F000B87087F800A0CDF80CB00493019B5FFAB9 +:10F400008BF7F9180AEB0703DBB20293E318C9B2D2 +:10F4100093F8803005933046FFF728FF059B98420C +:10F42000AED1049B1F44019B0BF1010B5B44DBB28B +:10F430009A42FFB231D1614B039A9B460AB1029ABC +:10F440001A70534608F1FF385FFA88F84146304693 +:10F4500001938BF80180FFF709FF020600F10C8190 +:10F46000574B8BF800001A5C019B22F07F0112F0D1 +:10F47000800F8BF8021013D0013BDBB2E2188BF83F +:10F48000003092F880209042DCD079E749F2A5263E +:10F4900076E70122DDF8048081E701230393ADE7DD +:10F4A00020288BF8020012D023281CD02E2824D02C +:10F4B00026282BD040284CD05E2857D02B285ED051 +:10F4C0003A2869D03F4B424A1A60002013E7194698 +:10F4D0002046FFF7ABFE9BF90230002BFFF650AF42 +:10F4E0009BF80030AEE719462046FFF79FFE9BF8D9 +:10F4F000023013F0400FF3D142E719462046FFF7E0 +:10F5000095FE9BF8023013F0080FF4E719462046E9 +:10F51000FFF78CFE9BF8023003F010038BF80230EB +:10F52000002BDDD19BF80030E21892F880208BF898 +:10F530000220482A7FF424AF013BDBB28BF8003075 +:10F54000234493F8803003F0EF03432B7FF418AF8C +:10F55000C6E719462046FFF769FE9BF8023003F024 +:10F5600004038BF80230002BBAD109E71946204674 +:10F57000FFF75CFE9BF8023013F0200FBBE7013B66 +:10F58000DBB28BF80030234493F88030452BA7D0B2 +:10F5900003F0EF03492BD9E7194620460193FFF703 +:10F5A00045FE9BF80220019B02F020028BF802200E +:10F5B000002A3FF447AF9BF80030EDE76349012094 +:10F5C000E4E30500342100202FF60500DCF40500FB +:10F5D00039F60500522B8BF800208BF8023000F032 +:10F5E000B980532B00F0B680442B00F0B3804C2B35 +:10F5F0000CD108F103085FFA88F88BF80080A0446A +:10F6000098F88030592B00F0A580B9E6462B7FF49E +:10F61000B7AE08F10303DBB28BF80030234493F854 +:10F6200080308BF80230552B7FF4AAAE08F1040825 +:10F630005FFA88F88BF80080A04498F880304C2B53 +:10F64000E1E7492B7FF49CAE08F10203DBB28BF8B3 +:10F650000030234493F880308BF802304E2B7FF437 +:10F660008FAE08F103085FFA88F88BF80080A04499 +:10F6700098F88030472BC6E7DDF808800137FFB2E5 +:10F68000394630468BF80170FFF7F0FDB9451BD1C4 +:10F69000002749463046FFF7E9FD00F07F033D2B88 +:10F6A0001CBF0135EDB209F1010218BF6355010617 +:10F6B000D2B240F1C4800FB18BF80190DDF808A000 +:10F6C0008BF80230514600E65E4B8BF800001B5C65 +:10F6D00023F07F021B068BF802200CD508F10108ED +:10F6E0005FFA88F804EB08038BF8008093F8803009 +:10F6F0008342C3D044E620288BF802002DD0232873 +:10F7000034D02E283CD0262843D0402862D05E2812 +:10F710006DD02B2874D03A2800F0818025287FF402 +:10F72000D1AE08F10103DBB28BF80030234493F82B +:10F7300080308BF80230452B83D108F10202D2B21F +:10F74000A318404993F880308BF80130C95600293E +:10F75000FFF640AF9BF8008090E741462046FFF758 +:10F7600075FD9BF90230002BF4DA09E6414620468C +:10F77000FFF76CFD9BF8023013F0400FEAD1FFE574 +:10F7800041462046FFF762FD9BF8023013F0080F58 +:10F79000F4E741462046FFF759FD9BF8023003F09D +:10F7A00010038BF80230002BD4D19BF80030E21804 +:10F7B00092F880208BF80220482A7FF4E1AD0133D3 +:10F7C000DBB28BF80030234493F8803003F0EF0372 +:10F7D000432B18E741462046FFF738FD9BF80230DF +:10F7E00003F004038BF80230002BB3D1C8E5414687 +:10F7F0002046FFF72BFD9BF8023013F0200FBDE7EA +:10F8000008F101085FFA88F88BF80080A04498F8A6 +:10F810008030452B9ED003F0EF03492BF3E64146A1 +:10F820002046FFF713FD9BF8023003F020038BF80E +:10F830000230002B3FF422AF9BF80080EFE79146A7 +:10F84000012726E7E4E30500C0F80811C0F80C2101 +:10F850007047104B002110B50246196000F5007486 +:10F86000034682F8121182F811110432A242F8D133 +:10F8700000F5807100221A729A725A72DA72043399 +:10F880008B42F8D17F2380F80C33034B034A1A6074 +:10F8900010BD00BFE846002034210020EDE2050045 +:10F8A0000023C0F80831C0F80C31704770B500254E +:10F8B00004462B467F26EAB204EB820292F810112E +:10F8C0007F2907D10233204604F82310BDE8704099 +:10F8D00015F068BA7E2908D10233204604F8236067 +:10F8E00015F060FA00230135E5E70029FBD004EBB1 +:10F8F00083000133017292F81111417292F81211D2 +:10F90000817292F81321C272DBB2ECE7F0B50021EC +:10F91000304E0B467E250C4600EB830292F81071A8 +:10F920007F2F56D092F811211144C9B25A1CEF29E9 +:10F93000D2B232D900F541718C464FF07D0E96451A +:10F94000ACF1040C1EDA00EB8202023382F81041A3 +:10F9500082F8114182F8124182F81341DBB27D2214 +:10F960009A42A1F1040114DA00EB830282F81051EB +:10F9700082F8114182F8124182F8134100210133CB +:10F98000DBB2C9E7DCF80470CCF808700EF1FF3E7A +:10F99000D5E74F688F60013AE2E77D2FEFD8F75D3A +:10F9A000FF07ECD500F541737D219142A3F10403DB +:10F9B0000BDA00EB820383F8105183F8114183F8CE +:10F9C000124183F813411346D8E75F689F600139FD +:10F9D000EBE7F0BD43F6050030B5114C0021CBB28A +:10F9E00000EB830393F810217F2A17D0224492F86A +:10F9F0004E20520610D593F814217F2A0CD02244B1 +:10FA000092F94E20002A07DA93F8162155B2002DFC +:10FA100002DD013283F812210131E0E730BD00BF81 +:10FA200043F6050070B500F541747D25A942A4F1A7 +:10FA300004040EDD00EB810181F811319DF81030D6 +:10FA400081F812319DF8143081F8102181F81331BA +:10FA500070BD6668A660013DE8E72DE9F043034606 +:10FA600000F50072002183F8121104339A42FAD192 +:10FA70004B4E0024224606F151074FF00A0C1306A4 +:10FA800004D5484B484A1A60002008E0D0F80C81A1 +:10FA9000444506D344327F2300F822300120BDE8DC +:10FAA000F083D0F808E11EF80450611C602D88BF77 +:10FAB000203DC9B288BFEDB2884552D01EF8013052 +:10FAC000602B84BF203BDBB2232D4DD1303B092B73 +:10FAD00002D9344B354AD6E7A11CC9B2884504D8AF +:10FAE000FF2BF6D843700C46C9E71EF80140A4F17D +:10FAF0003005092DF4D80CFB0343303B0131ECE712 +:10FB00000EF1010EBEF1510F30D1002313F807E0C2 +:10FB1000BEF12A0FDCB20DD116F803E0AE4509D1D3 +:10FB200000EB8203013283F81041447883F81341DB +:10FB3000D2B2D8E70133512BE8D11D4C082314F879 +:10FB400001EDAE4506D013B9164B1A4A9BE7013BAF +:10FB5000DBB2F4E7002BF7D000EB820484F80E311F +:10FB6000C1E7232DB5D000234FF0000E1EF806800C +:10FB7000A8455FFA8EF9C3D11EF80780B8F12A0FA5 +:10FB8000BED09845BCD100EB8203013283F81091BE +:10FB9000417883F81311A11CD2B2C9B2A3E700BF08 +:10FBA000E2F60500342100202DF805003FF805009D +:10FBB0008DF705004DF80500094A90F810317F2BAC +:10FBC00000D1704790F9121113440029D4BF93F863 +:10FBD0004A3193F89A3180F811310430EDE700BFD3 +:10FBE00043F605002DE9F04F534E002529B200EBF6 +:10FBF000810191F810217F2A01D1BDE8F08FB4185E +:10FC00006B1C94F84E7017F0020FDBB23AD0FF076E +:10FC100045D402F1010E00F5417794F84BA191F81B +:10FC2000129191F813815FFA8EFEBC464FF07D0B66 +:10FC30009B45ACF1040C27DA00EB8303AC1C83F882 +:10FC4000138183F810E183F811A183F81291931CBA +:10FC5000324491F812E191F813C192F84C81E4B268 +:10FC6000DBB27D22A242A7F1040714DA00EB840282 +:10FC700082F81031EB1C82F8118182F812E182F8CF +:10FC800013C1DBB21D46B1E7DCF80440CCF80840F4 +:10FC90000BF1FF3BCCE77968B960013AE2E72F4608 +:10FCA0000137FFB207F1440410F82440002CF7D0CC +:10FCB0007F2C07D0371997F84E703F07E2D4243CC9 +:10FCC000012CDFD9B41802F1010E00F5417794F848 +:10FCD0004BA191F8129191F813815FFA8EFEBC4608 +:10FCE0004FF07D0B9B45ACF1040C1DDA00EB830358 +:10FCF000AC1C83F8138183F810E183F811A183F819 +:10FD00001291931C324491F812E191F813C192F8C8 +:10FD10004C81E4B2DBB27D22A242A7F10407A5DB4D +:10FD20007968B960013AF7E7DCF80440CCF808409C +:10FD30000BF1FF3BD6E700BF43F605002DE9F04F7E +:10FD4000B94C00224FF01E0C4FF03F084FF04B0E05 +:10FD500013B200EB830393F810611EB90132D1B2E4 +:10FD60000A46F5E77F2E00F05D81A11991F84E70EB +:10FD7000511CFD06C9B22ED517F0200F93F812A121 +:10FD800093F8139114BF4FF0150B4FF0140B00F5BF +:10FD900041767D278F42A6F1040618DA00EB810632 +:10FDA0004FF0000586F810B186F8115186F812A1BF +:10FDB00086F8139193F81061352E40F0EA8093F89D +:10FDC0000C21A25C5207CBD54FF010029BE0756866 +:10FDD000B560013FDEE74E2E23D118220D2683F8B1 +:10FDE000106193F8127193F813917D2600F5417319 +:10FDF0008E42A3F1040310DA00EB810383F8102193 +:10FE00004FF0000283F8112183F8127183F81391E7 +:10FE1000A6E71B22E2E71C22E0E75D689D60013E49 +:10FE2000E6E74F2EF5D0502EF5D03D0634D593F8A9 +:10FE300012718FB301F1440710F8277067BB02F10C +:10FE400002095FFA89F900EB890797F810A1BAF166 +:10FE50007F0F21D0A2449AF94EA0BAF1000F1BDA0D +:10FE600097F812A1BAF1000F16D000F541737D2268 +:10FE70009145A3F104030BDD1F2387F810314FF0E8 +:10FE8000000387F8113187F8123187F8133167E7DB +:10FE90005E689E60013AEBE7172E37D193F80C614C +:10FEA000013A452ED2B223D12A2683F80C6102F101 +:10FEB000430610F82660264496F94E60002EBFF6E1 +:10FEC0004FAF0132D2B200EB820292F81061002EE5 +:10FED00000F09C80264496F94E60002EBFF640AF9D +:10FEE00092F81221002A7FF43BAF83F810C137E764 +:10FEF000392E01D12C26D8E7264496F94E20002A27 +:10FF0000BFF62EAF122283F8102129E7182E09D14F +:10FF100093F80C21224492F94E20002ABFF620AF1C +:10FF20001322F0E7202E06D193F80C213C2A7FF40F +:10FF300017AF2622E7E7482E1BD193F814617F2ED6 +:10FF400002D183F810E104E0264496F84E60B7062B +:10FF5000F7D593F81061A71997F84E70FD077FF554 +:10FF600029AF93F80C71202F49D10C3E83F8106112 +:10FF7000F6E63C2EEDD193F814217F2A3FF4F0AE43 +:10FF8000224492F84E2096063FF5EAAE83F810819F +:10FF9000E6E62A2E1DD193F8126193F813717D22A3 +:10FFA00000F541738A42A3F104030EDA00EB8103EA +:10FFB0004FF02B0283F810214FF0000283F811213B +:10FFC00083F8126183F81371CAE65D689D60013A97 +:10FFD000E8E72C2E13D193F8126193F813717D2268 +:10FFE00000F541738A42A3F1040304DA00EB8103B4 +:10FFF0004FF02D02DEE75D689D60013AF2E7452E85 +:020000023000CC +:100000003FF455AF392E7FF4ABAE50E792F8142190 +:100010007F2A3FF4A5AE224492F94E20002ABFF673 +:100020009FAE62E7BDE8F08F43F605002DE9F04191 +:10003000634C0026F5B205F1440310F823307F2B02 +:1000400032D0E35CDB072DD56A1ED2B200EB820210 +:100050002B46013B13F0FF0327D092F810117F29A4 +:1000600005D02144043A91F94E100029F1DA1AB270 +:1000700000EB820292F810117F290FD0675CBF0657 +:1000800004D5214491F84E10490707D592F8117113 +:10009000791CC9B201EB570182F811110133DBB2AF +:1000A0009D42E4D10136C5E70023454906260527D0 +:1000B00012E01EF0040F07D11EF0010F0BD092F8D2 +:1000C0001131A3EBD30336E09CF80D21531C03EB55 +:1000D00092038CF80D3123461AB200EB820292F89B +:1000E00010517F2D6AD04C1994F84EC05C1C1CF046 +:1000F000800FE4B222D000EB840C9CF8105101EB8D +:10010000050E7F2D9EF84E800CBF4FF0410EC64667 +:1001100018F0400FCDD1123D012DDCD80233DBB2F7 +:10012000443310F823300B4493F84E305B06D2D59D +:1001300092F81131013B82F81131CCE74D5D15F099 +:10014000080F0FD000EB840292F810317F2BC2D041 +:100150000B4493F84E309B07BDD582F8116182F8AD +:100160000D71B8E71CF0020F1BD00133DBB203F1B5 +:10017000440510F82550002DF7D07F2DABD00D444D +:1001800095F84E50AD07A6D500EB830393F81151B7 +:100190006D08013583F8115192F811315B08013374 +:1001A000C9E7ED0697D592F80C310B4493F84E3021 +:1001B0009B0790D592F81131023BBCE7BDE8F08176 +:1001C00043F6050038B50446FFF743FBFFF745FC4F +:1001D0000023C4F80831C4F80C3100B31F4D2B685C +:1001E00023B104F588711E4800F046F82046FFF759 +:1001F000A5FDFFF7F1FBFFF7DFFC2046FFF716FF39 +:10020000FFF7F0FC234604F5007193F81021502A03 +:1002100006D97F2A07D0134B134A1A60002038BD35 +:1002200004338B42F1D12B6813B1104812F0A7FCB4 +:100230002046FFF76BFB2B6823B104F588710C484F +:1002400000F01AF82046FFF731FB064B0949186801 +:1002500023F078FEB0FA80F04009E0E7E4460020A1 +:1002600064F805003421002073F8050099F80500B2 +:10027000A9F80500EDE205002DE9F34105461B480C +:100280001B4E1C4FDFF884800C4612F078FC294688 +:10029000194812F04EFC194812F071FC184812F07F +:1002A0006EFC04F57F7521787F2901D0A54208D125 +:1002B0000E4812F064FC134802B0BDE8F04112F0A1 +:1002C0005EBC50296278A3780CD817F801C018F8E2 +:1002D0000100CDE90023024663460B4812F029FCD9 +:1002E0000434E0E7304612F024FCF9E7BCF80500DE +:1002F00035F9050033F70500E9F80500F1F80500C8 +:10030000C7F90500E5F9050012F90500E2F6050058 +:100310002DE9F0431E4687B007461D48DFF8809060 +:1003200090460D4612F02BFC31461A4812F001FCA3 +:10033000194812F024FC194812F021FC0024A642AE +:1003400005DC134807B0BDE8F04312F018BC05EB1C +:10035000840318F804009A78395D049055F8240055 +:1003600015F824C0C0F346300390D87803090293EF +:1003700035F8243000F00F00C3F38613019300908A +:100380000CF03F031209484612F0D3FB0134D6E7C4 +:10039000BCF8050056F9050083F90500B5F905001C +:1003A000E7F90500024B1A690260186100207047E6 +:1003B00098490120024B1A6912681A61704700BF00 +:1003C00098490120C460056146618761C0F81C80BE +:1003D000C0F82090C0F824A0C0F828B0C0F82CD0F5 +:1003E000C0F808E0FFF7DEBF0D4A08B513690BB986 +:1003F000FDF78DF81968586011611846C4680569E1 +:1004000046698769D0F81C80D0F82090D0F824A0E5 +:10041000D0F828B0D0F82CD0D0F808E001207047F0 +:10042000984901202DE9F0432A4C00254FF003099B +:10043000D4F8E8700021013143189A0803F003034F +:10044000BA5C5B0042FA03F303F00303022BF2D021 +:10045000D4F8F03009018A0803EB001081B300EBF7 +:10046000820103681A0728D1D4F8F0209A4224D8D0 +:100470009A1AD4F8F4604FEA921C120902F00307AA +:100480009E424FEA470718D9D4F8E8E01EF80C80DE +:1004900048FA07F303F00303012B0ED109FA07F71B +:1004A00047EA080704EB85083F2D0EF80C709ABF49 +:1004B0000135C8F8FC20C4F8F83004308842D0D1A7 +:1004C0002DB1013D04EB8503D3F8FC00B0E7BDE896 +:1004D000F08300BF9849012070B521F00F05104945 +:1004E000104C2B1AA1FB03139B09A5EB83161A468C +:1004F0000021C4F8EC30C4F8E800C4E93C6523F0FE +:10050000E2FC00234FF480314FF0FF32C4F8FC11BD +:10051000C4F80422C4F80832C4F8003270BD00BF29 +:10052000FDC00FFC98490120034AB2F8FC310133A9 +:10053000A2F8FC31704700BF98490120034AB2F885 +:10054000FC31013BA2F8FC31704700BF9849012003 +:10055000034BB3F8FC01003018BF0120704700BF07 +:1005600098490120F8B51C4DB5F8FC310022013343 +:10057000A5F8FC31C5F80022C5F8F8202C1D05F1BE +:10058000D006032754F8043F1A0719D1D5F8F00014 +:10059000834215D3181AD5F8F4104FEA901C0009BD +:1005A00000F003028B424FEA420209D2D5F8E8106C +:1005B00011F80CE04EFA02F303F00303012B02D012 +:1005C000A642DFD1F8BD07FA02F242EA0E0201F8B4 +:1005D0000C20FFF727FFF3E79849012031B3F8B566 +:1005E000041F174E04EB8105032754F8043F1A0734 +:1005F00019D1D6F8F000984215D8181AD6F8F41088 +:100600004FEA901C000900F0030299424FEA4202AF +:1006100009D9D6F8E81011F80CE04EFA02F303F00D +:100620000303012B03D0A542DFD1F8BD704707FAC1 +:1006300002F242EA0E0201F80C20FFF7F3FEF2E7A5 +:10064000984901202DE9F041354ED6F8EC10D6F846 +:10065000F8308900002563B3C6F8F850F9B10024DA +:10066000A208D6F8E80004F00303825C5B0042FABB +:1006700003F303F00303032B05D001348C42EFD3C3 +:10068000D6F8F830E7E72046FFF7CCFED6F8EC10B6 +:1006900001348900A142E3D8D6F8F830DBE7B6F898 +:1006A000FC310022013BA6F8FC31C6F80822BDE867 +:1006B000F0810029F3D09846184603274FF0020C2A +:1006C00006E0032A20D0012A13D001308842E6D266 +:1006D0008408D6F8E85000F0030315F804E05B0046 +:1006E0004EFA03F202F00302022AEAD1B8F1000F37 +:1006F000EBD007FA03F32EEA03032B55D6F8EC10E0 +:100700004FF001088900E0E70CFA03F32EEA030337 +:100710002B55D6F8EC104FF000088900D5E700BF44 +:1007200098490120054BB3F8FC2100210132A3F8C0 +:10073000FC21C3F8F810FFF785BF00BF98490120DE +:100740003A4BD3E93C122DE9F047D3E93A7600233E +:10075000C0E90133C0E90333C0E90533521A02602E +:100760001D46B6009E469C461C461A4699461946AA +:10077000984617F8093049000B4103F00303012B99 +:1007800049D040D3022B02D10135456001340132FA +:1007900096420ED04FEA920902F0030117F8093091 +:1007A0004FEA410A43FA0AF313F0030301D0012B85 +:1007B000DFD1012C11D0022C02D1416901314161FC +:1007C0008169A14238BF846196420FD0012B26D0A7 +:1007D0004FEA920902F00301CBE70169013101619F +:1007E0008169A14238BF84619642EFD1C44503D9E3 +:1007F0009642C0F80CC017D12D014FEA0E13C0E984 +:100800000153BDE8F0870EF1010EC0F808E00CF1CD +:10081000010C1C46BBE7013545601C46B7E7E045C7 +:10082000E6D34FF0000CD3E7E046FAE79849012001 +:100830000F302DE9F04105095AD05F4CB4F8FC3176 +:10084000002B55D1B4F8FE31002B0CBF4FF0010C3A +:100850004FF0000C50D1D4F80812D4F8EC608E425E +:1008600039D9D4F8E870481E384400231AE001331F +:100870009D4253D912F00C0F1ED101339D4240F21C +:10088000918012F0300F1CD101339D4240F28D80D7 +:1008900012F0C00F1AD101339D4240F2898001311C +:1008A000B14218D210F8012F12F0030FDFD012F06E +:1008B0000C0F4FF00003E0D012F0300F4FF00003A8 +:1008C000E2D012F0C00F4FF00003E4D00131B1428A +:1008D0004FF00003E6D3BCF1000F09D1FCF70EFE88 +:1008E000D4F80812D4F8EC608E424FF0010CB8D85E +:1008F00000231846BDE8F081D4F80022D4F8043271 +:100900009A42A8D3FCF7FAFDD4F80812D4F8EC60A8 +:100910008E4288BF4FF0010CA3D8E9E78900CA1ABC +:10092000012B02F1010001F1010C08BF4FEA9C0309 +:100930004FEA900608BFC4F8083200F003034FEAFC +:10094000430E17F80680012303FA0EF3023243EA3E +:1009500008039142BB5511D34FF002089608D4F812 +:10096000E87002F0030317F806E05B0008FA03F3EF +:10097000013243EA0E039142BB55EFD2D4F8F03076 +:10098000D4F80012ACEB000203EB00130D4412018B +:1009900018460021C4F8005223F095FA0346184681 +:1009A000BDE8F08189000131B9E789000231B6E77D +:1009B00089000331B3E700BF98490120F0B4174E16 +:1009C000B6F8FC313BBB30B3D6F8F030D6F808228D +:1009D000D6F8E840C01A830993424FEA101038BF96 +:1009E000C6F80832E15C850800F0030303275B00CA +:1009F00007FA03F321EA030363550130D6F8E84010 +:100A0000850800F00303615D5A0041FA02F202F02A +:100A10000302022AEBD0F0BC704700BF98490120C6 +:100A200010F00F031AD11749D1F8F020824215D8DF +:100A300010B4D1F8F440844221D9801AD1F8E840AA +:100A400081090209615C02F003004000014101F0EC +:100A500003010129184603D010BC704700207047DD +:100A600001301318990803F00303615C5B0041FA3D +:100A700003F303F00303022BF2D00001ECE7184666 +:100A800010BC7047984901202DE9F0478E46002898 +:100A90007FD0764CB4F8FC5100294DD0002D4CD1BC +:100AA000D4E93B36861B360906F1010C4FEA83096F +:100AB00001F10F07E1454FEA171740F2D480D4F84F +:100AC000E8A04FF001084FEA9C010CF003031AF86C +:100AD00001105B0041FA03F303F00303022B30D053 +:100AE00023B9013505EB0803BB422CD347454CD055 +:100AF0002ED34544BD42814679D306EB08053E44DA +:100B0000AE420FD94FF0020CAA08D4F8E81005F055 +:100B10000303885C5B000CFA03F301350343AE4228 +:100B20008B54F1D1A7EB0802120109EB0810002148 +:100B30004D4623F0C8F901E08DB300252846BDE8F5 +:100B4000F08708F101080CF1010CE145BBD1CDE7BC +:100B500006EB070E724646444FF0030C9508D4F896 +:100B6000E87002F00303795D5B000CFA03F30132D5 +:100B700021EA0303B2427B55F0D1D4F808324FEAA0 +:100B80009E079F4238BFC4F8087205462846BDE854 +:100B9000F08701467046BDE8F047FFF749BED4F83C +:100BA000F010D4F80822D4F8E850401A8309934290 +:100BB0004FEA101038BFC4F80832E95C860800F02C +:100BC000030303275B0007FA03F321EA0303AB5592 +:100BD0000130D4F8E850860800F00303A95D5A00FC +:100BE00041FA02F202F00302022AEBD0A5E7002A42 +:100BF000A3D070460021FFF71BFE054600289CD0BD +:100C00004FEA0812494623F03AF9B4F8FC31002BB8 +:100C100094D1D4F8F000D4F80822D4F8E870A9EB05 +:100C20000000830993424FEA101038BFC4F808321D +:100C3000F95C860800F003034FF0030C5B000CFA2C +:100C400003F321EA0303BB550130D4F8E8708608AA +:100C500000F00303B95D5A0041FA02F202F0030208 +:100C6000022AEBD06AE74FF001083FE798490120DC +:100C70002DE9F04F3E4BD3E93C20D3E93A3185B022 +:100C80000025821A03924FEA810EA8462F4602954C +:100C9000AA46AB462E46A9462C46AC462A4613F831 +:100CA0000C105200114101F0030101294DD046D32F +:100CB000022902D10BF1010B0136013474450CD02D +:100CC0004FEA940C04F0030213F80C105000014199 +:100CD00011F0030101D00129E1D1012E0FD0022E24 +:100CE00008BF08F10108B54238BF354674450DD03C +:100CF00001292ED04FEA940C04F00302CFE7B5424D +:100D000038BF3546744507F10107F1D14FEA0A13A0 +:100D10000093029B039A17491748994538BF994693 +:100D20004FEA0B1300F032FFCDE9005943463A4633 +:100D30001249114800F02AFF05B0BDE8F08F0AF112 +:100D4000010A09F101090E46B7E70BF1010B0E4646 +:100D5000B3E7029A4A4528BF4FF00009CAD2CDF83E +:100D600008904FEA940C4FF0000904F0030296E754 +:100D700098490120C86305004C720500EC6305002A +:100D80002DE9F84F524F5349D7F8F020524800F060 +:100D9000FDFED7F8EC50AD0000F08680DFF870A1C2 +:100DA000DFF87091DFF83081002418E0D7F8E830E0 +:100DB00013F80B3043FA06F606F00306022E6FD046 +:100DC000032E6BD0012E44D02E224449404600F021 +:100DD000DDFED7F8EC500134AD00A54264D904F033 +:100DE0000306A0064FEA46064FEA940BDED1AC425A +:100DF00028D2D7F8E80010F80B303341990721D1F9 +:100E0000234604E0415C41FA02F292074AD10133E1 +:100E100003F00302AB424FEA93014FEA4202F1D1E1 +:100E20002A1B7F2A0ED992092D49404600F0AEFEBA +:100E3000D7F8EC3025F03F04B4EB830F34D24FEAFF +:100E4000940B00260AEA04124946404600F09EFE32 +:100E5000ACE7D7F8F010234B22018A589A4229D0E8 +:100E6000214B9A422AD0214B9A4229D0204B9A42B8 +:100E700022D0204B9A421FD01F4B9A4222D01F4BA8 +:100E80009A421FD01E4B9A421ED01E4B9A421DD032 +:100E90001D4B9A4214BF68224D2296E76D2294E7BB +:100EA0003D2292E71D46BBE718490B48BDE8F84FC5 +:100EB00000F006BB542288E7532286E74C2284E7E1 +:100EC000442282E7412280E746227EE742227CE7F5 +:100ED00098490120346405004C72050074640500D3 +:100EE0005064050094890500C0830500B0780500B2 +:100EF000688705002C870500507605008C76050074 +:100F00000880050054800500C88405007864050049 +:100F1000F0FF0F006C640500054B5B695A68824264 +:100F200004D8801A043053F8200070471B68F5E796 +:100F300098490120014441F20553884204D398B2F4 +:100F4000002808BF0120704710F8012B03EB431362 +:100F50005340F2E7034B044A5A610022C3F8D420FD +:100F6000704700BF98490120349A05002DE9F84FD9 +:100F700082468946FFF7DEFF134B5C6983460CB956 +:100F800020461CE0E66804F1100707EB86063D46A4 +:100F9000B54201D32468F2E7A84658F8040B038849 +:100FA0005B450ED183784B450BD14A465146033001 +:100FB00022F056FF28B96068ED1B00EBA500BDE8E4 +:100FC000F88F4546E4E700BF984901202DE9F04736 +:100FD00080460E46FFF7CAFF024600287ED1FF2E4C +:100FE00003D94049404806F0C4FC404CD4F8D40032 +:100FF000351D90B1D4E936132B448B420DD92944C9 +:1010000021F04EFB0746F0B90246D4F8DC10D4F8C4 +:10101000D40021F045FBC4F8D470D4F8D430F3B92F +:10102000802D2F4638BF8027384621F029FBC4F891 +:10103000D40078B9284621F023FBC4F8D40040B985 +:10104000284607F0C9F9D4F8D8302B44C4F8D83072 +:10105000E3E72F460023C4F8D870C4F8DC30D4F896 +:10106000DC90D4F8D4A031464D444046C4F8DC505E +:10107000FFF760FF0AEB09070AF809003246000A89 +:10108000BE703E4478704146F81C4FF0000822F0D4 +:10109000F6FE86F803806369D3E90253AB4213D3AB +:1010A0006D000A2D38BF0A25281D800021F0E8FABE +:1010B0000028C5D0626902605368D268C0F80C800D +:1010C0001344C0E9013560616369D9685A68481CF6 +:1010D0000431D860013A43F8217002441046BDE85B +:1010E000F08700BF09FA0500947B050098490120AC +:1010F00010B5044622F030FF01462046BDE81040FE +:10110000FFF764BF08B5FFF707FF008808BD08B503 +:10111000FFF702FF807808BD08B5FFF7FDFE03303A +:1011200008BD08B5FFF7F8FE83780B60033008BDF3 +:101130002DE9F8431D46002303600B6013602B600C +:10114000174BDFF860905C690746884616460CB17D +:101150004C4505D12B68326813442B60BDE8F883F9 +:101160003B6801333B60E268D8F800301344C8F8AC +:101170000030E26804F1100303EB8202934207D3CC +:101180002046FFF74DFC2B68246818442860DEE7F2 +:1011900053F8041B88783168043101443160EDE76D +:1011A00098490120349A05002DE9F8430E4B0F4F62 +:1011B0005C69DFF83C80DFF83C900CB1BC4201D1A7 +:1011C000BDE8F883E36804F1100505EB8306B5423A +:1011D00001D32468F1E755F8042B41460332484611 +:1011E00000F0D4FCF3E700BF98490120349A0500D1 +:1011F0000EFA05004C72050030B50023202411F8CA +:10120000012F0AB9027030BD120600F101051FD589 +:101210000BB1047028460B78124A03F07F036BB9B8 +:10122000013A12F8013F13F0800F054600F101006A +:101230000BD003F07F032B700123E0E712F9015B71 +:10124000002DFBDA013BDBB2E9E700F8013CE8E7FF +:10125000012B04BF047028460B7803700130022371 +:10126000CDE700BF15FA050038B5446803680C44A3 +:101270009C42054610D9037BDB0703D500210748B4 +:1012800006F077FB103424F0070408342146806808 +:1012900021F0FBF92C60A86038BD00BF947B0500ED +:1012A00070B504460E4611461546FFF7DDFFD4E93A +:1012B00001302A463146184422F0ECFD62682A4487 +:1012C000626070BD70B5466804468E42354628BFE0 +:1012D0000D460121FFF7C8FFA368681C5919721B4E +:1012E000184422F0D7FD6368A06801336360284486 +:1012F00070BD38B504460025002914BF08460120FA +:101300002060656021F0B1F9237BA06065F30003E4 +:10131000237338BD38B505460C460131FFF7E9FFA8 +:101320006C6038BD0023C0E90132037B016043F0EB +:1013300001030373704738B514460546FFF7D9FF1C +:10134000014B2560636038BDA1120300037BDB07FE +:1013500010B5044602D4806821F0A4F90023A360EC +:1013600010BD38B50546102021F07FF92946044606 +:10137000FFF7BFFF204638BD10B5044650B1037BD0 +:10138000DB0702D4806821F08DF92046BDE81040CB +:1013900021F088B910BD38B5037BDB0704460D4644 +:1013A00003D50021064806F0E4FA01688068294464 +:1013B00021F06BF92368A0601D442560184438BDF6 +:1013C000947B050050E738B504460D46FFF74CFF07 +:1013D000D4E901301D446560184438BDD0E90023CC +:1013E0009A4210B5044602D10121FFF7D4FFD4E997 +:1013F00001320021D154A06810BD10B50C46012166 +:10140000FFF7E1FF047010BDC9B2FFF7F6BF38B5B2 +:10141000054608460C4622F09FFD21460246284616 +:10142000BDE83840FFF73CBF10B51446FFF74AFF50 +:10143000047010BD10B51446FFF744FF047010BDD2 +:1014400043688B4234BF00235B1A4360704738B552 +:10145000154642688A4204460B4603D929448A420B +:1014600001D8436038BD8068D21A521B0144184429 +:1014700022F010FD6268521B6260F3E70A46002109 +:10148000FFF7E5BF07B5044B00906846019300F0F5 +:101490004BFA03B05DF804FBA11203000EB403B5D0 +:1014A00003AA52F8041B0192FFF7ECFF02B05DF8AB +:1014B00004EB03B0704700BF08461146FDF7FCB9C6 +:1014C00070B5054608460E4622F046FD044620B19A +:1014D00002466B68286831469847204670BD2DE962 +:1014E000F74F01919DF8301091460D9A11F0DF0FE2 +:1014F0000646A2EB09023DD030290CA9244F0EBFAD +:101500004FF010080F464FF0010813F0800435D05B +:10151000022492FBF4F4151B002C36DDA246D045C4 +:10152000C346A8BFD346736830685A463946AAEB0B +:101530000B0A9847BAF1000FF1DCB9F1000F05D0A2 +:101540007368019930684A4698474C44002D0DDD78 +:101550002C44A845C146A8BFA946736830684A46CE +:101560003946A5EB09059847002DF2DC204603B06B +:10157000BDE8F08F074F4FF01008C6E713F00105E4 +:1015800001D11446C8E71546D7E70024D5E700BFC8 +:1015900039720500287205002DE9F04389B007462D +:1015A0000020119D9DF84880139E8DF80F0002B316 +:1015B000814219DA2D228DF80F204942109A08AC89 +:1015C000A2F10A0C0DF1100EB1FBF3F003FB1012A7 +:1015D000092A8CBF6244303204F8012D744501465B +:1015E0000DD00028F0D10AE0A80726D52B228DF8CF +:1015F0000F200029E2D108AC302304F8013D15F09A +:1016000040099DF80F301CD023B30122CDE90082A0 +:101610002B460DF10F013846FFF761FF013E814671 +:1016200008AACDE900862B46121B21463846FFF753 +:1016300056FF484409B0BDE8F0836A07D9D5202297 +:10164000D5E7002BECD004AA9442E9D904F8013C78 +:10165000013CE5E79946E3E72DE9F04F91B082467A +:101660001C46C8079DF86C301A9D05930F4691469D +:10167000DDE91C860BD4B90703D13A68804B9A4246 +:1016800005D0384607F0A8FC400040F0010715F0EF +:10169000810306D1059A302A03D1B045B8BFB046C0 +:1016A0001E4638460AF046FA00280DF1200B18DBDA +:1016B000AA0712D52B238DF820300DF12103E1B2BA +:1016C000EC061DD5B9F1020F0DD11A46302002F8F3 +:1016D000020B481C5870134612E06B0701D52023FB +:1016E000E9E75B46EBE7B9F1080F3ED1A8054FF0FB +:1016F00030021A7045BF01F10E025A7001330233F5 +:10170000002215F0200F1A70A3EB0B03049314BFF3 +:101710002C231346012E0CA8C8BF45F040050990A4 +:1017200015F040044FF01000CDE90A028DF81F209B +:10173000CDE9021323D0CDE900923B460BAA0AA9BA +:1017400009A80AF0D5F803782D2B814640F0868051 +:101750000B9C8DF81F30013C012E00F101090B9408 +:1017600000F3898000273C4636E0B9F1100FC7D15D +:101770001A46302002F8020B01F11700AAE708AB65 +:10178000CDE900930BAA3B460AA909A80AF0B0F8D4 +:10179000012E81461FDD0B9CB442B8BF3446A045E4 +:1017A00016DD15F00107A8EB040401D0274600243C +:1017B00025F001054CB120230093002301941A4623 +:1017C00030495046FFF78BFE04463023059303E073 +:1017D00000273C46ECE7274669061DD59DF81F30DB +:1017E0005BB100230122CDE900320DF11F0150460B +:1017F000FFF775FE08F1FF380444049B63B1002332 +:101800000122CDE900325946049A5046FFF767FE9F +:10181000049B0444A8EB0308059B0093012ED8BF4A +:10182000464601962B460B9A49465046FFF757FE0F +:1018300004444FB120230093002301971A46114915 +:101840005046FFF74CFE044409980CAB984201D077 +:1018500020F028FF204611B0BDE8F08F012E81DD79 +:101860000B9C9DF81F30B442B8BF344603B101341D +:10187000049B1C4493E7B442B8BF3446F7E700BF6B +:1018800010830500ECE205002DE9F0418AB08046A6 +:10189000084699071E46119F3FD413F0040F0CBF52 +:1018A000002320230193129B009302A913462022B8 +:1018B00005F0AAFAF30504460DD5431C1F2B0AD8E0 +:1018C0000AAA1444252204F8202C0AAA1A4400214A +:1018D00002F8201C1C4616F0400520D09DF8083068 +:1018E0002F2B4FF000031CD8012202A9CDE90032B2 +:1018F0004046FFF7F4FD013F0546013C0DF10901AB +:101900009DF8403000930197334622464046FFF74A +:10191000E6FD28440AB0BDE8F0812B23C2E702A906 +:10192000EEE702A91D46EBE72DE9F04F824689B0AC +:10193000144600250E46334613F8012B8AB9B142EE +:1019400013D30B78002B00F01881013120224FF0C7 +:1019500000090B780E46481C8BB998464FF0FF33B0 +:101960004FE0252AEBD01E46E5E7771ADAF8043077 +:10197000DAF800003A4698473D443146E1E72D2B1E +:1019800003D149F001090146E3E72B2B02D149F0CD +:101990000209F8E7202B02D149F00409F3E7212BD3 +:1019A00002D149F00809EEE7302B22D149F0400975 +:1019B0001A46E8E70A2000FB0838A8F130080E466E +:1019C00011F8013BA3F130000928F3D92E2BC5D122 +:1019D00073782A2B10D008460023064610F8011B06 +:1019E000A1F13007092F0CD80A2606FB0313303B60 +:1019F000F3E74FF00008E2E72368023623EAE373D7 +:101A0000043431786C2908BF01363778002F00F094 +:101A1000B480642F00F08B8028D8502F2DD00ED8A2 +:101A2000A7F14501022940F29180DAF80430DAF892 +:101A300000000122314698470135A3464FE0622F4E +:101A400040D053D8582FF0D17B1C27F00F070F3F01 +:101A5000CDE9022803F00603FFB204F1040BCDF830 +:101A600004900097C3F1100300226AE0712F48D060 +:101A70000DD8672F6AD9702FD7D16123009304F155 +:101A8000040BCDE90228CDF804901023ECE7752F64 +:101A9000DAD0782FD8D0732FC7D104F1040B246883 +:101AA0002046CDE9042322F057FA059B5A1C049ADC +:101AB00002D0984228BF1846CDE900284B4602467E +:101AC000214608E0236804F1040BCDE900284BB15E +:101AD0002C494B4604225046FFF701FD0544711C7A +:101AE0005C4627E74B4605222749F4E708A9236807 +:101AF00001F8043D04F1040BCDE900284B46012216 +:101B0000E9E707A92068CDE90423FFF70AFB059B55 +:101B1000049A0146581C04F1040B03D00798834231 +:101B200038BF0793CDE900284B46079AD3E76123D6 +:101B3000CDE90228009304F1040BCDF804900A23A8 +:101B4000012221685046FFF727FDC7E7073424F03C +:101B50000704D4E90001CDE9042319F09DF8059BA1 +:101B6000049A0092CDE9018301464B463A4650461D +:101B700004F1080BFFF788FEB0E7284609B0BDE87E +:101B8000F08F00BF661F06006B1F06000EB403B582 +:101B900003AA52F8041B0192FFF7C6FE02B05DF8DB +:101BA00004EB03B0704700BF0369272B1DD0222B25 +:101BB0001BD0752B03D023F01002622A10D142698A +:101BC000272A12D0222A10D0722B09D1622A0ED1D4 +:101BD0008069272809D0A0F1220358425841704754 +:101BE000622B04D14369722BF1E70120704700207A +:101BF000704702690A2A10B5044622D1C36901332D +:101C0000C3610123236263692361A3696361D4E92A +:101C1000010398476369A0610D2B07D10A239842FD +:101C2000636103D1D4E901039847A061A36901333B +:101C300006D163695A1C03D00A2B1CBF0A23A36177 +:101C400010BD036A092A04BF073323F007030133D9 +:101C5000D8E770B504460E4600252069431C01D123 +:101C6000284670BD0A2808D116B1A36A002BF7D008 +:101C70002046FFF7BEFF0125EFE713F0E7F918B1A3 +:101C80002046FFF7B6FFE8E72369232B08D120465B +:101C9000FFF7AFFF23695A1CDFD00A2BF7D1DCE72F +:101CA0005C2BDDD163690A2BDAD12046FFF7A1FF57 +:101CB000E6E72DE9F74F044600218164FFF7C9FFED +:101CC000E369A363636A256AE563002B04DA0622ED +:101CD00084F84020013304E007D0052284F8402036 +:101CE000013B636203B0BDE8F08F90B3A36A83BB8E +:101CF000D4E90C20042384F840306FF00043D1185D +:101D0000013D30F811108D42ECD017D9E16A8A42BA +:101D100007D30831490020F0B8FCE36A6063083358 +:101D2000E362D4E90C32591C216322F81350636A30 +:101D3000D0E7013A2263626A013A6262226BD118EB +:101D400030F811108D42F4D3CCD0022384F8403007 +:101D5000C8E721694A1C01D10023F7E72046FFF7B5 +:101D600023FF8246002800F02381002384F84030BE +:101D70002369752B5AD0622B4DD16369722B0CBF2E +:101D8000022501254FF00B030CBFD0464FF0000891 +:101D900094F84020002A52D184F840303DB12046CA +:101DA000FFF727FF022D02D12046FFF722FF23690C +:101DB0002046222B0CBF4FF022094FF02709FFF7D6 +:101DC00018FF23694B453DD1636999453AD12046B7 +:101DD000FFF70FFF2046FFF70CFF0327002504F154 +:101DE00044062169481C00F0DD80012F02D10A2938 +:101DF00000F0D880BD4227D3294604F14400FFF704 +:101E00001FFB01212046FFF724FF2046FFF7CCFEF1 +:101E10000028ADD166E7722B0DD16369622BD046E5 +:101E20000BBF022501250B230A23B1E701250A2355 +:101E30004FF00008ACE700250A23A846A8E79A421D +:101E4000ACD04FE70127C9E7894508D1494630465C +:101E50000135FFF7D9FA2046FFF7CBFEC1E75C2931 +:101E600040F09E8020460191FFF7C3FED4F810B0E9 +:101E70000199B8F1000F04D03046FFF7C5FA5D466E +:101E80006DE0BBF1620F45D025D8BBF14E0F70D08D +:101E90000ED8BBF1220F1CD0BBF1270F19D0BBF11C +:101EA0000A0F64D0ABF13005072D74D95C21E3E74C +:101EB000BBF15C0F0DD0BBF1610F6FD0BBF1550FC3 +:101EC000F0D194F840200B2A2CD15C213046FFF74A +:101ED0009BFA5D4619E0BBF1740F1DD00AD8BBF127 +:101EE0006E0F1BD0BBF1720F0ED0BBF1660FD9D1B4 +:101EF0000C250AE0BBF1760F12D0E2D3BBF1780FCC +:101F0000D0D14FF0020B14E00D25E9B23046FFF7B7 +:101F100074FA2CE00825F8E70925F6E70A25F4E726 +:101F20000B25F2E7BBF1750F14BF4FF0080B4FF014 +:101F3000040B002510E02046FFF75BFE22690192AA +:101F4000104613F0A1F8002800F04481019A1046D1 +:101F500013F0E8F82D0105441BF1FF3BEBD26B1C9D +:101F600005D0FF2DD1D94FF0010384F84030002572 +:101F700071E79B4806F010FC2046FFF73AFE226905 +:101F8000303A02EBC5056269303A072AE7D8BBF15F +:101F9000010BF1D1E3E74FF0030BF4E70725B4E7BA +:101FA000C9B2B3E7BD423CBF032384F8403023E706 +:101FB000084613F055F8054620691DB95F2801D081 +:101FC0007F283ED9072384F8403004F14405C1B28C +:101FD0002846FFF712FA2046FFF70BFE2069421C45 +:101FE0001BD12846FFF7FAF97E4F0646002557F821 +:101FF0002510304621F0A6FF00281CD10D35EDB28A +:10200000102D84F840507FF46DAE774BD3F8E0305C +:10201000002B14BF0D230F2398E613F021F840B9CD +:1020200020695F2805D07F2803D813F023F8002803 +:10203000D7D0217CCCE7FFF655AE0135242DD6D183 +:1020400050E613F017F868B321692E2935D109231A +:1020500084F8403004F144063046FFF7D5F92046B5 +:10206000FFF7C7FD09272069431C3FF43BAE002D55 +:1020700035D120F02003452B31D16521304684F83D +:102080004070FFF7C1F92046FFF7B3FD21692B2906 +:1020900001D02D29E7D13046FFF7B6F92046FFF7EA +:1020A000A8FDE0E723692E2B04D1606912F0E2FF5E +:1020B0000028C9D100254D4F31E00823302984F88C +:1020C0004030C7D1656945F02005A5F16203162BA4 +:1020D0009DBF474DDD4005F001050025BAE712F030 +:1020E000BFFF28B121692E290DD184F84070D2E7B5 +:1020F000206912F0BFFF0028F4D123692E2BF1D004 +:102100005F2BCBD0EEE521F020034A2BC3D1ECE7C7 +:10211000652E01D0632E00D10137013501373E789D +:1021200016B12369B342F3D12046FFF762FD0EB921 +:1021300001230BE6212E07D123693D2BF8D1204640 +:10214000FFF757FD382301E62E2E0FD123692E2BE2 +:1021500002D163692E2B01D05B23F7E52046FFF700 +:1021600048FD2046FFF745FD0C23EFE56FF0010326 +:1021700003FB05772A4607EB45035E78632E01D003 +:10218000652E0BD10135216917F81530994215D10B +:102190002046FFF72EFD2A46652EECD1114B134445 +:1021A00093F8903084F8403003F0FB02532A01D0BA +:1021B000552B05D1A36A0133A36293E5632EECE7A7 +:1021C00003F0FD02542A02D0582B7FF48BADA36A92 +:1021D000013BF1E74FF0010384F84030054694E6F7 +:1021E000B61F06005472050098490120711F0600B1 +:1021F000012040007FB5064601AD542085E80E0061 +:1022000020F033FA0446034695E8070043F8046BD0 +:1022100083E8070001236FF00102C4E907320025BB +:102220000A22C4E90B23C4E90955142020F01DFA41 +:102230002021606304F14400FFF75BF8636B2046E4 +:102240001D80C4E905552561FFF7D3FC2046FFF743 +:10225000D0FC2046FFF7CDFC2046FFF72AFDE36BBC +:10226000012B18BF0523204618BF84F8403004B066 +:1022700070BD30B585B001AC0546204612F070FF48 +:1022800094E80E002846FFF7B5FF05B030BD10B545 +:10229000044670B1C3684068984704F14400FFF7F2 +:1022A00055F8606B20F0FEF92046BDE8104020F0A4 +:1022B000F9B910BDD0E90432013B036152F82300A3 +:1022C0007047C1F17F5101F57F11036901F57F511D +:1022D0003F311944436953F821007047F8B5446A07 +:1022E00006460D46B4B1D4E900030B44834222D91B +:1022F000083100220144204620F0D2F90246B8B944 +:1023000061682046083120F0CBF963682360336AA6 +:1023100063603462802D2F4638BF802707F10800A4 +:1023200020F0A3F90023076043600446706202E0D6 +:1023300023682B44236060680544656008342044AA +:10234000F8BD38B50D46D0E903138B42044608D3D7 +:1023500010318900406920F098F9E368606110331A +:10236000E360D4E90432591C216142F8235038BD9E +:10237000F8B50D461F46D0E900138B4204461646B9 +:1023800008D31031C900806820F07FF92168A0606F +:1023900010312160D4E901104B1C636050F83120EA +:1023A00065F3170200EBC10340F83120DE705F6077 +:1023B000F8BD10B48469CAB20023A16B10BCD7E782 +:1023C000F7B586690F4696F84010072905461ED1D5 +:1023D000D6E91210FEF7FAFD902F04460ED1C10087 +:1023E000002241F0020105F1280006F040FB28B16F +:1023F0004468E3071FD544F0010002E0200140F0EB +:1024000002000146284603B0BDE8F04099E70829DC +:1024100007D133460022D6E9121004F055FF0446D6 +:10242000E7E7092912D1009600230122D6E912100C +:1024300004F0C8FF04460C212846B66BFFF74EFF98 +:102440004FF49D730660C0E90134DAE7A1F10A0395 +:10245000012B1CD8D6E912100A290BD8FEF7B6FDBD +:1024600096F8403048B10A2B14BF0A21062141EAF0 +:102470000010C6E7FEF77AFDF2E7074C0748D6E9F9 +:1024800012210A2B18BF20460AF0F0FCD2E70901FE +:1024900041F00E00B5E700BF2C87050068870500F6 +:1024A000DE2807D010F0010306D043080CBF01203E +:1024B000002070470120704718467047FE2807D05B +:1024C00010F0010306D0430814BF0120002070471C +:1024D000012070471846704710F0010204D040F008 +:1024E0000100086001207047A8B110F003030FD16C +:1024F00002793A2A0ED183680B6013F001000AD1E9 +:102500009A0708D11868044BC31A584258417047BB +:102510001046704718467047108305002D2A2DE994 +:10252000F74F0446884616461D460AD10021FFF79C +:10253000C8FE30B1810740F070810379922B40F0E2 +:102540006C81A6F11E03012B59D82A46A9460BE03F +:102550001E2E47D1FFF7B2FFB8B90846FFF7A0FF1C +:10256000002818BF4F46B94609F1FF376AB1013A52 +:1025700011462046FFF7A5FE2369A3EB090C63690A +:10258000014643F82C00002AE2D10021B94231D1A2 +:102590006D1A012D00F04181A6F12303022B01D910 +:1025A0002A2E78D1691E2046FFF78BFE6946FFF779 +:1025B00093FF00285AD0232E3AD0242E3BD0252E2C +:1025C00014BF4FF022094FF01809AF1E002F35DA63 +:1025D000002D40F02C81009EF30740F12D8146F044 +:1025E00001011FE0FFF75CFF0028CED10846FFF78E +:1025F00065FFB5E72046FFF75DFE0131C6E7202EF7 +:10260000CAD100212046FFF75CFE0246FFF748FFD3 +:1026100060B91046FFF752FF0028BDD0DE212046EA +:10262000FFF748FE2046FFF78CFEF6E0FE21F6E7B6 +:102630004FF01609C9E74FF01709C6E7394620469B +:10264000FFF73FFE01A9FFF747FF78B1B9F1220F6D +:1026500007D0DDE90012484605F0DAFE013F0090A0 +:10266000B4E7019809F066FA0028F2DAA91C89009B +:102670002046FFF733FE46EA05260146C0F80080F3 +:102680004660002DCED02046FFF714FE013D01EB41 +:1026900085039860F5E7A6F12603022B38D8691E5A +:1026A0002046FFF70EFE6946FFF716FF0028DDD033 +:1026B000A5F10209B9F1000F8ADD09F1FF312046C9 +:1026C000FFF7FFFD01A9FFF707FF0028CED049461D +:1026D0002046FFF7F6FDC0F3071000F0FD03412B85 +:1026E000C4D02338C7B2019809F024FA1A2F0AD8A7 +:1026F0000028BBDBDDE90012384605F089FEA9F1B0 +:1027000002090090D6E71E2FF4D90028F2D1ADE7D8 +:10271000292E18D100212046FFF7D3FD6946FFF787 +:10272000DBFE0028A2D001212046FFF7CAFDC0F33E +:10273000071032281ABF3E38C0B20220009905F0B7 +:1027400065F9009044E7052E90D100212046FFF75F +:10275000B8FD0746002889D010F0030A03D1037999 +:10276000563B012B82D901212046FFF7AAFD00F03C +:102770000F03022B7FF47AAFBAF1000F7FF476AF2C +:102780003B792C2B7FF472AFBB6803F00F02022A57 +:102790007FF46CAF1B09482B7FF468AFFB68002BFC +:1027A0003FF464AF9A077FF461AF1A79302A7FF45F +:1027B0005DAFD3F808B04FEA101901A95846FFF7EA +:1027C0008BFE68B92249234808F059F9A1693A6893 +:1027D00009680546534608F007FA2846FDF704FE47 +:1027E0004FEAC901012241F0020104F1280006F07C +:1027F0003EF9019B43604846FEF78EFC03785F2B51 +:1028000020460DD1FFF756FD2046FFF753FD00236C +:10281000082219462046FFF781FE03B0BDE8F08F7D +:10282000FFF748FD59462046FFF78BFD1EE720467F +:10283000FFF740FD013DCBE60C212046FFF74EFDA2 +:102840004FF49D7301460560C0E90136EAE600BF1A +:10285000672006001C7B0500036830B513B91360C0 +:10286000184630BD9C0702D010600120F9E75C6873 +:10287000E5B28D42F8D108331360200AF1E72DE963 +:10288000F04F93B00024402302904FF400700F46A5 +:102890000192CDE905341FF0E8FE20230790802047 +:1028A000CDE908341FF0E1FE2146CDE90A070FA863 +:1028B000CDE90D4406F09EF8019B002B54D0022B6D +:1028C0000CBF3F2222460023B96B05A8FFF750FD3D +:1028D0004FF00008069C002C00F06881013C079B2B +:1028E000AE4D069403EBC40253F83430D6785268E8 +:1028F000C3F3170AAA4B13F806B03344632E93F8B8 +:10290000B03088BF43F4807305EB43050BF0300310 +:10291000102B0BF00F0929D0202B5AD0B8F1000F43 +:1029200040F015810BF001030393039B134035F82E +:10293000134024F47F6121F00F01B1F5805F40F076 +:10294000218197F84010C4F30B04A14202F1010465 +:1029500040F0FC801BB9314605A8FFF731FD384631 +:10296000FFF7A7F92246E0E73D22ACE712B1B8F144 +:10297000000FADD005EB4205914502D84FF001089C +:10298000A8E7A84635F8023B23F47F6121F00F0148 +:10299000B1F5805F0DD197F84010C3F30B03994256 +:1029A00015D105A83146FFF70BFD3846FFF781F931 +:1029B0008EE7531C4B4504D23246514605A8FFF71B +:1029C000D7FCB8F8001005A8FFF7F3FC80E7013248 +:1029D000D2E7B8F1000F11D002F10043013B35F806 +:1029E000133023F47F6323F00F03B3F5405F1BD153 +:1029F000002105A80392FFF7A4FC039A05EB42040B +:102A0000914525D8019B002B46D1002405EB4909AF +:102A100022464D4560D1012A40F081801BF0400FD5 +:102A20007DD00025294674E0012AA7D997F84030C7 +:102A3000052B40F0EA805B495B4808F020F8002352 +:102A40000446BA6B396808F0CFF82046FDF7CCFC95 +:102A5000A04634F8023B23F47F6121F00F01B1F569 +:102A6000805F17D197F84010DBB299420ED1072949 +:102A700005D1314605A80392FFF7A2FC039A039201 +:102A80003846FFF716F9039A0132B9E7002A3FF4F6 +:102A900075AFCBE7531C8FE7052EB6D1002105A8F3 +:102AA000FFF70FFC0028B0D1012105A8FFF709FCB2 +:102AB000830700F0B18000F00F000228A5D005A820 +:102AC000FFF7F8FB05A8FFF7F5FB002308225146A6 +:102AD00005A8FFF723FDFBE639F8023D23F47F61EB +:102AE00021F00F01B1F5805F05D1DBB2072B90D14A +:102AF000013401328DE7214605A8FFF7E2FB00B162 +:102B00000132013485E7FFF7D5FB0135002818BFF6 +:102B10000146A54205A8F6D1FFF713FCD8E61BF045 +:102B2000800F04D0002105A8FFF70BFC01342346D9 +:102B30003246CCE7012A3FF421AF12F001010DD05B +:102B4000B9F1030F7FF472AF012107E02246B9F11A +:102B5000020FEFD1012A3FF411AF00211BF0010F4A +:102B600002F1FF3308D0688820F47F6020F00F0066 +:102B7000B0F5805F08BF5308012BD9D100293FF47D +:102B8000A7AED5E7531C514605A83246FFF7F0FB28 +:102B9000214605A8FFF70DFC9CE600BF88CD050087 +:102BA00028CC050075200600E07A05000FA805F086 +:102BB00039FF0E9850B14168224608311FF070FD70 +:102BC0000E9B5A681A600D9A5A600D9397F8403020 +:102BD000002B7FF42BAF099B002B3FF427AF0A9B00 +:102BE00007981B680C931FF05DFD0A981FF05AFDB3 +:102BF0003846FFF74CFB0CAB93E80300029B83E8DD +:102C00000300184613B0BDE8F08F022B01D106492E +:102C100012E70649064810E700283FF4F6AE0379AC +:102C20003A2B7FF4F2AE4AE779200600992006009D +:102C30001C7B050010B5406800B910BD44681FF04A +:102C400031FD2046F8E700BF2DE9F04180461F46E0 +:102C500059B111F0030510D14E68F3B293420CD173 +:102C6000360A01F10804B54201DBBDE8F08154F8F1 +:102C7000041B4046B8470135F5E740463B46BDE8F2 +:102C8000F0411847014B89689D22DDE74F3B030067 +:102C9000014B89686B22D7E77D54030010B50446C9 +:102CA00008461146226812F073FA636A43600023F3 +:102CB0008360236A13B9206210BD13469A68002A04 +:102CC000FBD19860F8E78968806A0022090903F05F +:102CD00097B88968806A03F072B82DE9F74F064605 +:102CE0000C4691469A461BB10B8B43F008030B83AD +:102CF000736AA4F820901B78002B3DD1B06A53462C +:102D00004A46214603B0BDE8F04F03F070B9DB6AD4 +:102D100003EBC50B13F83530043B012B19D8002702 +:102D200014E0E36A03EBC70213F83730052B0CD12C +:102D3000DBF804105368994207D10023BBF8022046 +:102D4000B06A02F0F8FE08F101080137638DBB425A +:102D5000E7DC0135736A5A8DAA42D8DCB8F1000F5E +:102D6000CCD0CDF800A04B4642462146B06A03F0D5 +:102D70004DF903B0BDE8F08F0025A846EAE72DE93C +:102D8000F0410446884611461A4600238579878A11 +:102D9000C68A837143610E4BFFF756FFA368ABB938 +:102DA000E18A39B1A28A2AB9A06A03F0F3F8A06ACD +:102DB00003F006F8A38AE28A41462046FFF78DFF1A +:102DC000003518BF0125A571A782E682BDE8F08114 +:102DD0006541030070B54379012B05460C4606D1C9 +:102DE000436A0A465B8B0221FFF758FF2061A26805 +:102DF000216928464C23BDE87040C0E770B51346F2 +:102E00004279012A06460C4604D10A460721FFF7FB +:102E100045FFA061A569E268304646232946FFF7D1 +:102E2000AEFFE88A70BD10B50446806A03F059F819 +:102E3000A38B626A0133D18C9BB29942A38338BFC2 +:102E4000D38410BD838B013B8383806A03F069B810 +:102E5000036823B919B18B0704BF0B68036070477F +:102E600038B5836804460D4653B91146054807F046 +:102E700006FE2946A06004F10C00BDE83840E7E7F3 +:102E800038BD00BF1C7B05002DE9F04F04460D4600 +:102E900062712B786162072B4FF000018DB01646EE +:102EA000016105D0824AFFF7DBFF0DB0BDE8F08F6E +:102EB000012A06D0036B00F108021B68C06A314684 +:102EC00098476379D5F80C80032B10D10BAA4621C3 +:102ED00008F10C00FFF7C0FC236B0B9A9B680146BE +:102EE000E06A9847A368A883002B40F0B080D8F828 +:102EF0001010002944D001F00F05022D3CD10B0920 +:102F00005E2B0ED004D83E2B0AD06A4A2046CAE770 +:102F1000752B37D040F223329342F6D1032500E0DF +:102F20000125D8F8143009930AAA192109A8FFF736 +:102F300093FC4FF000090690069B994524D16379D4 +:102F4000012B15D9236BE06A5B68294698476379A2 +:102F5000042B0DD10023606A03950293818BE26AF2 +:102F6000CDE900310521D2E90232006904F099FB74 +:102F7000A368002B6BD198E74F4A2046FFF770FFFC +:102F80000225CEE70025CCE70A9B53F829100B79E0 +:102F9000082B4FEA890B02D109F10109CCE7052B77 +:102FA00001D0464AB2E7CB68002BFAD18B681A7978 +:102FB0002C2AF6D19F6807F00F02022AF1D1DB68B4 +:102FC0000593002BEDD09A07EBD11B79302BE8D17C +:102FD000059B0BAA03F10800A421FFF73DFC3F0964 +:102FE00040F26B239F4282461BD1012805D10B9AE8 +:102FF000136803F00F03022B04D0314A0A9B53F8E5 +:103000000B1083E72169012E01F10103236119D01F +:103010001268236BE06ADB681209984790B9294A65 +:10302000ECE7B7F5F27F16D1012803D10B9B1968A5 +:10303000CF0701D4244AE1E7012E03D04910E06A0A +:103040001FF0A0FBA368002BA6D0DDF81480D8F8F1 +:103050000030E36029E740F213239F421DD101288D +:1030600003D90B9B1B68D80701D4184AC6E7012E69 +:10307000E8D05B1001270B9A52F82720D10701D422 +:10308000134ABBE719465210E06A079301371FF055 +:1030900080FBBA45079BEED1D4E7012ED2D0236B3B +:1030A0000246D3F810B0E06A0B9B3946D847C9E70F +:1030B0009D200600AA200600AE200600C5200600BE +:1030C000CB200600D7200600DB200600E720060004 +:1030D000F4200600004AC3E6FA20060038B50B7952 +:1030E000092B0CBF058B458B4FF6FF739D420446A1 +:1030F00002D1064AFFF7B4FEA28BE38BA06AD21A74 +:103100002946BDE8384002F0BEBE00BF07210600D8 +:1031100070B50646406A048B0D46A10705D5214AC5 +:1031200029463046BDE870409AE605F00F010229B5 +:1031300012D12909B3791BB1C38B0133C38302E0D8 +:10314000838B01338383012451B3002212F062F890 +:10315000037813B3144AE3E72979914202D1A968AD +:103160000909E7E7994211D1B379002BD7D101239F +:10317000B371A968A1B101F00F03022B18BF8968D0 +:1031800044F00404048309090324DDE7A96844F03A +:103190000204048309090524D6E70323037044705D +:1031A00070BD00BF99200600202106004F234E224B +:1031B000AEE749234822ABE710B50446002100687A +:1031C00002F0B3FE20680E2102F0A4FD2068012168 +:1031D000BDE8104002F059BF10B504460022806AD5 +:1031E00002F0F1FD002354F8280F1A46194602F0A8 +:1031F00031FF2046BDE81040DEE710B44279446A52 +:10320000012A0B4603D1204610BC12F003B8224617 +:103210000249806A10BC1FF055BA00BF0C7405004B +:1032200010B44479426A012C0B4603D1104610BCFD +:103230001FF03ABA0249806A10BC1FF043BA00BFBF +:1032400004740500436A10B55A8B0446FFF7D6FD97 +:1032500001462046BDE81040E2E710B44479426AD6 +:10326000012C0B4603D1104610BC1FF01DBA0249B9 +:10327000806A10BC1FF026BAFC73050037B50546FE +:103280000C4629B1CA0705D54910806A02F04EFDE7 +:1032900003B030BD8B072CD001F00F04062C4FEA91 +:1032A000111307D00A2C0AD0022C1BD11946FFF7A4 +:1032B000A4FFEDE71946806A02F07DFDE8E7427958 +:1032C000042A04D0806A062102F079FDE0E701A912 +:1032D0001846FDF726FF0199AC6A0AF054F801463A +:1032E0002046F1E7042BD3D0D9B2806A02F012FD58 +:1032F000CEE70968806A02F09BFC2279034B2146E5 +:1033000053F8223028469847C2E700BF10730500E3 +:103310002DE9F14F0D46A9070446164610D005F0D9 +:103320000F03022B15D129090AB1022A04D1204624 +:1033300001B0BDE8F04F73E701B0BDE8F04F5CE7C6 +:103340006968CBB22D2B71D00AD8062B0CD02C2B50 +:1033500011D04F4A2946204601B0BDE8F04F7FE525 +:103360002E2B74D09D2BF4D1002EF2D105F1080341 +:103370000A0A00217DE0022A02D0A968FFF77EFF39 +:10338000EF68002FE5D017F00309E2D17B68DAB2CD +:103390008E2AB8460DD1022E4FEA132805D007F128 +:1033A000080A08F1FF3BD9450EDB08F1010857F880 +:1033B000288098F80430312B1FD1022E0CD1A06A3E +:1033C00002F035FD012112E05AF8041B2046FFF7F8 +:1033D00055FF09F10109E6E7D8F808102046FFF784 +:1033E0004DFF012EEED1A06A02F000FD0021A06A7F +:1033F00001B0BDE8F04F02F01DBD322BA9D1012E66 +:10340000A06A0BD102F0EFFCD8F808100022A06AE5 +:10341000090901B0BDE8F04F02F0F2BC022E01D163 +:1034200002F0EBFCD8F808100122F0E7A8680028A9 +:103430008FD0002A8DD1C16831B311F0030323D19D +:103440004A68D6B2952E16D11A46816811E0002A34 +:103450007FF47FAFA96821B90B4601B0BDE8F04FFA +:1034600018E08B0703D10B79922B0846E3D0002399 +:103470001A462046F1E7962E03D101F10803120AFD +:10348000E3E7AC2E3FF465AF00F10803022270E7DA +:103490002A2106002DE9F84F0F1E0646924699464E +:1034A00014BF4FF001084FF000081BD017F00304C1 +:1034B00018D13B79222B15D12146806A02F08FFD6D +:1034C00000250AF1FF3B55450FD1631C26D105EBC2 +:1034D0000801B06A02F07FFD4FBB0027BD4229D131 +:1034E000BDE8F88F4FF0FF34EAE759F8251071B1C5 +:1034F0008A070CD10B79222B09D1013409D105EBB4 +:103500000804ABEB05022146B06A02F068FD013504 +:10351000D9E730460E4ABDE8F84FA1E4002FDCD0D1 +:103520002CB9B96822463046FFF7F2FED5E70022F3 +:103530003946F8E759F8271007EB0803A3424FF084 +:10354000000208BF89683046FFF7E2FE0137C5E791 +:10355000352106002DE9F74F06460C4615461F4655 +:103560002046FEF79DFF08B1E5B904E02046FEF7CE +:10357000A5FF38B1B5B1B06A394603B0BDE8F04F28 +:1035800002F06DBC002C54D0A30752D163684FEAFF +:10359000132ADBB21E2B1AD1EDB1083404EB8A0AD0 +:1035A00054450CD103B0BDE8F08F5B46019A59F841 +:1035B000041B3046FFF7CEFF08F101081AE03B4636 +:1035C0002A4654F8041B3046FFF7C4FFE8E71F2BD8 +:1035D00023D1002DE1D0D6F810B00BF101033361F7 +:1035E0000AF1FF33009385F0010304F108094FF05D +:1035F00000080193009B4345D7DC0AF101013046E6 +:1036000054F821103B462A46FFF7A4FFB06A5946FA +:1036100003B0BDE8F04F02F059BB202B03D185F079 +:103620000105A4689CE72D2B03D1A368002BA1D131 +:103630009AE721463046FFF721FEB06A3A4629460E +:1036400003B0BDE8F04F02F00EBC2DE9F843066967 +:1036500004461F46B31C03610D46806A314606F1DD +:103660000108914602F032FB4146A06A02F064FC78 +:10367000A96800222046FFF74BFE2D690DBB494685 +:103680002046FFF7FBFD636A1978062913D1A06A6B +:10369000294602F0FAFCA06A02F0ABFB3146A06AB0 +:1036A00002F0DDFBA06A414602F010FBA06ABDE813 +:1036B000F84302F045BCBA000532A06A02F078FC7B +:1036C000ECE72B79AD2B07D1A968334600222046C1 +:1036D000FFF740FFED68D1E7E9682046FFF7CEFD30 +:1036E000A06A012102F021FC7B1C4A4629462046A3 +:1036F000FFF7ABFFD2E72DE9F04104460E466271B9 +:1037000000250561114646623246806A02F094F84F +:103710006779012F08BF7562F56865B1AA070AD1FC +:103720002B793F2B07D1A9682046FFF7A7FDA06A98 +:1037300002F09CFC1FE0337843B929462046FFF78E +:103740009DFD0E21A06A02F0E5FAF0E7072B17D1E4 +:10375000012F07D10023A37146224F4BE968204671 +:10376000FFF772FA20466969FFF788FDA06A02F048 +:1037700063F90028E5D0A06ABDE8F04102F015B970 +:10378000022B19D12968A06A02F052FA6379012B41 +:1037900007D10023A3714C22404BA9682046FFF7B4 +:1037A00053FAE9682046FFF769FD338BDB07BED586 +:1037B000A06A02F01EFBC4E7033B032B40D8012F95 +:1037C000D5F80C8005D103223946606A11F022FD3C +:1037D000B7832968A06A02F02BFA3378032B1ED135 +:1037E00001220021A06A02F0D5FB3378062B1ED1FE +:1037F000A06A02F0E5FA01212046FFF7FEFCA06A6C +:1038000002F0DEFAA06A02F0DBFA0023AA68414661 +:103810002046FFF71AFF3378062B88D191E7042B57 +:1038200001D10222DDE7052BDFD10322D9E72046B3 +:103830000121FFF7E2FC0121A06A02F076FBE4E738 +:10384000012F04D103220A21304611F0E3FC172195 +:103850002046FFF7D2FC16212046FFF7E1FCA968BD +:10386000A06A090902F0A7FA1A212046FFF7D8FC3E +:1038700029692046FFF702FD0A21304611F0BAFC03 +:103880000378032B3FF45DAF4288A06A00230A212E +:1038900002F051F94BE700BFB3310300AD31030033 +:1038A00001F00F03022B70B504460E46154602D0F8 +:1038B0000B4AFFF7D5FA29462046FFF7DFFCA06A3E +:1038C00002F091FA656A2B78033B032B9CBF6B686F +:1038D000636231092046FFF7A3FC656270BD00BF3B +:1038E0002A210600D1E90212DAE738B50C4605466E +:1038F000C968FFF7C3FCA1682846BDE83840BDE4AD +:1039000038B50B79342B04460D460CD18968FFF786 +:10391000B5FCED68AD685DB90E21A06A02F0FAF958 +:103920000422022115E00E21806A02F0F3F9F1E78A +:10393000AB071CD12B799A2B10D10E21A06A02F073 +:10394000E9F9A9680029EBD02046FFF797FC04228B +:103950000321A06ABDE8384002F01CBB9B2B06D1B6 +:10396000A9682046FFF78AFCEB689968EAE72946D0 +:103970002046FFF783FCD3E710B504468968FFF7BC +:103980007DFCA06A0021BDE8104002F053BA2DE989 +:10399000F041804615460C4611B1FFF76FFC01243B +:1039A00035B16E680027360A0835B74208DB344463 +:1039B0002146D8F828000022BDE8F04102F0EABA1A +:1039C00055F8041B4046FFF759FC0137EDE70A465E +:1039D0000021DCE72DE9F84F0669B0F818B0B0F81F +:1039E0001AA0B0F81E900683B31C036106F101080B +:1039F000838BA0F81A800446C38388680D46FEF7BF +:103A00004FFDE0B927697B1C2361A868FEF756FDCE +:103A100018B94146A06A02F022FA3946A06A02F0BB +:103A200055F9E9682046FFF729FC4146A06A02F0F3 +:103A30004DF93B460122A9682046FFF78BFD296915 +:103A4000A4F818B02046A4F81AA0A4F81E90FFF716 +:103A500015FC3146A06ABDE8F84F02F037B92DE9F0 +:103A6000F3470669731C0361044688680D46FEF738 +:103A700017FD0246F8B927697B1C2361A9683B46FC +:103A80002046FFF767FD2046E968FFF7F7FBA868C7 +:103A9000FEF714FDE8B92B690BB96B693BB1A06A5D +:103AA00001F0CAFF18B93146A06A02F0D8F93946C8 +:103AB000A06A02F00BF901AA712105F11000FEF7CE +:103AC000CBFE0027824657450AD169692046FFF799 +:103AD000D5FB3146A06A02F0F9F802B0BDE8F087E4 +:103AE000019B53F82780D8F80800FEF7D9FC02465E +:103AF00008BBD4F8109009F101032361D8F808102D +:103B00004B462046FFF726FD2046D8F80C10FFF75D +:103B1000B5FBD8F80800FEF7D1FC0028D9D1A06A7F +:103B200001F08AFF18B93146A06A02F098F94946B7 +:103B3000A06A02F0CBF80137C5E710B504468968E2 +:103B4000FFF79CFBA06ABDE8104002F052B92DE9D6 +:103B5000F04705460C4604F00F03022B05D121095E +:103B60002846BDE8F047FFF778BB002C66D0A207D7 +:103B700064D123792C2B37D1A1682846FFF77EFB2F +:103B8000E668002E5AD016F0030857D17768FAB2CB +:103B90008E2A334609D13F0A06F1080907F1FF3A98 +:103BA000C2450FDC013756F827301A79312A11D176 +:103BB00028469968FFF762FBA86A0221BDE8F04732 +:103BC00002F038B959F8041B2846FFF757FB08F1F3 +:103BD0000108E5E7322A31D19968A86A0222090969 +:103BE000BDE8F04702F00CB92D2B27D1A4682CB307 +:103BF000E668EEB1B3071BD17768FAB2952A01D116 +:103C0000A468A8E7962A11D1A1682846FFF79FFF6C +:103C10003F0A08360024BC4201DBBDE8F08756F8B5 +:103C2000041B2846FFF793FF0134F4E7AC2A05D0C4 +:103C3000A1682846FFF78BFFE4688CE721462846F9 +:103C4000024ABDE8F047FFF70BB900BF3C21060070 +:103C50004B682DE9F04106460F461D0A01F10808A0 +:103C60000024AC4201DBBDE8F08158F8041B30466B +:103C7000FFF704FBB36843B1023406F10C0057F8B8 +:103C80002410BDE8F041FFF7E3B80134E9E710B5CF +:103C90000446FFF7DDFFA06A2221BDE8104002F0D4 +:103CA0005CB970B54379CD68012B0446164606D140 +:103CB000436A0A465B8B3146FEF7F0FF68610023DA +:103CC0001A4669692046FFF708F8E9682046FFF7B9 +:103CD000D5FA062E03D10021A06A02F026F90023AE +:103CE000A06A1A460121BDE8704002F0A8B970B57B +:103CF0008C68054634B901222146A86ABDE87040A7 +:103D000002F048B9A2072FD12379922B2CD1E66873 +:103D1000FEB1B3071DD13379952B05D1A168FFF70B +:103D2000ADFA01221146E8E7962B0BD1A168FFF707 +:103D3000A5FA31462846FFF78BFF71680122090A70 +:103D40001144DAE7AC2B04D121460322BDE87040D0 +:103D5000A7E7A1682846FFF791FAE1682846FFF730 +:103D60008DFA01220221C8E721462846D7E72DE92E +:103D7000F04F87B0CDE90221054605AAA42103A88A +:103D80001F46FEF769FD4FF0000B0190D946DA4659 +:103D90005E46D846019B9B4516D15EB1BAF1000F35 +:103DA0006FD1A86A02F00CF8B9F1000F6FD1A86AC0 +:103DB00002F006F8029BA86A002B6ED033464246FA +:103DC000394602F047F910E0059A52F82B40002CD2 +:103DD00048D0A00746D12279A62A0FD1F10707D5EE +:103DE000314A21462846FFF73BF807B0BDE8F08F7F +:103DF00046F00106A2460BF1010BCBE7A72A07D13B +:103E0000B20701D5294AECE746F00206A146F2E7DF +:103E1000A82A27D1E2686AB193070BD11179AA29A0 +:103E200006D19268A1682846FFF73AFD0137E2E71C +:103E3000AC2911D0A16801F00F02022A01D01C4A5E +:103E4000CFE70909A86A01F0B6FFE1682846FFF745 +:103E500015FA08F10108CEE7062221462846FFF7A9 +:103E600020FFE3E70EB1134ABBE7B8F1000F01D022 +:103E7000114AB6E721462846FFF700FA01374646C1 +:103E8000B9E7DAF808102846FFF7F8F98CE7D9F80F +:103E900008102846FFF7F2F98CE7334642463946C8 +:103EA00002F0CDF8A1E700BF41210600482106003D +:103EB000502106005D2106006621060070B50D4602 +:103EC000417901290446134603D12A46FEF7E6FE4E +:103ED0006861A06A01F084FF6E6900231A463146CA +:103EE0002046FEF7FAFEF18AA06A01F064FFE96855 +:103EF00029B18B0703D10B79A32B08BF00212046E2 +:103F000002230022FFF733FFF08A70BD436A10B529 +:103F10005A8B0446FFF7D2FF01462046BDE8104009 +:103F2000FFF77EB900231A46896820E72DE9F04F94 +:103F3000044685B0884602AA422108F10800FEF72F +:103F40008BFC636ADFF8F0905E8B009000252F46B3 +:103F5000009B9D420AD1D8F80C100B79032B41D15C +:103F600032462046FEF74AFF06464BE0029B53F8D6 +:103F700025A003AA6C210AF10800FEF76DFC039B43 +:103F800019680A09732A83460CD02046FFF776F990 +:103F900001235B451AD3DAF80C1051B12046FFF724 +:103FA0006DF906E0022806D04A462046FEF758FF83 +:103FB00001370135CCE759680B09412B04D0B3F523 +:103FC000F57FF1D10426F3E70126F1E7039AA06A11 +:103FD00052F8231001930022090901F011FF019BFF +:103FE0000133D6E7442B19D1D1F808803246414637 +:103FF0002046FEF703FFD8F81820138B43F0010387 +:10400000064613834FF00008ED1B45450BD831469B +:104010002046FFF705F905B0BDE8F08F324620468F +:10402000FFF74CFFA0E700231A460121A06A02F027 +:1040300006F808F10108E8E76D2106002DE9F743CD +:104040008D680446164635B9BAB102222946A06ADF +:1040500001F0A0FF11E0AB0777D12B79372B0FD1FF +:1040600022B102220121806A01F094FF20462946F4 +:10407000FFF704F9A06A01F097FF03B0BDE8F083F1 +:104080009F2B62D1EB681A79A12A4ED1A22101AAF5 +:1040900003F10800FEF7E0FBA9688046E1B18F0755 +:1040A0001AD10B79372B17D126B1411C0222A06AF5 +:1040B00001F070FFA9682046FFF7E0F8A06A01F060 +:1040C00073FF4FF00109002747450BD1B9F1000FED +:1040D000D3D10322791CBAE72046FFF7CFF84FF07F +:1040E0000009F0E7019B53F8271099B18E0711D111 +:1040F0000E79A6F13700464246412046FFF7BEF84A +:10410000B9F1000F0DD03EB9134A29462046FEF7FB +:10411000A7FEB2E70026F0E7A06A01F045FF0137ED +:10412000D2E7002EFBD00D4AEFE7AB684BB19A0700 +:1041300007D11B79372B04D104222946FFF7B1FDA3 +:104140009BE7052229462046F8E729462046FFF747 +:1041500095F8032201217AE78521060093210600C4 +:1041600001226BE701F00F03022B70B5044610D05B +:104170000B79492B01D04F2B02D10123A37170BDC4 +:104180004A2BFCD0502BFAD0482B0CBF0D69CD68C0 +:104190005DB9A379002BF2D1E38A002BEFD0204642 +:1041A000184ABDE87040FEF75BBE83790BB3838A83 +:1041B0008E6801339BB2012B83820AD1C18A806A47 +:1041C000A1B1002201F0E6FE02220021A06A01F066 +:1041D000E1FE29462046FFF751F8A06A310901F0B7 +:1041E000EAFDA06ABDE8704001F0DEBE01F0E8FD26 +:1041F000EAE7C38A01332946C382BDE87040FFF76E +:104200003DB800BF9E2106002DE9F8430C468968A1 +:104210000646FFF733F8E568002D55D06F68716AE0 +:10422000FBB209788E2BA36819BF04F10C05012796 +:104230003F0A0835072903F00F0249D1022A45D168 +:104240001A099A2A46D12A681179302942D19268EE +:10425000002A3FD10A213046FEF7CFFF726AD36AA7 +:10426000528D32B929683E4A3046BDE8F843FEF720 +:10427000F7BD5978C9070DD559683046FEF7BDFF1F +:10428000022F0AD800231A460221B06A01F0D7FE95 +:10429000012417E0013A0833E3E76B681A79322A00 +:1042A000F0D1AC682279302AECD19968B06A012249 +:1042B000090901F088FDA168002301223046FFF7BB +:1042C00056FD0324A74223D8BDE8F8830024F9E76C +:1042D000022AFBD11B09B3F5D77FF7D12B681A79D6 +:1042E000302AF3D19B68002BF0D013F00304EDD1FA +:1042F0001B792F2BE6D1234622462146B06A01F0D6 +:104300009EFE2B68224699683046FFF797FEBFE76E +:1043100004F10108B8454FEA840355F8241019D276 +:104320000A79322A16D12B44D3F8049099F8043034 +:10433000302B0FD18968B06A0022090901F043FDD2 +:1043400000230122D9F808103046FFF710FD08F1CC +:104350000104B7E73046FEF791FFA046F7E700BF3C +:10436000B5210600F8B54B680C46896806461F0A59 +:10437000FEF784FF0C3400250235AF4204F1080437 +:1043800000DCF8BD54F8041C3046FEF777FF54F803 +:10439000081CB06A09092339C9B201F0DEFDEBE758 +:1043A0002DE9F0414D680C4689688046FEF766FFAE +:1043B000A5F10D07FFB22D0A0C340126AE4201DB38 +:1043C000BDE8F08154F8041B4046FEF757FF39461C +:1043D000D8F8280001F0C1FD0136EFE7F8B5CD6847 +:1043E00004460E461DBB0379A3B1436A1D788DB9FF +:1043F000BA21FEF702FFB1682046FEF73FFF2B46C9 +:104400002A460121A06A01F01AFEA06ABDE8F84020 +:1044100001F0EFBCB1688B0700F0948001F00F034E +:10442000022B40F096802046FEF728FFEDE7AF070D +:1044300040F090806B68DAB25B2A13D1ED68002DF2 +:1044400040F08880406A0378072B40F082808968BA +:1044500001F00F03022B7CD103220909BDE8F840CB +:1044600010F0D8BE562A11D101228968FEF750FFFC +:10447000E9682046FEF702FFA968A06A09093D39EC +:10448000C9B201F06AFD0222B16856E0572A61D133 +:104490001B0A5F1E013355F82310FEF7EFFE002FB5 +:1044A00002DDA06A01F09FFCB16800222046FEF701 +:1044B0002FFF08350026BE424BDA0136BE4202DA33 +:1044C000A06A01F090FC002255F8041B2046FEF77C +:1044D0001FFFF0E76B68DAB2062A3DD1B768002FFC +:1044E0003AD0B80738D17A68D1B2062934D11B0A3C +:1044F000B3EB122F30D1022B2ED1BB6823B1990719 +:1045000002D11B79222B27D0FB6823B19A0702D155 +:104510001B79222B20D0A9682046FEF7AFFEE96860 +:104520002046FEF7ABFEA06A01F067FC0022B968E6 +:104530002046FEF7EDFEF96800222046BDE8F8406F +:10454000FEF7E6BE00293FF46EAF0B793A2B7FF4FD +:104550006AAFF8BDAB07BDD029462046FEF78EFEF8 +:10456000002291E738B50C46C9680546FEF786FE7D +:10457000A168A86AC1F3071132291ABF3E39C9B22E +:104580000221BDE8384001F0E3BC10B5044689685B +:10459000FEF774FEA06A0321BDE8104001F0D8BC0C +:1045A0002DE9F8434D68D0F810805FFA85F9A9F13C +:1045B0001E03D3F1000949EB030908F10103044686 +:1045C00003612D0A01F108060027AF4205DB4146D1 +:1045D000A06ABDE8F84301F079BB56F8041B2046F9 +:1045E0000137FEF74BFEAF42EFDA42464946A06A7A +:1045F00001F041FCE9E72DE9F0414D6804468846A9 +:104600002D0A8968FEF73AFE032D83BF27697B1CBC +:10461000236100270126731C9D421CDC032D4CDD09 +:104620002569A06A6B1C2361294601F018FC3946F4 +:10463000A06A01F04BFB0121A06A01F002FAA06A16 +:1046400001F0DBFBA06A01F0D4FB2946A06ABDE8BB +:10465000F04101F03BBB08EB86032046D9680236E7 +:10466000FEF70CFEAE4205DAA06A01F0BCFBA06AC0 +:1046700001F0DDFB58F82610A06A01F00F030E2BA5 +:1046800010D1C1F3071124291ABF3339C9B2062149 +:1046900001F063FCAE42BEDA3A460021A06A01F0A6 +:1046A000EAFBB8E70B79852B01D13221F0E78B6863 +:1046B0000BB90721ECE73321EAE7BDE8F0812DE9EA +:1046C000F0410569CF68AB1C0361884604462B4660 +:1046D0000022B968FEF73EFF6E1CD8F8081020468D +:1046E000FEF7CCFD3146A06A01F0B9FB2946A06A6D +:1046F00001F0ECFAA06A4FF0FF3101F0A2F9F9687D +:104700002046FEF7BBFD3146A06ABDE8F04101F04E +:10471000DDBA2DE9F04F8B6803F00F03022B89B04F +:1047200004460E4640F0EC80CB68002B00F0E88099 +:104730009D0740F0E5801A792C2A40F0E1809A68C4 +:1047400002F00F01022940F0DB8012097C2A40F0C0 +:10475000D780DB681A79302A40F0D2809B680693B4 +:1047600007AAA42106A8FEF777F8431E022B00F241 +:10477000C780079A012813680CD00228556800F0FA +:1047800007819768F80740F1BB807A0800F0B8808D +:1047900053B102E01D4603270346990704D11A7955 +:1047A000A63A022A40F2AC8035B1AA0704D12A7990 +:1047B000A63A022A40F2A480B268009232690192BD +:1047C000228BD6F8148002922669628B0392E28BC8 +:1047D0000492B21C0592A28BE28306F1010A321DFB +:1047E00015F001092683A4F81AA006F1030B226133 +:1047F00005D1294620460593FEF740FD059B194645 +:104800002046FEF73BFD5946A06A01F028FBB11C8B +:10481000A06A01F05BFAA06A01F0E5FA00220099B3 +:104820002046FEF775FD01992046FEF727FD51460B +:10483000A06A01F04BFA39462046FEF71FFD0E2113 +:10484000A06A01F08AFBA06A594601F03FFAA06A0B +:10485000B9F1000F4BD101F0C9FAA06A01F0CDFA0D +:10486000002FACBF00210121A06A01F076FBB21C31 +:104870000121A06A01F0F7FA029B2383039B638363 +:10488000049BE383B8F1000F38D0A06A01F0B1FABD +:10489000B9F1000F02D1A06A01F0ABFA41462046FF +:1048A000FEF7ECFC2769A06A7B1C3946236101F006 +:1048B000D6FAE94301F001010131A06A01F0C1F823 +:1048C000A06A314601F002FAA06A01F092FAB9F149 +:1048D000000F02D1A06A01F08CFAB8F1000F03D0EA +:1048E0003946A06A01F0F2F909B0BDE8F08F01F095 +:1048F0007AFA29462046FEF7C1FCB1E74746DFE7D2 +:104900002569A38BB4F81E90E3836FEA45436FEAF1 +:104910005343B4F818B02383EB1C23616F1CB4F825 +:104920001AA0F16867832046FEF7A8FC0121A06A5F +:1049300001F0FBFA05F102083946A06A01F0C6F958 +:104940004146A06A01F0F8FA0022B1682046FEF75D +:10495000DFFC20463169FEF791FCA06A01F06CF89B +:1049600018B93946A06A01F07AFA4146A06A01F006 +:10497000ADF9A06A01F0E4FA7169A4F818B0A4F8DE +:104980001AA0A4F81E902046FEF778FC2946A8E756 +:104990000327FDE62DE9F0470446904699460F4669 +:1049A00021B91946BDE8F047FEF768BC0669731CDB +:1049B0000361156815B315F0030A1FD12B797B2B02 +:1049C0001CD1A968FEF75AFC524631462046FEF734 +:1049D0002AFA5246E9682046FEF79AFC4B4608F14F +:1049E0000402791E2046FFF7D5FFA06A314601F088 +:1049F00083FA2046BDE8F047FEF724BA2946204650 +:104A0000FEF73CFC204600223146FEF70CFAA06A75 +:104A100001F0EFF9E2E737B50C46054601AA7A2125 +:104A200004F10800FDF718FFE368019A01462846E3 +:104A3000FFF7B0FF03B030BD2DE9F04F85B0066938 +:104A40001D460E9B0393731C0293B31C0446036123 +:104A50000F46934631460122FEF7E5F939462046D6 +:104A6000FEF70CFC0022711CA06A01F06DFA3146C1 +:104A7000A06A01F02BF9A06A01F015FBD4F81080B0 +:104A800008F10103236100265E4514DB2046FEF792 +:104A9000D9F9A06A01F00AFB0299A06A01F016F99F +:104AA00003992046FEF7EAFBA06A414605B0BDE83F +:104AB000F04F01F00BB92B46D4F810901A68019210 +:104AC00009F101022261019A976804350136002F2D +:104AD0003FD15E4532D1A06A01F08BF94FF0000A58 +:104AE0005746019B2046D968FEF7C8FBBAF1000F74 +:104AF00016D00E21A06A01F00DF93946A06A01F026 +:104B0000E5F80E21A06A01F005F951462046FEF7AE +:104B100087FB20465146FEF7A0FB2046FEF792F9A0 +:104B200001224146A06A01F00FFA4946A06A01F04D +:104B3000CDF80121A06A00F084FFA5E720461D4AB8 +:104B40001968FEF78DF9204605B0BDE8F04FFEF775 +:104B500079B917F0030327D1397976293A4626D156 +:104B6000D368BF684FEA131AA06A01F03CF93946CE +:104B70002046FEF783FB0821A06A01F0EEF94A46C1 +:104B80000021A06A01F06FF9BAF1000FA3D05146DD +:104B90002046FEF745FB27697A1C2261394602222E +:104BA0002046FEF740F99CE74FF0000ADCE79A4602 +:104BB000DAE700BFC82106002DE9F34705699946E9 +:104BC0006B1C17460E460361022229460446DDE9A6 +:104BD0000AA8FEF728F9F7B90321A06A00F031FF0F +:104BE00031462046FEF74AFB6FF00201A06A00F052 +:104BF00028FFA06A0E2101F08DF82946A06A01F075 +:104C000065F820464146FEF739FB204602B0BDE874 +:104C1000F047FEF717B9CDF800A04B463A463146AB +:104C20002046FFF709FFE4E77FB5CD682B79782BA5 +:104C300006460C4609D1AB680193002300938968AE +:104C40001A46FFF7B9FF04B070BD742B03AA4FF0EA +:104C5000770116D105F10800FDF7FEFD2B6902462C +:104C60003BB9EB680093039BA1683046FFF7E4FE75 +:104C7000E9E79B680193EB680093A168039B3046CA +:104C8000DFE704F10C00FDF7E7FD00230093024687 +:104C9000039BE9E72DE9F74F044692469B46894678 +:104CA00029B9194603B0BDE8F04FFEF7E7BA056928 +:104CB0002B1D036113686F1C05F10208EE1C002B0D +:104CC00000F0CA8013F0030240F0C68019797B29F6 +:104CD00040F0C280996801920093FEF7CFFAA06A73 +:104CE00001F081F8A7212046FEF776FADDE90032CF +:104CF0002046D968FEF70CFB022229462046FEF723 +:104D000092F8A06A032100F09CFE5B460AF10402BF +:104D100009F1FF312046FFF7BDFFA06A6FF00201E5 +:104D200000F08FFE0E21A06A00F0F4FFA06A01F0EF +:104D300064F83946A06A01F092F82946A06A00F0AA +:104D4000C5FFA06A01F04FF80122A06A212100F0FE +:104D500025FFA06A082101F000F942460021A06A5F +:104D600001F081F8A06A01F03EF8A06A01F05FF856 +:104D7000A06A01F042F80022A821A06A01F023F8FD +:104D8000A06A01F054F8A06A01F051F8A06A01F09D +:104D90002AF800220A21A06A01F032F82546A06A0A +:104DA00001F02BF8A06A0E2100F0B4FF002355F8A3 +:104DB000280F1A46032101F04DF92846FEF7FCF9A9 +:104DC00032460021A06A01F04EF8A06A01F011F805 +:104DD000A06A0E2100F09EFF3146A06A01F03FF864 +:104DE000A06A022100F02DFE4146A06A00F06EFF8D +:104DF000A06A01F01CF8A06A01F019F83946A06A0F +:104E000000F064FF0022A06AA82100F0DCFF0E2160 +:104E1000A06A00F07FFFA06A00F0E5FFA06A00F042 +:104E2000E2FF00231A460321A06A01F013F9284685 +:104E3000FEF7C2F9A06A00F0DCFFA06A4FF0FF3174 +:104E400000F0FFFDA06A314600F040FF204603B0AD +:104E5000BDE8F04FFDF7F6BF19462046FEF70EFA03 +:104E6000A06A00F0C0FF2046A721FEF7B5F9A06AAE +:104E700000F0BFFF40E72DE9F04F8D682B79032B41 +:104E800087B004460AD12946FEF7DCF9AA69138BDC +:104E900043F00103138307B0BDE8F08F162B40F0F9 +:104EA00097800669EB684FEA1318331D0361E968C0 +:104EB000FEF7E4F9A06A0022A92100F084FF002394 +:104EC0001A461946A06A01F0C5F841462046FEF789 +:104ED000A7F92769238B0093638B0193BA1CE38B9B +:104EE000029322617B1CA28B6383194606F1010B9E +:104EF000E283A06A2783039300F0E8FE012259466B +:104F00002046FDF790FF41462046FEF776F9204601 +:104F1000AA21FEF761F906F10209A96820460022DC +:104F2000FEF7F6F900224946A06A01F00DF859464D +:104F3000A06A00F0CBFEA06A01F0B5F8A06A00F00C +:104F400052FF0122A06A40F2D11100F027FE06F1C3 +:104F5000030AA06A082101F000F852460021A06A65 +:104F600000F081FFA06A00F044FF01223146A06AF0 +:104F700000F0EAFF5146A06A00F0A8FE0121A06AF5 +:104F800000F05FFD2046FDF75DFFA06A01F08EF89E +:104F90004946A06A00F09AFE29692046FEF76EF99C +:104FA000039BA06A194600F05AFF009B2383019BD4 +:104FB0006383029BE3833146A06A00F087FE696940 +:104FC0002046FEF75BF93946A06A00F07FFE62E7F3 +:104FD00005AA7A2105F10800FDF73EFCEB68059A69 +:104FE00001462046FFF756FE55E738B5436A1B7861 +:104FF000072B04460A4606D0022B04D0124ABDE80D +:105000003840FDF72DBF95684DB90E21A06A00F01C +:1050100081FEA06A0021BDE8384001F036B8AB0738 +:105020000CD12B79AF2B09D12046A968FEF726F9C0 +:1050300004F12800BDE83840FEF7BEB829462046F6 +:10504000FEF71CF9E5E700BFD9210600426A127895 +:10505000072A10B5044604D0094ABDE81040FDF700 +:10506000FFBE896841B90E21806A00F053FEA06A34 +:10507000BDE8104000F0FABFFEF700F9F7E700BF07 +:10508000E4210600896830B4054619B90A4630BCE7 +:10509000FEF77DBCCB688BB113F003020ED11C79F7 +:1050A000952C01D18968F2E7962C01D11A46F9E7CF +:1050B000AC2C03D1062230BCFEF7F3BD0A462846CD +:1050C0000021E4E7436A1B78072B10B50A46044623 +:1050D00006D0022B04D0074ABDE81040FDF7C0BE41 +:1050E00020461146FFF790F804F12800BDE8104073 +:1050F000FEF762B8F0210600F8B5144BD3F8E06073 +:1051000004460F460EBB05696B1C036101222B464A +:105110008968FEF71FFA1F210122A06A00F03EFDF8 +:10512000F96841B12046FEF7A9F83346324601211D +:10513000A06A00F084FFA06A012100F0A1FF2946C7 +:10514000A06ABDE8F84000F0C1BDF8BD9849012053 +:1051500038B58C6805462CB92146A86ABDE83840A8 +:1051600000F08EBFA3070BD123795E2B08D1A16875 +:10517000FEF784F8E1682846FEF780F80221ECE7A4 +:1051800021462846FEF77AF80121E6E72DE9F74F98 +:105190004379012B04460D4608D10F79102F08D012 +:1051A000436A1B782BB9224AFDF75AFE03B0BDE8CB +:1051B000F08F01AA6D2105F10800FDF74DFBDFF826 +:1051C0007CB080460026B045F0D0019B606A53F861 +:1051D00026100022090910F01DF8102F81460278D0 +:1051E00015D112F0FD0F05D05A4629462046FDF78D +:1051F00037FE0AE04FF0020A80F800A04168606ABA +:1052000010F029F808B180F800A00136DBE75AB9A0 +:10521000012202700146606A10F023F899F800300C +:10522000012BF2D1034AE0E7052AEED0024ADCE77F +:10523000FB2106001E2206002B220600112206007A +:105240002DE9F04F87B0814600AF0C4611B901211E +:10525000116013E011F0030519D10B79682B06D109 +:10526000CB681B0913608C68002CF0D0012504F07A +:105270000F03022B0DD12109002DE9D00022D9F80E +:10528000000000F032FD1C37BD46BDE8F08F002560 +:10529000EDE715B9A3681B091360666804F10803FC +:1052A000360A06F1FF3AFB609B464FF00008464580 +:1052B00026DC0AF10E0323F00703ADEB030DC7F85C +:1052C00008D0E8464FF0000B5E4522DC5146B86836 +:1052D000FBF77CFE00220146D9F8000000F005FD36 +:1052E000002DD0D00C340125AE42CCDD54F8041B87 +:1052F000D9F800000022090900F082FD0135F3E72A +:105300005BF8040B0009FBF702FF08F10108824477 +:10531000CDE7BBF1000F05D04FF02E0388F8003029 +:1053200008F10108FB6853F8040BFB6007F1140156 +:105330000009FBF7F6FE7B697B601A460146404692 +:105340001EF09DFD7B680BF1010B9844BCE72DE935 +:10535000F3418D6805F00F030E2B04460E4606D070 +:10536000002D30D0AB072ED12B79652B1ED10095A7 +:10537000002501AA65216846FDF76EFA019B002110 +:1053800003EB800040F2BE52984215D1F26840F221 +:105390000E439A4232D1636A1F78B7B1364A31461A +:1053A0002046FDF75DFD02B0BDE8F081622B0AD119 +:1053B000AB680093ED68DCE753F8047B97420CBFC1 +:1053C00001310331E0E70021E0E7A06A264600F062 +:1053D000ADFCA06A052100F0EEFC56F8280F3A4615 +:1053E000012100F0D7FD01AA29463046FFF728FF2A +:1053F00002223946A06A00F078FCD4E7A06A00F0E7 +:1054000095FC06F10C006A466A21FDF725FA002694 +:105410000746BE42A06A10D10022314600F0BAFD14 +:10542000294601AA04F12800FFF70AFF0025AE4231 +:10543000A06A0BD100F0DDFCB5E7009B53F82630E5 +:105440009968090900F0B7FC0136E2E7009B53F8C0 +:105450002580D8F808703F093946012200F045FC44 +:10546000D8F80C1029B939462046FDF7D9FE013588 +:10547000DDE70909F8E700BF3222060073B50446EC +:1054800025460E46806A002100F050FC55F8280F92 +:105490000E2100F03FFC01AA31462846FFF7D0FE5E +:1054A00001992046FDF7BCFE02B070BD2DE9F04F1A +:1054B00091B00D46144607463022002104A81EF084 +:1054C00002FD4FF0FF33099300233A680395194614 +:1054D00003A88DF81040FDF7E1FB044600F097F9B2 +:1054E000DDF82C800D9005460026B8F1000F04D0A1 +:1054F000DDF81490B9F1000F36D00B9B13B1059A6B +:10550000002A56D03146284600F084F9DFF8A492EC +:10551000DDF82C80059BB8F1000F40F023815BB1D2 +:105520000C9B06A8D968FDF793FC0C9B069ADB8AB6 +:105530000399059805F058FB284600F073F90E987A +:1055400008B101F052FC3846FDF774FB2569A668E6 +:1055500020460FF045FE3446002EF8D1059800286D +:1055600000F02081FAF740FFB8F81A30042B4FF012 +:105570000102414603A808D1FDF786FC079BD8F835 +:1055800008809E4238BF1E46AFE7FEF7B4F8B8F871 +:105590002A309945F2D2D8F82C3003EBC90113F820 +:1055A0003930012B02D140460FF05BFE09F10109B1 +:1055B000EDE7198BB3F82AC0490723D50CF1FF3169 +:1055C000E046C900B8F1000F1CD0D86A00EB010E0C +:1055D0009EF8010010F0020F2FD09AB19EE8030050 +:1055E00092F800B092F801A0B2F80290D2F80480CC +:1055F00082E803008EF800B08EF801A0AEF80290A9 +:10560000CEF804804FF000025A84002262451CDB71 +:10561000002262453DDBD3F80490B9F1000F0AD0B7 +:10562000B9F82A2001924FF0000E724601998E457A +:105630003FDB002A7FD19B6860E712B9012808BFD1 +:10564000724608F1FF380839BCE71978D86A4FEA82 +:10565000C208012900EB080E05D1DEF804100A2962 +:1056600009D10132D2E710F8321004D9012904BF60 +:10567000022100F8081010F80810032903D09EF842 +:105680000110C807EDD5598C481C5884AEF802109B +:10569000E7E7D96A01EBC20011F83210042906D1FC +:1056A0004178C9075FBF598C41800131598401326B +:1056B000AFE7D9F82C1001EBCE0B11F83E100439EE +:1056C000012917D84FF0000812E0D96A01EBC80A87 +:1056D00011F83810052909D1DAF804100846DBF86A +:1056E0000410814204BFAAF80220013208F1010827 +:1056F000E045EADB0EF1010E98E7D3F82CE00EEB63 +:10570000C1001EF831E0BEF1050F04D190F801E0B0 +:105710001EF0010F04D0B0F802E09644A0F802E0B9 +:1057200001316145E9DB998B92B211449983598C1F +:105730000A445A847FE70021F3E70222414603A886 +:105740000D95FDF7D8FF059B23B90322414603A819 +:10575000FDF7D1FF059B13BB0422414603A8FDF7CB +:10576000CAFF1CE0002B7FF4DBAEB8F81A30042B24 +:10577000E3D10E9B1BB9304601F022FB0E900023B3 +:105780000322414603A80D93CDF83C90FDF77CFB26 +:10579000059B23B90422414603A8FDF775FBD8F801 +:1057A0000880B7E632463146284601F08EFF11B038 +:1057B000BDE8F08F087505000346026A40790328AA +:1057C00094BF1846186B114492BF19628018196271 +:1057D000704710B50C460121FFF7EEFF047010BDB5 +:1057E0000346806A5A79032A88BF5A6A01448BBFEC +:1057F00012181846186B996284BF80189962704716 +:1058000010B50C460121FFF7EBFF047010BD4820D6 +:105810001CF039BF10B50446816188001CF025FFDB +:10582000E06110BD10B50446C0691CF03BFF204686 +:10583000BDE810401CF036BF2DE9F74F1546044671 +:10584000002361716E8C8360C0E9032383718362DE +:105850000362AB8CB5F82680AF8BB5F81890B5F81D +:1058600020B00122F61808BF16468A464FEA880182 +:10587000013E426101F0040107F003021143F2000E +:1058800002F07802EB8B09F00F09114336094FEA59 +:105890005808BF0846EA080242EA09023A431A4396 +:1058A00052EA0B023ED12046FFF793FFBAF1020FF6 +:1058B00016D9D4E90D32590002F001009B095208B3 +:1058C00001F07E01014363631343A26318BF41F0FB +:1058D00080012046FFF77DFFD4E90D321343E8D164 +:1058E000236A636302212046EE8AFFF765FF067094 +:1058F000360A467002212046AE8AFFF75DFF00237C +:105900000670BAF1040F4FEA16264670A387A4F872 +:10591000403047D1A88BEA8B1044984242D06E8D1C +:1059200000213BE041F0800120460193FFF751FF49 +:105930004FEA8911320102F03002019B01F040016F +:1059400011430BF001021143DA0002F00802114387 +:10595000BA0002F0040211434FEA480202F00202C8 +:105960001143B6084FEA58084FEA59097F085B0807 +:105970004FEA5B0B8EE7EA6A02EBC1025778FF073A +:105980000BD557889F4208D15268616CD20042F013 +:10599000020241F823200133BFE701318E42EADCE5 +:1059A0000522F2E703B0BDE8F08F4379012B70B513 +:1059B000044626D00021FFF70CFF626B236A002506 +:1059C0009B1A6363A563E068438DAB421AD8A38F2B +:1059D000E3876379032B25D1A36A206A6062E362BF +:1059E00018441CF050FEE3682063988BDB8B18444E +:1059F000A38F1844B4F84030184480001CF043FED4 +:105A0000606470BDC36A03EBC50213F83530042B24 +:105A100006D191782046FFF7DCFEA36B0133A36328 +:105A20000135D0E7042BECD1038B626C216B00694C +:105A3000BDE8704001F028BE8079003018BF012019 +:105A400070474379012B09D083681944C36881608A +:105A50009A8C9142C8BF998400238371704738B5EE +:105A60001446FFF7EEFF0121FFF7BAFE047038BDC0 +:105A700073B50DF1050406461D46FFF7F0FF2146FC +:105A800005F07F03ED0904F8013DF9D1091B30460B +:105A9000FFF7A6FE01AD411E2346AB4205D19DF89E +:105AA00004201B1BC25402B070BD13F8012B62F01E +:105AB0007F0201F8012FF0E770B4C4681E46A58B81 +:105AC000E38BB0F840401D44C38F1D44631CA0F815 +:105AD000403063194479042C04BF446C44F82360BB +:105AE00070BCC5E703F128011346CAB20021BFE725 +:105AF00070B4DDE90365D2B203EB460443EA062342 +:105B000015B101320234D2B2091B70BCB0E7C268D1 +:105B1000938BD28B1A44838F10B45C1C134442794C +:105B20008487042A08BF426C10BC08BF42F82310C7 +:105B3000232201219CE710B4044633B90F2A04D86C +:105B4000503AD2B2012110BC89E703F1240120466A +:105B5000134610BCCAB201218AE710B404463BB90F +:105B60000F2A05D8403AD2B24FF0FF3110BC76E789 +:105B700003F126012046134610BCCAB24FF0FF3194 +:105B800076E770B51C461546FFF75BFF0321FFF76C +:105B900027FE4470240A0570847070BD11320B46D4 +:105BA000D2B20121EDE716320B46D2B24FF0FF31EF +:105BB000E7E719320B46D2B20021E2E7F8B5164604 +:105BC0001F46FFF73EFF4379032B81BF846AC269FA +:105BD000C4F5FF4452F8273088BF7D344FF00301ED +:105BE0008CBFE4180024FFF7FBFD447024120670FC +:105BF0008470F8BDF8B516461F46FFF722FF4379BB +:105C0000032B81BF846AC269C4F1FF2404F57F04B9 +:105C100084BF52F82730FD344FF003018CBFE418E5 +:105C20000024FFF7DDFD4470240A06708470F8BD7F +:105C3000254BD3F8E030022B2DE9F04706468A4683 +:105C40000DD845698D420AD2846A03694D1BE41A56 +:105C500040F2FF792CB915BBB36AC6E9043ABDE836 +:105C6000F087062D01D90F2C1BD91F2CA04628BF69 +:105C70004FF01F08444510D8032D2F4628BF032797 +:105C800001213046FFF798FD48EA47130370A4EB63 +:105C90000804ED1BDEE7A046EEE70027F0E7062D3F +:105CA000F9D94D452F464FF0020128BF4F463046E7 +:105CB000FFF782FD3B0903F0700364F07F0213439A +:105CC00003704770A046E2E79849012038B50D46B9 +:105CD0000021FFF7B6FE4379012B05D0032B9EBFB1 +:105CE000C369826A43F8252038BD012A10B40B46E7 +:105CF000044606D0022A0AD169224FF0FF3110BCB7 +:105D0000ADE611461B322046D2B210BC39E74FF047 +:105D1000FF31F7E70C2901D10349F8E601F143020D +:105D2000D2B201219BE600BFAC86050001F1100351 +:105D30003F2B73B506460C4607D8A1F18002D2B2BC +:105D40000121FFF78CFE02B070BD01212222FFF776 +:105D500086FE0DF105031946E2B202F07F00E41160 +:105D600003F8010C601C012803F1FF3516D801343B +:105D700002F0400214D11AB97F2205F8012C9D1EB1 +:105D8000491B3046FFF72CFD01AC411E2B46A342B8 +:105D90000AD15D1B9DF804204255D4E72B46DBE772 +:105DA000002AEDD00022E8E713F8012B62F07F0211 +:105DB00001F8012FEBE70B4610220121E1E6A6E6F0 +:105DC000532201214BE610B4002A4FEA42040B464D +:105DD00018BF1522C4F1010108BF142210BCD0E67F +:105DE000542201213BE65722012138E658220221A4 +:105DF00035E659224FF0FF3131E65A2200212EE6D6 +:105E000070B50D460446114622B92B461322BDE853 +:105E10007040B6E6022A04D1FFF7D2FF2046FFF712 +:105E2000ECFF2B4618226FF001012046EFE75B22C2 +:105E3000002114E610B5044629B955224FF0FF3170 +:105E4000BDE810400BE6022904D1FFF7B9FF204658 +:105E5000FFF7EDFF56226FF002012046F0E70B46F8 +:105E600042220021AAE6134619B143224FF0FF3126 +:105E7000A4E64422FAE7134619B145224FF0FF3158 +:105E80009CE64622FAE72DE9F04105460C4621F44E +:105E900000471646BAB90B040ED55921FFF7B0FCDE +:105EA00059212846FFF7ACFC59212846FFF7A8FCEA +:105EB00059212846FFF7A4FC3B46284642220021F0 +:105EC000BDE8F0417AE63B4600214022FFF776FE2E +:105ED000210A21F07F0131432846C9B2BDE8F041D3 +:105EE0008EE410B4002A0CBF0224002447320B4673 +:105EF000D2B2214610BC7DE638B504460D460E21CF +:105F0000FFF708FF20462946FFF7E0FE02215C224A +:105F1000FFF7A5FD20466FF00301BDE83840FFF70D +:105F200090BD5D224FF0FF3199E500290DBF5E2243 +:105F30005F220321002192E50B464B22012159E605 +:105F40006FF00301FFF77DBD0B464A22002151E6A9 +:105F5000A1F13002D2B2002181E5322938B50546DF +:105F600012D0332913D101240721A1F12902D2B281 +:105F70004FF0FF312846FFF772FD54B12846D32277 +:105F80000021BDE838406AE501240621EDE7002440 +:105F9000EBE738BD022A02F12A020B46D2B214BF47 +:105FA000C1F10101012163E562226FF0010156E5B3 +:105FB000032910B40AD004290BD0002102248B1825 +:105FC00044EA83032F22C94310BC51E500210C464B +:105FD000F5E70121FBE70B463022013948E510B413 +:105FE000144641EA02232144312210BC40E530B47A +:105FF0001D4604460B6922B91DB93222012130BC6D +:106000005AE533224FF0FF312046F8E7F8B5154640 +:106010000446069F0A69EEB263B95FB91346C5F13B +:1060200001012022FFF748FD31462046BDE8F84037 +:10603000FFF7E6BB1346E94321222046F2E707B506 +:10604000CDE900230B4634220021FFF751FD03B0B8 +:106050005DF804FB07B5CDE900230B4636224FF06F +:10606000FF31FFF745FD03B05DF804FB10B5632277 +:1060700004464FF0FF31FFF7F2FC0123A37110BD7E +:1060800001F16402D2B24942E9E410B501F16702BC +:106090000446D2B24942FFF7E2FCE268138B43F0B8 +:1060A0000103138310BD0421FFF7CBBC6FF0020185 +:1060B000FFF7C7BC38B50446B2B1950714D11079C3 +:1060C0002E2811D192687AB190070DD15068C5B2CF +:1060D000922D09D1000A022806D191681960049B0B +:1060E000D2681A60012038BD0A460448044904F009 +:1060F00033FD636A18600020F5E700BF1C7B0500D4 +:1061000044220600038C032B70B5C46A03D1856A50 +:1061100000239D4205D144F821201CF02BFB0120D7 +:1061200070BD54F82360964201D00133F1E700209E +:10613000F6E710B504460FF007F92046BDE8104019 +:106140000FF0B8B838B58BB2032B04460D46038464 +:10615000426205D1826AC06A920000211DF0B3FE3E +:10616000042D20460CBF022101211CF0E1FA20463B +:106170000021BDE838400FF0B6B802F00F03022B43 +:1061800010B5044608D00A460C490D4804F0E4FC5A +:10619000636A1860002010BD836A120900208342E0 +:1061A00004D1238C042BF5D10649EEE7E16A51F8BE +:1061B00020109142EFD00130F1E700BF57220600D6 +:1061C0001C7B05005D22060000F00F03022B02D1AC +:1061D0000009FAF7A1BF0148704700BFECE20500D3 +:1061E00070B5054610460E46FFF7EEFF0378732B99 +:1061F00019D14378BBB103460A22002013F8014F9E +:106200005CB91F2808D91F2332460A490A4804F0FE +:10621000A3FC6B6A1860002070BD303C092C02D8CA +:1062200002FB0040EAE732460449034804F094FCCC +:10623000EFE700BF632206001C7B0500702206000A +:106240002DE9F041054610461F460E46FFF7BCFFFC +:10625000174B90F800C000229E4603EB8204617841 +:1062600061451CD190F80180A178884517D190F83C +:106270000280E178414512D171B91EF82200B8427E +:1062800008D93B4632460B490B4804F065FC6B6A63 +:1062900018600020BDE8F081C1780029EDD00132FE +:1062A000152ADAD132460549034804F055FCEEE7D9 +:1062B00014740500632206001C7B05007922060089 +:1062C0002DE9F34707468846002A3BD0930739D18A +:1062D00013792F2B36D1926802F00F03022B08D1CD +:1062E0000F23FFF7ADFF01248440204602B0BDE834 +:1062F000F0873AB312F0030A24D113799F2B21D1EE +:10630000D5682B79A12B1DD10F239268FFF798FF39 +:10631000012606FA00F401AAA22105F10800FCF703 +:106320009BFA8146CA45E0DA019A0F2352F82A20E7 +:1063300041463846FFF784FF06FA00F004430AF1AD +:10634000010AEFE742460449044804F005FC7B6A71 +:1063500000241860C9E700BF7F2206001C7B0500EF +:10636000F0B585B005460E46104603A91F46FCF75A +:10637000B3F848B932460B490B4804F0EDFB6B6AA1 +:106380001860002005B0F0BD039802F043FE30EA2B +:106390000703F7D00346009732460449024804F049 +:1063A000DBFBECE7902206001C7B05009622060032 +:1063B0002DE9F04F0F4689B0044605A938461E4620 +:1063C0009046FAF7AEFE0378762B054640F02D8115 +:1063D000B8F1020F40F0D48040F22F339F4231D108 +:1063E0004EF6B4684FF42C6906E04EF6B168F9E752 +:1063F0004EF6B1684FF42469326829462046FFF70B +:10640000EFFE7268074629462046FFF7E9FEFB02C9 +:10641000420102F0200203F470431343B90143EA3E +:106420000903C0F3430201F040011A4341EA0801A5 +:1064300020460EF04AFF1EE14EF6B868D2E74EF64F +:10644000BD68CFE740F239339F42CED040F23733B8 +:106450009F42CDD0B7F54C7FEED040F231339F4212 +:10646000EDD040F236339F421ED13068FFF7ACFECC +:10647000AF491DF067FDA8B10F23326829462046B9 +:10648000FFF7DEFE07467068FFF79EFEA9491DF084 +:1064900059FD002840F0C0803A0342F421624EF6D4 +:1064A000F161C5E70F27EEE740F235339F422ED169 +:1064B0003068FFF789FE0378722B18D10F233268FA +:1064C00029462046FFF7BCFE2946804672682046D2 +:1064D000FFF786FE4EF610610746FA01D2B242EA95 +:1064E0000832C7F3430742F421623943A0E7326818 +:1064F00029462046FFF774FE294607460F23726897 +:106500002046FFF79DFE4FF46E418046E5E7B7F564 +:106510004D7F2ED14EF69058326829462046FFF71F +:106520005FFE07AB0093074606AB7268294620461C +:10653000FFF7C0FD002800F09E800723069A294639 +:106540002046FFF77DFE079A064629464FF47F73E3 +:106550002046FFF705FFFA02B90102F4704201F08C +:10656000400142F4206241EA080142EA90023143CC +:106570005EE740F23A339F424ED14EF68058CBE769 +:10658000B8F1030F48D1DFF8BCA100270AF1550B81 +:10659000431C4FEA8709184603220BEB09010393BA +:1065A0001DF0E2FC039BA0BB2A7992BBD144326868 +:1065B00099F8548029462046FFF712FE7268074674 +:1065C00029462046FFF70CFEB26881462946204640 +:1065D000FFF706FEFA02430102F4704203F02003C3 +:1065E00013434FEAC912D2B243EA50031343BF0127 +:1065F0004FEA0812D2B207F0400708F0F00142F467 +:10660000206247EA590941F46E411A4349EA0101FF +:106610000EE70137042FBCD143462A464649474876 +:1066200004F09AFA636A186025E0B8F1000F10D1FF +:1066300040F29A239F4205D14FF43F4120460EF08D +:106640003AFE18E040F23F339F42E5D14BF63071FD +:10665000F4E7B8F1010F40F0F980E12F0ED10146C7 +:1066600032682046FFF789FD014620460EF0B5FE50 +:10667000002800F0628309B0BDE8F08FB7F5FA7F1B +:1066800009D1014632682046FFF777FD01462046D2 +:106690000EF0F6FEECE7B7F5FE7F09D101460F23B9 +:1066A00032682046FFF7CCFDC10041F48E41C5E7BA +:1066B000622B49D1059B032B0CD0052B40F0938016 +:1066C000C3785F2B40F08F8003796E2B02D0772B3D +:1066D00040F0898095F801C0194A00234FF0FF3738 +:1066E00003EB4301501890F801E0E64505D195F819 +:1066F00002E08078864508BF8F5C01330E2BEFD116 +:10670000781C89D0326829462046FFF736FD059B64 +:10671000052B024609D12B79A3F177014B424B415E +:10672000394620460EF077FEA2E70023F8E700BFC7 +:10673000AC220600B6220600C32206001C7B050020 +:106740007874050014740500692B4CD14378742BC0 +:1067500049D13068C94FFFF737FD06780022510054 +:106760008B183B4493F801C0B4452AD190F801C07E +:106770009B789C4525D183781BBBAE1C30460346D5 +:1067800001301F78002FFAD1681D83423FF644AFD5 +:106790000A44BB490A44013B92F8642012F0010FFD +:1067A0004FEAC2000CBF4FF0080C4FF0000C00F095 +:1067B00008000821B34208D241EA021141F43F41E6 +:1067C0003CE701320E2ACAD126E713F80179742F6B +:1067D0004FEA510101D10143ECE7652F7FF41CAF73 +:1067E0004CEA0101E6E740F20E239F4202D14BF250 +:1067F000726123E740F20F239F4202D14BF26261A4 +:106800001CE740F2C5239F420ED13268294620463C +:10681000FFF756FD10F47F4F024602D140F4344199 +:106820000CE74EF62D1103E6782F7FF4F5AE3268B3 +:1068300029462046FFF744FD10F47F4F024602D15F +:1068400040F43C41FAE64EF6BD01F1E5B8F1020F25 +:1068500040F0AD81736803F00F03022B40F0A1807C +:10686000B7F5247F12D1326801460F232046FFF787 +:10687000E7FC7268074629460F232046FFF7E0FC35 +:106880003946024620460EF083FDF4E640F2052329 +:106890009F421CD14FF6B0284FF280070F23326879 +:1068A00029462046FFF7CCFC7268814629460F2313 +:1068B0002046FFF7C5FC47EA000242EA092248EAFF +:1068C0000001B5E54FF690284FF2A007E6E740F249 +:1068D000CE239F42F6D0B7F5257F2DD101463268F1 +:1068E0000C232046FFF7ACFC07467068FFF76CFCF2 +:1068F0000646014663481DF025FB98B131466248C3 +:106900001DF020FBB0B12A466049614804F024F92B +:10691000636A0022186042EA072242F400424FF202 +:10692000EF3185E50022564B03EBC203134493F885 +:106930008E20F0E70122F6E740F2E5139F4215D1E1 +:106940004FF480473268294607232046FFF778FC3A +:1069500072688046294607232046FFF771FC4246AD +:106960000346394620460EF00EFD84E6DFF810910E +:10697000002709F1A10B4FEA870A03220BEB0A015A +:1069800028461DF0F1FA40B9EB7833B9D14499F8B3 +:10699000A0703F0147F48047D4E701370F2FEAD1B9 +:1069A0003AE6B7F5247F1CD14FF40057072332682D +:1069B00029462046FFF744FC29468046FF2372689B +:1069C0002046FFF7CDFC47EA000141EA082135E601 +:1069D0004FF42057EAE74FF44057E7E74FF460578A +:1069E000E4E740F206239F42F2D040F2E1139F42D7 +:1069F000F1D040F209339F42F0D040F292239F42FF +:106A000019D14FF240270F23326829462046FFF75D +:106A100017FC4FF6FF738046726829462046FFF741 +:106A20009FFC42460346394620460EF0C2FC22E651 +:106A30004FF2C027E7E740F291239F42F8D040F29F +:106A400093239F4226D101460F2332682046FFF749 +:106A5000F7FB294607464FF0FF3372682046FFF7E1 +:106A60007FFC3A4683B205464FF2402120460EF0A5 +:106A7000A0FC2B0C3A464FF2C021D5E778740500F4 +:106A800014740500A3740500AC740500BC22060054 +:106A90001C7B050040F26F239F4228D101460F2343 +:106AA00032682046FFF7CCFB07AB0093074606ABE6 +:106AB000726829462046FFF7FDFA00283FF4DBAD57 +:106AC0000F23069A29462046FFF7BAFB079A064687 +:106AD0002946FF232046FFF743FC3A0342F4706245 +:106AE00046F4684142EA900241F05001A0E440F2CD +:106AF0006D239F4240D040F26E239F423ED0B7F5B7 +:106B00001C7F3DD0972F3DD040F206339F423BD0B3 +:106B1000B7F5427F7FF480AD05238B4A02EB8303F8 +:106B20002946B3F8DC70326807232046FFF788FB5C +:106B300007AB0093814606AB726829462046FFF7F3 +:106B4000B9FA00283FF468AD069A07232946204683 +:106B5000FFF776FBFA04064618D51F23079A294645 +:106B60002046FFF7FDFB47EA0901800141EAC60123 +:106B700000F4F860014361E50023CEE70123CCE790 +:106B80000223CAE70323C8E70423C6E73B04079AA6 +:106B900006D53E2329462046FFF7E2FB4008E2E700 +:106BA0007C2329462046FFF7DBFB8008DBE7B8F1B2 +:106BB000030F7FF431AD40F277239F4221D10027AC +:106BC0000723326829462046FFF73AFB0723814610 +:106BD000726829462046FFF733FB294680461F236B +:106BE000B2682046FFF7BCFB47EA090747EA80176F +:106BF00047EAC80122E54FF40067E1E74FF4805708 +:106C0000DEE7B7F51E7FF6D040F2EB139F42F5D0DA +:106C100040F2E1139F422BD14FF4C0580723326852 +:106C200029462046FFF70CFB0723726807462946D2 +:106C30002046FFF705FBB26802F00F03022B8146E6 +:106C40000ED1072329462046FFF7FAFA47EAC9077B +:106C500047EA080747EA8011F0E44FF4D058DDE72F +:106C600007232946204648F48068FFF779FBEDE7C3 +:106C700040F2E5239F4222D14FF690370F2332682E +:106C800029462046FFF7DCFA0F2381467268294621 +:106C90002046FFF7D5FAB268804629460F232046E2 +:106CA000FFF7CEFA40F4704242F0F00242EA0922C5 +:106CB00047EA0801FFF7BCBB4FF6B037DEE740F20A +:106CC00021339F42F8D040F209339F42C5D040F2B1 +:106CD00007339F427FF4A0AC01460F233268204661 +:106CE000FFF7AEFA0F237268294607462046FFF7E2 +:106CF000A7FA07AB0093804606ABB2682946204648 +:106D0000FFF7D8F900283FF4B6AC0F23069A2946BE +:106D10002046FFF795FA079A06462946FF232046A4 +:106D2000FFF71EFB3A0242EA083246F4684142EAA3 +:106D3000900241F04001FFF77BBB04490448646ABC +:106D400003F09DFE206096E414740500D022060036 +:106D50001C7B050004292DE9F04106460C469046AF +:106D600025D9446A1349144803F089FE20600024A1 +:106D70002046BDE8F0810009FAF7CEF907461DF07C +:106D8000EBF8022810D13B78722B0DD17A7805F1FF +:106D900030039A4208D10135A542E9D058F82500C0 +:106DA00000F00F03022BE6D0746A0449DBE70025EC +:106DB000F2E700BFDB2206001C7B0500FA2206007A +:106DC00038B5054630201BF050FC20220446002137 +:106DD0001DF079F8294620461BF097FCA562A80013 +:106DE0001BF043FCE062204638BD10B50446C06A83 +:106DF0001BF058FC204600211BF08FFC2046BDE80C +:106E000010401BF04FBC00BF2DE9F04F87B0062AA1 +:106E10000746894616460193109D9DF8448012D876 +:106E2000012A07D93F230B7001F10109002389F8DA +:106E3000003001E0002AF9D1012E94BF002001208A +:106E400007B0BDE8F08F00282BDA014614F048FAAD +:106E500038BB2D2309F1010489F8003007F1004700 +:106E6000019BC149CDF80C9027F00048404603F043 +:106E7000200A14F035FAF0B9BB49404614F012FA72 +:106E8000C8B98AF0490323708AF04E038AF0460A93 +:106E90006370E01C84F802A000230370A0EB0900DB +:106EA000CEE7B8F1000F04D009F1010489F80080A1 +:106EB000D6E74C46D4E73946384614F011FA48B1C3 +:106EC0004AF04E038AF0410A237084F801A0E01CC6 +:106ED000A370E1E7019B002D43F02003B8BF062516 +:106EE000672B009302D1002D08BF0125701EA4EB73 +:106EF00009083B1EA0EB080853D1009B662B40D12C +:106F00006B1C43454FF0000AA8BFA8F1020505F12C +:106F100001084FF0660B5346564625EAE575BBF16E +:106F2000650F40F0638105F101080022904540F3B0 +:106F30008B803846CDE9042314F0E8F9631C0293F2 +:106F4000DDE904230028B4BF302100F130019A426A +:106F5000217005D125B1A11C02914FF02E01617065 +:106F6000CDE9042313F0A2FF0146384613F0E8FEF2 +:106F70007E4913F0EFFF049A029C059B07460132FD +:106F8000D4E76B1D4345009BA8BFA8F10605652B00 +:106F900000F019814FF000089B46C2464346464622 +:106FA000BBE7B3F17E5F80F0A0807149384614F0F2 +:106FB00083F9002814BF312330234FF0000B0293D4 +:106FC0004FF0200A5E466B4B394653F82B0014F005 +:106FD0007DF938B1684B384653F82B1013F0BAFFDF +:106FE000564407460BF1010BBBF1060F4FEA6A0A44 +:106FF000E9D1B7F17E5F52D25D49384614F05CF9B1 +:10700000002846D0002E0CBF4FF02B0A4FF02D0A5F +:107010004FF07E57009B662B03D0672B56D1042E72 +:1070200054DC029B2370009B672B04BF06F1FF33E7 +:10703000ED186B1C4345A8BFA8F1020595BB0134B0 +:10704000A846AA464FF0660B009B662B40F0D980FD +:10705000B04580F23081BAF1000F15D0019B84F861 +:1070600001A003F020030A2143F04503237096FB9F +:10707000F1F393FBF1F201FB136601FB12323032A4 +:107080003036A270E670043400232370039BE01AAC +:10709000D6E63846354913F05DFF013607464FF016 +:1070A0002D0AB7E72E236370A84602343023013E31 +:1070B00000F09080B8F1000F03D1C2464FF0FF33CB +:1070C0004FE004F8013B08F1FF38F0E7A8F10503B1 +:1070D000AB4200F38580009A672A7DD0A8F10605AF +:1070E00093464FF00008434617E74FF0000B4FF070 +:1070F000200A5E46204B394653F82B0014F0D2F894 +:1071000038B11C4B384653F82B1013F023FF56446C +:1071100007460BF1010BBBF1060F4FEA6A0AE9D1F2 +:10712000384614F0F3F8092805DD3846134913F002 +:1071300011FF01360746009B662B21D1464523DA15 +:10714000AB190133434505DBA8EB0605023D6B1C7B +:1071500008BF002506EB050808F1010833464FF08B +:10716000000A4FF0660BD8E6FFFF7F7F000020414A +:10717000F8FF7F3F1C75050034750500CDCCCC3D74 +:10718000009B652B40F09180A8F10503AB4201DC28 +:10719000A8F106054FF000084FF02B0A43464FF0C8 +:1071A000650BBAE62B1D434501DBA8F10505AE4290 +:1071B00006DB4FF0670B4FF000084FF02B0A92E709 +:1071C000731CED1AC6E7DDF800B04FF000084FF071 +:1071D0002B0AE3E6B24671E71D46DDF800B080E712 +:1071E0004FF00008DDF800B0434698E6BBF1670FAA +:1071F0007FF49BAE0DB1A84697E64FF001084546D7 +:1072000093E63049384614F057F840B3631E3020F7 +:10721000194611F801292E2A3CD0A2F13007092F76 +:107220002FD903F1010999F80030302B17D199F8C3 +:1072300001202E2A32D1BBF1660F2FD0BAF12D0FCB +:1072400089F8002089F8013026D1013E08BF4FF0AF +:107250002B0A2346994523D3312389F80030009B1C +:10726000672B7FF4F8AE002D3FF4F5AE23461C46A5 +:10727000013B14F8012C302AF9D02E2A08BF1C46F5 +:10728000E9E6392A03D001321A709946CBE79945CD +:107290004870C8D00B46BBE70136DAE70134D8E7BF +:1072A00013F8012C03F80129D4E7009B672B3FF466 +:1072B00079AF9B467FE70349384613F0FDFF00286E +:1072C000A4D1C8E60000A0402DE9FF471F46019267 +:1072D000461812B1023A222A34D80546B5422C4645 +:1072E00039D220780DF0B2FE013580460028F5D164 +:1072F00023782B2B29D12C46311B204601AA1CF0C8 +:1073000083FB2518A9460024B1454B4626D3B8F186 +:10731000000F00D06442640044F00104AB4209D085 +:107320001D46B5422B4642D2187801350DF08EFE2F +:107330000028F6D12049019A204803F00DFC394677 +:1073400000F088F91E4801F05BF82D2B04BF2C4695 +:107350004FF00108D0E74FF00008CDE719F8012BF6 +:10736000A2F1300ABAF1090F09D95F2ACCD042F054 +:107370002002A2F161011929C9D8A2F1570A019985 +:107380005145C4D920461BF045FA28B9019B03FB9F +:1073900004A494EA4403B7D504A8019B40F8045D13 +:1073A0004246711B04F048FC039B0446B6E7C1D17A +:1073B000204604B0BDE8F08724230600687A050063 +:1073C0000F2306002DE9F04F87B0CDE90123109B74 +:1073D000039300EB010804464445254680F01F81D5 +:1073E00028780DF033FE013483460028F4D12B7841 +:1073F0002B2B09D12546009044450CD300264FF095 +:107400000009B346B2467FE02D2B03D10123254668 +:107410000093F1E700902B7843F02003692B32D1E1 +:10742000AB1C984540F2FE806B7843F020036E2B36 +:1074300040F0F880AB7843F02003662B40F0F280F8 +:10744000EB1D984505F103041AD9EB7843F02003AE +:10745000692B15D12B7943F020036E2B10D16B795A +:1074600043F02003692B0BD1AB7943F02003742B3D +:1074700006D1EB7943F02003792B01D105F1080403 +:107480004FF0FF4613E06E2B58D1AB1C984540F2ED +:10749000C9806B7843F02003612B40F0C380AB7848 +:1074A00043F020036E2B40F0BD80634EEC1C009B2C +:1074B0000BB106F10046A54209D04445234680F0B1 +:1074C0009780187801340DF0C1FD0028F5D15B4993 +:1074D0005B4803F0D4FA039900F0BCF80227214678 +:1074E0000878A0F13002092A01F101044BD8022FDB +:1074F0002CD154498A4502DC0A2101FB0A2A444561 +:10750000EDD30BB1CAF1000A564416F1250F05DA86 +:1075100048464D4913F01EFD2536814616F1090FE8 +:107520005AD3704213F0C2FC0146484810F0F4FCF4 +:107530000146484613F0C2FD0646B8E70023294637 +:107540001E469A461F464FF00009C9E74049484683 +:10755000CDE9043213F09CFE049B88B13B494846B8 +:1075600013F0F8FC059A8146104613F09BFC49463F +:1075700013F0E8FB012F8146049B28D1013EBEE7B2 +:1075800027B90136BBE71FB92E2803D10127B6E77B +:10759000022F12D040F02002652A0ED1A04548D912 +:1075A0004A782B2A04D18C1C444590D00227A6E7A8 +:1075B0002D2A93D18C1C0123F6E7019A1AB140F0D1 +:1075C00020026A2A05D05F2899D00C4699E7002747 +:1075D00095E7DDF804B094E7304613F067FC014608 +:1075E0001A4810F099FC0146484613F0B3FCA3E793 +:1075F0007FF46DAFBBF1000F06D03146002007B01D +:10760000BDE8F04F02F0EABB029B13B10021304607 +:10761000F5E7304607B0BDE8F04F03F0BEBB0023EE +:107620000093EBE6009B002B3FF451AF2C46002665 +:107630003FE73FF44CAF64E70000C07F3023060013 +:10764000687A050064666606EA1C080200002041AC +:10765000EC78AD6008B5044631B1054B03608A6B28 +:107660000968002303F0C0FA2046F8F7BDFE00BF0A +:107670001C7B050008B510201BF005F802780121DD +:1076800061F30202027008BD30B50478022565F38B +:1076900002040470048863F3C9040480C0E9011281 +:1076A00030BD037861F3020303700388029961F32C +:1076B000C90303800368019961F39423C0E9003290 +:1076C000009B8360039BC360704738B50446154632 +:1076D000237803F00703052B0846616807D120686B +:1076E000E268C0F38A20BDE8384003F089BEA36891 +:1076F0000A46294603F056FE23881B0744BF014B68 +:10770000036038BD9882050038B5154611F48072C3 +:107710000C4614BFD5E900121146FFF7D6FF6209E7 +:1077200002F008022A44E1B2BDE8384002F0DBBAB8 +:10773000F8B5F9F70FFC124C124B002504F16C065A +:107740000127C4E90A3503210F4B636304F13800B4 +:10775000A564A4F8E650A4F8E4702563C4F8E050EA +:1077600002F0A8FF3946304602F0A4FFAA22BA214F +:10777000304603F028F8C4E90266C4F89C50F8BD0E +:1077800098490120907F05008C89050070470148C9 +:10779000704700BF48900500034BC0000A4640F008 +:1077A0000201986803F00FB898490120034BC1000B +:1077B00041F00201986803F014B800BF9849012015 +:1077C000034BC0000A4640F00201D86802F0FBBF3C +:1077D00098490120034BC10041F00201D86803F031 +:1077E00000B800BF98490120F8B51C46930707462A +:1077F0000E46154609D113689A88910617D5530687 +:1078000012D5F268124B9A4201D12560F8BD58B9E1 +:10781000104B9E4208D00C201AF027FF0E4B8560BB +:10782000C0E900362060F1E7C4E90057EEE70B4AF3 +:10783000934202D16B682360E8E7094A9342E4D19E +:1078400010B101F034FB06466B68C4E90036DDE791 +:10785000D9F10300C08505004C7505007C8A050040 +:10786000F48A050000232DE9F041C2E900330D46FA +:107870000746144601F01BFB0A2D064602D1206084 +:10788000BDE8F081192D05D1836A1BB10F4BC4E906 +:107890000037F5E7F3692BB1224629463846BDE8A3 +:1078A000F0411847B06B0028EAD0E9001A4641F0D1 +:1078B0000201043001F0DBF80028E1D023464268E1 +:1078C00031463846BDE8F041FFF78EBFC08F050056 +:1078D000F0B58DB0054668460E4617461C46F8F7CB +:1078E00071FD40B93A4631462846FFF7BBFFF8F72D +:1078F00061FD0DB0F0BD002CFBD1019B044918685F +:1079000007F01EFE0028F4D10198F8F76DFD00BFC6 +:10791000747D05007FB5C00040F002000190062391 +:10792000CDE90412052001A9CDE9023308F0A2FC3B +:1079300007B05DF804FB70B545680024AB68A3424E +:1079400000D870BDEB6853F83400E60078B1042825 +:107950000DD005F01DFF03785F2B08D0EB68985918 +:1079600005F0FFFEEB6833445968FFF715FF01345B +:10797000E4E708B519B903F06EF8F8F735FD03F040 +:107980007EF8FAE70EB403B503AA52F8041B01927D +:1079900003F096F8F8F728FD38B50C4BC4000546FF +:1079A000D86844F0020400222146043001F05FF858 +:1079B00050B902462146064801F059F820B92A4636 +:1079C00004490548FFF7DEFF406838BD98490120AB +:1079D0002C8C050036230600D07B05000A4B10B521 +:1079E0000446D3E90203984207D0E100002241F0A7 +:1079F0000201043001F03BF820B92046BDE81040F8 +:107A0000FFF7CABF406810BD98490120032837B569 +:107A100005460C4607D1084601F066FC00B30E246B +:107A2000204603B030BDCA072ED54B10082829D8F0 +:107A300001A252F820F000BF217A0300697A030006 +:107A4000857A0300857A03005D7A0300857A030056 +:107A5000217A0300657A0300217A0300002BDED02F +:107A60001E24DDE7002BDBDAB3F1404F05D14FF0E8 +:107A7000804004F0BDF80446D2E75C42640044F064 +:107A80000104CDE7DC43F9E7062821D101F0070323 +:107A9000022B0CD08B071BD10B689A691C4B9A42A6 +:107AA00016D1486840B98B680193C8680CE0CC08CF +:107AB0002046F9F727FB18B1400040F00104AFE77A +:107AC00001A92046F9F72DFB0199F9F733FAF3E7FD +:107AD000204601F0ECF943694BB9082D0DD1204641 +:107AE00001F0F0F90B4902460B48FFF74BFF214626 +:107AF000284698470028BED1EFE7084B20465D5D39 +:107B000001F0E0F92A46034605490348FFF73AFF2A +:107B100001D803003C230600A47A0500718A050001 +:107B2000432306002DE9F04104460E4617469846C9 +:107B300001F0BDF905693DB143463A46314620465C +:107B4000AC46BDE8F0416047204601F0BBF9024970 +:107B500002460248FFF716FF4C230600A47A0500F0 +:107B600000231A461946FFF7DDBFF0B5164C91B059 +:107B70000D46E16800910646A168019104A8C4E998 +:107B80000232F8F71FFC30B1009BE3600598019BBF +:107B9000A360F8F729FC37682A46314602A8FAF7AD +:107BA0006EFEB5FA85F25209394602A8FDF77EFC51 +:107BB000FFF7D6FF0546F8F7FDFB009BE360019B4E +:107BC000A360284611B0F0BD9849012007B502AB6B +:107BD000002243F8041D0121FFF7A4FF03B05DF864 +:107BE00004FB07B5CDE900126B4600220221FFF726 +:107BF00099FF03B05DF804FB30B4546800341546B7 +:107C000018BF01246FF0030303FB042308330A4663 +:107C10002118286830BCFFF785BF10B5044602F074 +:107C2000A8FF38B1002320461A461946BDE8104087 +:107C3000FFF778BF204602F0B1FF28B90349044896 +:107C4000BDE8104002F01BBF204610BD59230600BE +:107C5000A47A050070B5164604460D46FFF702FEED +:107C6000336893B9A30709D12268084B9A4205D11A +:107C7000E28807492B460748FFF784FE204601F0BB +:107C800021F92B4602460449F5E770BD108A05002C +:107C90007A230600747D05008323060007B56A4633 +:107CA000FFF7D8FFDDE9000111B903B05DF804FB6F +:107CB00001F0C4FFF9E72DE9FF411D4606460C46D9 +:107CC000174601F0F4F8324B984208D12B463A4659 +:107CD0002146304603F0FCFB04B0BDE8F081D0F84B +:107CE0002880B8F1000F08D0062C21D13046C047BB +:107CF0002860003018BF0120EEE7062C18D101AA39 +:107D000019213046FFF7AEFD019B6BB901AA8A210C +:107D10003046FFF79FFF039401AA00210120FFF7DF +:107D20006BFF28600120D7E701AA41464046F6E7ED +:107D3000002CEBD1384601F0BAF8164907F000FCE8 +:107D400001AA68B147213046FFF78CFD019B7BB14A +:107D500001AA21462046FFF74FFF28602046BBE7D7 +:107D60009B213046FFF77EFD019B0BB10397D3E7C4 +:107D70000949384602F019FF30B10849084802F0B5 +:107D80007EFE28600220A7E73846FFF746FFF8E7A7 +:107D9000F8810500547F0500A07E05008B230600B6 +:107DA000947B050073B505460C46164601F07FF836 +:107DB000C36943B10422CDE9002621466A4628461C +:107DC0009847009B43B1284601F07CF823460246C1 +:107DD00002490348FFF7D6FD02B070BD83230600B9 +:107DE000747D050073B505460C4601F060F8174A2E +:107DF000436A9342064627D063B134B9144A93428A +:107E000003D010201AF031FC0446736A214628463C +:107E1000984778B96A460F212846FFF723FD009B53 +:107E200053B11CB910201AF020FC044621466846C4 +:107E300003F042FC02B070BD284601F043F805494A +:107E400002460548FFF79EFD2846F3E7AD94030080 +:107E5000A1F00300A2230600A47A050037B504466A +:107E600001F025F8856A1DB12046A84703B030BD52 +:107E70006A4619212046FFF7F5FC009B2BB16A46A4 +:107E800029462846FFF7B8FEF0E7204601F01AF829 +:107E9000024902460248FFF775FD00BFAF23060006 +:107EA000A47A050030B505468FB000F0E7FC2846FF +:107EB00000F0FDFF846A2CB12846A0470446204606 +:107EC0000FB030BD6A4619212846FFF7CBFC009B56 +:107ED000ABB102A8F8F776FA014630B96A46FFF767 +:107EE0008BFE0446F8F766FAE9E7039B0849186831 +:107EF00007F026FB0028E2D10398F8F775FA284628 +:107F000000F0E0FF034902460348FFF73BFD00BFD6 +:107F1000A07E0500AF230600A47A05002DE9F04FEE +:107F20008BB01368029300284ED102F10409044675 +:107F3000C1F307235FFA81F800935B0008EB0302AB +:107F4000019359F822A009EB82025768002F3FD015 +:107F500017F003003CD13968834A914202D1384678 +:107F600002F02EFC009B1D186D004FEA880BBAF141 +:107F7000000F2FD108F101000544A8001AF075FB8D +:107F800006460CB10460012406EB84005A464946BB +:107F90001BF075FF4444009B09EB0B01DA0006EB74 +:107FA00084001BF06CFF019B23449846002F00F0D7 +:107FB0008A8017F0030340F0968039686A4A91423C +:107FC00040F091801D467BE002F108095468AFE75C +:107FD0000020C7E71AF0030F2AD1DAF8002063491E +:107FE0008A4202D062498A4222D106AA05A9504695 +:107FF00001F0D0F8059B013343441D44A8001AF05A +:1080000034FB06460CB1046001245A46494606EB8F +:1080100084001BF034FF059A069908EB04009200D7 +:1080200006EB80001BF02BFF059B43441C44B2E78A +:1080300008F104000544A8001AF017FB06460CB12D +:10804000046001245A46494606EB84001BF017FFE2 +:10805000504606A9FFF7C6FE444482464FEA84080C +:108060005046FFF71FFF0246002894D0A54207D8CC +:10807000E900304603921AF008FB039A06466D00A9 +:1080800046F80820013408F10408E9E7FB6853F8D2 +:1080900035004FEAC50990B1042810D000F007035D +:1080A000022B01D006F096FA46F82800FA684FEA4B +:1080B00088034A44334452685A6008F10208013583 +:1080C000BB689D42E2D3A8EB040221463346520826 +:1080D0000298FFF727FD044630461AF0E3FA2046DF +:1080E0000BB0BDE8F08F06AA6A213846FFF7B2FD53 +:1080F000002106AA0846FFF77FFD0021FFF772FE68 +:108100004FEA880982465046FFF7CCFE8346002896 +:10811000D9D008F101039D4208D86D00042D38BF65 +:1081200004253046A9001AF0B0FA06460BF0070302 +:10813000022B03D0584606F04DFA834606AA0F21BB +:108140003846FFF787FD06AA00210120CDF820B0B0 +:10815000FFF752FD06EB090346F809B008F10208E3 +:10816000586009F10809CEE7B07805009489050048 +:10817000C0830500F0B5830787B00C4615461BD1B8 +:1081800003681F4A934202D01E4A934214D102AAA6 +:1081900001A900F0FFFF019BA3422BD31CD8029B37 +:1081A000043D03EB84049C4201D107B0F0BD54F8B8 +:1081B000042D45F8042FF6E702A9FFF713FE00236C +:1081C000064601936FF04047019BA342304606D319 +:1081D000FFF768FE0028E8D022460B490CE0FFF7C5 +:1081E00061FE38B1019BFA1A2244013345F822009E +:1081F0000193E9E7019A05490548FFF7C3FB00BF72 +:1082000094890500C0830500D6230600BD2306001F +:10821000687A05002DE9FF4183071546CFB2C1F307 +:10822000072435D10368394A934202D0384A934231 +:108230002ED10290029803AA01A900F0ABFF019889 +:108240003B1983425CD80399002601EB8003A642C8 +:1082500013D1BC00C01B2144801B04F0EFF803992C +:1082600045F8260005EB86080B1942468B420AD1D9 +:108270000023029304B0BDE8F08153F8042D45F8C3 +:1082800026200136E3E753F8040D42F8040FEDE72A +:108290000021FFF7A7FD002380460193019BBB420D +:1082A00019D30021084604F0C9F806464046FFF7F6 +:1082B000F9FD0146D0B9B168A14221D345F8246047 +:1082C00005EB810205EB8403091BAB4212D130465A +:1082D00004F0CFF8CEE74046FFF7E4FD80B1019B04 +:1082E000FA1A2244013345F82200D6E7304603F05B +:1082F0005FFEDBE7D01AF468205843F8040DE4E78A +:10830000019A04490448FFF73DFB00BF948905002A +:10831000C0830500BD230600687A05002DE9F04FF3 +:1083200085B000AF07F1080204460D46FFF79AFA40 +:10833000FB6823B12A4626492648FFF723FBB86885 +:10834000002840D1204608F02BF90028F2D007F190 +:10835000080220461721FFF785FA391DB86805F095 +:1083600031FA83462846F8F7D2FED7F8048008F1A0 +:10837000010400EB040909F10E0323F00703ADEB40 +:10838000030D6B464FEAD30A4FEACA0642465946E6 +:1083900030461BF074FD2E2308F83A302846F8F7D3 +:1083A000BBFE80462846F8F7B2FE344402464146FA +:1083B00020461BF064FD49463046F8F707FE0122CF +:1083C0001E21FFF7A7FA1437BD46BDE8F08F00BFA6 +:1083D000F3230600FC7C050008B50446F8F7B8F85E +:1083E00018B104490448FFF7C4FA22460349024879 +:1083F000FFF7C8FAF92306000C7C050009240600E3 +:10840000014608B50148FFF7B4FA00BF687A0500D5 +:108410002DE9F047072886B082468946174603D1E2 +:10842000914218D00E2629E1022801D0052806D154 +:108430003A464946504600F07FFF06461EE10828AE +:1084400029D1104602F095FB38B13946484602F072 +:10845000ACFB0028E6D01E2610E117F0030440F024 +:1084600032813A68B24B9A4240F02D8107F10806FA +:108470007B68A342D6D956F8045B284602F079FB04 +:10848000002800F04F812946484602F08EFB002864 +:10849000E1D10134ECE711F0010F00F0328112F06C +:1084A00001084FEA610500F0FD805410232800F216 +:1084B0000A81DFE810F0E700EB000801EF00F300AD +:1084C00008010801080108012400300033003600CB +:1084D0006B00730076007900080185008E009F0014 +:1084E000A70024003000330036006B0073007600D4 +:1084F0007900080185008E009F00A700CC0045EAA6 +:1085000004084FEA480696EA080F56D54046C117B8 +:1085100003F05EFB91E785EA0408F2E705EA040848 +:10852000EFE7002C02DA8348FFF76AFF1F2C09DC13 +:108530006FF040432341AB4204DB4FF04043234103 +:10854000AB4220DD2846E91703F042FB814648464E +:1085500000F0ADFC8369002B40F0DC80BAF1240F01 +:1085600040F0B18002A94846FFF73CFC0446204693 +:10857000FFF798FC00283FF455AF394600F052FF52 +:108580000028F4D067E705FA04F8BAE7002CCADB44 +:108590001F2CA8BF1F2445FA04F8B2E705EB040816 +:1085A000AFE7A5EB0408ACE7214628461AF032F9FC +:1085B0000028C7D104FB05F6760046F001065DE011 +:1085C000002C00F0B180214628461AF054F980466C +:1085D00097E7002C00F0A880284612F067FC0546BB +:1085E000204612F063FC0146284612F067FD02F0B7 +:1085F000D4FB22E7002C00F09780214628461AF091 +:108600002CF9E4E7002C20DA284612F04FFC3A4619 +:108610000146504602F01DFC0FE7E20707D5314640 +:1086200040461AF0F7F800288CD106FB08F8012C18 +:108630003FF467AF3146304664101AF0EBF800287B +:1086400080D17643002CE8D15BE72E46FAE7002C78 +:108650006AD00021022006F05DF821460646284631 +:108660001AF009F9400040F00100B06021462846A8 +:108670001AF0F3F8400040F00100F060304606B018 +:10868000BDE8F087A542FFF6E6AECBE6A5423FF790 +:10869000E2AEC7E6A5427FF7DEAEC3E6A542BFF66F +:1086A000DAAEBFE693072CD11368234A93421BD15D +:1086B000284612F0FBFB3A460146504602F0C9FB41 +:1086C00006460028DAD11D4B484613F80A4000F050 +:1086D000F9FB0546384600F0F5FB2B460090224694 +:1086E00017491848FFF74EF9174A934209D128460F +:1086F00012F0DCFB3B4601460022504601F027FC0D +:10870000DEE7BAF1060F01BF4B464FF0240AB94627 +:108710001F461CE73A4649465046984706460028F9 +:10872000ACD11BE72F46CEE708490948FFF721F9EE +:10873000948905001C240600088005004C8A050069 +:108740002A240600A47A0500B47705003D2406001B +:10875000EC7D0500014608B50148FFF70AF900BFA6 +:10876000A47A05002DE9F041044617461E460D4641 +:1087700041B1186800F09BFB6368834202D0054852 +:10878000FFF7E8FF33463A462946A068BDE8F041C6 +:10879000FFF7C8B943240600014608B50148FFF7B2 +:1087A000E8F800BF587B0500410008B541F0010121 +:1087B000024802F055F9F7F717FE00BFF0790500FF +:1087C00008B540F20A61024802F04AF9F7F70CFED8 +:1087D000947B050030B58DB0044668460D46F7F72A +:1087E000F1FD48B920462946FFF7F0F90446F7F7AE +:1087F000E1FD20460DB030BD0199024800F08CFB30 +:108800000024F6E74C72050070B58CB0044668464B +:108810000D461646F7F7D6FD50B920463246294692 +:10882000FFF7DFF90446F7F7C5FD20460CB070BD31 +:108830000199024800F070FB0024F6E74C72050035 +:1088400082B0024B01AA1A6002B070479849012019 +:10885000014B1860704700BF98490120034B82B05C +:10886000186801ABC01A02B0704700BF98490120D8 +:10887000014B5860704700BF9849012007B5064A70 +:108880001368526801A95B1A9A4201D8FFF798FF52 +:1088900003B05DF804FB00BF9849012010B5034602 +:1088A0001446500CC2F34F0221B1E10702D40C4828 +:1088B000FFF750FF904206D198420FD00949024677 +:1088C0000948FFF75FF8984204D9C21A07490648D9 +:1088D000FFF758F89A4201D20549F1E710BD00BFF1 +:1088E0004924060053240600A47A050061240600EA +:1088F000692406002DE9F74FDDE90CA50024814627 +:108900008B469046019326462746019B9C4204D104 +:108910004F453AD22248FFF71DFF4C450FD2BAF817 +:1089200002209205F6D45BF8240001379AF8022061 +:10893000012A23D100F0D8FC05F8240017E0BAF88A +:108940000010C900002241F00201404600F08FF8FB +:1089500088B9BAF80220D30505D5BAF80020114924 +:108960001148FFF70FF8DAF8042045F82420013405 +:108970000AF1080AC9E701364068D7E7022A01D19F +:1089800000F02AFB45F82400F1E7D8F80030B6EBF8 +:10899000D30F01D20548BEE703B0BDE8F08F00BF9A +:1089A0008724060082240600A47A0500912406008C +:1089B00070B586B00446154602EB800203A81E4639 +:1089C00000F025F80B9B01930A9B009303AA334602 +:1089D00029462046FFF78EFF06B070BD08B5014856 +:1089E000FFF7B8FE9B24060008B50148FFF7D4FE48 +:1089F000B024060010B50446416019B98160012316 +:108A0000236010BDC80019F03EFEA060F7E70368C0 +:108A1000416061F3DF030360DBB243F007030370DF +:108A20008260704703789B0710B5044602D48068C3 +:108A300019F038FE2368002262F3DF0362602360CE +:108A400010BD03789B0710B5044602D4806819F066 +:108A500029FE2368002262F3DF032360DBB243F0C8 +:108A6000010362F3410362602370A26010BD0378CA +:108A70002DE9F74F13F0010904460E46924610D037 +:108A800001F00702022A0AD011F0030903D1096894 +:108A90007D4A914205D0BAF1010F40F0F3804FF0CA +:108AA00001095B0762D52768A56827F007072F44EF +:108AB000BD4230D3BAF1010F40F0E4802168636811 +:108AC000C1F3DC01994211D104316160A068C90091 +:108AD00019F0DBFD23686268A060C3F3DC03D21ADF +:108AE000D200002100EBC3001BF0EDF92368A16860 +:108AF000C3F3DC02501C60F3DF03236041F83260F3 +:108B000006F00706022E01EBC20521D023786FF391 +:108B1000000323701CE02868B0421DD1BAF1020F97 +:108B200016D123686E687A1B083B22F0070205F114 +:108B300008012360083A28461BF0ACF92368A268B4 +:108B4000C3F3DC0302EBC305002142F833106E606F +:108B5000284603B0BDE8F08FB9F1000F04D13146CB +:108B600000F060FC0028D9D10835A1E7636833B96B +:108B7000BAF1010F40F08680204600F087F806F039 +:108B8000070BBBF1020F28D1F008F8F7BBFA024639 +:108B90006368B2FBF3F103FB11231F464FF000089B +:108BA000A16851F8370001EBC705E0B9BAF1010F30 +:108BB00068D12368C3F3DC020132B8F1000F18BF9B +:108BC000454662F3DF03BBF1020F2360C5E9006095 +:108BD000BED0237860F300039BE731460620FEF702 +:108BE00015FF4210D4E7042822D1B8F1000F08BFC6 +:108BF000A84661680137B7FBF1F001FB1077BB4273 +:108C0000CED1BAF1010F3DD1B8F1000F33D02368B6 +:108C100000220833BBF1020F2360C8F80060C8F8D7 +:108C2000042003D0237862F30003237045468FE7C6 +:108C3000B04211D1BAF1020F8AD123686268083BB1 +:108C400001372360B7FBF2F302FB1377A36853F8F5 +:108C5000373073B92B607BE7B9F1000FC9D13146CA +:108C6000CDE9002300F0DEFBDDE900230028C0D0C1 +:108C7000E0E70423EEE72046009200F007F863687F +:108C8000009A86E7002563E768870500F8B546681F +:108C900019490446731C002231F81250AB4206D920 +:108CA0000132222AF8D103EB530343F00105E80017 +:108CB000A76819F0E8FC236865606FF3DF032360A1 +:108CC000DBB243F001032370A0600025B54204D15C +:108CD0003846BDE8F84019F0E5BC57F8351049B101 +:108CE000042907D001222046FFF7C1FE07EBC50388 +:108CF0005B6843600135E9E710D1050010B500233A +:108D0000044601604360880019F0BDFCA06010BDFE +:108D100003682DE9F74F04468946924623B912F0BD +:108D2000010F67D000F068F849460620FEF76EFE96 +:108D300022684FEA600B0AF00103BBFBF2F70093D5 +:108D400002FB17B73D464FF00008A06850F82560B9 +:108D5000AA0081186EB91AF0010F4BD06368B8F100 +:108D6000000F18BF414601336360C1F800904E46C2 +:108D700031E0042E16D1B8F1000F08BF88462268F2 +:108D80000135B5FBF2F102FB1155AF42DDD1009B7D +:108D900083B3B8F1000F24D0636801336360C8F86F +:108DA0000090E4E749463046019200F03BFB019A0F +:108DB0000028E4D01AF0020F0DD063682068013B50 +:108DC00001356360B5FBF0F1A36800FB115553F862 +:108DD000251021B99950304603B0BDE8F08F042129 +:108DE000F8E7204600F008F82268BBFBF2F702FB28 +:108DF00017B7A7E70026EEE7F8B5056886681549B6 +:108E000004466B1C002231F81200834206D901325D +:108E1000222AF8D103EB530343F001000023206022 +:108E20006360800019F02FFC3746A06006EB8505D3 +:108E3000AF4204D13046BDE8F84019F033BC57F8D2 +:108E4000041B0029F4D00429F2D001222046FFF7A8 +:108E50005FFFEDE710D1050070B50168002399426E +:108E600001D1002214E0846854F8232004EB830627 +:108E70000133002AF3D0042AF1D04568013D456052 +:108E8000B3FBF1F001FB103354F8233013B9336016 +:108E9000104670BD0423FAE710B50446806819F047 +:108EA00001FC0023C4E90033A36010BD70478307B1 +:108EB0000FBF0068024B00F00F0053F8200070470E +:108EC0009075050008B5FFF7F2FFBDE80840C088BF +:108ED000F8F722B970B50D4604461646FFF7CEFCEA +:108EE0002846FFF7E4FF83682BB132462946204627 +:108EF000BDE870401847C28802492046BDE870406E +:108F0000F8F744BEE82406000A4601460148FFF788 +:108F1000E1BF00BF4C7205002DE9F3470546084646 +:108F20000E4601F03BFEA8B101AA6946304601F0A9 +:108F30008FFE009B73B11A49DFF86C80DFF86C90EC +:108F4000DFF860A02846F8F7BBFA009CE71EA400F3 +:108F5000002F0BDA022231462846FFF7BBFF1149EA +:108F60002846F8F7ADFA02B0BDE8F087019A22442E +:108F700052E9032341462846F8F708FE019B2344A3 +:108F800053F8042C32B951462846F8F799FA033FB2 +:108F90000C3CDDE749462846F8F7F8FDF7E700BF47 +:108FA000ED2406002BFD05001125060026250600F0 +:108FB00008B50246FFF77BFF064B0069984204D1D3 +:108FC0001046BDE8084006F0A9B9003018BF0120DE +:108FD00008BD00BF43F103000E2808B5014613D0B9 +:108FE0001E2813D0C20701D5401008BD830707D142 +:108FF0000268074B9A4203D1BDE8084002F03BBE2D +:109000000820FEF703FDF7E70020EEE70120ECE77C +:1090100010830500C20705D4830705D10268034BFE +:109020009A4201D102F020BEFFF7D6BF108305009F +:109030000E2810B50C4603D100230B60012003E07D +:109040001E2802D10120086010BD10F0010102D0DD +:1090500042102260F2E710F0030307D10168054ACD +:10906000914205D102F007FE2060E7E70846EBE7F2 +:109070001846E9E7108305000E2810B50C461AD0F3 +:109080001E281AD010F0010105D0401011F00EFF7B +:109090002060012010BD10F0030211D103680A49BD +:1090A0008B4202D102F03AFFF2E708498B4209D124 +:1090B00001F0CDFEECE70020EAE74FF07E50E7E755 +:1090C0000846E7E71046E5E710830500088005003D +:1090D00013B501A90446FFF7CFFF38B92046FFF7C3 +:1090E000F1FE044902460448FEF74CFC019802B028 +:1090F00010BD00BF2F250600A47A05000E28F8B584 +:109100000E46154604D100230B602B600120F8BDEC +:109110001E2804D14FF07E530B600023F5E710F0BA +:10912000010704D0401011F0C1FE3060F5E710F0E7 +:10913000030312D104680B4FBC4202D102F0EEFED1 +:10914000F3E7094FBC4202D101F081FEEDE7074D84 +:10915000AC4204D100F0F6FED8E73846D7E718460F +:10916000D5E700BF1083050008800500B47705002F +:1091700010B50446FFF7C2FF38B92046FFF7A2FE3C +:10918000024902460248FEF7FDFB10BD3A250600E3 +:10919000A47A050038B5840703460ED104680B4D48 +:1091A000AC4203D1BDE8384005F0C4BB084DAC4229 +:1091B00003D1BDE8384003F057B91846FFF782FEE7 +:1091C000044902460448FEF7DDFB00BF9489050010 +:1091D000C083050041250600A47A050013B50C469E +:1091E00001A9FFF7D7FF019BA34204D02246034900 +:1091F0000348FEF7C7FB02B010BD00BF4A250600BA +:10920000687A0500F7B51F46D30706460D46144693 +:109210000ED554100194019A002A1DDA2A440192B5 +:10922000E7B1002A14DA00230193019803B0F0BDDE +:1092300001A91046FFF7FCFE0028ECD12046F58876 +:10924000FFF740FE2A46034609490A48FEF79AFB03 +:10925000AA42EAD90195E8E7002FF9D1019B002B3A +:1092600001DBAB42E1D3F28803490448FEF78AFBF5 +:109270005C250600A47A05006D250600847C0500A7 +:10928000820701D002F0B4BC002801DA02F0CABCA7 +:10929000400040F00100704700F00703022B10B5BA +:1092A00001460AD083070FD103680D4A934202D0CA +:1092B0000C4A934208D1886802E0C008F7F727FFFC +:1092C000400040F0010010BD0846FFF7F0FD436983 +:1092D0001BB10520BDE8104018471846F3E700BF52 +:1092E000688705002C8705000E2810B5044621D09C +:1092F0001E2801D1012010BD06281BD0C20704D5AD +:1093000010F1FF3018BF0120F5E7FFF7D0FD4369EA +:1093100043B121460420984720B1A0F11E035842D2 +:109320005841E8E72046FFF7B7FF0028E2D010F1E8 +:10933000FF30E7E70020DEE705282DE9F84F15BFED +:109340001E260E260E271E27914280460C461546E5 +:1093500007D1C80720D40846FFF7A9FD838859071D +:109360001AD504F00703022B05D0A20717D12268F3 +:109370002B4B9A4213D105F00703022B05D0AB0704 +:1093800012D12A68264B9A420ED12946204604F073 +:10939000A1F9002808BF3E463046BDE8F88F14F01A +:1093A000010A06D0E80736D423464FF0010A2C46BE +:1093B0001D462046FFF77BFDD0F818B08146BBF173 +:1093C000000F11D08288110704D42846FFF76FFDE3 +:1093D000814509D1B8F1050F0DD0D9F818302A46CA +:1093E00021460220984780B9BAF1000FDCD0AC4288 +:1093F00018BF3E46D0E7D306EFD52A462146404661 +:10940000D8470028E9D00646C6E7B8F1020F04D0D5 +:10941000FFF76AFFBDE73E46BEE70646BCE700BF72 +:109420006887050008B50A4601460220FFF784FF59 +:10943000BDE80840FFF758BF10B50446FFF72CFF02 +:1094400038B92046FFF73EFD024902460248FEF7C2 +:1094500099FA10BD74250600A47A050038B50446B3 +:109460001546FFF724FD036A13B120469847A0B9BB +:10947000204635B9FFF726FD084902460848FEF7A1 +:1094800081FA042D04D1FFF71DFD06490246F5E7D8 +:10949000FFF718FD04490246F0E738BD81250600B4 +:1094A000A47A050094250600A6250600704710B58D +:1094B0000446FFF7FCFCC36A2BB120469847B0FA7C +:1094C00080F0400910BD1846FCE708B5FFF7EFFF34 +:1094D00010B90248FFF73EF908BD00BFB1250600EC +:1094E000062806BF480040F001000020704700BF7A +:1094F000042803D0052807D0002070478B68002B74 +:1095000014BF1E200E2070478868400040F0010004 +:109510007047084B0022C1E902220268C1E900300D +:109520003C339A4202BF4368C3F317238B6008465B +:10953000704700BFD8750500F8B50D46017904469F +:1095400001F07F0116464020002206F0D5FBA368FB +:10955000E26827682A6043436B60237903F07F0148 +:10956000A96008498F4209D1190601D4B30707D46D +:109570006368C3F3172300FB032028600020F8BDB5 +:109580000120FCE714760500F8B5002205460E46DA +:109590000146402006F0B0FB0746102019F065F8A0 +:1095A0000A4B057103F13C02012D18BF13460360FD +:1095B00043686FF31F230446C0E9013606FB07F03A +:1095C00019F053F8E0602046F8BD00BF5076050062 +:1095D0007FB504460122084601A9FFF776FF002265 +:1095E0002179402006F088FB6368029DB5FBF0F509 +:1095F000C3F31722AA42064619D2A168294441435F +:10960000E06819F042F86368E0606FF31F2363605D +:10961000D4E9020305FB06F200FB063001991AF0BB +:109620002EFCA36806201D44A56004B070BD521B2B +:1096300062F31F23EBE72DE9F041456835F0FF05A4 +:10964000044688461ED101792A46402006F054FB84 +:109650006368A168082262F31F2311440646414350 +:109660006360E06819F011F86168A268E060C1F316 +:109670001721013902FB0667384406FB01F229462F +:109680001AF021FC43462079D4E9022106F050FD6E +:10969000A3680133A3606368A3F580736360062049 +:1096A000BDE8F0814268C36891688B4230B40AD249 +:1096B0001479D16882685D1CC5601A4404F07F008B +:1096C00030BC06F07FBB002030BC7047F0B50446CC +:1096D00085B00F4616461AB90025284605B0F0BDDC +:1096E00011F0030580683CD10A68314B9A4238D1A9 +:1096F00001AA05F0CBFF10B92E48FFF74DF8042E54 +:10970000EBD121792A4601F07F01402006F0F4FADE +:109710002268294B9A42064611D1102018F0A5FF65 +:10972000054694E80F0085E80F00019A02EB11232B +:1097300063F31F216960029B9B1AAB60CDE7DDE9F3 +:1097400001312079C91AFFF71FFFDDE90132E16815 +:10975000D21A0546724306FB0311C0681AF08FFB4C +:10976000BBE7014600233A462068FFF74BFD21681E +:10977000114B9942024611D16368042E00EB13226B +:109780000ED094F90430002BA6DA2079E168334634 +:1097900000F07F0006F0CCFC06259EE7042EF4D1F5 +:1097A0002079E16800F07F0006F00CFB054694E7A5 +:1097B000F0860500BF2506001476050070B50E285A +:1097C00088B006460C46154651D003D8022865D00D +:1097D000002449E01B281FD02428F9D1012205A923 +:1097E0002846FFF764FE00284AD0A10712D122685C +:1097F000364B9A420ED1012202A92046FFF79CFE69 +:1098000001230093DDE90201DDE9052303F08AFA73 +:10981000002858D10E2427E0012202A92046FFF794 +:109820008BFE2846012205A9FFF74FFE00229DF876 +:109830001010402006F060FAA168069DB5FBF0F517 +:10984000064629449DF81000FFF79EFE0446DDE918 +:109850000212C0681AF013FBE068039B059905FB30 +:1098600006F218441AF00BFB204608B070BD0A68D7 +:10987000174B9A42ACD029462046FFF7A9FEF3E7E2 +:10988000EA0708D4AB07C5D12B68124A934202D02D +:10989000114A9342BED10020FEF77EFF012202A9A9 +:1098A0002046FFF749FE012205A92846FFF7FFFDE4 +:1098B0000028AFD0069B0093DDE90212059B3046DD +:1098C00005F023FFA4E71E24CEE700BF5076050075 +:1098D0001476050010830500088005002DE9F0438B +:1098E000012885B006460F4608D08B0724D10B68A7 +:1098F000254A934202D0254A93421DD1012201A953 +:109900003846FFF7D4FDB8B100223146402006F0BA +:10991000F3F9029CB4FBF0F4074621463046FFF70A +:1099200033FE04FB07F205460199C0681AF0A7FA56 +:10993000284605B0BDE8F0833846FFF7ADFCB8B166 +:10994000441021463046FFF71FFE002105463846E9 +:10995000FEF748FA002780464046FEF7A3FA034682 +:109960000028E5D034B919462846FFF764FEF3E72E +:109970000446E6E73A4607F10109E968304606F091 +:10998000D7FB4F46E8E700BF2C870500507605005F +:1099900038B50D461C4611462846084AFEF77EFF9C +:1099A000206803F0F5FE012D007803D10021BDE809 +:1099B0003840E9E56168BDE838408FE704000200FF +:1099C000F8B50E79012E05460C460ED11A49F7F767 +:1099D00077FD3346D4E90221284603F009F92846E9 +:1099E0001649BDE8F840F7F76BBD32461449F8F761 +:1099F000CDF8A368002BF2D01249134F2846F7F791 +:109A00005FFD0026A368B34204D810492846F7F743 +:109A100057FDE4E71EB139462846F7F751FD3246B7 +:109A2000E168207906F0CEF9012201462846FFF7C9 +:109A300051FA0136E6E700BFE325060069E20500BA +:109A4000EF250600FA250600FE2506004DD205008A +:109A500038B50C462046114606221D46FEF71EFF6D +:109A600024B921460120BDE838408DE52968CA07A0 +:109A700009D48B0703D10A680B4B9A4203D001200B +:109A8000BDE838402AE70846FFF7A6FA0546014632 +:109A90000120FFF779FD2A4604460021C0681AF02C +:109AA00012FA204638BD00BF1083050070B5044689 +:109AB000102015460E4618F0D8FD04714468044A7B +:109AC00002606FF31F24C0E90146C56070BD00BF8E +:109AD000147605007FB51D46084611464FF0021268 +:109AE000FEF7DCFE012201A92868FFF7EEFC9DF8D5 +:109AF0000C40029E21460022402006F0FDF8019A0B +:109B0000B6FBF0F12046FFF7D1FF0322044601A97E +:109B10002868FFF7CCFC18B1237963F07F03237129 +:109B2000204604B070BD70B505460E4601460120C2 +:109B3000FFF72AFD2A4604463146C0681AF09FF90D +:109B4000204670BD38B5054610200C4618F08DFD36 +:109B5000034A02600122C0E90125C46038BD00BF8C +:109B6000507605000E2914BF03210121FEF750BCD9 +:109B7000052805D00E2914BF03210121FDF746BF9A +:109B8000002070470E2914BF01490249F7F798BC1D +:109B9000D21F0600C71F060038B50C4620461146E6 +:109BA00002221D46FEF77AFE1CB12868FFF79CFBD7 +:109BB00008B90E2038BD1E20FCE700BF2DE9F84F84 +:109BC000994602EB43035D1C042B00AF82468B4693 +:109BD00090464FEA85051ED805F10E0323F00703D2 +:109BE000ADEB030D6C46002620462A1FB96A40F8EB +:109BF00004BB1AF044F923464A4608F101015046D5 +:109C0000FDF790FF044616B1304618F04BFD204694 +:109C1000BD46BDE8F88F284618F032FD04460028FE +:109C2000DAD00646E0E707B5009313460A46D0E9C6 +:109C30000101FFF7C3FF03B05DF804FB38B505462B +:109C40000C200C4618F011FD024A8460C0E9002582 +:109C500038BD00BF3C7705002DE9F04F8668550000 +:109C600006EB0109044609EB050005280D4487B001 +:109C70008A461746984604F10C0B4FEA850516D81C +:109C8000B6003246594601A81AF0F9F801AB2A4647 +:109C9000414698191AF0F3F8606801AB3A46494614 +:109CA000FDF740FF0446204607B0BDE8F08F800076 +:109CB00018F0DBFCA2685946920006461AF0DFF85D +:109CC000A0682A46414606EB80001AF0D8F8A16841 +:109CD000606833463A465144FDF724FF0446304657 +:109CE00018F0E0FCDFE72DE9F041CD1CAD00804627 +:109CF00028460E46174618F0B8FC074B8660044607 +:109D0000C0E90038A5F10C0239460C301AF0B7F85A +:109D10002046BDE8F08100BF78770500136810B5D4 +:109D200014463BB940F2D223994204D1406801F075 +:109D300034F8206010BD40F252239942FAD1806875 +:109D4000F5E770B54E6886B004460D4630460021F2 +:109D500011F094FA072378B10022CDE9003202A96C +:109D600010226723A868FDF74FF8184902AA204679 +:109D7000F7F70CFF06B070BDCDE900301022672365 +:109D800002A93046FDF740F8114902AA2046F7F72C +:109D9000FDFEAE680021304611F08EFA20B9314642 +:109DA000304611F09DFA18B10A492046F7F788FBB2 +:109DB00007230022CDE9003202A910226723A868F8 +:109DC000FDF722F802AA0449D1E700BF01260600E8 +:109DD00005260600092606000B26060038B50546AE +:109DE0000C200C4618F041FC024A02604560846079 +:109DF00038BD00BFB477050038B50C46072805D834 +:109E0000DFE800F0052304040704162D0024204693 +:109E100038BD0021606811F031FA002833D0A06805 +:109E2000002111F02BFA00280CBF1E240E24EEE7AF +:109E3000886811F06BFA0546606811F067FA85EAE8 +:109E40000004640044F00104E1E76068896800F1FF +:109E5000004001F10041BDE83840FFF7BFBF49684D +:109E6000A568084611F076F829460446284611F000 +:109E700071F80146204610F065FF0EF0E3F9BDE8E9 +:109E8000384000F08ABF1E24C1E7F0B50C4685B00B +:109E90001146204604221F46FEF700FDECB1012CBE +:109EA0003B681FD09A073DD11968244A914239D1A5 +:109EB0005D689E687C68A3073AD122681F4B9A426E +:109EC00036D1A168284610F03BFF61680546304650 +:109ED00010F038FF0146284601E000210846FFF750 +:109EE0007DFF15E003F00702022A184605D0990706 +:109EF00013D11A6812498A420CD103A9184603F0FB +:109F000061FC0023009301231A460399FDF75AFAD6 +:109F100005B0F0BD09498A42FAD01846FFF7D8F8D3 +:109F20000021DCE71846FFF7D3F800260546C1E715 +:109F30002046FFF7CDF83146CAE700BFB4770500E9 +:109F40006887050043680B608368136070472DE9DC +:109F5000F34106460D461446694601AA1846FFF726 +:109F6000CDF8002800F00D81B01E202800F20F81EE +:109F7000DFE810F0FA000D010D010D010D010D01DA +:109F80000D010D010D010D010D010D0121002B0031 +:109F90007A000D01360039000D0196000D010D010A +:109FA0000D010D010D0121002B007A000D0136007D +:109FB00039000D0196000099284610F0C3FE019962 +:109FC0000646204610F0BEFE08E00099284610F034 +:109FD000B7FE01990646204610F0B2FE044685E021 +:109FE0006D48FEF7B7FBDDF80480009F0021404676 +:109FF00011F044F9002188B1384611F03FF918B149 +:10A0000066496748FDF7B5FC3946284611F056F811 +:10A0100039460646204611F051F8DFE7384611F080 +:10A020002DF940B14146204611F048F84146064618 +:10A0300005F10040EFE73946384610F08BFF414606 +:10A040000646404610F086FF0146304610F07AFE84 +:10A0500001460646384611F031F806F100410090FD +:10A06000404611F02BF80190DDF80080019F294651 +:10A07000404610F06FFF21460646384610F06AFF52 +:10A080000146304610F05CFE21460646404610F080 +:10A0900061FF29460446384610F05CFF214691E7EF +:10A0A0002946284610F056FF21460646204610F065 +:10A0B00051FF0146304610F045FE0EF0C3F8002176 +:10A0C000064611F0DBF8C0B10021019811F0D6F876 +:10A0D00088B1009D0021284611F0EEF858B100210A +:10A0E000284611F0CBF800284ED1002621463046F4 +:10A0F000FFF774FE45E02B4983E730460DF092FEF2 +:10A100002946804620460DF0B1FD019C009F064681 +:10A110004146204610F01EFF31460546384610F0F5 +:10A1200019FF0146284610F00DFE41460546384607 +:10A1300010F010FF31460746204610F00BFF014695 +:10A14000384610F0FDFD0DF093FD044628460DF055 +:10A150005BF9214610F0FEFE064628460DF05CFB3A +:10A16000214610F0F7FE39E72946009811F086F8ED +:10A1700078B12146019811F081F8002814BF1E2003 +:10A180000E2002B0BDE8F0814FF07E56AEE7002011 +:10A19000F7E70E20F5E700BF10260600252606008B +:10A1A000EC7D05002C26060013468A684968FFF7F7 +:10A1B000CEBE00BF044B0B60037A0B7143688B600B +:10A1C0000023CB6008467047F0770500044B0B6016 +:10A1D00001230B7100238860CB600846704700BFE5 +:10A1E000F077050008B503799B0702D50020FEF73C +:10A1F000B1FA08BD10B504460C2018F036FA034A2F +:10A20000C0E900240222027210BD00BF2C780500B4 +:10A2100010B50446FFF7E6FF201DFEF712FC0620EE +:10A2200010BD042803D0052808D0002070474B68D3 +:10A2300033F0070314BF1E200E2070474868C0F398 +:10A24000DC00400040F001007047F8B507460D46BD +:10A250000E68144612B13046FFF7C4FF2246696803 +:10A26000301DFEF704FC08B143688BB9022F07D1FB +:10A27000022C0BD16968094800F0F2FBF6F7B4F83C +:10A28000AB68012C00D143601846F8BD0623F8E7FF +:10A29000022C04BF00224260F6E700BF487C0500A4 +:10A2A0000122D2E70222D0E70022CEE70B6870B588 +:10A2B00086680446DA00B34201D3002007E0E5686F +:10A2C000A818AD5801331DB1042D01D00B6070BD2D +:10A2D0000832F0E72DE9F3470C681646074620469A +:10A2E0000D46FFF77FFF3168324AC9083846FEF74E +:10A2F000D5FA022F17D1686810F003031ED1026847 +:10A30000D1682D4A914219D12A6890420BD00DF1A3 +:10A31000080804F1040948F8043D41466868FFF75D +:10A32000C5FF074610B9002504343CE00122396816 +:10A330004846FEF79CFB7B684360EEE70021FDF793 +:10A3400051FD04F1040A81464846FDF7ABFD0028A3 +:10A35000E9D00021FDF746FD8046FDF7A3FD074645 +:10A360004046FDF79FFD05464046FDF79BFD0FB1BA +:10A3700005B110B11148FEF743F8012239465046A5 +:10A38000FEF775FB4560DFE7B36853F8351003EB64 +:10A39000C50739B1042905D001222046FEF767FB25 +:10A3A0007B68436001357368AB42EDD8062002B08C +:10A3B000BDE8F08705000200DBA603003926060091 +:10A3C00013B5044600F10C018068FFF76FFF60B120 +:10A3D0002379012B0BD0022B0BD003680093436829 +:10A3E00001936946022004F095F902B010BD00689F +:10A3F000FBE74068F9E7F0B50B7A174E174F06EB0D +:10A40000830385B00D460446996FF7F759F8144950 +:10A410002046F7F755F82B7A8DF804306B680293D5 +:10A4200000230096039301266846FFF7C9FF0546FF +:10A4300028B90C492046F7F743F805B0F0BD1EB91E +:10A4400039462046F7F73CF8012229462046FEF718 +:10A4500041FD0026E8E700BFF0770500FE25060075 +:10A4600046260600492606001FB50446FFF7BAFE39 +:10A47000636833F0070203D111491248FDF779FAF6 +:10A48000002201922279510744BFC3F3DC0303F198 +:10A49000FF3301A9204648BF0193FFF707FF636818 +:10A4A000083B63600368029343680393042200231C +:10A4B000C0E9002302A9022004F02CF904B010BD69 +:10A4C0004C260600487C05000228F7B50D461446C8 +:10A4D0000BD0242859D100222146281DFEF7C7FAA7 +:10A4E000002842D10E2003B0F0BD02F003038A071A +:10A4F00025D10A6827498A4221D1002BF2D121684F +:10A5000091421ED1CDE9003369462846FFF7CEFEC1 +:10A5100001A907462046FFF7C9FE0646002F36D0A0 +:10A520000028DFD031683868FEF77CFF0028D9D0DA +:10A5300071687868FEF776FF0028E5D1D2E7002B36 +:10A54000D0D12268144B9A42CCD16B6862685340D8 +:10A5500033F00703C6D102AF043447F8043D39464F +:10A560002846FFF7A3FE064608B91E20BBE70022D7 +:10A5700031682046FEF77BFA0028B3D04168706846 +:10A58000FEF750FF0028EAD1ACE70020ABE7002837 +:10A59000A8D1EAE774780500B078050010B40C7A09 +:10A5A000012C04D1242802D1496810BC8CE700207A +:10A5B00010BC70472DE9F74F0B68204A93420446C0 +:10A5C0008946904603D0DA881D49F7F7DFFA1D491E +:10A5D000DFF87CA0DFF87CB0204602AEF6F770FF13 +:10A5E000002346F8043D012731464846FFF75EFE4A +:10A5F000054670B914492046F6F762FFD9F80030D5 +:10A60000434503D011492046F6F75AFF03B0BDE891 +:10A61000F08F1FB951462046F6F752FF01222968F4 +:10A620002046FEF757FC59462046F6F749FF01221F +:10A6300069682046FEF74EFC0027D5E7B078050094 +:10A6400065260600692606008E22060069E20500DE +:10A65000FE2506008129060010B504460C2018F0DE +:10A6600004F8034AC0E900240022027210BD00BFB2 +:10A670002C78050010B504460C2017F0F6FF034AAD +:10A68000C0E900240122027210BD00BF2C78050031 +:10A6900010B5002204300C46FEF7E9F928B921462E +:10A6A000034800F0DDF9F5F79FFE406810BD00BFDC +:10A6B000487C0500024B40F8043BFEF79BB900BF05 +:10A6C000B078050038B50546102017F0CEFF2946B2 +:10A6D0000446FFF7EFFF204638BD2DE9F0418046E4 +:10A6E00086B000201F460D461646FFF7EBFF0F4BC6 +:10A6F000C0F800809845044602BF007940F004008D +:10A70000207105B96EB13B68019407EB85023146B3 +:10A7100003A80293FEF77BF903AA01A9681CFFF7BF +:10A72000D9FD204606B0BDE8F08100BF7478050071 +:10A7300038B505468068FFF7C5FF2B6803606B6876 +:10A740004268C3F3DC0363F3DF0242602A790379D2 +:10A7500062F300036FF3410303712B790279C3F3B2 +:10A76000800363F382020271AA68E9680446D2009A +:10A77000C06819F084FB204638BDF8B50C46054684 +:10A7800000216068FDF72EFB022D064660688CBF35 +:10A79000A5680625FEF780FD50B9FFF793FF044634 +:10A7A000071D3046FDF77EFB014618B92046F8BD6F +:10A7B0004010F2E701223846FEF759F94560F0E70C +:10A7C0004068C008704770B504460E461546FFF74E +:10A7D00009FD01223146201DFEF749F9456020465A +:10A7E00070BD13B50222CDE900010446694610464A +:10A7F000FFF72BFD204602B010BD38B50C461AB944 +:10A80000FFF7EFFF06200DE0042A0CD100220430F0 +:10A81000FEF72DF928B92146044800F021F9F5F793 +:10A82000E3FD406838BDFFF7CEFFEBE7487C05004D +:10A830002DE9F0410F46054611463846124A134CA1 +:10A840009846FEF72BF8102017F01AFF002818BFC3 +:10A85000044600232560A36027B90D4DE56020461E +:10A86000BDE8F081BE1CB600304617F009FF054672 +:10A870000028F2D0074BA6F10802C0E90037414694 +:10A88000083019F0FCFAE9E7FEFF0100B0490120A9 +:10A890008C89050094890500F8B51546D0E9013288 +:10A8A0000F465119994204460FD30178D9B105F1E9 +:10A8B00010061E4401223146C06817F0F1FE78B937 +:10A8C0006568A3682070013DED1AD4E902302A467C +:10A8D0001844394619F0D3FAA3681D44A560F8BDA1 +:10A8E0006660E060F1E75D1EAD1AEEE7F8B503685B +:10A8F0005A68012A064612D19C6814F003070ED14B +:10A900002268104B9A420AD1E3681B78FF2B10D1C2 +:10A910004A2017F0B5FE054610B90B4B3360F8BD61 +:10A92000E168F6F769FCE560284619F015FBC4E913 +:10A9300001706368002BF2D1D4E90210F6F7FAFA3D +:10A940006060ECE7688705008C8905002DE9F0411F +:10A95000164602F07F07320605460C460AD47B1ED7 +:10A96000012B07D80B68D888F6F7D6FB0146284696 +:10A97000F6F7A6FD022F03D11C492846F6F7A0FDE5 +:10A9800004F10C00FFF7B2FF16F07D0F27D1E3684A +:10A990000BB15A682AB928461549BDE8F041F6F7C7 +:10A9A0008FBD012A1BD12168124A91420FD19868AC +:10A9B000C3070CD506F0C0FC034640B1E2680E495F +:10A9C000926828465210BDE8F041F7F7DFB8E36817 +:10A9D000284600229968BDE8F041FEF77BBA32466E +:10A9E000E1682846BDE8F04103F02ABE812906004F +:10A9F000ECE20500F07905008C260600C3685B6870 +:10AA000010B504462BB10C30FFF770FFE36898686F +:10AA100010BD0620FCE738B513680546144643B15F +:10AA2000BD2905D15368062B02D10023C3802360C2 +:10AA300038BD3D2904D10C30FFF758FFEB68F6E72D +:10AA4000A22903D040F229239942F1D12846FFF7E9 +:10AA5000D5FF2060ECE700231A461946FFF7E8BE51 +:10AA600007B502AB002243F8041D0121FFF7E0FE09 +:10AA700003B05DF804FB13460022FFF7D9BE73B59F +:10AA8000054610200E4617F0FBFD044638B9034674 +:10AA9000024601462846FFF7CBFE02B070BD074BC9 +:10AAA0000360304619F058FA02AB0022C4E90206EE +:10AAB000626043F8044D0121ECE700BF68870500A0 +:10AAC0002DE9F04306469BB010200D46914617F045 +:10AAD000D7FD0446284619F03FFA471C8046384601 +:10AAE00017F0CEFD44B92346224621463046FFF7F3 +:10AAF0009FFE1BB0BDE8F08348B9C4E90285144B42 +:10AB000023600022626007AB07940121EEE7012376 +:10AB10008DF80C300023CDE9053003AB01930D4BCC +:10AB200002932B780497FF2B04D1294607A8F6F748 +:10AB300063FB07AD4A46294601A8F6F7F5FEDDE9B5 +:10AB400005320021D154059BA360069BE360D6E744 +:10AB50006887050099A803000EB403B503AA52F84C +:10AB6000041B0192FFF7ACFF02B05DF804EB03B0E9 +:10AB70007047830707D10268054B9A4203D1C26828 +:10AB8000044B9A4202D0044904F0DABC0120704719 +:10AB9000108A050031A803002C7A050008B5FEF7DD +:10ABA00086F9BDE80840FFF7E4BF38B504460D4616 +:10ABB000FFF7F4FF18B12046FEF779F9044629465D +:10ABC0002046BDE8384004F0BBBC10B50446FEF793 +:10ABD0006EF9044BC2689A4218BF24690023A3602F +:10ABE00010BD00BF31A80300F8B5044616461D4647 +:10ABF0000F46FEF75CF9154BC2689A4218BF2469EC +:10AC0000A06888B90C2017F03BFDA06058B1032361 +:10AC10006360E388A168D81C01EB8302E08041F8FF +:10AC20002370C2E90165F8BDE388A18802338B4235 +:10AC3000EFDB03310122890017F032FD0028F2D04A +:10AC4000A388A0600333A380E3E700BF31A803001B +:10AC500070B5044615460E46FEF729F9064BC26844 +:10AC60009A4218BF2469A36813B933602B6070BD82 +:10AC7000E2883260FAE700BF31A8030010B507236D +:10AC800086B00022CDE90032044608466723102230 +:10AC900002A94068FCF7B8F802A92046F6F710FCB4 +:10ACA0002E2102A819F041F968B9652102A819F00E +:10ACB0003CF940B96E2102A819F037F918B90349D7 +:10ACC0002046F6F7FDFB06B010BD00BF0FDC050007 +:10ACD0002DE9F84F81468846006809680DF044F870 +:10ACE000D9F800A0D8F8005001460446504610F0AC +:10ACF00027F8294610F0E2F900210646204610F018 +:10AD0000BDFAA0B12C466FF31E040021304610F0AE +:10AD1000B5FA68B32946504610F0D0F905466FF3EE +:10AD20001E05C9F80050C8F80040BDE8F88F0021A2 +:10AD300020464FF0010B10F0ABFA00B9834600211A +:10AD400028464FF0010710F0A3FA00B907465FFA52 +:10AD50008BFBFFB2BB45D8D0294620460FF0F2FF4F +:10AD60004FF07E51044630460FF0EAFF0646CCE72E +:10AD700030460CF099FB0146054630460FF0E0FFE7 +:10AD80004FF07C5110F0A2FA0028CAD028464FF0AC +:10AD90007E510FF0D7FF0546C3E710B504460820E3 +:10ADA00017F063FC014A0260446010BD0880050092 +:10ADB00030B50D4687B01146284602221C46FDF7E5 +:10ADC0006DFD1DB90020FFF7E8FF0CE0012203A98B +:10ADD0002068FEF76CFB40B1002300931A46DDE9C2 +:10ADE0000301FCF7EFFA07B030BD2068830703D1F9 +:10ADF0000268034B9A42F6D0FEF76AF9E3E700BF18 +:10AE00000880050008B54B68072805D8DFE800F082 +:10AE100005190404070410170021084608BD002185 +:10AE2000184610F02BFA00280CBF1E210E21F4E763 +:10AE3000184610F06BFA410041F00101EDE7002BDC +:10AE4000EBDA03F10040BDE80840FFF7A6BF406819 +:10AE50007047F0B587B004460191104603A9164625 +:10AE6000FEF70AF9002800F0B580232C00F2EE80EE +:10AE7000DFE814F0CF00D800DD00E200E700EC00CE +:10AE8000EC00EC00EC00EC00EC00EC00EC00EC0062 +:10AE9000240029003200EC003700450051007F00FB +:10AEA000EC00EC00EC00EC00EC0024002900320087 +:10AEB000EC003700450051007F00B700039901986E +:10AEC0000FF040FF03E0039901980FF039FF019064 +:10AED0000198FFF762FF7DE00399019810F03AF8BE +:10AEE000F5E70021039810F0C9F918B158495948FD +:10AEF000FCF73FFD03A901A8FFF7EAFEE8E7039C82 +:10AF00000021204610F0BAF90028EFD1214601981F +:10AF100010F0D4F8DBE7039C0021204610F0AEF9D6 +:10AF200005460028E2D1214601980CF01DFF0021C2 +:10AF30000746019010F0A2F9039C18B165F31E04B6 +:10AF40000194C5E7002138464FF0010610F0A0F942 +:10AF500000B90646002120464FF0010510F098F98F +:10AF600000B90546F6B2EDB2AE42B1D02146384640 +:10AF7000A6E7019D039C0021284610F07FF990B1BF +:10AF80000021204610F084F968B124F000473249CE +:10AF9000384610F0A5F90028A8D12F49384610F0FE +:10AFA00081F90028A2D10021284610F071F998B14A +:10AFB00020460CF079FA214610F060F960B921467C +:10AFC000204610F08DF938B9334600222946222058 +:10AFD000FEF7BDFF07B0F0BD214628460CF09CFFF0 +:10AFE00075E70021039810F049F900287FF47EAF3F +:10AFF00003A901A8FFF76CFE0198FFF7CEFE0490AD +:10B000000398FFF7CAFE04A90590022003F082FB13 +:10B01000E0E70399019810F03BF9002814BF1E20C7 +:10B020000E20D7E70399019810F050F9F5E703993E +:10B03000019810F023F9F0E70399019810F032F924 +:10B04000EBE70399019810F037F9E6E70020C1E734 +:10B050003D240600EC7D0500FFFF7F7F30B49407A0 +:10B060000346496808D11568054CA54204D113462A +:10B0700030BC0022FEF76BBF184630BCFFF7E9BEBC +:10B08000B477050010B50446084611460022FDF7C6 +:10B0900005FC6368BDE81040184770B505461C46BE +:10B0A000084611464FF00212FDF7F8FB6A68206867 +:10B0B000BDE87040104770B505461C46084611466D +:10B0C0004FF00412FDF7EAFB6B68D4E90001BDE81C +:10B0D0007040184770B51C460546084611464FF0AB +:10B0E0000612FDF7DBFB6B682068D4E90112BDE8AE +:10B0F000704018472DE9F04F064683B000AF8846F0 +:10B1000091469A46FDF7BAFBB3681A785D1CC2F304 +:10B110008004C2F3C303002112063BD4013304EBC5 +:10B1200044041C44A4002C2C04F1140B41D80BF152 +:10B130000E0B2BF0070BADEB0B0D6D4600244146BB +:10B140004FF0000BDFF88880AB814A465346284613 +:10B150002E60C5F804B006F0F7FFD8F80C302B616C +:10B1600059467368C8F80C30284606F0F1F82B6988 +:10B17000C8F80C30804628BBAB681E682CB1284646 +:10B1800017F090FAB8F1000F1FD130460C37BD46CA +:10B19000BDE8F08F15F8012B4FEA410C02F03000AA +:10B1A00000FA0CF0034302F002008840044301312E +:10B1B000B2E758467B6017F063FA7B6805460028C3 +:10B1C000BDD1B4E76E69002CD9D13046F5F70CF942 +:10B1D00098490120F0B505460C46174685B04268EF +:10B1E000394620461E46FDF759FB6B68DB070CD538 +:10B1F00006EB8402394601A8FDF709FCAB6801AAF9 +:10B2000031462046984705B0F0BDAB683146204630 +:10B210009847F8E71FB510F00103044602D040102C +:10B2200004B010BD06283DD00E283BD01E283BD0D0 +:10B2300010F0030306D101681C4A914202D100F0CC +:10B2400013FDEDE704F00702022A04D043B9226897 +:10B25000174B9A4204D101A9204602F0B3FADFE766 +:10B260002046FDF724FE134B984205D12046FFF7F8 +:10B27000EEFD10F04BF8D3E70F4B984202D00F4B86 +:10B28000984206D101AA69462046FDF783FF01983E +:10B29000C6E7012201A92046FEF709F90028F6D1E8 +:10B2A0002046BDE71846BBE70120B9E7108305003B +:10B2B000688705000880050094890500C0830500A3 +:10B2C0002DE9F8431D46436807460E4611465A00CD +:10B2D00042EA43423046FDF7E1FABC6844F001041B +:10B2E0002EB9A047F968BDE8F84318F0C4BB012E99 +:10B2F000286803D1FFF78EFFA047F3E7022E09D19C +:10B30000FFF788FF06466868FFF784FF014630466E +:10B31000A047E7E7032E0ED1FFF77CFF06466868DB +:10B32000FFF778FF8046A868FFF774FF41460246A2 +:10B330003046A047D6E7FFF76DFF06466868FFF77F +:10B3400069FF8046A868FFF765FF8146E868FFF758 +:10B3500061FF4A46034641463046A047C2E70346DE +:10B3600013F9012B002A02DBB0F8010070471846E0 +:10B37000F5E78368581C1B781B0601D4FFF7EFBF65 +:10B3800010F8013BF8E710B504460846FFF7F1FF57 +:10B390000B46024602492046BDE81040F6F7F6BBD0 +:10B3A0009A2606002DE9F8430F4691469846064630 +:10B3B000E8B14568EFB1681C0430800017F055F91A +:10B3C0000D4B03600D4BDB68C0F80C800446C0E9F0 +:10B3D00001392EB1AA0006F10801103018F04FFD16 +:10B3E00017B1043544F825702046BDE8F8830546BA +:10B3F000E0E72846E0E700BF5480050098490120B7 +:10B4000070B50646102014460D4617F02EF9034A73 +:10B41000C0E90254C0E9002670BD00BF908005005D +:10B420002DE9F843994683681C7806460F469046F6 +:10B43000591CC4F38000C4F3C3030025220619D4A9 +:10B440005D1C00EB400028440730800017F00DF928 +:10B45000104B03600623C0E901360023C3608582D8 +:10B4600004464B4642463946083006F06DFE2046FB +:10B47000BDE8F88311F8014B4FEA450C04F03002A7 +:10B4800002FA0CF2134304F00202AA401043013501 +:10B49000D4E700BFF881050008B5436813B9034835 +:10B4A000FCF7AEFF4160184608BD00BFB02606009D +:10B4B00070B5054688680C46FFF75BFF23460246D9 +:10B4C00002492846BDE87040F6F760BBC426060076 +:10B4D0002DE9F84304460F4691461E46FDF7CEF986 +:10B4E000E5681DB935602846BDE8F883636813B97F +:10B4F0002248FCF785FF062B18BF9946236904F103 +:10B500001802934204D1062F03D01D48FDF722F9FB +:10B510001F60DFF87C802046D8F80C30A36150F81B +:10B52000083F00275B6867604946C8F80C3005F0A3 +:10B530000FFFA369C8F80C3001284FF00603054639 +:10B54000636006D00228E76009D023691B68336076 +:10B55000C9E722691268326022691360C3E7E069B3 +:10B560003060FDF7A4FC074903F0EAFF0028BAD0D9 +:10B5700005490648FFF783FA3060B4E7B0260600B5 +:10B58000E2260600A07E05008B230600947B0500C2 +:10B590009849012007B501ABFFF79AFF01280AD0AF +:10B5A00002280CD0019906290BD061B10748FFF79A +:10B5B00057FAF4F719FF019803B05DF804FB0198FE +:10B5C000F7E70020F8E70846F6E700BFA07E050091 +:10B5D000022808B54A680B4603D98968062918BFAE +:10B5E0000A4606211868FFF7D5FF014610B9024840 +:10B5F000FCF7BFF908BD00BFA07E050008B500221A +:10B60000FFF7C8FF014610B90148FCF7B2F908BDC1 +:10B61000A07E050000220621BCE707B50D4A01AB5C +:10B620000621FFF755FF012805D0022807D0062084 +:10B6300003B05DF804FB08490848FCF79AF9019843 +:10B64000FDF735FC064903F07BFF0028EFD1019898 +:10B65000F4F7CAFE3482050002270600947B050039 +:10B66000547F050030B58DB005466846F4F7AAFE54 +:10B67000014680B92A1D0120FCF7BEFAEB6823F0D1 +:10B680000103023343F00103EB600446F4F792FE3A +:10B6900020460DB030BD0198054A0368934204D09E +:10B6A000044A934201D0F4F79FFE0024F0E700BF64 +:10B6B000A07E0500847C0500044B0B6003684B6092 +:10B6C00043688B600123CB6008467047D482050035 +:10B6D0002DE9F043486885B00E46FDF77DFC041E59 +:10B6E00002DA0020FCF78CFED6F8089040F26A38A7 +:10B6F000B9EB08072146684618BF0127F5F70AFE8F +:10B70000029D22460021284618F0DDFB3068C30761 +:10B710000BD42B462246394600F009FA69460A48FE +:10B7200001F0E5FB05B0BDE8F083042C4FEA6003AF +:10B73000204628BF0420C14514BF221A00222A44F3 +:10B74000394604F025FCE9E72C870500F0B50C46E6 +:10B7500085B06068174F012201A9FDF7B6FEA66803 +:10B760000299019A40F26A339E4205BF01F1FF330C +:10B770004FF0FF3501259B1818BF13460C460020DB +:10B78000C5F1000C14B900F04DFA0BE0B8422B449F +:10B7900004F1FF3408D940F26A30301A18BF012092 +:10B7A00000F0B6F905B0F0BD13F80CE04EEA002049 +:10B7B000E8E700BFFFFF3F00C0F30F4202F4FF4283 +:10B7C000B2F5FF4F38B5054609D1C0F316031BB9D2 +:10B7D00011491248FCF7CDF81148FCF711FE00287A +:10B7E00010DA30F0004210D000F1FF43B3F19C4F6B +:10B7F0000BD900F057F929460446043017F0A1F997 +:10B80000204638BDC30DDB05F0E728460FF07EFD6E +:10B81000400040F00104F3E71A270600287E0500E7 +:10B820002327060073B50D462846114604221C4600 +:10B83000FDF734F8002D3AD0012D2AD12068C30736 +:10B8400020D410F0030303D101681A4A914219D0A1 +:10B8500000F00702022A05D0B3B90368164A9969B5 +:10B86000914208D101A901F0ADFF002301991A46C8 +:10B87000FBF72AFD06E0114A934205D1FFF7E7FAEC +:10B88000FFF79AFF02B070BD01460820FCF7BEF832 +:10B89000F8E701A9206801F095FF05466068019E60 +:10B8A000FDF79AFB0023024631462846E0E70120D7 +:10B8B000E8E700BF1083050001D8030008800500F9 +:10B8C00038B50A4C214491F83B40B0FBF4F45BB12D +:10B8D000631C0325B3FBF5F510460AB118F03CFBD9 +:10B8E00003342C44204438BD1D46F5E71083050081 +:10B8F0002DE9F04F85B0DE0781468B460192DDE9E8 +:10B900000EA59DF840809DF8447040D55C1045D44C +:10B9100000263B462A4651462020FFF7D1FFDBF8A0 +:10B9200000308342024607D2029016F09EFE029A31 +:10B93000C9F80000CBF80020D9F800309918002091 +:10B9400001F8010C6CB301390846A8F10A08B4FBF0 +:10B95000FAFC0AFB1C44092C8CBF4444303400F12F +:10B96000FF3B00F8014CAFB3BCF1000F1ED05B45AC +:10B970001CD2A1EB0B04032C06D1A0F1020B5B45FA +:10B9800000F8027C12D2594664465846DFE7CDE9FA +:10B99000108705B0BDE8F04F00F092B864422D2644 +:10B9A000B7E73020A1F1020B01F8020CDDB1284607 +:10B9B000CDE9022318F0D0FA039B029AABEB00000A +:10B9C000834210D2013D014615F8013F43B9834639 +:10B9D00066B90FE05B45E9D2BCF1000FD4D1E5E7D1 +:10B9E00001F8013BF0E72EB19B4503D90BF8016C40 +:10B9F0000BF1FF3BD9F800301A44A2EB0B02019B7C +:10BA0000013A58461A6005B0BDE8F08F30B58DB0E8 +:10BA1000102306930023CDE9023301930A23054640 +:10BA200008AC009307AA0B4605A806A90594FFF7E2 +:10BA30005FFF01462846F5F743FD0598A04201D077 +:10BA400016F030FE0DB030BD0E2A30B413460C4651 +:10BA500003D1012230BCFCF7DBBC1E2A01D103223A +:10BA6000F8E71D2814D102F00702022A0CD09A0729 +:10BA70000ED11A6808499069884205D007498A4260 +:10BA800002D007498A4203D1224619461D20E1E728 +:10BA9000002030BC704700BF01D803009489050026 +:10BAA000C083050010B5102016F0DFFD034B0446DF +:10BAB00040F8043B16F0D9FF204610BD1083050066 +:10BAC0002DE9F74304469DF8346098680F46914687 +:10BAD0001D46DDE90A1233460001FFF7F1FE3B681F +:10BAE0008342804604D216F0C0FD2060C7F8008073 +:10BAF00024689DF83030CDE90064DDE90A12281D84 +:10BB000017F0FBFEC9F80000204603B0BDE8F08343 +:10BB1000F8B50E4617460546FFF7C4FF3B460446F8 +:10BB200032462946043017F0B7F82046F8BD0430F5 +:10BB300017F075BE034610F0010006D05B10002B15 +:10BB40000DDB14BF0120002070479A684AB11B79B1 +:10BB500013F0010F14BF4FF0FF30012070474FF07A +:10BB6000FF30704738B50C46072805D8DFE800F0ED +:10BB700005141D0407040D250024204638BD8B68DC +:10BB8000002B14BF1E240E24F7E7081D17F003FE38 +:10BB9000400040F00104F0E7FFF784FF211D054657 +:10BBA000043017F0D8F82C46E7E7FFF77BFF211D9C +:10BBB0000546043017F0DEF8F5E70B79DB07DCD536 +:10BBC000FFF770FF211D0546043017F0B9F8EAE7CA +:10BBD000D3B50F460646FFF765FF012304460093E1 +:10BBE00032463B46043016F080FF204602B0D0BDFE +:10BBF000430093EA000F02D5C117FFF7E9BF43F0F6 +:10BC000001007047D3B50F460646FFF74BFF0023F0 +:10BC10000446009332463B46043016F066FF204649 +:10BC200002B0D0BD10F0404F02D00021FFF7EABFB4 +:10BC3000400040F0010070472DE9F34104460E46F4 +:10BC400017469846FFF72EFF3B460546CDF8008085 +:10BC500032462168043016F0CDFF23681844206076 +:10BC6000284602B0BDE8F081C30702D4043017F0C3 +:10BC700092BD40107047C30707B503D5401003B00D +:10BC80005DF804FB01A9043017F098FD08B1019894 +:10BC9000F5E702490248FBF76CFE00BF2C270600BF +:10BCA000287E05002DE9F0439046CA0789B0074673 +:10BCB0000C4626D54B10022201A902A816F003FF5C +:10BCC00002AE18F0010F1ED04FEA6803022201A94C +:10BCD00002A816F0F8FE02AD202F01D0132F40D19C +:10BCE0006B68002B6DD0304617F0E8FD04462846FF +:10BCF00017F0E4FD014620460FF0E0F9FFF74DF89C +:10BD000024E00E1DDDE718F0030F24D1D8F8003031 +:10BD1000704A934202D108F10405DDE76E4A93426E +:10BD200008D1304617F0CAFD424601463846FFF7B3 +:10BD300090F80BE0694A93420DD1304617F0BEFDF2 +:10BD40004346014600223846FEF701F904462046E4 +:10BD500009B0BDE8F083424621463846FFF774FE3D +:10BD6000F4E7A7F109095FFA89F31A2B00F28B8037 +:10BD7000FFF798FE0446B9F1190F71D8DFE809F012 +:10BD800043493D4F4F0D1319701F70326443493DB5 +:10BD90004F4F0D1319701F7032642A46314604301C +:10BDA00017F0D3F8D3E72A463146043017F005F9E7 +:10BDB000CDE72A463146043017F09BFAC7E76B6897 +:10BDC0001BB947494748FBF7D4FD05A816F04DFEBF +:10BDD0002B46324605A9201D17F048FB05A816F092 +:10BDE00049FEB4E76B68002BEBD005A816F03DFECA +:10BDF0002B463246211D05A8EEE72A46314604307F +:10BE000017F01BF9A3E72A463146043017F08CF9E6 +:10BE10009DE72A463146043017F0FAF997E7404685 +:10BE2000FFF729FF021E02DA2F48FCF7E9FA192F63 +:10BE300004F10400314601D00C2F02D116F0D3FFDB +:10BE400085E717F02EF882E76B681BB12B78DB07CC +:10BE50003FF567AF2A463146201D17F0C8FA76E74E +:10BE60006B68002BADD0FFF71DFE211D07462B464A +:10BE70003246043017F0FAFA05A90220CDE905741C +:10BE800002F048FC62E72946304616F039FF042FDD +:10BE90001DD8DFE807F00308170D12000028ACBF1B +:10BEA0000E241E2453E70028D4BF0E241E244EE780 +:10BEB0000028CCBF0E241E2449E70028B4BF0E245E +:10BEC0001E2444E7002814BF0E241E243FE700244C +:10BED0003DE700BF1083050008800500B47705002A +:10BEE0003D240600EC7D05001C240600C30707B5B1 +:10BEF00004D5401009D403B05DF804FB01A9043057 +:10BF000017F075FC08B10198F5E702490248FBF704 +:10BF100030FD00BF2C270600287E0500043017F0F6 +:10BF2000CDBC00BF042803D0052807D000207047EF +:10BF30008B68002B14BF1E200E20704788684000BD +:10BF400040F001007047044B0B60044BC1E9013025 +:10BF50000023CB60084670473486050095BF030078 +:10BF6000F0B58268022192FBF1F102F180420023D8 +:10BF7000013A994201DC0620F0BDC468D51A54F894 +:10BF8000236054F8257044F82370C468013344F8E2 +:10BF90002560EEE7D0E902130246886883423FBF7E +:10BFA000C96851F823000133D36028BF00207047CF +:10BFB00038B50D46D0E901138B42044613D3C900AE +:10BFC000C06816F062FB6268A368E06052006260BD +:10BFD000D21A02F18042013A01339200002100EBB3 +:10BFE000830017F070FFD4E90232591CA1600620CB +:10BFF00042F8235038BDF8B583684C1048BFE418A8 +:10C00000054648BF24EAE4749C424FF0060128BF6D +:10C010001C461746FFF7CCFFAB68581E9B008442B6 +:10C02000E968A3F1040603DB41F824700620F8BD9B +:10C030000B44013853F8083C8B513346EFE738B5D1 +:10C040000025044685601021C06816F01EFB0423FD +:10C05000E06063601022294617F035FF062038BDE6 +:10C060002DE9F84F81460E4617469A46FCF706FC26 +:10C07000B14501D3BDE8F88FA9F10408D6F800B0A6 +:10C0800027B159463846FBF7A1FD8346354608F1EE +:10C090000404A54207D92168B7B95A460020FCF725 +:10C0A000B7F982450ED0043DAC4218D28FB92A6848 +:10C0B00059460020FCF7ACF98245F4D023682A6881 +:10C0C00022602B60A046E2E73846FBF77FFD014681 +:10C0D000E3E729683846FBF779FD0246E8E732686E +:10C0E00023682260341BA4103360013CA5EB0903D4 +:10C0F000B4EBA30F08F1080853463A4607DD29467A +:10C100004846FFF7ADFF35462E46C146B0E74046EC +:10C110003146FFF7A5FFC846F6E71FB502AB0C4650 +:10C120000193104B0093043102230138FCF7E2FB2A +:10C1300023689968012912D9029AD8689DF80C30B1 +:10C14000062A01F1804101F1FF3108BF0022002BD6 +:10C1500014BF0E231E2300EB8101FFF781FF062091 +:10C1600004B010BDB083050010B40C680B46024645 +:10C17000D4E9021010BC03F046BB70B50C680B4646 +:10C18000A168024619B919491948FBF7F2FB012ABF +:10C1900018BF5A68206808BF4FF0FF320023FDF730 +:10C1A00031F8A268E3688600013A53F82050A26093 +:10C1B000311D121A19449200981917F06BFED4E938 +:10C1C0000232002142F82310616804290BD9B1EB37 +:10C1D000430F08D949088900E06816F056FA6368E9 +:10C1E000E0605B086360284670BD00BF5027060012 +:10C1F000847C050007B5CDE9000169460220FFF700 +:10C20000B3FF694601900220FFF7B7FF062003B095 +:10C210005DF804FB38B5044608460021FBF7E2FD53 +:10C2200005462846FBF73EFE0146204601B938BDCB +:10C23000FFF7BEFEF5E70A46D0E9021003F016BB91 +:10C24000F8B50E460E490F4F0546F5F739F90024AB +:10C25000B368A34205D828460B49BDE8F840F5F776 +:10C260002FB91CB139462846F5F72AF9F36801229F +:10C2700053F824102846FCF72DFE0134E8E700BFF0 +:10C28000FC250600FE2506004DD2050070B511F014 +:10C29000030604460D4629D10A68174B9A4225D158 +:10C2A000AB68816819444368994210D90431890008 +:10C2B000C06816F0EAF9AA68A368E06013441A1D82 +:10C2C00062603146102200EB830017F0FCFDD4E9D8 +:10C2D0000203AA68E968920003EB800017F0CFFD23 +:10C2E000A368AA681344A360062070BD29462046AF +:10C2F000FFF790FFF8E700BFC083050038B50429B9 +:10C300000B4B03600446084638BF0420C4E9010112 +:10C3100080000D4616F0A9F96268E060521B00EB40 +:10C32000850092000021BDE8384017F0CCBD00BF69 +:10C33000C083050038B50546102016F096F9294649 +:10C340000446FFF7DBFF204638BD0E287FB50346C5 +:10C350000E46154641D003D8042844D9002439E0BC +:10C360001B281BD01D28F9D103A91046FCF760FE3D +:10C370000028F3D0039B002BBCBF0023039303983A +:10C38000B3685843FFF7D6FFC36800930446039B86 +:10C39000B268F068042103F065F91BE012F00304B1 +:10C3A000DCD112681A4B9A4214D1AB6888681844E1 +:10C3B000FFF7C0FFB268F16804469200C06817F04A +:10C3C0005EFDB068E368AA68E968920003EB80004C +:10C3D00017F055FD204604B070BD11463046FFF7FA +:10C3E00055FF3446F6E7AA0703D12968084A914267 +:10C3F00003D0022BB2D10E24ECE7AB680093D6E950 +:10C400000221EB6803F0B6F90028F4D01E24E1E71E +:10C41000C083050038B50C462046114602221D4651 +:10C42000FCF73CFA1CB92046BDE8384082E7002002 +:10C43000FFF780FF2968BDE83840EBE670B50C4691 +:10C440000546FFF777FF24B104EB85052346AB4291 +:10C4500000D170BD1A1BC16853F8046B8E50F6E70B +:10C46000D0E90201FFF7EABF83680B60C36813607D +:10C4700070478160704738B50446154600230A4668 +:10C4800081680068FCF7BEFEE36843F8205038BDC1 +:10C49000F0B5044689B00D4601F0030610466ABBAC +:10C4A00026BB0A685B4B9A4220D102AAA06803F01F +:10C4B000EDF810B90020FCF76FF9DDE90257D4E977 +:10C4C0000220D21B00EB8701920000EB850017F0E1 +:10C4D000E1FCED1BA068E36828446FF003026A43A7 +:10C4E000314603EB800017F0EEFC73E005A9022053 +:10C4F000CDE90545FFF741FE062511E0042A2CD1C0 +:10C50000A06806BB0A68434B9A421CD105AA03F0F7 +:10C51000BDF840B905AAD4E9020103F0D4F80546F4 +:10C52000284609B0F0BDDDE90530C01AFFF702FF6B +:10C53000E368826805990546920003EB8101C068B3 +:10C5400017F09DFCECE700232A4601462068FCF723 +:10C5500059FEE36853F82050E2E7002E53D10A68F1 +:10C560002C4B9A424FD101AA6946FCF713FE05AA4B +:10C570002946A06803F08AF800289BD0DDE905353C +:10C58000009AE068ED1A551B002D27DDA16863684D +:10C590002944994206D9890016F077F8A368E0602B +:10C5A0002B446360009A059BE06806991344A268D7 +:10C5B0002A44D21A00EB8101920000EB830017F0AD +:10C5C00069FCE368009A05980199920003EB8000EA +:10C5D00017F060FCA3681D44A5608DE701999200E7 +:10C5E00000EB830017F056FC0699A268059B009F9C +:10C5F000E068521A3B4400EB8101920000EB83009B +:10C6000017F048FC66E7024629462046FFF733FF4D +:10C6100072E700BFF086050010B5044648680022A6 +:10C62000BA210430FCF723FA48B1406801F0B0F8B1 +:10C63000024620460349BDE81040F5F7A7BA024A72 +:10C64000F7E700BF58270600ECE20500F8B51546ED +:10C65000126807460C464068CAB9CE0046F002068A +:10C6600031460430FCF703FA024610B143682B60F0 +:10C670000CE00E2C0AD0786872210430FCF7F7F930 +:10C6800020B131464068FBF7A1FA2860F8BD037974 +:10C690009B07FBD46A68C90041F002011AB9FEF792 +:10C6A000A0F80023E3E7FEF78EF8FAE7C00070B5C4 +:10C6B00040F00205012229460B48FCF7D8F94468EE +:10C6C000064674B9082015F0D0FF084B03600446F5 +:10C6D0000120FDF7F7FF2A466060BA21FEF773F8E4 +:10C6E0007460204670BD00BFD4490120C884050095 +:10C6F00010B50C46C100012241F002010248FCF7CE +:10C70000B6F9446010BD00BFD4490120F8B50C4D06 +:10C71000064600246059C008F4F7FEFC0378752B28 +:10C7200005EB040706D13146013017F00BFC08B9C0 +:10C730007868F8BD0834B02CECD10020F9E700BFD0 +:10C740000485050037B50C4605466A46112120468A +:10C75000FBF788F8009B43B1002108466A46FBF7C7 +:10C760004BFA21462846FFF7C3FF03B030BD70B532 +:10C77000C50045F002050646002229460848FCF798 +:10C7800076F9044650B9024629460648FCF76FF987 +:10C79000044620B141683046FFF7D4FF606870BDA1 +:10C7A000D4490120B48505000620704707B58207EB +:10C7B00007D10168074A914203D1C268064B9A42E9 +:10C7C00002D00648FBF7C6FF01A902F0EFFC03B058 +:10C7D0005DF804FB108A0500D9F103006627060006 +:10C7E00010B50446084611460022FCF757F804200D +:10C7F00015F03BFF046010BD0149F4F761BE00BFB6 +:10C80000CD1F06004A680149F5F7C0B99726060012 +:10C8100070B50D460446104E1049F4F751FE012242 +:10C8200069682046FCF756FB31462046F4F748FE7F +:10C830000122A9682046FCF74DFB31462046F4F75B +:10C840003FFEE96820460122FCF744FB20460449EC +:10C85000BDE87040F4F734BEFE25060074270600DC +:10C8600069E2050070B50646102014460D4615F025 +:10C87000FCFE034AC0E90254C0E9002670BD00BFB7 +:10C88000F08605002DE9F0418046C06806280F4675 +:10C8900015461BD0FCF7A0FB061E02D12548FBF76E +:10C8A000AFFD14DCD8F80400062833D17C1ED8F87C +:10C8B000080006283AD0FCF78FFB0028B8BFC01943 +:10C8C00040EAE070B8421EDB781E1CE00126D8F872 +:10C8D000040006281CD0FCF77FFB0028B8BFC01955 +:10C8E00020EAE074BC42A8BF3C46D8F808000628FD +:10C8F0001AD0FCF771FB0028B8BFC01920EAE0701D +:10C90000B842A8BF3846C5E90040AE60BDE8F08136 +:10C910000024EAE7FCF760FB0028B8BFC01940EA32 +:10C92000E074BC42C2DAC2E73846ECE74FF0FF30B1 +:10C93000E9E700BF7B2706000E280DD01E280BD08C +:10C9400010F0010306D1810704D1036803481A1AC5 +:10C9500053425341184670470123FBE710830500FB +:10C9600010B50446FFF7E8FF38B9A20704D12068E4 +:10C97000034BC31A5842584110BD0120FCE700BFC9 +:10C9800008800500044B0B60044BC1E90130002313 +:10C99000CB600846704700BF34860500B3CE030065 +:10C9A000044B0B60044BC1E901300023CB60084607 +:10C9B000704700BF34860500BDC9030013B50446A7 +:10C9C000806800F00703022B11D101A9C008F4F719 +:10C9D000A8FBE368019A93423FBFC05C400040F06F +:10C9E000010001332CBF0020E36002B010BD83685A +:10C9F0000193C068EDE72DE9F347814608680C46CE +:10CA0000FCF755FA05466068FCF751FAA8428046E3 +:10CA100002D0606801F0E8FD206800F00703022BF7 +:10CA200035D16946C008F4F77CFB0646606800F023 +:10CA30000703022B2FD101A9C008F4F772FB82462D +:10CA40000099B9F1020F06EB01072BD9A268062A5B +:10CA500026D001234046FCF7D5FB3518B9F1030F6A +:10CA600008D0E268062A05D0012300994046FCF769 +:10CA7000C9FB3718DDF80480B8F1000F24D1781B0A +:10CA80000130400040F0010002B0BDE8F08783684B +:10CA90000093C668CAE783680193D0F80CA0CFE77B +:10CAA0003546DBE73546E5E742465146284617F06E +:10CAB000D7F938B90134354605EB0806BE42F3D93B +:10CAC0006000DFE76E1CF6E70024F5E701F00703DE +:10CAD000022BF7B50746084609D101A9C008F4F7AB +:10CAE00020FB0446019B33B90E2003B0F0BD8B68D8 +:10CAF0000193CC68F6E7144B9F4222D0134B9F4220 +:10CB0000254606D1002615E015F8010BB847002888 +:10CB1000EAD0019A2B1B9A42F6D81E20E5E715F8B9 +:10CB2000010B08F09DFA28B115F8010CB84706462C +:10CB30000028D9D0019A2B1B9A42F0D8002EECD1B4 +:10CB4000D2E72546DEE700BFDD500400F1500400C7 +:10CB500001460148BAE700BF4D50040001460148B4 +:10CB6000B4E700BF6150040001460148AEE700BFD2 +:10CB70007550040001460148A8E700BFDD500400DD +:10CB800001460148A2E700BFF1500400884230B5D9 +:10CB900013D20378303B092B0FD8002313600A25EA +:10CBA00010F8014B1368303C05FB034381421360CE +:10CBB00003D00378303B092BF2D930BD012A13B5DD +:10CBC0000C4613D100F00703022B0BD101A9C008BA +:10CBD000F4F7A7FA019B636042232060A360002062 +:10CBE00002B010BD83680193C068F3E70120F7E746 +:10CBF0002DE9F84F98468F1804460D460B46002243 +:10CC00009F4217D8002A0CBF2726222632462349E6 +:10CC1000DFF89890DFF898A0DFF898B02046F4F796 +:10CC2000B5FFAF4210D8324620461C49BDE8F84F48 +:10CC3000F4F7ACBF13F8011B272903D02229DFD159 +:10CC40002726E3E70122DBE715F8012BB24205D1E5 +:10CC5000134932462046F4F799FFE2E75C2A04D1F3 +:10CC600010492046F4F72CFCDBE71F2A08D97F2A5D +:10CC700012D0B8F1000F01D0130609D40749E9E733 +:10CC80000A2A01D10849ECE70D2A01D15946E8E703 +:10CC9000092A01D15146E4E74946DBE79D27060012 +:10CCA0009C270600A0270600A3270600AC27060045 +:10CCB000A9270600A627060001F00703022BF7B5F7 +:10CCC00005460C46174616D101A9E008F4F729FAE3 +:10CCD0000646A20713D12468104BE31A5C425C415C +:10CCE000042F01D06FB96CB96B68019A286831467E +:10CCF000984703B0F0BD8B680193CE68E9E7002444 +:10CD0000EEE724B16B68064928680122984723465C +:10CD1000019A31462846FFF76BFFEAE72C870500AA +:10CD2000450606002DE9F0479942814692461E4687 +:10CD3000089F13D3002FA1EB0304CABFA0464FF0F6 +:10CD40000008002409EB040532465146284617F036 +:10CD500087F820B1444501D03C44F3E7002528463C +:10CD6000BDE8F0872DE9F04F87B08246086803934D +:10CD70000D469346FCF79BF804466868FCF797F865 +:10CD8000A042804602D0686801F02EFC286800F0BE +:10CD90000703022B38D104A9C008F4F7C2F90446EE +:10CDA000686800F00703022B32D105A9C008F4F728 +:10CDB000B8F981460499BAF1020F04EB01072ED9A4 +:10CDC000AA68062A29D001234046FCF71BFA261838 +:10CDD000BAF1030F08D0EA68062A05D001230499A6 +:10CDE0004046FCF70FFA2718B74208D3CDF800B039 +:10CDF000059B4A46B91B3046FFF794FF88B9039B51 +:10CE0000B3B10D48FBF7FCFA83680493C468C7E725 +:10CE100083680593D0F80C90CCE72646D8E72646E1 +:10CE2000E2E7001B400040F0010007B0BDE8F08FD2 +:10CE30004FF0FF30F9E700BFB327060000230122BF +:10CE400090E700234FF0FF328CE701231A4689E771 +:10CE500001234FF0FF3285E710B50C4611461A4604 +:10CE60009DF80830FCF7CEF9204410BDF8B5074610 +:10CE7000102015460E4615F0F8FB04460760856045 +:10CE800076B129463046F4F755F86060681C15F015 +:10CE9000ECFB2A46E060314616F0F1FF00224255D5 +:10CEA0002046F8BD08B5F4F791F8C00040F0020044 +:10CEB00008BD13B50446806800F00703022B10D1AB +:10CEC00001A9C008F4F72DF9E368019A93420CD246 +:10CED00018440121FFF7E6FFE3680133E36002B085 +:10CEE00010BD83680193C068EEE70020F7E71A4B96 +:10CEF000984270B506460D460FD1D1E90110F4F7FE +:10CF000035F8044648B12846F4F720FAE400002337 +:10CF10002B6044F00204204670BD102015F0A5FBE4 +:10CF20006968816004460660A868F4F703F86968D8 +:10CF30002B6860600131994208D1AB68E360D4E9A5 +:10CF4000022100238B54AB602B60E4E7A86815F046 +:10CF50009CFBE060F3E700BF688705002DE9F04126 +:10CF60008AB004460191FBF7A2FF04F00703022BED +:10CF7000064630D102A9E008F4F7D3F80746019A33 +:10CF8000364B12F0030F05D112689A4209D034498A +:10CF90008A4206D0DC68314801AB00220121A0475B +:10CFA000019004AA03A90198FCF7F4F8002425468F +:10CFB000039BA34213D8294606A8F4F7ABF9089CB3 +:10CFC0000025039BAB4228D806A93046FFF78FFF08 +:10CFD0000AB0BDE8F081A3680293E768CFE7049B3D +:10CFE00053F82400FBF763FF86424FEA840802D01F +:10CFF0001C48FBF7AFFB0CB1029B1D44049B53F88C +:10D00000080000F00703022B05D1C008F4F77FF8F1 +:10D0100005440134CCE78068FAE735B12046029A2E +:10D02000394616F02CFF029B1C44049B53F8250044 +:10D0300000F00703022B0CD105A9C008F4F771F822 +:10D0400001462046059A16F01AFF059B01351C443F +:10D05000B7E783680593C168F3E700BFC0830500A5 +:10D0600094890500C02706002DE9F04F04288FB0F1 +:10D070000C4617D1C868FBF7AFFF18B920680FB08E +:10D08000BDE8F08F40EAE07320680493FBF70FFFE0 +:10D0900005466068FBF70BFFA842824605D0606832 +:10D0A00001F0A2FA4FF0FF33EEE7A068FBF7FFFEB6 +:10D0B000824501D0A068F3E7206800F00703022B47 +:10D0C0002CD107A9C008F4F72CF88346606800F05B +:10D0D0000703022B27D108A9C008F4F722F805900E +:10D0E000A06800F00703022B22D109A9C008F4F7B9 +:10D0F00018F80290DDE907329A42BFD80026DDE930 +:10D100000753002B5CD126B1099A0299304616F0DC +:10D11000B6FE099F4FF00109D8462FE083680793B8 +:10D12000D0F80CB0D2E783680893C3680593D7E7BB +:10D1300083680993C3680293DCE7039A02B9013359 +:10D14000A3EB080536B12A464146F019039316F0C1 +:10D1500096FE039B3D4436B1099A029903937019D8 +:10D1600016F08DFE039B099F089A2F44079D03EB41 +:10D1700002085D44A5EB080509F10109049B9945E6 +:10D180000DD065B1089B039301230093059A039B7F +:10D1900029464046FFF7C6FD03460028CDD126B1FB +:10D1A0002A464146F01916F06AFEE91966B9B9F146 +:10D1B000000F3FF463AF0AA8F4F7ACF80C9E9EE7AB +:10D1C0004FF000094F46A7E70AA95046FFF78FFE28 +:10D1D00055E72DE9F04101F00703022B86B08046A8 +:10D1E0000C4617D101A9E008F3F79BFF0646019909 +:10D1F00002A8F4F78FF8049F3D46019AEB1B9A4270 +:10D200000CD82046FBF753FE02A9FFF770FE06B0CC +:10D21000BDE8F0818B680193CE68E8E716F8010B52 +:10D22000C04705F8010BE8E701460148D1E700BF18 +:10D230000551040001460148CBE700BF1551040029 +:10D2400038B504460D46F3F791FE30B92A4621461B +:10D250000448BDE83840FFF709BEC00040F00200B6 +:10D2600038BD00BF68870500F0B5064687B00F4699 +:10D270001C4615460AB1FBF7B7FB0622294638467D +:10D28000FBF70CFB002F51D0012F0FD16A46102164 +:10D2900002A8F4F750F8216868462A46FBF71AFE00 +:10D2A00002A93046FFF723FE07B0F0BD20688307D0 +:10D2B00033D102681E4B9A422FD100F00703022B94 +:10D2C0001CD102A9C008F3F72CFF0546206800F026 +:10D2D0000703022B16D1C008F3F714FF044624B944 +:10D2E00002992846F3F726FE044602992846F3F7EA +:10D2F0003DFE48B1C00040F00200D5E783680293CC +:10D30000C568E3E74468EAE71020029F15F0ADF92D +:10D310000660C0E902754460C6E702A90122FCF775 +:10D32000D4F8DDE90201FFF78BFFBDE70A20BBE778 +:10D330002C870500012807B50B4606D10B68009322 +:10D3400040F20A53019302206B4601460022034833 +:10D35000FFF78AFF03B05DF804FB00BF6887050094 +:10D3600000F00703022B07B509D101A9C008F3F7A4 +:10D37000D8FE0199FFF796FD03B05DF804FB8368C2 +:10D380000193C068F5E70A4601460148FFF76EBD04 +:10D390002C87050070B5034608680C4610F00301A1 +:10D3A0008CB003D105683E4A95422AD000F00702AE +:10D3B000022A04D069BB05683A498D4229D1023B53 +:10D3C000012B69D8022A1ED108A9C008F3F7A9FECB +:10D3D0000546206800F00703022B18D1C008F3F7B8 +:10D3E00091FE044624B908992846F3F7A3FD0446A4 +:10D3F0001020089E15F039F9C0E90265284B03603A +:10D4000044600CB070BD83680893C568E1E7446868 +:10D41000E8E7012B40D8C30712D5441002D50020FD +:10D42000FAF7EEFF214608A8F3F774FF0021224621 +:10D430000A9816F048FD08A91948FFF758FDE0E7DB +:10D44000012201A9FCF733F820B1DDE90101FFF762 +:10D450009AFFD6E72068FBF71FFF78B910210DEB84 +:10D460000100F3F746FF206808A9FAF7BBFC044661 +:10D470002046FAF717FD20B904A9DDE7411004A8FA +:10D48000EFE7FBF7A9FDFF2801D90748C8E7C1B2BC +:10D4900004A8F3F7B2FFEBE70448FBF75BF900BF22 +:10D4A0002C87050068870500EC270600F327060097 +:10D4B00008B508460AB1FBF797FA19B11946BDE855 +:10D4C000084067E7004808BDA4870500012807B5A4 +:10D4D0000BD10B68009340F20A5301936946022076 +:10D4E000FFF758FF03B05DF804FB0028F8D10148AE +:10D4F000F8E700BFA48705000B461146034A8242A5 +:10D50000184601D1FFF79CBEFFF73DBF68870500B5 +:10D510002DE9F04F8BB00C46059010681646FBF7CE +:10D52000C6FC012C824643D07068FBF7C0FC8245E4 +:10D53000706801D001F058F800F00703022B32D1D7 +:10D5400009A9C008F3F7EDFD0390099B0693306825 +:10D5500000F00703022B30D109A9C008F3F7E1FD61 +:10D560000490059BDDF82480012B4FF0000409BFD7 +:10D570004FF0FF33012308F1FF3507931CBF0793DA +:10D580000025C346A1462746BBF1000F1AD1B9F1C9 +:10D59000000F28D1224B03F13C009A4508BF0A2016 +:10D5A0000BB0BDE8F08F83680993C3680393CCE7A1 +:10D5B000062306931B4B0393C9E783680993C3684B +:10D5C0000493CEE7049A06990398012300932A4412 +:10D5D000FFF7A8FBA0B9B9F1000F16D1059B43B91D +:10D5E00008F1FF342F46621CD21B424511D130682E +:10D5F000D6E7059B012B2C4609D02F464FF0010999 +:10D60000079B0BF1FF3B1D44BEE72C46F8E74F4656 +:10D61000E9E7049B3B4419465046FFF76DFFBFE71F +:10D6200068870500B48705000A46014602206FE7B7 +:10D630000A46014600206BE70A460146012067E7DB +:10D64000F0B585B004460D461746FBF730FC04F0F4 +:10D650000703022B064615D1E0086946F3F761FD82 +:10D660000446042F2ED1AB07009818D12A68164B18 +:10D670009A4214D101AA294602F008F830B9134899 +:10D68000FBF78AF8A3680093E468EAE7DDE9011292 +:10D690003046521A2144FFF72FFF05B0F0BD00239A +:10D6A00001462A463046FBF7ADFD094B9E4204D1A8 +:10D6B000205C400040F00100EFE701212044FFF72B +:10D6C000F1FBEAE70020E8E7F0860500BF25060049 +:10D6D0002C8705002DE9F34100F00708B8F1020F8F +:10D6E00004460D4601F007060DD1022E05D1431A5E +:10D6F0005842584102B0BDE8F081C008F3F702FD7E +:10D700000746686805E0022E4768FAD1C808F3F7B3 +:10D71000F9FC27B118B1B84201D00020EAE7B8F10E +:10D72000020F16D1E0086946F3F7FBFC0446022E0F +:10D7300013D101A9E808F3F7F4FC0146DDE9002361 +:10D740009A42EAD1204616F08BFBB0FA80F04009ED +:10D75000D0E7A3680093E468E9E7AB680193E96860 +:10D76000ECE708B500F00703022B0DD0830709D1C1 +:10D770000268064B9A4205D1D0E90210BDE8084084 +:10D78000F3F724BC00F030FFC00808BD688705002F +:10D7900000F00703022B07B508D0830704D1036804 +:10D7A0009A69074B9A4208D000F01EFF01A9C008F1 +:10D7B000F3F7B7FC03B05DF804FBC068FAE700BFFD +:10D7C00001D8030000F00703022B13B50C4608D064 +:10D7D000830704D103689A69084B9A4209D000F084 +:10D7E00003FF01A9C008F3F79CFC019B236002B072 +:10D7F00010BD83680193C068F7E700BF01D803003C +:10D800002DE9F04F9DB0212805460C46099201F004 +:10D81000070640F0DB8109AB0B9312F003054FF0D4 +:10D8200001030C93914608D11368AD4A934207D186 +:10D830000BAA0CA9484601F07DF84FF0000904E05E +:10D84000A84A934218BF4FF000090C9B0493022E84 +:10D850000B9B06931FD10DA9E008F3F762FC05901E +:10D86000A5071DD1A04B2268D01A4342434110AAFC +:10D87000102114A80793F3F75EFD059A0D9B14463B +:10D8800002EB03080027A0450CD8049BBB4200F024 +:10D890009281964822E0A3680D93E3680593DFE741 +:10D8A0000023E4E72178252904D014A8F3F7A5FD87 +:10D8B0000134E8E7661CB04502D88D48FAF7A0FDB0 +:10D8C0006178252904D114A8F3F797FD3446EFE7D2 +:10D8D000282930D1B9F1000F02D18648FAF73AFF72 +:10D8E000A01C01460E4616F8013B292B1DD1091A32 +:10D8F000FFF7D8FA01464846FCF7CAFE012705465D +:10D900004FF0000B33464FF0200A5E4698451C4608 +:10D9100013D80023A0450E9336D923782A2B70D133 +:10D92000049BBB4225D87448D8E7884501D8734882 +:10D93000C4E73146D6E70025E2E713F8012B2D2A8C +:10D9400002D146F00106E1E72B2A02D146F0020699 +:10D95000DCE7202A02D146F00406D7E7232A05D0C7 +:10D96000302AD6D146F040069246CFE74FF0100B52 +:10D97000CCE77B1C0893069B53F82700FBF72CFB96 +:10D98000089B0E9001341F464FF0FF33A0450F93C4 +:10D9900093D923782E2B16D1601C80458DD96378BE +:10D9A0002A2B35D1049BBB42BDD97B1C0893069B17 +:10D9B00053F82700FBF710FB089B0F9002341F461B +:10D9C000A0457FF67AAF35B9049BBB42ABD9069B25 +:10D9D00053F8275001372378672B3FD8652B80F009 +:10D9E000AC80582B54D01CD8A3F14502022A40F237 +:10D9F000A480059A42494348A41A00941A46F9F7AC +:10DA0000C1FF20460EAA4146FFF7C0F80446BBE717 +:10DA10001CAA002342F8343D4146FFF7B7F80446FC +:10DA2000CEE7632B3FD0642BE3D1AA0709D12B6843 +:10DA3000354A934205D12846FDF709FAFDF7BCFEA9 +:10DA400005460F9B03930E9B0096CDE901A30A2286 +:10DA50006123294610A8F3F7FFFD29E7732B13D89C +:10DA6000722B79D2692BE0D06F2BC2D1BBF1000FA2 +:10DA700001D046F404760F9B03930E9B0096CDE9EC +:10DA800001A308226123E4E7752BCED0782BB0D117 +:10DA90000F9A03920E9A46EA0B06CDE901A2009670 +:10DAA000173B1022D5E705F00703022B05D0A90785 +:10DAB00030D12B68154A93422CD118A92846FFF77C +:10DAC00081FE189A012A014601D0114806E70E9BF3 +:10DAD000019320230093334610A8F3F700FDE7E6F7 +:10DAE00094890500B07805002C8705003B280600C6 +:10DAF000F9270600FD2706000A280600032806006D +:10DB000028280600687A0500088005006887050057 +:10DB1000142806002846FEF70FFF60B12846FBF7E1 +:10DB20005BFA0E9B0193202300938DF8600033462F +:10DB3000012218A9D0E77148D0E62846FBF7C8FAB9 +:10DB40000F9B227802930E9B0146CDE900A310A8FB +:10DB50003346F3F799FEABE612AA102118A8F3F7A3 +:10DB6000EAFB2378722B0CBF0122002208D0079B0E +:10DB700033B1AB0704D12B6861498B4208BF042243 +:10DB8000294612A8FBF7A6F90F9B199A002BB8BFDC +:10DB90000F920F990E9B01938A424FF0200300933E +:10DBA00028BF0A4633461A9910A8F3F798FC18A81C +:10DBB000F3F7CCFB7CE6534B079AA3F13C0014A986 +:10DBC000002A08BF1846FFF792F91AE00846FBF74B +:10DBD0006EF9022E074617D112A9E008F3F7A1FA51 +:10DBE00080461D2D099824D114A9FBF721FA40B1D4 +:10DBF000149B002B0DDC434C04F13C00A74208BFF2 +:10DC00000A201DB0BDE8F08FA3681293D4F80C80F1 +:10DC1000E7E7129918A85943F3F77CFB1A9B009386 +:10DC200001214046149B129A01F01CFD18A93846A8 +:10DC3000C9E7FBF73CF98742099815D100F00703C3 +:10DC4000022B0CD118A9C008F3F76BFA8146189E75 +:10DC50000E2D26D016D8042D48D90020D1E7836890 +:10DC60001893D0F80C90F2E7254B9F4208D101227F +:10DC700018A9FBF71CFC0028C3D0DDE91896E7E7DC +:10DC800000F0B2FC1B2D0CD0242DE6D10123009313 +:10DC90004A46334612994046FFF744F820B31E2007 +:10DCA000AFE7129B3BB90998FBF701F9874202D114 +:10DCB000099C2046A5E7002EFBD0129918A83144F4 +:10DCC000F3F728FB129A1A98414616F0D8F8129BDF +:10DCD0001A9832464946184416F0D1F818A9384621 +:10DCE000FFF705F90446E4E70E208AE700964B4665 +:10DCF000129A4146284601F008FDCFE71F2806008A +:10DD00002C870500688705002DE9F74F0546086850 +:10DD10000C46FBF7CCF8012D814626D9022D66680A +:10DD200024D0A068FBF758F9074600210846FEF703 +:10DD300085FB8046206800F00703022B19D1694655 +:10DD4000C008F3F7EEF90446009D062E25443DD1A8 +:10DD5000AC42264636D23078013407F077F90028F5 +:10DD6000F6D1002F67D0B2460AE006264FF0FF3703 +:10DD7000DBE783680093C468E6E75545544607D956 +:10DD800054460AF1010A207807F060F90028F4D01F +:10DD9000A21B31464846FFF7AFFB01464046FEF75F +:10DDA00007F9A5420ED926460134307807F04EF91E +:10DDB00010B1A5422646F6D1002FC8BF07F1FF37A4 +:10DDC000B542CED8404603B0BDE8F08F3046FBF7F1 +:10DDD0006EF8814502D0304600F006FC01A93046BD +:10DDE000FFF7F0FC019B83469BB91848FAF708FB44 +:10DDF0002E46321B21464846FFF77EFB0146404631 +:10DE0000FEF7D6F8AE42DDD2019C002F344400DD8F +:10DE1000013FDDF804A02646002FE9D006EB0A03F7 +:10DE20009D42E5D352465946304616F019F800286F +:10DE3000DFD00136F0E73146AA1B4846FFF75CFB0E +:10DE400001464046FEF7B4F8BCE700BF4A2806008A +:10DE50002DE9F04F022887B007460C4606D8FFF799 +:10DE600053FF0446204607B0BDE8F08F0868FBF773 +:10DE70001EF88346D4E9000600F00703022B0CD1FC +:10DE800004A9C008F3F74DF98046A068FBF7A4F891 +:10DE9000051E07DA21463846E1E783680493D0F887 +:10DEA0000C80F2E76B1C002118460193FEF7C6FABE +:10DEB000062E044602D12848FAF76EFC05A9304622 +:10DEC000FFF780FC059B029013B92448FAF798FAF3 +:10DED000049E4FEA850A4644DDF81490A6EB090734 +:10DEE0004DB1B84507D84A460299384615F0B8FFF3 +:10DEF00000B3013FF4E7A6EB080241465846D4F8C8 +:10DF00000C90FFF7F9FAAF0049F82500002DA9D0D1 +:10DF1000019BE0685D1BAE003246C11915F0BAFFE7 +:10DF20006268E068521B92000021304415F0CBFF7C +:10DF3000A56097E7F21BE3680393A2EB090207EBE6 +:10DF400009015846FFF7D8FA039B013D43F80A0040 +:10DF50003E46AAF1040ABFE7562806004A280600F2 +:10DF60002DE9F341804608680D46FAF7A0FF074601 +:10DF7000286800F00703022B23D16946C008F3F795 +:10DF8000D0F8044601A96868FFF71CFCB8F1020F3D +:10DF900006461AD90123AA6800993846FBF732F9D8 +:10DFA0002044019A009B041B14449C420FD8314624 +:10DFB00015F056FF002814BF0E201E2002B0BDE849 +:10DFC000F08183680093C468DCE72046E9E70E200F +:10DFD000F4E773B50646086800F00703022B0D4608 +:10DFE0000ED16946C008F3F79CF8044601A9686899 +:10DFF000FFF7E8FB022E014606D90B48FAF7CCFBE7 +:10E0000083680093C468F1E7DDE900329A4209D8D9 +:10E010009B1AE01815F024FF002814BF0E201E20C4 +:10E0200002B070BD0E20FBE7652806002DE9F04F19 +:10E0300095B0884605909146102108AA0CA89A46EA +:10E04000F3F779F9C84508D30CAB0FCB059C84E8EE +:10E050000F00204615B0BDE8F08F464616F8011BAC +:10E060007D290DD1B14508D998F801107D2904D139 +:10E070000CA8F3F7C2F9B04607E0B348FAF7C0F9C5 +:10E080007B2905D00CA8F3F7B8F908F10108D9E706 +:10E09000B1451BD998F801107B29E9D07D2900F002 +:10E0A0005582212900F052823A2900F04F823146F0 +:10E0B0000A787D2A0B4601F1010103D0212A01D003 +:10E0C0003A2A01D11F4644E24945F1D19F48D5E79C +:10E0D0005A1C91451BD95D78A5F17202012A16D808 +:10E0E00002339945F2D91A783A2A40F0388203F17E +:10E0F00001085B787D2B13D04146012249450B4630 +:10E10000E4D211F8010B7B2803D10132F6E79048E5 +:10E11000B4E77D28F2D1013AF0D14446984602E0B6 +:10E12000C145D3D9002498F800307D2B01D089480F +:10E13000A4E7002E47D000233078109306F09AFF12 +:10E14000D8B93146B9428B4606D20B4613F8012B9B +:10E150002E2A01D05B2A32D1891B3046FEF7A2FE5F +:10E160000022064601462098FAF781FC48BB31465A +:10E170007948FCF775FCF2F737F9DAF80030002B34 +:10E1800001DD76487AE710AA39463046FEF7FEFCF4 +:10E190001E9A109B013A9A42834603D870497148EF +:10E1A000F9F7E7FB01331F9A52F823604FF0FF3372 +:10E1B000CAF80030BB4516D26B48FAF7EDFA19469B +:10E1C000C0E74668F6E7DAF80030002B01DA674866 +:10E1D00054E71E9A013A9342E0D201331F9A52F853 +:10E1E0002360CAF80030002C40F0A881002D7BD0BD +:10E1F000733D18BF01250AAA102110A8F3F79BF858 +:10E2000031462A460AA8FAF765FE10A95848FEF7D3 +:10E210006EFE4FF0FF33064607930A93002C00F082 +:10E220008F80FAF72BFB209B02931F9B01931E9B71 +:10E23000009342465346214610A8FFF7F7FE10A868 +:10E24000F3F7CCF8119A077883188346049347B103 +:10E250003946484815F069FE002800F083810BF12B +:10E26000010B00259BF800202B2A4DD02D2A4DD0E4 +:10E27000202A4DD104240BF1010B9BF80020232A06 +:10E2800004BF0BF1010B44F010049BF80020302A6E +:10E2900005D1002F08BF3D27002D08BF302507AA54 +:10E2A00004995846FEF772FC027803462C2A04BFF4 +:10E2B000013344F020041A782E2A05D1581C0AAAEA +:10E2C0000499FEF763FC034693F800B00493BBF196 +:10E2D000000F1FD05946284815F027FE10B1049BA7 +:10E2E0005B78BBB12548C9E6254684E72946214825 +:10E2F00015F01BFE28B12A460BF1020B3D461746CE +:10E30000B0E707460546ADE70224B4E70024B2E7CC +:10E310000024B2E710A8F3F719F837B93046FEF732 +:10E320001FFB00280CBF3C273E27002D08BF2025DF +:10E3300014F0060F2BD0BBF1730F23D110489DE6CC +:10E34000A3462546EAE700BF712806009D2806007F +:10E350008C280600AE280600487C0500B728060079 +:10E36000C8280600847C0500CF280600E0280600A7 +:10E3700068870500F1280600F62806000629060031 +:10E380000B290600BBF1630F01D17A4876E63D2FD9 +:10E3900022D05E2F23D03C2F01D144F0010430461F +:10E3A000FEF7CAFAB8B3BBF1630F6AD02DD8BBF140 +:10E3B000470F17D8BBF1450F2DD2BBF1000F57D037 +:10E3C000BBF1250F27D03046FAF77CFD5A460346AD +:10E3D00069496A48F9F7D6FA44F04004DFE744F0A7 +:10E3E0008004DCE7BBF1580F68D0BBF1620FEAD1C3 +:10E3F00000230393079B0094CDE90153022261237C +:10E40000314608A8F3F728F93FE6BBF1670F26D895 +:10E41000BBF1650F2CD33046FEF7A2FA00286ED070 +:10E42000BBF1000F68D0BBF16E0F65D0BBF1470F99 +:10E430004ED8BBF1450F50D2BBF1250FC3D13046AA +:10E44000FAF746FE4E490CF085FD0A9B0293079BA6 +:10E4500044F48074CDE900536622234647E0BBF1C3 +:10E460006F0F1DD0BBF1780F28D0BBF16E0FAAD172 +:10E4700000230393079B0094CDE901530A226123F3 +:10E48000BEE73046FAF7A8FD079B14A9012201F860 +:10E49000100DCDE90053234608A8F3F720F8F4E562 +:10E4A000E3064FF000030393079B48BF44F4007456 +:10E4B000CDE90153009461230822A1E700230393CF +:10E4C000079B0094CDE901531022ABF1170397E7A6 +:10E4D000ABF16503022B3FF676AF3046FAF7F8FD55 +:10E4E0000A9B0293079B5A46CDE9005323460146F7 +:10E4F00008A8F3F7C9F9C8E54FF0670BEDE73D2F22 +:10E5000001D12048BAE5BBF1000F03D0BBF1730F76 +:10E510007FF459AF10A93046FFF754F90A9B109ABF +:10E52000002BB8BF0A920A9B9A4288BF1093079BA0 +:10E53000109ACDE9005301462346ADE7002D7FF444 +:10E5400057AE4FF0FF3307930A936AE6334600262F +:10E5500037461A78212A3FF4BBAD0025C3E54FF0BA +:10E560000008DAE59BF80150002D7FF4BFAE2F467E +:10E5700078E600BF1729060026290600687A0500FC +:10E580000000C8423829060070B50546086800F04A +:10E590000703022B8AB00C46164617D104A9C008FF +:10E5A000F2F7BFFD0146049A009500230A44059343 +:10E5B00006A805ABCDE90146FFF738FD2068FAF75C +:10E5C00076FC06A9FEF793FC0AB070BD836804933D +:10E5D000C168E8E707B501A9FFF7F4F80199FEF76C +:10E5E00061FC03B05DF804FB08B5FAF760FCC28873 +:10E5F00003490448972A0CBF42239723F9F7C2F92D +:10E600008A270600A47A0500D0E90213024648686A +:10E6100083423FBF981C013351F82000D36028BFCC +:10E6200000207047044B0B60044BC1E9013000230C +:10E63000CB600846704700BF3486050009E603003A +:10E640002DE9F0410E461249DFF850800446F2F7FA +:10E6500037FF06F1080700257368AB420BD8012B82 +:10E6600003D10C492046F2F72BFF20460A49BDE8AA +:10E67000F041F2F725BF1DB141462046F2F720FFD9 +:10E68000012257F8041B2046FAF724FC0135E3E782 +:10E69000792706004D29060069E20500FE250600DF +:10E6A00010B40C680B460246616804F1080010BC07 +:10E6B00001F0A9B80A46083050F8041C01F0D6B899 +:10E6C0000528F8B50D461DD0062807D004281CD112 +:10E6D0004B68002B14BF1E200E20F8BD0C4C01F11E +:10E6E000080700266B689E4203D3600040F00100DB +:10E6F000F3E757F8041B0620F9F788F9013604EB15 +:10E700006004EFE748684000F0E70020E5E700BF5D +:10E710008C89050038B50D46044690B10230800062 +:10E7200013F0A3FF084BC0E900344DB100F108021B +:10E73000002355F8231042F8041B01339C42F8D102 +:10E7400038BD0248FCE700BF948905008C890500AC +:10E75000F0B51D2885B007460E46154603D900249E +:10E76000204605B0F0BD0123324C83401C4044D10B +:10E77000314A1A40F2B9DB06F1D02846FAF797FB86 +:10E780002E4B426A9A4206D028462D4900F05AFF85 +:10E7900005460028E3D06B680093726805F1080312 +:10E7A00006F10801384600F0E5FF002814BF1E24DA +:10E7B0000E24D5E72846FAF77AFB214900F0C0FE7F +:10E7C0000028CCD06B68706821461844FFF7A2FF80 +:10E7D000726800F1080306F1080104469200184629 +:10E7E00015F04DFB6A6803467068920005F1080158 +:10E7F00003EB800015F043FBB2E703A91046FAF7DC +:10E8000017FC0028ABD0039B002B10DD70680021A3 +:10E810005843FFF77FFF00F1080304460093726836 +:10E82000039B042106F1080000F01CFF98E7054C4B +:10E8300096E700BF000001200040000825E6030025 +:10E84000948905008C890500042A7FB504460D468D +:10E850002BD111F0030640681DD10A68144B9A426F +:10E8600019D101AA00F012FF10B91248F9F794FF6C +:10E87000DDE901303146C01AFFF74CFF01994268CB +:10E8800008340546920004EB8101083015F0F7FAD0 +:10E89000284604B070BD2A46014600232068FAF7D6 +:10E8A000B1FC023054F82050F2E70025F0E700BF39 +:10E8B000F0860500BF2506002DE9F0410C462046F4 +:10E8C000114602221E46F9F7E9FF6CB33468A3072C +:10E8D00003D12268154B9A4217D0102013F0C5FEC1 +:10E8E000002105463068F9F77DFA002480460426A9 +:10E8F0004046F9F7D7FA074650B920462946FFF7B0 +:10E9000009FF0446284613F0CDFE2046BDE8F081FD +:10E91000A64205D8F100284613F0B7FE760005465A +:10E9200045F824700134E3E7014CEEE794890500D3 +:10E930008C89050043680B6008301060704713F045 +:10E94000B1BE00BFF8B50F46114C1249124B8842B8 +:10E950001AD0C268A24203D0386001242046F8BD14 +:10E96000406B98B102689A42F1D1466800F10805FF +:10E9700005EB86060024B542F0D2394655F8040B63 +:10E98000FFF7E0FF0444F6E70024E7E70446E5E785 +:10E99000D9F10300C0850500948905002DE9F341F4 +:10E9A0000C4602A954F8045B0026804641F8046D29 +:10E9B0002868FFF7C7FF01982346C768324608F169 +:10E9C000FF31B8472861062002B0BDE8F0812DE98B +:10E9D000F047DFF8D080324FDFF8CC9005460C4688 +:10E9E000AB684BB1E268424506D0E35823B1EB680F +:10E9F00004221A60BDE8F087A06BF0B16968C90015 +:10EA0000002241F002010430FAF731F8A8B1297C64 +:10EA10004268EB68286829B101460020BDE8F0474C +:10EA2000F8F7E2BE38B1E5681E498D4203D01C49B3 +:10EA30008C4218BF00692146F0E72B6893B9646BDC +:10EA4000002CD7D023684B4509D1A2465AF8046F51 +:10EA500004EB8604261D5AF8044FB24514D3BC4279 +:10EA6000BED1C7E72A7C002AE9D1E2684245E6D058 +:10EA7000BC42E4D01869EA686968F8F7F3FEEB680D +:10EA80001B68002BDBD0B5E7BC42E4D0214628460A +:10EA9000FFF79DFFEB681B68002BDCD0AAE700BFE7 +:10EAA000C0850500D9F10300948905002DE9F043E4 +:10EAB000136887B007461546002B35D1D0E90120F1 +:10EAC0001129CDE90101516B8DF81430CDE90335E1 +:10EAD00004BF0C23039371B10A68184B9A4226D1E4 +:10EAE000D1F80480DFF8589001F10804002646456B +:10EAF00008D12B6893B900231149039301A8FFF7AC +:10EB000066FF11E054F82610494501D10136EEE7C1 +:10EB100001A8FFF75CFF2B68002BF7D0042B03D173 +:10EB2000084B2B60BB686B6007B0BDE8F083044BFB +:10EB30009942E0D001A8FFF74AFFDAE7948905007F +:10EB4000C0850500048A050038B50446084611460C +:10EB50004FF002121D46F9F7A1FE082013F085FDC3 +:10EB60002B68C0E9004338BD38B51C460546084649 +:10EB700011464FF00412F9F791FE23689A0703D16A +:10EB80001A68074B9A4202D00020F9F7E3FD0C20E7 +:10EB900013F06BFDD4E90013C0E90051836038BD68 +:10EBA000108A0500CA880149F2F7F0BF4F29060014 +:10EBB000F0B50F468BB005460021CDE9037214462F +:10EBC00006A81022CDE9011101AE15F07CF9202331 +:10EBD0000595079308967CB90B2305A82968069329 +:10EBE000FFF7F5FE019804280BD122463946286923 +:10EBF000FAF734FC0BB0F0BD042C0CBF0F231C2320 +:10EC0000EBE70028F6D05CB1042C14BF02200120F1 +:10EC100032460021F8F7F0FF042C18BF0620E9E780 +:10EC20000120F5E72DE9F041164612688AB0044646 +:10EC30000D46002A5BD14FEAC10848F00208071DC3 +:10EC4000009041463846F9F712FF10B1436833602F +:10EC500010E0AF2D11D197E80700454B059306ABA7 +:10EC600083E8070005A8FBF763FD3060037943F0F4 +:10EC7000020303710AB0BDE8F081CDE907068DF803 +:10EC80002400216805A8CDE90545FFF7A0FE3768F7 +:10EC9000DFB123689B889A07ECD517F00304E9D10C +:10ECA0003A68344B9A42E5D1384606F05FFE006878 +:10ECB000062803D130493148F8F75BFE6B462246FF +:10ECC0000121F8F72FFF3060D4E70E2DD2D002AA31 +:10ECD0000E210098F8F7C6FD029B002BCAD002AAAD +:10ECE00039460120CDF81080F8F786FFEBE7016880 +:10ECF00077688B889B072BD50023CDE9050505A8F0 +:10ED0000CDE900330793CDF820D08DF82430FFF7FC +:10ED10005EFE0098E0B110F0030819D10268154BAF +:10ED20009A4215D106F022FECDE902474FB980681C +:10ED300006289FD002AB3A460121F8F7F3FE0023E4 +:10ED400085E74068062895D002AB42460221F4E7E9 +:10ED5000E900201D41F002012FB90222F9F787FED8 +:10ED6000002887D0EBE70122F9F781FE4760E6E74C +:10ED7000B0780500C0B605005C290600747D05006A +:10ED80002DE9F041DFF8648088B004460F4615464F +:10ED9000002608EB040303A893F84830049339686D +:10EDA000CDF818D01823CDE90066CDE902670593A8 +:10EDB0008DF81C60FFF70BFE0098042807D12A4647 +:10EDC00039692046F9F724FB08B0BDE8F08130B17D +:10EDD0006A46002101200295F8F70EFFF4E7A4F13E +:10EDE00009030C2BF0D80D34E4B2D2E7048A0500F5 +:10EDF00030B5264B03440C4693F86D1089B001AA38 +:10EE0000CDE9034114210023CDE90512054621680F +:10EE10008DF81C3003A8CDE90133FFF7D8FD019828 +:10EE2000042807D121692846F8F7F0FD0346184663 +:10EE300009B030BDC0B12146F8F7C8FE062D034623 +:10EE40000CD0082DF3D1C107F1D4820703D101689A +:10EE50000F4A9142EBD00020F9F77CFCFAF7DAF880 +:10EE6000400040F00103E2E7062D01D00023DEE779 +:10EE7000B0232168049303A8FFF7A9FD019B002B91 +:10EE8000F4D1630043F00103D1E700BF048A050019 +:10EE90001083050070B50C4688B0002A0CBF1D21F8 +:10EEA0001B21CDE903411546082101AA0023CDE924 +:10EEB0000512064621688DF81C3003A8CDE9013300 +:10EEC000FFF785FD019B3BB935B91B23216803A8DA +:10EED000CDE90435FFF77BFD0198042819D120699D +:10EEE000F9F7E5FF134BC2689A4210D13DB1236890 +:10EEF000D888F2F711F901463046F2F7E1FA45F009 +:10EF0000800221693046F9F7E5FF08B070BD2A4656 +:10EF1000F7E728B12146F8F759FE00220146F1E74C +:10EF20002046F9F7CFFF2346024603493046F2F761 +:10EF30002DFEEAE731A803006929060038B50D4621 +:10EF400004460B49F2F7BCFA002269682046F9F73B +:10EF5000C1FF08492046F2F7B3FAA968204600220B +:10EF6000F9F7B8FF20460449BDE83840F2F7A8BADF +:10EF70007B290600FE2506005A29060070B51446B6 +:10EF8000126886B00346002A3FD1172905D1C388ED +:10EF9000DB0043F00203236012E0AF2912D1314BB2 +:10EFA000806B002808BF184603799D0701D52060B3 +:10EFB00006E0FBF7BDFB2060037943F00203037119 +:10EFC00006B070BDAB2914D1274A904201D1274B1E +:10EFD000E1E7436B002B08BF13469907019303D168 +:10EFE0001968234A9142D6D001A90120FFF792FB6C +:10EFF000DDE7CDE90101CDE903240146012201A8A5 +:10F000008DF81420FFF7E3FCDAE7806B0028D7D0F7 +:10F0100002799207D4D465680430C9003DB9022250 +:10F020001143F9F724FD0028CAD02560C8E79A8863 +:10F0300096070ED4AE070CD12E680E4DAE4208D105 +:10F04000D50703D50C490D48F8F793FC42F00202AE +:10F050009A80012241F00201F9F709FD63684360DB +:10F06000002398E7E0790500C08505008C8905003C +:10F0700094890500C0B6050084290600747D05004A +:10F0800070B5C46824B9C28803490448F8F77AFC0B +:10F09000A446BDE870406047A5290600A47A050093 +:10F0A000F0B589B001AE0024039013222423054655 +:10F0B0000F460168019403A87460CDE90423069605 +:10F0C0008DF81C40FFF783FC019870B104280ED125 +:10F0D0002869F9F7ECFE04461FB9102013F0C5FAB1 +:10F0E0000746636A28693946984709B0F0BD324639 +:10F0F00021462046F8F780FDF7E7F0B589B00E46C7 +:10F1000001242C2100230390CDE904410546016828 +:10F110008DF81C30174603A801AACDE901330692E9 +:10F12000FFF755FC019B042B09D12869F9F7BFFEB5 +:10F130003A46C36A28693146984709B0F0BD20466F +:10F14000FBE7F0B58BB00D461646002109221F469D +:10F150001023CDE903110590CDE906238DF8241085 +:10F1600003AB01680893044605A8FFF730FC039839 +:10F1700038B92046F9F7A6FE0A4902460A48F8F7C8 +:10F1800001FC042807D13B46324629462069F8F79E +:10F19000C9FC0BB0F0BD009733462A460499FAF734 +:10F1A0000DFDF6E74C230600A47A050070B506466F +:10F1B000FFF7C8FB05460430800013F056FA002123 +:10F1C000044640F8046BF9F715FC0DB1014B2361BF +:10F1D000204670BD048A05002DE9F0478AB00DF184 +:10F1E0000C09002507460E4614460146182205A8BC +:10F1F00098460C230395C9F804500595CDE90623DC +:10F20000CDF820908DF82450FFF7E1FB039801958D +:10F2100008B1042826D101A93846FFF7C7FF0546E3 +:10F2200000231122394605A8CDE90333CDE9062391 +:10F230000595FFF7CCFB039B002B5BD0002E3DD147 +:10F24000002C3BD14A4621462046F8F7D5FC07461C +:10F25000062F4FD03846F9F735FE2D4902462D4886 +:10F26000F8F790FB8EB984B90AAB224643F8207DAB +:10F270000121F8F757FC05462846F9F718FE8742A2 +:10F28000CED028460AB0BDE8F08706EB440501352C +:10F29000AD00284613F0E9F92A1F8246414640F89E +:10F2A000047B14F0ECFD53462246711C0398F8F7DA +:10F2B00039FC0546504613F0F5F9DDE706EB440747 +:10F2C0000237BF00384613F0D0F9039B0360049B5C +:10F2D00043608146A7F108024146083014F0CFFD93 +:10F2E0004A4621463046F8F787FC0746484613F061 +:10F2F000D9F9ADE701980028C3D02A69064B9A4294 +:10F30000BFD1C768434622463146B8472861B8E7AF +:10F31000B8290600A47A0500048A050000B589B062 +:10F32000092110220023CDE90412039001AA0168EB +:10F33000069203A8CDE901338DF81C30FFF747FB97 +:10F340000198003018BF012009B05DF804FB11F0EE +:10F35000030F2DE9FF4707468846164602D00020D6 +:10F36000F9F7F8F90A684B4B9A42F8D116F0030501 +:10F37000F5D13368DA68484B9A42F0D1404602AA88 +:10F3800001A9FFF7D7FADDE90104DFF844A1DFF8AE +:10F3900044912B461C25984244D13C2013F073F92C +:10F3A0003E4B019AC0F800A0C0E902393C4B036112 +:10F3B0003C4B43613C4B83613C4BC3613C4B036220 +:10F3C0003C4B43623C4B85800446C780C3624AB1D4 +:10F3D000029B1968096B0163012A96BF1B68C0F87C +:10F3E0003480436315F00205A66313D1B268334934 +:10F3F000AA420FD0F36803EBC50053F8353053B37E +:10F40000042B28D04368980725D11B688B4222D152 +:10F410001E23A38003A92046FFF794FA01281CD9D4 +:10F4200027489DE754F823108A0798D10A68524567 +:10F4300095D1CA6822B9CA8822482349F8F7A2FAA6 +:10F440004A4506D18A8842F001028A8002F002020F +:10F45000154301339FE70135CAE7A06B0022C221A3 +:10F460000430F9F704FB054678B1436813F0030252 +:10F470000BD11B68D98840F23723994205D1031D6F +:10F4800001211248FFF760FB6860204604B0BDE828 +:10F49000F08700BF94890500DBA6030095EE03000A +:10F4A00043F10300F1ED030081ED030025EC0300BF +:10F4B000B1EB0300A1F00300FBF00300C0B60500B0 +:10F4C000F0290600A47A0500DA2906007C8A0500E6 +:10F4D000108A0500D9F1030038B50D4628461146BB +:10F4E0000C4A1C46F9F7DAF9012D04D0032D07D098 +:10F4F0000948F9F72FF92068BDE83840F9F7D7BC7B +:10F500002068FEF72EF9D4E90112BDE83840FFF774 +:10F510001EBF00BF06000200122A06001FB5074BDF +:10F5200001934B6802930A468B680393014601A836 +:10F53000F8F790FB05B05DF804FB00BFB88A050042 +:10F540002DE9F041134E144F0D46A8421CD010F087 +:10F5500003031BD10268B2421AD1406B90B1036819 +:10F56000BB42F2D1044654F8043F00EB830000F1A3 +:10F57000040854F8040FA045E7D92946FFF7E0FF37 +:10F580000028F6D0BDE8F0810120FBE70020F9E774 +:10F590001846F7E7108A0500948905002DE9FF4118 +:10F5A0008B070746019108461AD10B68144A93420B +:10F5B0000ED10123029301AB0393DDE90256DFF87C +:10F5C0004C800024A5420ED10E2004B0BDE8F0818D +:10F5D0000C4A934204D103AA02A9FFF7ABF9ECE766 +:10F5E0000948F9F7B7F856F82410414505D03846D0 +:10F5F000FFF7A6FF08B90134E4E71E20E5E700BFE6 +:10F60000108A0500948905001A2A0600C0850500A5 +:10F61000820708B503D10268044B9A4202D004481D +:10F62000F9F798F8BDE80840B8E700BF108A050070 +:10F630002E2A060010B50C46F9F739FC2146BDE824 +:10F640001040ABE738B50D460446F9F730FC85426B +:10F6500004D02946FFF774FF10B12469204638BD55 +:10F660000446FBE72DE9F041069D80461F4602FB5C +:10F6700001F60024BC4201D1BDE8F08128463246A3 +:10F68000414614F0FCFB35440134F3E70B4610B55A +:10F69000144601461846FDF7F5F8A068002809DA77 +:10F6A0006268236801329A4262600ADC431E584253 +:10F6B000584110BDFAD0D4E900329342F6DD6360C0 +:10F6C000F4E70133FBE72DE9F041884600210846C5 +:10F6D0009668D2E90047FCF7B1FE002E054611DA24 +:10F6E000BC4202DA2846BDE8F08158F824102846CA +:10F6F000FCF75EFC3444F3E758F824102846FCF786 +:10F7000057FC3444BC42F7DBECE770B502280446F2 +:10F710001546049E11D1B24228D11A460B46114615 +:10F72000AE423246184628BF2A4614F099FB022CF6 +:10F730000ED1B0FA80F0400970BD28B1032805D081 +:10F7400032462E461546E8E70124E9E70424E7E7B8 +:10F7500000280BDB0CD1AE4203D02CBF01200020CF +:10F76000EAE714F1FF3018BF0120E5E70020E3E7E6 +:10F770000120E1E72DE9F74F022806461746DDF89C +:10F78000308005D1424509D0002003B0BDE8F08F9C +:10F79000B0B1032816D04246B84617461A460B4663 +:10F7A0001146B845C3461D4628BFBB460C464FF020 +:10F7B0000009D94508D1B84522D0E5D30120E4E7B6 +:10F7C0000126EEE70426ECE72346AA461968DAF894 +:10F7D00000000193F9F726FE04350434019B10B1B3 +:10F7E00009F10109E5E7022ECED01A68DAF8001017 +:10F7F000F0B2F8F70DFEA0F11E0358425841C4E7DD +:10F80000012EDBD1C0E72DE9F04781461868174685 +:10F810001E460D46F9F74BFB022F8246D6F80480B0 +:10F8200013D90123B2682946F9F7ECFC032F0446EB +:10F8300006D029460123F2685046F9F7E3FC054655 +:10F84000A54204D80848F8F7DBFD0024F8E7414654 +:10F8500059F82400F9F7E6FD08B90134F0E7600033 +:10F8600040F00100BDE8F087372A0600F8B51746DA +:10F87000054600EB81060024B54203D1600040F04C +:10F880000100F8BD394655F8040BF9F7CBFD002807 +:10F89000F2D00134F0E700BF13B503681B6B002200 +:10F8A0009C68042101ABA047013002D10198F8F710 +:10F8B0007BFF062002B010BD13B503681B6B00224E +:10F8C0009C68012101ABA047013002D10198F8F7F3 +:10F8D0006BFF062002B010BD2DE9F0410B681B68DC +:10F8E000012886B00D461E6B26D94C686410611C39 +:10F8F00022D0214602A8F1F7FCFC631C02D0631E53 +:10F9000044B31C46012102A8F1F75DFD0122014626 +:10F9100080463768286801ABB847421C15D101986A +:10F920000B2810D1039B012B10D102A8F1F70EFD7B +:10F93000062006B0BDE8F081102102A8F1F7D9FC3D +:10F940004FF0FF34D9E7F8F72FFF70B9012102A873 +:10F95000F1F776FD337B074813F0010F064B02A940 +:10F9600008BF1846FDF7C3FAE3E798F800300A2B02 +:10F97000C3D1EFE7688705002C87050073B502AC9B +:10F98000002144F8040D0846FCF758FD05462146C1 +:10F990000120FFF7A1FF0646F9F7A6FC20B131468A +:10F9A0002846FCF705FBF2E7284602B070BD30B5EB +:10F9B000054685B048680C46F9F70EFB0023032D79 +:10F9C0000290039303D1A068F9F706FB0390039B11 +:10F9D0002BB9029B002B02DA1620F8F7E5FE20680F +:10F9E00003681B6B02AA9C68022101ABA04701308F +:10F9F00001D10198F1E70298FCF714F905B030BD88 +:10FA00001FB50123019001A90320CDE90230FFF7C2 +:10FA1000CEFF05B05DF804FBF0B5022885B00C46BA +:10FA20001CD9022201A9A068F9F741FD88B1019D06 +:10FA30002668606833681B6B9F68F9F7CDFA6B46E0 +:10FA400001462A463046B847431C09D10098F8F7CA +:10FA5000ABFEA068F9F7DEFA0546E9E70025E7E71F +:10FA6000FCF7C6F805B0F0BD2DE9F0471546026871 +:10FA7000126B1E46D2E900729DF82030002413F06C +:10FA8000020F8146884618BF1746346003F0010A0A +:10FA90006DB133462A4641464846B84738B1431C03 +:10FAA00008D133680B2B02D10CB100233360204600 +:10FAB000BDE8F087BAF1000F03D180442D1A044449 +:10FAC000E6E70446F3E72DE9F043012889B00C4648 +:10FAD00017461ED1D4F80090D9F800304FF4807149 +:10FAE00004A81F6BF1F705FC069E4FF480744FF0DD +:10FAF000000803AB2246314648463D68A847431CF0 +:10FB000025D103980B2820D1B8F1000F2FD1062062 +:10FB100039E04868F9F760FA421C0546DAD02368F4 +:10FB20001B68014604A81E6BF1F7F4FB009703ABBA +:10FB30002A4606992068FFF797FF039B33B304A872 +:10FB4000F1F704FC03980B28E1D0F8F72DFE70B113 +:10FB50008442804402D9241A0644CAE74FF48071D3 +:10FB600004A8F1F718FC4FF480740646C1E73B7B0C +:10FB7000CDF8148013F0010F064B074804A908BF05 +:10FB80001846FDF7B4F909B0BDE8F0830590337B62 +:10FB9000F0E700BF2C87050068870500002292E788 +:10FBA000012290E730B50C4687B00546022203A932 +:10FBB0006068F9F78AFC022D0ED8049A0399206830 +:10FBC0000023009302ABFFF74FFF029B63B10B2BA7 +:10FBD0000FD01846F8F7E8FDA068F9F7FDF9049A88 +:10FBE000824228BF0246E9E7400040F0010007B02A +:10FBF00030BD0620FBE710B50C46F9F758F9006B4D +:10FC000058B1E10701D503683BB1A20701D54368AC +:10FC10001BB1630705D583681BB902490248F7F792 +:10FC2000A8FE10BD3D2A0600F07905001FB500931F +:10FC300003ABFFF719FF039B23B10B2B08D018462A +:10FC4000F8F7B2FD400040F0010005B05DF804FB9C +:10FC50000620FAE730B50D4685B00446012201A919 +:10FC60006868F9F732FC032C11D1A868F9F7D2F9CA +:10FC70000021029B5A1A8242029228BF0246019832 +:10FC8000022301442868FFF7D1FF05B030BD042CE2 +:10FC90000BD1A868F9F7BEF90446E868F9F7BAF994 +:10FCA0000299A14228BF2146E3E700214FF0FF302F +:10FCB000DFE71FB504460122084601A9F9F705FC54 +:10FCC0000323DDE901122046FFF7B0FF04B010BDA9 +:10FCD0000223FFF7ABBF13B502A941F8040D0120C1 +:10FCE000FFF7FAFD0446F9F7FFFA002814BF204693 +:10FCF000002002B010BD00BF3E2808B503D0402848 +:10FD00002CD03C2813D1532923D013D84C2920D0F0 +:10FD100007D848294DD049291BD0422907D10123B2 +:10FD200045E04F2903D3502913D9512944D0244801 +:10FD3000F8F766FB68293CD005D864293CD06629D1 +:10FD400007D06229EAE76C2903D0712934D06929E8 +:10FD5000EDD10123042002B1136008BD512925D043 +:10FD60000FD849290BD005D84229D8D0482917D017 +:10FD70000129D3E74C2902D0D9D34F29D7D3042363 +:10FD8000E8E76629FBD006D86229C8D064290DD0DF +:10FD90005329F4D0CBE76929F1D003D86829C6D11B +:10FDA000022304E06C29EAD07129C0D10823184647 +:10FDB000D1E701230220CEE701230820CBE700BFD3 +:10FDC000482A0600512808B540D011D849282FD01C +:10FDD00007D8422803D0482827D0012806D1885CBC +:10FDE00010E04F2847D017D84C2821D0002009E038 +:10FDF000682817D00AD8642836D066282ED0622802 +:10FE0000F4D18856400040F0010036E06C2803D061 +:10FE1000712813D06928E9D151F82200BDE80840C3 +:10FE2000FBF7E6BE31F91200ECE731F81200E9E722 +:10FE300051F82200BDE80840FBF7F4BE01EBC20117 +:10FE4000D1E90001BDE80840FBF7C2BE01EBC201E9 +:10FE5000D1E90001BDE80840FBF7D4BE51F822000B +:10FE6000BDE80840FAF799BF01EBC201D1E90001F2 +:10FE70000AF012FFF4E751F8220008BD2DE9F04323 +:10FE80001C468AB9431E1C444FF0FF3519B394F940 +:10FE90000060F717FA0F0023D2F1000863EB430963 +:10FEA0000021C5F1000C0FE00125EFE74FEA09271B +:10FEB00014F80C2047EA18674FEA0826002342EAA4 +:10FEC000060843EA0709013181422C44EED140463D +:10FED0004946BDE8F0834FF000084FF00009DFE726 +:10FEE0002DE9F3418046154601AA0E461F461C68BF +:10FEF000FFF702FFB8F1400F08D1019A641B531EAF +:10FF00001C44524214402C444FF03C0823183B60E0 +:10FF10002346A8F13E04624262415A2E94BF00215A +:10FF20000121FFF7ABFF4F2E044602D102B0BDE81E +:10FF3000F081532E06D114F00FF801462046FDF74C +:10FF40007FF9F3E7662E02D1FAF727FFEEE7642E7A +:10FF500002D10AF0A1FEF7E75A2E0ED910F1804225 +:10FF600041F10003002B08BFB2F1004F02D2FBF7B2 +:10FF70003FFEDBE7FBF72CFED8E7002908BFB0F116 +:10FF8000804F02D2FBF74EFED0E7FBF73BFECDE7FA +:10FF900037B502AC054644F8043D104629B92A4657 +:10FFA000214613F06CFF03B030BD2C44501E2D1BB6 +:10FFB000EC42F8D014F8013D00F8013FF8E72DE9D4 +:10FFC000FF47DDF83080154601AA82460F46994664 +:10FFD000D8F80040FFF790FEBAF1400F064609D16D +:10FFE000019BA4EB09045A1E14445B421C404C4480 +:10FFF0004FF03C0AAAF13E02A319C8F80030D2F132 +:020000024000BC +:10000000000848EB0208642F12D0662F0BD04F2F48 +:100010002BD1042E30462B462246414628BF0420D1 +:10002000FFF7B6FF2DE02846F9F752F80546F0E74E +:100030002846F9F74DF80AF0FFFA04ABCDE90201C2 +:1000400003EB8803224653F8083C41460420FFF79F +:100050009FFFBAF13E0A18BF4FF0010A04AB03EB51 +:100060008A0A04345AF8085CD3E7AB070CD12A6833 +:100070000F4B9A4208D12346324641462846FBF7A9 +:1000800056FD04B0BDE8F0872846F8F7A5FF042E1A +:100090000546BED90028B4BFFF21002120463246C4 +:1000A00013F011FFBAF13E0F04BF331FE418B0E79D +:1000B0001083050070B50546512D0C4616461846AE +:1000C00024D011D8482D1ED005D8012D01D0422DA5 +:1000D00000D1A05570BD4C2D03D0502D01D0492D1D +:1000E000F8D144F82600F5E7682D0CD005D8642D2A +:1000F00017D0662D10D0622DEAE76C2DF1D0712D4E +:1001000004D0692DECE724F81600E3E704EBC604FD +:10011000C117C4E90001DDE70AF0C8FE44F8260073 +:10012000D8E701EBC2040AF075FAC4E90001D1E78F +:1001300064282DE9F04106460D4617461C460DD0B1 +:10014000662804D04F2813D145F8273004E018461C +:10015000F8F7BEFF45F82700BDE8F081184601EB2F +:10016000C205F8F7B5FF0AF067FAC5E90001F3E741 +:1001700013F0030811D11A680D4B9A420DD1424673 +:1001800001464020FFF7B8FD414600FB07530246F9 +:100190002046BDE8F041FBF7CABC2046F8F71CFF3B +:1001A0003A46034629463046BDE8F041FFF782BF94 +:1001B0001083050010B5044602F052FB20B920461A +:1001C000BDE81040EDF798B910BD70B5044690B089 +:1001D00008460D46F1F702F901AA6968064602F0E1 +:1001E00061FB022822D16368154C019DE2680292EE +:1001F00004A8A2680392C4E90233F0F7E3F80246C8 +:1002000068B901462846F7F760FAF7F7A9FCF0F756 +:10021000D1F8029BE360039BA36010B070BD029B0A +:10022000E3600598039BA360F0F7DEF83046EDF736 +:1002300061F9636801211A46F7F797FCEDE700BF03 +:100240009849012010B50446F1F7C8F8FFF7B2FF4E +:1002500001280BD006492046F1F7D9F82046F1F7DE +:10026000BDF8FFF7A7FF022818BF002010BD00BF90 +:10027000812A06002DE9F04FABB0032800AFD1F87A +:10028000008009D9CB687B6004283ED00C696410DB +:1002900005D50020F8F7B4F8062300247B6007F1A9 +:1002A00008014046FDF78EFA0646002C66D0B54D93 +:1002B000BA21E868FAF7ECF9C308152B04F1FF340A +:1002C000804604D1AA21E868FAF7E2F98046E86896 +:1002D000002240F2CA510430F8F7C9FB07F12801A7 +:1002E00005464046FDF76EFABA6A014602442DB94A +:1002F000914203D212F8013D2E2BF9D114F1FF34B3 +:1003000009D291420AD1A048C4E70024C7E712F8F5 +:10031000013D2E2BF2D09142F9D3EFE7D7F80880B8 +:10032000541AB8F1000F47D008F10105254405F132 +:100330000E0323F00703ADEB030D6B464FEAD30A20 +:100340004FEACA092246484613F099FDB8F1000F5A +:1003500008D02E23601C04F83A3042463146484407 +:1003600013F08DFD29464846F0F730FE4FEAC008ED +:10037000F0F7D2FE48F002080646BD60BB68002BCD +:1003800087D04046FDF7EDF9FCF7F1F98046A8B1BA +:100390002E21304613F0C9FD48B17B68062B06D1EB +:1003A000811B3046F0F712FEFCF7E1F9804640462B +:1003B000AC37BD46BDE8F08F2546B8E707F1280207 +:1003C000802107F11800F0F7ADFFC3460125C246B2 +:1003D000BB68AB4204D27B68062B18BFD846E6E761 +:1003E00002D0735D2E2B39D129463046F0F7EEFD51 +:1003F000FC698146002C40F08F8007F1100207F164 +:100400000C016248FCF730F8FB68002B4BD0FB680E +:100410009C4225D3BB68AB4240F088803046FCF755 +:1004200075F90446002800F0818001464846FCF733 +:1004300089F9BBF1000F0AD0A5EB0A0106EB0A000F +:10044000F0F7C4FD224601465846F7F7ABFCB8F179 +:10045000000F08BFA04605F1010AA3460135B7E722 +:100460000023FB613B6907F1140153F82400FDF7F9 +:10047000A9F97A69014642B107F11800F0F710FFB7 +:100480002F2107F11800F0F7BFFF2A46314607F188 +:100490001800F0F705FF07F11800FFF7D3FE034639 +:1004A00070B90134B3E72A46314607F11800F0F776 +:1004B000F7FE07F11800FFF7C5FE03460028A9D094 +:1004C00048463B60FCF753F904460028B1D1484642 +:1004D000FCF7ECF8BA683B68AA4204462BD17A686C +:1004E0000E2A28D1012B28D0AA22BA214068FAF777 +:1004F0006AF92246AA212648FAF765F94FEAC902A5 +:1005000042F00202AA216068FAF75DF907F11801CA +:100510002046FFF75AFE8CE72F2107F11800F0F76D +:1005200073FFA5EB0A0206EB0A01BEE74A4619492A +:100530001948F7F727FA012BE8D1D7E90710FCF79C +:100540007FFEB92102462046F7F72CFC2F2107F148 +:100550001800D7F81C90F0F757FF104907F1180062 +:10056000F0F755FF07F11800F0F738FFFFF722FE0C +:10057000022804D107F118012046FFF726FEC7F82C +:100580001C9056E798490120552A0600144A01207C +:10059000D0490120692A0600FC7C0500792A060062 +:1005A00007B5B9216A46F7F75DF90098003018BF22 +:1005B000012003B05DF804FB014BD868704700BF11 +:1005C00098490120014B9868704700BF9849012065 +:1005D0002DE9F0431A4D85B0804600200C46D5F831 +:1005E0000890FAF76FF8A86007462068F7F7B8FA9E +:1005F000B8F1020F0646C5F808901ED0A068F8F7BB +:1006000056FC05466368019304F10801A8F1020055 +:10061000FEF780F801ABCDE902070022032128464E +:10062000F7F780FA062E044603D00146304605F05F +:10063000C9F8204605B0BDE8F083024DE2E700BFEF +:1006400098490120108A050001460720F7F7DEB916 +:1006500001460620F7F7DAB90021F7F7C3BB1FB54B +:100660006946F7F7BFFB04462046F7F71BFC10B9B5 +:100670001E2004B010BDF8F737FE0028F4D10E207C +:10068000F7E71FB56946F7F7ADFB04462046F7F7D5 +:1006900009FC10B90E2004B010BDF8F725FE0028A3 +:1006A000F4D01E20F7E707B540F20263CDE9003031 +:1006B000002269460220FDF767FF03B05DF804FBE6 +:1006C00008B5F8F775FC002814BF1E200E2008BDE1 +:1006D00007B5F8F781FCFF2809D802AB012103F820 +:1006E000040D1846FCF7DEFB03B05DF804FB01487F +:1006F000F7F786FE852A06000A4601462320F7F70B +:1007000087BE024640F2FA512120F7F781BE024629 +:1007100040F2F2512120F7F77BBE30B50B4601289D +:1007200085B014BF4C68044669461868F7F75AFB51 +:1007300005462846F7F7B6FB024610B9204605B035 +:1007400030BD21461B20F7F763FE0446F1E72DE993 +:10075000F04F914685B080460D46002240F24A3166 +:1007600048461F46F8F783F9B8B14668B8F1010F5B +:1007700015D0002405EB8808A246FFB2454524D0D9 +:10078000D5F8009026B149463046F7F71FFA814662 +:10079000BCBB2C68CA460435F0E70646E6E7694666 +:1007A0002868F7F71FFB00248246A046FFB2504698 +:1007B000F7F778FB054660B93CB9224641F2BA0129 +:1007C0004846F8F754F9C8B14468204605B0BDE87A +:1007D000F08F8EB129463046F7F7F8F9834644B1D9 +:1007E000594642463846F7F713FE1E281CBF2546D9 +:1007F000C3462C46D846DAE7AB46F0E70548F7F79C +:10080000FFFD524649463846F7F702FE1E28C2D180 +:10081000BFE700BF992A0600012398E7002396E767 +:1008200007B501A9FCF7CEFF019A012A03D00549BB +:100830000548F7F7A7F80078400040F0010003B042 +:100840005DF804FBA02A0600A47A0500022808B57A +:1008500006D1D1E900122220BDE80840F7F7D8BD43 +:100860000148F7F799FF00BFB92A06002DE9FF47B5 +:100870001B4B009302AC8A46002102230194804660 +:100880000846F8F737F821460298039D154EFCF705 +:1008900099FF03A981462846FCF794FF00240746E8 +:1008A000254644450BD10023CDE90033039A0D487A +:1008B0003946F0F714FE062004B0BDE8F0873CB1DD +:1008C000CDE900550023029A49463046F0F707FE6D +:1008D0005AF8241000223046F8F7FCFA0134E0E719 +:1008E000108C05004C72050010B586B004466A46AF +:1008F00002A81021F0F71FFD012221466846F8F7F3 +:10090000E9FA02A90248FCF7F2FA06B010BD00BFEE +:100910006887050070B505460868C2070C4605D40F +:10092000830708D10268154B9A4204D1012D24D9BE +:100930000020F7F731FFF8F7CBFB012D064616D95B +:100940006068F8F749FB0AF0B1FA01460C4807F075 +:10095000E3FA0146044630460AF0FCFA06F07EFE51 +:1009600021460AF0ABFBBDE87040FAF716BA06F074 +:1009700075FEBDE87040FAF71FBF70BD108305001B +:1009800000002041012837B50B46144602D909481A +:10099000F7F7E0FE08480022C5680121A84702A930 +:1009A000224641F8040D0120FBF7B7FB019803B084 +:1009B00030BD00BFC82A0600C083050013B5044639 +:1009C0000846FCF7CEFE002301466A462046F6F7AD +:1009D0007FFF009B002B14BF1E200E2002B010BD15 +:1009E00037B50228D1E900508CBF8C680024FCF791 +:1009F000B8FE01466CB96A462846F7F72BF900980D +:100A000020B1019909B1F9F719F90446204603B05C +:100A100030BD00236A462846F6F75AFFEFE738B59F +:100A2000044608461546FCF79CFE2A460146204629 +:100A3000F7F7B8F9062038BD0022F0E7F7B50F4602 +:100A4000002104460846FBF7F9FC164B05468CB915 +:100A50009E68B368A34202D8284603B0F0BDF3688D +:100A600053F8341021B1042902D02846FBF7A0FA2C +:100A70000134EEE75B695E68DB6802241E44B44221 +:100A8000EAD200236A4621463868F6F721FF009B28 +:100A90002BB1E10041F002012846FBF789FA01344D +:100AA000EDE700BF9849012001281FB50B4603D18F +:100AB00000211868F8F728FA10216846F0F719FCA9 +:100AC0000B49684603F042FF032803D1094800217F +:100AD000F6F74FFF019919B9042801D10648F7E745 +:100AE00069460648FCF703FA05B05DF804FB00BF51 +:100AF000ECE20500907F0500387D05006887050061 +:100B000008B5F7F7ABF9014610B90248F6F731FF1F +:100B100008BD00BFA07E0500062808B5014607D025 +:100B200004480122F8F7D6F903490248F0F7C8FC57 +:100B3000062008BD4C7205002BFD0500024B00226B +:100B4000A3F8FE210620704798490120024B01229C +:100B5000A3F8FE210620704798490120034BB3F803 +:100B6000FE31002B14BF1E200E2070479849012033 +:100B700008B5ECF7C3FC062008BD00B589B001A894 +:100B8000EFF7DEFD0398400040F0010009B05DF88A +:100B900004FB00B589B001A8EFF7D2FD0298400030 +:100BA00040F0010009B05DF804FB10B50C4C40B9F1 +:100BB000D4F80402431C11D00001BDE81040FBF73B +:100BC00017B80868F8F708FA0028ABBF00094FF01B +:100BD000FF33C4F80402C4F80432062010BD00BF7D +:100BE0009849012020F00040704708B5F8F770FAE6 +:100BF00001460AF075FB002814BF1E200E2008BD18 +:100C000010B5F8F765FA20F00044074920460AF0CD +:100C100067FB20B9044920460AF058FB08B10E20B2 +:100C200010BD1E20FCE700BFFFFF7F7F10B5F8F767 +:100C30004FFA20F00044074920460AF051FB30B932 +:100C4000044920460AF02EFB08B91E2010BD0E20D4 +:100C5000FCE700BFFFFF7F7F08B5F8F739FA0349CB +:100C60000AF078F9BDE80840FAF797B8E02E654237 +:100C700008B5F8F72DFA03490AF06CF9BDE8084009 +:100C8000FAF78BB835FA8E3C08B5F8F721FA06F07A +:100C900047FEBDE80840FAF78FBD1FB504AC00233E +:100CA00044F80C3DF8F714FA214606F0ABFCFAF7CD +:100CB00074F802900198FAF770F802A903900220E4 +:100CC000FDF728FD04B010BD38B50D46F8F700FA61 +:100CD00004462846F8F780F90146204606F066FCEF +:100CE000BDE83840FAF759B81FB504AC002344F802 +:100CF0000C3DF8F7EDF9214606F030FCFAF74DF817 +:100D000002900198FAF774FF02A903900220FDF700 +:100D100001FD04B010BD08B5F8F7DAF906F0C4FB20 +:100D2000BDE80840FAF748BD60F31E010846704769 +:100D300008B5F8F7CDF906F00DFBBDE80840FAF765 +:100D40003BBD70B50D46F8F7C3F90446A847014608 +:100D500005460AF0C5FA20B1214620460AF0C0FA3D +:100D6000B8B125F000460F4930460AF0B9FA98B9F3 +:100D70000C4930460AF096FA70B924F0004409494B +:100D800020460AF0ADFA20B9064920460AF08AFA50 +:100D900010B10548F7F734FB2846BDE87040F9F775 +:100DA000FCBF00BFFFFF7F7FD52A06000049C8E7D0 +:100DB000E50B04000049C4E7997104000049C0E74D +:100DC000B97B04000049BCE7057B04000049B8E793 +:100DD000B57804000049B4E7197804000049B0E789 +:100DE000097404000049ACE7717C04000049A8E7DD +:100DF0004582040070B50E461546F8F769F90446B9 +:100E00003046F8F765F9014606462046A8470146F0 +:100E100005460AF065FA48B1214620460AF060FA14 +:100E200020B9314630460AF05BFAB8B125F00046E9 +:100E30000E4930460AF054FA98B90C4930460AF087 +:100E400031FA70B924F00044084920460AF048FA03 +:100E500020B9064920460AF025FA10B10448F7F7F0 +:100E6000CFFA2846BDE87040F9F797BFFFFF7F7FB4 +:100E7000D52A0600004ABDE7697D0400004AB9E7AB +:100E8000290D0400004AB5E76D7C0400004AB1E773 +:100E9000197F040070B5064608680C46F8F718F983 +:100EA000002105460AF0FEF910B11448F7F7A8FA38 +:100EB000284606F0B7FF012E054603D1BDE8704075 +:100EC000F9F76BBF6068F8F703F9002104460AF0F0 +:100ED000E9F90028E9D14FF07E5120460AF0CEF919 +:100EE00018B107490748F6F744FD204606F09AFF77 +:100EF000014628460AF0E2F8E0E700BFD52A0600DE +:100F00003D240600EC7D050008B5F7F7A7FC40007E +:100F100040F0010008BD10B50446F7F79FFC074BF1 +:100F200007495B6802460748F0F730FEEFF7A0FE7E +:100F3000012C01D1EFF724FF062010BD98490120B4 +:100F4000E72A06004C72050008B5F8F745F8DDF70A +:100F500073FE062008BD08B5EFF7F0FA034BB3F8AF +:100F6000FC01400040F0010008BD00BF984901208D +:100F700008B5EFF7D9FA062008BD10B586B00446CB +:100F800005AB04AA03A902A8F0F7D2F8059B0193C8 +:100F9000049B009306490748DDE90223F0F7F6FDBC +:100FA000012C01D1F0F700F9062006B010BD00BFFA +:100FB000FC2A06004C72050008B5EBF78DFF18B946 +:100FC00002490348F6F7D5FC062008BD442B06006D +:100FD000947B050010B5074C28B9D4F8E000400018 +:100FE00040F0010010BD0868F7F7F6FFC4F8E00014 +:100FF0000620F7E798490120026813783E2B05D8B0 +:101000003C2B05D2212B07D0402303E0402BFBD102 +:1010100001320260184670473E23F9E72DE9F0419E +:10102000076805467C1C2646A4EB0708307804F0C8 +:1010300021F8013403460028F5D10A2241462868E8 +:10104000F6F742F92E604010BDE8F0812DE9F0433B +:1010500085B004AF884647F80C0D3846FFF7CCFF43 +:10106000002481462646019B187828B93046C8F8E6 +:10107000004005B0BDE8F08303F0FCFF68B13846DE +:10108000FFF7CCFF0546019B1978732907D101367C +:101090002C44019B01330193E5E70125F3E703AA03 +:1010A0004846FEF729FE039B2E445A1E5B4215F16B +:1010B000FF35EED314441C400444F8E707B5FCF7B1 +:1010C00067FB01A9FFF7C2FF0198400040F0010053 +:1010D00003B05DF804FB2DE9F04F064687B00868C1 +:1010E0000D46FCF755FB01A90090FFF7AFFF8046C6 +:1010F0006846FFF781FF002182464046FDF70AFB64 +:101100000122074603A96868F8F7DFF9039C049BEE +:101110000294022E1C440DD9A868F7F75DFF002841 +:1011200005DA049BC01802D52248F7F769F9029B3B +:1011300018440290DDE901394B449C42F4D3002568 +:10114000454503D3384607B0BDE8F08F009B1878BB +:1011500003F090FFA8B16846FFF760FF0646009BCA +:101160001B78732B05F102040DD007EB8404043CBB +:10117000B3460BF1FF3BBBF1FF3F009911D1354462 +:101180000BE00126EBE731460298FCF7FCF8029BE6 +:101190001E44029647F824000135009B013300935A +:1011A000CEE702AB4A4609785046FEF799FE44F86E +:1011B000040FDEE7582B06002DE9F04F89B0994661 +:1011C00003919046FCF7E4FA08AE08AF46F8100D1C +:1011D0003046FFF711FF57F8143D02938246002472 +:1011E000444502D309B0BDE8F08F049B187800286D +:1011F000F8D003F03FFFB8B13046FFF70FFF0546C8 +:10120000049B1B78732B11D02544A542049B28D046 +:10121000A04526D0197859F824200097029B504603 +:10122000FEF7CDFE0134F0E70125E9E759F8240087 +:10123000012205A9F8F749F904F1010B069C05996B +:101240000398AC4228BF2C46224612F018FE0398A1 +:101250002A1B2044002112F036FE039A1544039500 +:101260005C46049B01330493BAE72DE9FF410C4629 +:10127000804654F8040B0D46FFF720FF471039460F +:101280006846F0F747F8029E3A460021304612F0D1 +:101290001AFE234608F1FF3231462868FFF78CFF1B +:1012A00069460348FBF723FE04B0BDE8F08100BFA8 +:1012B0002C870500F0B50C4685B0022201A907462F +:1012C0006068F8F702F9A068F7F786FE0028029E2A +:1012D00004DA801902D50B48F7F792F8019D2E44E5 +:1012E00005442068FFF7EAFE05EB60008642F2D372 +:1012F000206804F10C03FA1E2946FFF75DFF062063 +:1013000005B0F0BD582B060008B520B90448F9F720 +:10131000A2FBEFF769F809680148F9F7A1FBF8E7C4 +:10132000CC7F050008B509680248F7F7F5FD0620EF +:1013300008BD00BF4C72050008B5014600220348F5 +:10134000F7F795FB08B14068C00808BDFC9405009C +:101350008289C3892DE9F04F0432920000EB020824 +:1013600008F1040803EB430393B008EB83030C3B41 +:101370008218039107460192049306A8EFF722F81A +:10138000002840F0B480039BD7E90156002B00F001 +:10139000B8802B78682B00F0B480039B039018462C +:1013A000F6F73BFC0446EFF705F8079420689F49E1 +:1013B000FEF7C6F8002800F0A2807B68002B00F042 +:1013C0009E801A784B2A00F03981682A079800F02D +:1013D0003E81974B984261D0D7F804A09AF800302C +:1013E0005D2B5BD0642B59D03B68996891F9003034 +:1013F000002B01F1010103DA11F9013B002BFBDBAA +:101400000B781A0601F1010403F0010EC3F345093C +:1014100040F100864FF0060C00E014462246661AA2 +:1014200012F8013B03F0010BC3F3450505FA0CF577 +:101430000BFA06F61B064EEA060E49EA05090CF100 +:10144000060CEAD4CE446579B4F80130B4F8031040 +:101450007244AAEB020A053401226DB91BE005F0C3 +:101460001F0CE24504F101044FEA551613D3257809 +:10147000AAEB0C0A324475B12E06F0D594F801E0BF +:101480002E0105F00F0C06F4E066E24546EA0E0672 +:1014900004F10204EBD2F9F7A7FB0798049B43453C +:1014A0000FD3049B7A681B689A4204D209E0049B1C +:1014B0001B689A4205D3049B0C3B0493049B434551 +:1014C000F5D2049B4345C0F0C3850499049B049A5C +:1014D0005B680968796023F00303906043F8040FA8 +:1014E00006A8BB60EEF76EFF00283FF44CAF079CE8 +:1014F0004E492068FEF724F800287FF45EAF079875 +:1015000067E7DFF834917D602A78A2F110036C1C44 +:10151000592B00F22685DFE813F098038F0386032A +:101520007E0375036C0364035C035203F803F10349 +:10153000E503DA03240524052405CF017101FF0327 +:1015400017019A02FF015D02420184029F013902E4 +:10155000EB004D02EB01470456016F02B9011C027A +:10156000FF0086012801D000B600240524052405CB +:10157000240524052405240524056B04240564049E +:10158000760412040105F604CC04B504B5041C0568 +:101590000A05240524052405240541043B04AF0461 +:1015A000A904910480049F0499044B035C00440344 +:1015B0001503F602BC02B5022903240524051E0307 +:1015C00060003803AD025A04A500A903A103FAF78D +:1015D000EFFC043E254696E70E46049B434517D391 +:1015E000049B5B6898070DD5049B32681B68A34277 +:1015F00000F2038556F8043CD9074CBF46F8082D85 +:1016000046F8042D049B0C3B0493049B4345E7D20E +:10161000EEF7D0FE074ABE6013685C1E00F01D8521 +:101620000020146013B0BDE8F08F00BFA07E05005D +:101630003482050038210020547F0500B3F80110E2 +:10164000BA6803330B44103AC7E9013295E6BC6827 +:10165000F9F7D4F920607B6801337B608DE6059B48 +:1016600033602C46EEF7A6FE049BC54A7C600C3323 +:10167000A3EB08039B1002FB03F3BE60FB81012078 +:1016800013B0BDE8F08F002114F8013B03F07F0296 +:101690001D0602EBC111F7D4CB0903F4FF7353FA13 +:1016A00081F3C3EB837306EB83060C3E32460120C5 +:1016B000F6F734FC2546306025E7002114F8013B9D +:1016C00003F07F021B0602EBC111F7D4C8B2CB09AD +:1016D000421C03F4FF731344C3EB837306EB8306CE +:1016E000C1F307213246F6F787FA254630600AE74C +:1016F000002014F8013B03F07F0202EBC0101A0631 +:10170000F7D4C0EB807306EB830604363146FAF754 +:1017100095FE25463060F6E6002014F8013B03F004 +:101720007F02190602EBC010F7D43B683268DB6811 +:1017300056F8041C53F82000F5F7C7FF331F46F88E +:10174000040C25461E46DEE6002214F8013B03F099 +:101750007F011D0601EBC212F7D43B68DB6853F82A +:101760002230736025460436CDE6002114F8013B93 +:1017700003F07F0202EBC1111A06F7D4CB0903F480 +:10178000FF7353FA81F3C3EB837306EB8306083EC2 +:1017900032460020F6F7C2FB25463060B3E6002251 +:1017A00014F8013B03F07F011D0601EBC212F7D4D0 +:1017B000C2EB8272019B316853F82200043E254639 +:1017C00004F000F89FE6002214F8013B03F07F01CB +:1017D00001EBC2121906F7D49308C3EB837312F01E +:1017E0000302316856F823003FF4F1AE012A00F0FD +:1017F0003C8404F036FC043E254684E6002000E0EC +:101800001C46234613F8012B02F07F01150601EB5D +:10181000C010F5D461783B68CA43DB6806EB8206EA +:1018200041F480715CE0002214F8013B03F07F0179 +:1018300001EBC2121906F7D4D309D1B203F4FF7336 +:101840000B44A6EB8306C2F30722331D3068F6F77C +:1018500069F92546306056E6002214F8013B03F092 +:101860007F0101EBC2121906F7D4C2EB8275019B0E +:1018700053F8250003F0A4FF002861D0019B00214C +:1018800053F82500254603F09DFF3CE6002514F89B +:10189000013B03F07F021B0602EBC515F7D432466D +:1018A00029463068F6F7B6FCC5F3072353FA85F3EB +:1018B00006EB8306254626E6002000E01C4623466C +:1018C00013F8012B02F07F01120601EBC010F5D4D2 +:1018D00061783B68C1EB817206EB8206DB680436F7 +:1018E000324653F82000F5F70FFFA51C30600AE6DA +:1018F000002014F8013B03F07F021D0602EBC0102C +:10190000F7D4C0EB807306EB83060436314604F04F +:101910004FFB25463060F6E5002214F8013B03F04A +:101920007F0101EBC2121906F7D4C2EB8272019B50 +:1019300053F82200254603F043FF002840F00583BA +:1019400010491148F9F79BF80446EEF733FD079468 +:101950002CE5002114F8013B03F07F02180602EB8E +:10196000C111F7D43B68DB68002253F8210011460F +:10197000F5F7ABFE331D706025461E46C3E500BF7C +:10198000ABAAAAAA90960500D07B0500002014F807 +:10199000013B03F07F02190602EBC010F7D4C0EB45 +:1019A000807306EB830604363146FCF7B3FE25460A +:1019B0003060A8E5002014F8013B03F07F021B060D +:1019C00002EBC010F7D4F8F77DFE331D706025469A +:1019D0001E4698E5002214F8013B03F07F011B0628 +:1019E00001EBC212F7D4C2EB82720199336841F85D +:1019F00022302546043E86E5002514F8013B03F01D +:101A00007F0202EBC5151A06F7D432462946306824 +:101A1000F6F7B0FB05F18043013B254606EB830654 +:101A200071E5002214F8013B03F07F01180601EB79 +:101A3000C212F7D4C2EB8272019951F82230002B06 +:101A40003FF47EAF0023254641F822305BE50022BB +:101A500014F8013B03F07F01180601EBC212F7D422 +:101A6000C2EB8272019B53F822002546002840F009 +:101A70006C8265E73068F6F7D0F80446EEF79AFC1A +:101A8000079493E400213068F6F7ACF925463060FE +:101A900039E5049A33680C3A062B04923FF499AD69 +:101AA000D80740F12E835B10A6F104013FF594ADF9 +:101AB000336015E0049A5268920703F1FF330CD5A6 +:101AC000049A1268A24200F26D8251E90102C6072F +:101AD0004CBF41F8082D41F8042D049A0C3A0492A9 +:101AE0005D06E7D10D68002B40F05982D14A13689A +:101AF000013BA1F1040640F03281CE4A402313603D +:101B000009F041FE2CE1B3465BF808A9BAF1060FD3 +:101B100000F0BA821AF0010500F05682062256F84B +:101B2000043C46F8042CC6E900220021A6F10C0270 +:101B300003200293F6F760F8029B254646E9033A34 +:101B40005E46E0E456E90223316846F8081C254663 +:101B500046E90123D7E4A6F1080356E9012156F826 +:101B6000080C25461E46F8F72EFECCE4B246314658 +:101B70005AF80C0BF6F736F9864200F0578200232C +:101B80007060336025465646BDE4049B984504D9F1 +:101B9000F7E10C3B984500F2F4819C68002CF8D0EA +:101BA0001AE156E901232546326046F8043CAAE4CE +:101BB00056E901322546B26073600836A3E4B5F8F1 +:101BC000011056F8042C56F808090335F6F7EAF820 +:101BD00099E4B5F8010031680335043EF5F7F0FDEE +:101BE00091E4B5F8010031680335043EF5F7D4FD02 +:101BF00089E4B5F80100A6F108010335043EFDF7BC +:101C00008DFC80E4B5F80110306832460335F6F7F4 +:101C100021F8043677E4B5F801103068F6F73EF89D +:101C2000033530606FE4B5F80100F5F7B5FE331DFC +:101C3000706003351E4666E4B5F80100F5F7CEFE88 +:101C4000331D706003351E465DE4B5F80130DB00DE +:101C500043F0020373600335043654E43068A6F1A0 +:101C6000040A2546F5F767FE56464CE4DDF80CA05D +:101C70003168A6F1040BC7F808B0BAF1000F00F004 +:101C8000E081DDF80CA056F8040C4FF0000C524631 +:101C9000614605ABCDF80CC0F6F70DF801283FF40E +:101CA000DEAC002840F02782059B002B08BF0623EE +:101CB00046F8043CBAF1000F06D049465046F8F702 +:101CC00074FF002840F023825E4625461BE434461C +:101CD000B5F8011054F8040BF6F720FB03357060DB +:101CE000264610E4B5F8010056E90121F5F712FE89 +:101CF000331F46F8040C03351E4604E4B5F8010012 +:101D00000335F5F767FDFFF7FEBBB5F801000335B6 +:101D1000F5F74CFDFFF7F7BB6B78254643F38013CF +:101D200015F8012B02F07F01120641EAC313F7D424 +:101D30005B0043F0010373600436FFF7E4BB3068D7 +:101D4000B5F80140043E0335F7F7CEFA10B9A4F513 +:101D500000442544374A1368013B3FF4CEAE13607C +:101D6000354BB3F8E4301BB2002B7FF4CCABE6F775 +:101D7000B9FA314AB2F8E4301BB2002B40F0FD80D2 +:101D8000906C002840F0A781EBF756F8FFF7BBBB3B +:101D90000623736025460436FFF7B5BB0E23736038 +:101DA00025460436FFF7AFBB6B783446032B54F857 +:101DB000041905F1020500F03181062256F8040CE1 +:101DC000FAF750FD46F8040C2646FFF79CBB56F880 +:101DD000040CF5F722FF0446EEF7ECFA0794FFF740 +:101DE000E5BAB5F801301D44A5F5FF457D3DB1E7E5 +:101DF000B5F80130EC1CA3F5004323447360EB7885 +:101E0000B360311D6CE63068B5F80140043E03351F +:101E1000F7F76AFA00289DD099E756E901010422F4 +:101E2000F7F71CFB331F46F8040C25461E46FFF748 +:101E30006ABB00BF3821002098490120F5F7A7FCB4 +:101E4000331D706025461E46FFF75DBB3368736027 +:101E500025460436FFF757BB56F8082C56E9010112 +:101E60002546F7F7FBFA0C3EFFF74DBB00237360E6 +:101E700025460436FFF747BB1E237360254604360C +:101E8000FFF741BB049AB5F801300C320492049973 +:101E9000EA1C13440B602B780499492B0CBF46F0C5 +:101EA00002003046049B4860002115469960FFF708 +:101EB0002ABBD6F800A0324606F1080450460D2190 +:101EC000F5F7C8FE504622460C21F5F7C3FE002167 +:101ED00022460846F5F790FE049AB5F801300C3218 +:101EE0000492DDF810C00499049A03352B44CCF811 +:101EF0000030331D43F002034B6000239360B06059 +:101F00002646FFF700BB3068B5F801400335F7F708 +:101F1000EBF900283FF41BAF043E1BE73068B5F82F +:101F200001400335F7F7E0F90028F5D00FE7B5F8E1 +:101F30000140BE6056F80C3C0335002B7ED0A6F164 +:101F40000C00F5F78BFF002874D070600436FFF7A3 +:101F5000DABA049BB5F801200C3B03350493154411 +:101F6000F8E6AF2A13D8A2F180035B0043F0010327 +:101F7000736025460436FFF7C6BAE6F7A5F9FFF702 +:101F8000C2BA6D496D48F8F77AFD044624E7BF2AC6 +:101F900011D9CF2A00F28580C2F1C00225E5A1F156 +:101FA0001406D7E65B0043F00103049A4B600E1D54 +:101FB0001568FFF7A8BAC2F1B002019B53F82200DE +:101FC00025460028C1D1BBE4C6F804A05046F6F768 +:101FD0006EFF4FF0060A306029465A46C6F808A040 +:101FE0000320F5F709FEF7F77FF9002845D046F8FA +:101FF00008AC25465E46FFF786BA0499049B4E68F6 +:102000004FF0FF3126F00306C6E9012108361D68AE +:10201000FFF779BA22460C46FFF714BAA6F1080377 +:102020000A4656F8041C26461C46C7E65646254670 +:10203000FFF769BA103E2544FFF765BA56F8080C59 +:102040007FE705AB524656F8040CF5F734FE25E65B +:102050007861022013B0BDE8F08F4023136009F0CF +:1020600092FB204613B0BDE8F08F56F8042C2546AD +:10207000F8F7A9FB083EFFF746BA736846F8083C34 +:1020800025465E46FFF73FBAC6E901AA5A46002137 +:102090000320F5F7B1FD254646F808AC5E46FFF78C +:1020A00032BAD32A0ED9F92A3AD82932D0B256E90F +:1020B0000112F6F7ADF9331F46F8040C25461E460B +:1020C000FFF721BA3032D0B23168F5F79FFC2546D0 +:1020D0003060FFF718BA114692F8E6208B64044688 +:1020E00012B90123A1F8E430E6F7EEF8EEF762F951 +:1020F0000794FFF75BB9EEF75DF9059C0794FFF7CE +:1021000055B9EEF757F934680794FFF74FB95046C1 +:10211000F5F783FD0446EEF74DF90794FFF746B94E +:1021200007490848F8F7ABFC0446EEF743F97C6131 +:102130000220FFF7A5BA00BFBC960500947B0500FE +:10214000B4960500587B05002DE9F04F98468BB0FA +:10215000036804920E4642689968029304468B18FD +:102160000133808963608A5C0390002302F00305D9 +:102170001F4601939946120625D404F11003A3606B +:10218000039B00219B001A46E18104F11400059392 +:1021900011F099FE08EB86030693039B019A5B1BE3 +:1021A000A3EB020B0BF1040AB542079304EB8A0A76 +:1021B00009F0040380F08E80F3B933462A46A24921 +:1021C000A248F5F7DFFB62680198511C6160127844 +:1021D000C2F38011994049EA010902F004019940D3 +:1021E0000D43C2F3C0019940084302F00101994038 +:1021F00001900F430133BEE7701B08EB8501FCF72C +:1022000089FA04EB8B0BAAF1040ACBF810002E46D6 +:1022100000236FF003009E4240F08680049B09F08B +:1022200002081BB919F0080F00F0EA80B8F1000F9E +:1022300000F083800498F8F745FA8346CAF8000056 +:10224000029BD3F80CA0019BEB180893039B00267C +:10225000013B049A964272D1079EFB1C05364FEA59 +:10226000830EB6006FF00301029BA21901FB07E188 +:10227000101F1944B846B8F1000F40F08E80059940 +:10228000AEF10C0314311A442144914200F29080C3 +:1022900026440AEB850309F008090437019A4245F0 +:1022A00040F08F80002365681A461946062715F806 +:1022B000010B00F001069E40324307FB03FCC0F314 +:1022C000450606FA0CF6000641EA060140F1A78031 +:1022D0000133ECE733B104EB8B0B5D4BCBF81030E3 +:1022E000AAF1040A049B002B92D119F0080F8FD198 +:1022F000EA1BB24216D8039AC6F10403134404EB56 +:102300008303791B03F1040C8900324695423FF4A4 +:102310007FAF029B01EB82001844013200694CF848 +:10232000040DF3E733464AE7059958F8232000FBEC +:102330000311214401330A616DE7C34680E7069A21 +:1023400052F8361000220898904205D8B8F1000FD4 +:1023500019D1CA083F490AE05AF82200884210D130 +:102360009A1A04EB8202506920B1CA083A493748E8 +:10237000F5F708FB069901EBC60149685161013682 +:1023800067E70132DFE70993069B03EBC602584675 +:102390005268F8F718FA099BF1E750F804CFBCF13E +:1023A000000F02D151F82830036008F1FF3862E7CE +:1023B00052F8043B002B7FF468AF8A1A9210274929 +:1023C000D5E756F8042D9AB905EB080B0AEB8B0BF1 +:1023D00053F828100493B9F1000F0CD0029B53F866 +:1023E00027000430F6F743FB28B14268049B3260B3 +:1023F00008F1010852E7DBF800201949D208B6E7D6 +:10240000019B13B11748F6F7A5F9B8F1000F3FF497 +:1024100049AF0198F8F756F9CAF8000042E7039B64 +:102420000D4405EB02085E1E454503D165600BB007 +:10243000BDE8F08F15F8017BF71B04EB870778697F +:1024400003F0C2F97861EFE753240600A47A05008F +:102450008C890500722B0600672B0600782B06007E +:10246000822B06008A2B060008B5421E013912F89D +:10247000010F11F8013F48B9B3FA83F0400900F0A9 +:10248000010008BD9842F2D00020FAE7002BF9D1F4 +:1024900002F004FE80F00100C0B2F0E707B502468A +:1024A00050B101236A46F5F713FA0098003018BFBF +:1024B000012003B05DF804FBC90041F002010248AD +:1024C000F6F7D5FAF2E700BFB4850500F8B5037852 +:1024D0000446E3B1402B1CD1012000231F461E46B9 +:1024E0001D462278002A42D1DA1E012A40F2878056 +:1024F000002D03DC002E01DC002F01DD002B7ED03F +:1025000014F8013C5C2B7AD008B10A2B77D100205B +:10251000F8BD4149FFF7A8FF0028DDD13F4920461B +:10252000FFF7A2FF0028D7D13D492046FFF79CFFC7 +:102530000028D1D13B492046FFF796FF0028CBD198 +:1025400039492046FFF790FF0028C5D1374920467A +:10255000FFF78AFF0028BFD135492046FFF784FFE7 +:102560000028B9D133492046FFF77EFFB5E7272A77 +:1025700061780BD1002B44D0032B02D1272948D1FD +:1025800041E0012B45D8C3F1010342E0222A11D1D9 +:1025900033F0040209D1222906D1A278222A03D1DC +:1025A0000234C3F1040334E00BB1022B31D1C3F187 +:1025B00002032EE05C2A08D1272903D0222901D06A +:1025C0005C2902D12BB3013423E013BB5B2A10D06A +:1025D00005D8282A0BD0292A1BD1013D19E07B2AD6 +:1025E00009D07D2A09D05D2A13D1013E11E00135C1 +:1025F0000FE001360DE001370BE0013F09E001205B +:1026000086E72729BFD1A278272ABAD10234C3F19D +:102610000303013465E700BF142006005B200600B9 +:102620002B20060057200600B70006000A200600EF +:1026300080010600EF1F06002DE9F04F8BB0CDE9B9 +:1026400002234718834689463D466C1EA34501D99F +:102650005D4610E015F8010C02F002FD08B12546B8 +:10266000F3E7207802F006FD0028F8D123785F2BED +:10267000F5D02E2BF3D0DFF8E4812E46BE4204D2F3 +:1026800033782E2B06F101020DD1BE42A6EB0504D4 +:1026900017D021462846EEF769FC014628B90020EC +:1026A0000BB0BDE8F08F1646E8E74046012308AAC4 +:1026B000F5F70EF9DDF82080B8F1000FEFD0751CAA +:1026C000DBE7B9F1060F08D907225E49584611F039 +:1026D000C7FB002808BF4FF000085B4B5B695A68D6 +:1026E000DB680027D31804933E46BA464FF0020930 +:1026F0000197049B4B4513D8002E4CD15D4543D127 +:10270000002C41D04F4E22463146284611F0A8FBFE +:10271000002839D1039B26441E60C4F10700BFE79F +:1027200007A94846EEF7FDFC034614B902785F2A74 +:1027300019D0079A944216D822461946284605937E +:1027400011F012FC78B949464046FFF7A7FE50B198 +:10275000019A0799059B82B12246524501D89142C0 +:1027600004D24F4676B109F10109C2E70198875CAE +:10277000985C874204D10132EFE78A460193F0E783 +:102780009246EEE74E46EEE7039A304B1360002C7C +:1027900085D1042084E7BE4201D054454ED2019B2E +:1027A000039A23441360AAEB040079E707A9304693 +:1027B000EEF7B7FC079B9C42824635D8014622467D +:1027C000284611F0D1FB78BB019031464046FFF717 +:1027D00065FE48B3102109F10F0393FBF1F3C9EB38 +:1027E000031BBBF1010FD8BF8B440798019A09EB7B +:1027F0000B01014440290ED9524615490298EFF7C2 +:10280000C5F9DDF81C900FE0124902980192EEF72D +:1028100057FE019A01329345F6DC51460298EEF7D5 +:102820004FFE079A9144D9440136BE42BED90A49A7 +:102830000298EEF745FE4FF0FF3031E74FF04009C8 +:10284000F3E700BF9B2B060098490120672C060088 +:10285000A32B060030FD05002BFD05008875050043 +:10286000F8B5074611F078FB0D4C0646207800B904 +:10287000F8BD204611F070FB8642054609D8324665 +:102880002146384611F0ECFA18B9A35D23B12F2B7D +:1028900004D001352C44E9E70220E9E70120E7E70D +:1028A000849705002DE9F843104C80460E461746E4 +:1028B0004FF00009207878B1204611F04DFB864298 +:1028C00005460BD132462146404611F0C9FA28B9D7 +:1028D000074B53F8293033B9BDE8F88301352C4450 +:1028E00009F10109E6E73B600220F5E7849705005E +:1028F0008097050030B50F4AD2E901141378D068EB +:1029000004FB013404444FEA747083F0010381EA4C +:10291000B471434083EA112340F00205DBB2D0607A +:1029200080EA904080EA411013709560516080EA1F +:10293000430030BDEC46002038B50546012404EACA +:102940000503AB4205D3FFF7D5FF20408542FAD9F6 +:1029500038BD640044F00104F1E770B50C46F6F7A9 +:10296000B7FB05462046F6F7B3FB294608F0E8F921 +:1029700000247F236FF3DF7463F3DE540646FFF712 +:10298000B9FF60F316044FF07E51204608F0D8F9E5 +:102990000146304608F0DEFA294608F0D3F9BDE8D2 +:1029A0007040F8F7FAB938B50D46F6F715FB04464E +:1029B0002846F6F711FB844208DC001B0130FFF7C4 +:1029C000BBFF2044BDE83840F9F712B90020F5F705 +:1029D00017FDF8B5074608680E46F6F7FDFA012F11 +:1029E000054607D1002828DDFFF7A6FFBDE8F8401F +:1029F000F9F7FEB87068F6F7EFFA022F044606D131 +:102A000085421ADA401BFFF797FF2844EEE7B068CB +:102A1000F6F7E2FA061E0BDD601B3044013890FB2E +:102A2000F6F0002809DDFFF787FF00FB0650DDE721 +:102A300003D0601B30440130F1E70020F5F7E0FCE3 +:102A400008B510B1086806280BD108F0BAFE064B8D +:102A5000E9224521C3E9012100221A70D86006202D +:102A600008BDF6F7D7FAF2E7EC46002010B5F6F706 +:102A7000B3FA2028044600DC10B90020F5F7C0FCAA +:102A8000FFF738FFC4F120044FF0FF3323FA04F4BA +:102A90002040BDE81040F9F7C5B810B50446F6F778 +:102AA000CBFCF6F799FA00280ADDFFF745FFF9F7A6 +:102AB0009FF8042201462046BDE81040F6F7CEBC40 +:102AC00000210148F4F755FF847C050008B5054B4B +:102AD000197C21B9012208461A74FFF7B1FF0620BC +:102AE00008BD00BFEC46002010B500247F236FF323 +:102AF000DF7463F3DE54FFF7FDFE60F31604204637 +:102B00004FF07E5108F01CF9BDE81040F8F745B9C8 +:102B100038B545689542044628BF15462A460068E0 +:102B200011F0ADF923682B44236063685D1B656079 +:102B300038BD0FB407B504AA054852F8041B01922A +:102B4000EEF7F2FE03B05DF804EB04B0704700BF8F +:102B50004C7205000A4601460148EEF7E5BE00BF8B +:102B60004C72050007B502AB012103F8010D1846B0 +:102B7000EBF7A2FE9DF8070003B05DF804FB13B568 +:102B8000044611F0E9F901462046EBF795FE02A84C +:102B90000A2300F8013D0121EBF78EFE012002B06F +:102BA00010BD1FB50C4611460A4A0392CDE9000438 +:102BB0001A4602A8CDF808D0EEF7B6FE24B1DDE93A +:102BC00000321AB903F8012C04B010BD00221A70AB +:102BD000FAE700BF112B04000CB407B504AB53F89F +:102BE000042B0193FFF7DDFF03B05DF804EB02B0A7 +:102BF000704700BF40F8044B40F8045B40F8046B9A +:102C000040F8047B40F8048B40F8049B40F804AB88 +:102C100040F804BB40F804CB40F804DB684670473A +:102C20000749084B4FF47A700860074900221A6080 +:102C30001A719A601A73C1F8C02001225A73704742 +:102C40003C210020004700209849012038B5074C5E +:102C5000074D637B13B10023637338BDAB6C13B1B5 +:102C6000BDE83840DCE708F098FDF2E700470020B7 +:102C700098490120D4E7024B0022C3F8C0207047D6 +:102C800098490120044B00225A7302221A71034A08 +:102C90001268063A9A60D9E7004700203C210020DC +:102CA0002DE9F041074600F07EF9042815DC38468E +:102CB00000F079F90446384600F07BF904280EDC70 +:102CC000384600F076F980460025A5421DDB24EA4F +:102CD000E474042C22DDBDE8F0810524EBE74FF01D +:102CE0000508F1E732462946384600F068F93146D2 +:102CF00002462846DBF706FD01364645F2DB28EAA8 +:102D0000E876042E03DD0135DFE70026F5E73146DE +:102D100000222846DBF7F6FC0136F2E700252946BB +:102D2000002220460135DBF7EDFC052DF7D10134FB +:102D3000CFE737B5044640B9174D2B7B4BB3174847 +:102D4000FFF7AEFF2C7303B030BDF6F7B0F8144BAD +:102D5000834203D12046FFF7A3FFF4E704F0070303 +:102D6000022B05D0A3070ED122680E4B9A420AD13E +:102D700001A92046FAF726FD019B012B09D1007815 +:102D800000F055FDE7E708490848F7F778FEEAF74D +:102D900007F8FFF745FFD6E700470020689A0500CF +:102DA000AC9A050068870500E22B0600A47A0500AE +:102DB00030B5234D234AAB681268063393428DB079 +:102DC000AB6006D32B790024012BAC6003D0022B1F +:102DD00032D00DB030BD1C4BD3F8C03013B9FFF763 +:102DE0001FFFF6E7EDF7A0FB6846EDF7EBFA58B9E1 +:102DF0002868F5F733F80446EDF7DCFAEDF79EFBAB +:102E00002046FFF796FFE4E7EDF798FB019B0F499B +:102E10001868FCF795FB0028F2D10198F6F747F8FF +:102E20000B4B834203D10B490B48EEF7AFFE0198E1 +:102E3000E9F7B6FF0024E3E70848FFF731FFCEE7E4 +:102E4000004700203C21002098490120A07E050079 +:102E50000C7C0500E72B06004C720500689A050003 +:102E60002DE9F8430025104E104CC6F8C050894695 +:102E7000294690461F46F4F7B5FF0D4B2060C3F876 +:102E8000009084F80C80C6F8C0006573F4F7E6FF84 +:102E9000FFF74FFF0123A560237117B1BDE8F84389 +:102EA000D4E6BDE8F88300BF984901200047002020 +:102EB0003C21002037B5054611F04EF8002423468A +:102EC000224601460094284600F072FE0123224665 +:102ED000962103B0BDE83040FFF7C2BF38B50546C4 +:102EE00048430130401008300C460FF0BEFB044A46 +:102EF0000260027985716FF300024471027138BD7E +:102F0000AC9A05008279437912FB03F20132520830 +:102F10000021073010F0D7BFC21D8379407913FB21 +:102F200000F3013341EA011102EB53039A4200D14D +:102F3000704702F8011BF9E7837902FB031200EBEB +:102F400052009200C07902F00402104100F00F001C +:102F5000704710B5847902FB041100EB51008C001E +:102F600004F00404F02242FA04F1C279A3400A40BA +:102F70001343C37110BD2DE9F843089F80460C46EA +:102F800091461E46B4420CDBBDE8F8832A46002376 +:102F900021464046FFF7DDFF0135BD42F6DB013437 +:102FA000F0E74D46F9E70379DB0754BF8079052048 +:102FB00070470379DB0754BF4079052070470379D8 +:102FC00013F0010F70B4054613D002EB82046118B0 +:102FD00018291FBF05EBD10501F0070168790841E9 +:102FE0000CBFC3F3C00000F00100C300184470BC64 +:102FF000704770BCFFF7A0BF2DE9F8438146FFF78B +:10300000D2FF80464846FFF7D4FF014607464046B8 +:10301000FFF764FF00240646BC4212DB3046BDE8E1 +:10302000F883294622464846FFF7C9FF294603464A +:1030300022463046FFF78DFF01354545F1DB01346F +:10304000EAE70025F9E72DE9F8438146FFF7ABFFF2 +:1030500080464846FFF7ADFF014607464046FFF76A +:103060003DFF00240646BC4213DB3046BDE8F88332 +:10307000294622464846FFF7A2FF2946C0F1090328 +:1030800022463046FFF765FF01354545F0DB013448 +:10309000E9E70025F9E72DE9F04F93B0DDE91E459A +:1030A0009B461C9B109022EAE2780E4623EAE379C5 +:1030B00063424345B8BF434696F806801D99039383 +:1030C00008EB020321EAE17117461A1BFFF76BFFB9 +:1030D00007EB09039342A8BF13468342A8BF0346E8 +:1030E000109872790693A144FFF763FF24EAE47312 +:1030F000C145089325EAE57309934B46A8BF4346AB +:103100000A936B189342A8BF13460B93039B9C46EC +:10311000069B9C4516DA6B422BEAEB7C5A445944D9 +:103120006345A2EB0502B8BF63469142A8BF1146B2 +:10313000814204930B46A8BF03460593DDE90432A0 +:10314000934209DB0B9B1C93DDE909230899304668 +:1031500013B0BDE8F04F0EE7069BBC42A5BF03F1DC +:10316000FF38039B0C9303F1FF33ABBF0C93012398 +:103170004FF0FF33DDF80C8007935D45059B3ADB8C +:10318000013B0D93049B013B0E934FF0FF330F93D4 +:1031900008EB0409A5EB0B03A9EB070911930C9BA2 +:1031A000434542D1039BE41B23449846049BA5EB73 +:1031B0000B052B441F46069B1C44059B1D44DDE963 +:1031C0000812434630460095FFF7D5FE0B9B00934F +:1031D0002A46234608993046FFF7CDFE0B9B009305 +:1031E0003A460A9B21463046FFF7C5FE1C97DDE9AB +:1031F00009234146ABE70E93049B0D930123C6E7D9 +:10320000524641461098FFF7DAFE119A034652449F +:1032100049463046FFF79DFE0F9B9A440E9B53454F +:10322000EED1079B98449944B9E7DDF834A0F5E75F +:103230000123C1F1040103FA01F1421E031D12F83A +:10324000010F084002D19A42F9D17047012070471E +:10325000044B0B6043684B608368CB6000238B603A +:1032600008467047709A050008B5FFF79CFE4000BD +:1032700040F0010008BD08B5FFF79BFE400040F09C +:10328000010008BD2DE9F043D1E9007085B00C467E +:10329000F5F7A2FE8046A068F5F79EFE8146E0683D +:1032A000F5F79AFE05462069F5F796FE25EAE574DE +:1032B00020EAE07631462046FFF710FE0021054661 +:1032C000CDE90211CDE9004601464B46384642465B +:1032D000FFF7E1FE284605B0BDE8F08370B504466F +:1032E00008461646F5F778FE05463046F5F774FEB3 +:1032F000002D064601DB002802DA0C48F5F780F8BD +:103300002046FFF750FEA84204DD2046FFF751FE9D +:10331000B04201DC0648F1E7324629462046FFF775 +:103320004EFE400040F0010070BD00BF072C0600BB +:103330000D2C060008B50379DB0702D50148F5F727 +:1033400009FA08BD162C0600F8B50C680D46204693 +:10335000FFF7F0FF6868F5F73FFE0646A868F5F747 +:103360003BFE002E074601DB002802DA0F48F5F786 +:1033700047F8E868F5F730FE0928054601D90C48FA +:10338000F5E72046FFF70FFEB04204DD2046FFF7C9 +:1033900010FEB84201DC0748E9E720462B463A46D2 +:1033A0003146FFF7D6FD0620F8BD00BF072C06000A +:1033B000372C06000D2C060038B50D460446FFF7E5 +:1033C000B9FF2846F5F708FE0928014602D9044846 +:1033D000F5F716F82046FFF79FFD062038BD00BF21 +:1033E000372C06002DE9F04F0E680C4685B0834659 +:1033F0003046FFF79FFF65682846F5F758FD1E4BDE +:10340000834202D01D48F5F7A5F9BBF1070F01D1A2 +:103410001B48F8E7A068F5F7DFFD8146E068F5F79F +:10342000DBFD82462069F5F7D7FD07466069F5F7B1 +:10343000D3FD002F804601DB002802DA1148F4F7A3 +:10344000DFFFBBF1060F14D0A069F5F7C5FD834679 +:10345000E069F5F7C1FDCDE902B0CDE90078284675 +:1034600053464A463146FFF716FE062005B0BDE832 +:10347000F08F00208346EEE7AC9A05003D2C060055 +:10348000422C0600592C0600FFF7B6BDFFF7DBBD46 +:103490002DE9F0470E46904627490446EEF776FBA5 +:1034A000B8F1000F03D125492046EEF76FFB244900 +:1034B000DFF8A090DFF8A0A02046EEF767FB00251C +:1034C0003046FFF776FDA84234DC1D492046EEF772 +:1034D0005DFBB8F1000F03D11A492046EEF756FB09 +:1034E00020461949BDE8F047EEF750BB39462A4659 +:1034F0003046FFF764FD514619F800202046EEF7EC +:1035000045FB01373046FFF74EFDB842EEDC0F4970 +:103510002046EEF73BFBB8F1000F09D13046FFF72C +:1035200048FD0138A84203DD09492046EEF72EFB8D +:103530000135C5E70027E5E75F2C0600662C06008D +:10354000742C06002BFD050069E205006C2C0600BA +:103550006E2C0600762C06009D270600052802D159 +:103560004868F5F769BF0020704710B5042104468C +:10357000FFF75EFE40B903212046FFF759FE002801 +:1035800014BF0320022010BD0420FCE708B508F09A +:103590000DF920B93F20BDE8084008F007B908BD83 +:1035A0002DE9F04180460846FFF7F0FF0425074665 +:1035B000C5F1040600243B5D2B4103F00103DA0052 +:1035C00013443146224640460134FFF7C2FC052C25 +:1035D000F1D115F1FF35EBD2BDE8F08113B504460A +:1035E00001A94068FAF7EEF8A368019A934209D25C +:1035F000C15CE068FFF7D4FFA368E0680133A36013 +:1036000002B010BD0020FBE7002210B5036902766E +:103610004269C360934204460DD21878A37E207796 +:1036200013B10523637605E0FFF7B0FFFFF79DFFB9 +:103630000130607610BD20230377F2E738B50546E8 +:1036400020200FF012F805210B4B036004460846BA +:10365000FFF744FCEA686B6862602A7CA276AA687D +:103660002361134463616B7CA060E3762046FFF71F +:10367000CBFF204638BD00BFE89A0500C268436909 +:103680009A422DE9F04104460AD1037E052B07D169 +:10369000C37E002B65D0FFF7B7FFA068FFF732FCB1 +:1036A000012606F1FF380025A7682A46314638462C +:1036B000FFF742FC2A460346414638460135FFF7EC +:1036C00048FC052DF0D10136052EEAD100252A4609 +:1036D00000230421A0680135FFF73BFC052DF6D13E +:1036E000227E637E9A421BD2207FFFF74FFF002588 +:1036F0000646227E735DA068C2F10402134103F006 +:103700000103DA00134404212A460135FFF721FCA6 +:10371000052DEED1237EA06801332376BDE8F0812C +:10372000F8D1E36861695A1C8A42E26005D120231E +:1037300023774FF4A0632383ECE758782077FFF7D3 +:1037400025FFA17E054611B140F2FF53F3E7FFF7D5 +:103750006FFD404220762846FFF707FF0130607674 +:10376000D8E71846DAE7042A73B504460E4611D1A5 +:1037700001A94068FAF726F8002305463246019968 +:103780002068F5F73FFD295CA068FFF709FFA068F6 +:1037900002B070BD0020FBE72DE9FF4190460F46C7 +:1037A0000646FFF700FC01460446FFF797FB0021A1 +:1037B0000546CDE90211CDE90044014643463046B5 +:1037C0003A46FFF768FC284604B0BDE8F08110B522 +:1037D00004460846F5F700FC002201462046BDE8F5 +:1037E0001040FFF7D9BF10B504460846F5F7F4FBC3 +:1037F000002241422046BDE81040FFF7CDBF10B582 +:1038000004460846F5F7E8FB002102462046BDE8DD +:103810001040FFF7C1BF10B504460846F5F7DCFBC2 +:10382000002142422046BDE81040FFF7B5BF052108 +:1038300038B505460846FFF751FB29460446FFF711 +:10384000AFFE204638BD2DE9F04F0F4685B011463A +:10385000384606221C46F5F721F8032F00F2C180F6 +:10386000DFE807F0020A868605210846FFF736FBE7 +:103870000546FFF747FB17E0206800F00703022B1F +:1038800005D0830771D10268574B9A426DD101A9C7 +:10389000F9F798FFDDF80490B9F1010F804607D1E0 +:1038A0000078FFF7C4FF0546284605B0BDE8F08F55 +:1038B000002301461F461E46A1EB080291451EDC6F +:1038C00023B19E4207F10107B8BF1E463946304674 +:1038D000FFF704FBC34605464FF0000A0024ABEB9C +:1038E0000803994520DC5745DEDDA642DCDD214694 +:1038F000002352462846FFF72CFB0134F5E711F868 +:10390000012B0A2A01D03A2A05D19E42B8BF1E4691 +:1039100001370023D0E7202A03F10103CCD0392A54 +:10392000CAD93248F4F76CFD1BF8013B0A2B01D0D1 +:103930003A2B0CD1A64202DC0AF1010ACEE721465D +:10394000002352462846FFF704FB0134F2E7202B00 +:1039500007D10023214652462846FFF7FAFA0134E0 +:10396000BDE7392BBBD8303BF4E72148F4F7F2FE32 +:103970002068F5F731FB06466068F5F72DFB014638 +:1039800080463046FFF7AAFA022F05463FF471AF92 +:10399000012201A9A068F5F798FD002E07DBB8F118 +:1039A000000F04DB029A08FB06F3934216D011487D +:1039B000B8E7019B4B443946DB5D092B28BF09233F +:1039C00022462846FFF7C5FA0137B742F1D1B14484 +:1039D000013444453FF468AF0027F6E70024A146D0 +:1039E000F7E70548C2E700BF68870500812C06009D +:1039F000962C0600A32C0600B52C06002DE9F047F6 +:103A00000F4605460021384607F042FC044610B137 +:103A10002948F4F7F5FC2846FFF7C5FA064628467C +:103A2000FFF7C7FA01463046FFF758FADFF89090E3 +:103A300082464FF000082846FFF7B5FAA04239DC6D +:103A40005046BDE8F087324621462846FFF7B7FAD0 +:103A500007F02CFA394607F07DFA06F0EDFD4246F4 +:103A60004B4606F08BFC0022144B07F0AFF8F8B180 +:103A7000324621462846FFF7A2FA07F017FA3946E0 +:103A800007F068FA06F0D8FD4B46424606F076FC91 +:103A900007F0DAF80346324621465046FFF759FA56 +:103AA00001362846FFF77FFAB042CCDC0134C2E78A +:103AB0000923F0E70026F4E7C32C060000002240AB +:103AC0000000E03F2DE9F74F834608460D461646B5 +:103AD000F5F7EDF9344C844263D1ABF11B03052BB0 +:103AE0005FD8DFE803F01616035E5E0D3046F5F78B +:103AF000EFFA0146284603B0BDE8F04FFFF77EBF5E +:103B00003046F5F7E5FA01464FF07E5007F0D6FA59 +:103B1000EFE73046F5F7CBF9844242D12846FFF76C +:103B200048FA81462846FFF73EFA82463046FFF7BC +:103B300040FA814502D01D48F4F762FC3046FFF799 +:103B400032FA8245F7D14946FFF7C8F9002480468A +:103B5000A24524DC404603B0BDE8F08F3A4621463A +:103B60002846FFF72CFA3A46019021463046FFF7E7 +:103B700026FABBF11B0F019B0DD10344092BA8BFF3 +:103B800009233A4621464046FFF7E3F90137B94594 +:103B9000E4DC0134DCE71B1A23EAE373F1E70027D6 +:103BA000F5E74FF00008D5E7AC9A0500D42C0600E5 +:103BB0002DE9F041804614201D460F4616460EF0B2 +:103BC00054FD054B0574C0E900389DF81830437466 +:103BD000C0E90276BDE8F081249B050038B50546B2 +:103BE0000C200EF042FD054B05210446C0E90035CE +:103BF0000846FFF773F9A060204638BD609B0500BA +:103C000008B500F05BF90068C00040F0020008BD94 +:103C100038B504460846F5F7DFF94308054602D0F3 +:103C20000648F4F7EDFB0649204600F089F9607973 +:103C30002946DAF7A7FC062038BD00BFE42C0600B1 +:103C400050A2050010B50446044900F079F96079E6 +:103C5000DAF790FCBDE81040F7F7CABF48A20500AC +:103C600038B504460846F5F7B7F905490546204634 +:103C700000F066F960792946DAF748FC062038BD7D +:103C800048A2050010B5044600F018F9074B984209 +:103C900005D01833984202D0204600F01DF9607913 +:103CA000DAF748FCBDE81040F7F7A2BF48A20500CC +:103CB00038B58B070546084614D10A68124B9A425C +:103CC00010D1F5F705FA06F0B7FC00220F4B06F00D +:103CD00055FB06F0B9FFB0F5806F044605D30C48DC +:103CE000F4F78EFBF5F778F9F5E70A49284600F076 +:103CF00027F921466879DAF7ADFD1CB9064928464F +:103D000000F01EF9062038BD088005000000E03FE5 +:103D1000EC2C060090A2050040A2050010B5044658 +:103D2000044900F00DF96079DAF734FCBDE8104081 +:103D3000F7F75EBF40A2050010B504460846F5F748 +:103D40004BF94FF47A7141436079DAF751FD013054 +:103D500002D10248F4F754FB062010BDFF2C0600E8 +:103D600010B504460846F5F737F901466079DAF7E9 +:103D70003FFD013002D10248F4F742FB062010BD9E +:103D8000FF2C060008B54079DAF7DAFBBDE80840F9 +:103D9000F7F72EBF10B5044600F090F808498842A6 +:103DA00006D0A1F11803984202D0204600F0C8F8CE +:103DB0006079DAF75FFD002814BF1E200E2010BDC9 +:103DC00078A2050038B50D46044600F077F80A4998 +:103DD000884206D0A1F11803984202D0204600F094 +:103DE000AFF828466479F5F7F7F801462046DAF788 +:103DF000B9FB062038BD00BF78A2050010B5044607 +:103E0000F5F755F8074B984209D003F13C02904270 +:103E100005D07833984202D00348F4F79BFC204643 +:103E200010BD00BF909E0500082D060008B5FFF7E5 +:103E3000E5FF407908BD00BF062838B517D0114A04 +:103E4000904202D11048F4F7DBFAFFF7D7FF05469E +:103E50000E4C2068A84213D008B100F05DF8256030 +:103E60003DB94FF0FF30BDE83840DAF74FBD0025CF +:103E7000EEE70749284600F063F823685879F2E72F +:103E800038BD00BF90A105000F2D0600104700208F +:103E900068A2050010B5074C206848B100F03CF856 +:103EA000002323604FF0FF30BDE81040DAF72EBD4D +:103EB00010BD00BF10470020704770470379044AC7 +:103EC000D35C03B98379034800EBC300704700BF9C +:103ED0006649012038A2050008B50146FFF7EEFF4C +:103EE00003680A7902480349F6F736FEECF77CFAD4 +:103EF000687A05001E2D060010B50446E9F72AFE73 +:103F000010B12046FFF7E8FFEAF70AF80028F8D1D9 +:103F1000BDE81040FFF7BEBF18B10379014A012187 +:103F2000D15470476649012008B5FFF7C7FF034B1E +:103F30004068C01A18BF012008BD00BFD93E040068 +:103F400070B506460C46FFF7B9FF0B4DA842A5F128 +:103F5000280503D105F1100399420BD0A04209D0E6 +:103F6000436830469847641B3379044AE410D454BC +:103F7000012070BD0020FCE760A205006649012019 +:103F80004A680149EDF702BE2A2D06002DE9F341EA +:103F9000254D2C782CB123061ED56E7884F0800434 +:103FA0009EB90526C8200EF04EFB0124B4421BDB4F +:103FB000013EF7D1062002B0BDE8F08101210DF1EC +:103FC00006008DF80660EAF777FC631EDCB2FF2C72 +:103FD000F4D101350135DCE701210DF107008DF841 +:103FE0000740EAF769FCF5E70025671E21462846E9 +:103FF000DAF778FB5FFA80F8B8F1000F0ED0394697 +:104000002846DAF76FFB024640B921462846DAF720 +:1040100079FB424639462846DAF774FB0135052D0F +:10402000E4D10134E4B2C1E7362D0600F0B51A4FF1 +:104030001A4D89B0002401AE57F824102846FFF726 +:10404000DDFC46F824000134072CF5D100240025BE +:1040500056F82500FEF724FE013519200EF0F3FA7C +:10406000072DF5D1062556F82500FEF719FE192073 +:104070000EF0E9FA15F1FF35F5D20134082C04D120 +:10408000FEF700FE062009B0F0BDE307DFD44FF4D1 +:10409000FA700EF0D8FADAE7B4A305002C55050043 +:1040A000004870470120A10708B5F4F795FF80F399 +:1040B0001088062008BDEFF3108072B6F7F798BDA0 +:1040C00007B54FF0805308211A6E00925B6E019382 +:1040D0006846F9F758F903B05DF804FB08B507F036 +:1040E00061FB062008BDC20708B509D4830703D1C8 +:1040F00002680A4B9A4203D00E2801D01E2807D12D +:10410000F4F76AFF002801DD0EF09DFA062008BDD5 +:10411000F4F7DEFF07F0FAF8F4E700BF10830500BC +:1041200008B507F070FB400040F0010008BD08B57D +:10413000DAF7E6F9BDE80840F7F75ABD30B585B0C3 +:104140000D46FFF75BFE447901A928460122F5F7E9 +:10415000BCF92046DDE90112DAF724FA062005B0A1 +:1041600030BD08B5F4F738FF80F30800DAF7EEFB4E +:10417000062008BD08B528B940F2E73007F014FB67 +:10418000062008BD0868F4F727FFF7E700487047E6 +:104190003CA6050008B5024B5B689847006A08BD5D +:1041A0000C630500044B0549054AC3E900120022CF +:1041B0001A810620704700BF144700202003070023 +:1041C0007469627508B5E8F7FBFE062008BD08B5FE +:1041D0000248E8F719FF062008BD00BF1447002079 +:1041E00008B5044BD3F8C43013B90348F4F708F901 +:1041F00008BD00BF98490120EC2D06001FB5012223 +:1042000001A9F5F762F9FFF7EBFF0023DDE90101F2 +:104210001A46E8F7A9FF062005B05DF804FB10B5C3 +:10422000FFF7DEFFE9F710F840B110F8011BF9F7CE +:10423000AAF80446E9F728F8204610BD0624FBE753 +:1042400013B501A9F9F7BEFA0446FFF7C9FF019BB0 +:10425000034822460321E8F787FF062002B010BD7D +:104260007CA705001FB5022201A9F5F72EF9FFF77B +:10427000B7FFE8F7E9FF80B10146029A11F8014B58 +:104280000198A24228BF22460FF0F9FDE8F7FCFF93 +:10429000600040F0010004B010BD0620FBE730B51F +:1042A00085B0FFF79DFFE8F7CFFF18B301784318FB +:1042B00001301C79DA785D78240444EA02249A7883 +:1042C0005B79144344EA0364F9F75DF80A4B019003 +:1042D0006D4203EA44046D0045F0010544F0010419 +:1042E00002950394E8F7D0FF01A90320FAF712FA28 +:1042F00005B030BD0620FBE7FEFFFF7F2DE9F04F44 +:1043000013468BB0074610B16348F4F723FA634CA9 +:1043100094E8070007AE86E8070022780292A078AA +:10432000627894F903B094F8089094F809800190A9 +:104330008A465968B9421CD8594BD3F8C430002B6F +:1043400075D1029B8DF81C30019B8DF81D208DF8D6 +:104350001E308DF81FB0CDF820A08DF824908DF878 +:10436000258096E8070084E8070006200BB0BDE82A +:10437000F08F9868F900451850F83700059198B308 +:10438000042831D06868CDE90332F4F743FE039B7B +:104390000599054698684058F9F7E3F940F2492332 +:1043A0009842DDE9033236D00CD840F20121884230 +:1043B00020D0B0F5057F29D040F2E31188422FD1FB +:1043C000AA4611E040F2C121884218D040F2C7212C +:1043D000884205F1FF31EDB208D040F2712C604502 +:1043E0001ED1FA2955D802950137A2E7FD2950D8E8 +:1043F0002A46F9E7532D4CD8E9B20191F4E7072D8D +:1044000047D828490D4495F904B0EDE7012D40D86F +:104410005FFA85F8E8E7FF2D3BD85FFA85F9E3E717 +:10442000214902462148F6F797FBEBF7DDFF029B97 +:104430008DF81C308DF81D20BDF81C102388994282 +:1044400014D0E8F7BDFD019B8DF81E308DF81FB02C +:10445000CDF820A08DF824908DF8258096E80700EF +:1044600084E807000D48E8F7CFFD7EE7019B8DF853 +:104470001E308DF81FB0CDF820A08DF824908DF857 +:10448000258096E8070084E807000448E8F730FE36 +:104490006BE702460649C5E7FC2D060014470020DD +:1044A000984901207CA70500092E0600687A0500BE +:1044B0000E2E060010B5FFF793FEE8F7C5FEC0B15B +:1044C0000178022907D94378012B04D1837813B9E5 +:1044D000C378012B04D0E8F7D7FE0748F3F790FF25 +:1044E00003390430F8F7ACFE0446E8F7CDFE204669 +:1044F00010BD0624FBE700BF172E060008B5034ACF +:1045000003490448EDF742FB062008BD2C2E0600A7 +:10451000A42B06004C72050008B5034A0349044861 +:10452000EDF734FB062008BD042F0600A42B06007F +:104530004C720500F8B5214D2E68716801292ED9FD +:10454000B2684C1E135D0A2B29D1002C01DC2346D6 +:104550000AE0131913F8013C0A2BF8D0013CF4E7E8 +:10456000D05C202802D101339942F9D8002C0CDD0F +:10457000581C814209D1601E1044904205D010F8A9 +:10458000017D0A2F0BD0202FF7D00A441C1B12F8F4 +:10459000023C0B4FA4083A2B08BF013404B9F8BD04 +:1045A000042239463046ECF77BFE04213846DAF720 +:1045B00085FB2B6904332B61013CEFE7204700208A +:1045C000672C0600042807B5034606D801460948AB +:1045D000DAF774FB03B05DF804FB074A062168466E +:1045E000FEF7FAFA02AB03444422411C03F8082CFC +:1045F0006846EDE7483006004D30060020220021D5 +:1046000001480FF060BC00BF384A012008B5054BD7 +:104610001A68986152685A601A61EAF765F9BDE84C +:10462000084087E72047002008B5094B426818601A +:104630000020986018754FF0FF30C3E90302084668 +:104640005A609961EAF750F9BDE8084072E700BF87 +:1046500020470020F8B503780546F3B10F4CD4F895 +:10466000A00018B129460FF06DFCB0B128460FF03C +:1046700073FC461C30460EF003F8074668B132461C +:1046800029460FF0FCFB064BA3F11C0253F8041D56 +:1046900059609342FAD1C4F8A070F8BD984901203E +:1046A000544A0120A44B2DE9F34102469D68186845 +:1046B0001C46D0F80480002D40F09380531E042B3C +:1046C00007D86368434514D0012A00F00C81032AFF +:1046D0000FD0052A00F0F6800D2A0ED19748EAF790 +:1046E00003F92068ECF77AFE63681844FFF7B2FF1D +:1046F0000022104602B0BDE8F0811B2A02D101233E +:10470000A36077E0082A01D07F2A1CD12169636861 +:1047100099426FD9866833441A4612F8017B202FDC +:104720000FD1A2EB060C6145A2EB0307F5D8042FCD +:10473000B4BF012604263246891BECF788FE012708 +:10474000B5E00126F7E7092A42D166682169806849 +:104750007B4A891B304401ABFDF76EFF06460028FB +:1047600048D0431C25D1A069EAF7BEF822686368E7 +:1047700021699068C91A1844DAF7A0FA23685B68BF +:10478000434503D203216F48DAF798FA2268236978 +:10479000D2E901101844C91ADAF790FA2368586868 +:1047A0002369C01A401BFFF70DFF23691D442561D3 +:1047B00020E00025019B216920685A1C01922944B0 +:1047C0001A780135ECF730FEAE42F3D13546D5E725 +:1047D000A2F120035E2B0DD82169ECF72BFE0125F9 +:1047E000CCE7012D0BD14F2A07D05B2A40F0A080E7 +:1047F00002229A604FF0FF327BE70422F9E7022D94 +:1048000066D1A2F13001092903D8032199601A75F4 +:10481000F0E70025412A9D601AD1DA68062AE9DC12 +:10482000494B03EB8203551CD3F8A4100029E1D0B7 +:104830006368E5604360ECF7EAFD63682669226817 +:10484000F61A5568002EA5EB03053FF778AF95E7FC +:10485000422A13D1DB68002BCCDB6168013BA8EB5B +:104860000101E360ECF7ECFDE268002AE5DB364B82 +:10487000206803EB8203D3F8A010DCE7432A0ED1B3 +:104880001D6945452CBF00250125002DB2DD23689B +:104890009868236929461844DAF710FA85E7442A0C +:1048A0000CD11A695B689A42A4D92F46012630467A +:1048B000FFF788FE23699E1B26611DE0482A12D05F +:1048C000462A97D125690027A8EB05053E460FE04B +:1048D000032D4FF0000125D17E2A20D11B7D312BE5 +:1048E00001D0372B0BD1266963680025F61A2F46B5 +:1048F00000239E42A360DADC002FC6D03EE7342BB3 +:10490000E0D0382BDED0332B09D12169414506D2C6 +:104910000122ECF79CFD002501272E46E8E7002543 +:104920002F46FAE7042D05D1462ACBD0482ADAD003 +:104930000023E5E699605DE720470020EEF80500DA +:104940004C720500523006009849012008B5FFF767 +:104950006BFEDAF7BBF9FFF7A5FE0028F9DB08BD0F +:104960000A4A136803EB830330B40344084C094D2F +:10497000106055F82330256801F00F012B442360A7 +:104980000901184630BCE9F7ECBC00BF3C470020E9 +:10499000E8460020FCA80500A83906292DD8DFE844 +:1049A00001F004080E141A202700104490F8100794 +:1049B0007047C43210F8220000F03F007047C43244 +:1049C00030F82200C0F386107047C43250F822003D +:1049D000C0F34630704700EB820090F812030009E4 +:1049E000704700EB820090F8130300F00F0070474F +:1049F00000EB820090F81303F1E7024B024A1A60C1 +:104A0000002070473421002056300600A8390629BE +:104A100038D8DFE801F004081018202830000244DC +:104A200082F810377047C43210F8221063F3050182 +:104A300000F822107047C43230F8221063F38C1152 +:104A400020F822107047C43250F8221063F353311B +:104A500040F822107047C43200EB8202917863F371 +:104A6000071191707047C43200EB8202D17863F372 +:104A70000301D1707047C43200EB8202D17863F336 +:104A80000711F6E7014B024A1A60704734210020F3 +:104A900061300600D2B22DE9F0471D4602F007034F +:104AA000013BDBB2042B0E4682BF3049304C0C6018 +:104AB00012F0F8024FEA0327DFF8B8802CD190F803 +:104AC000193796F800906FEA13135FFA83FAA9EB8F +:104AD0000A095FFA89F947440AEB090357FA83F395 +:104AE000082493F869304FEA43081B0647BF1A2190 +:104AF000032006210420013CFFF732FF5FFA88F80B +:104B000014F0FF044346EED10AF1010313F0FF0A4B +:104B1000E2D186F800901DE0434482F0FF0493F850 +:104B2000649008EB04033B44082693F869304FEA8D +:104B3000430A1A065FFA8AFA0FD505210220FFF709 +:104B40000FFF013E16F0FF065346F0D1013414F07A +:104B5000FF04E6D12846BDE8F08749460120FFF76B +:104B6000FFFEB9F1000FE8D0EBE700BF34210020D1 +:104B70006D300600FCA805002DE9F04F87B0044613 +:104B8000002364488DF817300D46FF2101F1C4025F +:104B900004EB820211F1FF31937800EB131696F8C3 +:104BA000696566F307139370D37803F00F06064424 +:104BB00096F8696566F30303DBB200EB131696F80B +:104BC000696566F30713D370E0D294F81067A6EB1B +:104BD0009603DBB20293504B1B6843B12B4604F59E +:104BE000E26204F5447104F50160EBF791FB0023E8 +:104BF0004822484F019298469A469B46E21892F8FE +:104C0000109819F0F8001DD04A460DF11701204602 +:104C1000FFF740FF831CDBB2023DEDB2002D76D0E2 +:104C200022780192013E16F0FF0647D1E2184FF0BC +:104C3000000892F81067A6EB9602D2B20292C24622 +:104C4000C346DBE703F1C40104EB810107EB0B0270 +:104C5000039391F802C092F87A2691F803E042EAB1 +:104C60001C123A440EF00F0192F87AC507EB0A02C3 +:104C700092F87A260A433A4492F87A1507EB08022A +:104C80008C4492F87A2742EA1E123A4492F87A1536 +:104C90006144BCF1FF0FC8BF0131C9B28831C1F313 +:104CA0000311FFF75DFE019B5A1E12F0FF030193F3 +:104CB000039BB7D10133DBB2013DAEE7029A013A63 +:104CC00012F0FF02029202D1B9F1000F17D103F1E5 +:104CD000C40114F82120C2F30502934434F82120C2 +:104CE000C2F38612924454F82120C2F34632904413 +:104CF0005FFA8BFB5FFA8AFA5FFA88F87EE74A462A +:104D00000DF117012046FFF7C5FE03468EE707B0F9 +:104D1000BDE8F08FFCA80500E446002030B51E2B4E +:104D200086BFA3F11E02D2B200228418551C94F84B +:104D300010477F2CEDB20ED00C448518E4B285F8F4 +:104D400010470132D2B2934207D0851895F8105718 +:104D5000FF2DF6D0F0E72A46E7E730BD074B1844B1 +:104D600090F87A3833B190F8CE0810FB01F0C0F318 +:104D7000C710704790F80509704700BFFCA80500F0 +:104D8000074B184490F87A3833B190F8550910FB66 +:104D900001F0C0F3C710704790F88C09704700BF4E +:104DA000FCA805002DE9F04F037A7F2B89B004465B +:104DB00000F0468100F580730027DFF88C820793AE +:104DC00006463A46357A7F2D40F084804FF0000B3E +:104DD0005D465FFA8BF204EB820A9AF80C309AF87F +:104DE00008107F2B00F00F81974A1344114493F869 +:104DF000770B91F8772B904240F0E28091F8C72B27 +:104E000093F8C73B9AF809100D44D118C9B2029122 +:104E100002390906EDB200F1F380AA1A2B44D2B28E +:104E2000DBB20192A8260793A82E40F0D2809AF810 +:104E300009309AF80D205B08520803EB02092A4456 +:104E4000EB1A54FA82F254FA83F392F8100793F8AB +:104E50001037C01AC0B200F0800240B280EAE071A0 +:104E6000A1EBE07191FBF9F309FB1313DBB20393A0 +:104E700090FBF9F0C3B20493019BDDF804804B442E +:104E8000DBB2059353B200270693424631462046D3 +:104E9000FFF782FD08F10108049B059A5FFA88F884 +:104EA000C3189045DBB200F0A680039A1744FFB206 +:104EB000B94509D8069AA7EB0907002AFFB2C0F244 +:104EC00098800BB10133DBB2424631462046FFF7F2 +:104ED0009DFDDAE7012D6ED13B4629462046FFF7BE +:104EE0001DFFB37AA17896F80BA096F80990434479 +:104EF000284693F8DD29FFF731FFE17800F03F0302 +:104F000028460293FFF73CFF454400F07F030393DC +:104F100095F8E73995F8D7CA95F827EB03F07F03A2 +:104F2000049395F8373A03F00F03059395F8873A01 +:104F300003F00F0306930CF00F0C00259244781930 +:104F4000C3B20193C433029814F8231060F305012F +:104F500004F82310039834F8231060F38C1124F81C +:104F60002310049854F8231060F35331059844F843 +:104F70002310C1F3074B60F3071B0698C1F30761C9 +:104F800004EB830360F303016CF3071183F802B0B1 +:104F9000D970019B2344013583F810E883F810A7EA +:104FA000EBB29945CBD1079B04364F44B342FFB2D5 +:104FB0007FF408AF0AE7022D93D13B46FF218DE72E +:104FC00002D993F8172C1BE791F8C72B91F8173CDF +:104FD00018E7079A31462046FFF7DEFC019A07469C +:104FE00031462046FFF7D8FC381AC0B2DDF80890E9 +:104FF00031E7013B67E70136F6B2AF2E7FF414AF1D +:105000000BF1010BE5E604EB82026368517A294457 +:10501000C9B27BB904F5E26203F1C405107814F853 +:1050200025500133C5F34405401BB3F5807F02F8DA +:10503000010BF1D1204609B0BDE8F04FFFF79CBD50 +:1050400009B0BDE8F08F00BFFCA805007F289DBF18 +:10505000024B185CC0F3400000207047803006000F +:105060007F289DBF024B185CC0F3C0000020704732 +:10507000803006007F289DBF024B185CC0F3800083 +:1050800000207047803006007F289DBF024B185CCF +:10509000C0F3801000207047803006007F2809D8B8 +:1050A000064B1B5C13F00C0F06D1A0F15F035842B6 +:1050B000584170470020704701207047803006003B +:1050C0007F2807D8044B1B5C13F00C0F14BF012082 +:1050D0000020704700207047803006007F289DBF69 +:1050E000024B185CC0F300100020704780300600AF +:1050F0007F289DBF024B185CC0F340100020704712 +:105100008030060008B50246FFF7E8FF00B1203204 +:10511000104608BD08B50246FFF7EAFF00B1203A85 +:10512000104608BD3038092884BF20F02000073819 +:10513000704700BFD0E9023293423DBF5A1C8260E3 +:1051400018784FF0FF307047036810B5044613B16C +:1051500040680DF0A7FA2046BDE810400DF0A2BA55 +:10516000F8B5054610200C461F4616460DF07DFA90 +:10517000054B8460C0E900743444C4606B60034B29 +:105180002860AB60F8BD00BF3551040049510400F0 +:105190002DE9F041054630200E4690461F460DF0A1 +:1051A00072FA072D04460570C660A0F8148001D07D +:1051B000012D0FD1B3681B09E382F2F75BFA0423D8 +:1051C00020616783238520200DF04FFAE06220469E +:1051D000BDE8F081014B5B5DEEE700BF00310600EA +:1051E00010B50446C06A0DF05DFA2046BDE81040D7 +:1051F0000DF058BA30B5448D0022944202D80023F5 +:10520000184630BDC36A03EBC2035D688D42F7D018 +:105210000132F2E770B504460D461646FFF7EAFF85 +:10522000C0B9218D638D8B4208D30631C900E06A75 +:105230000DF02BFA238DE06206332385638DE26A3D +:10524000591C02EBC300618502F8336000234370F0 +:105250004380456070BD43680BB9FFF7CBBF18466C +:10526000F9E7F8B544680F462CB9F8BD032BFCD11B +:1052700004230370F9E723465D68002DF5D07E68AE +:1052800018463146FFF7B6FF2B460028F4D00378C6 +:10529000033B022BE9D805233B701D460022314613 +:1052A0002046FFF7B7FF0378002BDFD10570646855 +:1052B000F4E700BF704710B50C4602210DF04FFA1D +:1052C00010B10470240A447010BD38B50D46042195 +:1052D00014460DF044FA28B1057084702D0A240A92 +:1052E0004570C47038BD70B50546032917D8DFE88E +:1052F00001F01A1A02020024FE2646F4354128461F +:10530000FFF7D9FF44B17F2C10D844F4304141F06D +:1053100080012846FFF7CFFFC5E9066470BD02395A +:1053200021F00104E8E70024F226E6E7A300A20149 +:10533000DBB243F4506302F4E0421A434FF2AD2172 +:105340002846FFF7C2FFE7E7C16910B5044629B157 +:105350007F290BD841F43041FFF7ADFFA16920460A +:1053600041F43D41BDE81040FFF7A5BF8A00D2B22D +:10537000890101F4E04142F450620A434FF20D21E9 +:10538000FFF7A3FFEAE7114341EAC301FFF793BF29 +:10539000072A85BF083AD200D20042F0400207290E +:1053A00084BF083941F08001114341F48C41FFF77B +:1053B00082BF70B5DCB244EA02225C101D0104F425 +:1053C0008064C3F303334668234305F4E0452A436E +:1053D0001943FFF77AFF304670BD38B5436953F87B +:1053E00021404368E41A043C0546C4F34A0141F4F1 +:1053F0006041FFF760FF2B68022B0AD124F4FF60A5 +:1054000020F0070028B110F5006F14BF0020012024 +:1054100038BD0120FCE7F8B5446954F822404268E1 +:10542000A41A043C074666101D46ABB9090241F4B4 +:105430005041F6B23143FFF73EFF3B68022B09D1E2 +:1054400034F0FF0506D015F5807F14BF0025012537 +:105450002846F8BD0125FBE7A312890104F4005298 +:1054600003F4806341F47041C6F30B061943C4F39F +:10547000853442F4004232432143FFF726FFE7E739 +:1054800038B5436953F821404368E41A043C0546A3 +:10549000C4F34F02C4F30A3142F4784241F470413C +:1054A000FFF713FF2B68022B08D1A00D800528B150 +:1054B00010F5800F14BF0020012038BD0120FCE74B +:1054C000F8B504460D461646476813460A464FF29D +:1054D0004021FFF76EFF330C2A464FF2C0212046D1 +:1054E000FFF767FF3846F8BD072910B4044609D80E +:1054F00032F0FF0306D142F4005242EA012110BC0F +:10550000FFF7D9BE130C1B043BB9134620460A46CD +:1055100010BC4FF24021FFF74CBF204610BCFFF7F4 +:10552000CFBF08B50368012B05DD31F0FF0302D0C2 +:105530000548F3F731F9120242F41042C9B211439F +:10554000BDE80840FFF7B7BE0731060008B503689D +:10555000012B05DD32F0FF0302D00648F3F71CF9FA +:10556000090241F41841D2B21143BDE80840FFF7E7 +:10557000A2BE00BF07310600090241F42841D2B2A1 +:105580001143FFF798BE38B5436953F8223042689B +:105590009B1A43F001030C46083B0A464FF2402198 +:1055A0000546FFF706FF210104F0070444F4884490 +:1055B00044F0780401F0800121432846BDE83840DA +:1055C000FFF779BE072930B4054614460CD8072AE0 +:1055D0000AD81F2B08D841EA831343F4D04343EA87 +:1055E000C20130BCFFF767BE9B0043EA013244F4BE +:1055F0007841284641F0D00130BCFFF766BE4369D0 +:1056000053F821104368CB1A043B013130B4C3F383 +:105610004A0204460DD0D91C0BDA23F4FF6525F0AD +:10562000070515F5006F04D142F4604130BCFFF767 +:1056300042BEC3F30A33204642F4384243F4704179 +:1056400030BCFFF742BE436953F822204368D31AA7 +:10565000043B013230B405464FEA63040ED0DA1C35 +:105660000CDA23F0FF0212F5807F07D10902E4B2C1 +:1056700041F45041214330BCFFF71DBE890198120F +:1056800041F4704103F4005200F480600843C4F315 +:105690000B0442F40042C3F3853122430143284600 +:1056A00030BCFFF712BE043AC2F3470242EA0121BE +:1056B00041F45041FFF7FFBD0439C1F34A0141F401 +:1056C0006041FFF7F8BD38B514460B460722214666 +:1056D0000546FFF777FFE100284641F48F41BDE81A +:1056E0003840FFF7E8BD00BF136870B56BB9446878 +:1056F000A51C50F825509C4207D055F82360B142B4 +:1057000004D1023350F82330136070BD0133F2E747 +:105710002DE9F04788461449DFF85490DFF854A08B +:1057200016460546EBF7CCFE06F108070024736821 +:10573000A34205D828460D49BDE8F047EBF7C0BEA7 +:105740001CB149462846EBF7BBFE58F824205146C9 +:105750002846ECF71BFA012257F8041B2846F3F7FA +:10576000B9FB0134E3E700BF7927060069E20500D1 +:10577000FE250600233106004B6802330A4651F825 +:105780002310FFF7C5BF70B50546C81C80000C4646 +:1057900016460CF06AFF094B00F10801C0E900341D +:1057A0000023A34203D1023340F8235070BD56F8C2 +:1057B000232041F8042B0133F3E700BF64B5050053 +:1057C000406870474160704710B5044608200CF0EF +:1057D0004CFF024AC0E9002410BD00BFA0B505007F +:1057E00013B504464068F2F75DFB58B1A3685A1C34 +:1057F0005B0043F00103CDE90030A260694602205E +:10580000F8F788FF02B010BD30B585B005460846F0 +:1058100011461A4602AB0193094B00930223F3F79A +:10582000C7F80C200CF021FF002104460560029807 +:10583000F2F7D8FA039B60602046A36005B030BD44 +:10584000DCB505002DE9F0410446406880000CF00D +:105850000CFF04F10C08074600256168A94206D830 +:105860003B46A0680022BDE8F041F2F75BB958F86A +:10587000040BF2F717FB064618B147F8250001356F +:10588000EBE738460CF00EFF3046BDE8F0812DE91D +:10589000F0410C46064611462046104A9846F2F75B +:1058A000FDFFA01C80000CF0E0FE0660013CD8F873 +:1058B000003044600546836000F10C070026B442C6 +:1058C00002D82846BDE8F0810136002158F82600AC +:1058D000F2F788FA47F8040BF1E700BFFEFF050076 +:1058E00070B5054610200E460CF0BFFE044695E844 +:1058F0000F0084E80F00E660204670BD70B50546D5 +:1059000010200E460CF0B1FE044695E80F0084E826 +:105910000F00A660204670BD70B5054610200E46EB +:105920000CF0A3FE044695E80F0084E80F006660C3 +:10593000204670BD10B586B00446084611461A468A +:1059400002AB0193084B00930423F3F731F81020C6 +:105950000CF08BFE029A4260039A8260049A046003 +:10596000C26006B010BD00BFA0B60500043070478D +:1059700038B50B680C46DA8805490546ECF706F998 +:105980002168224628464031BDE83840FFF7C0BEB6 +:105990009726060010B5C26B00F14003002082423A +:1059A00002D14FF0FF3010BD53F8044B8C42FAD0B7 +:1059B0000130F4E738B51368054614464BB9006862 +:1059C000FFF7E8FF431C03D0023055F82030236076 +:1059D00038BD02490248F1F7CCFF00BF273106006D +:1059E000747D05002DE9F0479246C26B01EB0A0574 +:1059F000954280460E461C4604D02B461D491E4843 +:105A0000F1F7C0FF00212846F8F784FE4FEA860927 +:105A1000074621464A4640F8088B0EF030FA09F155 +:105A200008004FEA8A02002138440EF04CFA55442F +:105A30004C44B54202D83846BDE8F0872068F7F7F5 +:105A400090FE014681464046FFF7A4FF431C04D167 +:105A50000A494A460848F1F795FF07EB80000834E9 +:105A6000836813B14A460649F4E754F8043C83605E +:105A70000236DEE753240600A47A0500722B0600E6 +:105A8000672B0600F8B500F11004A4000746204675 +:105A90000D460CF0EAFD06463C220021403C0EF08B +:105AA00012FA2C44F76306F14007A54201D13046B3 +:105AB000F8BD55F8040BF7F754FE47F8040BF4E76C +:105AC0001FB50191F7F74DFE019B03F00702022A73 +:105AD000044605D09A0708D11A68144B9A4204D19B +:105AE00001A90120F8F710F9019003AA02A9019871 +:105AF000F3F750FBDDE90201FFF7C4FF0C4A026037 +:105B0000082282800B4A82600B4AC2600B4A4261C3 +:105B10000B4A82610B4AC2610B4A02620B4A426223 +:105B20000B4AC480426304B010BD00BF6887050003 +:105B3000108A050071590400E5590400C1E603000C +:105B400051E70300B559040049E8030025E60300C6 +:105B500094890500C268002A034605DDD0E90101E9 +:105B6000884206DB00207047FCD0D0E90101884262 +:105B7000F8DD596848000A4440F001005A60704757 +:105B8000D0E902324068181A1044002ACCBF00F154 +:105B9000FF30013090FBF2F020EAE070704710B562 +:105BA00004460846FFF7ECFF042C03D0052C06D072 +:105BB000002003E00028CCBF1E200E2010BD4000B6 +:105BC00040F00100FAE710B5D0E90142C36803488C +:105BD000C1E90223C1E90004084610BD44B705002D +:105BE00030B5042A85B0044633D1FFF7C9FF8B07CF +:105BF000054620D10A68184B9A421CD101AAF9F730 +:105C000045FD10200CF031FD144BE2686168036023 +:105C1000019B03FB021343606168029B03FB0213B9 +:105C2000039983604A430029C26002DAE2689B1A42 +:105C3000836005B030BD0A46002329462068F3F78B +:105C4000E1FAE368626803FB0020400040F00100D5 +:105C5000EFE70020EDE700BFF086050080B7050004 +:105C6000F8B50E46074611463046134A1D46F2F770 +:105C700015FE10200CF0F9FC00234360012307609F +:105C80009E420446C360286804D1F3F7A5F9A060DA +:105C90002046F8BDF3F7A0F960606868F3F79CF957 +:105CA000032EA060F4D1A868F3F796F9E06000280D +:105CB000EED10248F2F7A4FB060002002C310600E8 +:105CC00038B50C46D1E9012309490546EBF75EFFDB +:105CD000E268012A05D128460649BDE83840EBF7BD +:105CE000EFBB28460449BDE83840EBF74FBF00BF83 +:105CF0003331060069E2050040310600136810B533 +:105D000014462BB9922904D14068F5F771FF206041 +:105D100010BD962901D18068F7E79529F8D1C068B0 +:105D2000F3E700BF044B0B60044BC1E901300023D3 +:105D3000CB600846704700BF34860500895F0400C9 +:105D4000042803D0052807D0002070478B68002B5B +:105D500014BF1E200E2070478868400040F00100EC +:105D6000704708B501220430F2F7D2FF062008BDC3 +:105D700008B502220430F2F7CBFF062008BD38B583 +:105D8000044608460021F2F72DF80434054628465B +:105D9000F2F788F8014600B938BD01222046F2F733 +:105DA000B7FFF4E770B506460D460124B44201D3AF +:105DB000062070BD55F824102868FFF7E0FF013475 +:105DC000F4E738B5044608460021F2F70BF804342E +:105DD00005462846F2F766F8014608B9062038BDA0 +:105DE00003222046F2F794FFF3E730B585B004466E +:105DF00008466946F1F7F6FF043405462846F2F7EF +:105E000051F8014610B91E2005B030BD00222046D1 +:105E1000F2F77EFF0028F1D00E20F5E738B50446F2 +:105E200010200CF022FC23686168054640F8043B12 +:105E3000F2F764FF6268A368AB609200E168E8680B +:105E40000EF01DF8284638BD38B50D46FFF7E6FFC1 +:105E500029460446FFF793FF204638BD38B50D4666 +:105E6000FFF7DCFF29460446FFF7ABFF204638BDAD +:105E700008B50430F3F710F8062008BD2DE9F84303 +:105E800080460E460C681AB92046FFF7C7FF044645 +:105E90000125271D454502D32046BDE8F88356F865 +:105EA0002500844204D13846F2F7F6FF0135F1E7C8 +:105EB0000021F1F797FF81464846F1F7F3FF0146CD +:105EC0000028F3D002223846F2F722FFF4E708B5A3 +:105ED0000122FFF7D3FF062008BD0022CEE710B550 +:105EE000022204300C46F2F713FF28B9214603487A +:105EF000F4F7B6FDEAF778FA062010BD487C0500F5 +:105F000008B50430F2F7A8FF18B902490248F1F7C2 +:105F100030FD08BD46310600487C05008B682DE940 +:105F2000F04106460D4623B91349BDE8F041EBF7B1 +:105F3000C7BA1249124FEBF7C3FA002401236A686B +:105F4000944202D30F493046EFE7EA6852F8242022 +:105F50004FEA840872B1042A0CD01BB93946304686 +:105F6000EBF7AEFAEB68012253F808103046F2F76F +:105F7000B1FF00230134E2E74F3106006926060035 +:105F8000FE2506008E22060030B58468C368656869 +:105F90009900AB4201D3002206E0E2685258013377 +:105FA00022B1042A02D0C360104630BD0431F0E7AC +:105FB000F8B5054610200C460CF057FB06460A4B78 +:105FC00046F8043B294607463046F2F797FE04EBB5 +:105FD0008505AC4201D13846F8BD012254F8041BB6 +:105FE0003046F2F795FEF4E7F8B705002DE9F843DF +:105FF0000E460021054608461746FFF7D9FF002147 +:1060000004463046F1F7EEFE05F1040980464046AD +:10601000F1F748FF064668B94FB1E8680CF042FB5B +:1060200063686B60A368AB60E368EB60062420469E +:10603000BDE8F883002231464846F2F769FE0028A1 +:10604000E5D031462046FFF78CFEE0E7814201D0E3 +:106050000122CBE706207047814200D1DEE6002214 +:10606000C4E701220430F2F753BE70B50C46054672 +:106070001146204602221E46F2F710FC3CB921468A +:106080002046FFF795FF04462560204670BD00219D +:106090000846FFF78DFF002104463068F1F7A2FEA5 +:1060A00006463046F1F7FEFE01460028ECD02046B9 +:1060B000FFF7D7FFF5E72DE9F04110F0030786B0B1 +:1060C000CDE900109046054603D10268234B9A4261 +:1060D00007D001AB002201212048FFF7C6FF0127AE +:1060E0000546009C14F0030603D122681B4B9A421C +:1060F00007D06B46002201211848FFF7B6FF0126A2 +:106100000446B8F1000F03D0AA68A3689A4221D0D0 +:10611000134B0293134BCDE903350023059304F190 +:10612000040802A8FFF730FF014668B94FF01E08C7 +:1061300017B1281DF2F7B0FE16B1201DF2F7ACFE24 +:10614000404606B0BDE8F08100224046F2F7E0FD8F +:106150000028E6D14FF00E08EAE700BFF8B70500C7 +:1061600034860500895F04000B460022014618466C +:10617000A1E700229FE737B524280C461346CDE956 +:10618000001260D013F0030265D11D6834498D42BE +:1061900061D11C285FD8DFE800F03E44484C515ED6 +:1061A0005E5E5E262B305E5E5E385E5E5E5E5E5ECE +:1061B0000F171C5E5E5E210019462046FFF744FE65 +:1061C0000446204603B030BD19462046FFF746FE80 +:1061D000F6E719462046FFF73FFFF1E76946022040 +:1061E000FFF77BFEECE769460220FFF7DBFDE8E7FF +:1061F00019462046FFF7E5FDE3E79C42E1D0012286 +:1062000019462046FFF7F2FEDBE70122694602202D +:10621000FFF734FED4E7012219462046FFF74BFF73 +:10622000CEE7012221461846F8E7A1689A68914214 +:106230000FD119462046FFF79CFFC1E719462046BB +:10624000FFF792FFBCE700221946201DF2F760FD20 +:1062500018B90E24B5E70024B3E71E24B1E700BF48 +:10626000F8B705002DE9F84306464068E0B1002183 +:10627000F8F750FA06F10809044600F1080800256D +:106280007368AB4209D959F8040BF1F70BFE0746C6 +:1062900030B92046F8F753FB3C462046BDE8F8836A +:1062A00048F8040B0135EBE70446F6E72DE9F04129 +:1062B0000F46BC1C114680460E4A3846A4001D46B7 +:1062C000F2F7ECFA20460CF0D0F9083CC0E9008760 +:1062D000064600F108072C44A54202D13046BDE82D +:1062E000F081002155F8040BF1F77CFD47F8040B11 +:1062F000F2E700BFFEFF0100F0B51A4B012885B0A0 +:106300000D461746D3E9024619D94B68062B07D02C +:10631000990710D11968144A91420CD11C461E46A7 +:1063200002280CD0AB68062B09D09A0703D1196854 +:106330000D4A914202D00020F2F70CFA1C4601A946 +:1063400028680122F3F7C1F8DDE901120023C72014 +:10635000EBF78FFF234632463946F1F706FC05B0CE +:10636000F0BD00BF98490120B07805000222C3E7C4 +:106370000122C1E72DE9F04F85B038B95D495E488B +:10638000EBF79EF8062005B0BDE8F08F0D6841F2EE +:1063900062439D4264D100210846F6F74FF8574FFB +:1063A00001907E6805460024B44219D3019E544DE5 +:1063B0002C7804BB534A504FDFF864A101A9012097 +:1063C000F5F7ABFE03AA02A90198F6F74DF8029B78 +:1063D00003339E084FEA8609A6421BD14A49CEE7FD +:1063E000BB6853F8341021B1042902D02846F5F7D0 +:1063F000DFFD0134D8E728460DF0AEFDC11E04468E +:106400002846F6F71DFF013401463046F5F7D0FD6A +:106410002544CDE74FEA8408A346039B53F80800C0 +:10642000F7F7B6F901463846EBF74AF8029BB34452 +:106430009B450FD2C0F11205002D04DD15F1FF358B +:1064400003D2C844E9E71235F6E751463846EBF780 +:1064500037F8F3E72D493846EBF732F80134BBE75C +:106460002846F2F724FD2A4904462348EBF728F88A +:1064700000212846F2F748FDE28826491E48EBF73E +:1064800085FB254B9C420AD16C6804343FF47AAFFB +:106490000025DFF89080184FDFF88C9026E01F4B26 +:1064A0009C4208BF2C46A46B002C3FF46BAF043415 +:1064B000EEE7A36853F8356003EBC502AEB1414681 +:1064C0003846D2F804A0EAF7FBFF00213046F2F785 +:1064D0001BFD49463846EAF7F3FF00215046F2F724 +:1064E00013FD0A493846EAF7EBFF013563689D4220 +:1064F000DFD347E7B93106004C720500B4850500CB +:1065000084970500E4790500553106002BFD050050 +:106510007931060081310600C8840500108A050023 +:1065200030FD0500692C06009131060010B50C46BF +:10653000F2F770FD631E0342024604D0234602496F +:106540000248F1F71FFA10BD96310600687A05007F +:106550004A680249D200EBF719BB00BFA931060017 +:1065600070B506461446084622B3042A71680FD156 +:10657000FFF7DCFF7368012B03D0022B06D0006805 +:1065800000E00078BDE87040F5F732BB0088F9E71D +:10659000FFF7CCFF05462046F2F73CFD7368012B60 +:1065A00003D0022B04D0286000E02870062070BDC4 +:1065B0002880FBE71046FAE72DE9F04106460C4635 +:1065C000174605F01CF980463046D7F7D3FFA042A6 +:1065D00005460CD105F013F904463046D7F7CAFF3B +:1065E00085420DD005F00BF9001BBDE8F08105F0E8 +:1065F00006F9A0EB0800B842E6D36FF00100F4E71B +:1066000005F0FDF8001BB842E7D34FF0FF30ECE790 +:10661000F8B5074608680C46FDF708FC05466068B3 +:10662000F2F762FE022F06460BD9A068F2F7D4FCFF +:10663000024631462846FFF7BFFFBDE8F840F5F7B0 +:10664000D7BA014AF5E700BF40420F00012070476A +:10665000401000F10050A0EB610020F0404000F13C +:106660006040400040F00100704708B5F2F730FD8F +:10667000044904F06FFC04F06FFE0BF0E4FF062009 +:1066800008BD00BF00007A4408B5F2F7A5FC002859 +:1066900001DD0BF0D8FF062008BD10B50446084602 +:1066A000F2F79AFC034B00EB640003EA400040F071 +:1066B000010010BDFEFFFF7F08B5F2F78DFC00283A +:1066C00001DD0BF0B4FF062008BD08B505F09BF80E +:1066D000024B03EA400040F0010008BDFEFFFF7FCF +:1066E00008B505F08CF8034B03EA400040F00100C8 +:1066F00008BD00BFFEFFFF7F00200021F5F782BA32 +:10670000034610F001000CD19A0703D11968054A1D +:10671000914205D00E2B03D01E3B58425841704782 +:1067200001207047108305000379002B14BF1E2041 +:106730000E2070472DE9F0418AB005AB0193314B33 +:106740000093013805230431F2F7D4F8059B039335 +:10675000069F9DF81C409DF820809DF82460FCF762 +:106760008AFA039D2846FFF7CBFF28B9AA070AD16A +:106770002A68254B9A4206D103AB00220121234807 +:10678000F6F772FD0390039800F00703022B05D083 +:10679000830729D102681D4B9A4225D104A9F7F736 +:1067A00011F8049BE3B1012B09D144B93EB900783B +:1067B000FDF73DF803900398FCF772FA10E0039898 +:1067C000FDF70CFA03909DF824301BB1039800F0FC +:1067D000F7FA03904346224639460398FCF740FBFC +:1067E00006200AB0BDE8F081F2F761FB084B834256 +:1067F000E9D10CB9002EDED003A90120F7F78AFFFA +:10680000E0E700BF88BD0500088005006887050037 +:10681000AC9A050010B58AB005AB0193174B0093F5 +:10682000013805230431F2F765F8059C04942046ED +:10683000FFF766FF28B9A3070AD12268104B9A42D6 +:1068400006D104AB002201210E48F6F70DFD04909D +:1068500003A90498F6F7B6FF9DF824209DF8203090 +:1068600000920399059AFDF7A3F99DF81C3006994B +:106870000022FCF7F5FA06200AB010BDB0BD0500F5 +:10688000088005006887050038B50F4C054621468D +:106890000E48FDF755FB21460D48FDF751FB2146FB +:1068A0000C48FDF74DFB21460B48FDF749FB2146FF +:1068B0000A48FDF745FBFCF7DDF901202871D8F700 +:1068C0000FF8062038BD00BF58A2050018A2050029 +:1068D00010A2050000A20500F8A10500E0A1050036 +:1068E00010B504460020D7F7FBFF002323710848AA +:1068F000FDF712FB0748FDF70FFB0748FDF70CFB00 +:106900000648FDF709FB0648FDF706FB062010BD0B +:1069100018A2050010A2050000A20500F8A10500BC +:10692000E0A1050008B5D7F7FDFE400040F00100EA +:1069300008BD08B5D7F7D0FE062008BD08460428D4 +:1069400008B5114601D8042A02D90648F1F758FDC6 +:10695000092B01D90448F9E71A46BDE80840D7F7E2 +:10696000D1BE00BF6BE20500372C0600F8B5D1E9B7 +:1069700000500C46F2F730FB0646A068F2F72CFBFD +:106980000746E068F2F728FB3A46034631462846B8 +:10699000FFF7D4FF0620F8BD042908B5084601D842 +:1069A000042A02D90348F1F72BFD1146BDE808403F +:1069B000D7F798BE6BE2050070B504460846164648 +:1069C000F2F70AFB05463046F2F706FB2946024677 +:1069D0002046FFF7E1FF400040F0010070BD00BF1E +:1069E00010B586B003AB0193104B0093013803231D +:1069F0000431F1F77FFF049806280FD0FDF7FEF968 +:106A00000446059806280BD0FDF7F8F9039A61793A +:106A10004079D7F73FFF28B1F1F7C6FE044CF0E705 +:106A20000448F3E7062006B010BD00BFC0BE050055 +:106A3000A0A10500A8A10500002138B50846F5F77A +:106A4000FDFC08240546002201231146E0B2D7F7D9 +:106A500037FF28B9610041F001012846F5F7A8FA8F +:106A60000134782CEFD1284638BD00B58BB003AB8C +:106A70000193104B0093043103230138F1F73AFFDF +:106A8000049906A8EAF746FC9DF814309DF80C001E +:106A900083F00103DDE90721D7F702FF10B11320CE +:106AA000F1F782FE06A90448F6F721FA0BB05DF86B +:106AB00004FB00BFD8BE05002C87050000B589B0D7 +:106AC00002AB01930E4B0093043103230138F1F71D +:106AD00011FF012205A90398F2F7F7FC9DF8103089 +:106AE0009DF8080083F00103DDE90512D7F7E8FE01 +:106AF00010B11320F1F758FE062009B05DF804FB31 +:106B0000F0BE050070B588B002AB01931E4B009338 +:106B1000013806230431F1F7EDFE0598062827D049 +:106B2000FDF76CF904460698062823D0FDF766F9B0 +:106B30000546079806281FD0FDF760F90646134959 +:106B40002046FDF7FDF911492846FDF7F9F90F49EF +:106B50003046FDF7F5F9049B727969796079019304 +:106B6000039B0093029BD7F73BFD38B1F1F71CFE66 +:106B7000074CD8E7074DDCE7074EE0E7074B01225B +:106B800006201A7008B070BD14C0050088A2050068 +:106B9000C8A10500B8A10500C0A1050086490120D3 +:106BA00008B5034B1B7813B90248F1F729FC08BD5F +:106BB00086490120D73506001FB50C46FFF7F0FFC8 +:106BC00001A920460122F2F780FC0022DDE9011034 +:106BD000D7F73CFD062004B010BD30B50D4687B098 +:106BE0001446FFF7DDFF012269462846F2F76DFCE7 +:106BF0002046022203A9F2F768FC0198049B984200 +:106C000002D00548F1F7FCFB039A0099D7F71EFD67 +:106C1000062007B030BD00BFE835060030B50C4691 +:106C200085B00546FFF7BCFF6068F2F7D5F901466D +:106C30006846EAF76FFB032D0FD1A068F2F7CCF995 +:106C4000C1B2DDE901200DF03EF9029A019811462A +:106C5000D7F7FCFC18B1F1F7A7FD0021F1E7694671 +:106C60000248F6F744F905B030BD00BF2C87050097 +:106C700030B58BB003AB0193214B00930138072350 +:106C80000431F1F737FE0598062832D0F2F7A4F95F +:106C90000546089806282FD0FDF7B0F844790998E2 +:106CA00006282BD0FDF7AAF84179079806280DD0C1 +:106CB000022102AAF2F792FA029B1868FDF79EF8E9 +:106CC000029B44795868FDF799F84179069B204664 +:106CD000CDE90053DDE90323D7F76CFC039A43F2B7 +:106CE000C82393FBF2F3074A0133062013800BB04D +:106CF00030BD4FF0FF35CCE71E24D0E71F21D4E78D +:106D0000DCC00500A248002008B50120D7F7BEFF6F +:106D1000002814BF1E200E2008BD10B508461446DA +:106D20001146D7F7CBFF204610BD2DE9F8430D469D +:106D30001E4614463AB10120D7F7A8FF30B90B23FD +:106D400033604FF0FF342046BDE8F883DFF83C9015 +:106D500005EB04082C46D7F7B9FF04F8010B4445AE +:106D600012D0B9F8006004F04EFD07460120D7F7B5 +:106D70008DFF0028EFD104F046FDC01B864203D9E9 +:106D80000120E6F781F8F1E7641BDCE7A248002068 +:106D900038B585680135044685604068F2F74CFBDC +:106DA000F2F71AF98542A4BF0023A360A1686068C6 +:106DB0004900042241F00101BDE83840F2F74EBB22 +:106DC00010B504460C200BF050FC034AC0E9002427 +:106DD0004FF0FF32826010BDC8C105002DE9F047B9 +:106DE000089FBA4290460546894616469A4638BFDD +:106DF000B8460024444511D02B68B44238BF19F876 +:106E000004109B6828BF002128469847002808DB0B +:106E1000BC4238BF0AF804000134EBE70020BDE8AB +:106E2000F0870148FBE700BF0AFCFFFF37B5069D6E +:106E300004680095E468A047044A0446DDE90701B8 +:106E400006F010FB204603B030BD00BFA5D40400FF +:106E5000F7B504460F46154610301E4608F094FB61 +:106E60006580278018200CF0D3FF08AB054693E817 +:106E700003006A4682E803002946134641F80C6B7A +:106E80000026EE604E6003CB074B6B61BDF82830E7 +:106E9000686043F002032046A960C4E90256A3805B +:106EA000C4E9086603B0F0BD3D3C05002DE9F043A0 +:106EB00085B005460E469146BDF838801F4653B34F +:106EC0000C9B13B90D9BDB0725D50F2E02D1B8F112 +:106ED000C00F20D128200CF09BFFCDF808800CAB10 +:106EE000044693E803004A468DE803003B463146DA +:106EF0002046FFF7ADFF2B6821465B682846984780 +:106F000030B1204606F04BFB20460CF07AFF0348D8 +:106F100005B0BDE8F0836FF47A70F9E716FCFFFF67 +:106F20002DE9F041057E88B004460E46002D43D180 +:106F30000068DFF8C880036803211B6D9847236849 +:106F4000B3F808C0DB8813F4807F284BCDE9043503 +:106F50004FF0C007029704AB93E8030018BF042268 +:106F60008DE8030008BF052261462346D8F80000DB +:106F7000FFF79CFF1E4B0297CDE9063508AB13E9DE +:106F80000300D8F800C01B4D8DE80300234642F2F1 +:106F9000107223216046FFF789FF2B7853B90093C5 +:106FA000232242F2107342F210700021DDF71EFF1F +:106FB00001232B7001232376A6B1DDF707FF821989 +:106FC00041EBE673C4E904230023636004F1080085 +:106FD000DDF744FA6068084B002808BF184608B07F +:106FE000BDE8F08100220023ECE700BF833C0500F0 +:106FF000AF3C05008749012011FCFFFF883E0020BF +:107000002DE9F041037E92B00446002B4AD003687C +:10701000264EB3F808C0DB88D6F8008013F4807FD2 +:10702000234B4FF00005CDE906354FF010070576EC +:1070300006AB029793E8030014BF042205228DE8F3 +:1070400003002346614608A8FFF702FFD8F8003086 +:1070500008A99B684046984708A806F0A0FA154B77 +:1070600036680297CDE904350DEB070393E803007A +:1070700042F210728DE803002346232108A8FFF78F +:10708000E7FE336808A99B683046984708A806F0D1 +:1070900086FA00220023C4E90423656004F1080095 +:1070A000DDF71CFA204612B0BDE8F081883E0020D2 +:1070B000833C0500AF3C050038B504460B4B40F857 +:1070C0000C3B04F12C05DFF7EBFA284606F006FA34 +:1070D0000023636201214FF4807328466463C4E98E +:1070E0000113DDF7BBF9204638BD00BF0CC2050017 +:1070F000024B1868BFF35B8F704700BF404700200A +:10710000024B1868BFF35B8F704700BF4821002017 +:1071100030B51F4A21F00043934287B01CDD1D4A61 +:10712000934205DD02460B4603F026F907B030BD59 +:1071300002AAD5F795FB00F003000128DDE904233E +:1071400012D002281CD0A0B1DDE90201D5F7ACFDB8 +:1071500001F1004107B030BD00230093002200235D +:10716000D6F7CAFA07B030BDDDE90201D5F79CFDBC +:10717000DCE70124DDE902010094D6F7BDFAD5E78A +:107180000124DDE902010094D6F7B6FAE0E700BF7A +:10719000FB21E93FFFFFEF7F38B520F00044B4F159 +:1071A000A14F07EE900A05460DDBB4F1FF4F5CDC02 +:1071B0009FED557ADFED557A0028C8BFF0EE477A8B +:1071C00017EE900A38BD524B9C4261DCB4F1445F2B +:1071D00050DB4FF0FF3327EEA76A9FED4E1A9FED6D +:1071E0004E2ADFED4E1ADFED4E2A9FED4E3ADFEDCF +:1071F0004E3A9FED4E4ADFED4E4A9FED4E5A9FEDBF +:107200004E7ADFED4E5A66EE066A5A1CA6EE812AC9 +:10721000E6EEA12AA2EE263AE2EEA63AA3EE264A2E +:10722000E3EEA64AA4EE265AA4EEA67AE5EE265A86 +:1072300027EE267AA5EE867A27EE277A3FD04049B8 +:10724000404A9B001944D1ED006A37EE667A134438 +:1072500037EE677AD3ED007A77EEC77A002DB8BFA4 +:10726000F1EE677A17EE900A38BD77EEA77A17EE3F +:10727000900A38BD9FED347A37EE877AF7EE006AD0 +:10728000B4EEE67AF1EE10FAA3DD17EE900A38BDFF +:1072900000F006F92D4B9C4207EE100A14DCA3F512 +:1072A000D0039C4225DCF0EE007AFFEE006AE7EEA8 +:1072B000276A002337EE277AC6EE877A8BE777EEC8 +:1072C000C77A17EE900A38BD214B9C420BDCF7EED3 +:1072D000087AF7EE006AE7EE276A022337EE677A4C +:1072E000C7EE267A77E7FFEE006AC6EE877A0323B9 +:1072F00071E7F7EE007A77EE676A37EE277A0123B7 +:10730000C6EE877A67E700BFDB0FC93FDB0FC9BF57 +:10731000FFFFDF3ED769853C59DA4B3D21A215BD01 +:107320006BF16EBD356B883D95879DBD6E2EBA3D68 +:10733000388EE3BD2549123ECDCC4CBEABAAAA3E49 +:1073400030C2050020C20500CAF24971FFFF973F15 +:10735000FFFF1B4082B00190019A22F00041CB0D4B +:107360007F3B162B20DC002B10462EDB23491941D6 +:107370000A4224D0DFED227A9DED017A77EE277A5A +:10738000F5EEC07AF1EE10FA19DD002A04DD4FF4B3 +:10739000000242FA03F3184420EA010307EE903A90 +:1073A00017EE900A02B07047B1F1FF4FDDED017AA0 +:1073B000F6D377EEA77A17EE900A02B07047DDEDAC +:1073C000017A17EE900A02B07047DFED0D7A9DED5D +:1073D000017A77EE277AF5EEC07AF1EE10FAEEDD5B +:1073E000002A08DBF7EE007A002918BFB0EE677AB2 +:1073F000F0EE477AD4E7DFED037AD1E7FFFF7F00B5 +:10740000CAF249710000008000B585B0234A01909E +:10741000019B23F0004393421DDDB3F1FF4F08DBD6 +:10742000DDED017A77EEE77A17EE900A05B05DF8A8 +:1074300004FB02A902F082F800F00302012A14D032 +:10744000022A22D0D2B101220399029802F098FDBB +:1074500007EE900AE8E7002102F0C8F907EE900A6B +:1074600017EE900A05B05DF804FB0399029802F04C +:1074700087FD07EE900AF1EE677AD5E70399029847 +:1074800002F0B4F907EE900ACEE70399029802F0F1 +:10749000ADF907EE900AF1EE677AC5E7D80F493FDC +:1074A00020F00040704700BF82B00190019A22F0A6 +:1074B0000041CB0D7F3B162B20DC002B10462EDB32 +:1074C000234919410A4224D0DFED227A9DED017A49 +:1074D00077EE277AF5EEC07AF1EE10FA19DD002A80 +:1074E00004DA4FF4000242FA03F3184420EA0103DD +:1074F00007EE903A17EE900A02B07047B1F1FF4FD5 +:10750000DDED017AF6D377EEA77A17EE900A02B096 +:107510007047DDED017A17EE900A02B07047DFED9B +:107520000D7A9DED017A77EE277AF5EEC07AF1EECD +:1075300010FAEEDD002A02DBDFED077ADAE7FFEE74 +:10754000007A002918BFB0EE677AF0EE477AD1E7EB +:10755000FFFF7F00CAF249710000000020F00043E5 +:1075600010B4B3F1FF4F4FF000040C6018DABBB158 +:10757000B3F5000F02460BDADFED0B7A07EE100AC7 +:1075800067EE277A6FF0180417EE902A22F0004376 +:10759000DB157E3B234422F0FF420B6042F07C501F +:1075A0005DF8044B704700BF0000004C10B52DED96 +:1075B000028B0C4608EE100A02F034FE20B1B5EE44 +:1075C000408AF1EE10FA04D118EE100ABDEC028BDD +:1075D00010BD18EE100A214600F0AAF808EE100AB5 +:1075E00002F020FE20B1B5EE408AF1EE10FAEBD1A8 +:1075F00002F03AFE2223036018EE100ABDEC028B63 +:1076000010BD00BFC0F3C7537F3B162B15DC002B0A +:107610001DDB10B4104C44FA03F3184211D020EAD9 +:10762000030207EE900A07EE102A77EEC77A0A6087 +:1076300017EE900A5DF8044B7047086000F00040B8 +:10764000704708605DF8044B00F00040704700F0A0 +:1076500000420A60704700BFFFFF7F0000F000B8E3 +:1076600010B485B00190019A22F00041CB0D7F3B10 +:10767000162B2ADC21B3002B11464FEAD27032DBE5 +:10768000294A1A4111421BD05208114207D04FF427 +:10769000001421EA020244FA03F342EA0301234BF5 +:1076A00003EB800090ED007A07EE901A77EE277AD0 +:1076B000CDED037ADDED037A77EEC77ACDED017A71 +:1076C000019805B05DF8044B7047B1F1FF4FF7D357 +:1076D000DDED017A77EEA77ACDED017A019805B05C +:1076E0005DF8044B7047C2F316035B420F495B0A17 +:1076F000120D03F4800312051A4301EB800191ED92 +:10770000007A07EE902A77EE277ACDED037ADDED49 +:10771000037A77EEC77A17EE903A23F0004343EAF4 +:10772000C0730193CCE700BFFFFF7F0040C205009C +:1077300000B52DED028B83B00190019B33F0004228 +:107740001DD0B2F1FF4F0FD2B2F5000F20D3D20DF2 +:107750000A44FE2A2CDC002A3DDD23F0FF4343EAE5 +:10776000C25307EE903A03E007EE900A77EEA77A4D +:1077700017EE900A03B0BDEC028B5DF804FBDDED63 +:10778000017A17EE900A03B0BDEC028B5DF804FBA2 +:107790009DED017ADFED1B7A1B4B67EE277A99424C +:1077A000CDED017A10DB019BC3F3C752193ACFE745 +:1077B0009FED168A019918EE100A02F02DFD07EED2 +:1077C000900A67EE887AD3E7DFED117A9DED017AB2 +:1077D00067EE277ACCE712F1160F06DA4CF2503337 +:1077E0009942E5DC9FED0A8AE4E7193223F0FF4372 +:1077F00043EAC2539FED077A07EE903A67EE877A25 +:10780000B6E700BF0000004CB03CFFFFCAF2497170 +:107810006042A20D0000003300B585B0244A0190FB +:10782000019B23F0004393421EDDB3F1FF4F08DBC1 +:10783000DDED017A77EEE77A17EE900A05B05DF894 +:1078400004FB02A901F07AFE00F00300012816D023 +:10785000022823D0D0B10399029801F0C7FF07EEA8 +:10786000900AF1EE677AE7E70022002102F088FB38 +:1078700007EE900A17EE900A05B05DF804FB039935 +:10788000029801F0B3FF07EE900AD5E701220399B1 +:10789000029802F075FB07EE900ACDE701220399EA +:1078A000029802F06DFB07EE900AF1EE677AC3E7EB +:1078B000D80F493F00B585B0184A0190019B23F0CD +:1078C000004393421EDDB3F1FF4F08DBDDED017A8B +:1078D00077EEE77A17EE900A05B05DF804FB02A98F +:1078E00001F02CFE420002F00202C2F101020399F3 +:1078F000029802F093FB07EE900A17EE900A05B08B +:107900005DF804FB0122002102F088FB07EE900ADB +:1079100017EE900A05B05DF804FB00BFDA0F493F8F +:10792000C0F3C7537F3B162B024605DC002B04DB5C +:107930000348184122EA0000704700F000407047F9 +:10794000FFFF7F00D4F710BE2DE9F0438BB0044653 +:107950000D46D4F7F9FE374B93F90060731C80464F +:1079600089460ED022462B462046294603F056F97A +:10797000074630B9002200232046294603F030F99B +:1079800020B9404649460BB0BDE8F0832A4B089722 +:10799000CDE90245CDE904450193DEB9274F4FF00B +:1079A00060462046294600220023CDE9066703F001 +:1079B00003F9002835D002230093684602F024FC26 +:1079C000B8B1089BD3B9DDE90689404649460BB0FA +:1079D000BDE8F0831A4B0022CDE906232046294654 +:1079E0000022002303F0E8F868B102239E420093CE +:1079F000E3D102F039FC22230360E2E702F034FC19 +:107A0000089B0360DFE70123022E00930BD102F0F5 +:107A10002BFC212303600B4802F0F8FBCDE90601A3 +:107A2000CFE701230093684602F0EEFB0028F2D175 +:107A3000EDE700BF4323002048C20500FFFFEFC76A +:107A40000000F0FF306405002DE9F04F8BB00446D4 +:107A50000D4600F04BFC294B93F900A0BAF1FF3F13 +:107A600006460F4612D022462B462046294603F0F2 +:107A7000D5F8834650B94FF000084FF00009204672 +:107A8000294642464B4603F0A1F820B93046394614 +:107A90000BB0BDE8F08F0122194BCDF820B0009259 +:107AA000CDE90445CDE902450193BAF1000F17D0A5 +:107AB00042464B464046494602F040FFBAF1020FAB +:107AC000CDE906010ED102F0CFFB21230360089B14 +:107AD00073B9DDE90667304639460BB0BDE8F08F73 +:107AE000CDE90689684602F08FFB0028EFD1EAE76E +:107AF00002F0BAFB089B0360EBE700BF43230020C2 +:107B000050C2050030B52DED028B284D8BB008EE2C +:107B1000100A00F0ABFC95F900300133044635D073 +:107B2000B4EE488AF1EE10FA30D618EE100AFFF7DC +:107B3000B7FC07EE100AF7EE007AB4EEE77AF1EE42 +:107B400010FA23DD01231A4A009318EE100A0023CD +:107B50000192089302F070FD02460B461548CDE9EC +:107B60000423CDE9022302F051FB95F90030022BEA +:107B7000CDE906010FD0684602F046FB58B1089BDC +:107B800073B9DDE9060103F087F8044620460BB01F +:107B9000BDEC028B30BD02F067FB21230360EEE7F2 +:107BA00002F062FB089B0360EBE700BF4323002069 +:107BB00058C205003064050030B52DED028B284D0C +:107BC0008BB008EE100A00F075FD95F90030013316 +:107BD000044635D0B4EE488AF1EE10FA30D618EEED +:107BE000100AFFF75DFC07EE100AF7EE007AB4EE1C +:107BF000E77AF1EE10FA23DD01231A4A009318EE1A +:107C0000100A00230192089302F016FD02460B466B +:107C10001548CDE90423CDE9022302F0F7FA95F9DE +:107C20000030022BCDE906010FD0684602F0ECFAD5 +:107C300058B1089B73B9DDE9060103F02DF804463D +:107C400020460BB0BDEC028B30BD02F00DFB2123B2 +:107C50000360EEE702F008FB089B0360EBE700BF60 +:107C60004323002060C205003064050000F02ABEF6 +:107C7000F0B52DED028B364D8BB008EE100A00F0FA +:107C8000DBFE95F900300133044639D018EE100AB6 +:107C900002F0C8FA002833D0DFED2E7AB4EEE78A7E +:107CA000F1EE10FA31DCDFED2C7AB4EEE78AF1EE7A +:107CB00010FA25D50423294A009318EE100A002350 +:107CC0000893019202F0B8FC95F9003000260027D5 +:107CD000022BCDE90401CDE90201CDE9066731D0DF +:107CE000684602F091FA00282CD0089B1BB102F0E4 +:107CF000BBFA089B0360DDE9060102F0CDFF0446F4 +:107D000020460BB0BDEC028BF0BD0323134A009359 +:107D100018EE100A00230893019202F08DFC95F9E9 +:107D20000030CDE90401CDE902012BB90C4B4FF035 +:107D30006042CDE90623D3E70A490020022BCDE9B2 +:107D40000601CDD102F090FA22230360CDE700BFF7 +:107D5000432300208071B142B5F1CFC268C2050053 +:107D6000FFFFEF470000F07FD0B52DED028B8AB00A +:107D700008EE900A08EE101A00F03EFF274B93F928 +:107D80000040631C37D0B4EE488AF1EE10FA32D6C8 +:107D9000F4EE688AF1EE10FA2DD6B5EE408AF1EED7 +:107DA00010FA28D101231E4A009318EE900A0023EE +:107DB0000192089302F040FC06460F4618EE100AA6 +:107DC000CDE9026702F038FCCDE90401BCB1002224 +:107DD00000231046194602F0B1FD022CCDE9060140 +:107DE0000FD102F041FA21230360089B8BB9DDE932 +:107DF000060102F051FF0AB0BDEC028BD0BDCDE907 +:107E00000667684602F000FA0028EAD0089B002BBB +:107E1000EDD002F029FA089B0360E8E74323002035 +:107E200070C2050010B52DED028B8AB008EE100A65 +:107E300000F07EFF334B93F90040631C09D0B4EE91 +:107E4000488AF1EE10FA04D6B5EEC08AF1EE10FAC7 +:107E500003DD0AB0BDEC028B10BD2B4B019318EE75 +:107E6000100A0023089302F0E7FBCDE90401CDE9F5 +:107E70000201CCB9254BB5EE408A4FF06042F1EEDD +:107E800010FACDE9062334D102230093684602F0AC +:107E9000BBF9B0B1089BCBB9DDE9060102F0FCFEED +:107EA0000AB0BDEC028B10BD194BB5EE408A002222 +:107EB000F1EE10FACDE906230DD102239C42009386 +:107EC000E4D102F0D1F922230360E3E702F0CCF918 +:107ED000089B0360E0E70123022C00930BD102F022 +:107EE000C3F9212303600B4802F090F9CDE90601A4 +:107EF000D0E701230093684602F086F90028F2D10A +:107F0000EDE700BF4323002078C20500FFFFEFC765 +:107F10000000F0FF306405002DE9F0432DED048BE7 +:107F2000B34E8BB008EE900A08EE101A01F00CF870 +:107F300096F900506B1C044630D0B4EE488AF1EE3E +:107F400010FA2BD6F4EE688AF1EE10FA68D69FED9F +:107F5000A99AF4EE498AF1EE10FA25D1B4EE498AD5 +:107F6000F1EE10FA40F090800123A34A009318EE3E +:107F7000900A00230192089302F05EFBCDE9020112 +:107F800018EE100A02F058FB00220023CDE904018C +:107F9000CDE90623002D60D04FF07E5420460BB073 +:107FA000BDEC048BBDE8F08302F03CF905460028E7 +:107FB00000F09A8007EE904AF5EE407AF1EE10FA62 +:107FC000ECD118EE900A02F02DF90028E6D018EE58 +:107FD000100A02F027F90028E0D00423864A009313 +:107FE00018EE900A00230893019202F025FBCDE9D8 +:107FF000020118EE100A02F01FFB96F9003000246F +:108000000025022BCDE90401CDE9064503D06846E1 +:1080100002F0FAF838BB02F027F92223036022E0CD +:10802000B5EE408AF1EE10FAB8D10123724A0093FE +:1080300018EE900A00230192089302F0FDFACDE9B0 +:10804000020118EE100A02F0F7FA6C4B0022022D22 +:10805000CDE90401CDE906239ED0684602F0D4F8AC +:10806000002800F08480089B1BB102F0FDF8089BFB +:108070000360DDE9060102F00FFE044620460BB066 +:10808000BDEC048BBDE8F08318EE100A02F0CAF8CC +:10809000002883D0B5EEC08AF1EE10FA7FF57EAFEE +:1080A0000123554A009318EE900A00230893019289 +:1080B00002F0C2FACDE9020118EE100A02F0BCFA91 +:1080C00096F90030CDE90401002B55D04C49002031 +:1080D000022BCDE9060153D102F0C6F8212303603B +:1080E000089B002BC5D0C0E718EE900A02F09AF862 +:1080F00000283FF45FAF18EE100A02F093F8002852 +:108100003FF458AF18EE900A02F096FA804618EE47 +:10811000100A894602F090FA07EE904AF4EE677A68 +:10812000F1EE10FA96F9007072D6F6EE007A03229C +:10813000314B08950092CDE90289CDE90401019304 +:1081400028EE278A17BB2F4BF5EEC08A4FF060420E +:10815000F1EE10FACDE9062324D4684602F054F873 +:108160000028BDD102F080F822230360B8E702F0B6 +:108170007BF82123036076E700220023CDE9062364 +:10818000684602F041F80028AAD1A5E71E4BF5EE9B +:10819000C08A0022F1EE10FACDE9062315D4022F91 +:1081A000E0D0DAE718EE100AFFF75AFA07EE900A65 +:1081B000F4EE487AF1EE10FA16D0144B96F90070EE +:1081C0004FF06042CDE90623E9E718EE100AFFF709 +:1081D00047FA07EE900AF4EE487AF1EE10FA03D06F +:1081E000074B0022CDE9062396F90070D7E700BFC0 +:1081F000432300200000000080C205000000F03F83 +:108200000000F0FFFFFFEF470000F07FFFFFEFC728 +:1082100001220B4B08950092CDE90289CDE90401BA +:108220000193002FA8D0C9EE097A17EE900A02F048 +:1082300003FA022FCDE906013FF44EAFA0E700BFDD +:1082400080C2050010B52DED028B8AB008EE100A31 +:1082500001F0C4FA234B93F90040631C09D0B4EE3B +:10826000488AF1EE10FA04D6B5EEC08AF1EE10FAA3 +:1082700003D40AB0BDEC028B10BD01231A4A00934F +:1082800018EE100A00230192089302F0D5F900229B +:10829000CDE90401CDE902010023ACB11046194635 +:1082A00002F04CFB022CCDE906010FD101F0DCFFFE +:1082B00021230360089B7BB9DDE9060102F0ECFC99 +:1082C0000AB0BDEC028B10BDCDE90623684601F073 +:1082D0009BFF0028EED1E9E701F0C6FF089B036091 +:1082E000EAE700BF4323002088C205005E4A8A43B4 +:1082F0002DE9F04104460D4600F0958000290B461B +:108300000646844656DD0F1500F0A580C3F313031F +:10831000A7F2FF3743F480134FEADC72F80702EB51 +:1083200043034FEA4C0504D5ED0F05EB43034FEA39 +:108330008C0500267F10B44616224FF400110CEB7A +:10834000010098424FEAD5744FEA450503DC1B1A39 +:1083500000EB010C0E44013A04EB43034FEA5101D8 +:10836000EDD11046964620244FF0004209E051D04E +:108370005B00013C03EBD5734FEA52024FEA45051F +:1083800037D0634502EB0E01F1DD002901EB020E4F +:108390000ADBE046A3EB0C03A94288BF03F1FF33DD +:1083A0006D1A1044C446E3E7BEF1000FF1DB0CF197 +:1083B0000108EFE721F00042024329D0002942D111 +:1083C0000146CA0A153B4905002AFAD012F480106A +:1083D00001D044E060465200D40200F1010CF9D50E +:1083E000CCF1200401FA0CFCE1401F1A41EA02031F +:1083F0008CE72B4321D14408731003F17F53F2071C +:1084000003F5001348BF44F0004403EB0751204636 +:10841000BDE8F081A942ABD8002901EB020EC3DB15 +:1084200098460023BCE702460B4602F05DF922465F +:108430002B4601F0A3FFBDE8F081411C16BF421C92 +:1084400001365408D8E7024601F096FF02460B4673 +:1084500002F074FADCE71A4631463B46B6E78C4632 +:1084600020244FF0FF30BFE70000F07F08B520F078 +:108470000043B3F17E5F2DED028B4DD007EE900AE5 +:1084800041DCB3F17C5F54DAB3F10C5F40F3A480BC +:1084900067EEA76A9FED761A9FED762A9FED763AF2 +:1084A000DFED761ADFED762A9FED765ADFED763A2C +:1084B0009FED764ADFED764A9FED766ADFED765ADC +:1084C0009FED767AA6EE812AE6EEA12AA2EE263A62 +:1084D000E2EEA63AA3EE265AE3EEA64AA5EE264A17 +:1084E000B7EE005AA4EE266AA4EEA65A66EE266AF5 +:1084F00086EE856AF0EE656AE7EEC66A77EEE67AA2 +:1085000037EE677A03E077EEE77A87EEA77ABDEC7D +:10851000028B17EE100A08BDBDEC028BDFED607A0E +:108520009FED607A0028C8BFB0EE677A17EE100A98 +:1085300008BD002853DBF7EE008A78EEE77AB6EE46 +:10854000008A27EE888A18EE100A01F047F99FED9D +:10855000487A9FED483A9FED484ADFED482ADFED23 +:10856000483A9FED485ADFED484A9FED486ADFEDF3 +:10857000485ADFED487AA8EE073A20F47F6323F0EB +:108580000F03E8EE223AA3EE084AE3EE884AA4EE8F +:10859000085AE4EE885AA5EE086A07EE103AE6EEAD +:1085A000087AB0EE485AE5EE888A06EE900AA7EE01 +:1085B000475A27EE888A76EE875A88EE286ABDECFD +:1085C000028BC5EE257AE6EE867A77EE877A37EE6D +:1085D000A77A17EE100A08BD9FED337A97E7B7EE3A +:1085E000007A77EE877AF6EE006A67EEA67ADFED1C +:1085F000202ADFED203ADFED204A9FED203A9FED63 +:10860000204ADFED205A9FED205ADFED206A9FEDD2 +:10861000206A9FED208AE7EEA23AA7EE834AE3EEB6 +:10862000A74AA4EE275AE4EEA75AA5EE276AE5EE7C +:10863000A76AA6EE277AA6EEA78AF0EE478A28EE6A +:10864000278A17EE900A01F0C9F8C8EE286A06EEEC +:10865000100A9FED167ADFED167AA6EE267AF0EE76 +:10866000006A37EE067AE7EE667AB0EE677A4EE792 +:1086700008EF1138047F4F3A461124BD2EC69D3DA8 +:10868000613330BFA80A4E3E2D57014090B0A6BEC0 +:1086900039D119C0ABAA2A3E6821A233DA0FC93FEB +:1086A00000000000DB0F4940DB0FC93F6821A2B387 +:1086B000DA0F494038B520F00044B4F17E5F2DED6B +:1086C000048B07EE900A1ED014DCB4F17C5F0546E3 +:1086D0005DDAB4F1485F23DA9FED6A7A37EE877A84 +:1086E000F7EE006AB4EEE67AF1EE10FA4FDD07EE2F +:1086F000100A03E077EEE77A87EEA77ABDEC048BE9 +:1087000017EE100A38BD9FED607ADFED606A27EE44 +:10871000877ABDEC048BA7EEA67A17EE100A38BD57 +:1087200027EEA77A9FED5A2A9FED5A3A9FED5A4AB3 +:10873000DFED5A2ADFED5A3A9FED5A6ADFED5A4AC9 +:108740009FED5A5ADFED5A5ADFED5A6AA7EE023A08 +:10875000BDEC048BA3EE074AE7EE223AA4EE076ACB +:10876000E3EE874AA6EE075AE4EE875AE5EE076A7B +:10877000B7EE006AA5EE876A26EE877AC7EE066A2C +:10878000E7EEA67AB0EE677A17EE100A38BD17EE5C +:10879000900AFEF785FE07EE900AB7EE007A37EEF4 +:1087A000678AF6EE007A28EE278ADFED392ADFEDB8 +:1087B000393A9FED3A3ADFED384A9FED394ADFED1D +:1087C000395A9FED395A9FED396ADFED396ADFED8D +:1087D000397AE8EE223AA8EE034AE3EE884AA4EE9C +:1087E000085AE4EE885AE5EE086AA5EE886AA6EE15 +:1087F000887AE6EE087A18EE100AB0EE479A67EE2D +:10880000888A00F0EBFF2C4B9C4206EE100A13DD29 +:1088100088EE897ADFED297ADFED1C6AA6EE076A19 +:10882000B0EE007AE6EE077A36EEE77A002D3FF7F3 +:1088300065AFB1EE477A61E720F47F6323F00F0361 +:1088400007EE903AF1EE675AA5EEA78A77EE867AA0 +:1088500088EE895AC8EE274A9FED0B7ADFED187A29 +:10886000F0EE006AA4EEE67A36EE066AF0EE674AAB +:10887000E5EEA64A96EE057A37EE647A37EEC77AC9 +:10888000D4E700BFCAF249712EBD3BB3DB0FC93F2D +:1088900008EF1138047F4F3A461124BD2EC69D3D86 +:1088A000613330BFA80A4E3E2D57014090B0A6BE9E +:1088B00039D119C0ABAA2A3E9999793F2EBD3B33D5 +:1088C000DB0F493F30B583B007EE900A0191019B61 +:1088D00023F00042B2F1FF4F17DC20F00041B1F16C +:1088E000FF4F054611DCB3F17E5F3FD09C1704F0CB +:1088F000020444EAD07481B9022C4CD09FED437A33 +:10890000032C08BFF0EE477A03E09DED017A77EE85 +:10891000277A17EE900A03B030BDF2B1B2F1FF4FE3 +:1089200029D0B1F1FF4F18D08A1AD2153C2A35DC74 +:10893000002B36DA3C3234DADFED357A012C47D0C1 +:10894000022C3CD0002CE4D0DFED326A9FED327A6D +:1089500077EEA67A77EEC77ADBE7DFED307A9FED28 +:10896000307A002DB8BFF0EE477AD2E703B0BDE809 +:108970003040FEF711BCB1F1FF4F30D0022C0AD0CD +:10898000032C39D0DFED277A9FED217A012C18BF17 +:10899000F0EE477ABDE7DFED207ABAE7DFED1F7A28 +:1089A000CCE7019807EE100AC7EE877A17EE900A17 +:1089B000FEF776FDFEF7F0FB07EE900ABEE7DFED6F +:1089C000156A9FED157A77EEA67A77EE677AA0E7BB +:1089D00017EE903A03F1004307EE903A99E7022C24 +:1089E00010D0032C0BD0DFED107A9FED107A012C04 +:1089F00018BFF0EE477A8CE7DFED047A89E7DFED08 +:108A00000C7A86E7DFED0B7A83E700BFDB0F49C006 +:108A1000000000002EBDBB33DB0F4940DB0FC93F18 +:108A2000DB0FC9BF00000080DB0F49BFDB0F493FF0 +:108A3000E4CB16C0E4CB164020F00042B2F1FF4F69 +:108A400007EE900A03462AD84FEAD0712CD0584836 +:108A5000834232DC002B73DB564B9A4234D9564B9F +:108A60009A4240F28E80554BDFED556ADFED555A44 +:108A70009FED556A03EB810191ED007AA7EEA67A8E +:108A8000BDEEC77AF8EEC76A17EE101AE6EEE57A81 +:108A900066EE866AB0EE674A74EE667A18E077EEA4 +:108AA000A77A17EE900A70479FED487A002918BF01 +:108AB000F0EE477A17EE900A7047DFED457A67EEE1 +:108AC000A77A17EE900A7047B2F1465F4BD30021A8 +:108AD00027EEA77ADFED3F3ADFED3F4A9FED3F5AA1 +:108AE000DFED3F5A9FED3F6AE7EE234AA4EE875A37 +:108AF000E5EE075AA5EE876AF0EE675AE6EE475AAA +:108B000027EEA56A11B3F0EE007A37EEE57A11F19F +:108B10007D0FC6EE075AF7EE007A76EEE56A76EE3E +:108B2000C46A77EEE67A3BDA17EE903A643103EBEB +:108B3000C1539FED2D7A07EE903A67EE877AB0E742 +:108B40002A4B9A4288D9DFED217AAAE7F0EE006A33 +:108B500035EEE67AF7EE005AC6EE076A76EEE77A69 +:108B600075EEE77A9DE79FED1A7A37EE877AB7EED2 +:108B7000006AB4EEC67AF1EE10FAA8DD77EE867AD6 +:108B80008FE71B4B1B4A88000344D3ED006A024465 +:108B9000C1F1010337EEE64A591AD2ED006A7BE7CC +:108BA00017EE903A03EBC15307EE903A79E700BF16 +:108BB0001772B1421872B13E9115853F18C4050075 +:108BC0003BAAB83F8071313FD1F717370000000052 +:108BD000CAF249714CBB31330EEADDB555B38A3860 +:108BE000610B36BBABAA2A3E0000800DB5F1CF4227 +:108BF00020C4050028C40500F0B482B007EE900A36 +:108C00000191019B33F0004135D020F00042B2F1D8 +:108C1000FF4F04462FDAB1F1FF4F2CDC8A4235DBDF +:108C200000F0004635D04048824239DDD0157F380B +:108C3000B1F5000F61DA0F026FF07D057F0005F1DD +:108C4000FF35FBD510F17E0F52DBC4F3160242F460 +:108C5000000215F17E0F46DBC3F3160343F4000157 +:108C6000401B02E015D05A000138531A10B3002BF4 +:108C7000F8DA5200F8E79DED017A67EE877A87EE21 +:108C8000A77A17EE100A02B0F0BC704707EE100A80 +:108C9000F7E7264AF30F02EB830393ED007AF0E740 +:108CA000150236D06FF07D006D00002D00F1FF3011 +:108CB000FADCBDE733EA230328BF1346002BE8D0D4 +:108CC000194A934204DC5B00934205F1FF35FADD5B +:108CD00015F17E0F14DA6FF07D02551B2B413343E3 +:108CE00007EE103ACDE76FF07D035B1B9940B7E7C5 +:108CF0006FF07D04241AA240ABE7CD157F3DA1E7BC +:108D0000A3F5000333437F3543EAC55307EE103A1A +:108D1000B7E7814204DDCD157F3D6FF07D0094E71C +:108D20006FF07D0087E700BFFFFF7F0030C40500C4 +:108D300030B482B00190019B33F0004241D0002B4F +:108D40004ADBB3F1FF4F54DAB3F5000F80F29D8098 +:108D5000DFED6E7A9DED017A67EE277A6FF01805E8 +:108D600017EE903A6A4AC3F31604224402F4000252 +:108D700082F07E50DB1504F10F0120437F3B07EEAC +:108D8000900AC1F316012B44B7EE007A0F2903EBCA +:108D9000D25337EEC77A35DCB5EE407AF1EE10FAF1 +:108DA00075D1002B00F0AE8007EE903AB8EEE77A6E +:108DB000DFED587ADFED586A67EE277AE7EE267A1C +:108DC00005E0DFED566A9FED567AC6EE877A17EE1C +:108DD000900A02B030BC7047DDED017A9FED507A09 +:108DE00077EEE76AC6EE877A17EE900A02B030BCDB +:108DF0007047DDED017A77EEA77A17EE900A02B0A0 +:108E000030BC7047B0EE006A37EE066A9FED452A27 +:108E1000DFED453ADFED454ADFED452A9FED454A56 +:108E2000DFED456ADFED457A4549C7EE065AC4F5E0 +:108E30005712214402F522720A43002A06EE103A24 +:108E400025EEA55AB8EEC63A25EE056AE6EE023AD8 +:108E5000A6EE224AE3EE864AE4EE067AE4EE866A5D +:108E600066EE856AE7EE866A3BDDB6EE006A27EEBF +:108E7000066A26EE076A76EE866A66EEA56A03BB88 +:108E800076EE666A77EE667AA1E700256AE7DFED9F +:108E90002D6AF6EE007AE7EE667A67EE076A67EE0D +:108EA000A67ADBB106EE903ADFED1A5A9FED1A6A08 +:108EB000F8EEE66AE6EEE57A77EEC77AD6EE867ADF +:108EC00085E7DFED147ADFED145AE3EE276A76EEDC +:108ED000667A77EEC77AD3EE257A78E777EE677A07 +:108EE00075E777EE667A67EEA57A002BF6D09FEDF0 +:108EF000096ADFED096AE3EE467A77EEC77AD3EEC8 +:108F0000267A64E7DFED067A61E700BF0000004CD7 +:108F100020FB4A00D1F717378071313F000000CCA9 +:108F2000000000009788173E25333A3E2549923EBF +:108F30004FD01C3E298E633EABAA2A3FCDCCCC3EFF +:108F4000305CCFFFABAAAA3E2DE9F04731F00046D6 +:108F50002DED028B12D020F00047B7F1FF4F804675 +:108F600006DDBDEC028B5A48BDE8F04701F062B95E +:108F7000B6F1FF4F08DDB7F17E5FF2D14FF07E50C2 +:108F8000BDEC028BBDE8F08700280C462BDB4FF0D0 +:108F90000009B6F1FF4F38D0B6F17E5F3DD0B4F195 +:108FA000804F19D0B4F17C5F05468A4643D1B8F1B1 +:108FB000000F6FDAFEF774FAB7F1FF4F01D0002F00 +:108FC0003FD1A7F17E5757EA090369D0B9F1010FE4 +:108FD000D6D180F00040D3E707EE900A67EEA77A7B +:108FE00017EE900ACCE7B6F1974F21DAB6F17E5F23 +:108FF00008DBF315C3F1960346FA03F202FA03F312 +:10900000B34256D04FF00009C6E7B7F17E5FB5D046 +:109010003BDD002C28DB0846B2E7002CB0DA07EE77 +:10902000100AF7EE007AC7EE877A17EE900AA7E7E4 +:109030004FF00209ADE7FEF733FAB7F1FF4F15D055 +:10904000A7B1B7F17E5F11D04FEAD873013B59EA5F +:10905000030233D0B6F19A4F40DD1E4A974200F327 +:109060009481002CC0F29781002089E7002C07DA58 +:1090700007EE100AF7EE007AC7EE877A17EE900A2D +:10908000B8F1000FBFF67CAF9BE7002CECDA81F063 +:10909000004075E7BDEC028BBDE8F04700F09EBBD9 +:1090A00007EE900A77EEE77AC7EEA77A17EE900AF6 +:1090B00066E702F00102C2F102096DE707EE905A7D +:1090C00077EEE77AC7EEA77A17EE900A58E700BF67 +:1090D00030640500F7FF7F3F0000804BB7F5000FBD +:1090E00080F249815FED047A07EE100A67EE277A75 +:1090F0006FF0170217EE907AF048F915C7F31607CC +:109100007F398742114447F07E5240F33681EC4864 +:10911000874240F3B9819FEDEB5A0131A2F500027D +:10912000F0EE453A0020F7EE006A04EE902A74EE65 +:10913000A67AB7EE007A87EE278A521042F00052E4 +:1091400002F58022024434EEE67ADFEDDF8A9FEDFD +:10915000DF2A9FEDDF0ADFEDDF0A9FEDDF1ADFED8B +:10916000DF1ADFEDDF2A9FEDDF3A27EE084A07EE30 +:10917000902A24EE046ADC4AA6EE282A14EE100A8D +:10918000104005EE900AA2EE060AB1EE652A77EECF +:10919000E66AA2EE277AF0EE607AE0EE067A74EEE6 +:1091A000E64AF0EE476AB0EE417AA7EE867AE2EE42 +:1091B000246AE7EE061A66EE886A75EE847A26EE71 +:1091C000066A67EEA67AF0EE084AE6EE217AB0EE7D +:1091D000646AA5EEA56A07EE101A36EE276ADFED7F +:1091E000C31A16EE101A114006EE101A76EE644AF3 +:1091F000B8EEC77AE2EE254A77EEE47A67EE847A33 +:10920000E6EE267AF0EE676AE5EE866A16EE901ACA +:10921000114006EE901AE2EE066A05EE901A77EE1D +:10922000E67A67EEA27AE5EE837A77EEA37AF0EE3D +:10923000676AE5EEA16A76EE856A76EE876A16EED3 +:10924000901A114006EE901A36EEC77A37EE457A3C +:10925000A5EEE17A77EEC77A24F47F6424F00F0458 +:1092600007EE10AA06EE104A67EE877A37EE466AD6 +:1092700007EE104AE6EE267A09F1FF3959EA0303B0 +:1092800026EE877ABFEE008A77EE876AB7EE006A2D +:1092900016EE900A18BFB0EE468A002820F0004370 +:1092A00040F39480B3F1864F00F387807AD0B3F116 +:1092B0007C5F00F39780002116EE903A23F47F63E1 +:1092C00023F00F0306EE903A9FED896ADFED895A8D +:1092D0009FED893ADFED893A9FED892A9FED894A12 +:1092E000DFED894A9FED895A36EEC77AF0EE002A03 +:1092F00077EEC77A26EE867AA7EEA57AF7EE005AC1 +:10930000F0EE477AA6EE837A27EE076AF0EE471A68 +:10931000E6EEC31AF0EE636AE6EE026A77EEE17AF1 +:10932000A6EE864AE7EE277AE4EE064AA4EE865ACF +:10933000F0EE456AB0EE475AA6EEC65AF0EE456A20 +:1093400036EEE26A27EE055AC5EE066A76EEE77A51 +:1093500037EEC77A35EEC77A17EE103A03EBC153F2 +:10936000B3F5000FC0F2A28007EE903A67EE887A5C +:1093700017EE900A04E60022BEE69FED525A002046 +:10938000F0EE453AF7EE006ACFE6614A974248DDD3 +:10939000002C7FF769AEDFED5F7A67EEA77A17EEF4 +:1093A000900AEDE59FED5C6A76EEC76A37EE866A55 +:1093B000B4EEE66AF1EE10FA14DD9FED567A68EE2F +:1093C000077A67EE877A17EE900AD9E5534A9342F7 +:1093D00063DC7FF46CAF76EEC76AF4EEE76AF1EE19 +:1093E00010FA5ADADB154FF400027E3B42FA03F31F +:1093F0000344C3F3C7524A4C7F3A1441C3F31601E6 +:1094000023EA040306EE903AC2F1170241F4000188 +:1094100037EE667A11410028B8BF494277EE876A75 +:109420004AE707EE100AF7EE007A77EE677A9FEDCB +:10943000296A9FED3C7ADFED3C4ADFED3C5AB1EE04 +:10944000675AF5EE006AA5EE266AF6EE006AE6EEC9 +:10945000676A27EEA76A66EE866A27EE667AA7EE47 +:10946000A47AF0EE476AE7EEA56A16EE902A22F497 +:109470007F6222F00F0207EE902AE5EE257A06EED3 +:10948000902A77EE677AE7E69FED295ADFED293AD1 +:109490004FF40010F7EE086A47E69FED277A68EE72 +:1094A000077A67EE877A17EE900A69E517EE100AD9 +:1094B000FEF73EF907EE900A58E700BF71C41C00A2 +:1094C000D6B35D000000000042F1533E55326C3EC1 +:1094D00005A38B3EABAAAA3EB76DDB3E9A99193F16 +:1094E0004F38763FA0C39D3600F0FFFF0038763F2F +:1094F0008CBEBF351872313F0072313F0EEADDB5C8 +:109500004CBB313355B38A38610B36BBABAA2A3E0C +:109510000700803FCAF249713CAA38330000164365 +:10952000FFFF7F003BAAB83F70A5EC3600AAB83F0A +:1095300000C0153FDCCFD1356042A20D70B5994A0D +:1095400020F00044944286B06BDD974A9442064670 +:109550001CDC002824F00F04DFED947A944A07EE17 +:10956000100A64DD944277EE677A00F0D5809FEDB3 +:10957000917A77EEC76A012077EEE67AC1ED006A4C +:1095800077EEC77AC1ED017A06B070BD8A4A94427F +:109590000D4660DDB4F1FF4F80F2B480E215863AEB +:1095A000A4EBC25307EE903ABDEEE77ADFED836A93 +:1095B000B8EEC77A77EEC77A8DED037A67EEA67AB2 +:1095C000BDEEE77AB8EEC77A77EEC77A8DED047A0A +:1095D00067EEA67AF5EE407AF1EE10FACDED057A57 +:1095E00040F0CC80B5EE407AF1EE10FA0CBF0123CA +:1095F0000223734901910221009103A8294600F03A +:109600007FF9002E11DA95ED007AD5ED017AB1EEF1 +:10961000477AF1EE677A404285ED007AC5ED017A2E +:1096200003E0002208604A60002006B070BD94424A +:1096300077EE277A00F08F809FED5E7A77EE876A6B +:109640004FF0FF3077EEE67AC1ED006A77EE877A69 +:10965000C1ED017AE9E7FDF723FF9FED5A6A9FED1F +:10966000535ADFED546A07EE100AF6EE007AE7EE81 +:10967000067AFDEEE77AB8EEE76A17EE900AF1EEA9 +:10968000465AF0EE477A1F28E5EE857A26EE267ACE +:1096900054DD77EEC76A16EE903AE415C3F3C7536C +:1096A000E31A082B54DD9FED487ADFED486AB0EEEF +:1096B000675AA5EE875A77EEC57AE5EE877AD6EE39 +:1096C000267A75EE676AB0EE677A16EE903AC3F3C3 +:1096D000C753E41A192C53DCC5ED006AF0EE457A45 +:1096E00077EEE67A002E77EEC77AC5ED017A9CDA3E +:1096F000F1EE666AF1EE677AC5ED006AC5ED017AB2 +:10970000404292E707EE900A77EEE77A0020C1ED3B +:10971000017AC1ED007A88E7DFED2B6A9FED2B7AA5 +:1097200077EEE67A012077EEC76A77EEE67AC1ED4A +:10973000006A77EEC77AC1ED017A76E7421E244BC4 +:1097400053F8223024F0FF029A4277EEC76AA2D083 +:10975000C5ED006AC4E7DFED1C6A9FED1C7A77EE69 +:10976000A67A4FF0FF3077EE876A77EEE67AC1EDA2 +:10977000006A77EE877AC1ED017A56E7032338E76E +:10978000DFED146ADFED144AF0EE457AE5EEA67AD5 +:1097900035EE677AA5EEA67A96EE247A77EEC76A5A +:1097A000D6E700BFD80F493FE3CB1640800FC93F33 +:1097B000D00FC93F43443537800F494300008043F1 +:1097C000B8C4050084F9223F0044353708A3852E2C +:1097D00038C4050000A3852E32318D2407EE900A8F +:1097E000F1EEE77A17EE900A704700BF20F00043D1 +:1097F000B3F1485F06EE100A06EE901A2EDAFDEE7F +:10980000C67A17EE903A002B5FD026EE067ADFED8F +:10981000343A9FED344ADFED344A9FED345ADFEDA0 +:10982000347ADFED345AA7EE234AE7EE044AA7EE76 +:10983000245AE7EE057AE7EE275A65EE875A66EE78 +:10984000C66AB6EE006AE7EE256AF7EE007AD7EE52 +:10985000066A77EEE67A17EE900A704726EE067AE9 +:10986000DFED1F3A9FED1F4ADFED1F4A9FED1F5AA4 +:10987000DFED1F7ADFED1F5A1F4AA7EE234A9342FE +:10988000E4EE074AA4EE875AE5EE077AE7EE875A38 +:1098900065EE875AD3DD194A93421BDC03F17F43FF +:1098A00007EE903AB7EE005A35EE675A66EEC66A92 +:1098B000B6EE006AE7EE256AD7EE067A77EEE67A2C +:1098C00075EE677A17EE900A7047F7EE007A17EE9A +:1098D000900A7047B6EE075AF5EE027AE6E700BF47 +:1098E0004ED747ADF6740F317CF293B4010DD037EB +:1098F000610BB6BAABAA2A3D9999993E0000483F40 +:109900002DE9F04F2DED048BD7B003F1FF39029311 +:10991000D31E48BF131DBA4C649D0591DB1023EA8A +:10992000E37354F82560039303F10108A2EBC80820 +:1099300016EB09028646A3EB090316D41A449FEDE1 +:10994000B17A6598511C1AAA002BA4BF50F8234085 +:1099500007EE904A03F10103ACBFF8EEE77AF0EEB0 +:10996000477A8B42E2EC017AEED1029B002E4FEA5D +:1099700083044FEA860A1DDB1AAB181943AA734603 +:10998000191902EB0A0742ADF446B9F1000FDFEDF9 +:109990009D7A09DB02466346F3EC016A32ED017AF7 +:1099A0008B42E6EE877AF7D1E5EC017ABD4200F111 +:1099B0000400EAD1AAF1080306ADEB1804939FED69 +:1099C000939ADFED918A009605ABB34674449A44AE +:1099D00042AF76464FEA8B0356AA1A44BBF1000FFA +:1099E00052ED146A16DD07EB8B02294666EE897A82 +:1099F000B0EE667AFDEEE77A32ED016AF8EEE77ACC +:109A0000BA42A7EEE87A77EE866ABDEEC77AA1EC95 +:109A1000017AEBD1414616EE900A0193FDF788FEDC +:109A200008EE100AF4EE007A68EE277A17EE900A34 +:109A3000FDF73AFD07EE100AF2EE007AA7EE678A0C +:109A4000B8F1000F019BFDEEC89AF0EE487AB8EE2F +:109A5000E98A37EEC88A40F3C6800BF1FF3CC8F1B3 +:109A6000080255F82C1041FA02F000FA02F2891AA5 +:109A700045F82C1019EE90CA8444C8F1070209EE8B +:109A800090CA41FA02F2002A48DD19EE901ABBF1A1 +:109A9000000F01F1010109EE901A40F33682D5F86A +:109AA00000C0BCF1000F40F09B80BBF1010F20D043 +:109AB000AE4601205EF8041F00F1010C002900F001 +:109AC0009980E6468C467146CCF5807C8B4545F8FE +:109AD00020C00CDD55F821002B4405EB810100E08E +:109AE0000868C0F1FF0041F8040B9942F8D14FF02B +:109AF000010CB8F1000F0EDDB8F1010F00F02E815E +:109B0000B8F1020F07D10BF1FF3155F8213003F006 +:109B10003F0345F82130022A00F00981B5EE408A62 +:109B2000F1EE10FA40F08680009B0BF1FF3C63459C +:109B30000EDC0BF18041013905EB8101002051F869 +:109B40000439514540EA0300F9D1002840F00F8163 +:109B5000009B013B55F82330002B40F0FC80049B18 +:109B60004FF0010C53F804290CF1010C002AF9D034 +:109B7000DC440BF1010EE64530DC039B029A0EEB50 +:109B800003015A4403EB0C0B1AAB01F1804103EBC8 +:109B90008202659B013903EB810107EB8E0E03EB1B +:109BA0008B0B51F8043F9FED177A07EE903AF8EED1 +:109BB000E77A1046B9F1000FE0EC017A09DB334691 +:109BC00001E072ED017AF3EC016AA342A6EEA77AF6 +:109BD000F7D15945AEEC017A0246E2D1E346F9E607 +:109BE0000121002070E715D10BF1FF3255F822203A +:109BF000121248E7E34560467FF45CAF8C4678E795 +:109C00000CC8050000000000000080430000803BFD +:109C10000000C93FF6EE007AB4EEE78AF1EE10FAE2 +:109C200080F25D81B5EE408AF1EE10FA4FF000024D +:109C30003FF47AAFC8F1000118EE100A0192009EBD +:109C4000FDF776FD5FED106A019A07EE100AB4EE9B +:109C5000E67AF1EE10FAC0F25B815FED147A67EEFE +:109C6000277A0BF10103FDEEE77A08F10808F8EE18 +:109C7000E77AA7EEE67AFDEEE77ABDEEC77A17EE51 +:109C8000101A45F82B1017EE901A45F8231041468C +:109C90004FF07E50CDE90023FDF74AFD019B009A6D +:109CA000002B07EE100AC0F24A819F0042A907F17B +:109CB000040E5FED2A6A0F44381D05EB0E0171EDAD +:109CC000017AF8EEE77AA94267EE877A27EE267ADC +:109CD00060ED017AF3D10DF1B8081FED336AC44687 +:109CE00003F101090025002EC0F20481A24CDFED32 +:109CF000A37A3846B0EE467A002103E0A94208DC98 +:109D0000B4EC017AF0EC016A01318E42E6EE877A1A +:109D1000F4DA01354D45ECEC017AA7F10407E2D104 +:109D20006499032955D8DFE801F0CAB7B75DF7EEAB +:109D3000007A37EEC88ABCF1000F3FF4EFAE17EEA1 +:109D4000900A41460192FDF7F3FC07EE900A019A52 +:109D500038EE678AE2E64FF0010C09E70BF1FF31BC +:109D600055F8213003F07F0345F82130D3E655F84C +:109D70002C10009E6346A8F10808002987D10CF139 +:109D80008041013905EB810151F80409013BA8F13B +:109D900008080028F8D07AE7DFED787A002A40F04A +:109DA000BF809DED2E7A0599002BC1ED007A77EEEC +:109DB000677A0BDD2FA80121B0EC017A01318B42CB +:109DC00077EE877AF8DA002A40F0B680059BC3ED7B +:109DD000017A19EE903A03F0070057B0BDEC048BFE +:109DE000BDE8F08F002B40F3C4809C0056A92144AD +:109DF0000DF1B80803F1804051ED286A013808EBF5 +:109E0000830171ED017A37EEA67A884577EEC77A3D +:109E100081ED007A77EEA67AF0EE476AC1ED017A1D +:109E2000EFD1012B40F3A58056AB1C448000031DED +:109E300054ED286A43442FA973ED017A37EEA67AD0 +:109E4000994277EEC77A83ED007A77EEA67AF0EE44 +:109E5000476AC3ED017AEFD10830DFED487A08EBAD +:109E6000000308F1080833ED017A984577EE877A08 +:109E7000F9D1DDED2E6A9DED2F7A2AB1F1EE666AF9 +:109E8000B1EE477AF1EE677A059BC3ED006A83ED88 +:109E9000017AC3ED027A9CE7002BFFF67DAF2EA876 +:109EA00000EB8301DFED357A043131ED017A884230 +:109EB00077EE877AF9D1002A3FF473AF30E0DFED17 +:109EC0002F7AC6443EED017AF04577EE877AF9D1D4 +:109ED0000AB1F1EE677A059BC3ED007A79E719EED6 +:109EE000902ABBF1000F02F1010209EE902A3ADD3F +:109EF0000222D4E5DFED217A01354D45ECEC017A03 +:109F0000A7F104077FF4EFAE0AE74FF0000CF0E58D +:109F1000BDEEC77A5B4617EE101A45F82B10B6E671 +:109F2000DDED2E6A0599B1EE677A002B76EEE77AC1 +:109F300081ED007A3FF73EAFF1EE677A46E764992C +:109F400003293FF646AF01A050F821F05D9F0400C1 +:109F5000999E0400999E0400E59D0400DFED077AB8 +:109F6000002AB6D1B7E7F7EE007A37EEC88A0222A8 +:109F7000D4E5DFED027A7CE7E4C7050000000000CD +:109F800020F00043B3F1485F07EE900A06EE101A86 +:109F900004DABDEEE77A17EE103A23B327EEA77A7C +:109FA0009FED174ADFED174A9FED175ADFED175A5D +:109FB000DFED176AE7EE044A27EE874AA4EE875AD8 +:109FC000E5EE075AE5EE876A82B166EEC46AF6EE00 +:109FD000005AE6EE256ADFED0F5A96EE876AA4EE88 +:109FE000256A77EEC67A17EE900A70479FED0A6AE7 +:109FF000A7EE266AE6EE047A17EE900A704700BFD5 +:10A00000D3C92E2F342FD7B21BEF3836010D50B9DC +:10A010008988083CABAA2A3EABAA2ABE10B520F01C +:10A020000044B4F1465F2DED028B07EE100A0346A3 +:10A0300006EE901A14DAFDEEC77A17EE901A21BBDD +:10A04000531C234300F0AC80012A00F0B280FFEEE5 +:10A05000006AC6EE877ABDEC028B17EE900A10BD3F +:10A0600055498C4211DD0028DFED547A9FED546A8A +:10A07000BCBFF1EE666AB1EE477A37EEC77A76EE8C +:10A08000667ADFED506A37EE877A27EE076A9FED32 +:10A090004E0ADFED4E1A9FED4E8A9FED4E1ADFED10 +:10A0A0004E2A9FED4E2ADFED4E3A9FED4E3ADFED00 +:10A0B0004E4A9FED4E4ADFED4E5A9FED4E5ADFED70 +:10A0C0004E0A3D4966EE067A8C42E7EE801AA7EE0C +:10A0D000881AE1EEA72AA1EE272AE2EEA73AA2EE1D +:10A0E000273AE3EEA74AA3EE274AE4EEA75AA4EEE6 +:10A0F000275AF0EE657AE5EE067A67EE065AB0EE7C +:10A10000665AA7EEA55AE5EE066AE5EEA06A77EE76 +:10A11000267A23DC012A1CD0BFEE006AC6EE275A3D +:10A12000364B17EE902A1A4005EE102A15EE902AAB +:10A13000134007EE903AB7EE006A75EE474AB0EE6C +:10A14000467AA5EE277A76EEE46AA7EEA67AE7EEDF +:10A15000257ABDEC028B17EE900A10BD06EE102A90 +:10A16000F8EEC65A27EEA75A37EEA56A9B17C5EE3A +:10A17000067A03F00203C3F10103BDEC028BB0EEDB +:10A18000005A77EEE66A07EE903A37EE667AB8EE56 +:10A19000E76AE7EE455A65EE867A17EE900A10BD3B +:10A1A000FDF77EF907EE900AB7EE007AC7EE277A40 +:10A1B000CFE707EE900ACCE73FA12C3FDA0F493FEB +:10A1C00068212233000000005FAE9BB745F4A3383E +:10A1D0008453D9377AC09538C8261A3AB9378139A5 +:10A1E00016696B3B48DEBE3AA427B33C1F37113CCF +:10A1F0008988083ED10D5D3DABAAAA3E00F0FFFF65 +:10A2000021F00043194670470020704700200149A3 +:10A21000704700BF0000F87F01F0004120F00040CF +:10A220000843704720F00040B0F1FF4FACBF002062 +:10A2300001207047004870470000C07F03F00043D2 +:10A2400021F0004242EA0301704700BF10B5054CFF +:10A2500013462CB10A4601460220AFF3008010BD20 +:10A260002046FCE700000000014B1868704700BF63 +:10A270004C21002008B5074B044613B10021AFF371 +:10A280000080054B1868836A03B19847204601F0A7 +:10A2900013FA00BF0000000018C8050070B50D4E8D +:10A2A0000D4CA41BA4100025A54209D10B4E0C4C4B +:10A2B00009F084FFA41BA4100025A54205D170BDA0 +:10A2C00056F8253098470135EEE756F8253098477F +:10A2D0000135F2E7442300204423002044230020DA +:10A2E0006C230020024B0146186809F0F4BD00BF42 +:10A2F0004C21002038B5074C00230546084611467E +:10A30000236001F0D1F9431C02D1236803B12B6013 +:10A3100038BD00BFA44B0120084B37B51C68084D61 +:10A32000236A002B08BF2B46009313460A460146BA +:10A33000204609F02BFE03B030BD00BF4C210020A9 +:10A34000B0210020084B37B51C68084D236A002B4C +:10A3500008BF2B46009313460A460146204609F0E3 +:10A3600090FE03B030BD00BF4C210020B021002082 +:10A3700081F0004102E000BF83F0004330B54FEAB6 +:10A3800041044FEA430594EA050F08BF90EA020F23 +:10A390001FBF54EA000C55EA020C7FEA645C7FEAB6 +:10A3A000655C00F0E2804FEA5454D4EB5555B8BFD9 +:10A3B0006D420CDD2C4480EA020281EA030382EA4A +:10A3C000000083EA010180EA020281EA0303362DDC +:10A3D00088BF30BD11F0004F4FEA01314FF4801CAF +:10A3E0004CEA113102D0404261EB410113F0004FC1 +:10A3F0004FEA03334CEA133302D0524263EB430378 +:10A4000094EA050F00F0A780A4F10104D5F1200E15 +:10A410000DDB02FA0EFC22FA05F2801841F1000170 +:10A4200003FA0EF2801843FA05F359410EE0A5F144 +:10A4300020050EF1200E012A03FA0EFC28BF4CF075 +:10A44000020C43FA05F3C01851EBE37101F000452B +:10A4500007D54FF0000EDCF1000C7EEB00006EEB38 +:10A460000101B1F5801F1BD3B1F5001F0CD34908C2 +:10A470005FEA30004FEA3C0C04F101044FEA445219 +:10A4800012F5800F80F09A80BCF1004F08BF5FEAA0 +:10A49000500C50F1000041EB045141EA050130BD80 +:10A4A0005FEA4C0C404141EB010111F4801FA4F123 +:10A4B0000104E9D191F0000F04BF01460020B1FA78 +:10A4C00081F308BF2033A3F10B03B3F120020CDAB0 +:10A4D0000C3208DD02F1140CC2F10C0201FA0CF08E +:10A4E00021FA02F10CE002F11402D8BFC2F1200CF3 +:10A4F00001FA02F120FA0CFCDCBF41EA0C019040A9 +:10A50000E41AA2BF01EB0451294330BD6FEA0404F1 +:10A510001F3C1CDA0C340EDC04F11404C4F12002DC +:10A5200020FA04F001FA02F340EA030021FA04F3EE +:10A5300045EA030130BDC4F10C04C4F1200220FA45 +:10A5400002F001FA04F340EA0300294630BD21FA83 +:10A5500004F0294630BD94F0000F83F4801306BF49 +:10A5600081F480110134013D4EE77FEA645C18BF3D +:10A570007FEA655C29D094EA050F08BF90EA020FD4 +:10A5800005D054EA000C04BF1946104630BD91EACC +:10A59000030F1EBF0021002030BD5FEA545C05D1CF +:10A5A0004000494128BF41F0004130BD14F580040E +:10A5B0003CBF01F5801130BD01F0004545F0FE4182 +:10A5C00041F470014FF0000030BD7FEA645C1ABFB7 +:10A5D000194610467FEA655C1CBF0B46024650EAEE +:10A5E000013406BF52EA033591EA030F41F400211A +:10A5F00030BD00BF90F0000F04BF0021704730B5A0 +:10A600004FF4806404F132044FF000054FF0000174 +:10A6100050E700BF90F0000F04BF0021704730B535 +:10A620004FF4806404F1320410F0004548BF40420A +:10A630004FF000013EE700BF42004FEAE2014FEA5F +:10A6400031014FEA02701FBF12F07F4393F07F4F3A +:10A6500081F06051704732F07F4208BF704793F03D +:10A660007F4F04BF41F40021704730B54FF4607450 +:10A6700001F0004521F000411CE700BF50EA010253 +:10A6800008BF704730B54FF000050AE050EA0102FC +:10A6900008BF704730B511F0004502D5404261EB6C +:10A6A00041014FF4806404F132045FEA915C3FF4AD +:10A6B000D8AE4FF003025FEADC0C18BF03325FEA4A +:10A6C000DC0C18BF033202EBDC02C2F1200300FAFB +:10A6D00003FC20FA02F001FA03FE40EA0E0021FA20 +:10A6E00002F11444BDE600BF70B54FF0FF0C4CF40E +:10A6F000E06C1CEA11541DBF1CEA135594EA0C0FC0 +:10A7000095EA0C0F00F0DEF82C4481EA030621EAFA +:10A710004C5123EA4C5350EA013518BF52EA033535 +:10A7200041F4801143F4801338D0A0FB02CE4FF0E7 +:10A730000005E1FB02E506F00042E0FB03E54FF017 +:10A740000006E1FB03569CF0000F18BF4EF0010E0F +:10A75000A4F1FF04B6F5007F64F5407404D25FEA0B +:10A760004E0E6D4146EB060642EAC62141EA5551BE +:10A770004FEAC52040EA5E504FEACE2EB4F1FD0C00 +:10A7800088BFBCF5E06F1ED8BEF1004F08BF5FEA7E +:10A79000500E50F1000041EB045170BD06F0004630 +:10A7A00046EA010140EA020081EA0301B4EB5C04DD +:10A7B000C2BFD4EB0C0541EA045170BD41F48011D5 +:10A7C0004FF0000E013C00F3AB8014F1360FDEBFFA +:10A7D000002001F0004170BDC4F10004203C35DAD6 +:10A7E0000C341BDC04F11404C4F1200500FA05F359 +:10A7F00020FA04F001FA05F240EA020001F00042FA +:10A8000021F0004110EBD37021FA04F642EB06016F +:10A810005EEA430E08BF20EAD37070BDC4F10C0499 +:10A82000C4F1200500FA04F320FA05F001FA04F25D +:10A8300040EA020001F0004110EBD37041F1000149 +:10A840005EEA430E08BF20EAD37070BDC4F1200554 +:10A8500000FA05F24EEA020E20FA04F301FA05F2BC +:10A8600043EA020321FA04F001F0004121FA04F264 +:10A8700020EA020000EBD3705EEA430E08BF20EA34 +:10A88000D37070BD94F0000F0FD101F0004640006E +:10A8900041EB010111F4801F08BF013CF7D041EAF0 +:10A8A000060195F0000F18BF704703F000465200F4 +:10A8B00043EB030313F4801F08BF013DF7D043EAC5 +:10A8C0000603704794EA0C0F0CEA135518BF95EA7B +:10A8D0000C0F0CD050EA410618BF52EA4306D1D102 +:10A8E00081EA030101F000414FF0000070BD50EA21 +:10A8F000410606BF1046194652EA430619D094EAAB +:10A900000C0F02D150EA013613D195EA0C0F05D194 +:10A9100052EA03361CBF104619460AD181EA0301E8 +:10A9200001F0004141F0FE4141F470014FF00000A0 +:10A9300070BD41F0FE4141F4780170BD70B54FF03B +:10A94000FF0C4CF4E06C1CEA11541DBF1CEA1355BB +:10A9500094EA0C0F95EA0C0F00F0A7F8A4EB05049D +:10A9600081EA030E52EA03354FEA013100F0888094 +:10A970004FEA03334FF0805545EA131343EA12635D +:10A980004FEA022245EA111545EA10654FEA002612 +:10A990000EF000419D4208BF964244F1FD0404F5CB +:10A9A000407402D25B084FEA3202B61A65EB030527 +:10A9B0005B084FEA32024FF480104FF4002CB6EBE4 +:10A9C000020E75EB030E22BFB61A754640EA0C0064 +:10A9D0005B084FEA3202B6EB020E75EB030E22BFA4 +:10A9E000B61A754640EA5C005B084FEA3202B6EBE5 +:10A9F000020E75EB030E22BFB61A754640EA9C00A4 +:10AA00005B084FEA3202B6EB020E75EB030E22BF73 +:10AA1000B61A754640EADC0055EA060E18D04FEA31 +:10AA2000051545EA16754FEA06164FEAC30343EAD1 +:10AA300052734FEAC2025FEA1C1CC0D111F4801F9E +:10AA40000BD141EA00014FF000004FF0004CB6E797 +:10AA500011F4801F04BF01430020B4F1FD0C88BF36 +:10AA6000BCF5E06F3FF6AFAEB5EB030C04BFB6EB41 +:10AA7000020C5FEA500C50F1000041EB045170BD34 +:10AA80000EF0004E4EEA113114EB5C04C2BFD4EB61 +:10AA90000C0541EA045170BD41F480114FF0000EE5 +:10AAA000013C90E645EA060E8DE60CEA135594EA61 +:10AAB0000C0F08BF95EA0C0F3FF43BAF94EA0C0F64 +:10AAC0000AD150EA01347FF434AF95EA0C0F7FF4D9 +:10AAD00025AF104619462CE795EA0C0F06D152EA2D +:10AAE00003353FF4FDAE1046194622E750EA410611 +:10AAF00018BF52EA43067FF4C5AE50EA41047FF422 +:10AB00000DAF52EA43057FF4EBAE12E74FF0FF3C86 +:10AB100006E000BF4FF0010C02E000BF4FF0010C57 +:10AB20004DF804CD4FEA410C7FEA6C5C4FEA430CD0 +:10AB300018BF7FEA6C5C1BD001B050EA410C0CBF1F +:10AB400052EA430C91EA030F02BF90EA020F002081 +:10AB5000704710F1000F91EA030F58BF994208BFE8 +:10AB600090422CBFD8176FEAE37040F001007047A5 +:10AB70004FEA410C7FEA6C5C02D150EA013C07D1FC +:10AB80004FEA430C7FEA6C5CD6D152EA033CD3D047 +:10AB90005DF8040B704700BF8446104662468C4641 +:10ABA0001946634600E000BF01B5FFF7B7FF002874 +:10ABB00048BF10F1000F01BD4DF808EDFFF7F4FF9D +:10ABC0000CBF012000205DF808FB00BF4DF808ED28 +:10ABD000FFF7EAFF34BF012000205DF808FB00BF4B +:10ABE0004DF808EDFFF7E0FF94BF012000205DF86D +:10ABF00008FB00BF4DF808EDFFF7CEFF94BF012022 +:10AC000000205DF808FB00BF4DF808EDFFF7C4FF1A +:10AC100034BF012000205DF808FB00BF4FEA410C63 +:10AC20007FEA6C5C02D150EA013C0AD14FEA430C46 +:10AC30007FEA6C5C02D152EA033C02D14FF0000083 +:10AC400070474FF0010070474FEA410212F50012C1 +:10AC500015D211D56FF47873B3EB625212D94FEA63 +:10AC6000C12343F0004343EA505311F0004F23FA4D +:10AC700002F018BF404270474FF00000704750EAA2 +:10AC8000013005D111F0004008BF6FF0004070475F +:10AC90004FF00000704700BF4FEA4102B2F1E043BD +:10ACA00024BFB3F5001CDCF1FE5C0DD901F0004CB3 +:10ACB0004FEAC0024CEA5070B2F1004F40EB830003 +:10ACC00008BF20F00100704711F0804F21D113F12F +:10ACD0003872BCBF01F00040704741F480114FEA68 +:10ACE0005252C2F11802C2F1200C10FA0CF320FAF1 +:10ACF00002F018BF40F001004FEAC1234FEAD3230E +:10AD000003FA0CFC40EA0C0023FA02F34FEA430377 +:10AD1000CCE77FEA625307D150EA01331EBF4FF000 +:10AD2000FE4040F44000704701F0004040F0FE401B +:10AD300040F40000704700BF80F0004002E000BF18 +:10AD400081F0004142001FBF5FEA410392EA030F16 +:10AD50007FEA226C7FEA236C6AD04FEA1262D2EB60 +:10AD60001363C1BFD218414048404140B8BF5B4265 +:10AD7000192B88BF704710F0004F40F4000020F0FE +:10AD80007F4018BF404211F0004F41F4000121F014 +:10AD90007F4118BF494292EA030F3FD0A2F101025E +:10ADA00041FA03FC10EB0C00C3F1200301FA03F19C +:10ADB00000F0004302D5494260EB4000B0F5000FBF +:10ADC00013D3B0F1807F06D340084FEA310102F17E +:10ADD0000102FE2A51D2B1F1004F40EBC25008BF30 +:10ADE00020F0010040EA03007047490040EB0000FA +:10ADF00010F4000FA2F10102EDD1B0FA80FCACF129 +:10AE0000080CB2EB0C0200FA0CF0AABF00EBC25027 +:10AE100052421843BCBFD0401843704792F0000F15 +:10AE200081F4000106BF80F400000132013BB5E768 +:10AE30004FEA41037FEA226C18BF7FEA236C21D0DE +:10AE400092EA030F04D092F0000F08BF0846704743 +:10AE500090EA010F1CBF0020704712F07F4F04D111 +:10AE6000400028BF40F00040704712F100723CBF24 +:10AE700000F50000704700F0004343F0FE4040F44E +:10AE8000000070477FEA226216BF08467FEA23630C +:10AE90000146420206BF5FEA412390EA010F40F4F7 +:10AEA000800070474FF0000304E000BF10F0004343 +:10AEB00048BF40425FEA000C08BF704743F096432A +:10AEC00001464FF000001CE050EA010208BF704745 +:10AED0004FF000030AE000BF50EA010208BF7047CC +:10AEE00011F0004302D5404261EB41015FEA010CE1 +:10AEF00002BF84460146002043F0B64308BFA3F1D9 +:10AF00008053A3F50003BCFA8CF2083AA3EBC253BA +:10AF100010DB01FA02FC634400FA02FCC2F12002D9 +:10AF2000BCF1004F20FA02F243EB020008BF20F010 +:10AF30000100704702F1200201FA02FCC2F1200276 +:10AF400050EA4C0021FA02F243EB020008BF20EA6B +:10AF5000DC7070474FF0FF0C1CEAD0521EBF1CEA99 +:10AF6000D15392EA0C0F93EA0C0F6FD01A4480EA87 +:10AF7000010C400218BF5FEA41211ED04FF0006370 +:10AF800043EA501043EA5111A0FB01310CF000409C +:10AF9000B1F5000F3EBF490041EAD3715B0040EAC2 +:10AFA000010062F17F02FD2A1DD8B3F1004F40EB92 +:10AFB000C25008BF20F00100704790F0000F0CF065 +:10AFC000004C08BF49024CEA502040EA51207F3A29 +:10AFD000C2BFD2F1FF0340EAC250704740F4000004 +:10AFE0004FF00003013A5DDC12F1190FDCBF00F0F5 +:10AFF00000407047C2F10002410021FA02F1C2F1A3 +:10B00000200200FA02FC5FEA310040F1000053EA3E +:10B010004C0308BF20EADC70704792F0000F00F08C +:10B02000004C02BF400010F4000F013AF9D040EA92 +:10B030000C0093F0000F01F0004C02BF490011F426 +:10B04000000F013BF9D041EA0C018FE70CEAD15324 +:10B0500092EA0C0F18BF93EA0C0F0AD030F0004CA4 +:10B0600018BF31F0004CD8D180EA010000F0004058 +:10B07000704790F0000F17BF90F0004F084691F016 +:10B08000000F91F0004F14D092EA0C0F01D1420250 +:10B090000FD193EA0C0F03D14B0218BF084608D119 +:10B0A00080EA010000F0004040F0FE4040F4000063 +:10B0B000704740F0FE4040F4400070474FF0FF0CF6 +:10B0C0001CEAD0521EBF1CEAD15392EA0C0F93EA3D +:10B0D0000C0F69D0A2EB030280EA010C49024FEA8F +:10B0E000402037D04FF0805343EA111143EA101348 +:10B0F0000CF000408B4238BF5B0042F17D024FF400 +:10B10000000C8B4224BF5B1A40EA0C00B3EB510FDA +:10B1100024BFA3EB510340EA5C00B3EB910F24BFC3 +:10B12000A3EB910340EA9C00B3EBD10F24BFA3EB48 +:10B13000D10340EADC001B0118BF5FEA1C1CE0D110 +:10B14000FD2A3FF650AF8B4240EBC25008BF20F0C3 +:10B15000010070470CF0004C4CEA50207F32C2BF17 +:10B16000D2F1FF0340EAC250704740F400004FF0B4 +:10B170000003013A37E792F0000F00F0004C02BFE5 +:10B18000400010F4000F013AF9D040EA0C0093F0AF +:10B19000000F01F0004C02BF490011F4000F013B09 +:10B1A000F9D041EA0C0195E70CEAD15392EA0C0F71 +:10B1B00008D142027FF47DAF93EA0C0F7FF470AFA9 +:10B1C000084676E793EA0C0F04D14B023FF44CAFEC +:10B1D00008466EE730F0004C18BF31F0004CCAD181 +:10B1E00030F000427FF45CAF31F000437FF43CAFBD +:10B1F0005FE700BF4FF0FF3C06E000BF4FF0010CDF +:10B2000002E000BF4FF0010C4DF804CD4FEA4002C0 +:10B210004FEA41037FEA226C18BF7FEA236C11D00A +:10B2200001B052EA530C18BF90EA010F58BFB2EBBD +:10B23000030088BFC81738BF6FEAE17018BF40F03D +:10B24000010070477FEA226C02D15FEA402C05D1F1 +:10B250007FEA236CE4D15FEA412CE1D05DF8040B76 +:10B26000704700BF844608466146FFE70FB5FFF709 +:10B27000C9FF002848BF10F1000F0FBD4DF808EDC1 +:10B28000FFF7F4FF0CBF012000205DF808FB00BFB2 +:10B290004DF808EDFFF7EAFF34BF012000205DF80C +:10B2A00008FB00BF4DF808EDFFF7E0FF94BF012059 +:10B2B00000205DF808FB00BF4DF808EDFFF7D2FF56 +:10B2C00094BF012000205DF808FB00BF4DF808ED99 +:10B2D000FFF7C8FF34BF012000205DF808FB00BF66 +:10B2E0004FEA40024FEA41037FEA226C02D15FEA53 +:10B2F000402C08D17FEA236C02D15FEA412C02D1B5 +:10B300004FF0000070474FF0010070474FEA4002D5 +:10B31000B2F1FE4F0FD34FF09E03B3EB12620DD983 +:10B320004FEA002343F0004310F0004F23FA02F0ED +:10B3300018BF404270474FF00000704712F1610F94 +:10B3400001D1420205D110F0004008BF6FF000406B +:10B3500070474FF00000704742000ED2B2F1FE4F2E +:10B360000BD34FF09E03B3EB126209D44FEA0023D4 +:10B3700043F0004323FA02F070474FF0000070479B +:10B3800012F1610F01D1420202D14FF0FF3070473C +:10B390004FF00000704700BF53B94AB9002908BFF9 +:10B3A00000281CBF4FF0FF314FF0FF3000F072B9A2 +:10B3B000ADF1080C6DE904CE00F006F8DDF804E00C +:10B3C000DDE9022304B070472DE9F047089E0446EA +:10B3D0008846002B4BD18A42154667D9B2FA82F2D1 +:10B3E0004AB1C2F1200701FA02F320FA07F79540AB +:10B3F00047EA030894404FEA154E230CB8FBFEF7CA +:10B400001FFA85FC0EFB178843EA084307FB0CF183 +:10B41000994209D9EB1807F1FF3080F01B8199425E +:10B4200040F21881023F2B445B1AA4B2B3FBFEF03A +:10B430000EFB103344EA034400FB0CFCA44509D97D +:10B440002C1900F1FF3380F00781A44540F20481FC +:10B4500002382C4440EA0740A4EB0C0400271EB13C +:10B46000D4400023C6E900433946BDE8F0878B424B +:10B4700009D9002E00F0EB800027C6E9000138460C +:10B480003946BDE8F087B3FA83F7002F47D18B42E6 +:10B4900002D3824200F2FA80841A61EB0303012096 +:10B4A0009846002EE0D0C6E90048DDE702B9FFDE8D +:10B4B000B2FA82F2002A40F08F80491B4FEA154E03 +:10B4C0001FFA85F80127B1FBFEFC230C0EFB1C11B3 +:10B4D00043EA014308FB0CF1994207D9EB180CF140 +:10B4E000FF3002D2994200F2CD808446591AA3B2AD +:10B4F000B1FBFEF00EFB101443EA044408FB00F815 +:10B50000A04507D92C1900F1FF3302D2A04500F263 +:10B51000B6801846A4EB080440EA0C409FE7C7F148 +:10B52000200CBB4022FA0CFE4EEA030E01FA07F48F +:10B5300020FA0CF521FA0CF34FEA1E482543B3FB21 +:10B54000F8F92C0C08FB19331FFA8EFA44EA03436E +:10B5500009FB0AF49C4202FA07F200FA07F10BD940 +:10B560001EEB030309F1FF3080F087809C4240F21C +:10B570008480A9F1020973441B1BADB2B3FBF8F040 +:10B5800008FB103345EA034400FB0AFAA24508D938 +:10B590001EEB040400F1FF336BD2A24569D90238D7 +:10B5A000744440EA0940A0FB0289A4EB0A044C451C +:10B5B000C2464B4654D351D0002E69D0B1EB0A0598 +:10B5C00064EB030404FA0CFCFD40FC404CEA050566 +:10B5D000C6E90054002747E7C2F1200320FA03F729 +:10B5E000954001FA02F021FA03F34FEA154E384371 +:10B5F000010CB3FBFEF71FFA85F80EFB173341EA87 +:10B60000034107FB08F38B4204FA02F407D96918D7 +:10B6100007F1FF3C2FD28B422DD9023F2944CB1A90 +:10B6200081B2B3FBFEF00EFB103341EA034100FB95 +:10B6300008F38B4207D9691800F1FF3C17D28B42FF +:10B6400015D902382944C91A40EA07473BE737466B +:10B65000304609E70746E7E61846FBE64145ABD228 +:10B66000B8EB020A69EB0E0201381346A4E7604604 +:10B67000E9E7184695E76746D1E781467CE7023857 +:10B680002C4447E7ACF1020C2B442FE7384608E77F +:10B690003746E9E6704700BF024B58221A604FF068 +:10B6A000FF307047A44B0120024B58221A604FF024 +:10B6B000FF307047A44B0120FEE700BF7047704782 +:10B6C000C16000207047007A704784B00DF1100C03 +:10B6D0000CE90F0004B0E1F709BE84B00DF1100CC5 +:10B6E0000CE90F00BDF8020004B0E1F7E9BF84B037 +:10B6F0000DF1100C0CE90F00BDF8020004B0E2F7E8 +:10B70000A1B884B00DF1100C0CE90F00BDF80200D7 +:10B7100004B0D3F727B908B56FF47D7000F0EAF8EC +:10B720006FF47D7008BD10B50446D2F75DFD20466C +:10B7300008F067FB204610BD10B50446D2F790FD17 +:10B74000204608F05EFB204610BD10B50446D2F737 +:10B7500099FD204608F055FB204610BD10B5044663 +:10B76000D2F7C4FD204608F04CFB204610BD10B5B2 +:10B770000446D2F741FE204608F043FB204610BDA8 +:10B78000A0F10400F3E71FB5012302220F21684650 +:10B7900003F004FF05B05DF804FB08B5FFF7F3FF05 +:10B7A00030BF08BD00F0A3B8D3F760BC13B50446A2 +:10B7B0006846DAF7ADFE2146684603F07FFE02B028 +:10B7C00010BD10B54FF4803001F05BFF04464FF41C +:10B7D000803001F056FF40EA044010BD81607047A0 +:10B7E00070470120704738B504460B690D469847ED +:10B7F00005F10C01204604F0B1F8204638BD08B52B +:10B80000D9F7E4FA08BD08B5D9F7D0FA08BDFF2981 +:10B8100008B505D889000830D4F768FE002008BDB7 +:10B820006FF47A70FBE70346D0F89C0883F834186D +:10B830000A4638B1D3F83C1812B1012204F0AEBC6C +:10B8400004F0D3BC70470346D0F89C0883F8351841 +:10B850000A4638B1D3F8381812B1002204F09EBC61 +:10B8600004F0C3BC704770B5044690F835580E46D6 +:10B870000021FFF7E8FFC4F8386829462046BDE8F4 +:10B880007040FFF7E0BF10B50446D3F713FB204626 +:10B8900008F0B7FA204610BDA0F11400F3E710B588 +:10B8A0000446D3F727FB204608F0ABFA204610BD2C +:10B8B00012DF7047704708B5084601F0E0FE00202F +:10B8C00008BD05F06DB8084601F0D5BEDCF712BD25 +:10B8D00007B502A8002300F8013DFFF7E9FF9DF836 +:10B8E0000700431E5842584103B05DF804FB08B5F9 +:10B8F000D3F732FB08B5D3F7B9FB08B50846FFF715 +:10B90000F9FF08BD4FF0FF307047A0F13800D3F7C2 +:10B9100093BC10B50446D3F78FFC204608F071FAAB +:10B92000204610BDA0F13800FFF7F3BF38B504463C +:10B93000C0E900121D464FF480720423083108301C +:10B9400001F05BF904F1200001F0C8FD04F184006E +:10B95000DAF700FF0023E562E3616363A362236318 +:10B96000A363C4E91133E364236484F8503063654E +:10B97000C4F88030204638BD30B58BB00446D3F7CC +:10B9800095FC90B128220021684608F09CFA2068B6 +:10B99000A16A03686A461D6A0A23A8472068216CC9 +:10B9A00003686A461D6A0123A847E36923F001037F +:10B9B000E3610BB030BD10B50446843004F058F894 +:10B9C000204610BD82B07FB5054608A880E80C006F +:10B9D0000868496802AB03C3039A531012F0010FC1 +:10B9E00005EB030618BFEB58044618BF1C580AABFA +:10B9F00093E803008DE8030008AB0CCB3046A0476A +:10BA000004B0BDE8704002B0704710B50446D3F7EB +:10BA1000BBFC204608F0F5F9204610BD036810B5C0 +:10BA20005B68C4889847C4F30024002814BF2046EC +:10BA300084F0010010BD37B505460C46D3F7DAFC9B +:10BA4000A869226801685388002400948C69043234 +:10BA5000E021A04703B030BD30B50446C86985B0C9 +:10BA600000F543700D46FFF7D9FFF8B10122082118 +:10BA700003A803F07BFF2846D3F7BCFCA86900228B +:10BA800003680092039A1D6A04320823E021A84744 +:10BA900048B903A9204603F061FF03A803F06FFF34 +:10BAA000204605B030BD03A803F069FF2046DAF751 +:10BAB000F7FDF5E7F7B517461C460E460546DAF7DB +:10BAC000EFFD394601A803F049FF01A93046FFF711 +:10BAD000B2FF002818BF002401A803F050FF54B1A2 +:10BAE000314601A8D3F798FC01A9284603F04EFF80 +:10BAF00001A803F044FF284603B0F0BD7FB50C4613 +:10BB00000421064601220DEB010003F02FFF019AEC +:10BB10000125122313716C40082353719571D47160 +:10BB200001A90DEB030003F019FF2B4602AA3146D1 +:10BB300003A8FFF7BFFF03A803F021FF02A803F04B +:10BB40001EFF01A803F01BFF04B070BD30B501213A +:10BB500085B00546FFF7D2FF00210120D8F78CF809 +:10BB600004210DEB0100012203F000FF019B1222D2 +:10BB70001A71072201245A7108229C71DA7101A9F5 +:10BB80000DEB020003F0EAFE234602AA294603A8B1 +:10BB9000FFF790FF03A803F0F2FE02A803F0EFFE08 +:10BBA0000A2001F068FDE869032100F54370DBF726 +:10BBB000B3FE4FF0804301A8C3F8004503F0DFFE59 +:10BBC00005B030BDC38819B143F00103C38070478D +:10BBD00023F00103FAE708B5D8F72CFC003018BFB2 +:10BBE000012008BD2DE918480446D9F7DFF8D4E94B +:10BBF0000C23821A61EB0303002B08BFB2F5FA7F16 +:10BC000006D3E06A0028CCBF00200120BDE81888D8 +:10BC10000020FBE71FB50446002204A8002360E9CA +:10BC20000223D9F7CBF901230022CDE900320146E6 +:10BC3000DDE902232046D3F7DBFC04B010BD38B5A4 +:10BC400004460020D8F7FEFB2046D3F701FE20462D +:10BC5000FFF7E0FF054604F12400D8F73FFC284633 +:10BC600038BD10B504462430D8F738FC0020D8F78A +:10BC7000E9FB2046BDE81040D3F7EABD82B08DE86D +:10BC80000C00BDF8002040F2FF339A4206D1BDF807 +:10BC90000230052B02D102B0FFF7E3BF02B07047BC +:10BCA00010B50446D3F7FAFD204608F0AAF820465E +:10BCB00010BD426938B504460AB3437A032B21D834 +:10BCC000D3F73CFE90622C2008F0A2F82C22002131 +:10BCD000054608F0F8F8636900225A62236943B9FF +:10BCE00063692361637A656101336372002038BD43 +:10BCF00013465A6A002AFBD162695A62F2E76FF46E +:10BD00007A70F4E76FF47B70F1E77FB5044600F1D9 +:10BD100018062569E5B1EA78012A07D0022A12D06F +:10BD200001230A21684603F039FC02E0304600F0A6 +:10BD300015F823699D42ECD12046D3F737FF2846FA +:10BD400008F05FF8E5E704F1200000F029F8F0E7DB +:10BD500004B070BD00220160426070471FB5044608 +:10BD60000068D3F723FF0023436262683AB960603A +:10BD700001231A460921684603F010FC08E0516AC5 +:10BD800011B101330A46FAE7032B03DD08F039F855 +:10BD900004B010BD5062EBE70022416002707047B2 +:10BDA00038B504464068D3F701FF012305462370E8 +:10BDB0000430DAF7C3FB002323702846BDE838407F +:10BDC00008F01FB84CDF704710B50446D3F704FFE6 +:10BDD000204608F016F8204610BD10B50446D8F7E6 +:10BDE000E5FFA2680023994208BF90422CBF0120C2 +:10BDF000002010BD10B50446D3F712FFB4F91000AF +:10BE0000B4F91230C01A10BDD3F70ABF0020704732 +:10BE10000368DB6A1847A0F10800FFF7F9BF0020AC +:10BE2000704710B50446D3F731FF204607F0E9FF0D +:10BE3000204610BD30B415460A68016853880C6A64 +:10BE40009B082946A446043230BC60472DE9FF41D7 +:10BE500004460F4690460821012201A81D4603F022 +:10BE600085FD2046DAF71CFC48F02060019E00F0BA +:10BE7000E4FFAD007060284600F0DFFF01A9B0606C +:10BE800002A803F06BFD05F1080302AA394603A8D6 +:10BE9000D3F736FF03A9204603F078FD03A803F08B +:10BEA0006EFD02A803F06BFD23685B88082B13D995 +:10BEB0004FF0FF3308212046002203F090FD236855 +:10BEC00059882046083903F0C7FD01A803F057FD43 +:10BED000204604B0BDE8F08103A8DAF7E1FB03A92E +:10BEE000204603F053FD03A803F049FDEDE7A0F160 +:10BEF0000800D3F78FBFA0F10800D3F7A5BFC38810 +:10BF00009B0737B5044631D46846DAF7C9FB0722E8 +:10BF1000214601A8D4F708F801A9684603F036FDC8 +:10BF200001A803F02CFD009B5D882DB1B3F805003E +:10BF300000F095FF0125A0840622214601A8D3F731 +:10BF4000F3FF01A9684603F021FD01A803F017FDE6 +:10BF5000009B5A883AB15B7984F826301DB1E3889A +:10BF600043F00203E380684603F009FD636A0020A2 +:10BF70009AB262F30F001B0C63F31F4003B030BD95 +:10BF800037B504460D46FFF7BAFFA28C2946920842 +:10BF9000204603B0BDE83040D3F7EABFA0F1080067 +:10BFA000FFF7EEBF13B50446FFF7A9FFA38C94F883 +:10BFB0002600584302B010BDA0F10800FFF7F2BF01 +:10BFC00013B50446FFF79BFFA08C02B010BDA0F193 +:10BFD0000800FFF7F5BFC3680133C3600020704756 +:10BFE0000B6881601B6808461847D0F81408704732 +:10BFF000CB1E012B02D94B1E012B09D8C0F81418F7 +:10C000000223013191FBF3F1C0F8181800207047AA +:10C010006FF47A70704710B50446D4F76BF8204679 +:10C0200007F0EFFE204610BD07EE901AF8EE677A93 +:10C0300000F60C00C0ED007A0020704700F50163A7 +:10C0400007EE901A4068196038B1D0ED076A86EEA5 +:10C05000A77A80ED0A7AC06BF6E77047C0F820181F +:10C060000020704729DF704728DF704712DF7047D4 +:10C07000002070470368DB681847C0687047D0E944 +:10C0800002305843704710B50C46416820461144B1 +:10C090009A0007F0F4FE002010BD704710B504466A +:10C0A000D4F7FAFA204607F0ACFE204610BD38B5AA +:10C0B000C57D04463DBB817DD4F750FBA3699A68DA +:10C0C000AA4208DD1B6953F82500036800219B681C +:10C0D00098470135F2E70025A369DA68AA4208DD2E +:10C0E0005B6953F82500036800219B689847013578 +:10C0F000F2E7E06903685B6A9847E06903689B6A56 +:10C1000098470123E37538BD103003F09ABA10B593 +:10C11000837D044633B90221D4F720FBE38823F062 +:10C120000203E380A37D012B07D103212046D4F72E +:10C1300015FBE38823F00203E380E3889B0702D426 +:10C140001920D8F7CDF8A06A10BD10B5044601F04B +:10C1500083FC38B9227B236A53434FF47F42B3FBFD +:10C16000F2F3636210BD10B50446006803F056FD9B +:10C17000204610BDF8B522EAE275044605F10C0030 +:10C180001F460E46D8F7DAF9206003F062FD2368F7 +:10C190001D72226857603EB120682A463146093038 +:10C1A000BDE8F84007F06BBEF8BD10B500230446AB +:10C1B0000A461946FFF7DEFF204610BDC1607047F2 +:10C1C00003207047A0F10400D4F770BC10B50446FA +:10C1D000D4F76CFC204607F014FE204610BDA0F1F9 +:10C1E0000400FFF7F3BF436A1BB1438943F0040324 +:10C1F0004381704743895B0770B50446456A06D59D +:10C200000023436200F120011C3003F0BFFBE26910 +:10C21000636A111DFBB1503363625388606A0B443B +:10C22000984220D3D2ED037A6162F5EEC07AF1EE46 +:10C2300010FA12DB00260035666204F1200104F1D9 +:10C240001C0018BF012503F0A1FBC4E91066002300 +:10C25000A364284670BD6162DFE704F1100001F0BD +:10C2600041F90028E6DC636A20469968D4F77EFC31 +:10C2700007EE900A1A68A26300215A682064B8EE9B +:10C28000E77AE263616403F13C054C34DA69996151 +:10C29000012AB8BF012207EE902AF8EEE77ADA61A8 +:10C2A000C7EE276A14339D42E4EC016AEED1002503 +:10C2B000CFE738B50D460446D2F7BCFD2B685B8846 +:10C2C0004F2B18D904F11000D8F7C8F8294604F10B +:10C2D0001C0003F05BFB2046FFF78CFF638913F023 +:10C2E000010506D1E06843F00103638103681B6820 +:10C2F0009847002001E06FF47A7038BD438919B186 +:10C3000043F002034381704723F00203FAE7016020 +:10C3100070477047F0B5002423460A2664274FF47F +:10C320007A7C8C4219DA025D303A092A13D80D1B47 +:10C33000013D032D05D8DFE805F00C0906020CFBD2 +:10C3400002330134EDE707FB0233FAE706FB023361 +:10C35000F7E71344F5E74FF0FF331846F0BD0068E8 +:10C36000FFF741BF38B5041E0D460BDB002909DB82 +:10C3700048000130D7F7E0FB641B20440028B8BF19 +:10C38000404238BD4FF0FF30FBE72DE9F3478146CF +:10C3900068460C4603F0D7FB694601A8D4F7AEFE09 +:10C3A00001A9204603F0D7FB01A803F061FB684612 +:10C3B00003F05EFB2468B4F902204927561CB6FB43 +:10C3C000F7F607FB06F3013B9A4230D14FF05008D5 +:10C3D000012208FB06F1684603F0C8FA009B04340A +:10C3E00003F1040A0025B54208FB05A20FD007FBA4 +:10C3F00005F3002B03DD14F8013C2C2B14D121464E +:10C400004846D4F7F5FC493470B10135EBE7D9F86B +:10C410000040694601A803F0A1FA01A92046FFF7F0 +:10C4200048FF01A803F0ABFA684603F0A8FA02B08F +:10C43000BDE8F0876FF47D7070476FF47D707047D2 +:10C4400010B5036804461B6C9847236820465B6858 +:10C45000BDE8104018476FF47D7070476FF47D7031 +:10C4600070476FF47D707047C08800F005000030A1 +:10C4700018BF01207047C08800F00A00003018BFC4 +:10C4800001207047C08810F0030018BF01207047DA +:10C49000C08800F00C00003018BF012070476FF416 +:10C4A0007D7070476FF47D70704703684FF47A7247 +:10C4B0005B6B514318476FF47D7070476FF47D706C +:10C4C000704708B503689B6B98474FF47A73B0FBCD +:10C4D000F3F008BD6FF47D7070476FF47D707047A6 +:10C4E000C160002070476FF47D7070476FF47D70FD +:10C4F000704770477047D0F88800704703684FF462 +:10C500007A725B6B51431847D0F88400704708B5C6 +:10C5100003689B6B98474FF47A73B0FBF3F008BD48 +:10C5200010B5044607F06DFC204610BD438B2DE985 +:10C530001748D90704463ED5D0F88030D3ED017AAC +:10C54000F5EE407AF1EE10FA32D1D8F72FFCD4F89C +:10C550008C30B0EB030B61F1000CBCF1000F08BF95 +:10C56000BBF1650F07D3638B23F00103638304F1F1 +:10C570002400FFF738FE638BDA0719D4D4F8802043 +:10C58000B2B1D2ED017AF5EEC07AF1EE10FA0FDD1C +:10C5900043F00103638304F17C0101A803F0DEF999 +:10C5A00001A904F12400FFF784FE01A803F0E7F9D4 +:10C5B00003B0BDE81088438BE0E7A0F11400FFF75B +:10C5C000B5BFB1F5806F08B50DD8B1F5007FC8BF14 +:10C5D000C1F580618029A8BF8021C0F88810D4F7F8 +:10C5E00087FF002008BD6FF47A70FBE708B5C0F83C +:10C5F0008410D4F77DFF002008BD7047436A91ED99 +:10C60000036AD3ED007AD1ED026A91ED017A36EE3C +:10C61000676AF8EEE66AB8EEC77AC6EE265AE7EE23 +:10C62000257AC0ED0E7A7047F8B504462DED028BE1 +:10C6300048680D46FDF7EEFFFAF76AFD636AD5ED2F +:10C64000037A93ED008A77EEC87A06460F4617EE16 +:10C65000900AFDF7F1FF32463B46FEF745F80646E5 +:10C6600018EE100A0F46FDF7E7FF02460B4630466C +:10C670003946FDF783FEFEF70FFBBDEC028BA0638E +:10C68000F8BD2DE9F041CE68D1F80480776898FBB9 +:10C69000F7F407EE904AF8EEE77A436A2DED028B45 +:10C6A000054617EE901A4FF0804093ED008AFBF795 +:10C6B00033FC336807EE900A07FB148428EE277AD0 +:10C6C00003EB8404BDEC028BD4ED007A67EE877A2D +:10C6D000C5ED0E7ABDE8F0812DE9F041436AD1E95C +:10C6E00002472DED028B93ED008A4B68D7F804804A +:10C6F000013CE41A94FBF8F507EE905AF8EEE77A5D +:10C70000064617EE901A4FF08040FBF705FC08FB39 +:10C71000154407EE900A3D6828EE277A05EB84045D +:10C72000BDEC028BD4ED007A67EE877AC6ED0E7A07 +:10C73000BDE8F0814B6873B1DB0790ED0E7AD1ED67 +:10C74000037A04D4C7EE276AC0ED0E6A704767EE1D +:10C75000877AC0ED0E7A70474B6873B1DB0790EDB6 +:10C760000F7AD1ED037A04D4C7EE276AC0ED0F6AC1 +:10C77000704767EE877AC0ED0F7A7047436A91ED94 +:10C78000036AD3ED017AD1ED026A91ED017A36EEBA +:10C79000676AF8EEE66AB8EEC77AC6EE265AE7EEA2 +:10C7A000257AC0ED0F7A704772DF704773DF7047EC +:10C7B00074DF704776DF704777DF704778DF704748 +:10C7C0007ADF70478FDF704769DF70471321FFF70B +:10C7D000F1BF10B504460846616011B107F0BCFB1B +:10C7E00080B2208010BD10B50446103003F0B3F9BC +:10C7F0000123E36010BD2DE9184890F8203004466D +:10C80000002B35D1C3689B0732D4042906D8DFE852 +:10C8100001F0030A16131A000223C360E068C0F394 +:10C820004000BDE818880A23C360C38843F00403AE +:10C83000C38000F0FDFAF1E78369002BEED0D8F752 +:10C84000B5FAA061EAE78369002BE7D0D8F7AEFA22 +:10C85000A369B0EB030B61F1000CBCF1000F08BF42 +:10C86000BBF5FA6FDAD301212046FFF7C4FFD5E705 +:10C870000120D6E71FB50446012302224FF47A7146 +:10C88000684602F08BFE94F821302BB1DCF73CFDBA +:10C8900010B92046D5F73CF804B010BD2DE9F84F8B +:10C8A0004FF08053084689465F6EFFF72DFC042643 +:10C8B00005254FF0010809F11009B7FBF5F34FF01A +:10C8C000000A05FB13730FFA86FBB3FBF8F305EBC5 +:10C8D0008505FF1A08EB88085C1C54450ADDCAF17F +:10C8E0000402FF2312B25946484602F0B3FE0AF191 +:10C8F000010AF2E716F1FF36DFD2BDE8F88F90F8B3 +:10C9000020007047012070470A2303FB01007030AC +:10C91000704782B07FB5054608A880E80C0008681B +:10C92000496802AB03C3039A531012F0010F05EBE1 +:10C93000030618BFEB58044618BF1C580AAB93E80F +:10C9400003008DE8030008AB0CCB3046A04704B0D1 +:10C95000BDE8704002B070472DE9F0411F46036802 +:10C960001B691646044698470546204600F0D1FB51 +:10C970003B46324601462846BDE8F04100F0B0BAD9 +:10C9800010B5ADF5627D01A800F078FA4FF4607241 +:10C99000002102A807F097FA022303930022012343 +:10C9A000582103A80A93DCF745FA00220290C3211C +:10C9B0009AA8DCF73FFA40F6FC7399901A680132A6 +:10C9C00008BF4FF010234FF0805214BF1B689B69C3 +:10C9D00014691C444FF4607202A9204607F040FA23 +:10C9E00048B1214601A8D6F7D1FEE02302AA21468C +:10C9F00001A8D6F7FFFE40F6FC7302A91A680132BF +:10CA00000ABF4FF010231C689C694FF460722046E7 +:10CA100007F026FA48B1214601A8D6F7B7FEE02371 +:10CA200002AA214601A8D6F7E5FE0DF5627D10BDEC +:10CA300040F6FC731A6801320ABF4FF010231A68DF +:10CA40009A694FF080531B69134493F8A1320BB1DC +:10CA5000FFF796BF704770470846D7F741BC82B0D2 +:10CA60007FB5054608A880E80C000868496802AB55 +:10CA700003C3039A531012F0010F05EB030618BF0E +:10CA8000EB58044618BF1C580AAB93E803008DE826 +:10CA9000030008AB0CCB3046A04704B0BDE87040A3 +:10CAA00002B0704782B08DE80C00002100F628101B +:10CAB00002B0FEF7C8BE10B500F5E7642046FFF7E8 +:10CAC0008AF818B9BDE8104003F068BF2046FFF7A8 +:10CAD00089F80028F6D02046FFF7B1F80028F1D1F8 +:10CAE00010BD82B010B502A981E80C00BDF80A3073 +:10CAF000033B04460A2B26D8DFE803F0062520185E +:10CB00002525252525252000002100F66C0001F0B3 +:10CB1000C5FE04F68400002101F0C0FE04F69C006E +:10CB2000BDE81040012102B002F0E9B9D0F81409C3 +:10CB300003689B6ABDE8104002B01847D0F810099E +:10CB400003681B6BF6E7BDE8104002B07047704702 +:10CB5000A0F10400D5F736BF38B5044606291AD827 +:10CB6000DFE801F0111B2835353804008168002208 +:10CB7000914210DD638A980544BF23F400736382F9 +:10CB800001321834F4E7D6F78FF901220023114659 +:10CB90002046D6F70DFA002038BDD0F8443382681D +:10CBA00013441B79DD0701D4D6F77EF90123002257 +:10CBB0001946EDE7D0F84433826813441B79D8074F +:10CBC00002D42046D6F770F901231A46F0E7D6F7CB +:10CBD000B7F9E0E772B18068002318259842DADDE2 +:10CBE00005FB03410133498A890542BF11680131C0 +:10CBF0001160F3E76FF47A70CEE738B50C255D432A +:10CC00000446C0E9022301602846D7F797FC2A466C +:10CC10006060002107F057F900232382204638BDC9 +:10CC2000704710B5044607F0ECF8204610BD82B0FE +:10CC30007FB5054608A880E80C000868496802AB83 +:10CC400003C3039A531012F0010F05EB030618BF3C +:10CC5000EB58044618BF1C580AAB93E803008DE854 +:10CC6000030008AB0CCB3046A04704B0BDE87040D1 +:10CC700002B0704703680A689B1A07EE903A4A6848 +:10CC800043689B1AF8EEE76A07EE903AF8EEE77A07 +:10CC900083688A6867EEA77A9B1A07EE103AE6EE79 +:10CCA000A67AB8EEC77AE7EE077A17EE900A7047D1 +:10CCB0002DE9F0412DED028B05460E469046FFF71B +:10CCC000D9FF08EE100A08EE900A01240C2744450B +:10CCD00016DA07FB04612846FFF7CCFF07EE900A3F +:10CCE000B4EE678AF1EE10FAF4EE678AC8BFB0EED0 +:10CCF000678AF1EE10FA48BFF0EE678A0134E6E782 +:10CD000078EEC87ABDEC028B17EE900ABDE8F08190 +:10CD10002DE9F04F2DED028B1546002204468A4680 +:10CD20000E4689B0114610469446AC4506F10C06F5 +:10CD30000BDA56F80C7C384456F8087C394456F81F +:10CD4000047C0CF1010C3A44EFE790FBF5F091FB09 +:10CD5000F5F12060616092FBF5F25146A260204639 +:10CD60002A46FFF7A5FF002608EE100A3346B34611 +:10CD70006FF0C7076FF0C7086FF0C70994E80700A6 +:10CD8000039305AB83E80700069A3B1800930593CD +:10CD900008EB0203079A01930693514609EB02033D +:10CDA00005A82A4602930793FFF782FF07EE900A31 +:10CDB000F4EEC87AF1EE10FA09F1C809039B42BFFC +:10CDC000DDF800B0DDE90136B0EE678AB9F5C87F5D +:10CDD000D4D108F1C808B8F5C87FCDD1C837B7F5A8 +:10CDE000C87FC7D122685A4505D162689A4202D1EC +:10CDF000A268B24203D0C4E900B3A660B8E72046F7 +:10CE000009B0BDEC028BBDE8F08FF0B587B003AC84 +:10CE100005460E4617462046FFF77AFFCDE9006724 +:10CE2000284694E80E00D6F7F1F9284607B0F0BD81 +:10CE3000C38843F48043C380704782B0C0F3076364 +:10CE40008DF80430C0F307438DF80530C0F3072395 +:10CE50008DF806308DF80700019802B0704782B057 +:10CE6000C0F307238DF806308DF80700BDF80600E3 +:10CE700002B0704729DF704728DF704770470346CC +:10CE8000002210B503F8102B044600F14C0103F802 +:10CE90000C2C1A605A6043E9022214338B42F6D1FB +:10CEA0002046D6F74BFD204610BDACDF7047AEDF05 +:10CEB00070470022028102604260704713B50C4641 +:10CEC000ADF80030019200230188ADF802306A46C7 +:10CED0002046FFF7EAFFB0FA80F0400902B010BD2B +:10CEE00070B586B00446ADF806304FF6FF73994230 +:10CEF0000D461DD00389DB071CD50388ADF808302B +:10CF00000DF1060101260023CDE90412284602A9ED +:10CF10008DF80A60ADF80C30FFF7C9FF10B9304644 +:10CF200006B070BD04990888BDF80610884201D18A +:10CF30000020F5E7BDF8063029462046FFF7BEFF82 +:10CF4000F6E7A8DF7047B0DF704762DF704770B563 +:10CF50000B88502B044627D005D8102B0AD0112B54 +:10CF60000CD0012070BD512B1BD0532BF9D103687D +:10CF70001B6B01E003689B699847F2E70368DB6974 +:10CF8000984700252E4623682046DB689847A8422C +:10CF9000E7DD236829461B6920469847013506814D +:10CFA000F1E703685B6AE7E703681B6AE4E7704739 +:10CFB000036806319B6818478A79012A02D0022A41 +:10CFC00003D0704703689B6A18470368DB6AFBE776 +:10CFD0001FB501F110030DF1FF3213F8014D02F8F6 +:10CFE000014F8B42F9D1011D6846FFF7AEFF04B037 +:10CFF00010BD07B5821D0379ADF80410012001A909 +:10D000008DF80630FFF79DFF03B05DF804FB2DE9B6 +:10D01000F04788B00546BDF84080BDF84460BDF8D3 +:10D0200048400F46924600211E220DF1020099460B +:10D0300006F049FFADF80460B6EB08062B798DF8D1 +:10D04000023018BF0126E00748BF9DF80D308DF86B +:10D050000C6044BF43F002038DF80D30A10748BFB8 +:10D060009DF80D30ADF800A044BF43F004038DF8E7 +:10D070000D30620748BF9DF80D30ADF8068044BF03 +:10D0800043F008038DF80D30230748BF9DF80D309D +:10D09000CDF8089044BF43F010038DF80D30E6063C +:10D0A00042BF9DF80D3043F020038DF80D30A006EF +:10D0B00042BF9DF80D3043F040038DF80D306106FE +:10D0C00042BF9DF80D3043F001038DF80D30E205AD +:10D0D00044BF01238DF80F30A30544BF01238DF811 +:10D0E000103002238DF811308DF812308DF8133086 +:10D0F00001238DF814302B68EC881B6939462846CB +:10D10000984769460246204604F020F908B0BDE879 +:10D11000F08700B58DB001A8DCF712F9019B23B1AF +:10D12000BDF808000DB05DF804FB4FF6FF70F9E79D +:10D1300003682DE9F041DB6807460E46154698471F +:10D140000024804644451DDA3B6821461B69384669 +:10D1500098470388B34204D101232B702046BDE8D1 +:10D16000F0814388B34201D10223F6E78388B342BA +:10D1700001D10323F1E7C388B34201D10423ECE7D3 +:10D180000134DFE700232B704FF0FF34E6E737B5BB +:10D190000C460DF10702C9880546FFF7C9FF011EBD +:10D1A00014DB9DF80730032B0BD1238A022B08D107 +:10D1B0002B6828461B699847E27CA37C43EA02233C +:10D1C00003812B68A11D1B682846984703B030BD1A +:10D1D00030B58BB00C460DF1070209890546FFF703 +:10D1E000A7FF002819DB01238DF808309DF80730D0 +:10D1F000E289012B13D09DF80E10ADF8102000230A +:10D2000063F30001ADF80C308DF80E10ADF812305C +:10D2100002A9A0880593FFF796FE0BB030BD8DF8EC +:10D220001C308DF81D3000230893ADF824302B6896 +:10D230002189ADF81810ADF81A205B6806A92846B8 +:10D2400098479DF81C309DF81D20002B0CBF4FF413 +:10D2500081730023ADF80C309DF80E3062F30003AB +:10D260008DF80E30BDF81A30ADF81030BDF824300E +:10D27000ADF81230089BCBE707B50DF1070209891D +:10D28000FFF756FF03B05DF804FB38B50368132BB6 +:10D2900004460D4602DD1420D1F7E8FE236804EBB6 +:10D2A000830201335560236038BDF8B506460F464A +:10D2B000051D00243368A34208DD55F8040B0368FC +:10D2C00039465B69984708B10134F3E7F8BD10B5FA +:10D2D0000446D6F711FC2146BDE81040FFF7E5BF34 +:10D2E00010B5044660B106F037FE01382044844290 +:10D2F00009D22378027804F8012B00F80139F6E707 +:10D300006FF47A7010BD0020FCE7F8B501B380EA35 +:10D31000E073C3EBE0734E1E00250A2793FBF7F47E +:10D3200007FB1433C3F1300306F8013F2346644280 +:10D330006A1C5CB90028BEBF2D238B54AA1C002395 +:10D340008B540846FFF7CCFF2046F8BD1546E5E7AD +:10D350006FF47A74F8E7013908B5032907D8DFE8D4 +:10D3600001F0020208080368DB68012198470020E9 +:10D3700008BD03680021DB68F8E70846D6F7B0BFB0 +:10D3800030B51C25002421FA05F303F00F0342B940 +:10D390003BB965B15CB9043D2B1DF4D100230355A5 +:10D3A00030BD092B03DD373303550134F3E7303348 +:10D3B000FAE710B5044606F0CFFD01462046BDE869 +:10D3C0001040D6F783BC0FB407B504AA012152F868 +:10D3D000040B0192D6F7BAFC03B05DF804EB04B07D +:10D3E00070470FB407B504AA012152F8040B01924B +:10D3F000D6F7ACFCD6F7A2FC03B05DF804EB04B0A2 +:10D40000704738B50D460446DAF76CFF2B68656146 +:10D410003BB9C4E906332C60BDE83840DAF754BFA5 +:10D4200013469A69002AFBD19C61C4E90623F3E7FD +:10D43000436910B50446A3B1DAF754FFD4E90632C4 +:10D4400062B19361A3690BB1E269DA610023C4E9B7 +:10D4500006336361BDE81040DAF736BF62691360D6 +:10D46000F0E710BD70B50D4604461146D6F7AAFD8B +:10D4700030B12A4620460123BDE87040D6F730BEC1 +:10D4800070BD10B5D6F7FEFD044608B9D6F7A2FE6A +:10D49000204610BD10B50C468047A047BDE810409F +:10D4A000D6F73CBF08B5D6F78DFD18B1BDE80840EA +:10D4B000D6F734BF08BD38B51446034610460D46AE +:10D4C00098472046A8472046BDE83840FFF7EABF06 +:10D4D00008B5D6F761FED6F77DFEFAE70022C0E96F +:10D4E000002270474368002013B101309B69FBE7BD +:10D4F0007047F8B583070F464FEA900501D108B988 +:10D50000F8BD0135DAF7EEFED7E900416E1CA14205 +:10D5100026D92368002B02DB04EB8304F7E723F012 +:10D52000004304EB83000268002A08DA814206D92E +:10D5300022F00042134443F000422260F1E7B3427C +:10D54000EAD302359D4203D204EB8505A9420BD8EC +:10D55000236823F000432360DAF7B6FE201DCFE7EF +:10D56000DAF7B2FE0020CBE79B1B43F0004345F8FF +:10D57000043C2660F0E7F8B50446103016461D4618 +:10D580000F4602F001F80023BDF8182027806680BE +:10D59000A560E360A280C4E908332046F8BD838813 +:10D5A0009B0710B5044602D5806806F02AFC204689 +:10D5B00010BD82B070B5056A86B00AA9064681E83A +:10D5C0000C00BDB90FC902AC84E80F00182006F0AA +:10D5D0001FFC06AB054613E903008DE8030028464F +:10D5E00094E80C0001F0F8FF356206B0BDE8704029 +:10D5F00002B0704701232A6912B101331546FAE7D8 +:10D60000092BF2DC0AAB0FCB02AC84E80F00182028 +:10D6100006F0FEFB06AB064613E903008DE80300A7 +:10D62000304694E80C0001F0D7FF2E61DDE7D0E929 +:10D63000002010B500F10050013802EBC000034695 +:10D640009A4205D81C688C4202D31846083BF7E77B +:10D6500010BD08B5FFF7EBFF406808BD08B5FFF740 +:10D66000E6FF006808BD10B5FFF7E1FF0068431A48 +:10D670005842584110BD00F0F7BED7F74FBCD6F75F +:10D6800055BAD6F759BA0020704710B50446D6F7F8 +:10D6900099FF204606F0B5FB204610BD0346002248 +:10D6A00000891A81704738B5036801810446DB6A36 +:10D6B0009847236805461B6A2046984720812846DC +:10D6C00038BD0089704738B5036881720446DB6A4B +:10D6D0009847236805469B6A20469847A0722846CB +:10D6E00038BD807A704710B50446D6F791FF2046C2 +:10D6F00006F087FB204610BDD0E903324069524353 +:10D7000003FB032300FB0030704730B585B00446AF +:10D71000FFF7F2FFB0F5800F054633D9238F3BB9F1 +:10D7200001230C220D21684601F038FF01232387D5 +:10D73000B5F5100F23D9638F3BB9012308220D21C2 +:10D74000684601F02BFF01236387B5F1107F16D9DE +:10D75000A38F3BB9012309220D21684601F01EFF6A +:10D760000123A387B5F1806F09D9E38F3BB901236A +:10D770000A220D21684601F011FF0123E3870023EF +:10D7800084F8313094F83130042B95BF01330023F5 +:10D7900084F83130C4E90E332046D6F777FF0B28E2 +:10D7A000024606D1628601230D21684601F0F6FE8D +:10D7B00011E0A38E834210D194F83030042B02D8AC +:10D7C000013384F83030A28E638E934203D094F8F4 +:10D7D0003030042BE6D805B030BDA0860023F0E73A +:10D7E00030B58BB0036A009302AD00F11803044614 +:10D7F0000CCB416A284601F0B2FE95E8070004F11F +:10D800000C0383E80700E38823F00203E38020464B +:10D81000FFF77BFF01231A46A18806A801F0BEFE90 +:10D8200000200BB030BD38B50B680C4605461B6BAD +:10D8300008460C34984794E8070085E80700284616 +:10D8400038BD10B5036804461B6B9847E06810BDEF +:10D8500010B5036804461B6B9847206910BD036828 +:10D8600010B504461B6B9847E3889B0702D42046FB +:10D87000CEF746FDA06A10BD036810B504461B6BC9 +:10D880009847E3889B0702D42046CEF739FDE06A2B +:10D8900010BD408E704738B5036801810446DB69CE +:10D8A0009847236805465B6A2046984720812846AA +:10D8B00038BD00897047436BC2689A1A8369534325 +:10D8C0009B1230B502694363836B9A1AC369534351 +:10D8D0009B1283634269C36B9A1A036A8BB05343EA +:10D8E0009B12C36302AD009300F1340304460CCBDA +:10D8F000016C284601F033FE95E8070004F1280387 +:10D9000083E8070001231A46A18806A801F046FE15 +:10D9100000200BB030BD10B50446D6F775FF204689 +:10D9200006F06FFA204610BD002310B5C380142303 +:10D930000381036881800446DB699847E38823F00C +:10D94000020343F48053E38010BD84B070B505AC8E +:10D9500084E80E00064600F10C050FCC0FC594E8D4 +:10D960000700F38843F0020385E80700F380BDE871 +:10D97000704004B07047C08800F002007047C38850 +:10D9800023F00203C38070474164704773B50B688E +:10D990000C4605469B6A084616469847E36B00937B +:10D9A000019604F1340328460CCB216C01F099FD5B +:10D9B000284602B070BD38B50B680C4605469B6A18 +:10D9C00008462834984794E8070085E80700284669 +:10D9D00038BD2DE9F04385B0014601A8FFF7EBFF04 +:10D9E0000198FCF717FE044602980D46FCF712FE5C +:10D9F000804603988946FCF70DFE224606460F46F0 +:10DA00002B4620462946FCF76FFE424604460D464B +:10DA10004B4640464946FCF767FE02460B46204609 +:10DA20002946FCF7ABFC324604460D463B463046E1 +:10DA30003946FCF759FE02460B4620462946FCF7BC +:10DA40009DFCFAF701F8FDF7FFF805B0BDE8F0839B +:10DA50000089704740897047FF299ABF01730020F1 +:10DA60006FF47A707047007B7047704713B54B892D +:10DA700001930B89009300231A461031044601F0EC +:10DA80002BFF204602B010BD10B50446D6F72EFF7E +:10DA9000204606F0B6F9204610BD6FF47D70704741 +:10DAA0006FF47D7070476FF47D70704730B585B04E +:10DAB00004AC036804F8012D002200929D692246FF +:10DAC0000123A84705B030BD1FB58DF80C208DF897 +:10DAD0000D300022036800929C6903AA0223A0472C +:10DAE00004B010BD1FB501230468CDE900330DF16A +:10DAF0000F03646AA04708B99DF80F0004B010BD79 +:10DB00002DE9F041054688461F469DF81840164607 +:10DB1000D2B1002B18DD03685B6898472B685FFA69 +:10DB200088F1DB682846984737442B6816F8011BB4 +:10DB3000DB6828469847B742F7D11CB92B682846BE +:10DB40009B689847002001E06FF47A70BDE8F0818F +:10DB50002DE9F041044688461E469DF818501746A8 +:10DB600022B3002B22DD03685B689847236848F0E6 +:10DB70000101DB68C9B220469847B846013E2368D8 +:10DB8000A8EB070296421B6905DD00212046984755 +:10DB900008F8010BF3E7012120469847B8551DB955 +:10DBA000236820469B689847002001E06FF47A7054 +:10DBB000BDE8F081F0B585B01F469DF82C308DF89A +:10DBC0000F2004460E46026883B101230093956935 +:10DBD0000DF10F02A84738B9236800901D6A0A9B0F +:10DBE0003A4631462046A84705B0F0BD53699DF836 +:10DBF0000F209847EFE70EB42DE9F04787B00FAA42 +:10DC0000044652F8043B0092197800297ED0252959 +:10DC100078D1009A111D009159781568632903F194 +:10DC200002062BD011D825296DD0582955D023684C +:10DC30003F21DB6A2046984723683F21DB6A204664 +:10DC4000984723683F21DB6A1BE073291CD07829A1 +:10DC500023D06429EBD11422002101A806F033F966 +:10DC6000284601A9FFF751FB0DF1030515F8011F27 +:10DC700089B323682046DB6A9847F7E72368DB6AA5 +:10DC8000E9B22046984726E029786F1C19B323682B +:10DC90002046DB6A98473D46F6E701274FF000092A +:10DCA000CA466FF0030808FB09F11C3125FA01F19F +:10DCB00001F00F0101F13003392B12DD7FB1573133 +:10DCC00023682046DB6A98474FF0010A09F10109F1 +:10DCD000B9F1080FE7D1334696E70027DEE7373181 +:10DCE000EEE7302BD9B2EBD1BAF1000F04D1C9F174 +:10DCF0000803DBB2012BE9D123683021DB6A20461F +:10DD00009847E3E75E1C2368DB6ABAE707B0BDE823 +:10DD1000F04703B070471FB5C388DB06044609D53A +:10DD2000012381880422684601F038FCE38823F04F +:10DD30001003E38004B010BD2DE9FF41C3885B07E9 +:10DD400004460E4638D50746002557F8103FB3F96C +:10DD5000028045450DDA29B2384601F030FFB04265 +:10DD600005D101231A46A188684601F017FC013548 +:10DD7000EFE7E38B217F5A1C92FBF1F301FB1323A6 +:10DD8000228C9BB29A421AD0E28BA16992B28E5435 +:10DD9000E3836369002B0BDBE28B934208D14FF0E6 +:10DDA000FF33636102220123A188684601F0F6FB7C +:10DDB000E38843F01003E38004B0BDE8F081012361 +:10DDC0000322A188684601F0E9FBF5E730B5C38876 +:10DDD0001B0785B004461FD5838D416A02689BB23C +:10DDE000D26AC95C9047A58D94F828206B1C93FBE0 +:10DDF000F2F502FB1535638DADB2AB420BD10123B9 +:10DE000040F2FF310222684601F0C8FB236801217D +:10DE10001B6A20469847A58505B030BDC3885B07BF +:10DE200070B5044606D5036800211B6A9847A069AF +:10DE3000D6F7A8FBE588207F25F00405ADB2E58084 +:10DE4000D6F77CFBA06160B12368002645F004058D +:10DE5000E6832684E580DB693146204698473046D4 +:10DE600070BD6FF47B70FBE738B5C3881B070446B1 +:10DE700006D5036801211B6A9847606AD6F782FBC2 +:10DE8000E58894F8280025F00805ADB2E580D6F7BE +:10DE900055FB606230B1002045F008056085A08523 +:10DEA000E58038BD6FF47B70FBE730B5BDF80C0042 +:10DEB000BDF81050013BA84209D00C5C03F8014F9B +:10DEC000013090FBF2F402FB140080B2F3E730BDA6 +:10DED00038B50D1E044605DB03685B6A984700B938 +:10DEE000256338BD6FF47A70FBE7012A70B50546EB +:10DEF0000E46144613D0022A03D111468088D6F765 +:10DF0000C1F8E98B2A7F3144022C91FBF2F302FB2A +:10DF10001311696101D1D6F75DF9002001E06FF4BA +:10DF20007A7070BD012A38B5044615460AD0103003 +:10DF300001F011FE022D03D10121A088FFF7A1FA03 +:10DF4000002001E06FF47A7038BD2DE9F04F87B002 +:10DF50009A46CB8802AF9346DA0778600C4602D522 +:10DF6000D8F7F8FB09E05B070CD40846FFF756FF2B +:10DF7000014638B1786801F099FD78681437BD46DC +:10DF8000BDE8F08FE388268C43F00103E380B146BF +:10DF90004FF0FF38E58BADB24D4517D0B8F1FF3FDC +:10DFA0006DD1A26912F809200025DBF800103A6053 +:10DFB000B1F90210A94228DD29B2584601F0FFFD4F +:10DFC0003A680135904208BFC846EEE7BAF1010F42 +:10DFD0002AD1B8F1FF3F52D1E28B9542FCD0A26921 +:10DFE00012F805A04FF00009DBF80020B2F902207A +:10DFF0004A4512DD0FFA89F1584601F0E0FD09F1BA +:10E000000109504508BFA846EEE7227F09F1010942 +:10E0100099FBF2F102FB1199BCE7227F013595FBD8 +:10E02000F2F102FB1155D4E7BAF1020F27D1B8F192 +:10E03000FF3F24D1594607F10C0001F084FD524600 +:10E0400007F10C012046FFF76DFF07F10C0001F00E +:10E050000FFDE38B13F1FF3838BF237F07F10C006E +:10E0600038BF03F1FF38D8F775FB07F10C0104F155 +:10E07000100001F070FD07F10C0001F0F9FCB8F19F +:10E08000000F34DB94F81CA0B045BABFAAEB06051C +:10E090004544A8EB060505F1080222F00702EB460D +:10E0A000ADEB020D0DF108096A1C0021484605F090 +:10E0B0000AFF1FFA88F3CDE9006352464B46A16977 +:10E0C0002046FFF7F2FE238C217F786801332B4432 +:10E0D00093FBF1F201FB12332384E38823F0010365 +:10E0E000E3802AB24946D8F71BFBDD4645E7E388C3 +:10E0F000786823F00103E38032E7C3885B0710B53B +:10E10000044605D5E38B208CC01A18BF012010BD32 +:10E11000FFF784FE0028F5D0F9E7838D408D013BA1 +:10E12000C01A18BF01207047828D438D93423FBFB4 +:10E13000828D90F828001B18981A24BF808D181A19 +:10E1400070472DE9F8430446884691461F4600264D +:10E150004E4529DA638D94F82820013393FBF2F5BC +:10E1600002FB1535A38DADB29D420BD12368012171 +:10E17000DB6920469847022F0CD1394640F2FF3028 +:10E18000FFF77FF9638D626A18F80610D1540136E3 +:10E190006585DDE7012F05D12046FFF7C5FF002883 +:10E1A000FADCEFE7002FEDD123680121DB6920467F +:10E1B00098473046BDE8F88308B5C06803681B6B14 +:10E1C0009847002008BD08B5C06803689B6A984757 +:10E1D000002008BD2DE9F047054692469946DAF73A +:10E1E00081F8EE6895F8118034683046A36CE76BCF +:10E1F00098474B465246002B08BF0A2A38BF0A22CE +:10E20000024441463046B847BDE8F047DAF75CB80B +:10E21000416B30B500221824914206DDC36A04FB2D +:10E2200002331D8A15B10132F6E70023184630BDCE +:10E23000026B00238A420B8208BF036370472DE9FB +:10E2400018480446DAF74EF8E06803689B6C984774 +:10E2500063686060C31AD4E9080110EB030B41F155 +:10E26000000CA268C4E908BC1344A360A368B3F51A +:10E270007A7F0AD3D4E9060110F1010B41F1000CB9 +:10E28000C4E906BCA3F57A73EFE7BDE81848DAF7EE +:10E290001BB82DE9F849054616461F46FFF7B8FF9B +:10E2A0009DF828800446002833D02846FFF7C7FF92 +:10E2B000D5E9082312EB060B43EB070CB8F1000F6E +:10E2C00024D100200146BDF820302382BDF824303F +:10E2D00063820B9B6361C4E90001C4E902BCDAF705 +:10E2E00001F8296B39B1D4E90223D1E902018B424B +:10E2F00008BF824205D22C6332463B462846FFF7D0 +:10E3000069FFD9F7E1FF0020BDE8F88930463946BA +:10E31000D9E76FF47B70F7E71FB5089903910121E6 +:10E320000291BDF81C100191BDF818100091FFF783 +:10E33000B0FF05B05DF804FBF0B44FF47A71A2FBB6 +:10E340000145BDF81060BDF8147001FB0355CDE91F +:10E35000046722462B46F0BCFFF7DEBF2DE97003B1 +:10E360000023C26A466B03639E42016B0EDD148A72 +:10E370004CB139B1D2E90245D1E902894D4508BF16 +:10E38000444500D2026318320133EDE751B1036A0C +:10E390008A68D21A0A2AB8BF0A22D317BDE87003C6 +:10E3A000FFF718BFBDE870037047F0B5C36A426B52 +:10E3B000182101FB02320020934212D2198A61B166 +:10E3C0005969C90709D550B1D0E90245D3E90267B7 +:10E3D000AF4208BFA64238BF18461833ECE71846CC +:10E3E000FBE7F0BD2DE9784804460D46D9F77AFFE2 +:10E3F000E06803689B6C9847D4E908236168606013 +:10E40000411A12EB010B43F1000CA368C4E908BCEC +:10E4100019440646A160A368B3F57A7F0BD3D4E90B +:10E42000060110F1010B41F1000CA3F57A73C4E968 +:10E4300006BCA360EFE7E06803681B6B9847D9F759 +:10E4400043FF00232E606B60D4E90801BDE87888A3 +:10E4500010B50C46FFF7A9FF20B1D0E90223C4E9AB +:10E460000023012010BD70474FF47A735843D6F74C +:10E4700055BD10B50446D6F7ABFD204605F0C1FCEE +:10E48000204610BD1FB501231A468188684601F059 +:10E4900085F801231A4640F2FE31684601F07EF805 +:10E4A00005B05DF804FB2DE9F843044680680121BE +:10E4B000103001F0E9F994F92230042B30DCE369E3 +:10E4C000B4F92010B3F902308B4229DD04F11C00AD +:10E4D00001F075FB014604F10C0000F0EFFF94F928 +:10E4E00022600546A068C6F1040301269E40036829 +:10E4F000DB6998470138F6B205F105086FEA0509AE +:10E50000C7B215F8013B334208D0A06809EB0502F9 +:10E51000FF2312B23946103001F09CF8A845F0D123 +:10E5200094F82250A06801356DB284F82250036837 +:10E53000DB6998470130854211D10022E16984F8F6 +:10E540002220B4F92030B1F90210994205DC22757D +:10E550002046BDE8F843FFF795BF01332384BDE8AB +:10E56000F88338B5436AB0F92810B3F902308568EA +:10E570008B42044605F1100516DD243001F01FFB27 +:10E58000014600231A46284601F03AF9626AB4F9B6 +:10E590002830B2F902209A4208DA00232375204677 +:10E5A000BDE83840FFF76EBF2021EAE7013323853D +:10E5B00038BD13B504468068103001F042F8A068F9 +:10E5C000B4F930200023009304F12C01103001F045 +:10E5D0009FF810B994F8333053B994F932303BB105 +:10E5E000228E13442386012384F8333002B010BDF9 +:10E5F00000232046237502B0BDE81040FFF742BF5C +:10E6000037B50446B0F9305080680368DB69984735 +:10E61000E36A94F932105B88CB1A1844854211DC06 +:10E6200094F8333073B1237D062B03D1A0681030EA +:10E6300001F007F800232046237503B0BDE8304001 +:10E64000FFF720BFB4F93030002B04DDA068494249 +:10E65000103001F019F9A068B4F9302000230093BC +:10E6600004F12C01103001F053F894F932301BB949 +:10E6700023752046FFF706FF0123228E84F83330EE +:10E6800094F932301344238603B030BD037D10B5B6 +:10E69000044663B3038BC28A04339BB29A4203835A +:10E6A00025D800230383037D022B01D1FFF7FBFE56 +:10E6B000237D032B02D12046FFF753FF237D042B3C +:10E6C00002D12046FFF775FF237D052B02D0237D65 +:10E6D000062B02D12046FFF793FF237D072B06D19F +:10E6E000002323752046BDE81040FFF7CBBE10BDC8 +:10E6F000FFF7CCBF1FB5037D044673B1002303753C +:10E7000001231A468188684600F048FF01231A4613 +:10E7100040F2FF31684600F041FFA068103000F081 +:10E7200090FF04B010BD037D3BB1037D012B04D0ED +:10E73000012140F2FF30FEF7A4BE704710B5044639 +:10E74000406903685B689847A37C1B1A584258418C +:10E7500010BDC08800F00100704710B50446D6F720 +:10E7600073FD204605F04DFB204610BD2DE93048D5 +:10E77000C388DD0488B0044661D503681B6A9847E6 +:10E78000237C00285ED00B2B01D801332374237C1B +:10E79000082B11D9E388D9070ED443F00103E38095 +:10E7A00001231A46A18804A800F0F8FE238901334A +:10E7B0002381D6F7FBFAE060237C012B22D8E38883 +:10E7C000DA071FD523F00303E38002220123A18887 +:10E7D000684600F0E3FE657C012D13D1D6F7E6FA1A +:10E7E000E368B0EB030B61F1000CBCF1000F08BF54 +:10E7F000BBF57A7FA1882B462CBF0422032204A8F4 +:10E8000000F0CCFEE58805F00305012D17D1D6F701 +:10E81000CDFAE368B0EB030B61F1000C002340F28A +:10E82000DB52634508BF5A4509D2E388A18843F00B +:10E830000203E38005222B4604A800F0AFFE08B0D7 +:10E84000BDE83088002BA2D0013B9FE71FB50446EE +:10E8500049B1C38823F00303C380002303810374F9 +:10E86000002004B010BD4369DB889B05F8D5036820 +:10E870001B6A98470028F3D003232374E388A188F8 +:10E8800043F00103E38001231A46684600F086FE48 +:10E8900001232381D6F78AFAE060E1E741747047EB +:10E8A00003681B6B1847A0F14400FFF7F9BFA0F104 +:10E8B0004400D6F7FFBCA0F14400D6F795BD10B5D3 +:10E8C0000446D6F791FD204605F09BFA204610BD80 +:10E8D000A0F14400FFF7F3BFA0F14400D6F796BDC6 +:10E8E00008B503680D229B6AC9B29847A0F1C70317 +:10E8F0005842584108BD836810B5044623B94FF407 +:10E900008070D5F71BFEA060A0684FF480720021D4 +:10E91000BDE8104005F0D7BA82B06B4683E8060028 +:10E92000826803CB1060516002B07047F8B50546AD +:10E930000023161E69600C4683600B680FDA5B6863 +:10E9400008469847236807469B682046984706FB79 +:10E95000107028602846D6F7F3FD2846F8BD1B68DE +:10E9600008469847236807469B682046984706FB59 +:10E970000070EEE72DE9F84F80468946D6F7E0FDB6 +:10E98000064640B33020D8F8007005F041FA302236 +:10E990000021044605F097FA083700254FF0300AA9 +:10E9A000B5420AFB05720EDAD8F804000368214666 +:10E9B000D3F810B00C23D8472146484605F0C2FAD8 +:10E9C00030B10135ECE703D1204605F01AFA0024F6 +:10E9D0002046BDE8F88F0446FAE703681B6B18472A +:10E9E00010B50446D7F70EF8204605F00AFA20467F +:10E9F00010BD08B50246C38859B1D90507D523F41F +:10EA0000824343F40073C3800368DB6A98470020A5 +:10EA100008BD9905FBD523F4007343F48043D380EC +:10EA2000F5E708B503680F229B6AC9B29847A0F1C1 +:10EA300033035842584108BD03689B6A184710B514 +:10EA40000446D7F793F8204605F0DBF9204610BDC1 +:10EA500008B50246C38859B1D90507D523F48243C6 +:10EA600043F40073C3800368DB699847002008BD46 +:10EA70009905FBD523F4007343F48043D380F5E775 +:10EA8000002070478069002903DD10B10139406A18 +:10EA9000F9E7704782B07FB5054608A880E80C000A +:10EAA0000868496802AB03C3039A531012F0010FC0 +:10EAB00005EB030618BFEB58044618BF1C580AABF9 +:10EAC00093E803008DE8030008AB0CCB3046A04769 +:10EAD00004B0BDE8704002B070478388F7B55F07A7 +:10EAE000044611D59E060DD4DD060DD500F11803A0 +:10EAF00093E803008DE8030004F110030CCB2046DB +:10EB0000FEF757FD03B0F0BD43F00403A38004F10A +:10EB1000100504F11807A388A668980719D597E887 +:10EB200003008DE80300304695E80C0001F094F8EE +:10EB3000A388DA0619D5266ABEB196E80F0085E8E3 +:10EB40000F0033692362304605F05BF9D5F742FBCD +:10EB5000E1E7D90705D5E368009395E80F00B047D2 +:10EB6000E6E795E80F00B047E2E723F00403A3804F +:10EB7000C8E7A0F10C00D7F7CDB810B50446D7F719 +:10EB8000C9F8204605F03DF9204610BDA0F10C0063 +:10EB9000FFF7F3BF38B50446D9F7A4FBE56935B1F3 +:10EBA0002B69E36103B92362E38C013BE384D9F76A +:10EBB0008BFB284638BD2DE9F0410025846980464D +:10EBC0002E46B4B1A388676A1A040DD55B070BD42F +:10EBD0006EB9C8F818702046676AFEF7E0FC204658 +:10EBE00005F00FF90135344626463C46E9E77762E1 +:10EBF000F1E72846BDE8F081F0B5012287B0044670 +:10EC00000D46076AD7F71EF950BBE38C092B27D8AE +:10EC100095E80F0002AE86E80F00182005F0F8F81E +:10EC200006AB054613E903008DE80300284696E885 +:10EC30000C0000F0D1FCD9F755FB6FB9E3692B61EB +:10EC4000E5612B6903B92562E38C0133E38407B0E6 +:10EC5000BDE8F040D9F738BB3B692B613D61F0E777 +:10EC600007B0F0BD82B008B502A981E80C00FFF73B +:10EC7000C3FFBDE80840002002B0704782B038B53D +:10EC800004A9054681E80C00FFF795FF2846FFF729 +:10EC900081FF044658B1014600222846D7F7D2F832 +:10ECA000204605F0AEF8D5F76FFA0028EED1BDE8A2 +:10ECB000384002B07047C08800F00300C31E5842BD +:10ECC0005841704782B07FB5054608A880E80C001F +:10ECD0000868496802AB03C3039A531012F0010F8E +:10ECE00005EB030618BFEB58044618BF1C580AABC7 +:10ECF00093E803008DE8030008AB0CCB3046A04737 +:10ED000004B0BDE8704002B0704710B50446D7F7B4 +:10ED1000E5F8204605F075F8204610BD43898B4282 +:10ED200003D1C08800F00100704783898B4206BF81 +:10ED3000C08800F002000020704743898B4203D155 +:10ED4000C08800F00400704783898B4206BFC088EA +:10ED500000F008000020704743898B4203D1C0882F +:10ED600000F01000704783898B4206BFC08800F016 +:10ED700020000020704743898B4204D1C3885AB1D8 +:10ED800043F00103C38083898B4204D1C38832B12D +:10ED900043F00203C380704723F00103F2E723F03E +:10EDA0000203F7E743898B4204D1C3885AB143F089 +:10EDB0000403C38083898B4204D1C38832B143F0FA +:10EDC0000803C380704723F00403F2E723F008032D +:10EDD000F7E743898B4204D1C3885AB143F010034B +:10EDE000C38083898B4204D1C38832B143F02003AE +:10EDF000C380704723F01003F2E723F02003F7E706 +:10EE000082B0F0B589B00EA981E80C004689BDF842 +:10EE10003850BDF83A70B54208BF8689022F0446C3 +:10EE200028D0052F16D0012F0FD129463A46FFF7DB +:10EE3000A2FF3146FFF772FF38B13B46A18804A814 +:10EE400000F0ACFB23890133238109B0BDE8F04019 +:10EE500002B0704729460122FFF7A4FF3146FFF7B1 +:10EE60006CFF0028F1D001233A46A18804A800F0E5 +:10EE700095FBEAE73146FFF751FF50B33A460123CD +:10EE8000A188684600F08AFB29462046FFF755FF17 +:10EE9000A788D8B131462046FFF74FFFB0B1012314 +:10EEA0000422394604A800F079FB012231462046AD +:10EEB000FFF78FFF294620460022FFF75CFF002264 +:10EEC000FFF770FF0022FFF784FFBEE70123032254 +:10EED000E7E729462046FFF73FFF0028EAD1A27B5B +:10EEE000012AE7D12046FFF728FF134628B1042264 +:10EEF000294604A800F052FBDCE70322F8E78173FF +:10EF00007047C388DB0606D4D0E907038342B4BF49 +:10EF10000020012070470020704710B50446D7F745 +:10EF20007DF8204604F06DFF204610BD00234FF40D +:10EF3000FA72C0E90732C38843F01003C3807047F8 +:10EF400070B5C5884B00642693FBF6F4EB061CD520 +:10EF5000C36903B9C161C3699942B8BF1946622345 +:10EF60004B43016A6426013993FBF6F32344C361E2 +:10EF7000016249B903EB8302023392FBF6F225F0FA +:10EF800010051344C361C58070BD622202FB01F30A +:10EF900093FBF6F323440362F6E738B5436B0A2B81 +:10EFA00015D000F108040022934205DD54F8045BFB +:10EFB0008D420FD00132F7E79A1C013340F822103E +:10EFC0004363486903685B689847002038BD6FF465 +:10EFD0007B70FBE76FF47A70F8E7426B30B5002383 +:10EFE00000F108049A420FDD54F8045B8D4209D108 +:10EFF000911C023350F8211040F82310013A42636B +:10F00000002030BD0133EDE76FF47A70F9E782B08C +:10F010007FB5054608A880E80C000868496802AB7F +:10F0200003C3039A531012F0010F05EB030618BF38 +:10F03000EB58044618BF1C580AAB93E803008DE850 +:10F04000030008AB0CCB3046A04704B0BDE87040CD +:10F0500002B0704782B02DE9F04708A981E80C00A2 +:10F0600000F1080905464E46002401276B6BA342B8 +:10F070000ADD3368586903685B6C984756F8043BAF +:10F08000013483F82470F1E70120FEF7F4FA286BCD +:10F09000036801211B6898470024A24600264F46BA +:10F0A000B0466B6BB3421ADD57F8043B93F824204B +:10F0B0009AB1586903685B689847012804D057F8EB +:10F0C000043CDB69A34206DC57F8040C214680F8B7 +:10F0D00024A0FFF735FF08F101080136E1E71C44E1 +:10F0E000B8F1000F02D0B4F57A7FD7DD286BBDE808 +:10F0F000F047036800211B6802B0184710B50446AA +:10F10000D6F7FEFF204604F07CFE204610BD704777 +:10F1100070470020704703464162806A0268191DEB +:10F1200052681047806A0368DB681847002343620F +:10F130007047406A82B08DE80C0018B1036802B0D5 +:10F140001B68184702B0704710B50446D7F7A8FAF5 +:10F15000204610BD82B07FB5054608A880E80C00A7 +:10F160000868496802AB03C3039A531012F0010FF9 +:10F1700005EB030618BFEB58044618BF1C580AAB32 +:10F1800093E803008DE8030008AB0CCB3046A047A2 +:10F1900004B0BDE8704002B07047F0B50C4601F114 +:10F1A000080585B02946064600F0D8FBE368002B29 +:10F1B00022DD28460025E3685A1EAA4200F1040712 +:10F1C00005DD394600F0E2FB01353846F3E701334F +:10F1D00004EB83056846D7F763FA6946284600F0D2 +:10F1E000D5FB684600F0CBFBE368013BE360336886 +:10F1F0005A8823699B1A23610123A28B40F2FE31B6 +:10F20000684600F0CBF9304605B0F0BDC3688269AE +:10F210001344002B09DC4369002B08DD0069084416 +:10F220008342B4BF002001207047002070470120B6 +:10F23000704708B50021FFF7E9FF80F00100C0B278 +:10F2400008BD10B586B00446FFF7F3FF18B194F877 +:10F250002030002B43D0A16A0B6801A81B68984797 +:10F260002046FFF7E6FF08B9A36923B1A18B40F25E +:10F27000FF30D4F707FF2046FFF7DBFFA36900B993 +:10F2800033B10133A361D4F7A5FFA369013BA361A7 +:10F29000E0680028E4DC023001A904EB800000F003 +:10F2A00075FB019B606A5A88236913442361E368F4 +:10F2B0000133E36028B194F8203043B103681B6840 +:10F2C000984701A800F05BFB002006B010BD0123A9 +:10F2D000E28B40F2FF3102A800F060F9F1E76FF431 +:10F2E0007B70F2E7A0F10400FFF7ABBFF0B5C16897 +:10F2F0000B6887B01B68044601A89847019B5D888E +:10F300001E1D6D1006EB45050027AE4238D036F9BC +:10F31000023B626AA169002BB8BF5B421344E269F9 +:10F32000636201328A42E261EFD193FBF2F3E28839 +:10F33000E7619207C4E908370ED4226993420BDDD6 +:10F3400001230222A18802A800F028F9E38823F013 +:10F35000040343F00203E380E3885B07D5D4226A09 +:10F3600063699A42D1DA01231A46A18802A800F003 +:10F3700015F9E38823F0020343F00403E380C4E7B4 +:10F3800001A800F0FCFA002007B0F0BDA0F10800D1 +:10F39000FFF7ACBF10B50446D6F76AFF204604F06D +:10F3A00030FD204610BD006A704702698A4208B5E8 +:10F3B0000AD0C2884369016122F002029942C280E8 +:10F3C00002DA013900F002F8002008BD42698A42E1 +:10F3D00008B50AD0C2880369416122F0040299424B +:10F3E000C28002DD0131FFF7E0FF002008BD007898 +:10F3F000704790F90000704700887047B0F900002E +:10F4000070470068000A7047006800127047006883 +:10F410007047006870470170704701807047018035 +:10F4200070470B12017009144370817070470160BE +:10F43000704701607047836810B5044623B9006ABD +:10F440000368DB689847A060A06810BDA0F10400C5 +:10F45000FFF7F1BF08299ABF816000206FF47A702E +:10F460007047A0F10400FFF7F5BF10B55031044616 +:10F4700000F074FA204610BDA1F10401FFF7F5BFBA +:10F4800001707047B1F5007FA4BFC1F57F710331F2 +:10F49000490088B2704788B2704741F6EF63002890 +:10F4A00008BF184611FB00F0C0F309007047B1F522 +:10F4B000007F40F2FF30A8BF00207047A1F1200379 +:10F4C0005E2B9FBF006805236FF09F0213FB012195 +:10F4D00094BF40180020704710B50170427043601F +:10F4E00010BD82B030B50D4603A981E80C0004467A +:10F4F00007C99DF8183084E80700DBB1687818B1B7 +:10F50000494252426160A2606A68022A17D0032A07 +:10F510001BD0012A04D122686168216052426260D6 +:10F52000012B18D0022B05D163685B426360A3688E +:10F530005B42A3602046BDE8304002B070472268BD +:10F540005242226062685242E9E7D4E90012524214 +:10F55000C4E90021E4E7D4E900322260E6E782B0A2 +:10F5600013B50DF1100C8CE80C000B780193069B81 +:10F570000093DCE900230446FFF7B3FF204602B006 +:10F58000BDE8104002B0704710B500230360044688 +:10F59000D5F71CFCC4E90201204610BD38B5018036 +:10F5A000428004461D46D5F711FCC4E9020115B19D +:10F5B0002046D6F7C3FF204638BDD0B5DDE9046745 +:10F5C0009DF81830018004464280C0E902670BB103 +:10F5D000D6F7B4FF2046D0BD82B010B502A90446CC +:10F5E00081E80C00FFF7D0FF02AB0FCB84E80F00DF +:10F5F000002320462361BDE8104002B0704710B5DB +:10F600000446006800F00AFB204610BD0A460021AF +:10F6100004F059BC10B504460868206000F0EDFA0B +:10F62000204610BD38B504460B68006898420D4668 +:10F6300005D000F0F3FA2868206000F0DEFA2046DA +:10F6400038BD08B500684388818806305943FFF704 +:10F65000DDFF08BD30B500684488A1420CDA85881A +:10F66000AA4209DA002907DB002A05DB084404FB6B +:10F6700002020020937130BD6FF47A70FBE710B581 +:10F680000368588881420BDA9C88A24208DA002974 +:10F6900006DB002A04DB0B4400FB0232907910BD2C +:10F6A0006FF47A70FBE72DE9F047B1F1000A81466B +:10F6B0001D461ADDCBB104686788B4F8048057454D +:10F6C000A8BF57469045A8BF904606340026464539 +:10F6D0000FDA294620463A4604F0D1FBD9F800302B +:10F6E0005B8855441C440136F1E76FF47A70BDE83D +:10F6F000F0870020FBE710B500230446D6F746FF4D +:10F70000204610BD10B50446D6F740FF204610BD78 +:10F710002DE9F04704689DF820E0B4F802C0624586 +:10F72000804689466ADAA088834267DA0D6869886C +:10F730005718002F62DDAE8803EB060ABAF1000FFE +:10F740005CDD002A32DA6745A8BF6746002BACBFF4 +:10F75000C01A56468642A8BF0646002AB4BF504289 +:10F760000020002BBABF594349420021002BC8BFDB +:10F770000CFB03FC22EAE272D8BF4FF0000C063506 +:10F780000144063494440D4404EB0C03BEF1000F15 +:10F790001CD000210846B1421EDA0022BA420BDA20 +:10F7A000AC5C0CB19C5401300132F7E7ACEB0207C2 +:10F7B0008F42A8BF0F46C9E7D9F8002052881544E8 +:10F7C000D8F80020528801311344E4E77446B4426B +:10F7D00004DB26EAE6707843BDE8F0873A4629461E +:10F7E000184604F04CFBD9F8002052881544D8F88C +:10F7F00000205288034613440134E8E70020EBE779 +:10F800002DE9F7430546684616461F460C46D6F7CF +:10F810007FFE2B685A88964233DA9B889F4230DA03 +:10F820001F2C2ED9019B9C422BDC21466846FFF7FA +:10F8300045FE4FF01008002307EB030C0022296857 +:10F840004C8802EB060EA64511DAB1F80490E145AA +:10F850000DDD714410F803E00CFB041148FA02F4CA +:10F860001EEA040F14BF4FF0FF3400248C710132E4 +:10F87000052AE4D10133052BDED1002003B0BDE819 +:10F88000F0836FF47A70F9E72DE9F04104680F1EF8 +:10F89000804665881CDDAF4216DA06340026ED1B73 +:10F8A000D8F800309B889E4210DAE1192A4620469B +:10F8B00004F0E5FA60193946FFF7A8FED8F80030E1 +:10F8C0005B8801361C44EBE7FFF7BBFE002001E03C +:10F8D0006FF47A70BDE8F0812DE9F84F00AFD1F8F0 +:10F8E0000090BC6AB9F8021098461444FB6A8C4236 +:10F8F0008246434426DA002CD8BF0C46B9F804509F +:10F90000AB4202DA002BC8BF1D4604FB05F30733E8 +:10F9100023F00703ADEB030D09F1060601FB0821F7 +:10F92000EB460E446B46A8450EDA22463146184691 +:10F9300004F0A5FAB9F80220034616442B4408F156 +:10F940000108F0E70C46D9E750465B462AB221B2DF +:10F95000D6F71CFE5046BD46BDE8F88F10B50446EC +:10F960000868206000F049F9204610BD10B5134624 +:10F9700004460A460021D6F799FE204610BD10B570 +:10F980000446006800F04AF9204610BD38B5044628 +:10F990000B68006898420D4605D000F03FF92868D2 +:10F9A000206000F02AF9204638BD38B5151E13DB5B +:10F9B00004686288A8B290420ED833EA230328BFB5 +:10F9C0001346521B9A4204F10404A8BF1A46601958 +:10F9D00004F079FA002038BD6FF47A70FBE770B557 +:10F9E000002BBEBF03685B889B1A002A0E4632DBE1 +:10F9F00005686C889918A1422DDC91422BDB53B32A +:10FA000036F0004127D05942B14201DAB34207DC57 +:10FA100000224FF0FF331146BDE87040FFF7C5BF2D +:10FA20000435002E15440CDA74429A192946281917 +:10FA300004F030FA224600212846BDE8704004F068 +:10FA400042BA9C1B2246A919284604F023FA3246E2 +:10FA500000212819F1E770BD002906DB03685A88E8 +:10FA60008A4202DB5980002070476FF47A70704739 +:10FA700010B50446006800F0D1F8204610BD70B5FE +:10FA80000546501D14460E46D4F758FD286000F078 +:10FA9000E0F82B685C80286822463146043004F088 +:10FAA000EEF92B681C440023237170BD1FB504467A +:10FAB000084601A9FDF729FC01A804F04DFA01A9A7 +:10FAC00002462046FFF7DBFF204604B010BD13B509 +:10FAD0000023ADF8043002AB012203F8041D1946DF +:10FAE0000446FFF7CCFF204602B010BDF8B50B6806 +:10FAF000B3F902501368B3F902301D440446681D7F +:10FB00000E461746D4F71AFD206000F0A2F82368CD +:10FB10005D8031682068B1F902200430043104F0BE +:10FB2000AEF9336820683968B3F90230B1F90220C0 +:10FB300004300431184404F0A2F923681D44002362 +:10FB40002B712046F8BD10B504460868206000F00F +:10FB500054F8204610BD38B504460B68006898423A +:10FB60000D4605D000F05AF82868206000F045F8EE +:10FB7000204638BD08B50068096843884A889A421B +:10FB800007D10431043004F0DDF9B0FA80F0400907 +:10FB900008BD0020FCE770B513680D685E88044658 +:10FBA0002EB90560284600F028F8204670BD6D8803 +:10FBB00015B903601846F6E7FFF798FFF5E7002947 +:10FBC00007DB0368B3F902208A4202DD0B4418798F +:10FBD00070470020704708B503884FF6FF729BB24C +:10FBE000934208D0012B01D0DB0702D41E20FBF783 +:10FBF00081FE002000E0012008BD10B50446FFF79B +:10FC0000EAFF50B9BFF35B8FD4E85F3F0233C4E82B +:10FC1000523F002AF8D1BFF35B8F10BD10B50446E8 +:10FC2000FFF7D9FF90B9BFF35B8FD4E85F3F9A1E0F +:10FC3000C4E8512F0029F8D1BFF35B8F9BB2032B8F +:10FC400004D12046BDE8104000F001B810BDD4F743 +:10FC500099BC03230380704782B037B506A981E8B9 +:10FC60000C0008AB044693E803008DE8030006ABE4 +:10FC70000CCB65692068211DA84703B0BDE8304062 +:10FC800002B0704708B502680B689A4208D110228A +:10FC90000431043004F0E4F8B0FA80F0400908BD03 +:10FCA0000020FCE704207047837C43F0200383742A +:10FCB000704710B508310446FFF750FE204610BDCE +:10FCC000807C00F010007047C37C427D017D1B01E9 +:10FCD00003F1804342F4805203F5E04342EA0122FB +:10FCE000C3F818257047072908B507D8032A05D88F +:10FCF00001754275FFF7E8FF002008BD6FF47A70C8 +:10FD0000FBE710B5002204468989FFF72FFE4FF06C +:10FD1000FF33002288212046FFF747FE204610BD12 +:10FD200038B50D460446D6F7BBFCD8F7DBFAEB7BBB +:10FD30008D3305EB83012046FFF728FED8F7C4FA80 +:10FD4000204638BD73B5847C14F01004054628D0D5 +:10FD5000416801A8FFF7E4FF6868E97C847BD6F777 +:10FD600057FE01990A1D02EB400332F8100048F6D5 +:10FD70008806B0420DD04888610002441888B0421D +:10FD800003D0934201D20B44F8E75B1AB3F9003079 +:10FD9000AB81AC8924B224EAE47401A8A4B2FFF7D1 +:10FDA000EEFD204602B070BD2DE9F04F0446807C88 +:10FDB000C00685B027D50E68B6F802804FEA6808FD +:10FDC000904520DD043606EB480806EB4206A8F114 +:10FDD0000202951B6D1095FBF3F003FB1055ADB9B6 +:10FDE000B2F90020A281A27C92060CD5012B0FD182 +:10FDF00004F10800FFF7CAFDA3685B88E38104F102 +:10FE00001800FFF71EFA05B0BDE8F08F9046DEE758 +:10FE1000B4F90E90A26809F10409914452884FEA9E +:10FE2000430A2F4604F1080B4645ECD2B4F90E10F4 +:10FE3000914212D10122B4F9101003A8FFF796FDE8 +:10FE400003A95846FFF7A2FD03A8FFF798FD00227B +:10FE5000E281A26802F1040952880E9BB6F90010F3 +:10FE600001359D420F4456440AD197FBF5F5A9F898 +:10FE70000050E38900250233E38109F102092F468E +:10FE8000B4F90E109142CFD104F118000192FFF79E +:10FE9000D8F9019AC8E70023435082B04358019330 +:10FEA000019B02B070472DE9FF4104AD1F4605F8E4 +:10FEB000012D03689DF82C200092D3F818802A4663 +:10FEC000012304460E46C04738B9236800901D6AD6 +:10FED0000A9B3A4631462046A84704B0BDE8F08167 +:10FEE00070B50446C068036801211B689847A06884 +:10FEF000036801211B6898470420FDF7BEFB00251D +:10FF0000A068036802219B689847014608B195B92B +:10FF100070BDE0680268126890470420FDF7ADFBF1 +:10FF2000E068036801211B68984701350420FDF74C +:10FF3000A4FB092DE4D1A068036800211B68984741 +:10FF40000420FDF79AFBA068036801211B68BDE847 +:10FF50007040184770B5044600699DF81050C1F311 +:10FF60004701C0F888154FF482711E46FFF793FFD2 +:10FF70004FF492712069FFF78EFF4FF4B071206942 +:10FF8000FFF789FF4FF4AE712069FFF784FF4FF44C +:10FF9000A8712069FFF77FFF20694FF4A671FFF772 +:10FFA0007AFF2069C0F84425C0F84865C5B14FF410 +:10FFB0008073C0F8003201238360D0F8482122B159 +:10FFC00003624FF4A471FFF766FF002D204614BFB3 +:10FFD0004FF4A4714FF48271BDE87040D6F752BF60 +:10FFE0004FF40073E5E770B5044600699DF81050C2 +:10FFF000C1F34701C0F888154FF482711E46FFF720 +:020000025000AC +:100000004AFF4FF492712069FFF745FF4FF4B0713A +:100010002069FFF740FF4FF4AE712069FFF73BFF07 +:100020004FF4A8712069FFF736FF20694FF4A671DD +:10003000FFF731FF2069C0F83425C0F838651DB9D5 +:100040004FF48053C0F8003201230360D0F84821F8 +:1000500022B103624FF4A471FFF71DFF35B94FF4CD +:1000600082712046BDE87040D6F70CBF4FF4AE71E8 +:100070002046D6F707FF28B923690122DA614FF439 +:10008000A471EEE770BD10B50446D6F751FF2046C7 +:1000900003F0B7FE204610BDC368D3F808057047CB +:1000A000C0697047C3680020C3F810157047817499 +:1000B000C274C36849B10122C3F814250422C3F8ED +:1000C00000223022C3F8042370473022C3F81415ED +:1000D000C3F80012C3F80823704738B54369817C20 +:1000E00001330446436149B9D7F724F808B9E37CE2 +:1000F00013B1E36801229A60A37C0BB3637CFBB964 +:100100000125657494F820102046D7F713F894F869 +:1001100020302B442B4084F820305BB163694BB115 +:1001200029462046D7F706F894F820302B442B4078 +:1001300084F8203094F8203023B9E36801229A60D3 +:10014000002038BD00236374FAE7A0F10800FFF730 +:10015000C4BF38B5C368D3F8103104464BB101238E +:1001600080F820300021D6F7E5FFE3680022C3F8CD +:100170001021E368D3F814314BB1002584F82050E6 +:1001800001212046D6F7D6FFE368C3F8145138BDE5 +:10019000C26800230374C2F800357047032A70B5A3 +:1001A00006460C461EDCC36802F5AC7553F82520E4 +:1001B0000B7C9A4214D00B6808469B6D98472368C5 +:1001C00000211B6820469847F368227C43F82520CD +:1001D000236820469B6D9847E38843F00803E3803B +:1001E000002001E06FF47A7070BD70B5C0680C7CBF +:1001F00000234FF0FF3500EB83020133D2F8606536 +:10020000A64208BFC2F86055042BF4D1CB8823F076 +:100210000803CB80002070BD10B5036804461B6C3A +:100220009847236820465B68BDE810401847C0889F +:1002300000F00500003018BF01207047C08810F0A2 +:10024000030018BF01207047C08800F00C00003088 +:1002500018BF0120704703684FF47A725B6B5143FB +:10026000184708B503689B6B98474FF47A73B0FB47 +:10027000F3F008BDD0F8103521EA0301C0F81815D5 +:100280007047D0F810351940C0F81815704738B5C8 +:10029000036804465B680D469847E3885B0604D410 +:1002A000236803211B6D2046984729466069BDE8F5 +:1002B0003840F6F735BEC188C1F3C021D7F700BA80 +:1002C0001FB504460A46002301896846FFF766F910 +:1002D00062694AB10299D369D161CB1A0293684627 +:1002E00000230393D6F72AF904B010BD1FB5C388C5 +:1002F0005906044602D50521FFF7E2FFE3889A0676 +:1003000005D50123022221896846FFF747F9E388D2 +:100310001B0603D5E3680BB10120984704B010BD5C +:100320001FB5C3885906044602D50421FFF7C8FF4C +:10033000E3889A0605D50123032221896846FFF741 +:100340002DF9E3881B0603D5E3680BB1002098471D +:1003500004B010BD08B5C38803F0F00313B10368FF +:100360009B6D9847002008BD10B50C46042910D895 +:10037000DFE801F00C0303030800D7F74DFA00246F +:10038000204610BD03689B6A9847F8E7FFF7E2FF35 +:10039000F6E76FF47A74F3E7002914BF0321002114 +:1003A000D7F79EBA0023082A8375417514BF6FF4EE +:1003B0007A7018467047704710B5044603F021FD67 +:1003C000204610BD7FB5C369D3F818215AB1002269 +:1003D000C3F81821D3F818310193019B036A2BB19C +:1003E0000262406A984707B05DF804FB01230322CC +:1003F000182102A8FFF7D2F8F5E72DE9F7431746D1 +:10040000054689469846DDE90A64D7F7E7FBB7F564 +:10041000803F2AD2B6F5803F27D2E8690023C0F892 +:100420004495C0F84875C0F83485C0F83865C0F800 +:100430001831D0F818210192019AC0F85035C0F84F +:10044000403574B903211820D3F71CFEEB69012253 +:100450001A614022C3F804230CB9D3F7BBFE002075 +:1004600005E00C9B2C626B62F0E76FF47A7003B0CE +:10047000BDE8F083F0B585B0B2F5803F06460F4683 +:1004800015469C460A9C0AD2B4F5803F07D2002547 +:10049000CDE901550094FFF7B0FF05B0F0BD63460C +:1004A0002A46394630460A9405B0BDE8F040F6F7D2 +:1004B00095BC2DE9F041DDE9065607468C46144609 +:1004C0009E46DDF82080A6B1B2F5803F06D2B5F594 +:1004D000803F03D2BDE8F041FFF78FBFCDE9076849 +:1004E00006957346224638466146BDE8F041F6F768 +:1004F0009DBC6FF47A70BDE8F0810023435082B058 +:1005000043580193019B02B0704721B9C36D4FF46A +:100510000472C3F808230020704770B504460E46E5 +:1005200015462046FDF700FE0028FADC94F834302A +:1005300003F0FF00002BF4D1E36D317C2A7CC3F87B +:100540000C15C3F8142570BD0021D4F739BA10B5C5 +:100550000446D7F735FC204603F053FC204610BD77 +:1005600070B50446C06D0E46D7F7B8FFE388054660 +:10057000C6B113F0200113D1236820461B6A9847A7 +:100580002046FDF7D1FD0028FADC94F83430002B2A +:10059000F6D12846D7F700FCE38843F02003E38038 +:1005A000002070BD9B06FBD500280CDB4509AD0083 +:1005B00005F1604505F5614500F01F0201239340F8 +:1005C000C5F880312B6023680021DB6920469847FD +:1005D0002046FDF7A9FD002804DD23680121DB6921 +:1005E00020469847216B2046FDF772FCE38823F0F4 +:1005F0002003D4E730B5044685B00D46E1B9C38881 +:100600005A0701D4FDF70AFCE3885B0711D5E36DB7 +:1006100004F13C02C3F834252022C3F83825002316 +:10062000A363E36D4FF40472C3F80423E36D012266 +:100630001A60002005B030BD0129FAD190F834309D +:10064000002BF6D1FDF770FD0028F2D0A38DA28D0E +:1006500094F82800511C91FBF0F200FB121292B2A8 +:10066000A2859BB2616A2268C95CD26A2046904723 +:10067000A38D628D9A42DCD12B46022240F2FF31DB +:100680006846FEF78BFFD4E7826B0346511C134488 +:10069000816393F83C10FDF74FBB38B50446C06D3D +:1006A000D0F83C55A36BAB4203DA4FF48471FFF7EB +:1006B00024FFA36BAB4203DA2046FFF7E5FFF8E720 +:1006C0000023A36338BDC36D20223C30C3F834053A +:1006D000C3F83825704738B5C46D0546D4F80831DD +:1006E0005BB1AB6B1F2B08DC20464FF48471FFF726 +:1006F00004FF2846FFF7C8FFF0E7D4F810313BB1FC +:1007000020464FF48871FFF7F8FE2846FFF7C5FF33 +:10071000D4F84C313BB120464FF4A671FFF7EDFE03 +:100720002846FFF7D0FFD4F8243143B14FF492713B +:100730002046FFF7E2FED4F88034C4F88034D4F8C1 +:10074000443123B14FF4A2712046FFF7D6FED4F80E +:1007500020317BB14FF490712046FFF7CEFE00238D +:1007600085F834302846FDF7DFFC00280EDD2846EA +:10077000FDF72CFBD4F858313BB14FF4AC71204657 +:10078000FFF7BBFE002385F8343038BD0123E3605A +:10079000F0E710B50446D7F721FC204603F031FB03 +:1007A000204610BD38B50D460446FEF7F6FB6869D5 +:1007B000036800211B689847636B012B03D1A06B72 +:1007C00003685B6B9847002038BD10B5036804468A +:1007D0001B6B9847636901225A60002010BD0129F4 +:1007E00009D003D3022906D00020704743690022B4 +:1007F000C3F80425F8E74369C3F80415F4E7437A1E +:10080000013B9942DFBF406901F5A87340F82320FE +:100810004FF48033DDBF03FA01F1C0F80413002068 +:100820006FF47A70704710B5437A013B99420FDC40 +:10083000406900EB8104D4F840351A444FF480330A +:1008400003FA01F1C4F84025C0F80413002010BDDC +:100850006FF47A70FBE7437A013B9942DFBF42694C +:100860004FF4803303FA01F10020D4BFC2F808131B +:100870006FF47A707047032907D8DFE801F00209A6 +:100880000C0F43690122C3F808250172002070474C +:1008900043690022F7E743690222F4E74369032230 +:1008A000F1E738B5044690F91000D7F783FC2368C8 +:1008B00005461B6B2046984763690122DA60DA68B7 +:1008C000002AFCD11DB1236820469B6A984700206E +:1008D00038BDB1F57A5F70B513D8002301254FF408 +:1008E0007A5605FA03F2B6FBF2F29142DCB203D279 +:1008F0000133092BF5D11C4643690020C3F810458C +:1009000070BD6FF47A70FBE710B5044671B190F9D1 +:100910001000D7F74FFC38B1E38843F00103E380C0 +:1009200023681B6B20469847002010BDC388DA0758 +:10093000FAD523F00103E38023689B6AF3E770B5DF +:10094000044690F91000D7F735FC236806461B6B68 +:100950002046984763690122DA64D3F84C551EB1EA +:10096000236820469B6A9847284670BD10B5044608 +:10097000D7F730FC204603F044FA204610BD002093 +:10098000D7F734BC0120D7F731BC0220D7F72EBCF3 +:100990000320D7F72BBC0420D7F728BC20BF704713 +:1009A0004FF080532DE90048596E186E002242EA3C +:1009B000000B5846BDE8008870474020D3F7BEBD05 +:1009C0008163704741637047C1637047C06B704774 +:1009D000EFF308807047406B7047C0E900128360F6 +:1009E000704741617047012070472DE9F0470C4680 +:1009F0004968E568064664358D424FF00102B8BF8C +:100A00000D46FEF7B3FF306843880433011D4FF4F1 +:100A1000004C18444FF0080E48F2060848F20A0944 +:100A20008142226926D2312A03DDE36832339342C0 +:100A300005DAA1F800C0013202312261F0E7A768AF +:100A4000A2F1320393FBFEFA17F80A70D3F1000A01 +:100A50000AF0070A03F0070358BFCAF10003C3F105 +:100A6000070347FA03F313F0010F0CBF43464B464D +:100A70000B80E0E7954203DD606903681B689847D7 +:100A80002369AB4205DB237E1BB104F11C00D3F7C5 +:100A900011FD3046BDE8F08710B50446406990B1BD +:100AA000002A10DDD20023760368E26000221B6872 +:100AB000A16022619847237E2BB104F11C00BDE8A0 +:100AC0001040D3F7CBBC10BD0123FFF7E5BFD0E941 +:100AD0000223D1E90201994208BF90422CBF0120B4 +:100AE000002070473AB103685A614A1E5142514191 +:100AF0001961002070470720704738B5037F04460E +:100B00000D4683B98261D7F743FF421941F10003D3 +:100B1000C4E90223236903B1256121460020BDE811 +:100B20003840D7F757BF002038BD00230146037770 +:100B30000120D7F74FBF435882B03BB10023435049 +:100B400043580193019B012002B070471846FBE710 +:100B5000036801221A607047036801225A607047D7 +:100B600073B58D0005F5A0750068ADB24FF4803403 +:100B70008C400026C0F80843C0F84843465101F5B0 +:100B8000A8714559019522F07F42019D40F821202E +:100B9000C0F844430BB1C0F8044302B070BD036811 +:100BA0000222C3F8442309B1C3F8042370474FF469 +:100BB00082710068FFF7BFBF4FF4803303FA01F181 +:100BC0000368C3F84813C3F808137047890001F598 +:100BD000A07189B20068FFF7AEBF0368D3F80405BF +:100BE000704710B561B1B2FBF3F403FB1424A4B257 +:100BF00044B9C0E9001484608281C381204610BDDD +:100C00000E20FCE70920FAE782B050E8022FC188E5 +:100C1000B2EB324F4FF0000317BF92B241EA0141ED +:100C200042EA014104E04268B2EB324F08BF0123BF +:100C300040E80212002AE8D18DF807309DF807300D +:100C4000002B0CBF1120002002B0704737B550E8D0 +:100C5000013F9DB2C48925448489A54228BF2D1B2C +:100C60000489A54202BFBFF32F8F002207E0C5EA27 +:100C7000030540E80154002CE9D14FF001028DF842 +:100C800003200193019B9DF803200B6002F0FF03FA +:100C900022B10B880068184403B030BD1846FBE74A +:100CA0000A884B889A4209D150E8012FC2EA0242D1 +:100CB00040E80123002BF7D1012070470020704746 +:100CC00037B550E8023F1FFAA3F5C488A54202BF1A +:100CD000BFF32F8F00220DE0C48925448489A542EB +:100CE00028BF2D1BC3EA054540E80254002CE8D17B +:100CF0004FF001028DF803200193019B9DF8032022 +:100D00000B6002F0FF0322B14B880068184403B067 +:100D100030BD1846FBE70A884B889A4209D150E853 +:100D2000022FC2EA224240E80223002BF7D1012021 +:100D300070470020704733DF70470B684A68436094 +:100D4000934208BF0023016008BF436070474368B7 +:100D500043B10268916852680B449342436004BFF8 +:100D600000234360704770B5446806460D4620680E +:100D700018B1B3682946984718B923682B602560D5 +:100D800070BD2468F3E74368186808B102681A6008 +:100D900070474368186870474368186800B970471F +:100DA0008842026802D11A6001207047034610464B +:100DB000F4E76DDF704779DF70477DDF704764DFF0 +:100DC00070472DE9F74F0C9CBDF834B027880025FB +:100DD00080468A4691462E46B8F80020B2420BDC87 +:100DE00035B12288013AD21B92B2FF2A39D8DA559E +:100DF000002003B0BDE8F08FD8F8042052F8260098 +:100E0000019000220DF1030101A8FFF7D8FF00288F +:100E1000EFD19DF803204A4521D12288002D14BF2F +:100E20000020022002EB09010144594519DC3DB9BB +:100E3000013292B2228003F802A02288013222807D +:100E400022880DF103011A4401A8FFF7B8FF00281A +:100E5000CFD121889DF803200A4422800125013644 +:100E6000BAE70C20C5E72DE9F341089CBDF82450F2 +:100E70001746CDE9004502220646FFF7A2FF48B912 +:100E8000102239463046CDE9084502B0BDE8F041B0 +:100E9000FFF797BF02B0BDE8F0812DE9F04F0023C6 +:100EA0001688138090F82D3085B007460D461446FD +:100EB0005BB3082E01D80C2027E102A8FFF779FFC9 +:100EC000002840F0228113880822CA542388013365 +:100ED0009BB21B222380CA54238804AA01339BB2ED +:100EE00052F8070D23801944E85093888B8023889B +:100EF0009DF8082006339BB212F0FE0218BF0122B3 +:100F00002380EA54238801332380BB78FBB12388F4 +:100F10000433B342CFD802A8FFF74DFF002840F0BA +:100F2000F48023880322EA54238801339BB21922D8 +:100F30002380EA542388BDF8082001339BB2E918C6 +:100F40002380EA54120A4A70238802332380FA78F5 +:100F50009AB12388D91CB142ADD80221E954238823 +:100F600001339BB201212380E95423880B449BB2B7 +:100F70002380EA5423880B4423807A68AAB123880B +:100F8000D91CB14297D8022192F90020E954238854 +:100F900001339BB20A212380E954238801339BB299 +:100FA0002380EA542388013323803B89002B40F0BF +:100FB000A0803B8A5BB1CDE900462B460722032186 +:100FC00007F11000FFF74FFF002840F09E803B8B99 +:100FD0005BB1CDE900462B461522142107F118001C +:100FE000FFF741FF002840F090803A6A002A40F065 +:100FF0008F80D7F82480B8F1000F30D0B8F80430D3 +:101000002188981C8A1C0244B2423FF654AFFE2845 +:101010003FF651AF03336B54238801339BB2FF2259 +:101020002380EA54238801339BB22380B8F8002040 +:10103000EA54E918120A4A702088023080B22080EF +:10104000B8F804205AB1D8F8081000296AD028440A +:1010500002F015FF2388B8F804201344238097F882 +:101060002C30002B40F09980387800284DD03B88F8 +:10107000012B57D021888A1CB2423FF61CAF0128B1 +:1010800005D17B7802330B449E42FFF414AF023E3D +:10109000761A04A9B6B221F8086DA818FFF78DFEDC +:1010A00098BB3978BDF80820022900F0BB807B7816 +:1010B000934202D3B24240F2B380012940F0B4809F +:1010C0009BB29E42C0F0B080ADF808300821BDF858 +:1010D0000830FE2B3FF6EFAE22880133AB54228856 +:1010E000013292B22280A954228813442380002026 +:1010F0000BE0CDE900462B460622022107F108004D +:10110000FFF7B1FE00283FF454AF05B0BDE8F08F03 +:10111000B4F800C00CF10603B3423FF6CCAE118820 +:10112000052901D80720F0E76FF4486E01EB0E03A4 +:101130009BB24FF27D3E7345F4D95388052BF1D90C +:101140006FF44860181880B27045EBD94FF6FF7005 +:10115000814203D0834201D09942E3D8052305F8A8 +:101160000C30238801339BB212212380E954238859 +:1011700001339BB223801188E954E818090A4170B1 +:10118000238802339BB223805288EA54E918120A5A +:101190004A702388023323802BE7BB6A002BC1D01F +:1011A0004FF000094FF00C0A4FF0160B97F82C3057 +:1011B0005FFA89F293427FF657AFB96A0AFB02F2EF +:1011C00001EB0208B8F80430981CFE283FF673AE15 +:1011D000208803332B54238801339BB2238005F8E6 +:1011E00003B0238801339BB223808A5AEA54E9185A +:1011F000120A4A702088023080B22080B8F8042099 +:101200005AB1D8F8081000298CD0284402F037FED3 +:101210002388B8F804201344238009F10109C5E7A5 +:10122000092154E7B242FBD9ADF808604EE775DFFB +:10123000704776DF70477ADF70477BDF70478388BF +:10124000B3F5FA7F28BF6FF4F97230B528BF9C1848 +:1012500005884A8838BF002495420CD840889042BF +:1012600009D38A88A24206D303F2F310904234BF16 +:101270000020012030BD0020FCE7F7B517460190A3 +:101280000E4691B1019C6CB100252C46294601A85F +:1012900000F011FE18B13946A8B2B047013401354B +:1012A000142DF3D1204603B0F0BD0C46FAE70AB185 +:1012B00000F0E0BD00F0F5BD73B50191019C06465C +:1012C0006CB100252C46294601A800F0F4FD18B1A8 +:1012D00006EB440301349D800135142DF3D13046D3 +:1012E000346002B070BD73B502AE002446F8040D40 +:1012F00025462146304600F0DEFD00B101350134BF +:10130000142CF6D1284602B070BDD7F7B3BFAADFC0 +:101310007047002301380B70042806D8DFE800F07E +:101320000306080A0C0011230B7070472123FBE70A +:101330003123F9E71223F7E72223F5E7007800F0DD +:10134000010070470078C0F340007047F0B58B781B +:1013500091B005460C46164603B9012300278DF8C7 +:101360000E3069462388607CADF80C30ADF8007013 +:101370008DF80270FFF7CDFF0DF10101A07CFFF7A2 +:10138000C8FF9DF80230E27B62F3C303227C62F364 +:101390000413227B62F30003227DBA4214BF0222AF +:1013A000012262F3420339461C2209A88DF802305B +:1013B00002F089FD637B13F0300F14D00DF10901A9 +:1013C000E07CADF8087002AA8DF80A70FFF7A1FF63 +:1013D00011238DF808309DF80A300E92012161F337 +:1013E00042038DF80A30637B8DF82430A37B8DF89F +:1013F00025300023CDE90633089303AB0493A3887B +:10140000ADF81C30A368CDF814D01BB1E288ADF85C +:1014100018200893A3695BB301A90022ADF804204A +:101420008A701A88ADF82C205A88187BADF82E20C7 +:101430005A680A920D91FFF76CFFA3690DF105013F +:10144000587BFFF766FFA2699DF80630917A61F339 +:10145000C303D17A61F30413117A927B002A61F3FA +:10146000000314BF0222012262F342038DF806300A +:10147000E36903B10C93334604AA09A92846FFF790 +:1014800046FF11B0F0BD90DF7047A5DF7047B5DFB4 +:1014900070471FB50023ADF80810ADF80A106A4672 +:1014A00002A903930093ADF80430FFF7ECFF05B0F9 +:1014B0005DF804FB80B14FF0171303601B23037129 +:1014C0001723C380038141F61B320023016183721D +:1014D000C3728281184670470E20704713B50346C9 +:1014E00080880C4690B91A88232A00F089800FD88A +:1014F000102A23D0112A3FD0A37A3BB1E1880020E3 +:10150000FFF7C3FF10B90123A072E37202B010BD50 +:101510003A2A3AD0552A54D0242AEDD11A7A0B69A6 +:101520004A73002BE8D04DF67A21ADF80400ADF8EF +:101530000010ADF802008DF804205DE0DB7B0A7935 +:101540000A73012B04BF0B88CB80C98823898B4287 +:1015500005D20020FFF799FF48B90123E372217BF0 +:10156000637B8B42C8D20020FFF793FFC4E71128AA +:1015700004BF0123A372F2E71723CB800B8141F64E +:101580001B338872C8728B81B6E75B89CA88934225 +:1015900028BF1346172B0A6938BF17230B8162B186 +:1015A000C97A51B140F67721ADF80010ADF80200CC +:1015B000ADF804306946204690470023E372A372D9 +:1015C0009AE7DB88C988A072172B38BF17238B4294 +:1015D00028BF0B462381FFF75AFFE27A002A8BD1FE +:1015E0002369002B88D040F67721ADF802202289AC +:1015F000ADF80010ADF804206946204698477BE717 +:10160000197A237B994228BF1946ADE7012804D0F7 +:10161000043805288CBF0020012070474FF6FF7367 +:101620004380D8F7A5B807B50023A1F58041A0F500 +:101630008040CDE9003389B26B4680B200F0EBFB0D +:10164000002814BF0520002003B05DF804FBF0B5AE +:10165000FF2887B004460D4617461E462BD808467D +:10166000FFF7D4FF38B303AA2046FFF7DCFF18B119 +:101670000524204607B0F0BD01A903A8DAF788FCCD +:1016800004460028F4D1019BBD705D883D8002991D +:1016900026B9796003A8DAF7A1FCEAE7366878682A +:1016A000AD00AE4228BF2E46324602F0E8FBB542FE +:1016B000F0D90C24DDE70724DBE730B5FF2887B03D +:1016C00003460C4615463CD889780846FFF79EFF2E +:1016D000002836D0A3F58042ADF80020A1F5804265 +:1016E000ADF802206268019222880292184603AA8D +:1016F000FFF799FF0528694603A80AD100F07FFB90 +:1017000048F206639842044610D005D890B10324ED +:101710000DE000F078FBF3E748F20763984203D04E +:1017200048F20D639842F2D1112400E0862420464D +:1017300007B030BD002DFAD0294603A800F091FB78 +:10174000F5E70724F3E74FF6FF70D8F723B9FF2832 +:1017500008B505D8D8F724F9D7F764FE002008BDEE +:101760000720FCE7D8F742B9D8F74AB9D8F752B9F9 +:10177000D8F76AB9D8F76EB973B502AC002344F84C +:10178000043D0E4605462146D7F762FF38B18378FF +:10179000B34206D1837A9B0703D143680BB902B0E9 +:1017A00070BD019B0133019321462846ECE710B53B +:1017B0000446D8F765FB2046D9F7CEF82046DBF77C +:1017C0007FF92046BDE81040DAF7C2BF0023FFF7DB +:1017D0003EBF08B5FFF7D0FF18B1D7F74DFF002087 +:1017E00008BD0520FCE737B502AC002344F8043DF2 +:1017F00005462146D7F72CFF30B92846FFF7A7FF4B +:1018000050B1072808D006E081782846FFF7E1FFAD +:1018100020B1052802D0032003B030BD019B013365 +:10182000019321462846E5E7CB1F012B70B50646FC +:101830000C46154601D9072070BD1046FFF792FFF0 +:101840000028F8D021463046FFF796FF28B10580E2 +:101850008470BDE87040D7F731BF0520ECE710B5C4 +:101860004FF6FF7304469C4208460AD14FF480713C +:1018700000F02AFB84B2B4F5807F09D14FF6FF74E3 +:1018800006E0FF2CFAD8214600F0FDFA0028F5D139 +:10189000204610BD4FF6FF73984270B518BF441C28 +:1018A0000E4614BFA4B20024A5B2FF2D02D94FF6F4 +:1018B000FF7506E02146304600F0FDFA01340028AD +:1018C000F2D0284670BD08B1D8F7D6B87047D8F71F +:1018D000D3B8D8F7D1B8D8F7CFB809B100F012BA59 +:1018E000704707B502AB502243F8042D0A46072182 +:1018F000D8F726FA03B05DF804FB76DF704713B51E +:10190000044669B901A9D8F757F943F20202904297 +:1019100002D008B100F04DFA9DF804309B070CD4BA +:1019200000212046D8F71EF938B1112805D00D281E +:1019300005D113212046FFF7E0FF02B010BD0B28B0 +:10194000FBD043F202029042F7D000F032FAF4E703 +:10195000017811B94088FFF7D2BF072903D1806809 +:1019600008B100F026BA70477FB51422002101A803 +:1019700002F0A9FA062301A88DF80430D8F78AFBF3 +:1019800007B05DF804FB70B5DDE9045468B161B1DE +:101990005BB104FB05F6964207D835B12CB1C0E91E +:1019A0000013C0E90254002070BD0720FCE738B5E1 +:1019B0000C46054608B9002038BD0368002BFAD054 +:1019C00040680028F7D0FF29F5D0BFF35F8F00F003 +:1019D00072FA0028EFD0EB68286803FB0400EBE7FD +:1019E00038B50D46044690B1036883B1406870B1C4 +:1019F000FF290CD0BFF35F8F00F05DFA38B160684B +:101A0000BFF35F8F2946BDE8384000F04ABA38BDC1 +:101A10002DE9F0418846064618B9FF242046BDE866 +:101A2000F0810368002BF8D04368002BF5D0002725 +:101A3000FF24B368FDB2AB42EFD92946706800F0CD +:101A400022FABFF35F8F40B9FF2C08BF2C462D1B35 +:101A500001354545E2D00137EBE7FF2C07D1FF24E4 +:101A6000F9E721463046FFF7BBFF0134E4B2A54257 +:101A7000F7D8F4E77EDF70477FDF704786DF704777 +:101A80000378182B10B5044602D1D7F76DFC2070EF +:101A900010BD10B504464088DBF760F8A0802046F2 +:101AA000BDE81040D8F71ABF10B586B0044614221E +:101AB000002101A802F007FA04230DEB03008DF8C2 +:101AC0000430ADF80640FFF7E4FF06B010BD30B5B6 +:101AD00087B005460C461422002101A802F0F3F954 +:101AE000072301A88DF80430ADF806500394FFF7E2 +:101AF000D0FF07B030BD7FB502238DF804300388D6 +:101B0000ADF8063043798DF80D1013F0040F14BFB3 +:101B10000123022301A88DF80C30FFF7BAFF07B0AC +:101B20005DF804FB38B505460C46FFF7EEFB0128CF +:101B300008D154B121462846FFF79CFF042808BF6E +:101B4000112038BD43F20200FBE72046F9E758B305 +:101B5000027802F08203802B25D0C2F30213042BFB +:101B600021D802F0F203322B1DD0417883789942BC +:101B700019D8062917D9102B15D8C17811F00403EC +:101B800011D1007943070ED4084301070BD4D307C2 +:101B900000F0030003D4B0FA80F040097047003031 +:101BA00018BF012070470020704770B515460E46DB +:101BB00014220021044602F086F92846DAF7CEFF07 +:101BC0002670A0806580204670BDFFF77CBE03783C +:101BD000182B10B5044602D1D7F7C6FB207010BDF4 +:101BE00030B531F0080387B00C4615461BD01129DB +:101BF00019D00D2902461AD1032101A8FFF7D5FFFC +:101C00009DB12B7813F0010F0CBF022301238DF837 +:101C10000C3000238DF8103041F20113ADF80E3076 +:101C200001A8FFF7D2FF07B030BD0223EFE707217D +:101C300001A8FFF7BAFF0394F2E70021D8F70CBE22 +:101C4000F7B505460C46002943D0D7F71DFB0646DD +:101C5000002840D02846DAF781FFB31E5E425E417D +:101C60004FF6FF722378821A18BF012266F3000331 +:101C700062F3C303237007462846D7F715FB237882 +:101C800060F3410323702846D7F71CFB237860F3E9 +:101C9000820323702846D7F723FB0646B8B92846A7 +:101CA000D7F702FB50B16A4607213846FFF78EFD91 +:101CB00058B9019B93F8440000F00100237860F3C9 +:101CC00004132370002003B0F0BD3046F6E7012076 +:101CD000F4E70E20F7E743F20200F4E713B50C46F1 +:101CE00002A9E02301F8043DFFF7AAFF9DF80420B4 +:101CF000237828B993430CBF0120002002B010BD07 +:101D00000020FBE7D8F708BB00230A461946D8F79E +:101D10001FBD10DF704711DF7047D8F7A9BF60DF24 +:101D2000704769DF704761DF70474BDF7047002005 +:101D30007047A8DF7047ADDF7047AEDF7047B0DF98 +:101D4000704762DF70473CDF70473DDF7047704788 +:101D5000B2DF70474FF0020C00DF704710B588B05B +:101D600004461E2200210DF1020002F0ACF82246CA +:101D70000423ADF80030172112F8063B8DF802302D +:101D8000ADF80410282302218DF80D308DF81310C2 +:101D900001238DF8121060888DF8103069468DF897 +:101DA0000C308DF81130FFF7D1FA08B010BDA8DF64 +:101DB00070471FB50021039001AA44F20100CDE94C +:101DC0000111D0F7D3F905B05DF804FB4388033364 +:101DD00000EB830399420BD382884FF6FF739A423C +:101DE00008D0038833B18068431C5842584170477B +:101DF00002207047012070474068D9F7D3BC022306 +:101E00000022D9F723BF18B103230022D9F71EBF40 +:101E100048F20460704707B5ADF8060002A820F844 +:101E2000041D01460DF10600D9F768FC03B05DF80A +:101E300004FB13B502AC134624F8020D0A46002039 +:101E40002146D9F75BFC02B010BD13B502AC1346B6 +:101E500024F8020D0A4620460021D9F74FFC02B0B3 +:101E600010BD20B119B103680B600020704748F223 +:101E70000460704701F01F024B090121914000EB03 +:101E8000830000F063B84B0910B501F01F04012175 +:101E9000A14000EB830000F04EF8E04000F00100AC +:101EA00010BD01F01F0301229A404B0900EB830093 +:101EB000D14300F056B84B0901F01F0150F8230040 +:101EC000C84000F0010070472DE9F0474E1E76092A +:101ED00080460F460136002558F8254008EB850A54 +:101EE000E44394FAA4F4B4FA84F44FEA4519202C9C +:101EF00006D10135AE42EFD83C462046BDE8F0871A +:101F00004C44A742F5D921464046FFF7BCFF0028C4 +:101F1000F3D0DAF80040E44394FAA4F4B4FA84F479 +:101F2000E5E750E8002F0B4640E8003C9CF0000F2E +:101F3000F7D11046704750E8002F42EA010340E80D +:101F4000003C9CF0000FF6D11046704750E8003F6F +:101F500043EA010240E8002C9CF0000FF6D1104645 +:101F6000704750E8003F03EA010240E8002C9CF073 +:101F7000000FF6D11046704750E8002F02EB010326 +:101F800040E8003C9CF0000FF6D11046704750E846 +:101F9000003F03EB010240E8002C9CF0000FF6D15B +:101FA0001046704750E8003FA3EB010240E8002CC8 +:101FB0009CF0000FF6D1104670470121FFF7BBBF20 +:101FC0000B4620B11BB1036011461B6818470E2059 +:101FD00070472DE9F04108B302B3D0F800E0BEF13C +:101FE000000F1ED0FBB14768D7F80480B3FBF8F7A9 +:101FF00008FB1737BFB942EA010C1CF0030F14D1DC +:10200000C768B94211D34C1E05691C44AC420CD8B8 +:10201000DEF80C40A446BDE8F04160470E20BDE864 +:10202000F0810820FBE70920F9E71020F7E7F0B579 +:10203000D8B1D0F800C0BCF1000F18D0CAB14768C1 +:10204000D7F800E00EF1FF370F4214D1C768B9424C +:1020500011D34C1E05690EFB0244AC420BD8DCF8D0 +:102060001040A446BDE8F04060470E20F0BD0820B7 +:10207000FCE70920FAE71020F8E729DF704728DF9E +:10208000704770B503689D6886B004460E466DB112 +:1020900014220021684601F016FFA36805932379F6 +:1020A00001962BB1012B0DD06846A84706B070BD34 +:1020B00001238DF8003023690293E3680393636979 +:1020C0000493F1E702238DF80030E3681B030293C9 +:1020D000F5E7084670470020704708B510461A46D5 +:1020E00001F0CDFE002008BD13DF7047A0DF704770 +:1020F000A1DF7047ADDF7047B3DF7047B4DF7047D3 +:1021000010B504464088DAF729FDA0802046BDE8D6 +:102110001040FFF7DCBB30B587B005460C461422F3 +:10212000002101A801F0CFFE072301A88DF804309B +:10213000ADF806500394FFF7E3FF07B030BDDAF7C0 +:1021400093B9AFDF7047B1DF7047B2DF7047B3DFDD +:10215000704710B504468088DAF72EFD608020466F +:10216000BDE81040FFF7B5BB2DE9F7438046DAF72D +:10217000F5FC4FF6FF739842064637D001224FF028 +:1021800003096B4608213046571CD7F79BFBBFB2AB +:10219000054630BB01990A46032342F8049B0631E9 +:1021A0004046FFF7D2FF044648B932460821304680 +:1021B000FFF73AFB0446204603B0BDE8F0830C2845 +:1021C0000DD0052800D12C4608213046FFF701FB31 +:1021D000002818BF03243A46002DD2D1EBE7012591 +:1021E000F2E7072814BF04460C24E4E743F2020494 +:1021F000E1E72DE9F3418046DAF7B0FC4FF6FF73D3 +:10220000984217D100240325264601272B46224653 +:1022100031464046FFF797FF042820D0082823D0F6 +:102220000B281DD115F002030FD18EB9A4B902B04D +:10223000BDE8F0816A460821FFF7C8FA0028E1D11D +:10224000019B9E1D9C881D68DFE701250027DDE7B7 +:1022500003251C461E46F9E703253446F6E7112000 +:10226000002F08BF0B20E2E70020F9E71FB50DF1B2 +:1022700007030393DAF772FC02AA0121FFF7A6FA1B +:1022800020B9039B187805B05DF804FB0020FAE73D +:102290006EDF70476FDF704746DF70472DE9F04F04 +:1022A0009BB01E465023DDE924570393EAB1F6B1F3 +:1022B000002333604FF001090023D5B1DFB13B604B +:1022C0004FF0010AC1EBC10104930DF1180B531833 +:1022D000CDF814B01446A0F102080193019B9C4272 +:1022E0000BD100201BB0BDE8F08F9146E4E7B1466A +:1022F000E2E7AA46E6E7BA46E4E75022002158465C +:1023000001F0E1FD03AB04AA072138F8020FFFF743 +:102310009EF920F002000528E4D09DF82930032B17 +:1023200021D8B9F1000F0AD01AAB53F83F2D226023 +:102330009A889B79A280A371336801333360BAF124 +:10234000000F0DD00DF119032A460DF1290153F8A4 +:10235000040B42F8040B8B42F9D13B6801333B601C +:1023600010350734BAE743F20220BBE7421E00F102 +:102370000F0312F8010F10B99A42FAD170470120E9 +:10238000704708B570B171B103780A78534013F003 +:10239000FE0F08D106220131013001F061FDB0FAD3 +:1023A00080F0400908BD0020FCE72DE9F04700F16E +:1023B00001084F1C06460D4600F1110901F1110AF2 +:1023C00010223946404601F04BFD0446E0B9404634 +:1023D000FFF7CCFF18B13846FFF7C8FF0446514657 +:1023E0004846FFF7CEFF737C03F0FC03042B04D0B8 +:1023F0006B7C03F0FC03042B02D1201C18BF0120CE +:1024000000F00100BDE8F0870024E8E77FB505464D +:102410000E46D7F7E7F802AA0DF106010720D7F715 +:10242000E9F810B94FF6FF7409E0BDF80640B44270 +:10243000F1D003992846FFF7B8FF0028EBD02046DB +:1024400004B070BD038843B9821C00F10A0312F87E +:10245000010B10B99A42FAD170470120704710B5AC +:102460000446FFF7EFFF58B122880B889A4208D143 +:1024700008220231A01C01F0F3FCB0FA80F0400900 +:1024800010BD0020FCE730B585B00446D7F7AAF8A8 +:1024900002AA0DF106010720D7F7ACF810B94FF6E4 +:1024A000FF700FE0039D204605F14601FFF7D7FFBF +:1024B00030B905F12A012046FFF7D1FF0028E7D007 +:1024C000BDF8060005B030BD2DE9F0410829CEB0B9 +:1024D00080460D4654D800B139B900221146104645 +:1024E000FFF7D8FE4EB0BDE8F08120AF50230CAE10 +:1024F000B822002138460193039601F0E4FC0DF167 +:10250000970305930DF1AE0306930DF1C5030793F1 +:1025100037AB08930DF1F30309930DF585730A9317 +:102520000DF2211304970B93002450220021304612 +:1025300001F0C9FC01AB02AA072138F81400FFF72B +:1025400086F820F002000528CCD0737C032B19D824 +:1025500017230DF1310203FB04730DF1450152F80D +:10256000040B43F8040B8A42F9D111881980013415 +:1025700092789A70A542D8D1EAB2002104A8AFE7B8 +:102580000720AFE743F20220ACE730B58DB0144628 +:102590000D4600F110030DF1FF3213F8011D02F892 +:1025A000011F9842F9D10D22002104A801F08BFCF3 +:1025B0002B788DF81F306B788DF81E306846AB781D +:1025C0008DF81D30FFF768FE9DF82F3023709DF8C1 +:1025D0002E3063709DF82D30A3700DB030BD1FB547 +:1025E000037803F0FE03042B0C461ED1034603A917 +:1025F00033F8012FADF804209B788DF806300346A0 +:10260000204633F8042FADF80C209B788DF80E305F +:1026100002AAFFF7BAFF032202A901A801F020FCD9 +:10262000B0FA80F0400904B010BD0020FBE738B5D7 +:10263000044638B1F9F7E3F80546F9F7E0F8401B2E +:10264000A042FAD338BD38B5044638B1F9F7DBF803 +:102650000546F9F7D8F8401BA04200D338BD012049 +:10266000DAF712FCF9F799F8F3E710B50021044600 +:10267000DEF7DEF818B914B12046E5F7ADFE10BD5F +:102680000021DEF7D5B8FFF7F0BF10B501220C46E8 +:10269000DEF7FAF918B914B12046E5F79DFE10BD32 +:1026A000DEF7F2B9DEF78AB910B504460122F2F777 +:1026B000B1FD2378012B04D90378012B04BF032338 +:1026C000037010BD70B505460E46104619461C46EF +:1026D000F2F790FD0378012B06D1736800222146A2 +:1026E0002846BDE870401847022B02D173680122CA +:1026F000F5E736684288032B21462846B4460CBFCE +:1027000000230123BDE87040604710B50446016115 +:102710008800FFF7AAFF606110BD10B5044611B133 +:10272000C068FFF7BFFF6069BDE81040FFF7BABFA0 +:10273000012938B504460D460ADC02694069920059 +:102740004FF0FF3101F0BFFB00232560636038BD0F +:102750004068FFF78AFF6368E060A360F4E7D0E9B0 +:102760000032022B0ABFC36800239B18114441604A +:10277000184670470368012BDEBF4369426843F87F +:102780002120704742684B1E134449421940416062 +:10279000704738B50C461546FFF7E1FF10B1044409 +:1027A000A04200D138BD00F8015B2D0AF8E743686C +:1027B000184770B504460D46E6F779FB2946036ACB +:1027C00004222046BDE87040184770B504460D4607 +:1027D0001646E6F76CFB3246036A29462046BDE8FA +:1027E0007040184770B504460D46E6F760FB294671 +:1027F000036A00222046BDE87040184770B50D46B8 +:102800000446E6F754FB2A46836921462420BDE8A6 +:1028100070401847002810DD002908DD6FF04043A4 +:1028200093FBF1F18142ACBF0020012070474FF0D3 +:10283000404393FBF0F0884206E0002908DD4FF0AA +:10284000404393FBF1F18142D4BF00200120704747 +:102850000028FCD06FF04043EBE790FBF1F303FB63 +:102860001100002802DA002903DC704702D0002999 +:1028700000DA08447047002806DB002901DACB4360 +:10288000184490FBF1F070470029FADBC1F1010315 +:10289000F6E7023981420B4603D31A880239002A2F +:1028A000F8D00233181A4010704770B51C099442D2 +:1028B00015D2121B01EB4401154603F00F030E461F +:1028C000012D31F8024B18BF3468DC40A4B2013D41 +:1028D00020F8024BF3D104B9013A104670BD002232 +:1028E000FBE7F0B5059E0024921B2546A6420ED1BB +:1028F0007600841900230E449A4213D104EB42035C +:1029000015B124F812500233181A4010F0BD31F8F6 +:10291000147033F814C067443D4420F814502D0C53 +:102920000134E3E736F813100D4424F813502D0C4E +:102930000133E1E7F0B4049E0025921B2C46AE4221 +:1029400009D17600851900230E449A420ED105EB79 +:102950004201F0BC9DE731F815703C4433F8157026 +:10296000E41B20F8154024140135E8E736F813106D +:102970000C4425F8134024140133E6E738B5022946 +:102980000446806838BF02210D4618B12368B1EBB8 +:10299000930F07D96900FFF778FE2368A06065F3FD +:1029A0009F03236038BD38B505460C20FFF75DFE58 +:1029B0002A78037862F300036FF34103044603703F +:1029C00028682368C0F39D0060F39F0323606B6851 +:1029D00063604000FFF749FEA0602A68A968C2F35F +:1029E0009D02520001F04BFA204638BD10B5013966 +:1029F0004B1C01D1002010BD30F8113032F81140CD +:102A00001B1B002B04DB01F1FF31F1D00120F2E7A9 +:102A10004FF0FF30EFE710B5044638B18068FFF79C +:102A200041FE2046BDE81040FFF73CBE10BD38B562 +:102A300005460C460221FFF7A1FF2B78002CB5BFFD +:102A400043F001036FF300032B702B704FF0000372 +:102A5000B8BF64426B6004B938BDD5E90132581C77 +:102A6000686022F81340240CF5E70023C0E9003326 +:102A70008360704728B103789B0702D48068FFF712 +:102A800011BE704738B505460C464968FFF776FF1A +:102A900022782B78A86862F300032B7063686B6060 +:102AA0006268A1685200BDE8384001F0E8B9034609 +:102AB00009B959607047BAE708B5FFF7D6FFBDE816 +:102AC0000840FFF7F4BF30B4057805F0FE0545F087 +:102AD00002050570056862F39F0500220560C0E9E4 +:102AE000012130BC1946FFF7E2BFF8B504469DF856 +:102AF000185004211F461646FFF740FF23787DB18A +:102B0000002E77F100020BDA43F0010376422370C6 +:102B100067EB47070021616056EA070304D1F8BD5F +:102B20006FF300032370F5E7D4E901104D1C6560D5 +:102B300020F81160310C41EA0741380C0E46074677 +:102B4000EAE70378CA0F62F300032DE9F04103704E +:102B5000C1F30F4313F4FF43074603D100237B6007 +:102B6000BDE8F081B3F5FF4FF8D0C1F3C754A4F12D +:102B70007F05002DF2DB03D10121BDE8F04156E7CE +:102B8000162DC1F31601D8BFC5F1170541F4000693 +:102B9000DCBFEE400025A4F16F084FF01003C8BF62 +:102BA000093598FBF3F8CCBF963C2C464146C4BF90 +:102BB00005F00F0594FBF3F4FFF7E0FEC7F804807F +:102BC00024B162000021B86801F07DF945B1BB680D +:102BD00006FA05F2C5F1100523F81420EE40013481 +:102BE00064004FEA48084445BAD0BB681E53360C0F +:102BF0000234F8E72DE9F84304468F18C2F35B026C +:102C00000D469846511C089EFFF7B8FE2278B8F191 +:102C1000000F0CD042F001020023227063602846AE +:102C20001FFA86FCB84205D3401BBDE8F88368F361 +:102C30000002F1E70278A2F13003092B00F1010E46 +:102C400005D9A2F14103192B15D8A2F13703B342DC +:102C5000EAD2D4E9010180468946B8F1000F11D1CA +:102C600001EB400213B121F810300232521A521017 +:102C700062607046D6E7A2F16103192BD4D8A2F1A5 +:102C80005703E4E7B9F8002002FB0C3329F8023BB4 +:102C900008F1FF381B0CE0E7F8B5044615461E4660 +:102CA000C1B1531E1E444FF0FF37E9000F3109092F +:102CB0002046FFF763FE237800216FF300032370A3 +:102CC00061604DB9D4E9011000EB4101FFF7E1FD6E +:102CD0006060F8BD0127E8E700230F2908DC32789F +:102CE0008A401343013D9BB201F108013E44F4D1F7 +:102CF0006268501C6060A068103920F81230E0E76C +:102D00000A46416838B5044609B9506890B113784D +:102D1000257803F0010305F00100181A0AD1536861 +:102D2000994208D30AD89268A068FFF75FFEEB07C4 +:102D300048BF404238BD4FF0FF30F8E70120F6E7CA +:102D4000884210B5044601D0FFF79CFE23786FF34C +:102D50000003237010BD884210B5044601D0FFF770 +:102D600091FE2378C3F30002C2F1010262F3000373 +:102D7000237010BD88421FB5044601D0FFF782FEC4 +:102D8000626862B901212046FFF7F8FDA2680123BD +:102D900013806360237843F00103237010E02378ED +:102DA000D9070FD56FF30003A16823700123ADF895 +:102DB0000E30009308460DF10E03FFF7BBFD606077 +:102DC00004B010BD511C2046FFF7D8FDD4E9012105 +:102DD0000123ADF80E30009308460DF10E03FFF706 +:102DE00080FD6060D6E72DE9F0470E46496805464C +:102DF000174601B12AB931462846BDE8F047FFF72A +:102E000041BE02F10F0424092144FFF7B7FDD6E9C2 +:102E1000011017F00F026FF0004E04EB010707EBF3 +:102E20000E086FF0010C0CFB01FCAB684FEA480880 +:102E30008E440CEB4E0E08BF1022C444864403EBB4 +:102E40000C090020C2F11002F1B9D04023F80C00A7 +:102E50006FF0010303FB049304F100420233013AD3 +:102E60001846520001F02FF808F1020803464344C7 +:102E700017B133F8022D92B16F6032782B7862F37C +:102E800000032B70BDE8F0873EF811A04AEA00006D +:102E900020FA02FA29F811A000040139D4E7013F11 +:102EA000E6E7F0B50E46496885B00546144601B11F +:102EB0002AB931462846FFF7E5FD05B0F0BDFFF71A +:102EC0005DFDD6E901212346A868FFF7EEFC6860A6 +:102ED00031782B7861F300032B70DB070246ECD5C9 +:102EE00000237768ADF80E3021099F4201D08B4254 +:102EF00012D18F42E1D9B36804F00F0433F81110F6 +:102F0000012303FA04F4013C214218BFADF80E304E +:102F1000BDF80E304BB9D0E7B06830F8130078B187 +:102F200001238F42ADF80E30E5D8A96801234AB1DC +:102F3000009308460DF10E03FFF7D3FC6860BCE771 +:102F40000133D2E70B806B60B7E773B553680C466B +:102F5000496899420646154606D308D89268A06883 +:102F6000FFF744FD002802DA23462C461D4623784D +:102F70002A7861685340DB0713D401313046FFF7EC +:102F8000FDFC6B680093AB68B068D4E90121FFF7E2 +:102F9000A8FC70602278337862F30003337002B0CB +:102FA00070BD3046FFF7EAFC6B680093AB68B06811 +:102FB000D4E90121FFF7BEFCEBE7F7B553680C46F7 +:102FC000496899420646154606D328D89268A068F3 +:102FD000FFF70CFD002822DA234601272C461D4668 +:102FE00023782A7861685340DB071AD501313046CF +:102FF000FFF7C4FC6B680093AB68B068D4E90121AB +:10300000FFF76FFC70602278337802F001020FB195 +:10301000C2F1010262F30003337003B0F0BD002778 +:10302000DEE73046FFF7AAFC6B680093AB68B06838 +:10303000D4E90121FFF77EFCE4E72DE9F04F1546C6 +:103040004A686B689A420C463EBF2C460B461D46AA +:1030500023786168DB0756BF2B78012303F0010357 +:1030600085B019440646FFF789FCD4E901CED5E9BD +:1030700001B924782D78B06884EA0503DF0754BFCE +:1030800004F00102002204F0010351421F4689B2FC +:1030900005F001050191794289B2C5F10008ABEB59 +:1030A0000C04009302912B461FFA88F80CF1FF31B3 +:1030B000AEF1020E824603944C1C12D100EB4C017F +:1030C0001AB1012320F81C300231FFF7E2FB009C0B +:1030D000337870602C4064F30003337005B0BDE8B2 +:1030E000F08F3EF802BF029C84EA0B0B039C5F4406 +:1030F00004EB010B8B4598BFB9F800B0019C94BF5D +:1031000088EA0B0BC3465B4407EA030B8BEA040B0C +:1031100012FA8BF22AF8022B98BF09F102091B0C54 +:103120003F0C120C0139C7E72DE9F04F15464A68EC +:103130006B689A420C463EBF2C460B461D462378D0 +:1031400061680646D80756BF2B78012303F00103B8 +:1031500085B019443046FFF711FCD4E9011E2478EC +:10316000B068D5E901B92D7814F0010F0CBF05F056 +:1031700001020122574204F00104BFB205F001052B +:1031800001976742BFB20092C5F10008ABEB0102A4 +:103190000297A4462B461FFA88F84F1EAEF1020E86 +:1031A000824603927A1C0CD100EB4101FFF771FBC0 +:1031B000337870602C4364F30003337005B0BDE8CE +:1031C000F08F3EF802BF029A82EA0B0B039ADC44AE +:1031D00002EB070BBB4598BFB9F800B0019A94BF4A +:1031E00088EA0B0BC3465B444CEA030B8BEA020BE9 +:1031F000009A12FA8BF22AF8022B4FEA124298BF79 +:1032000009F102091B0C4FEA1C4C0092013FC9E76F +:103210002DE9F74F15464A686B689A420C463EBF47 +:103220002C460B461D46237861680646D80756BFD4 +:103230002B78012303F0010319443046FFF79EFB6E +:1032400023782A78D4F804C0B068D5F808E083EA77 +:103250000207D24302F001020092A268A2F1020921 +:103260006A68DB43A2EB0C0207F0010703F00103DD +:103270000CF1FF3180464FF6FF7A01924A1C17D1BC +:1032800000EB4C011FB1012320F81C300231FFF785 +:1032900000FB706023782A78C3F30003C2F30002B6 +:1032A0005340327863F30002327003B0BDE8F08F10 +:1032B00039F802BF019AD3445B4402EB010B8B4502 +:1032C00098BFBEF800B0009A94BFD3444FF6FF7B7E +:1032D0005A4483EA020B17FA8BF74FEA124228F896 +:1032E000027B98BF0EF1020E00921B0C3F0C0139BD +:1032F000C4E72DE9F04F4B6885B004460E461546ED +:103300000BB1536823B90023636005B0BDE8F08FAB +:1033100081422FD1FFF747FBA5420646074600D161 +:1033200005466B68716820461944FFF727FB226841 +:10333000A068C2F39D025200002100F0C4FDB368F2 +:10334000D6F804C002936FF00103D4F808A003FB81 +:103350000CF3D5E90128023B0AEB4C010020039352 +:1033600092B3039BDDF808B0CDF804C003EB010E67 +:10337000002318E0824204D1FFF715FB05460746FB +:10338000CFE70027CDE73EF8029F99443BF8023B88 +:103390001846B8F8003003FB00930198AEF80030EF +:1033A00001381B0C019001980028ECD1084601F16E +:1033B000020E0BB10B807046A0EB0A004010013AE0 +:1033C00008F102087146CBE76060337829784B40FA +:1033D00013F0010F237838460CBF62F3000343F06B +:1033E0000103237005B0BDE8F04FFFF714BB4B6835 +:1033F00070B50646144613B11378DA0702D50023D8 +:10340000736070BD636823B90121BDE87040FFF7A8 +:103410000EBB0846FFF7C7FA05462046FFF7C3FA7A +:10342000012104463046FFF702FB636883B1A368BD +:103430001B88DB0704D52A4631463046FFF759FF83 +:10344000D4E9012101230846FFF72FFA606038B95B +:103450002846FFF7E0FA2046BDE87040FFF7DBBAE8 +:103460002A4629462846FFF744FFDEE72DE9F04FBC +:103470000C46516891B09146013105460393FFF720 +:103480007DFAD9F80420A86801325200002100F02A +:103490001AFD00236B60D9F8041020460131FFF7B4 +:1034A0006DFA49462046FFF7EDFA039B6768D4F8AA +:1034B00008B0D3E901360193AB680493019BBB428A +:1034C0002CD82DD3324639465846FFF78FFA0028BC +:1034D00023D1049A6060012313806B60039A99F8EA +:1034E000003012785340DB0714D52B7843F00103EA +:1034F0002B70636873B14FF0FF310DA8FFF7DCFA52 +:103500000DAA29462846FFF720FD039A21462046AA +:10351000FFF71BFD11B0BDE8F08F01DA0023DCE7F7 +:10352000019B03F1004001384FEA400A36F81020B1 +:10353000002312F4004F03F1010153D07A009BB233 +:103540004FF0000E791C02F102080292C3F1100242 +:103550002BF817E0D8446160DC4677460592C445F5 +:1035600044D336F8100000FA03F20592019A012ABA +:1035700009D906EB0A00C3F1100730F8020CF84035 +:10358000059F07430597019A891A6960049A01F11A +:103590000041013902EB410207920AF102020B924B +:1035A000029AB11E5A440A91D4F804A001990692D5 +:1035B000514527D30AF1004A0AF1FF3A0BEB4A0AB8 +:1035C0000020C3F11006D34575D96FF000416B6838 +:1035D0002BB15A18049830F81220002A75D06FF0D9 +:1035E000004177E0520092B20B46A2E7BCF800E03F +:1035F0000EFA03F21743059A2CF8027B2EFA02F713 +:10360000BFB2ACE7108832F8021C41EA00410598CD +:10361000B1FBF0F10B980291101A089000260A985D +:10362000089F0990B646BA420ED806990888023A11 +:103630000644002E39D10799029821F80209079112 +:103640000AF1FF316160AFE70999B7F8008031F8FE +:10365000020F0991984040EA1E4E02991FFA8EF01F +:10366000484318FA86F81FFA80FC000CA8EB0C0CF3 +:10367000C0EB264027F802CB00EB2C46D3E738F806 +:1036800002CF0CFA03FC4CEA1E4EB0F800C017FA49 +:103690008EF7674420F8027B3F0C06998142EED8F2 +:1036A000029901393E440291C3E70027DDF82880E2 +:1036B0000898BE46F1E7BAF8002042FA03F1014348 +:1036C000B2402AF8021990B27DE7013B6B607EE7B9 +:1036D000013B63606368002B3FF400AF5A183BF86E +:1036E0001220002AF4D0F9E6F0B51F464B6885B0E9 +:1036F00006460C4615464BB11378DA0706D47B68AC +:10370000012B07D1BB681B88012B03D100237360F9 +:1037100005B0F0BD01213046FFF789F96B68002B39 +:10372000F6D02046FFF73FF904462846FFF73BF95D +:10373000054601A8FFF799F96B68B3B1AB681B8820 +:10374000DB070AD5224631463046FFF7D2FD3B461D +:103750003246314601A8FFF789FED5E90121012350 +:103760000846FFF7A2F8686048B901A8FFF782F998 +:103770002046FFF750F92846FFF74DF9C8E72246E3 +:1037800021462046FFF7B5FD3B462246214601A8CB +:10379000FFF76CFED0E710B5D0E90121002301EB63 +:1037A0004202914205D30278D20748BF5B421846D5 +:1037B00010BD32F8024D44EA0343F2E730B5D0E9D8 +:1037C0000124002304EB4202944206D30278D2077C +:1037D00048BF5B420B60012030BDB3F5004F04D2FF +:1037E00032F8025D45EA0343EEE70020F4E7037890 +:1037F00013F0010310B510D1D0E9012404EB42020B +:10380000944202D30B60012010BDB3F5803F04D277 +:1038100032F8020D40EA0343F2E70020F4E72DE915 +:10382000F0470746D1B19818D7E901E40025A4F183 +:10383000020C4FF001092E4603EB0208BEF1000F07 +:103840000ED1B1B3C21A18463B7813F0010F14BF62 +:10385000FF210021BDE8F04700F035BB1846E3E743 +:103860003CF8024F103644EA054597F800A0072EB1 +:103870000AF0010A02DC0EF1FF3EDFE7ACB2BAF15A +:10388000000F05D0E44359FA84F4A4B24FEA142996 +:10389000E4B249B100F1FF3A00F8014C53450BD0B6 +:1038A000083E2D0A5046E0E700F1010A0470C245C7 +:1038B000F5E713441A1AC7E7BDE8F0872DE9F04190 +:1038C000D0E90146054606EB440400204FF08F473F +:1038D000A64206D32B78DB0748BF00F10040BDE8C5 +:1038E000F0813946F7F736FB804634F8020DF7F7DA +:1038F000DDFA4146F7F726FAEAE72DE9F84F446882 +:103900009DF828A00B9D8046894616469B469CB98B +:1039100082B1561E2B4616F8012F18463AB93023AD +:103920000370002300F8013F401BBDE8F88F03F847 +:10393000012BF0E72846F2E764002046FEF795FEEB +:1039400022460746D8F8081000F099FAABF13A0B76 +:1039500028462A4607EB040CACF1020300219F42E3 +:103960001C4632D93031392988BF5944541C117052 +:103970003B469C45194632D8BAF1000F08D00123C6 +:10398000211A032902BF941C82F801A02046D3B15A +:103990003846FEF787FE3EB1304600F0DDFA23469A +:1039A0003044B0421C4623D898F80030DB0742BFB1 +:1039B0002D2323700134631E2A469A421DD300230F +:1039C0002370601BB1E72246C6E7248844EA014120 +:1039D000B1FBF9F423F8024909FB1411BFE7098888 +:1039E00002330029C5D0BAF1000FECD00023C7E79D +:1039F00010F8012D03F8012BD3E71178187802F89D +:103A0000010B03F80119D8E7012910B5146824D96E +:103A100034F01001037815D1302B1ED1417841F0DC +:103A20002001782900F1020303D110211160181A36 +:103A300010BDACB96F2901D10821F7E762290DD17A +:103A40000221F3E7082C0DD1302B09D1437843F044 +:103A500020036F2B04D1831CE9E70CB90A23136000 +:103A60000346E4E7022CFBD1302BF9D1437843F035 +:103A70002003622BEEE701F00F01012905D003D3EB +:103A8000022907D1E8F7B4B87047002814BF1E20F8 +:103A90000E207047E8F7C6B837B50446A068E4F7CB +:103AA00001FA019068B16568062D05D001AB0022CE +:103AB00001212846E4F736F8E5F716FC0028EDD09A +:103AC000019803B030BD70B50646084611464FF068 +:103AD00004121D46E4F7E2FE0C20FEF7C6FD066068 +:103AE0002B684360044600216868E4F77BF9A06016 +:103AF000204670BD816841B10139816049000422CE +:103B000041F001014068E5F7A9BC0846704773B56C +:103B10001D460646084611464FF00212E4F7BEFE67 +:103B20006A46BB212868E3F79DFE009B43B1002154 +:103B30006A460846E4F760F80446204602B070BDC5 +:103B40000C20FEF792FD06602B684360044628684F +:103B5000E5F772FCE5F740FAA060EEE708B5002251 +:103B60001146007ACAF784FD002814BF1E200E20DB +:103B700008BD07B5002101AA007ACAF779FD0198AE +:103B8000400040F0010003B05DF804FB07B50022DF +:103B900001A9007ACAF76CFD019B002B14BF1E20FF +:103BA0000E2003B05DF804FB08B5CAF707FEBDE8B8 +:103BB0000840E8F71DB81FB501A8CAF7EDFD039846 +:103BC000E8F716F805B05DF804FB1FB501A8CAF7C1 +:103BD000E3FD0298E8F70CF805B05DF804FB1FB5AB +:103BE00001A8CAF7D9FD0198E8F702F805B05DF819 +:103BF00004FB08B5CAF7C0FD062008BD08B5CAF722 +:103C0000C3FD062008BD08B5CAF7AEFD002814BFE5 +:103C10001E200E2008BD08B5CAF7D8FDBDE8084033 +:103C2000E7F7E6BF08B50120CAF78AFE062008BDFF +:103C300008B50020CAF784FE062008BD82B07FB513 +:103C4000054608A880E80C000868496802AB03C371 +:103C5000039A531012F0010F05EB030618BFEB583F +:103C6000044618BF1C580AAB93E803008DE8030014 +:103C700008AB0CCB3046A04704B0BDE8704002B0A2 +:103C8000704782B010B502A981E80C000022002321 +:103C9000C0E9042300F10804049B43602046D0F7E8 +:103CA0001DFC2046BDE8104002B0D0F7D7BB82B063 +:103CB00010B502A981E80C00D0E90423134304469F +:103CC00017D0D1F783F8D4E904238B4208BF82428E +:103CD0000FD200220023C4E90423002363600834C8 +:103CE0002046D0F7FBFB2046BDE8104002B0D0F7DD +:103CF000B5BBBDE8104002B0704738B50546044674 +:103D000045F8081B2846F9F7E9FB002328466360BD +:103D1000E3612376D0F7A2FB204638BD41627047AD +:103D200040687047416000207047F7B58B68CD69E7 +:103D30009D42A8BF1D460C46012201F10C07064614 +:103D4000294601A8FBF712FE01A93846FBF71EFE23 +:103D500001A8FBF714FEE06861692A46043000F010 +:103D60008EF8E36962695B1B1544E36165615BB9C9 +:103D7000236A002BC4BF03F1FF332362236A53B1CC +:103D8000A369E36123696361E369002B03DD606A72 +:103D900003681B689847E36943B9236A33B994F809 +:103DA00028301BB104F12C00D0F784FB3946304693 +:103DB000FBF7D4FD304603B0F0BD38B50446406A89 +:103DC0009DF81050A8B1002A13DD93B12362036857 +:103DD00084F828501B68C4E90411C4E906229847F6 +:103DE00094F828302BB104F12C00BDE83840D0F70E +:103DF00035BB38BD13B500240094FFF7DEFF02B0D9 +:103E000010BDD0F7BFBB0B4601461846F6F71EBAE9 +:103E100010B5002814BF044601242046D0F78EFBBD +:103E200030B9F3F765F908B900F00FF88047F4E707 +:103E300010BD08B500F004F808B5804700F005F89B +:103E400008B5F3F75DF9FFF7F7FF08B50620F6F7B9 +:103E500049FA0120F7F730FC0A220021F6F75CBA94 +:103E600030B50024A24201D1002007E0035D0134F7 +:103E70000D1915F8015CAB42F4D0581B30BD10B5DC +:103E8000431E0A44914200D110BD11F8014B03F8C2 +:103E9000014FF7E7884210B501EB020307D8421E35 +:103EA00099420AD011F8014B02F8014FF8E783421A +:103EB000F5D98118D21AD34200D110BD13F8014DA3 +:103EC00001F8014DF7E702440346934200D17047E1 +:103ED00003F8011BF9E71F2938B504460D4604D93C +:103EE000162303604FF0FF3038BD426C12B152F818 +:103EF00021304BB9204600F016F82A4601462046EC +:103F0000BDE83840F6F7F6B9012B0AD0591C03D1A9 +:103F1000162303600120E7E7002442F825402846E5 +:103F200098470020E0E7F7F7B7BBC9B2034610F89F +:103F3000012B1AB18A42F9D118467047002918BFDF +:103F40000023F9E710F8012B11F8013B012A28BFE3 +:103F50009A42F7D0D01A7047034613F8012B002A73 +:103F6000FBD1181A0138704710B56AB101398418AD +:103F700010F8013B11F8012F934203D1A04201D068 +:103F8000002BF5D1981A10BD1046FCE72DE9F0473B +:103F90008046894692461E460F463D46089815F8CB +:103FA000014B00F0E8F82044437813F0080332D1C5 +:103FB0002D2C32D17C78BD1C0122002E5DD0102E1C +:103FC00009D1302C07D12B7803F0DF03582B4FD1C8 +:103FD0006C7810260235002A14BF4FF000416FF0B4 +:103FE00000410027B1FBF6FC384606FB1C1EA4F17D +:103FF0003003092B17D81C46A64223DD7B1C07D0B3 +:1040000084451CD301D1A64519DB00FB06400127DE +:1040100015F8014BEBE72F46BFE72B2C04BFBD1C67 +:104020007C781A46C9E7A4F14103192B01D8373C23 +:10403000E2E7A4F16103192B04D8573CDCE74FF009 +:10404000FF37E5E77B1C08D12223C8F8003008467B +:10405000BAF1000F07D1BDE8F08702B14042BAF1D2 +:10406000000FF8D00FB105F1FF39CAF80090F2E760 +:104070003024002EAFD10826ADE7302CA3D00A267D +:10408000A9E72DE9F0478046894692461E460F462D +:104090003D46089815F8014B00F06DF82044437830 +:1040A00013F0080330D12D2C30D17C78BD1C0121B8 +:1040B000002E5CD0102E09D1302C07D12B7803F0C4 +:1040C000DF03582B4ED16C78102602354FF0FF32AB +:1040D0000023B2FBF6F206FB02FC6FEA0C0C18465A +:1040E000A4F13007092F17D83C46A64223DD002B48 +:1040F0001EDB82421CD301D1A44519DB00FB064024 +:10410000012315F8014BEBE72F46C1E72B2C04BF29 +:10411000BD1C7C781946CBE7A4F14107192F01D8C3 +:10412000373CE2E7A4F16107192F04D8573CDCE7DC +:104130004FF0FF33E5E7002B09DA2223C8F80030FF +:104140004FF0FF30BAF1000F07D1BDE8F08701B1A1 +:104150004042BAF1000FF8D00BB105F1FF39CAF8AF +:104160000090F2E73024002EB0D10826AEE7302CC4 +:10417000A4D00A26AAE7D0F8EC00704782B001B9B3 +:1041800001A942B14BB113780B601278101C18BF13 +:10419000012002B070471046FBE76FF00100F8E71E +:1041A00049B1FF2A85BF8A2303600A704FF0FF30B0 +:1041B00098BF01207047084670470000F8B500BF5F +:1041C000F8BC08BC9E467047F8B500BFF8BC08BCF8 +:1041D0009E46704700000000000000000000000044 +:1041E0000338FDD87047000000000040FB21F93F74 +:1041F000000000002D44743E000000809846F83C0A +:104200000000006051CC783B00000080831BF03937 +:104210000000004020257A38000000802282E3362A +:10422000000000001DF369354FBB610567ACDD3F41 +:10423000182D4454FB21E93F9BF681D20B73EF3FCD +:10424000182D4454FB21F93FE2652F227F2B7A3C45 +:10425000075C143326A6813CBDCBF07A8807703CFE +:10426000075C143326A6913C00000000000000000B +:10427000D9E10100BDB60400BFB60400E1E10100D0 +:1042800057D304000000000000000000C1B6040085 +:1042900017B70400333E0500333E0500333E0500EA +:1042A000333E0500333E0500333E0500333E050036 +:1042B000333E0500333E0500333E0500333E050026 +:1042C000333E0500C7B604006C2D0020842D00206D +:1042D0000000000000000000E7B70400DDB70400A4 +:1042E000E1B70400E3B704006561020000000000CC +:1042F00000000000D9E10100BDB60400BFB6040013 +:1043000045EE010057D30400F5EE01009FB804000C +:104310000000000000000000CDB804007BD30400C2 +:10432000C7B8040051EF0100C3B80400FBB8040093 +:10433000B7B80400B5B80400000000000000000099 +:10434000D9E10100BDB60400BFB604003507020084 +:1043500057D3040039F2010013B9040051DA040004 +:1043600055DA04004BC1040067DA0400AFC0040052 +:10437000B50602006DDA0400C8FFFFFF0000000070 +:10438000D9E10100F1E60400BFB60400E1E101005B +:1043900057D304000BB9040025B90400A443050059 +:1043A0000800000001000000020000000200000000 +:1043B00002000000030000000200000004000000F2 +:1043C00001000000050000000400000006000000DD +:1043D00001000000070000000100000008000000CC +:1043E000010000000000000000000000D9E1010011 +:1043F000BDB60400C9F40100E1E1010057D3040097 +:1044000089F301000BBA0400000000000000000066 +:10441000D9E10100BDB604000BBD040025FB01007D +:1044200057D304009DF80100A1BC04000000000067 +:1044300000000000D9E10100BDB6040009BE04007F +:10444000E1E1010057D30400D9FB0100C9BD04001C +:104450005844050008000000010000000C000000A6 +:104460000200000005000000030000000200000040 +:104470000400000001000000050000000100000031 +:10448000060000000200000007000000030000001A +:104490000800000001000000000000000000000013 +:1044A000D9E10100BDB60400BFB60400E1E101009E +:1044B00057D304008DFC010023BE040015FE01004B +:1044C00049FE010081BF04000DBE0400A5BF040029 +:1044D000C1BF040011BE0400F8FFFFFF0000000090 +:1044E0001FBE0400B9BF0400CFBF040017BE040004 +:1044F000EFBE0400F7BE04009DBF040000000000F2 +:1045000000000000D7BF0400F500020017C004003F +:104510000000000000000000A1010200E1BF040053 +:1045200011F10400EBBF0400F1BF04000000000023 +:104530000000000071C0040075C004007BC00400CE +:104540007FC0040087C00400890502001106020034 +:104550000000000000000000D9E10100BDB6040029 +:10456000BFB604003507020057D3040099060200C5 +:104570009DC0040051DA040055DA04004BC1040068 +:1045800067DA0400AFC00400B50602006DDA04006B +:104590000000000000000000A10B0200BDC10400EB +:1045A00011F10400C1C1040065610200AD0A0200FE +:1045B000CDC10400FCFFFFFF00000000D9E10100B5 +:1045C000BDB60400BFB60400E1E1010057D304000A +:1045D000C5C10400DFC104000000000000000000AD +:1045E00035C404003BC4040041C4040057C40400A3 +:1045F0005DC4040063C4040069C4040077C40400FB +:1046000085C4040091C404009FC40400A5C4040030 +:10461000ABC40400B7C40400BDC40400C3C4040098 +:10462000D5C40400DBC40400E1C40400E7C40400F2 +:10463000EDC4040031140200F3C40400F5C4040006 +:1046400021C50400000000000000000035C4040083 +:104650003BC4040041C40400C3C504005DC404009D +:10466000F7C4040069C4040077C4040085C40400CE +:1046700091C404009FC40400A5C40400FDC4040048 +:10468000EDC5040009C504000FC50400D5C404002D +:10469000DBC40400E1C40400E7C40400EDC404006A +:1046A00031140200F3C40400B5EE010087B8040021 +:1046B0002DC50400ECFFFFFF00000000D9E1010060 +:1046C000BDB60400BBC50400E1E1010057D30400FE +:1046D000EDEE010099B80400004705000C00000051 +:1046E00030470500060000004847050004000000B0 +:1046F0005847050007000000744705000700000048 +:104700000000803F6D56853F0000903F9A99993F89 +:104710000000A03F93A9AA3FA301B43F0000C03FFF +:10472000CDCCCC3F6D56D53F6666E63F0000F03FEE +:104730000000803F0000903F0000A03FA301B43F75 +:10474000CDCCCC3F6666E63F0000803F9A99993F0A +:10475000A301B43F6D56D53F0000803F0000903F5D +:104760000000A03F93A9AA3F0000C03F6D56D53F6F +:104770000000F03F0000803F0000903F9A99993F71 +:1047800093A9AA3F0000C03FCDCCCC3F6666E63F70 +:104790000000000000000000D9E10100BDB60400E7 +:1047A000891602005517020057D3040061E2010088 +:1047B00039B7040000000000000000008D23020053 +:1047C000AFCF0400AFCF040005C9040009C904003D +:1047D0004FCF0400AFCF0400AFCF04008FD104004F +:1047E000B9CF0400D1D1040079D20400B1CF0400C4 +:1047F000FFFFFFFF0000000000000000CDB8040034 +:1048000059CA0400C7B8040051EF0100C3B804003E +:10481000FBB80400B7B80400B7CA0400C5290200F9 +:1048200057CA0400F9E301006FB70400FCFFFFFF63 +:104830000000000051CB0400BDB604004FCB0400C3 +:10484000E1E1010057D30400F9E4010081B704005D +:104850000000000000000000D9E10100BDB6040026 +:10486000BFB60400E1E1010059CB0400EDE2010014 +:104870005DB704000000000000000000AFCF04009E +:10488000AFCF0400AFCF0400333E0500333E050038 +:104890004FCF0400AFCF0400AFCF04008FD104008E +:1048A000B9CF0400D1D1040079D20400B1CF040003 +:1048B0000000000000000000A96D0200A1DA040061 +:1048C000A1DA0400A7DA0400A7DA0400ADDA0400D4 +:1048D00055FF0400C9DA0400E7FF0400A7FE040046 +:1048E000E5DA04000000000000000000D9E101004A +:1048F000BDB60400BFB60400E1E1010057D30400D7 +:10490000E9E1010027B704000000000000000000FA +:10491000D9E10100BDB60400BFB60400E1E1010029 +:1049200057D30400C54502008BD6040087D6040087 +:104930000000000000000000D9E10100BDB6040045 +:10494000BFB60400E1E1010057D3040011460200A4 +:10495000E7D60400A7D60400C3D60400C7D60400D7 +:10496000E3D604000946020009460200E1D704002C +:104970000000000000000000D9E10100BDB6040005 +:10498000BFB60400E1E1010057D30400094802006A +:1049900017D904000148020097D80400B3D80400D6 +:1049A00001480200B7D80400000000000000000029 +:1049B000D9E10100BDB60400BFB60400E1E1010089 +:1049C00057D30400ED48020089DA040051DA0400EC +:1049D00055DA040059DA040067DA04006BDA0400DF +:1049E0006BDA04006DDA0400000000000000000033 +:1049F0009BDA0400A1DA0400A1DA0400A7DA0400BB +:104A0000A7DA0400ADDA040001DB0400C9DA04000F +:104A100051DB0400B5DB0400E5DA0400000000000F +:104A200000000000D9E10100BDB6040017DD04005C +:104A3000E1E1010057D30400000000000000000085 +:104A4000333E0500333E0500333E0500333E05008E +:104A5000333E0500333E0500F7DB04004BDF040066 +:104A60000000000000000000C7E10400B9E10400FC +:104A70000000000000000000D9E10100F1E60400A0 +:104A8000BFB60400E1E1010057D30400D14F02009A +:104A900073E404000000000000000000D9E1010000 +:104AA0006DE70400BFB604004DE8040057D30400CE +:104AB000495202005BE7040053E704003DE70400AD +:104AC000D04A050003000000E84A05000800000085 +:104AD00002000000000000000400000001000000CF +:104AE0000800000002000000C409000000000000EF +:104AF00088130000080000001027000010000000CC +:104B0000204E000018000000803801002000000046 +:104B1000007102002800000000E2040030000000E4 +:104B200000881300380000000000000000000000B2 +:104B3000D9E10100BDB60400A1E80400E1E10100F3 +:104B400057D30400E9530200BFE80400A7D60400CD +:104B5000C3D60400C7D60400E3D60400B552020051 +:104B60000D540200E1D70400BCFFFFFF000000006D +:104B7000D9E10100BDB60400A7E80400E1E10100AD +:104B800057D30400B7E80400D1E80400AFE80400FC +:104B900097D80400B3D80400D9E80400B7D80400BB +:104BA000B04B050004000000D04B050009000000D8 +:104BB00002000000000000000400000010000000DF +:104BC000080000002000000010000000300000007D +:104BD0006902000080000000E80200009000000070 +:104BE000C40900007000000088130000600000008D +:104BF0001027000050000000204E00004000000080 +:104C0000409C000030000000A08601002000000051 +:104C100040420F00100000000000000000000000F3 +:104C2000D9E10100BDB60400DBE90400F3E90400AA +:104C300057D30400055A0200E1E90400A7D6040096 +:104C4000C3D60400C7D60400E3D604004D590200C1 +:104C500085580200E1D70400604C05000400000004 +:104C6000102700000C000000204E0000080000008B +:104C700050C3000004000000A086010000000000F6 +:104C80000000000000000000D9E10100BDB60400F2 +:104C900039EA040051EA040057D304006D5B0200B6 +:104CA0003FEA0400F95A020097D80400B3D8040080 +:104CB0004D5A0200B7D804000000000000000000B8 +:104CC000B15B0200C15B0200C95B020081EA040023 +:104CD000000000000000000065EC0400515C0200D0 +:104CE000D15B020085EA0400155D02007BEB040045 +:104CF000F4FFFFFF00000000D9E10100BDB6040091 +:104D0000BFB60400E1E1010057D3040073EB0400D7 +:104D10008DEB04000000000000000000D9E101005C +:104D2000BDB60400BFB60400E1E1010057D30400A2 +:104D3000DD5E02000BED0400B7EC04000000000093 +:104D400000000000D9E101006DE70400BFB60400D7 +:104D50004DE8040057D304001D6002001BEF04005F +:104D600053E7040003EF040000000000000000000F +:104D7000D9E10100BDB60400BFB60400E1E10100C5 +:104D800057D3040001610200FDF004009BEF040012 +:104D9000DBEF040055F004000000000000000000FC +:104DA00049F104000FF1040011F1040013F10400B3 +:104DB0006561020000000000000000009BF104009B +:104DC00017F104002DF1040025F1040065610200D3 +:104DD00043F20400FCFFFFFF00000000E5F20400C6 +:104DE0000000000000000000D9E10100BDB6040091 +:104DF000BFB60400E1E1010057D304007162020074 +:104E000095F30400EDF20400F8FFFFFF000000003E +:104E10008DF3040000000000000000005963020050 +:104E20006BF4040037F4040055F40400FCFFFFFFAA +:104E30000000000079F404000FF1040011F10400F7 +:104E40004DF4040063F40400FFFF010000000000C3 +:104E5000FFFF0000FFFF0000604E0500080000009B +:104E6000020000000100000003000000020000003A +:104E70000400000003000000050000000400000022 +:104E80001C000000050000001D00000006000000DE +:104E90001E000000070000001F00000008000000C6 +:104EA0000000000000000000B3FC0400A9FC0400A6 +:104EB00011F10400A5FC04008D6702000000000051 +:104EC00000000000D9E10100BDB60400BFB6040037 +:104ED000616C020057D3040085E201004BB7040067 +:104EE0000000000000000000A96D0200A1DA04002B +:104EF000A1DA0400A7DA0400A7DA0400ADDA04009E +:104F000055FF0400C9DA0400E7FF0400A7FE04000F +:104F1000E5DA04000000000000000000D9E1010013 +:104F2000BDB60400BFB60400E1E1010057D30400A0 +:104F3000316F020087000500DB000500F8FFFFFF6E +:104F4000000000004B010500000000000000000010 +:104F5000157202004175020019020500A9790200CC +:104F6000C5720200697402002F0205001973020065 +:104F70003D02050049020500B7020500757A0200EE +:104F800057020500B17402003D760200630205007D +:104F90004D730200DBC40400E1C404008F0205006D +:104FA00069030500C97502008973020021CC040061 +:104FB00023CC04000000000000000000DD7A0200A5 +:104FC000A50305000D7D020075040500B30405006E +:104FD000B7030500B9030500000000000000000051 +:104FE000D9E10100BDB6040017DD0400610505002C +:104FF00057D30400C17D02004F050500F5050500EB +:105000000B050500397D02001B050500357E0200F9 +:1050100049050500F7DB04004BDF04000000000039 +:1050200000000000D9E10100BDB60400BFB60400D5 +:10503000E1E1010057D30400DD7F02009307050082 +:10504000A5070500DBEF040055F004000000000098 +:1050500000000000D9E10100BDB60400BFB60400A5 +:105060000909050057D30400D58102006D09050028 +:10507000C1B604000D810200398102006581020081 +:10508000CB07050089810200A3080500DF070500A2 +:10509000FF07050027080500570805003F09050020 +:1050A000D308050077080500C7B6040000300040AB +:1050B000030000000F00000000400040040000005A +:1050C0000F00000000300240230000000C00000030 +:1050D00000200040020000001000000000F002402C +:1050E0002F000000040000000080024028000000A3 +:1050F000100000000000000000000000EB090500A7 +:10510000E309050011F10400E709050065610200EB +:1051100000000000CC3F0020CF0A050068370600E1 +:105120006C3706000400000001000600CC4200209D +:105130008437060094370600080000007437060024 +:1051400084370600080000006C370600743706003C +:10515000080000001037060048370600080000006D +:105160004837060068370600080000000000FFFF0F +:10517000DEC0ADDEFE011EF1DEC0ADDEFF011EF1C0 +:10518000001000000400000001000000D9C102006E +:10519000B9C10200DB200500EDC302009DC302007F +:1051A000D3200500D720050095C1020000000000B3 +:1051B0000100000001000100C451050001000100D0 +:1051C000C85105000100000000000000CC8005006F +:1051D000FFFF030009D3020001000000C900000026 +:1051E000CA000000CB000000CC000000CD00000091 +:1051F000CE000000CF000000D1000000D20000006F +:10520000D3000000D4000000D000000010520500C0 +:10521000108A050000009901000000000000000055 +:10522000000000000000000000000000000000007E +:10523000000000000000000000000000000000006E +:1052400000000000000000004C520500B07805008E +:1052500047000000080000005C5205002212000018 +:10526000D45205002A120000CC5205003212000070 +:10527000C45205001A120000BC5205009210000032 +:10528000B4520500E2120000AC520500EA19000019 +:10529000A4520500EA1100009C520500808105001F +:1052A00065D6020044810500F9D50200448105005D +:1052B0002DD602008081050049D6020080810500BC +:1052C00071D50200808105009FD502008081050014 +:1052D000B3D5020080810500C7D50200948905007E +:1052E000080000005C540500545405004C540500AF +:1052F000445405003C540500345405002C5405006A +:1053000024540500948905000C000000BC540500DD +:10531000B4540500AC540500A45405009C54050089 +:10532000945405008C540500845405007C540500F9 +:10533000745405006C54050064540500AC9A0500D3 +:1053400001632B07AC9A050001EE9362AC9A05004D +:1053500001AE7EE7AC9A0500014308A7AC9A0500B0 +:1053600001841047AC9A050009BFFE5FAC9A0500A6 +:1053700009E41315AC9A050009FB93BFAC9A05002C +:1053800001C07D05AC9A050001C47DA7AC9A05005B +:1053900001E67807AC9A05000118FFAFAC9A05004A +:1053A00001FB3BE7AC9A050001C46D47AC9A0500D0 +:1053B000097E9DE7AC9A050009C411F7AC9A050077 +:1053C00001B57E42AC9A0500095ECABDAC9A0500E3 +:1053D0000184D173AC9A050001849073AC9A0500E6 +:1053E00001317E47AC9A050001A5BCF5AC9A0500D9 +:1053F00001C02907AC9A0500093FC6F8AC9A050020 +:1054000001802802AC9A050001444545AC9A05008C +:1054100001AAAAAAAC9A0500096194F4AC9A050005 +:105420000180A80FAC9A050009671404AC9A050026 +:1054300001447C41AC9A050001109571AC9A0500BD +:1054400001845447AC9A0500094150CCAC9A050040 +:1054500001047D44AC9A0500011C5311AC9A05006F +:1054600001C45542AC9A050001421000AC9A0500F7 +:1054700001601000AC9A050001001C00AC9A050008 +:1054800001009001AC9A050001001021AC9A0500C2 +:1054900001001042AC9A050001001084AC9A05008E +:1054A0000100100CAC9A050001007000AC9A0500D8 +:1054B00001001300AC9A050001081100AC9A050028 +:1054C00001841000AC9A050009511115AC9A050031 +:1054D0000100A222AC9A0500010A2022AC9A050024 +:1054E000017F03E5AC9A050009117CCAAC9A05005E +:1054F000010A1045AC9A050001600307AC9A05004B +:105500000951815FAC9A050009400155AC9A05002C +:1055100009400117AC9A0500010080E8AC9A05002B +:10552000014081E8AC9A050001403902AC9A0500BF +:1055300001EA7F4706000000545605004C5605005E +:1055400044550500108A05000000A101000000007C +:10555000000000000000000000000000000000004B +:10556000000000000000000000000000000000003B +:105570000000000000000000000000008055050051 +:10558000B0780500370000000600000090550500C7 +:105590006A170000E8550500EA170000E05505000D +:1055A0008A100000D8550500DA120000D055050019 +:1055B000E2190000C8550500DA110000C0550500C9 +:1055C0008081050011D7020044810500A5D70200A3 +:1055D00044810500D9D702008081050059D7020017 +:1055E00080810500F9D70200088105000BD8020070 +:1055F000108A05000000A4017DD802000000000010 +:10560000000000000000000000000000000000009A +:10561000000000000000000000000000000000008A +:1056200000000000000000002C560500B0780500C6 +:1056300017000000020000003C5605009A0C000014 +:1056400054560500CA0D00004C560500F0550500E3 +:10565000C8020000F05505007502000080810500B9 +:1056600069DA0200108A0500000050010000000005 +:10567000E1DB02000000000089D80200F5DB020037 +:1056800000000000D5D8020000000000000000006B +:1056900093D802000000000000000000C056050082 +:1056A000FE020301000000003B03010001000000B6 +:1056B000A702030030A20500DA0203000600000082 +:1056C000B07805000F00000001000000D056050072 +:1056D0005A100000D856050044810500A3D80200E6 +:1056E000C8840500E8560500B07805002F000000CA +:1056F00005000000F8560500BA000000720F000017 +:10570000B2040000345705000216000028570500B7 +:10571000F212000020570500820A000064560500BE +:10572000BC81050071DB0200CC800500FFFF010099 +:1057300019DB0200BC8105003DD9020014030202FE +:1057400000000000F70102020000000095020301C2 +:1057500000000000A702030030A205003B03010087 +:105760000100000074020100000000003402020188 +:105770000000000024020200FFFFFFFFA702030059 +:1057800030A205003B030100010000006108000099 +:10579000180E8E0C00008F0A6809E108E907EE0E6A +:1057A0004D0DDA0B2F0BF709C8840500B057050023 +:1057B000B0780500EF0000001D000000C057050094 +:1057C000BA000000AA1400008A000000A8580500D2 +:1057D000CA160000E858050062170000B05805001E +:1057E00012120000E058050002160000C85805001B +:1057F000F2150000BC580500B2040000D4580500A2 +:105800003A0B0000A8610500F20B0000586105008A +:105810009A0D0000506005006A0D0000D05F050081 +:105820005A0D0000205E0500F20D0000E45D050049 +:105830002A0C0000945D0500A20A0000CC5C050063 +:105840009A0A0000605C0500DA0E0000105C05009A +:10585000220C0000DC5B0500B20D0000B05B05000F +:10586000BA0D00006C5A05008A0A0000445A05006F +:10587000BA0A00009C590500920A00008C590500E4 +:10588000D20E000068590500920C00004C5905002A +:105890008A0C000030590500920D000010590500D7 +:1058A0008A0D0000F0580500BC8105009DDD020056 +:1058B000CC800500FFFF010065DD0200CC80050003 +:1058C000FFFF0100A1DE0200CC800500FFFF010008 +:1058D00009DE0200CC800500020000003DDD020070 +:1058E000BC81050011DD0200BC810500EDDC020079 +:1058F0009489050006000000D20900002A08000073 +:105900005A070000C20900004A070000EA07000029 +:105910009489050006000000BA090000D2070000C3 +:10592000B2080000E2090000E2080000EA090000F5 +:105930009489050005000000D2090000220900003A +:10594000B2080000220800005A07000094890500F0 +:1059500005000000DA07000022080000B20800007D +:10596000220900008A090000948905000700000050 +:10597000BA0800000A0A0000420800000A0A0000F3 +:10598000920800000A0A00008A07000094890500B6 +:105990000200000042070000DA08000094890500B8 +:1059A00028000000DA0600000A070000D207000005 +:1059B00022070000F2060000FA090000EA060000D3 +:1059C0000A070000D207000022070000F2060000CC +:1059D000FA090000F2060000D20800002A080000C0 +:1059E000B208000022090000B20800002A080000E6 +:1059F000B20800002A070000D207000022080000B9 +:105A00005A07000032070000FA0900004A070000A8 +:105A1000D2070000220800005A07000032070000E9 +:105A2000FA09000052070000D20800002A0800000E +:105A3000B208000022090000B20800002A08000095 +:105A4000B20800009489050008000000A2070000C9 +:105A5000FA090000820800002A080000FA09000084 +:105A60005A070000FA090000520900009489050055 +:105A70004F0000006A08000022070000FA09000039 +:105A80000A0700000A070000B20600000A0700002B +:105A9000CA090000FA0900002208000022080000DC +:105AA000FA09000022070000D2070000FA090000EE +:105AB0005A0700005A070000FA09000022080000F7 +:105AC00002090000FA070000D2060000FA090000EF +:105AD000AA060000AA06000092090000AA0600001B +:105AE00032090000FA090000B2080000B208000004 +:105AF000FA0900005A07000022070000FA09000016 +:105B00000A0700000A070000FA090000D207000097 +:105B10009A0800007A08000022070000FA09000035 +:105B20000A0700000A070000B20600000A0700008A +:105B30003A070000FA0900008A0900008A090000FB +:105B4000FA0900002208000062070000FA090000BC +:105B5000AA060000AA060000FA090000AA06000032 +:105B600002070000DA0900004A090000EA06000006 +:105B7000AA06000092090000AA060000EA08000038 +:105B8000EA060000AA06000092090000AA0600002A +:105B900022080000FA090000620700002208000045 +:105BA000FA09000062070000820800001A0A0000DB +:105BB0009489050009000000C2070000AA0900003E +:105BC0002A0900008A090000A20900008A090000D1 +:105BD000FA0900000A070000B207000094890500D6 +:105BE0000B000000AA0700000A080000FA070000E6 +:105BF00012080000420800007A0800008A0800002D +:105C0000FA0700000A08000012070000AA070000B7 +:105C10009489050012000000CA0700007209000004 +:105C2000620900008209000012080000EA09000071 +:105C3000E20800008209000012080000720900005A +:105C4000EA060000F2070000E20600006209000018 +:105C50007A090000F208000062090000F209000061 +:105C60009489050019000000C2070000FA0700002F +:105C7000920800001208000022090000120900002A +:105C80000A080000FA07000092080000120800004D +:105C90008A090000820900000A080000FA070000D3 +:105CA000F2070000D206000022090000B20800003E +:105CB00022080000C2060000BA060000FA06000032 +:105CC000220900008A090000820900009489050069 +:105CD0003000000092070000B20800008A090000AE +:105CE000AA060000B2060000AA0600008A09000009 +:105CF000B208000092070000B20800008A09000004 +:105D0000AA060000B2060000AA0600008A090000E8 +:105D1000B208000022090000AA0600009A0700004D +:105D2000220800002A080000220800005A0700008C +:105D3000CA06000092070000B20800008A090000AD +:105D4000AA060000B2060000AA0600008A090000A8 +:105D5000B20800008A0900000A0700004A08000093 +:105D6000220900005A090000AA0600009A07000054 +:105D70002A08000092070000B20800008A0900000B +:105D8000B20800008A09000022090000B2080000E1 +:105D9000220800009489050012000000920700000C +:105DA0005A0700002A080000FA0700006A090000EC +:105DB000FA0700006A0900002A0900008A090000A9 +:105DC0005A0700005A0700008A090000FA0700007D +:105DD0004A090000FA0700004A09000022090000F1 +:105DE0002A080000948905000D000000BA07000091 +:105DF00022080000EA0800008A0900007A08000072 +:105E0000B20800006A090000AA060000E2080000CB +:105E100022090000E20900000A070000F207000062 +:105E2000948905006A0000003A0900009209000008 +:105E3000820700003A0800002A0700006A080000F4 +:105E400062070000320700000A0700006A0700002E +:105E5000220800007A080000620700002A070000FC +:105E6000720700002A0800002A09000092090000B9 +:105E70002A0800002A09000062070000220800002A +:105E8000220700006A070000220700003208000015 +:105E90002A0900009A0900002A0800002A090000C7 +:105EA000620700002A0800002207000062080000C4 +:105EB0002A080000220800006207000022070000F4 +:105EC0006A070000820800002A0700006A07000035 +:105ED0002A0800002A0900006207000022080000CA +:105EE00062070000220700007A0700002207000076 +:105EF0006A07000022070000420900009209000022 +:105F00005207000042090000920900000A07000041 +:105F10006A0700002A08000022070000D2080000DB +:105F20002A080000B20800002A0900003207000019 +:105F30000A07000042090000920900000A07000059 +:105F40002A090000D20800002A08000062070000A9 +:105F5000220700002A0900002A080000B2080000F9 +:105F60002A090000520700004209000092090000BF +:105F70005207000042090000920900000A070000D1 +:105F80000A0700006A0700002A0800002207000034 +:105F90002A090000920900002A09000052070000A7 +:105FA0004A070000B20600000A0700002A090000A4 +:105FB000920900000A070000D20800002A08000029 +:105FC000B20800002A090000320700006A0700003A +:105FD000948905001E000000C2080000B2080000FD +:105FE000220900008A0900008A0900002209000035 +:105FF000B2080000220800005A0700005A070000FB +:1060000022080000B20800000A090000820800000F +:10601000AA080000FA080000B208000022090000E7 +:106020008A0900008A09000022090000B208000065 +:10603000220800005A0700005A070000220800004A +:10604000B2080000A2080000020800001A080000C0 +:106050009489050040000000BA070000B208000063 +:106060008A090000D2070000B2080000B20900004F +:10607000D2070000B2080000B2070000B20800001A +:106080008A090000D2070000B2080000B20900002F +:10609000D2070000B2080000B2070000220800008A +:1060A0008A0900006208000022090000B20900000D +:1060B0006208000022090000B20700002208000068 +:1060C0008A0900006208000022090000B2090000ED +:1060D00062080000220900001A07000052080000B0 +:1060E0008A0900006208000022090000B2090000CD +:1060F00062080000220900001A0700005208000090 +:106100008A0900006208000022090000B2090000AC +:106110006208000022090000B2070000B208000077 +:106120008A090000D2070000B2080000B20900008E +:10613000D2070000B2080000B2070000B208000059 +:106140008A090000D2070000B2080000B20900006E +:10615000D2070000B2080000948905001200000078 +:106160005A0800002A080000B2080000E2070000F8 +:10617000CA080000E2070000CA080000EA070000A1 +:10618000FA070000220800002A080000B2080000F8 +:106190005A07000022080000EA0800002A07000051 +:1061A0007208000012080000948905000A0000002F +:1061B000020A00008A0900008A0900008A0900001A +:1061C0001A090000120A000022090000220900003A +:1061D00022090000AA080000BE02020240000000DE +:1061E00001030202480000008F020202800000004A +:1061F00013030202800000001502010200000000EB +:1062000089020202010000003803020204000000BB +:10621000A702030230A2050000010204081020407A +:1062200080C0E0F0F8FCFEFFC88405003062050085 +:10623000B07805002F000000050000004062050056 +:10624000BA00000002180000F2160000806205008B +:10625000BA170000686205001A1600007462050093 +:10626000DA1800008C620500CC800500FFFF0300F7 +:106270004BE30200CC800500FFFF030033E3020084 +:10628000CC800500FFFF030011E3020080810500C0 +:10629000F5E00200108A0500000087010000000000 +:1062A00000000000000000000000000000000000EE +:1062B00000000000000000000000000000000000DE +:1062C00000000000146305000000000034630500B6 +:1062D000108A05000000D801000000000000000046 +:1062E00000000000000000000000000000000000AE +:1062F000000000000000000000000000000000009E +:10630000246305000000000034630500808105005F +:10631000E9EA020079EB020005EE0200000000004D +:106320000000000079EB020005EE02000000000012 +:1063300001000000B07805004F00000009000000D7 +:10634000446305003A020000B8630500BA14000077 +:10635000C063050062000000D07505006A000000FF +:10636000A46305000A1A00008C630500EA0300001C +:10637000D08B0500F2030000A48B0500FA03000097 +:10638000988B050022050000B88B05008081050070 +:1063900025E90200BC810500A9EA0200BC810500D4 +:1063A00015EA0200CC800500080008005FE9020041 +:1063B0008081050035EA02008081050055E9020070 +:1063C0008081050061EB020047433A20746F7461DD +:1063D0006C3A2025752C20757365643A2025752C40 +:1063E00020667265653A2025750A0000204E6F2EE2 +:1063F000206F6620312D626C6F636B733A202575B8 +:106400002C20322D626C6F636B733A2025752C2023 +:106410006D617820626C6B20737A3A2025752C2090 +:106420006D6178206672656520737A3A2025750A59 +:10643000000000004743206D656D6F7279206C612C +:10644000796F75743B2066726F6D2025703A00007D +:106450000A20202020202020282575206C696E65C8 +:106460007320616C6C206672656529000A253035E1 +:10647000783A2000256300000A00000000000000B8 +:10648000051500006B000C5F5F7175616C6E616DCE +:10649000655F5F00EA00084B65794572726F7200B4 +:1064A00000340466696E6400A500067273706C693E +:1064B000740000BB0E5F5F7265706C5F7072696E16 +:1064C000745F5F00006E02662300003503673A3890 +:1064D00000006508504F5745525F555000B7000601 +:1064E000696E766572740000F20470696E32007035 +:1064F000000A7365745F766F6C756D65000000004F +:1065000000000000000000000A0000004603000038 +:106510007C640500806405001DFD050028FD050064 +:106520002DFD050032FD050037FD05003CFD050091 +:1065300048FD05004DFD050059FD050066FD0500FF +:1065400075FD050082FD05008EFD05009DFD050021 +:10655000ACFD0500B8FD0500C4FD0500CFFD05003C +:10656000DBFD0500E6FD0500F2FD050000FE05006F +:106570000CFE050017FE05008464050023FE0500DF +:106580002FFE05003EFE050049FE05005CFE0500ED +:106590006EFE050080FE050091FE05009DFE0500D3 +:1065A000A9FE0500B6FE0500C7FE0500D6FE0500E3 +:1065B000EAFE050094640500F8FE05000DFF0500E5 +:1065C0001CFF05002BFF050038FF050044FF0500F8 +:1065D0005BFF050066FF050077FF050087FF0500EC +:1065E00098FF0500A7FF0500B5FF0500C2FF0500E5 +:1065F000D0FF0500E5FF0500ECFF0500F3FF0500F7 +:10660000FAFF0500040006000C0006001400060056 +:10661000200006002D00060039000600420006009A +:106620004E00060055000600640006006D000600DE +:10663000760006007F000600870006009000060036 +:10664000980006009F000600A9000600B0000600A2 +:10665000BC000600C4000600CC000600A0640500D3 +:10666000D6000600E0000600EE000600F500060079 +:10667000000106000B010600160106001E010600BF +:10668000240106002D010600370106003E01060028 +:106690004901060054010600620106006D01060072 +:1066A0007801060086010600910106009A010600A5 +:1066B000A2010600AA010600B1010600B901060008 +:1066C000C0010600C8010600D2010600DC01060078 +:1066D000E5010600EF010600F7010600FE010600D5 +:1066E0000D020600150206001F0206002702060022 +:1066F0002E02060035020600400206004702060090 +:106700005002060059020600610206006D020600F2 +:1067100079020600830206008E0206009602060039 +:10672000A1020600AA020600B4020600A864050041 +:10673000BD020600C7020600CF020600D70206000F +:10674000DE020600E5020600F0020600FE02060078 +:1067500006030600100306001903060022030600C4 +:1067600030030600400306004803060050030600FD +:106770005703060060030600670306007003060067 +:1067800079030600850306008E03060096030600C3 +:10679000A0030600A9030600B2030600BB0306001F +:1067A000C5030600CE030600D5030600E00306007D +:1067B000EE030600FB0306000804060015040600AD +:1067C000220406002E0406004104060051040600BF +:1067D0005D04060067040600710406007B040600E1 +:1067E0008704060095040600A1040600AB04060019 +:1067F000B5040600BF040600B2640500CB04060021 +:10680000DB040600E6040600F7040600FE040600AA +:10681000050506000E050600320506003E050600C9 +:106820004C0506005A0506006705060074050600BB +:10683000800506008B0506009105060099050600F7 +:10684000A1050600AA050600B5050600C20506005A +:10685000CE050600D4050600DA050600E0050600B0 +:10686000E6050600EF050600F4050600FA05060039 +:10687000020606000A0606001006060016060600B6 +:106880001E060600260606002D0606003406060033 +:106890003B06060042060600470606004F060600B5 +:1068A000550606005B060600630606006B0606003A +:1068B00071060600790606008006060087060600B7 +:1068C0008C0606009206060099060600A20606003F +:1068D000AB060600B3060600BB060600C3060600AC +:1068E000C9060600D1060600D9060600DF06060026 +:1068F000E7060600EF060600F7060600FD0606009E +:10690000050706000D070600150706001D0706000F +:10691000240706002B070600320706003907060089 +:1069200040070600450706004B070600540706000F +:106930005C070600640706006A0706007007060089 +:10694000780706007E070600860706008E07060009 +:10695000950706009C070600A3070600AA07060085 +:10696000B1070600B8070600BF070600C407060007 +:10697000CC070600D2070600DA070600E00706008B +:10698000E8070600EF070600F6070600FD07060009 +:10699000040806000B080600120806001908060085 +:1069A00021080600C4640500260806002D0806001C +:1069B000360806003E080600460806004E08060097 +:1069C000540806005B080600620806006908060015 +:1069D00070080600770806007C080600820806009A +:1069E0008A080600920806009A080600A008060019 +:1069F000A8080600B0080600B6080600BE08060093 +:106A0000C5080600CC080600CA640500D3080600C5 +:106A1000D8080600E0080600E7080600EE080600B1 +:106A2000F508060003090600110906001A09060008 +:106A300025090600300906003C0906004809060041 +:106A4000530906005F0906006B0906007609060077 +:106A5000800906008E09060097090600A2090600B3 +:106A6000AE090600B7090600C4090600D2090600EF +:106A7000DB090600E9090600F3090600FE09060025 +:106A8000090A0600140A06001E0A0600280A060063 +:106A9000320A06003C0A0600460A0600500A0600B2 +:106AA0005A0A0600640A0600700A0600770A060001 +:106AB000840A06008F0A0600A00A0600A80A06003B +:106AC000B20A0600C00A0600CA0A0600D60A060074 +:106AD000DF0A0600EF0A0600FF0A06000D0B06009B +:106AE000170B0600270B0600360B0600400B0600AE +:106AF000470B0600510B06005C0B0600660B0600F8 +:106B0000700B06007A0B0600860B0600950B06003C +:106B1000A30B0600AC0B0600B90B0600C10B060068 +:106B2000CD0B0600D80B0600E00B0600EA0B0600B2 +:106B3000F40B0600FD0B0600070C0600120C060005 +:106B40001B0C0600240C0600330C06003C0C06004F +:106B5000450C06004E0C06005B0C0600660C060099 +:106B60006E0C0600750C0600870C0600970C0600DC +:106B7000A80C0600B60C0600CF0C0600EB0C0600B5 +:106B8000FD0C0600100D0600260D0600390D06004E +:106B9000480D0600590D06006F0D06007E0D06001B +:106BA0008F0D0600A50D0600B80D0600D00D0600DD +:106BB000E40D0600F40D0600FA0D0600050E0600B1 +:106BC0000D0E0600140E06001B0E06002A0E06000F +:106BD000340E0600410E0600D16405004F0E06007B +:106BE0005A0E0600670E0600720E06007F0E0600A3 +:106BF000890E0600940E06009D0E0600A70E0600E4 +:106C0000B50E0600C30E0600D00E0600DC0E060010 +:106C1000EB0E0600F20E0600FB0E0600040F060047 +:106C20000D0F0600160F06001F0F06002A0F0600A4 +:106C3000340F06003E0F06004E0F06005D0F0600E3 +:106C40006A0F0600730F0600860F0600900F0600FD +:106C5000990F0600A70F0600BD0F0600C70F06001C +:106C6000D30F0600DF0F0600F00F0600FA0F060034 +:106C7000051006000F1006001B1006002810060065 +:106C8000331006003B100600431006004A100600B1 +:106C90005B100600631006006A1006007210060002 +:106CA0007D100600861006008E1006009D1006005E +:106CB000A5100600AE100600B6100600C3100600B0 +:106CC000CA100600D2100600DB100600E410060011 +:106CD000EF100600FB100600071106000E1106005B +:106CE000161106001C1106002411060034110600BE +:106CF0003B110600421106004C1106005811060017 +:106D0000641106006A11060077110600831106005F +:106D10009011060098110600A3110600AD1106009F +:106D2000C2110600CD110600D4110600DB110600C9 +:106D3000E6110600F1110600FC110600061206001D +:106D4000121206001E120600251206002E12060060 +:106D5000371206003F1206005012060063120600AA +:106D60006B12060078120600811206008B120600D4 +:106D700096120600A1120600AC120600B51206001B +:106D8000C0120600CD120600DB120600F01206004B +:106D9000FB1206000A130600151306002013060056 +:106DA00027130600331306003D1306004B1306009D +:106DB00055130600621306006B13060078130600D5 +:106DC00080130600871306008F1306009713060032 +:106DD000A1130600AA130600B3130600BB13060096 +:106DE000C3130600D0130600D9130600E5130600EE +:106DF000F1130600F713060004140600261406001B +:106E0000341406004A1406005A14060066140600DC +:106E100073140600821406008E1406009B140600EC +:106E2000A9140600B2140600BB140600C414060020 +:106E3000D3140600DD140600E6140600F114060063 +:106E4000FE1406000D150600171506001F15060096 +:106E5000261506002D1506003915060041150600F9 +:106E60004A1506005C150600641506006D1506003F +:106E70007D150600DD64050094150600A5150600C5 +:106E8000B1150600BF150600C8150600D615060088 +:106E9000E4150600F2150600001606000D160600A1 +:106EA00019160600221606002B16060037160600D5 +:106EB00045160600511606005D1606006916060006 +:106EC000721606007B160600821606008A16060059 +:106ED000931606009B160600A5160600B0160600BF +:106EE000B7160600BF160600C7160600CF16060026 +:106EF000D6160600DD160600E8160600F016060097 +:106F0000F7160600021706000917060012170600FA +:106F10001B17060023170600301706003C17060053 +:106F2000481706005617060062170600701706007D +:106F3000771706007F170600871706008F170600D1 +:106F400099170600A4170600B1170600B917060026 +:106F5000C2170600C9170600D1170600D917060088 +:106F6000E2170600E9170600F2170600F7170600F9 +:106F7000FF1706000D180600191806002018060055 +:106F8000271806002E1806003418060041180600BF +:106F9000471806004F1806005C1806006518060022 +:106FA0006F18060077180600851806008B18060073 +:106FB000921806009A180600A2180600AB180600E0 +:106FC000B4180600BD180600C6180600CF18060043 +:106FD000D8180600E1180600E7640500EA18060064 +:106FE000F3180600FB180600031906000B1906002B +:106FF000131906001B190600231906002B19060099 +:1070000037190600461906004E19060057190600E2 +:10701000631906006B19060074190600871906002B +:1070200094190600A0190600A8190600B519060053 +:10703000BE190600C7190600D2190600DB190600A2 +:10704000E6190600F0190600FD190600051A0600EB +:10705000141A0600241A0600381A0600401A060000 +:107060004B1A06005C1A0600721A0600821A060005 +:107070008D1A0600971A0600A01A0600AE1A06001E +:10708000BA1A0600CA1A0600D01A0600D71A060055 +:10709000DF1A0600EB1A0600F21A0600FA1A0600BA +:1070A000041B06000B1B0600131B06001B1B06001F +:1070B000291B06003E1B0600601B06006D1B060018 +:1070C000791B0600861B0600971B0600EF6405006F +:1070D000A91B0600B31B0600C11B0600CF1B060040 +:1070E000DE1B0600EA1B0600F21B0600F91B060069 +:1070F000011C0600091C0600121C06001E1C0600CE +:107100002A1C0600331C0600421C06004C1C06000C +:10711000571C0600611C06006A1C0600711C060054 +:10712000791C0600861C06008E1C0600961C0600B4 +:107130009F1C0600A71C0600AE1C0600C61C06000D +:10714000E51C0600EC1C0600F71C0600FE1C0600F1 +:107150000D1D0600151D06001D1D06002A1D06003A +:10716000341D06003D1D06004A1D0600581D060080 +:10717000641D0600701D0600811D06008A1D0600A4 +:10718000971D0600A01D0600A61D0600B01D0600E6 +:10719000B81D0600C81D0600D01D0600DA1D060039 +:1071A000E21D0600EB1D0600F61D0600FF1D060091 +:1071B0000C1E0600161E0600251E06002F1E0600C9 +:1071C0003A1E0600451E06004D1E0600561E06000D +:1071D0005E1E06006E1E06007E1E0600891E06004C +:1071E000991E0600A11E0600A91E0600B11E06007B +:1071F000B91E0600C31E0600CC1E0600D41E0600E3 +:10720000DC1E0600E91E0600F81E0600071F060029 +:107210000E1F0600171F0600231F0600331F06005F +:10722000441F0600561F060020202020202020207A +:1072300020202020202020200030303030303030FE +:10724000303030303030303030000000000000008E +:10725000B9140300C71F0600CD1F0600D21F060089 +:10726000D71F0600E11F0600E51F0600E81F060005 +:10727000EF1F0600F51F0600FB1F06008001060039 +:10728000012006000A2006000E200600122006003B +:10729000172006001C200600232006002B200600D5 +:1072A000201E060017220600142006002F200600CC +:1072B000E10D06001A1D0600362006003D200600DE +:1072C000462006002C2006000B0D06004A20060072 +:1072D00050200600572006005B200600B70006007D +:1072E00061200600535455565758595C325A313371 +:1072F000363C4934373D4A404D45523E4B3F4C5E4B +:107300003B4839464350424F44513A47414E5D3520 +:10731000513C0300513C03002D3F03004532030064 +:10732000513C0300DD430300CF390300852C0300EB +:10733000513C0300DD300300DD3003004D500300FD +:107340003B3B030051510300912C03004F530300BA +:107350008D5103008D510300F9500300774E030057 +:107360005F3A0300D539030013470300294C03009B +:10737000174A0300513C0300E5380300BF460300F1 +:10738000D52D0300D52D0300A1450300A145030021 +:107390008B450300F7450300D5300300A1430300EC +:1073A000A1430300A14303006543030065430300B9 +:1073B00065430300654503008F3C0300C55003008F +:1073C0000942030085500300EF3C030061410300C4 +:1073D000253F030079390300C72C0300CF39030090 +:1073E0000139030001390300CF390300EB380300F2 +:1073F0000D3F0300EB4F0300D32C0300E55A0300BD +:10740000B35B03005B5B0300A75B0300375B030018 +:107410009D5B030000723000017231000272320085 +:1074200003723300047234000572350006723600B0 +:107430000772370008723800097239000A72313059 +:107440000B7231310C7231320D7231330E723134B4 +:107450000F7231350A736C000B6670000D7370008B +:107460000E6C72000F706300306164643473756277 +:10747000206D756C80646976006571016E650263CC +:1074800073036363046D6905706C06767307766336 +:10749000086869096C730A67650B6C740C67740D76 +:1074A0006C6505495053520000000011424153459C +:1074B0005052490004656F72086C736C0C6C7372E7 +:1074C0001061737214616463187362631C726F726B +:1074D00020747374246E656728636D702C636D6E01 +:1074E000306F7272346D756C386269633C6D766EA4 +:1074F00000686D0200786E020088700200609700DC +:107500000070060300800803456103003361030037 +:10751000556D030005610300B16303001FB14F0AFD +:107520009595E62477CC2B3217B7D1380AD7233C70 +:10753000CDCCCC3DAEC59D74CA1B0E5A20BCBE4CF2 +:1075400000401C460000C84200002041108A05008F +:1075500020003702000000000000000065870300E3 +:10756000000000000000000000000000000000001B +:10757000000000000000000000000000000000000B +:107580000000000000000000C8840500044A01203B +:1075900000000000108305006887050010830500C7 +:1075A00000000000108305007086050010830500B0 +:1075B00000000000108305006887050010830500A7 +:1075C000000000001083050000770500108305000F +:1075D00080810500AD8E0300108A0500000069025D +:1075E000000000000000000000000000000000009B +:1075F000000000000000000000000000AD94030047 +:10760000A59603000000000000000000000000003C +:1076100000000000108A050008008402000000003D +:10762000D59A030000000000F1940300BD97030009 +:1076300000000000CD960300139503000000000039 +:107640003995030000000000000000000000000069 +:10765000108A050008004000C1990300519A0300F8 +:1076600000000000F1940300BD970300000000003B +:10767000CD96030013950300000000003995030028 +:107680000000000000000000C8760500108A050018 +:107690000000E801C1990300919903000000000077 +:1076A000F1940300BD97030000000000CD96030095 +:1076B000139503000000000039950300000000004E +:1076C00000000000C8760500B07805001F0000002B +:1076D00003000000D8760500E2010000F8760500FE +:1076E00092020000F0760500B210000098880500B4 +:1076F00044810500D19503004481050037960300BD +:10770000108A050008003E00859B0300999B03003A +:1077100000000000719B0300659B03000000000057 +:107720000000000000000000000000000000000059 +:10773000000000000000000000000000108A0500AA +:107740000000F6010000000000000000279C03007C +:107750000000000000000000000000000000000029 +:107760000000000000000000000000000000000019 +:107770000000000000000000108A05002000040244 +:107780000000000000000000599C03000000000001 +:1077900000000000000000000000000000000000E9 +:1077A00000000000000000000000000000000000D9 +:1077B00000000000108A05000C000902439D030030 +:1077C0008B9E030000000000F99D0300A9A10300A7 +:1077D0001D9D0300000000000000000000000000EC +:1077E0000000000000000000000000000000000099 +:1077F000108A05000000690200000000000000007F +:107800000000000000000000000000000000000078 +:1078100000000000AD940300C1A3030000000000BD +:10782000000000000000000000000000108A0500B9 +:1078300000001C02F7A3030000000000000000008D +:10784000000000009DA503000000000000000000F3 +:10785000B5A10300000000000000000000000000CF +:1078600000000000000000006B26060076260600DF +:1078700080260600108A05000000AE01B5A50300B1 +:10788000DBA603000000000023A20300C9A403003C +:1078900000000000FBA70300CDA1030000000000D2 +:1078A0000000000000000000B0780500EC78050042 +:1078B000108A050000004B00B5A50300DBA60300FD +:1078C0000000000023A20300C9A403000000000080 +:1078D000FBA70300CDA10300000000000000000092 +:1078E0000000000000000000EC780500B078050002 +:1078F000770000000E000000FC7805003202000056 +:10790000D87905004A020000D0790500B2110000C4 +:10791000BC790500B2020000B07905003203000016 +:107920007C7905005203000074790500C203000051 +:10793000A4790500CA0300009079050072040000D4 +:1079400098790500FA040000847905001A05000002 +:107950006C7905007A000000588B0500E2000000F9 +:10796000508B05005A000000488B050080810500FF +:10797000F5A103008081050075A603008081050044 +:1079800059A60300CC800500FFFF0300D5A2030029 +:107990008081050069A40300CC8005000600040076 +:1079A000A1A20300CC80050006000400A5A20300EC +:1079B000CC80050006000400A9A20300F48A05009B +:1079C000C4790500CC800500060004007BA70300F5 +:1079D0008081050031A703008081050011A203000A +:1079E000B078050006000000000000000000000064 +:1079F000108A0500000030004DA9030031A80300E3 +:107A000000000000000000000000000017AA0300B2 +:107A10000000000000000000000000000000000066 +:107A200000000000187F050000000000108A05001B +:107A3000000021004DA9030031A803000000000050 +:107A4000000000000000000017AA03000000000072 +:107A50000000000000000000000000000000000026 +:107A60000000000000000000108A05000000370040 +:107A70004DA9030031A80300000000000000000031 +:107A80000000000017AA0300000000000000000032 +:107A9000000000000000000000000000187F05004A +:107AA00000000000108A0500000036004DA9030008 +:107AB00031A80300000000000000000000000000EA +:107AC00017AA0300000000000000000000000000F2 +:107AD0000000000000000000187F0500000000000A +:107AE000108A0500000027004DA9030031A80300FB +:107AF00000000000000000000000000017AA0300C2 +:107B00000000000000000000000000000000000075 +:107B1000000000001C7B050000000000108A05002A +:107B2000000034004DA9030031A80300000000004C +:107B3000000000000000000017AA03000000000081 +:107B40000000000000000000000000000000000035 +:107B5000187F050000000000108A050000002F00BB +:107B60004DA9030031A80300000000000000000040 +:107B70000000000017AA0300000000000000000041 +:107B8000000000000000000000000000947B0500E1 +:107B900000000000108A0500000032004DA903001B +:107BA00031A80300000000000000000000000000F9 +:107BB00017AA030000000000000000000000000001 +:107BC0000000000000000000187F05000000000019 +:107BD000108A050000002D004DA9030031A8030004 +:107BE00000000000000000000000000017AA0300D1 +:107BF0000000000000000000000000000000000085 +:107C000000000000187F050000000000108A050039 +:107C100000002C004DA9030031A803000000000063 +:107C2000000000000000000017AA03000000000090 +:107C30000000000000000000000000000000000044 +:107C4000187F050000000000108A050000002900D0 +:107C50004DA9030031A8030000000000000000004F +:107C60000000000017AA0300000000000000000050 +:107C7000000000000000000000000000C07C0500C3 +:107C800000000000108A0500000028004DA9030034 +:107C900031A8030000000000000000000000000008 +:107CA00017AA030000000000000000000000000010 +:107CB0000000000000000000C07C05000000000083 +:107CC000108A050000002B004DA9030031A8030015 +:107CD00000000000000000000000000017AA0300E0 +:107CE0000000000000000000000000000000000094 +:107CF00000000000187F050000000000108A050049 +:107D0000000026004DA9030031A803000000000078 +:107D1000000000000000000017AA0300000000009F +:107D20000000000000000000000000000000000053 +:107D3000187F050000000000108A050000002200E6 +:107D40004DA9030031A8030000000000000000005E +:107D50000000000017AA030000000000000000005F +:107D6000000000000000000000000000187F050077 +:107D700000000000108A0500000020004DA903004B +:107D800031A8030000000000000000000000000017 +:107D900017AA03000000000000000000000000001F +:107DA0000000000000000000187F05000000000037 +:107DB000108A050000001F004DA9030031A8030030 +:107DC00000000000000000000000000017AA0300EF +:107DD00000000000000000000000000000000000A3 +:107DE00000000000187F050000000000108A050058 +:107DF000000038004DA9030031A803000000000076 +:107E0000000000000000000017AA030000000000AE +:107E10000000000000000000000000000000000062 +:107E2000647E050000000000108A0500000031009B +:107E30004DA9030031A8030000000000000000006D +:107E40000000000017AA030000000000000000006E +:107E5000000000000000000000000000647E05003B +:107E600000000000108A050000001E004DA903005C +:107E700031A8030000000000000000000000000026 +:107E800017AA03000000000000000000000000002E +:107E90000000000000000000187F05000000000046 +:107EA000108A0500000033004DA9030031A803002B +:107EB00000000000000000000000000017AA0300FE +:107EC00000000000000000000000000000000000B2 +:107ED00000000000187F050000000000108A050067 +:107EE0000000D1014DA9030031A8030000000000EB +:107EF000000000000000000017AA030000000000BE +:107F00000000000000000000000000000000000071 +:107F1000187F050000000000108A05000000240002 +:107F20004DA9030031A8030000000000000000007C +:107F30000000000017AA030000000000000000007D +:107F40000000000000000000000000002C7A050086 +:107F500000000000108A0500000025004DA9030064 +:107F600031A8030000000000000000000000000035 +:107F700017AA03000000000000000000000000003D +:107F800000000000000000002C7A05000000000046 +:107F9000108A050000002A004DA9030031A8030043 +:107FA00000000000000000000000000017AA03000D +:107FB00000000000000000000000000000000000C1 +:107FC000000000002C7A050000000000108A050067 +:107FD000000035004DA9030031A803000000000097 +:107FE000000000000000000017AA030000000000CD +:107FF0000000000000000000000000000000000081 +:108000002C7A050000000000108A05000C003002E8 +:108010007DAC0300B1AD03000000000005AE03001D +:108020005DB0030000000000000000000000000040 +:108030000000000000000000000000000000000040 +:108040000000000008800500DB0F494008800500A3 +:1080500054F82D40108A05002000370287B3030032 +:1080600000000000F5B00300E194030000000000F0 +:108070000000000000000000000000000000000000 +:1080800000000000000000000000000000000000F0 +:10809000108A0500200037020000000000000000E8 +:1080A000C1B20300E19403000000000000000000E2 +:1080B00000000000000000000000000000000000C0 +:1080C000000000000000000000000000108A050011 +:1080D000600037020000000000000000D5B103007E +:1080E000E194030000000000000000000000000018 +:1080F0000000000000000000000000000000000080 +:108100000000000000000000108A05006000370237 +:108110000000000000000000D5B00300E19403005F +:10812000000000000000000000000000000000004F +:10813000000000000000000000000000000000003F +:1081400000000000108A05006000370200000000F7 +:1081500000000000B7B00300E1940300000000003D +:10816000000000000000000000000000000000000F +:1081700000000000000000000000000000000000FF +:10818000108A0500600037020000000000000000B7 +:108190009BB00300E1940300000000000000000019 +:1081A00000000000000000000000000000000000CF +:1081B000000000000000000000000000108A050020 +:1081C00060003702000000000000000085B00300DE +:1081D000E194030000000000000000000000000027 +:1081E000000000000000000000000000000000008F +:1081F0000000000000000000108A050000003902A5 +:10820000B1B403000000000000000000E19403008E +:10821000000000000000000000000000AD9403001A +:1082200015B6030000000000000000000000000080 +:1082300044820500547F050000000000000000009B +:108240008C890500B07805002700000004000000BC +:10825000548205003A0200007C82050052040000AE +:1082600090820500DA040000848205002A150000CF +:10827000748205004481050099B4030080810500E3 +:108280001BB60300CC80050008000400D1B5030034 +:1082900044810500FDB50300108A05002000390265 +:1082A000000000000000000021B40300E19403007E +:1082B00000000000000000000000000000000000BE +:1082C00000000000000000000000000000000000AE +:1082D00000000000108A0500000069020000000094 +:1082E000000000000000000000000000000000008E +:1082F0000000000000000000AD94030065B603001C +:10830000000000000000000000000000000000006D +:10831000108A050000005E000DBA030025B80300B6 +:108320000000000065BB0300A5BC030000000000C6 +:10833000000000000000000000000000000000003D +:1083400000000000000000005C8305000001010245 +:10835000020202030303030303030304B0780500CE +:1083600017000000020000006C830500AA02000054 +:1083700088830500E20400007C830500CC800500B2 +:1083800008000600D1B60300F48A050090830500BA +:10839000CC800500080006004DB7030010830500DF +:1083A0000A00000002000000AC830500FFFFFF7F11 +:1083B00069000302060000008300010200000000C3 +:1083C000108A050000006C0041C2030015C40300C0 +:1083D0000000000025BF03004BC3030000000000A5 +:1083E00091C4030047BF030000000000000000002C +:1083F0000000000000000000FC830500B0780500CC +:108400005F0000000B0000000C840500E20100008A +:10841000C084050032020000B08405004A0200005A +:10842000A884050052020000A0840500920200000A +:10843000B8840500E202000094840500EA0200000E +:108440008C840500C2030000808405000204000043 +:10845000788405001A040000708405007A04000086 +:1084600064840500CC800500FFFF03001BC10300EE +:108470008081050061BF030044810500F5C1030050 +:10848000CC800500040002007BC1030008810500C8 +:10849000F7BF0300CC8005000800040069C1030099 +:1084A0004481050037C203008081050061C40300D8 +:1084B000808105003FC00300448105008DC2030098 +:1084C00044810500B1BF0300108A050000008B0243 +:1084D00019C60300000000000000000000000000BA +:1084E000000000004DC60300000000000000000076 +:1084F000000000000000000000000000000000007C +:1085000000000000AA00000088750500FA010000C4 +:10851000208C05009A030000DC920500021900007F +:10852000549005006219000090930500D2130000DA +:10853000189105006A19000004940500C21100009A +:108540008490050012190000089505005A190000D2 +:10855000D8960500320F000084A30500720F0000BA +:10856000E0560500B2130000D0A30500CA130000B6 +:1085700008A405002A14000090A40500AA14000015 +:10858000A8570500FA1400005CA60500521600006A +:1085900088A7050002180000286205008A1800005C +:1085A00064A8050072190000A4A80500F2180000D4 +:1085B000E88B0500B70000001600000004850500E8 +:1085C000108A05000000750000000000E1C70300EC +:1085D000000000000000000000000000000000009B +:1085E000000000000000000000000000000000008B +:1085F0000000000000000000FC850500B0780500C8 +:1086000017000000020000000C8605008A00000030 +:108610002C860500C20000001C8605007C8A05002F +:108620002486050080810500ADC703008081050018 +:10863000A9C70300108A05000000690200000000BD +:10864000000000000000000000000000000000002A +:108650000000000000000000AD940300AF270500FB +:10866000000000000000000000000000000000000A +:10867000108A050000002E00F9C70300000000006A +:1086800000000000E1940300000000000000000072 +:1086900000000000000000000000000000000000DA +:1086A000000000000000000000000000B48605008B +:1086B00023000000108A05000000010005C8030027 +:1086C0000000000000000000E19403000000000032 +:1086D000000000000000000000000000000000009A +:1086E000000000000000000000000000000000008A +:1086F000108A05000000FC0211C803000000000001 +:108700000000000000000000000000000000000069 +:108710000000000000000000000000000000000059 +:10872000000000000000000000000000108A0500AA +:1087300000004200B9CC0300B1D4030000000000E7 +:108740000000000001D803000000000041D6030033 +:10875000A1C9030000000000BDCB03000000000021 +:1087600000000000BC870500108A0500000097008B +:10877000B9CC030069D20300000000000000000033 +:1087800001D803000000000041D6030085C90300A2 +:1087900000000000BDCB030000000000000000004E +:1087A000BC8705002C8705000000000000000000C9 +:1087B000ECE2050020090A0D0B0C0000B078050062 +:1087C000C700000018000000CC870500B2100000B0 +:1087D000988805003A1100008C8805009A02000074 +:1087E000608905002204000054890500E2020000AF +:1087F000488905002A0400003C8905004203000066 +:10880000848905008A040000788905003A04000084 +:108810006C8905009A040000308905007A02000086 +:1088200024890500C20400001889050082030000A5 +:108830000C8905004204000000890500A202000026 +:10884000F48805000A040000E888050052020000D0 +:10885000DC8805007A030000D488050002050000CA +:10886000CC8805001A030000C4880500FA02000045 +:10887000BC88050002030000B48805002A0300003C +:10888000AC88050012030000A4880500CC80050018 +:1088900006000200CDD40300CC80050006000200D3 +:1088A00035D303008081050081CB03008081050062 +:1088B00075CB03008081050069CB03008081050032 +:1088C0005DCB03008081050051CB03008081050052 +:1088D00035D203008081050029D20300CC80050039 +:1088E00008000400F7C90300CC800500080006005A +:1088F00069D00300CC800500FFFF030089E5030079 +:10890000CC8005000400020039D60300CC800500AD +:108910000400020031D60300CC80050004000200F0 +:1089200029D60300CC80050006000400D3DF030035 +:10893000CC8005000600040061DF0300CC80050048 +:108940000800040051CE0300CC800500080004009C +:108950004BCE0300CC8005000800040043CE03008A +:10896000CC800500080004003DCE0300CC8005004B +:108970000600020051DE0300CC8005000600020064 +:1089800009DD0300448105005DCF030094890500E3 +:1089900000000000108A050000009D0041E6030071 +:1089A000B9E8030000000000C1E6030051E703003E +:1089B0000000000049E8030025E603000000000075 +:1089C000000000000000000000000000D089050049 +:1089D000B07805001700000002000000E0890500E3 +:1089E00052020000FC890500E2020000F089050047 +:1089F000CC80050008000400A1E6030044810500C6 +:108A0000B5E60300CC800500FEFF03009DE90300EE +:108A1000108A050000009E00A5EB0300D9F40300B6 +:108A200081F00300E1940300000000007DEF0300EB +:108A30000000000000000000000000000000000036 +:108A4000000000000000000000000000B7B2B0B657 +:108A5000B1B80000000000000000B3B50000000045 +:108A600000000000000000A6BC00000000000000A4 +:108A7000AE00000000AC141000120000108A0500C7 +:108A8000000094000000000049EB0300000000001B +:108A900000000000000000000000000000000000D6 +:108AA00000000000000000000000000000000000C6 +:108AB0000000000000000000108A050000009A007D +:108AC0003DEF030069EB0300000000000000000020 +:108AD00000000000ADEA03000000000000000000FC +:108AE0000000000000000000000000000000000086 +:108AF00000000000108A0500000045000000000092 +:108B000049EB03000000000000000000000000002E +:108B10000000000000000000000000000000000055 +:108B20000000000000000000000000000000000045 +:108B30004481050035F603004481050011F6030069 +:108B400044810500FD27050044810500E527050057 +:108B500008810500CB27050044810500B3270500E7 +:108B6000CC8005000600040019FA0300808105008E +:108B7000B9F803008081050001FA0300CC800500EC +:108B800006000400AFF903008081050099F8030096 +:108B9000808105007DF90300CC80050004000200FF +:108BA000D9F80300CC80050006000400A5FB0300F3 +:108BB00044810500B3FC0300CC80050008000400DC +:108BC00055FC0300CC80050004000200A1FB03005B +:108BD000CC800500040002009DFB0300CC80050052 +:108BE0000A00020075020400C8840500F08B05002D +:108BF000B07805001700000002000000008C05009E +:108C0000BA000000F2180000420F00008C76050048 +:108C10008B000302220000004E0003021A00000035 +:108C2000C8840500288C0500B0780500EF0200001C +:108C30005D000000388C0500BA000000FA01000059 +:108C40006A05000048900500A2050000DC8B0500C5 +:108C5000D2050000908F0500F201000000770500AA +:108C6000120200002C870500020200005076050069 +:108C70004A100000B47705005A020000B0780500E1 +:108C800042110000ECB505007A11000028B605007D +:108C90008211000008800500F20200001083050028 +:108CA00062030000C08305009203000064B6050063 +:108CB0002214000014760500AA030000C0850500F8 +:108CC00022160000C0B60500E203000080B70500D0 +:108CD000DA160000BCB7050062040000F8B7050012 +:108CE000E2170000F0860500BA040000688705005E +:108CF000D2040000B88A0500EA0400009489050047 +:108D0000F2040000108A05002A05000068B9050079 +:108D10002A020000F48A0500A20400007C8A0500F3 +:108D20001A010000AC860500CA0100004090050051 +:108D3000D201000038900500DA01000030900500F3 +:108D4000920F0000289005001A02000020900500F4 +:108D50002202000018900500CA100000488F05008C +:108D6000620200000C9005006A02000004900500F9 +:108D700082020000B0B905008A020000A4B9050013 +:108D8000BA020000588F05006A040000508F0500E9 +:108D9000C2020000388F0500CA020000408F0500A3 +:108DA000D2020000FC8F050072120000BCB9050061 +:108DB0007A120000F48F0500DA020000288F050007 +:108DC000B2120000E88F05000A030000308B050096 +:108DD00022030000388B05003A030000E08F0500F5 +:108DE0005A030000208F050072030000308F050039 +:108DF000DA130000D48F05003A140000C88F050074 +:108E0000A2030000C08F0500DA140000B88F05002F +:108E1000BA030000B08F0500D2030000A48F050044 +:108E2000DA030000988F050012040000888F050007 +:108E3000320400007C8F050082040000648F05006E +:108E4000CA040000708F05000A0100002C7A05009A +:108E5000F2000000647E0500FA000000B07D05000D +:108E600002010000747D050012010000387D05003C +:108E700022010000187F05002A010000547F050030 +:108E800032010000FC7C05003A010000E07A050098 +:108E900042010000847C050052010000907F050023 +:108EA0004A010000487C05005A010000C07C050012 +:108EB000620100000C7C05006A010000D07B050007 +:108EC0007A010000587B050082010000F07905005E +:108ED0008A010000287E050092010000947B0500B5 +:108EE0008A0E0000DC7E05009A010000A07E0500CD +:108EF000A20100001C7B0500AA010000CC7F050038 +:108F0000B2010000A47A0500BA010000687A0500E9 +:108F1000C2010000EC7D0500B2030000CC51050049 +:108F2000808105003994030080810500819203004F +:108F3000BC810500C5050400BC810500B90504001D +:108F400044810500BD09040044810500390A04007C +:108F5000088105001F0A0400CC80050006000400FB +:108F6000E1090400CC800500FFFF0300850904002F +:108F7000CC800500040002001B070400CC80050023 +:108F8000040002001509040080810500E9080400BE +:108F900080810500190B0400CC800500FFFF010053 +:108FA0006D080400CC800500060004004D08040094 +:108FB0008081050021080400808105000F0704005E +:108FC00080810500010B0400CC800500FFFF030039 +:108FD0001D080400CC800500FFFF030019080400F1 +:108FE0008081050059060400CC80050002000000C5 +:108FF000A90A0400808105000307040080810500A0 +:109000005106040044810500F9060400CC800500E7 +:10901000020000003D0A040080810500D106040022 +:1090200080810500C106040080810500A7060400B8 +:109030008081050083060400808105005F0604002E +:109040008081050049060400CC800500FEFF050074 +:10905000D1050400C88405005C900500B0780500C7 +:109060001F000000030000006C900500BA00000023 +:1090700002190000C21400003CB70500720D000088 +:1090800074780500C88405008C900500B078050050 +:1090900047000000080000009C900500BA00000096 +:1090A000C21100003A10000010910500FA100000F3 +:1090B000089105002A11000000910500121300001C +:1090C000F890050012140000F09005000A1400004A +:1090D000E890050092180000DC900500CC800500A7 +:1090E00002000000AB0B0400BC810500930B0400E0 +:1090F000BC8105007B0B0400BC8105005D0B0400F6 +:10910000BC8105004D0B0400BC8105003D0B040033 +:10911000BC810500710B0400C88405002091050086 +:10912000B0780500E70000001C0000003091050049 +:10913000BA000000D2130000B20800004C80050005 +:1091400032150000448005001A180000D492050072 +:10915000D2030000CC92050062110000C492050009 +:109160009A130000309205006A100000BC920500BE +:10917000B2170000B492050072180000AC9205000E +:10918000020F0000A49205004A0F00009C92050007 +:10919000620F0000949205006A0F00008C92050097 +:1091A0000210000084920500621000007C9205000D +:1091B0006A110000749205008A1100006C9205008B +:1091C0009211000064920500AA1100002892050087 +:1091D000621300003C92050052140000209205002A +:1091E0001A1300005C92050022130000549205003F +:1091F0002A1300004C920500E2180000449205007A +:109200004A16000018920500C210000010920500D6 +:1092100080810500590C040080810500710C040058 +:10922000808105009B0C040080810500E90C04008E +:10923000CC80050004000200950E04004481050066 +:10924000C90C040080810500890C040080810500A0 +:10925000EB0B0400808105002D0C040080810500CB +:10926000010C040044810500750E04008081050096 +:10927000170D040080810500AD0D04004481050038 +:109280007D0E040080810500310D0400448105003D +:10929000850E040080810500B50D04008081050065 +:1092A000BD0D040080810500C50D0400808105000E +:1092B000CD0D040080810500D50D040080810500DE +:1092C000DD0D040080810500E50D040044810500EA +:1092D0008D0E040080810500ED0D0400C88405009A +:1092E000E4920500B0780500570000000A00000075 +:1092F000F4920500BA0000009A0300004202000048 +:10930000D0750500F2140000849305001A140000C3 +:1093100078930500321600006C93050022180000B7 +:10932000649305005A1200005C930500621200006D +:1093300054930500521300004C93050002170000DF +:109340004493050044810500B90F040080810500A5 +:10935000490F0400BC810500570F0400BC810500C3 +:10936000710F0400BC810500090F0400CC800500CA +:10937000020000007B0F0400CC800500020000000A +:10938000170F0400CC80050002000000D50F040078 +:10939000C884050098930500B078050037000000E8 +:1093A00006000000A8930500BA0000006219000042 +:1093B000F20F0000FC93050002150000E493050085 +:1093C0000A150000D893050042190000F09305002B +:1093D0004A190000F0930500CC800500FEFF07004D +:1093E000B5120400CC800500FEFF03006B120400E0 +:1093F000CC80050006000400D71004008081050021 +:10940000BD100400C88405000C940500B078050068 +:10941000670000000C0000001C940500BA0000006A +:109420006218000022150000144A01203A0F0000C3 +:10943000244A012092190000E89405009A190000BE +:10944000D4940500A2120000A4940500FA150000AF +:1094500094940500EA0F00006A030000E213000084 +:109460009C8305005A1100008894050062140000D6 +:10947000D0490120121600007C940500CC80050024 +:109480000400020025130400CC8005000200000047 +:1094900009130400688705000000000008000000B0 +:1094A0005917060064B50500020000009A03000089 +:1094B000C0940500B8940500970200003203000034 +:1094C0009489050003000000030000001F00000055 +:1094D000010000009489050003000000070000005F +:1094E000090000000100000068870500000000007E +:1094F00005000000612B0600B0780500B6000000F2 +:1095000016000000E0950500C884050010950500D0 +:10951000B0780500C7000000180000002095050085 +:10952000BA0000001219000052110000F894050062 +:10953000020C000003000000DA0B00000500000030 +:10954000BA0B00000B0000007A0B000013000000B3 +:109550006A0B000017000000E20B00001900000079 +:109560005A0B00001B0000009A0B000023000000B3 +:10957000D20B000027000000C20B00002B000000EF +:10958000B20B00002D000000FA0B0000BF0000002D +:10959000620B0000C5000000820B0000CF0000003D +:1095A000920B0000D1000000CA0B0000D3000000A5 +:1095B000EA0B0000D70000000A0C0000DD000000EC +:1095C0008A0B0000DF000000A20B0000E300000097 +:1095D000720B0000E5000000AA0B0000E70000008D +:1095E00003000000020C000005000000DA0B000080 +:1095F0000B000000BA0B0000130000007A0B000003 +:10960000170000006A0B000019000000E20B0000C8 +:109610001B0000005A0B0000230000009A0B000002 +:1096200027000000D20B00002B000000C20B00003E +:109630002D000000B20B0000BF000000FA0B00007C +:10964000C5000000620B0000CF000000820B00008C +:10965000D1000000920B0000D3000000CA0B0000F4 +:10966000D7000000EA0B0000DD0000000A0C00003B +:10967000DF0000008A0B0000E3000000A20B0000E6 +:10968000E5000000720B0000E7000000AA0B0000DC +:10969000FF6C6F63616C207661726961626C65203A +:1096A0007265666572656E636564206265666F7279 +:1096B00065A200006F70636F64650000FFC66163A0 +:1096C0007469766520657863657074696F6E8D72F4 +:1096D0006572616973650000C8840500E096050045 +:1096E000B07805004F00000009000000F09605006A +:1096F000BA0000005A1900008A00000038970500DF +:109700003A12000078970500321700006C970500A8 +:109710006A160000609705005A1600005897050069 +:1097200012100000509705006216000048970500CF +:109730002A19000040970500BC810500CD2A0400CD +:10974000448105005B290400BC810500E92A04006E +:10975000808105009B2A040044810500A72904009C +:10976000CC80050006000200D3290400CC8005004F +:1097700002000000412A0400808105006D2A0400D7 +:10978000949705006E656F706978656C2E7079002E +:109790000000000002000000A8970500A497050043 +:1097A00000000000CC970500100A07004603008067 +:1097B0001045032A011B85021C4503164503595415 +:1097C00032001047033402164703516302000000C1 +:1097D000F8970500DC97050000000000EC990500F3 +:1097E0009C99050010990500D4980500A8980500DB +:1097F0008898050044980500180A4703460300119D +:109800001700161600104703161A00818082832A5B +:1098100004164803832A015333001611003201163F +:109820001C003202160F003203162E02320416A458 +:10983000003205161400320616460011A40016F573 +:109840000251630002040000589805005498050076 +:10985000000000004A040000310A460046030012DE +:109860006B00B013F801340180420B8057C180B007 +:1098700013F801B15681E5585AD743EF7F5959B0D3 +:1098800014A4003600595163020400009C9805009E +:1098900098980500000000004A040000090A14001E +:1098A000460300B01396026302040000BC98050052 +:1098B000B8980500000000004A040000190AA4003E +:1098C000460300124503B013A702B013F801340297 +:1098D0005951630002080000EC980500E498050067 +:1098E000000000004A0400005A1A00003A0A2E0242 +:1098F000460300B01396028042088057C2B1B0B24E +:109900005681E5585AD743F27F59595163000000F8 +:10991000020800002C9905002099050000000000B5 +:109920004A040000E202000058990500328A010F43 +:10993000004603000002B12500134903F427021278 +:109940009D00B0B2200202127C00250013490334AE +:10995000015E3401340163000A0C000074990500B3 +:1099600068990500000000002A0000002A0000009D +:109970002A000000DB400AC60046030053B25353DE +:109980004B1600C3250013F80125012500134803D9 +:10999000B355F255675942E77F516300020C00004E +:1099A000B8990500AC990500000000004A040000C9 +:1099B000E2020000521A00005B0A1C00460300B1DC +:1099C000B0134903F4C3B01349038042148057C451 +:1099D000B2B455B013F801B3B0134803B455F256FE +:1099E00081E5585AD743E67F595951630210000068 +:1099F0000C9A0500FC990500000000004A040000D4 +:109A00003A150000B21400004A1A0000B0050A110D +:109A100000460300B1B018A702B2B0189602B3B066 +:109A2000184903124000B2B3F43401B018F80151E0 +:109A3000630000000065050046030000060000000A +:109A400006000000A72B0600B62B0600C22B06005E +:109A5000CB2B0600D22B0600D92B060000000000FD +:109A60000000000000000000AC9A050001000000AA +:109A7000108A0500000069020000000000000000DC +:109A800000000000000000000000000000000000D6 +:109A900000000000AD940300DD350400000000006C +:109AA000000000000000000000000000108A050017 +:109AB0000000A001913404004738040000000000B9 +:109AC00000000000C53A0400000000000000000093 +:109AD0000000000000000000000000000000000086 +:109AE000000000009C9B0500108A05000000690230 +:109AF0000000000000000000000000000000000066 +:109B0000000000000000000000000000AD94030011 +:109B10007D3604000000000000000000000000008E +:109B200000000000108A05000000CD0100000000C8 +:109B30000000000000000000000000000000000025 +:109B400000000000000000003D360400000000009E +:109B50000000000000000000000000000000000005 +:109B6000108A0500000086010000000000000000CF +:109B7000000000005D35040000000000000000004F +:109B800067370400513204000000000000000000AC +:109B9000000000000000000000000000B078050098 +:109BA000770200004E000000AC9B0500021A000086 +:109BB000889E05006A120000809E0500FA110000D0 +:109BC000789E0500521700006C9E05009217000059 +:109BD000449E05009A1700003C9E0500A217000055 +:109BE000349E05008A1700002C9E05004A020000E2 +:109BF000249E0500821000004C9E0500CA12000041 +:109C00001C9E050072110000649E0500AA0F000052 +:109C1000589E0500620C00002C5505006A0C0000DF +:109C2000245505005A0C00001C550500220E0000AA +:109C300014550500020E00000C5505002A0B00000B +:109C400004550500320A0000FC5405007A0A0000A1 +:109C5000F45405005A0E0000EC5405000A0E0000F2 +:109C6000E45405001A0C0000DC540500A20C0000AE +:109C7000D4540500F20E0000CC5405004A0D00003B +:109C8000C4540500E20A0000BC540500CA0A0000E2 +:109C9000B4540500EA0A0000AC540500F20A0000C2 +:109CA000A4540500FA0A00009C540500020B0000B1 +:109CB000945405000A0B00008C540500120B0000A0 +:109CC000845405001A0B00007C540500220B000090 +:109CD00074540500D20A00006C540500DA0A000032 +:109CE00064540500420A00005C5405004A0A000062 +:109CF000545405003A0A00004C540500620A000062 +:109D0000445405005A0A00003C5405006A0A000049 +:109D100034540500720A00002C540500520A000059 +:109D200024540500A20E00001C540500AA0E0000D9 +:109D300014540500C20A00000C540500420B000038 +:109D4000045405004A0B0000FC530500420E0000BD +:109D5000F45305004A0E0000EC530500D20D00003C +:109D6000E4530500320B0000DC530500AA0C000090 +:109D7000D4530500B20C0000CC530500BA0C00000F +:109D8000C4530500820D0000BC530500E20E000024 +:109D9000B45305007A0D0000AC530500920E00008C +:109DA000A45305002A0A000004530500220A0000FB +:109DB000DC520500B20E00009C530500FA0D0000B5 +:109DC00094530500520B00008C5305007A0C0000E0 +:109DD000845305009A0E00007C530500AA0A000077 +:109DE00074530500520E00006C530500420C000035 +:109DF00064530500620E00005C530500520C000025 +:109E000054530500120E00004C530500CA0E00000A +:109E1000445305002A0E00003C53050080810500D4 +:109E20008D340400808105008934040044810500DC +:109E30001738040044810500FF3704004481050001 +:109E4000E737040044810500CF370400CC800500CB +:109E50000A000A0085320400CC80050010000C00C6 +:109E6000E533040044810500B9330400CC800500CB +:109E7000080008004933040008810500DD320400B1 +:109E8000808105007732040080810500693204007A +:109E9000108A05000000A70100000000000000007B +:109EA00000000000000000000000000000000000B2 +:109EB00000000000000000000000000000000000A2 +:109EC0000000000000000000B09F0500108A05009F +:109ED00000009A01000000000000000000000000E7 +:109EE0000000000000000000000000000000000072 +:109EF0000000000000000000000000000000000062 +:109F00000000000048A00500108A050000009D0127 +:109F10000000000000000000000000000000000041 +:109F20000000000000000000000000000000000031 +:109F30000000000000000000000000000000000021 +:109F4000C0A00500108A05000000A6010000000066 +:109F50000000000000000000000000000000000001 +:109F600000000000000000000000000000000000F1 +:109F7000000000000000000000000000809F0500BD +:109F8000B07805002700000004000000909F050045 +:109F90000213000038A105007217000030A105006F +:109FA000EA0D000001000000B20A000003000000FA +:109FB000B07805008F00000011000000C09F050070 +:109FC0001A1A000080A105008216000078A1050081 +:109FD000121A000060A105007A16000058A10500C1 +:109FE0004217000050A105004A17000048A10500D3 +:109FF000D211000040A105000213000038A10500A5 +:10A000000A12000068A105005A17000070A105009F +:10A01000F211000088A105007217000030A10500B0 +:10A02000AA0D000001000000A20D000003000000C6 +:10A03000520D000005000000EA0D000001000000C4 +:10A04000B20A000003000000B07805006F000000B5 +:10A050000D00000058A005001A1A000080A105009C +:10A060008216000078A10500121A000060A1050008 +:10A070007A16000058A105004217000050A1050003 +:10A080004A17000048A10500D211000040A10500B8 +:10A090000A12000068A105005A17000070A105000F +:10A0A000F211000088A10500AA0D000001000000C7 +:10A0B000A20D000003000000520D0000050000008A +:10A0C000B0780500670000000C000000D0A005007B +:10A0D0001A1A000080A105008216000078A1050070 +:10A0E000121A000060A105004217000050A10500EF +:10A0F0004A17000048A10500D211000040A1050048 +:10A100000A12000068A105005A17000070A105009E +:10A11000F211000088A10500AA0D00000100000056 +:10A12000A20D000003000000520D00000500000019 +:10A1300044810500C53D040080810500953D040073 +:10A1400080810500853D040044810500613D0400D7 +:10A1500044810500393D0400808105001D3D040057 +:10A1600044810500B13C040080810500853C040069 +:10A1700044810500613C040080810500453C0400E9 +:10A1800044810500113C040080810500013C04006D +:10A19000089F05001F140100449F05001E130100C5 +:10A1A000089F050014120900089F050013110900FB +:10A1B000089F050010100100089F05000F0F010007 +:10A1C000089F05000E0E0100089F05000D0D0100FF +:10A1D000089F05000C0C0100089F05000B0C0500F2 +:10A1E000CC9E05000A0A0400089F05000909010029 +:10A1F000089F050008080100089F050007070400E4 +:10A20000089F050006060400089F050005050500D7 +:10A21000CC9E050004040400CC9E0500030304004A +:10A22000909E050002020100909E050001010100C0 +:10A23000909E0500000001000000000000000000EA +:10A240002A030000B93E0400D0020000B93E040019 +:10A2500043030000B93E040022020000D93E04007E +:10A26000F9010000D93E040095020000F93E040007 +:10A27000EE010000B93E04001A030000B93E0400DC +:10A2800050020000D93E040002030000D93E040041 +:10A2900042030000BB3E0400108A05000000A30139 +:10A2A000813F0400000000000000000000000000EA +:10A2B000000000000000000000000000000000009E +:10A2C000000000000000000000000000000000008E +:10A2D000D4A20500B0780500570000000A00000075 +:10A2E000E4A205004A0C00007CA305005A0C000003 +:10A2F00074A30500720C00006CA30500C20C0000E2 +:10A3000064A30500020E00005CA305001A0E000005 +:10A3100054A30500320E00004CA305003A0E0000C5 +:10A3200044A30500BA0E00003CA30500EA0E00009D +:10A3300034A3050098A205003ED9050098A20500A7 +:10A34000EDD8050098A2050054D8050098A2050094 +:10A35000BAD7050098A2050022D7050098A20500EB +:10A360008CD6050098A20500EFD5050098A205003F +:10A370000ED5050098A205002DD4050098A2050071 +:10A38000B9D20500C88405008CA30500B07805008B +:10A3900017000000020000009CA30500BA000000A6 +:10A3A000320F00008A000000ACA30500BC8105004C +:10A3B0008D3F040000000000398EE33D398E633E7E +:10A3C000398EE33EABAA2A3F721C473F0000803F14 +:10A3D000C8840500D8A30500B07805001F00000060 +:10A3E00003000000E8A30500BA000000B21300005B +:10A3F0008A00000000A40500820F000000A40500F0 +:10A40000BC8105002D400400C884050010A405008F +:10A41000B0780500570000000A00000020A40500E5 +:10A42000BA000000CA1300003A19000088A4050011 +:10A43000CA16000034A605009A11000080A4050089 +:10A440000211000078A405003211000070A405007C +:10A45000021400008CBB0500F213000084BB050051 +:10A46000FA1300007CBB0500CA180000D0BB050031 +:10A4700080810500A9400400BC810500B7400400AC +:10A48000BC810500A1400400BC810500C14004005E +:10A49000C884050098A40500B07805005F0100009D +:10A4A0002B000000A8A40500BA0000002A14000038 +:10A4B000820C0000AC9A05007A0E000098A20500FC +:10A4C000820E0000F055050012110000402100200E +:10A4D000D20F000030BC0500DA0F000024BC0500DC +:10A4E000FA0E00000C52050042100000B8BC050036 +:10A4F000FA170000A4BF0500321400004055050003 +:10A50000720F0000E05605008212000008BF05002F +:10A51000FA18000014C105001218000044C005001C +:10A52000CA16000034A60500CA1700002CA60500B4 +:10A53000E216000024A605001215000018A605006A +:10A540007A18000010A605007A17000008A605007A +:10A550002A1A000000A605004215000030A20500DE +:10A560004A15000028A205009215000020A205004F +:10A57000A215000018A20500AA15000010A20500EF +:10A58000B215000008A20500BA15000000A20500DF +:10A59000C2150000F8A10500CA150000F0A10500D1 +:10A5A000D2150000E8A1050052150000E0A1050049 +:10A5B0005A150000D8A1050062150000D0A10500C1 +:10A5C0006A150000C8A1050072150000C0A10500B1 +:10A5D0007A150000B8A1050082150000B0A10500A1 +:10A5E0008A150000A8A105009A150000A0A1050089 +:10A5F000DA15000098A10500E215000090A1050001 +:10A60000448105003D410400808105006341040050 +:10A61000BC8105002F410400CC8005000200000031 +:10A6200075410400BC8105002141040080810500C2 +:10A63000E7400400BC810500DD40040064B505006E +:10A6400005000000FCA60500ECA60500DCA6050040 +:10A65000CCA60500BCA605000CA70500C884050013 +:10A6600064A60500B07805003F0000000700000068 +:10A6700074A60500BA000000FA14000022190000B8 +:10A68000B4A6050092130000946305008A1200002E +:10A690009C63050002040000B06305002A18000056 +:10A6A0000C630500C2170000ACA605008081050000 +:10A6B00095410400BC8105008D41040068870500B8 +:10A6C0000000000017000000D42D06006887050078 +:10A6D000000000005500000020A705006887050065 +:10A6E000000000000500000076A70500688705004F +:10A6F00000000000080000005917060068870500E8 +:10A700000000000008000000591706000D030000BB +:10A7100099020000D7020000320300007902000015 +:10A720006D6963726F3A6269742076322E302E3012 +:10A730002B62353161343035206F6E20323032314A +:10A740002D30362D33303B204D6963726F50797454 +:10A75000686F6E2076312E31352D36342D67316598 +:10A7600032663064323830206F6E20323032312D14 +:10A7700030362D333000322E302E300001000100F3 +:10A78000E2ECF0F4F8FC0004C884050090A7050092 +:10A79000B0780500770000000E000000A0A70500BB +:10A7A000BA000000521600008A0000005CA80500F4 +:10A7B000CA1600005CA805005210000050A8050051 +:10A7C000EA14000048A80500E214000040A80500B3 +:10A7D0003A17000038A80500A216000030A80500AE +:10A7E0005204000028A805009A16000020A80500C1 +:10A7F000AA16000018A80500B216000010A805004F +:10A80000DA0D000001000000E20D0000030000006E +:10A81000BC8105009F420400808105006542040060 +:10A82000BC810500B544040080810500414204005C +:10A83000BC8105001F42040080810500FD41040029 +:10A84000BC810500C5410400BC810500CF41040066 +:10A85000CC800500FFFF0100FD420400BC81050023 +:10A86000A5410400C88405006CA80500B078050067 +:10A870001F000000030000007CA80500BA000000D3 +:10A880008A1800008A0000009CA805007A0F0000CA +:10A8900094A80500BC81050019450400BC81050091 +:10A8A000FD440400C8840500ACA80500B07805008C +:10A8B0004700000008000000BCA80500BA00000026 +:10A8C00072190000CA1700001CBC0500D217000056 +:10A8D00014BC0500DA1700000CBC0500BA18000013 +:10A8E00004BC0500C2180000FCBB0500AA1800004B +:10A8F000E4BB0500B2180000ECBB0500A20000009C +:10A90000A7000000A70000007F00000080000000FA +:10A91000E20000003C0000003C00000000000000DD +:10A9200000000000E10000003C0000003B000000CF +:10A930000000000000000000C8000000000000004F +:10A94000000000003600000037000000C7000000D3 +:10A95000000000000000000036000000360000008B +:10A96000181A17171738846B19C66318867398C698 +:10A97000B11CCA318CC73188C23098463118C635EF +:10A980000CCA310CC62110246912C23114C47108DA +:10A990004A2249AB6AA8AC495132D55288936C948B +:10A9A000221554D22596D450A5462108856B18C48B +:10A9B0006310CE6B188C71198C63350CC63399CC2F +:10A9C0006CB54EA29946212882952EE3309CC53065 +:10A9D0009CA2B19C67318866592C5318846750CA71 +:10A9E000E30AACAB30AC62308C63109462B18C8201 +:10A9F00028963398D6B54C6229A54AB59CC6311421 +:10AA0000D6389C4BB4866518AE671CA6631996238E +:10AA100019841308A652ACCA22896EAB198C623411 +:10AA2000C46219866318C42358D6A35042544AAD51 +:10AA30004A25116B64894A63398A23312AEAA2A91B +:10AA400044C512CD42348C62188C63114866319D26 +:10AA500044331D46319CC6B10CCD3288C473188670 +:10AA60007308D663580781E0F03C0787903C7C0F61 +:10AA7000C7C0C0F07C1E078080001C7870F1C71F23 +:10AA8000C00CFE1C1F1F0E0A7AC071F2838F030FC9 +:10AA90000F0C0079F861E0430F83E718F9C113DA6E +:10AAA000E9638F0F838387C31F3C70F0E1E1E38785 +:10AAB000B8710E20E38D48781C938730E1C1C1E462 +:10AAC00078218383C3870639E5C387070E1C1C7072 +:10AAD000F4719C603632C31E3CF38F0E3C70E3C7AA +:10AAE0008F0F0F0E3C78F0E38706F0E307C19987DC +:10AAF0000F18787070FCF310B18C8C317C70E1868B +:10AB00003C646CB0E1E30F238F0F1E3E383C387B72 +:10AB10008F070E3CF4171E3C78F29E7249E32536EF +:10AB2000385839E2DE3C7878E1C761E1E1B0F0F015 +:10AB3000C3C70E38C0F0CE73731834B0E1C78E1C93 +:10AB40003CF838F0E1C18B868F1C7870F078ACB19E +:10AB50008F3931DB3861C30E0E387873171E391EFA +:10AB60003864E1F1C14E0F40A202C58F81A1FC12F1 +:10AB70000864E03C22E045078E0C3290F01F20492B +:10AB8000E0F80C60F0171A41AAA4D08D12821E1EA4 +:10AB900003F83E030C73807044260324E13E044E08 +:10ABA000041CC109CC9E902107904364C00FC6903D +:10ABB0009CC15B03E21D81E05E1D0384B82C0F8005 +:10ABC000B183E030411E43898350FC242E1383F16E +:10ABD0007C4C2CC90D83B0B582E4E8069C07A09993 +:10ABE0001D073E828F70307440CA10E4E80F921443 +:10ABF0003F06F8848843810A343941C6E31C470381 +:10AC0000B0B8130AC264F818F960B3C0652060A632 +:10AC10008CC3812030261E1C38D301B02640F40B93 +:10AC2000C3421F8532266040C9CB01EC112840FA8F +:10AC30000434E0704C8C1D07690316C80423E8C671 +:10AC40009A0B1A03E0760605CF1EBC5831716600D8 +:10AC5000F83F04FC0C74278A8071C23A2606C01F94 +:10AC6000050F9840AE017FC007FF000EFE0003DF16 +:10AC70008003EF801BF1C200E7E018FCE021FC80BC +:10AC80003CFC400E7E003F3E000FFE001FFF003EDA +:10AC9000F007FC007E103FFF003F380E7C01870C60 +:10ACA000FCC7003E040F3E1F0F0F1F0F028387CF0C +:10ACB00003870F3FC0079E603FC003FE003FE07761 +:10ACC000E1C0FEE0C3E001DFF80307007E70007C16 +:10ACD0003818FE0C1E781C7C3E0E1F1E1E3E007F88 +:10ACE0008307DB878307C7071071FF003FE201E09E +:10ACF000C1C3E1007FC005F020F8F070FE7879F85C +:10AD0000023F0C8F030F9FE0C1C78703C3C3B0E1AD +:10AD1000E1C1E3E071F000FC707C0C3E380E1C7069 +:10AD2000C3C70381C1C7E7000FC7871909EFC43341 +:10AD3000E0C1FCF870F078F8F061C7001FF8017C02 +:10AD4000F8F078703C7CCE0E2183CF08078F08C1C5 +:10AD5000878F80C7E30007F8E0EF0039F7800EF82F +:10AD6000E1E3F8219FC0FF03F807C01FF8C404FC0B +:10AD7000C4C1BC87F00FC07F05E025ECC03E84470E +:10AD8000F08E03F803FBC019F8079C0C17F807E0D6 +:10AD90001FA1FC0FFC01F03F00FE03F01F00FD00AF +:10ADA000FF880DF901FF007007C03E42F30DC47F1C +:10ADB00080FC07F05EC03F00783F81FF01F801C3CF +:10ADC000E80CE4648FE40FF007F0C21F007FC06F4F +:10ADD000807E03F807F03FC0780F8207FE2277706D +:10ADE000027603FE00FE67007CC7F18EC63BE03FA3 +:10ADF00084F319D80399FC09B80FF8009D2461F970 +:10AE00000D00FD03F01F903F01F81FD00FF8370130 +:10AE1000F807F00FC03F00FE03F80FC03F00FA0331 +:10AE2000F00F80FF01B807F001FC01BC80131E0089 +:10AE30007FE1407FA07FB0003FC01FC0380FF01FF0 +:10AE400080FF01FC03F17E01FE01F0FF007FC01DC9 +:10AE500007F00FC07E06E007E00FF806C1FE01FC18 +:10AE600003E00F00FC0001020202030304040506D4 +:10AE700008090B0D0F00000000000000000000009A +:10AE800000000000000000000101020203030404AE +:10AE90000505060607070001020304050607080961 +:10AEA0000A0B0C0D0E0F000103040607090A0C0D16 +:10AEB0000F101213151600020406080A0C0E1012C9 +:10AEC0001416181A1C1E000205070A0C0F1114167E +:10AED000191B1E202325000306090C0F1215181B31 +:10AEE0001E2124272A2D0003070A0E1115181C1FE6 +:10AEF00023262A2D313400FCF8F4F0ECE8E4E0DC01 +:10AF0000D8D4D0CCC8C400FCF9F5F2EEEBE7E4E00D +:10AF1000DDD9D6D2CFCB00FDFAF7F4F1EEEBE8E5C0 +:10AF2000E2DFDCD9D6D300FDFBF8F6F3F1EEECE975 +:10AF3000E7E4E2DFDDDA00FEFCFAF8F6F4F2F0EE28 +:10AF4000ECEAE8E6E4E200FEFDFBFAF8F7F5F4F2DD +:10AF5000F1EFEEECEBE900FFFEFDFCFBFAF9F8F790 +:10AF6000F6F5F4F3F2F100FFFFFEFEFDFDFCFCFB45 +:10AF7000FBFAFAF9F9F80000001010101010102078 +:10AF800020202020203030303030303040404040D1 +:10AF90004040405050505050505050606060606091 +:10AFA0006060606060606070707070707070707011 +:10AFB0007070707070707070707070707070707091 +:10AFC0007070707070706060606060606060606021 +:10AFD00060605050505050505050404040404040B1 +:10AFE00040303030303030302020202020201010F1 +:10AFF000101010100000000000F0F0F0F0F0F0E091 +:10B00000E0E0E0E0E0D0D0D0D0D0D0D0C0C0C0C030 +:10B01000C0C0C0B0B0B0B0B0B0B0B0A0A0A0A0A050 +:10B02000A0A0A0A0A0A0A0909090909090909090B0 +:10B030009090909090909090909090909090909010 +:10B04000909090909090A0A0A0A0A0A0A0A0A0A060 +:10B05000A0A0B0B0B0B0B0B0B0B0C0C0C0C0C0C0B0 +:10B06000C0D0D0D0D0D0D0D0E0E0E0E0E0E0F0F050 +:10B07000F0F0F0F000009090909090909090909070 +:10B0800090909090909090909090909090909090C0 +:10B0900090909090909090909090909090909090B0 +:10B0A00090909090909090909090909090909090A0 +:10B0B0009090909090909090909090909090909090 +:10B0C0009090909090909090909090909090909080 +:10B0D0009090909090909090909090909090909070 +:10B0E0009090909090909090909090909090909060 +:10B0F0009090909090907070707070707070707090 +:10B10000707070707070707070707070707070703F +:10B11000707070707070707070707070707070702F +:10B12000707070707070707070707070707070701F +:10B13000707070707070707070707070707070700F +:10B1400070707070707070707070707070707070FF +:10B1500070707070707070707070707070707070EF +:10B1600070707070707070707070707070707070DF +:10B17000707070707070000000000001010101012A +:10B1800001010101010101010101010101010101AF +:10B1900001010101000000000000000000000000AB +:10B1A000000000000000010101010100000000009A +:10B1B000000000000000000000000000000000008F +:10B1C0000000000000000000000000000000000A75 +:10B1D0000E13181B171510140E120E1212100D0F4D +:10B1E0000B120E0B0906060600000000000000000E +:10B1F00000000000000000000000131B151B120DD2 +:10B200000000131313130A0E12181A161410140E3A +:10B21000120E1212100C0E0A120E0A08060606066C +:10B2200011060606060E10090A080A060606050695 +:10B2300000121A141A120C06060606060606060660 +:10B24000060606060606060606060A0A0606062C70 +:10B250001300000000005449433F282C1F252D49AE +:10B2600031241E33251D4518321E18532E36560024 +:10B2700000000000000000000000000000000000CE +:10B280000048271F2B1E22000043434343544842DB +:10B290003E282C1E242C4830241E32241C441832F4 +:10B2A0001E18522E36563643494F1A42492533420C +:10B2B000282F4F4F424F6E0048261E2A1E221A1A70 +:10B2C0001A4242426E6E6E5454541A1A1A42424244 +:10B2D0006D566D5454547F7F0000E0E6ECF3F900A6 +:10B2E000060C06005B5B5B5B6E5D5B585957585202 +:10B2F000595D3E52583E6E505D5A3C6E5A6E5179C1 +:10B3000065795B636A51795D525D674C5D6565790E +:10B310006579005A58585858525151517979797075 +:10B320006E6E5E5E5E5151517979796565705E5ED3 +:10B330005E080100000000000D0D0E0F0F0F0F0F33 +:10B340000C0D0C0F0F0D0D0D0E0D0C0D0D0D0C0930 +:10B350000900000000000000000B0B0B0B000001B7 +:10B360000B00020E0F0F0F0F0D020400020400016C +:10B370000400010400000000000000000C000000B8 +:10B38000000F0F00000000000A0B0D0E0D0C0C0B3F +:10B39000090B0B0C0C0C08080C080A08080A030916 +:10B3A0000600000000000000000305030400000088 +:10B3B000050A020E0D0C0D0C080001000001000032 +:10B3C0000100000100000000000000000A00000A67 +:10B3D000000000000000000008070808010100014B +:10B3E0000007050100060100070005010008000034 +:10B3F0000300000000000000000001000000000049 +:10B40000010E010901000100000000000000000021 +:10B410000000000000000000000000000700000520 +:10B4200000131000000000000000000000000000F9 +:10B43000000000000000000000000000000000000C +:10B44000000000F1E2D3BB7C95010203030072000F +:10B4500002000000000000000000000000000000EA +:10B460000000000000001B000019000000000000A8 +:10B47000000000001F1F1F1F020202020202020240 +:10B48000020505020A020805050B0A090808A008BA +:10B4900008171F121212121E1E1414141417171A52 +:10B4A0001A1D1D0202020202021A1D1B1A1D1B1A7E +:10B4B0001D1B1A1D1B171D17171D17171D17171DED +:10B4C000171717000202020204040404040404040F +:10B4D000040404040403020404020202020201013F +:10B4E000010101010101010101020202010001004B +:10B4F0000100050505050504040200010200010222 +:10B500000001020001020002020001030002030028 +:10B5100002A0A000020202020404040404040404C1 +:10B5200004040404040303040403030303030102E7 +:10B5300003020103030303010103030302020302E5 +:10B5400003000005050505040402000202000302D1 +:10B5500000040200030200020200020300030300D1 +:10B5600003B0A000108A050000009D007957040078 +:10B570000000000000000000C1E6030051E70300E6 +:10B58000E956040049E8030025E603000000000036 +:10B5900000000000000000000000000000000000AB +:10B5A000108A0500000001000000000000000000FB +:10B5B000000000000000000000000000000000008B +:10B5C000000000000000000000000000000000007B +:10B5D00000000000000000000000000068020301FD +:10B5E000000000009200020000000000108A050028 +:10B5F00000002802000000000958040000000000BC +:10B60000000000000000000000000000000000003A +:10B61000AD940300E15704000000000000000000AA +:10B620000000000000000000108A050000002F024A +:10B6300000000000C73A0500000000000000000004 +:10B64000000000000000000000000000AD940300B6 +:10B65000993A050000000000000000000000000012 +:10B6600000000000108A05000000720000000000C9 +:10B670008F580400000000000000000000000000DF +:10B680000000000000000000AD94030045580400D5 +:10B6900000000000000000000000000000000000AA +:10B6A0000100030006000000010003000600000086 +:10B6B0000100030006000000230203000600000052 +:10B6C000108A05000000C402000000003559040083 +:10B6D000000000000000000000000000000000006A +:10B6E000000000000000000000000000000000005A +:10B6F0000000000000000000FCB60500B078050066 +:10B700001F000000030000000CB7050042120000FB +:10B7100034B70500821700002CB70500DA100000CE +:10B7200024B7050044810500E15804004481050068 +:10B73000FD580400448105001959040044810500A6 +:10B74000C15A0400108A05000000690200000000D0 +:10B7500000000000000000000000000000000000E9 +:10B760000000000000000000AD940300555B0400E1 +:10B7700000000000000000000000000000000000C9 +:10B78000108A050000007C00C15C0400615C0400BC +:10B79000000000009F5B040000000000FD5C04004E +:10B7A000E15B0400C75B0400000000000000000033 +:10B7B000000000000000000000000000108A0500EA +:10B7C0000000DB02000000000F3B0500000000004D +:10B7D0000000000000000000000000000000000069 +:10B7E000AD940300F53A05000000000000000000E1 +:10B7F0000000000000000000108A050000008C001E +:10B800001D5F04006B60040000000000415D040047 +:10B81000776104000000000000000000255D0400C6 +:10B820000000000000000000000000000000000018 +:10B8300034B80500B0780500970000001200000041 +:10B8400044B805000A0F000060B90500320200008C +:10B8500058B905004A02000050B905000A1100005D +:10B8600048B90500EA1000003CB90500F2100000DC +:10B8700030B90500BA12000028B90500C212000054 +:10B8800020B905000A13000018B9050032130000A2 +:10B8900010B905003A13000008B90500C203000002 +:10B8A00000B9050002040000F8B8050052180000B5 +:10B8B000E8B805005A180000F0B805003219000079 +:10B8C000D4B80500FA040000DCB8050072050000D9 +:10B8D000408B050044810500495E0400CC800500D2 +:10B8E000FEFF0300A55D0400448105005D5E0400C9 +:10B8F00044810500C35D040044810500DF5E04004F +:10B9000080810500015F0400448105006961040035 +:10B91000448105007361040044810500EB5D04006F +:10B92000448105004D600400448105005960040015 +:10B93000CC800500FEFF0300CF5E0400CC80050034 +:10B94000FEFF0300DB5E040044810500715D04001E +:10B95000808105001D5E040080810500715E040089 +:10B9600044810500635D0400108A05000000A50005 +:10B9700000000000AD6204000000000000000000B4 +:10B98000000000000000000000000000AD94030073 +:10B9900065620400000000000000000000000000DC +:10B9A00000000000CC800500060002007163040066 +:10B9B000CC800500060002006D630400CC80050009 +:10B9C000020000007563040057656C636F6D6520AD +:10B9D000746F204D6963726F507974686F6E210ABD +:10B9E0000A466F72206F6E6C696E6520646F6373B8 +:10B9F00020706C6561736520766973697420687462 +:10BA000074703A2F2F646F63732E6D6963726F7059 +:10BA10007974686F6E2E6F72672F0A0A436F6E74A7 +:10BA2000726F6C20636F6D6D616E64733A0A2020D3 +:10BA30004354524C2D4120202020202020202D2D09 +:10BA4000206F6E206120626C616E6B206C696E6588 +:10BA50002C20656E74657220726177205245504CBF +:10BA6000206D6F64650A20204354524C2D422020E3 +:10BA70002020202020202D2D206F6E206120626C40 +:10BA8000616E6B206C696E652C20656E746572202A +:10BA90006E6F726D616C205245504C206D6F646505 +:10BAA0000A20204354524C2D4320202020202020C7 +:10BAB000202D2D20696E746572727570742061205E +:10BAC00072756E6E696E672070726F6772616D0A53 +:10BAD00020204354524C2D44202020202020202080 +:10BAE0002D2D206F6E206120626C616E6B206C6961 +:10BAF0006E652C2065786974206F7220646F2061F8 +:10BB000020736F66742072657365740A2020435435 +:10BB1000524C2D4520202020202020202D2D206F2C +:10BB20006E206120626C616E6B206C696E652C20EA +:10BB3000656E746572207061737465206D6F6465E5 +:10BB40000A0A466F722066757274686572206865AD +:10BB50006C70206F6E206120737065636966696325 +:10BB6000206F626A6563742C207479706520686543 +:10BB70006C70286F626A290A0000000094BB0500FF +:10BB80000400000094BB05000200000094BB050007 +:10BB900001000000108A050000007D0251650400CC +:10BBA0000000000000000000000000000000000095 +:10BBB00000000000616504000000000000000000BB +:10BBC0000000000000000000000000000000000075 +:10BBD000CC8005000600040011660400BC8105004D +:10BBE000F9660400448105009B6604004481050059 +:10BBF00051660400BC8105004D660400BC8105004F +:10BC0000E1660400BC810500CB660400808105006C +:10BC1000B966040080810500896604008081050002 +:10BC20006B6604003CBC0500D8A1050001000000C3 +:10BC30003CBC050008A2050000000000108A0500B9 +:10BC400000009B0100000000000000000000000058 +:10BC500000000000000000000000000000000000E4 +:10BC600000000000000000000000000000000000D4 +:10BC70000000000078BC0500B07805001F0000003F +:10BC80000300000088BC0500FA120000B0BC0500EB +:10BC9000F2190000A0BC050002120000A8BC0500BB +:10BCA000808105008D3B050080810500733B050008 +:10BCB000808105005D3B0500BCBC0500108A0500C5 +:10BCC00000009C01000000000000000000000000D7 +:10BCD0000000000000000000000000000000000064 +:10BCE0000000000000000000000000000000000054 +:10BCF00000000000F8BC0500B07805004700000017 +:10BD00000800000008BD05005212000068BD0500D3 +:10BD1000D212000080BD0500FA0F000078BD0500BA +:10BD20001A10000070BD05002212000060BD050061 +:10BD30002A12000058BD05003212000050BD050057 +:10BD4000E211000048BD050080810500A93B050007 +:10BD500080810500B73B050080810500CB3B0500D5 +:10BD600080810500DF3B050080810500173C050050 +:10BD700080810500F33B050080810500FD3B050047 +:10BD800080810500073C050053020301000000000C +:10BD90001A020200900100004600010200000000AB +:10BDA0003B030102010000007402010200000000D8 +:10BDB00010030301000000001A02020096000000B8 +:10BDC0003B030102010000008D020102000000009F +:10BDD0007402010200000000108A050000009E01AC +:10BDE0000000000000000000000000000000000053 +:10BDF0000000000000000000000000000000000043 +:10BE00000000000000000000000000000000000032 +:10BE100014BE0500B07805004F00000009000000C6 +:10BE200024BE0500FA1100006CBE05005217000088 +:10BE300074BE0500AA170000B4BE05001A17000062 +:10BE4000A8BE05003202000080BE0500EA14000012 +:10BE5000A0BE0500E214000098BE0500EA12000032 +:10BE600090BE05008A16000088BE05000881050006 +:10BE7000B9690400CC800500080008006D69040061 +:10BE80008081050033690400808105002569040074 +:10BE9000808105002967040080810500E1680400B5 +:10BEA0008081050089680400CC800500FFFF030045 +:10BEB00015680400CC800500FFFF0300356704000F +:10BEC00033020200A0860100E40203000600000025 +:10BED000E102030006000000E20102010000000090 +:10BEE0009602020100000000D802010000000000DC +:10BEF000E201020100000000F8010301000000005F +:10BF0000D8020100000000000CBF0500108A0500E7 +:10BF100000009F0100000000000000000000000081 +:10BF20000000000000000000000000000000000011 +:10BF30000000000000000000000000000000000001 +:10BF40000000000048BF0500B07805002700000091 +:10BF50000400000058BF0500AA12000098BF0500A9 +:10BF6000FA16000090BF0500EA03000084BF050038 +:10BF70002205000078BF0500CC800500FFFF03000C +:10BF8000BD6A0400CC800500FFFF03006B6A04005B +:10BF900080810500396A0400CC800500FFFF0300A2 +:10BFA000E1690400A8BF0500108A05000000A50192 +:10BFB0000000000000000000000000000000000081 +:10BFC0000000000000000000000000000000000071 +:10BFD0000000000000000000000000000000000061 +:10BFE000E4BF0500B0780500170000000200000063 +:10BFF000F4BF0500E21400000CC00500EA140000C4 +:10C0000004C0050080810500253C050080810500F5 +:10C01000313C0500F101020040420F00F301020033 +:10C02000080000008902020000000000E202030292 +:10C03000060000008E0203020600000088020302D0 +:10C040000600000048C00500108A05000000A2019B +:10C0500000000000000000000000000000000000E0 +:10C0600000000000000000000000000000000000D0 +:10C0700000000000000000000000000000000000C0 +:10C0800084C00500B078050027000000040000000F +:10C0900094C00500AA120000D0C0050022050000CF +:10C0A000C8C00500EA030000BCC00500221A000059 +:10C0B000B4C0050008810500DB6B0400CC800500DE +:10C0C000060004001D6C040044810500B96B0400E7 +:10C0D000CC800500FFFF0300056B0400F1010200A6 +:10C0E00080250000F301020008000000A302030005 +:10C0F000060000009600020001000000BD020302DD +:10C10000060000001D03030206000000DD0203021A +:10C110000600000018C10500108A05000000A801F3 +:10C12000000000000000000000000000000000000F +:10C1300000000000000000000000000000000000FF +:10C14000000000000000000054C1050000000000D5 +:10C1500064C105002B6D04001B6D0400000000008D +:10C1600000000000B0780500470000000800000053 +:10C1700074C10500AA120000BCC10500DA0100006C +:10C18000B4C10500EA030000D08B0500FA030000EB +:10C19000988B0500F2030000A48B05002205000027 +:10C1A000B88B0500620D000003000000120C0000B7 +:10C1B0000100000080810500096D0400CC800500AD +:10C1C000FFFF0300716C0400108A05000000690283 +:10C1D000000000000000000000000000000000005F +:10C1E000000000000000000000000000AD9403000B +:10C1F000916D04000000000000000000000000003D +:10C200000000000000000000000000002B3D0500C1 +:10C210001D3D050011F10400213D0500253D0500EF +:10C220003863ED3EDA0F493F5E987B3FDA0FC93F36 +:10C230006937AC3168212233B40F14336821A2333B +:10C240000000004B000000CB6C6F67313000000035 +:10C25000737172740000000061636F736600000008 +:10C260006173696E6600000065787066000000000A +:10C27000666D6F64660000006C6F6766000000000A +:10C28000706F7766000000007371727466000000C2 +:10C29000FB21F93FFB2109407CD91240FB211940C9 +:10C2A0007A6A1F407CD92240BBFD2540FB212940F2 +:10C2B0003A462C407A6A2F405C4731407CD9324064 +:10C2C0009C6B3440BBFD3540DB8F3740FB21394050 +:10C2D0001BB43A403A463C405AD83D407A6A3F4007 +:10C2E0004C7E40405C4741406C1042407CD942400B +:10C2F0008CA243409C6B4440AC344540BBFD454060 +:10C30000CBC64640DB8F4740EB584840FB214940B5 +:10C3100083F9A200444E6E00FC291500D157270076 +:10C32000DD34F50062DBC0003C999500419043008C +:10C330006351FE00BBDEAB00B761C5003A6E24005E +:10C34000D24D42004906E00009EA2E001C92D100BD +:10C35000EB1DFE0029B11C00E83EA700F535820068 +:10C3600044BB2E009CE98400B4267000417E5F002F +:10C37000D6913900538339009CF439008B5F8400D7 +:10C3800028F9BD00F81F3B00DEFF97000F9805005D +:10C39000112FEF000A5A8B006D1F6D00CF7E360003 +:10C3A00009CB2700464FB7009E663F002DEA5F008D +:10C3B000BA277500E5EBC7003D7BF100F7390700B0 +:10C3C00092528A00FB6BEA001FB15F00085D8D008E +:10C3D000300356007BFC4600F0AB6B0020BCCF0066 +:10C3E00036F49A00E3A91D005E619100081BE60087 +:10C3F00085996500A0145F008D40680080D8FF001B +:10C4000027734D0006063100CA561500C9A87300EF +:10C410007BE260006B8CC0000000003F000000BFAA +:10C420008071313F807131BFD1F71737D1F717B71E +:10C430000000000000000080000FC93F000F4940CD +:10C4400000CB9640000FC9400053FB4000CB164183 +:10C4500000ED2F41000F49410031624100537B4103 +:10C46000003A8A4100CB9641005CA34100EDAF4108 +:10C47000007EBC41000FC94100A0D5410031E2411E +:10C4800000C2EE410053FB4100F20342003A0A426F +:10C490000083104200CB164200141D42005C234270 +:10C4A00000A5294200ED2F4200363642007E3C4274 +:10C4B00000C74242000F4942A2000000F9000000FC +:10C4C000830000006E0000004E00000044000000E9 +:10C4D0001500000029000000FC00000027000000FB +:10C4E00057000000D1000000F500000034000000FB +:10C4F000DD000000C0000000DB0000006200000062 +:10C5000095000000990000003C000000430000007E +:10C510009000000041000000FE00000051000000FB +:10C5200063000000AB000000DE000000BB00000064 +:10C53000C500000061000000B700000024000000FA +:10C540006E0000003A000000420000004D000000B4 +:10C55000D2000000E00000000600000049000000DA +:10C560002E000000EA00000009000000D1000000D9 +:10C57000920000001C000000FE0000001D000000F2 +:10C58000EB0000001C000000B100000029000000CA +:10C59000A70000003E000000E8000000820000004C +:10C5A00035000000F50000002E000000BB00000078 +:10C5B0004400000084000000E90000009C0000002E +:10C5C0007000000026000000B40000005F000000C2 +:10C5D0007E000000410000003900000091000000D2 +:10C5E000D600000039000000830000005300000066 +:10C5F00039000000F40000009C00000084000000EE +:10C600005F0000008B000000BD000000F90000008A +:10C61000280000003B0000001F000000F8000000A0 +:10C6200097000000FF000000DE0000000500000091 +:10C63000980000000F000000EF0000002F00000035 +:10C64000110000008B0000005A0000000A000000EA +:10C650006D0000001F0000006D00000036000000AB +:10C660007E000000CF00000027000000CB0000008B +:10C6700009000000B70000004F0000004600000065 +:10C680003F000000660000009E0000005F00000008 +:10C69000EA0000002D0000007500000027000000E7 +:10C6A000BA000000C7000000EB000000E500000039 +:10C6B000F10000007B0000003D00000007000000CA +:10C6C00039000000F70000008A000000520000005E +:10C6D00092000000EA0000006B000000FB00000078 +:10C6E0005F000000B10000001F0000008D0000008E +:10C6F0005D0000000800000056000000030000007C +:10C700003000000046000000FC0000007B0000003C +:10C710006B000000AB000000F0000000CF00000044 +:10C72000BC000000200000009A000000F40000009F +:10C73000360000001D000000A9000000E30000001A +:10C7400091000000610000005E000000E6000000B3 +:10C750001B000000080000006500000099000000B8 +:10C76000850000005F00000014000000A000000031 +:10C7700068000000400000008D000000FF00000085 +:10C78000D8000000800000004D0000007300000091 +:10C790002700000031000000060000000600000035 +:10C7A0001500000056000000CA00000073000000E1 +:10C7B000A8000000C900000060000000E2000000C6 +:10C7C0007B000000C00000008C0000006B00000037 +:10C7D000020000000300000004000000060000004A +:10C7E0000000C93F0000F0390000DA370000A23332 +:10C7F0000000842E0000502B0000C2270000D02231 +:10C800000000C41F0000C61B000044170400000005 +:10C810000700000009000000502100200000000077 +:10C820000000000000000000000000000000000008 +:10C8300000000100010001000100020002000200EE +:10C8400003000300030004000400050005000600C7 +:10C8500006000700070008000800090009000A0098 +:10C860000B000B000C000D000D000E000F0010005F +:10C87000100011001200130014001500160016001D +:10C880001700180019001A001B001C001D001E00D4 +:10C89000200021002200230024002500260028007B +:10C8A00029002A002B002D002E002F00310032001D +:10C8B000330035003600380039003A003C003D00B6 +:10C8C0003F004000420044004500470048004A0045 +:10C8D0004C004D004F0051005200540056005700CC +:10C8E00059005B005D005F0060006200640066004C +:10C8F00068006A006C006E007000720074007600C0 +:10C9000078007A007C007E0080008200840086002F +:10C9100088008A008D008F00910093009500980098 +:10C920009A009C009E00A100A300A500A700AA00F9 +:10C93000AC00AF00B100B300B600B800BB00BD0052 +:10C94000BF00C200C400C700C900CC00CE00D100A7 +:10C95000D300D600D800DB00DE00E000E300E500F5 +:10C96000E800EB00ED00F000F300F500F800FB003C +:10C97000FD0000010301060108010B010E01110178 +:10C980001301160119011C011F01210124012701B6 +:10C990002A012D0130013301350138013B013E01EF +:10C9A0004101440147014A014D0150015301560123 +:10C9B00059015C015F016201650168016B016E0153 +:10C9C0007101740177017A017D0180018301860183 +:10C9D00089018C018F019201950198019B019E01B3 +:10C9E000A101A401A801AB01AE01B101B401B701DD +:10C9F000BA01BD01C001C401C701CA01CD01D00106 +:10CA0000D301D601D901DD01E001E301E601E9012D +:10CA1000EC01EF01F201F601F901FC01FF01020254 +:10CA2000050208020C020F021202150218021B0274 +:10CA30001E022102250228022B022E02310234029C +:10CA400037023A023E024102440247024A024D02C4 +:10CA50005002530256025A025D02600263026602ED +:10CA600069026C026F027202750278027B027E021A +:10CA70008102840287028A028D029002930296024A +:10CA800099029C029F02A202A502A802AB02AE027A +:10CA9000B102B402B702BA02BD02C002C302C602AA +:10CAA000C902CB02CE02D102D402D702DA02DD02E1 +:10CAB000DF02E202E502E802EB02ED02F002F3021D +:10CAC000F602F802FB02FE02010303030603090358 +:10CAD0000B030E0311031303160319031B031E0399 +:10CAE00020032303260328032B032D0330033203E3 +:10CAF000350337033A033C033F0341034303460333 +:10CB000048034B034D034F03520354035703590388 +:10CB10005B035D03600362036403660369036B03E5 +:10CB20006D036F0371037403760378037A037C0348 +:10CB30007E03800382038403860388038A038C03B5 +:10CB40008E03900392039403960398039A039C0325 +:10CB50009E039F03A103A303A503A703A803AA039E +:10CB6000AC03AD03AF03B103B203B403B603B70321 +:10CB7000B903BA03BC03BE03BF03C103C203C403AA +:10CB8000C503C603C803C903CB03CC03CD03CF033E +:10CB9000D003D103D303D403D503D603D803D903D9 +:10CBA000DA03DB03DC03DD03DE03E003E103E2037E +:10CBB000E303E403E503E603E703E803E803E9032B +:10CBC000EA03EB03EC03ED03EE03EE03EF03F003E4 +:10CBD000F103F103F203F303F303F403F503F503A5 +:10CBE000F603F603F703F703F803F803F903F90371 +:10CBF000FA03FA03FB03FB03FB03FC03FC03FC0344 +:10CC0000FD03FD03FD03FD03FE03FE03FE03FE0320 +:10CC1000FE03FE03FE03FE03FE03FE03FF03FE030B +:10CC2000010006000100FFFF613262A833223322B7 +:10CC300021212122212222242222232226252724C7 +:10CC400024326262A4A431312231223131313131B6 +:10CC5000316262236223232323232233622233623D +:10CC6000A52200626213126221243213226233135E +:10CC7000632223223313622222611262181362326A +:10CC8000621212231D1562621212621363321222A3 +:10CC900062623331313162191332241263246232F9 +:10CCA0002363316262126462122412121922222159 +:10CCB00012121512131232621C1262121262331314 +:10CCC000121222622233126212223363331322229F +:10CCD00062132212A5231222000102040C0E10126C +:10CCE00014151617191A1C1E222426292B31363D1D +:10CCF000414546484A4E525456585A5C5E606264FA +:10CD000066686A6C6F7174777A7D80828486888A9F +:10CD10008C91009395979A9C9E9FA3A4A7A9ABADD5 +:10CD2000B0B3B5B8BABCBFC1C3C5C6C8CAD2D5D7DF +:10CD3000D8DADCDEE1EEF3F5F7F9FBFD00030406DB +:10CD4000080A0C0E101214161F222327292C303229 +:10CD50003336393B3D3F414547494D4F515A5C5E63 +:10CD60005F6163686A6D6F70727E80828486888A74 +:10CD70008D8F91939597999B9D9FA1A3A6A8ABADED +:10CD8000AFB1B4B6B8BDC0C201303E20422043208E +:10CD90001910071053104630541045305A107D209A +:10CDA00054205C10062055305A2059101A109D202E +:10CDB0002A10161018102C10363039202B105E3027 +:10CDC00023106B20201061202310632021106D2080 +:10CDD00027106D20131080206E3014107020221048 +:10CDE0001A205A107D20713079302E101A205A10D6 +:10CDF0007D2079301F109D20241036205A107D2070 +:10CE000079302D105A107D2073202F107A205A105F +:10CE10007D20522080207F301E20813026104C3013 +:10CE20005A10802026104C305A1082201F202910C2 +:10CE300083201110281083202320842040102320D9 +:10CE40002420391025203A1026203B102720882046 +:10CE5000282089208B208A208C208B208D208F30C9 +:10CE6000151090208E3090208E3053109130541039 +:10CE700055109230561057109F3058105310A43050 +:10CE800054105510332056105B100710982059107D +:10CE9000802035305A1099308020591080203B3046 +:10CEA00017100710A3305A107D203010AE305A10E2 +:10CEB00080205D108020041053206F200410522029 +:10CEC00036204030041041106C20303004104120D6 +:10CED000382003204420141003205E1080204720B7 +:10CEE0005910482049204A2007103B303C30401060 +:10CEF0004B30451007103B3007103B304D20591088 +:10CF00004E204F20502007103C304010513045102B +:10CF1000071007106F20532004200410072008205A +:10CF20005D20602010201120122005205B2056205B +:10CF300057205C20592058205D10592039200620A8 +:10CF4000222080205A10802058304B104C104D1059 +:10CF50004E105010511048104610471049104A10FA +:10CF600052104F1009200A200B200D200C20802089 +:10CF70005F30201080200E200F206C206220652062 +:10CF80006C30401064206A2053106A2054106620D0 +:10CF90005B100C10071069306C20693012100710FC +:10CFA000672059106820591007105B10071059109E +:10CFB0005910802014201520162017201820032037 +:10CFC00038200220132003201820162072201B1066 +:10CFD0001A205A107D2074207820772079307830FC +:10CFE0001D1076305A107D208020693075201E106B +:10CFF0005A107D201C105A107D207B205910802053 +:10D000007C30121023207E2053200410051019209C +:10D010000610311080201C201B2022101E201C1006 +:10D0200080201D201E202020212033103410351098 +:10D030003610371038102410852086202810241030 +:10D040002510873028103C103D103E103F10401036 +:10D05000411043104410421029202A203E103F1056 +:10D0600032102B202C20972045108B200710081001 +:10D0700009100A100B100C100E100F100D102D209F +:10D080002E202F20392092209320943022201A2005 +:10D09000AC20952059109630932059103020312023 +:10D0A0003220352034209A209B205A108030802056 +:10D0B0009C305A1080309E20591022202320372087 +:10D0C000A030AC20A1205910A230372059105310A5 +:10D0D000A4305410A5205910A620A720A820401045 +:10D0E0008020451080208020A930AC203C20AA2040 +:10D0F00031108020AC20AD201F109D2024101E2058 +:10D10000AB3022108220AB30AF20362020108020A0 +:10D11000000002000400060008000A000C001100D4 +:10D1200017001D0025002F003B00490061007F0013 +:10D13000A700DF00250185010902B3029703C70498 +:10D140005B0671089D0CDF124B1C6D2A913F575FE7 +:10D15000FF8E7BD6020100000102040810204080EF +:10D16000FF7A76677074756F6965617A7667707437 +:10D17000756F6965617A76677074756E6B6E6F77BF +:10D180006E001B1B000E1115160F18131C0B1F250C +:10D190001E554249545F4C4F475F46535F565F30C0 +:10D1A00030310A000000005549504D3A20524543A5 +:10D1B000454956454420554E4B4E574F4E204652FA +:10D1C000414D450057414B452046524F4D20524559 +:10D1D00053455420425554544F4E0057414B45201F +:10D1E00046524F4D20555342004C4F4E472052451A +:10D1F00053455420425554544F4E2050524553539A +:10D2000000554E4B4E4F574E204B4C323720455613 +:10D21000454E5420434F4445205B25645D004552F4 +:10D22000524F522045524153494E4700202045520B +:10D23000524F5200545241534143543A205B4932B9 +:10D2400043205752495445204552524F525D005495 +:10D2500052414E534143543A205B49324320524598 +:10D260004144204552524F523A2025645D005452A9 +:10D27000414E534143543A20554E4558504543542E +:10D28000454420524553504F4E5345205B52455123 +:10D29000554553543A2025785D005553425F464C1E +:10D2A0004153483A205472616E73616374696F6EC2 +:10D2B000204661696C65642E00676967676C65006C +:10D2C0003031303233303938383031393030383429 +:10D2D0003430303434303038383831303233303024 +:10D2E000313630313030333330303234303030302A +:10D2F000303030303030303030303030303030302E +:10D3000030303030303030302C3131303233323513 +:10D3100037303038373431313434303034343030E1 +:10D3200038383830333532303035393031303033C9 +:10D3300033303030313030303030303030303030E9 +:10D3400030303030303031303030303030303030DC +:10D35000302C3331303233323732393032313130B0 +:10D360003534343032383839303838383030393173 +:10D370003030363330303030303030303234303797 +:10D38000303030323030303030303030303030309B +:10D39000333030303030303030302C333130323385 +:10D3A0003237323930313032303534343032383847 +:10D3B0003930383838303039313030363330303039 +:10D3C000303030303032343037303030323030304E +:10D3D000303030303030303030333030303030304A +:10D3E0003030302C33313032333237323930313122 +:10D3F00034303534343032383839303838383030E9 +:10D400003931303036333030303030303030323403 +:10D410003037303030323030303030303030303003 +:10D420003030333030303030303030300068617080 +:10D430007079003031303233313939323036363963 +:10D4400031313434303034343030383838303236AA +:10D4500032303032383030303031383030303230B5 +:10D4600035303030303030303030303030303030B7 +:10D4700031303030303030303030302C30303233AA +:10D480003232313239303239353038343430323466 +:10D49000303430383838303030303030303430306C +:10D4A0003032323430303131303030303030303072 +:10D4B0003030303030303030303037353030303060 +:10D4C000303030302C303030303032313239303250 +:10D4D000393530393434303234303430383838300B +:10D4E0003134353030303430303032323430303125 +:10D4F000313030303030303030303030303030302B +:10D5000030303037353030303030303030006865D2 +:10D510006C6C6F0033313032333036373330313961 +:10D5200037303234343031313837303838383130C0 +:10D5300032333031323830303030303030303234D5 +:10D5400030303030303030303030303030303030DB +:10D550003030303030303030303030302C333030CC +:10D56000303031303634303031363032343430309F +:10D570003938313038383830303030303132383076 +:10D580003030303031303030343030303030303096 +:10D59000303030303030303030303030303030308B +:10D5A00030303030302C333130323331303634306B +:10D5B0003239333032343430303938313038383829 +:10D5C0003130323330313238303030303031303049 +:10D5D0003034303030303030303030303030303047 +:10D5E0003030303030303030303030303030006D2E +:10D5F0007973746572696F7573003430303030320E +:10D6000033393030333331303034343032343034F5 +:10D6100030383838303437373030303430303032DA +:10D6200032343030313130343030303030303030EE +:10D6300030303030303030303830303030303030E2 +:10D6400030302C34303535313238343533383530AC +:10D6500030303434303034343030383838303030A2 +:10D66000303031323830333031303530303136309F +:10D6700030303030303030303030303030303030AA +:10D68000383530303035303030313500736164003A +:10D690003331303233323232363037303830313461 +:10D6A000343031363234303838383130323330314A +:10D6B0003238303030303031303032343030303059 +:10D6C000303030303030303030303030303030305A +:10D6D00030303030303030302C333130323331363E +:10D6E0003233303933363032343430303933393004 +:10D6F0003838383030303030313238303030303007 +:10D700003130303234303030303030303030303012 +:10D710003030303030303030303030303030303009 +:10D720003000736C69646500313035323032333229 +:10D7300035303232333032343430323430343038C1 +:10D7400038383130323330313238303130323030B5 +:10D7500030303131303430303030303030303030C3 +:10D7600030303030303130303030303030303030B8 +:10D770002C30313032333235323030393130303292 +:10D78000343430303434303038383831303233306B +:10D79000313238303130323234303031313034306F +:10D7A0003030303030303030303030303030313078 +:10D7B00030303030303030303000736F6172696E2D +:10D7C000670032313032333430303935333039302C +:10D7D00035343430353939393038383831303233FE +:10D7E000303032323032303030343030303230322B +:10D7F0003530303030303030303030303030303222 +:10D80000303030303030303030302C343032323311 +:10D8100033373237323733303134343430303434D4 +:10D8200030303838383030303030303331303130DB +:10D8300032343430303033303030303030303030DB +:10D8400030303030303030303030303030303030D8 +:10D8500030303000737072696E670033303635399E +:10D86000303033373131363331323434303035388B +:10D870003730383838303830373030333430303073 +:10D880003030303030323430303030303030303092 +:10D890003030303030303030353030303030303083 +:10D8A0003030302C30313032333030333731313664 +:10D8B000333133343430303538373038383831302C +:10D8C0003233303033313030303030303030323449 +:10D8D0003030303030303030303030303030303048 +:10D8E000303530303030303030303030007477699F +:10D8F0006E6B6C6500303130313830303037363750 +:10D9000032323039343430303735363038383830D8 +:10D9100038353530313238303030303030303032E8 +:10D9200034303030303030303030303030303030F3 +:10D93000303030303030303030303030300079619D +:10D94000776E00323030303032323831313333326A +:10D95000303234343031353030303838383130329C +:10D96000333031323830313032343130303234309B +:10D9700034303030333030303030303030303030A0 +:10D9800031303030303030303030302C3030353392 +:10D990003132353230303931303032343430303465 +:10D9A0003430303838383036333630313238303140 +:10D9B000303232343030313130333030303030305A +:10D9C0003030303030303030303130303030303056 +:10D9D000303030302C30303832323037383430312B +:10D9E00039303038343430303434303038383830FE +:10D9F0003638313030313630303030353530303205 +:10DA00003430303030303030303030303030303012 +:10DA1000303030353030303030303030302C303005 +:10DA200034373930373834303139303038343430B5 +:10DA300030343430303838383032393830303136AC +:10DA400030303030303030303234303030303030D0 +:10DA500030303030303030303030303035303030C1 +:10DA60003030303030302C303033323130373834A1 +:10DA70003031393030383434303034343030383874 +:10DA80003830313038303031363030303033333078 +:10DA9000303038303030303030303030303030307E +:10DAA00030303030303530303030303030303000A1 +:10DAB000FFFF14000500FFFFFFFFFFFFFFFFFFFF59 +:10DAC000FFFF00FFFFFF000000FFFFFFFFFFFFFF62 +:10DAD000FF00FFFFFF000000FF0000000000FFFF4D +:10DAE00000FFFFFF000000FF00000000000000003A +:10DAF0000000FFFFFFFFFFFFFF00FFFFFF00000030 +:10DB0000FF0000000000FFFFFFFFFFFFFFFFFFFF20 +:10DB1000FFFF00FFFFFF000000FF0000FFFF00FF0E +:10DB200000FF00FF00FFFFFF00FF00FF00FF0000FD +:10DB3000FFFF00D8ECF0F4F8FC0004302C302C325D +:10DB400035352C302C300A302C3235352C302C30F9 +:10DB50002C300A3235352C3235352C3235352C32D5 +:10DB600035352C3235350A302C3235352C302C30C9 +:10DB70002C300A302C302C3235352C302C300A0029 +:10DB8000302C302C302C302C300A302C302C302CD7 +:10DB9000302C3235350A302C302C302C3235352CA7 +:10DBA000300A3235352C302C3235352C302C300AB9 +:10DBB000302C3235352C302C302C300A00323535B3 +:10DBC0002C302C302C302C3235350A302C32353577 +:10DBD0002C302C3235352C300A302C302C32353567 +:10DBE0002C302C300A302C3235352C302C32353557 +:10DBF0002C300A3235352C302C302C302C32353547 +:10DC00000A005265626F6F744D6F64650056322E64 +:10DC10003000534F46544445564943453A204153FA +:10DC200053455254494F4E204641494C45440053B8 +:10DC30004F46544445564943453A20494E56414C77 +:10DC40004944204D454D4F5259204143434553537C +:10DC50000053444B3A20415353455254494F4E20B0 +:10DC60004641494C45440053444B3A204552524F9B +:10DC7000520053444B3A20554E4B4E4F574E204680 +:10DC800041554C5400424243206D6963726F3A62C1 +:10DC900069740001AA666C617368496E636F6D7088 +:10DCA0006C657465004572617365207061676520FD +:10DCB000617420257800E97D0000251D470AA062D7 +:10DCC000FA1922DFA9A800000001000200030004E5 +:10DCD000010001010102010301040200020102022C +:10DCE000020302040300030103020303030404000C +:10DCF0000401040204030404302C3235352C302C8A +:10DD00003235352C300A302C3235352C302C32352A +:10DD1000352C300A302C302C302C302C300A323557 +:10DD2000352C302C302C302C3235350A302C323515 +:10DD3000352C3235352C3235352C300A0054494CCF +:10DD40005420544F2046494C4C2053435245454E95 +:10DD50002000636F6D7061737343616C000000019C +:10DD6000000200030004000001010102010301049C +:10DD70000100020102020203020402000301030285 +:10DD8000030303040300040104020403040404461F +:10DD90004F554E44205550595F4D4147494300501F +:10DDA0007974686F6E204C61796F75742052656369 +:10DDB0006F72642E205265636F72643A202564206E +:10DDC0004861736820547970653A20256420537443 +:10DDD0006172743A202578204C656E6774683A2029 +:10DDE000257820486173683A2025782025780048F6 +:10DDF0006173682066726F6D2076657273696F6EED +:10DE000020737472696E673A20257800444D45533B +:10DE100047206C696E6520746F6F206C6F6E672190 +:10DE20000A003078003F3F3F0049324320455252BC +:10DE30004F523A2046584F53383730305F43545290 +:10DE40004C5F5245473100493243204552524F52B0 +:10DE50003A2046584F53383730305F4D5F43545265 +:10DE60004C5F5245473100493243204552524F5290 +:10DE70003A2046584F53383730305F4D5F43545245 +:10DE80004C5F5245473200493243204552524F526F +:10DE90003A2046584F53383730305F4354524C5F26 +:10DEA0005245473300493243204552524F523A209F +:10DEB00046584F53383730305F4354524C5F5245C9 +:10DEC000473400493243204552524F523A20465877 +:10DED0004F53383730305F4354524C5F52454735CB +:10DEE00000493243204552524F523A2046584F5330 +:10DEF000383730305F58595A5F444154415F434688 +:10DF000047004C534D33303320494E49543A204555 +:10DF100052524F522057524954494E47204C534D6C +:10DF20003330335F4354524C5F524547315F4100B9 +:10DF30004C534D33303320494E49543A20455252C8 +:10DF40004F522057524954494E47204C534D33307D +:10DF5000335F4354524C5F524547335F41004C534B +:10DF60004D33303320494E49543A204552524F5296 +:10DF70002057524954494E47204C534D3330335F5C +:10DF80004354524C5F524547345F41004C534D332C +:10DF9000303320494E49543A204552524F5220576F +:10DFA000524954494E47204C534D3330335F43461A +:10DFB000475F5245475F415F4D004C534D3330330F +:10DFC00020494E49543A204552524F522057524907 +:10DFD00054494E47204C534D3330335F4346475FDF +:10DFE0005245475F435F4D000000000000080808ED +:10DFF00000080A4A4000000A5FEA5FEA0ED92ED301 +:10E000006E19324489330C924C924D08080000007E +:10E0100004880808040804848488000A448A4000AC +:10E02000048EC480000000048800000EC0000000C0 +:10E0300000080001224488100C9252524C048C8437 +:10E04000848E1C824C901E1EC244924C06CA525FA3 +:10E05000E21FF01EC13E02448ED12E1FE244881002 +:10E060000ED12ED12E0ED12EC4880008000800003B +:10E07000048004880244880482000EC00EC0080494 +:10E080008244880ED126C0040ED135B36C0C925E4A +:10E09000D2521C925C925C0ED010100E1C92525206 +:10E0A0005C1ED01C901E1ED01C90100ED013712E22 +:10E0B00012525ED2521C8808081C1FE242524C12B7 +:10E0C00054981492101010101E113B75B131113973 +:10E0D00035B3710C9252524C1C925C90100C9252BF +:10E0E0004C861C925C92510ED00C825C1FE484849E +:10E0F00084125252524C1131312A44113135BB71C4 +:10E1000012524C9252112A4484841EC488101E0E4E +:10E11000C808080E10080482410EC242424E048A0A +:10E12000400000000000001F0804800000000ED224 +:10E13000524F10101C925C000ED0100E02424ED2B4 +:10E140004E0C925C900E06C81C88080ED24EC24C33 +:10E1500010101C92520800080808024002424C109D +:10E16000149814920808080806001B75B131001CA9 +:10E17000925252000C92524C001C925C90000ED2B3 +:10E180004EC2000ED010100006C8049808080EC831 +:10E1900007001252524F0011312A4400113135BB91 +:10E1A00000124C8C9200112A4498001EC4881E064E +:10E1B000C48C8486080808080818080C8818000011 +:10E1C0000C836053504920636F6E66696720646FEB +:10E1D0006E6520663D25700072656C6F63617465C5 +:10E1E0002076746F7220746F202578202D3E2025B4 +:10E1F00078202578000010020150EADA308883B8D0 +:10E200009F604F15F30000C98E6C696E65202575FF +:10E210002000257120006D61696E2E7079004D50CF +:10E22000593A20736F6674207265626F6F740A00CA +:10E23000464154414C3A20756E636175676874209D +:10E240004E4C522025700A00FF8B676573747572FF +:10E250006500FF8B736F756E6400536F756E644558 +:10E2600076656E7428272571272900FFA7B293F9D8 +:10E2700000FFB6FB656C656D656E747393DC00FF23 +:10E28000A0B293A800FF8799DC00FF7265747572D5 +:10E290006E5F70696E879600FF8B706974636800AB +:10E2A000FF74657874BBE700FF636F756C648770FB +:10E2B0006172736520696E70757400476C69746370 +:10E2C0006865733A2025640D0A005200000400724C +:10E2D0006177205245504C3B204354524C2D4220F4 +:10E2E000746F20657869740D0A005201004F4B006D +:10E2F0004D6963726F507974686F6E2076312E317C +:10E30000352D36342D673165326630643238302031 +:10E310006F6E20323032312D30362D33303B206D50 +:10E320006963726F3A6269742076322E302E302023 +:10E3300077697468206E524635323833330D0A00DF +:10E3400054797065202268656C7028292220666FD8 +:10E3500072206D6F726520696E666F726D6174698F +:10E360006F6E2E0D0A003E3E3E20000D0A70617356 +:10E370007465206D6F64653B204374726C2D43207F +:10E38000746F2063616E63656C2C204374726C2D16 +:10E390004420746F2066696E6973680D0A3D3D3DC7 +:10E3A00020002E2E2E2000636F756C64206E6F741B +:10E3B0002066696E64206D6F64756C652027257317 +:10E3C000270A00FF492F4FE96F6E20636C6F73655A +:10E3D000642066696C6500696C6C6567616C206DB2 +:10E3E0006F646500000000000000000000000000F5 +:10E3F000000000000000000000000000000000001D +:10E40000000000000002020202020282000002027A +:10E4100002020202030303030303030303030202D2 +:10E420000202020202C0A8B0ACC0A0B8A0C0BCA04A +:10E43000ACA8ACC0A0A0ACB4A4C0A8A8B0C0BC009C +:10E440000000020020209B20C0B920CDA34C8A8E62 +:10E45000284129BD2821293DAE282229203D2D41D2 +:10E4600048354E4B574F5754AD2822293D4B574FF7 +:10E47000573454AD2823293D204E4148344D424560 +:10E48000D22824293D20444141344C45D228252915 +:10E490003D20504552534548344ED42826293D202E +:10E4A00041454EC4282729BD282A293D204145340D +:10E4B00053544552494853CB282B293D20504C41B9 +:10E4C0004834D3282C293DAC20282D29203DAD28C7 +:10E4D0002D29BD282E293D20504F594ED4282F29B3 +:10E4E0003D20534C41453453C82830293D205A49DA +:10E4F0005934524FD72028315354293D4645523480 +:10E5000053D4202831305448293D544548344E5482 +:10E51000C82831293D2057414834CE2028324E4466 +:10E52000293D534548344B554EC42832293D20548B +:10E530005557B42028335244293D5448455234C4D9 +:10E540002833293D205448524959B42834293D20C4 +:10E55000464F4834D22028355448293D464948344E +:10E560004654C82835293D2046415934D6202836FE +:10E570003429203D534948344B5354495920464F80 +:10E5800048D22836293D20534948344BD3283729CF +:10E590003D20534548345655CE2028385448293D0F +:10E5A00045593454C82838293D20455934D4283990 +:10E5B000293D204E415934CE283A293DAE283B29E9 +:10E5C0003DAE283C293D204C454834532044484129 +:10E5D00045CE283D293D204959344B57554CDA2822 +:10E5E0003E293D2047524559345445522044484124 +:10E5F00045CE283F293DBF2840293D20414536D4FE +:10E60000285E293D204B414534524958D45DC15DB7 +:10E61000C12028412E293D454834592EA0284129A2 +:10E62000203D41C8202841524529203D4141D2206A +:10E63000284152294F3D4158D228415229233D4576 +:10E640004834D2205E28415329233D455934D328EC +:10E65000412957413D41D8284157293D414FB520D7 +:10E660003A28414E59293D4548344E49D928412937 +:10E670005E2B233D4559B5233A28414C4C59293D41 +:10E68000554C49D92028414C29233D55CC28414798 +:10E6900041494E293D415847454834CE233A284107 +:10E6A0004729453D4948CA2841295E253D45D92885 +:10E6B00041295E2B3A233D41C5203A2841295E2B52 +:10E6C000203D4559B42028415252293D4158D22875 +:10E6D000415252293D414534D2205E2841522920E1 +:10E6E0003D414135D2284152293D414135D2284151 +:10E6F0004952293D454834D2284149293D4559B41C +:10E70000284159293D4559B5284155293D414FB426 +:10E71000233A28414C29203D55CC233A28414C53DB +:10E7200029203D554CDA28414C4B293D414F34CBF3 +:10E7300028414C295E3D414FCC203A2841424C456E +:10E74000293D4559344255CC2841424C45293D414B +:10E75000584255CC284129564F3D4559B428414E81 +:10E7600047292B3D4559344ECA2841544152492925 +:10E770003D4148544141345249D9284129544F4DD3 +:10E780003D41C52841295454493D41C520284154A3 +:10E7900029203D4145D420284129543D41C82841E4 +:10E7A000293D41C55DC220284229203D424959B436 +:10E7B00020284245295E233D4249C8284245494E0A +:10E7C00047293D4249593449484ED82028424F54A0 +:10E7D0004829203D424F573454C8202842555329D8 +:10E7E000233D42494834DA28425245414B293D42B3 +:10E7F00052455935CB284255494C293D4249483468 +:10E80000CC2842293DC25DC320284329203D5349DD +:10E8100059B420284348295E3DCB5E45284348290A +:10E820003DCB284348412952233D4B4548B5284319 +:10E8300048293D43C8205328434929233D53415982 +:10E84000B428434929413D53C8284349294F3D53E2 +:10E85000C828434929454E3D53C82843495459299E +:10E860003D5349485449D92843292B3DD328434B8C +:10E87000293DCB28434F4D4D4F444F5245293D4BE9 +:10E880004141344D4148444F48D228434F4D293DE2 +:10E890004B4148CD2843554954293D4B4948D4283C +:10E8A00043524541293D4B52495945D92843293DB9 +:10E8B000CB5DC420284429203D444959B420284434 +:10E8C000522E29203D444141344B5445D2233A280D +:10E8D00044454429203D444948C42E452844292024 +:10E8E0003DC4233A5E45284429203DD42028444590 +:10E8F000295E233D4449C82028444F29203D4455E2 +:10E90000D72028444F4553293D444148DA28444FF5 +:10E910004E4529203D44414835CE28444F494E4775 +:10E92000293D4455573449484ED82028444F57294B +:10E930003D4441D72328445529413D4A55D72328F2 +:10E940004455295E233D4A41D82844293DC45DC52C +:10E9500020284529203D49594959B4233A284529B9 +:10E9600020BD273A5E28452920BD203A2845292088 +:10E970003D49D92328454429203DC4233A28452927 +:10E980004420BD2845562945523D454834D62845A2 +:10E99000295E253D4959B42845524929233D495905 +:10E9A000345249D928455249293D4548345249C82D +:10E9B000233A28455229233D45D2284552524F52E9 +:10E9C000293D454834524F48D228455241534529A4 +:10E9D0003D494852455935D328455229233D45489C +:10E9E000D2284552293D45D220284556454E293D3D +:10E9F0004959564548CE233A28452957BD40284510 +:10EA000057293D55D7284557293D5955D7284529D8 +:10EA10004F3D49D9233A2628455329203D4948DA14 +:10EA2000233A2845295320BD233A28454C5929200B +:10EA30003D4C49D9233A28454D454E54293D4D4535 +:10EA4000484ED4284546554C293D465548CC284586 +:10EA500045293D4959B4284541524E293D45523535 +:10EA6000CE2028454152295E3D4552B528454144B6 +:10EA7000293D4548C4233A28454129203D4959416B +:10EA8000D82845412953553D4548B5284541293D9C +:10EA90004959B52845494748293D4559B42845496C +:10EAA000293D4959B42028455945293D4159B428A3 +:10EAB0004559293D49D9284555293D595557B52826 +:10EAC000455155414C293D4959344B5755CC284562 +:10EAD000293D45C85DC620284629203D454834C605 +:10EAE0002846554C293D465548CC28465249454E66 +:10EAF00044293D46524548354EC428464154484570 +:10EB000052293D46414134444845D228462946BD14 +:10EB10002846293DC65DC720284729203D4A495936 +:10EB2000B428474956293D47494835D62028472922 +:10EB3000495E3DC728474529543D474548B553558B +:10EB40002847474553293D474A454834D328474736 +:10EB5000293DC72042232847293DC72847292B3D67 +:10EB6000CA284752454154293D4752455934D42873 +:10EB7000474F4E29453D47414F35CE232847482929 +:10EB8000BD2028474E293DCE2847293DC75DC820D6 +:10EB9000284829203D45593443C820284841562952 +:10EBA0003D2F48414536D6202848455245293D2F1E +:10EBB000484959D22028484F5552293D415735459B +:10EBC000D228484F57293D2F4841D7284829233D6F +:10EBD0002FC8284829BD5DC92028494E293D4948EC +:10EBE000CE20284929203D4159B4284929203D41BA +:10EBF000D928494E29443D415935CE53454D2849E0 +:10EC0000293D49D920414E542849293D41D9284917 +:10EC10004552293D495945D2233A5228494544296C +:10EC2000203D4959C42849454429203D415935C40E +:10EC30002849454E293D49594548CE28494529543A +:10EC40003D41593445C8284927293D4159B5203A05 +:10EC50002849295E253D4159B5203A2849452920B2 +:10EC60003D4159B4284929253D49D9284945293DDF +:10EC70004959B4202849444541293D4159444959FD +:10EC80003541C82849295E2B3A233D49C8284952B5 +:10EC900029233D4159D228495A29253D4159DA288D +:10ECA000495329253D4159DA495E2849295E233DCA +:10ECB00049C82B5E2849295E2B3D41D9233A5E285D +:10ECC00049295E2B3D49C82849295E2B3D41D92859 +:10ECD0004952293D45D228494748293D4159B42840 +:10ECE000494C44293D4159354CC4202849474E29B7 +:10ECF0003D494847CE2849474E29203D415934CE09 +:10ED00002849474E295E3D415934CE2849474E296E +:10ED1000253D415934CE284943524F293D4159346C +:10ED20004B524FC82849515545293D495934CB28A4 +:10ED300049293D49C85DCA20284A29203D4A4559EC +:10ED4000B4284A293DCA5DCB20284B29203D4B459C +:10ED500059B420284B294EBD284B293DCB5DCC20F2 +:10ED6000284C29203D454834CC284C4F2943233D8D +:10ED70004C4FD74C284C29BD233A5E284C29253DC1 +:10ED800055CC284C454144293D4C4959C420284C78 +:10ED900041554748293D4C414534C6284C293DCC76 +:10EDA0005DCD20284D29203D454834CD20284D52A9 +:10EDB0002E29203D4D494834535445D220284D53E7 +:10EDC0002E293D4D494835DA20284D52532E292011 +:10EDD0003D4D494834534958DA284D4F56293D4D49 +:10EDE000555734D6284D414348494E293D4D414859 +:10EDF0005348495935CE4D284D29BD284D293DCD83 +:10EE00005DCE20284E29203D454834CE45284E472A +:10EE1000292B3D4ECA284E4729523D4E58C7284EF1 +:10EE20004729233D4E58C7284E474C29253D4E586B +:10EE30004755CC284E47293D4ED8284E4B293D4EAC +:10EE400058CB20284E4F5729203D4E4157B44E28CD +:10EE50004E29BD284E4F4E29453D4E414834CE28BF +:10EE60004E293DCE5DCF20284F29203D4F4834D735 +:10EE7000284F4629203D4148D620284F4829203D8B +:10EE80004F57B5284F524F554748293D4552344FAB +:10EE9000D7233A284F5229203D45D2233A284F52B2 +:10EEA0005329203D4552DA284F52293D414FD22067 +:10EEB000284F4E45293D574148CE23284F4E4529DE +:10EEC000203D574148CE284F57293D4FD720284F46 +:10EED000564552293D4F57355645D25052284F2955 +:10EEE000563D5557B4284F56293D414834D6284FF2 +:10EEF000295E253D4F57B5284F295E454E3D4FD7DA +:10EF0000284F295E49233D4F57B5284F4C29443D92 +:10EF10004F5734CC284F55474854293D414F35D49D +:10EF2000284F554748293D414835C620284F552987 +:10EF30003D41D748284F552953233D4157B4284FC9 +:10EF40005553293D4158D3284F5552293D4F48D25A +:10EF5000284F554C44293D554835C4284F55295E06 +:10EF60004C3D4148B5284F5550293D555735D0287F +:10EF70004F55293D41D7284F59293D4FD9284F4951 +:10EF80004E47293D4F573449484ED8284F49293DCF +:10EF90004F59B5284F4F52293D4F4835D2284F4F32 +:10EFA0004B293D554835CB46284F4F44293D5557B1 +:10EFB00035C44C284F4F44293D414835C44D284F56 +:10EFC0004F44293D555735C4284F4F44293D554896 +:10EFD00035C446284F4F54293D554835D4284F4F06 +:10EFE000293D5557B5284F27293D4FC8284F29455A +:10EFF0003D4FD7284F29203D4FD7284F41293D4F1E +:10F0000057B420284F4E4C59293D4F57344E4C4948 +:10F01000D920284F4E4345293D574148344ED328E7 +:10F020004F4E2754293D4F57344ED443284F294E35 +:10F030003D41C1284F294E473D41CF203A5E284FE0 +:10F04000294E3D41C849284F4E293D55CE233A28E7 +:10F050004F4E293D55CE235E284F4E293D55CE2893 +:10F060004F2953543D4FD7284F46295E3D414F34D9 +:10F07000C6284F54484552293D414835444845D259 +:10F0800052284F29423D5241C15E52284F293A230E +:10F090003D4F57B5284F535329203D414F35D3237A +:10F0A0003A5E284F4D293D4148CD284F293D41C169 +:10F0B0005DD020285029203D504959B42850482976 +:10F0C0003DC62850454F504C293D50495935505563 +:10F0D000CC28504F57293D504157B42850555429FA +:10F0E000203D505548D428502950BD28502953BDA3 +:10F0F0002850294EBD2850524F462E293D50524F80 +:10F1000048464548345345D22850293DD05DD1204A +:10F11000285129203D4B595557B428515541522962 +:10F120003D4B574F4835D2285155293D4BD7285193 +:10F13000293DCB5DD220285229203D414135D220A6 +:10F14000285245295E233D5249D928522952BD28CB +:10F1500052293DD25DD320285329203D454834D340 +:10F16000285348293D53C8232853494F4E293D5A17 +:10F170004855CE28534F4D45293D534148CD23286E +:10F1800053555229233D5A4845D2285355522923D5 +:10F190003D534845D22328535529233D5A4855D736 +:10F1A000232853535529233D534855D723285345E6 +:10F1B00044293D5AC423285329233DDA2853414981 +:10F1C00044293D534548C45E2853494F4E293D5379 +:10F1D0004855CE28532953BD2E285329203DDA23E4 +:10F1E0003A2E45285329203DDA233A5E2328532915 +:10F1F000203DD355285329203DD3203A2328532995 +:10F20000203DDA2323285329203DDA202853434880 +:10F21000293D53CB285329432BBD2328534D293D4A +:10F220005A55CD2328534E29273D5A55CD2853549E +:10F230004C45293D5355CC2853293DD35DD4202836 +:10F240005429203D544959B42028544845292023A5 +:10F250003D444849D9202854484529203D44484147 +:10F26000D828544F29203D5455D82028544841547B +:10F27000293D44484145D420285448495329203D3C +:10F2800044484948D3202854484559293D444845D5 +:10F29000D920285448455245293D44484548D2285C +:10F2A00054484552293D444845D22854484549527E +:10F2B000293D44484548D220285448414E29203D04 +:10F2C00044484145CE20285448454D29203D4448D6 +:10F2D0004145CE28544845534529203D4448495985 +:10F2E000DA20285448454E293D44484548CE285404 +:10F2F00048524F554748293D5448525557B4285411 +:10F30000484F5345293D44484F48DA2854484F5503 +:10F31000474829203D44484FD728544F4441592954 +:10F320003D5455584445D928544F4D4F2952524FBA +:10F33000573D54554D4141B528544F2954414C3DFA +:10F34000544F57B5202854485553293D4448414807 +:10F3500034D3285448293D54C8233A2854454429D5 +:10F360003D544958C45328544929234E3D43C82885 +:10F370005449294F3D53C828544929413D53C82871 +:10F380005449454E293D534855CE285455522923BA +:10F390003D434845D228545529413D434855D7203F +:10F3A0002854574F293D5455D726285429454E20D7 +:10F3B000BD2854293DD45DD520285529203D5955D7 +:10F3C00057B42028554E29493D595557CE20285528 +:10F3D0004E293D4148CE202855504F4E293D415899 +:10F3E00050414FCE4028555229233D554834D2280C +:10F3F000555229233D59554834D2285552293D4567 +:10F40000D22855295E203D41C82855295E5E3D41E0 +:10F4100048B5285559293D4159B520472855292334 +:10F42000BD4728552925BD47285529233DD7234EBB +:10F430002855293D5955D7402855293D55D7285598 +:10F44000293D5955D75DD620285629203D56495982 +:10F45000B42856494557293D56595557B528562978 +:10F460003DD65DD720285729203D44414834425598 +:10F470004C5955D7202857455245293D5745D22844 +:10F4800057412953483D5741C12857412953543DBD +:10F490005745D928574129533D5741C82857412935 +:10F4A000543D5741C1285748455245293D57484585 +:10F4B00048D22857484154293D57484148D42857F5 +:10F4C000484F4C293D2F484F57CC2857484F293D8E +:10F4D0002F4855D7285748293D57C8285741522902 +:10F4E000233D574548D228574152293D57414FD2D5 +:10F4F00028574F52295E3D5745D2285752293DD2B1 +:10F5000028574F4D29413D575548CD28574F4D2934 +:10F51000453D574948CD2857454129523D5745C893 +:10F520002857414E54293D574141354ED4414E5301 +:10F5300028574552293D45D22857293DD75DD82027 +:10F54000285829203D4548344BD2202858293DDAF7 +:10F550002858293D4BD35DD920285929203D5741B2 +:10F5600059B428594F554E47293D5941484ED82046 +:10F5700028594F5552293D594F48D22028594F55A7 +:10F58000293D5955D72028594553293D594548D338 +:10F59000202859293DD9462859293D41D950532879 +:10F5A000594348293D4159CB233A5E2859293D49C1 +:10F5B000D9233A5E285929493D49D9203A28592961 +:10F5C000203D41D9203A285929233D41D9203A28C4 +:10F5D00059295E2B3A233D49C8203A2859295E23F0 +:10F5E0003D41D92859293D49C85DDA20285A2920AA +:10F5F0003D5A4959B4285A293DDAEA7D7E7E7F80FA +:10F600008182828284848484848587878888898AA9 +:10F610008B8B8C8C8C0095F7A239C5067EC726375C +:10F620004E91F155A1FE24452DA736532E47DA45BC +:10F6300072722033363638330045727220333638D2 +:10F6400039340080C1C1C1C10000000000000000C9 +:10F650000000000000000000000010101010080C56 +:10F6600008044024202024000024202024202000FE +:10F67000200000000000000000000000040404005E +:10F68000000000000000000004040400000000006E +:10F69000000000000000A4A4A4A4A4A48484A4A442 +:10F6A0008484848484848444444444444C4C4C483E +:10F6B0004C4040404040404444444448404C440056 +:10F6C00000B4B4B49494944E4E4E4E4E4E4E4E4EA4 +:10F6D0004E4E4E4B4B4B4B4B4B4B4B4B4B4B4B803C +:10F6E000C1C1202E3F2C2D49494541414141554141 +:10F6F0004945554F524C575957524C57594D4E4EFC +:10F700004451535346542F2F5A5A5644432A4A2A97 +:10F710002A2A45414F414F55422A2A442A2A472A3C +:10F720002A472A2A502A2A542A2A4B2A2A4B2A2A8A +:10F730005555552A2A2A2A2A5948484541484F48AA +:10F74000585852584858585858482A2A2A2A2A2A73 +:10F7500058582A2A482A4848582A482A48482A2ACB +:10F760002A2A2A5959595757572A2A2A2A2A2A2AE5 +:10F770002A2A582A2A2A2A2A2A2A2A2A2A2A582A8D +:10F780002A4C4D4E2A313233343536373800121276 +:10F790001208080808080B060C0A05050B0A0A0AD5 +:10F7A00009080709070608060707070205020202FB +:10F7B0000202020606070606020803011E0D0C0CD3 +:10F7C0000C0E0906010205010106010206010208EC +:10F7D0000202040202060104060104C7FF0012121D +:10F7E00012080B090B0E0F0B100C06060E0C0E0C5C +:10F7F0000B08080B0A09080808080803050202029A +:10F80000020202060608060602090402010E0F0F94 +:10F810000F0E0E0802020702010702020702020889 +:10F820000202060202070204070104050550686F80 +:10F830006E656D657320746F6F206C6F6E67004925 +:10F840006C6C6567616C2070697463680050686FE8 +:10F850006E656D65206E6F7420756E64657273746D +:10F860006F6F6400496E7075742070686F6E656D9F +:10F87000657300494E5445524E414C204552524FFB +:10F88000523A20496C6C6567616C2070686F6E65D8 +:10F890006D6520696E64657800496E7365727420C9 +:10F8A000427265616474680D0050726F63657373B2 +:10F8B00065642070686F6E656D6573003D3D3D3D0C +:10F8C0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D68 +:10F8D0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D58 +:10F8E0003D3D3D3D3D3D3D0D0025733A0D0A0D0A60 +:10F8F00000206964782020202070686F6E656D6537 +:10F9000020206C656E677468202073747265737351 +:10F910000D00202533692020202020202563256329 +:10F920002020202020202533692020202020202076 +:10F9300025690D0A00202533692020202020203F42 +:10F940003F20202020202025336920202020202037 +:10F950002025690D0A0046696E616C20646174613E +:10F9600020666F7220737065656368206F757470B0 +:10F9700075742E202569206672616D65733A0D0AD3 +:10F980000D0A0020666C61677320616D706C312018 +:10F99000667265713120616D706C322066726571BE +:10F9A0003220616D706C332066726571332070692E +:10F9B0007463680D002D2D2D2D2D2D2D2D2D2D2D0C +:10F9C0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D67 +:10F9D0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D57 +:10F9E0002D2D2D2D2D0D002535692025356920253E +:10F9F000356920253569202535692025356920257B +:10FA00003569202535690D0A00FFB9BBE70051288B +:10FA10002573290A00617267756D656EF4617267FE +:10FA2000756D656E74F363616E27F4272573A766A1 +:10FA3000756E6374696FEE6F626A6563F46D7573FA +:10FA4000F46E6FF4666F726D61F4272571A76578A7 +:10FA500070656374F3696E76616C69E462E574EFF6 +:10FA60006B6579776F72E47370656369666965F2D7 +:10FA7000737472696EE7636F6E766572F4696E74A3 +:10FA8000656765F26FE6666FF26578706563746945 +:10FA90006EE7737570706F727465E4747970E52544 +:10FAA000E461EE6172E769EE69736E27F46D756C5F +:10FAB0007469706CE572657175697265E4756E7371 +:10FAC0007570706F727465E476616C75E5E16173F1 +:10FAD0007369676E6D656EF4706F736974696F6ECC +:10FAE00061EC646F65736E27F4617474726962759A +:10FAF00074E567656E657261746FF2696E6465F8CE +:10FB000072616E67E56C656E6774E86E6567617457 +:10FB10006976E572657175697265F373657175650E +:10FB20006E63E5776974E8616C6C6F7765E4636FA9 +:10FB30006D706C65F8656D7074F96D697373696EDD +:10FB4000E76F75F46F7574736964E56964656E7465 +:10FB500069666965F2756E65787065637465E463FE +:10FB6000616E6E6FF466726FED6861F36E616DE5E4 +:10FB70007265646566696E65E4746FEF65787065DB +:10FB8000637465E46669656CE4696D6167E569F3F2 +:10FB90006E6F6E6C6F6361EC72656769737465F2AA +:10FBA00074616B65F3696EF4756E6B6E6F77EE68FA +:10FBB0006176E56EEF7A6572EF696D706F72F46E63 +:10FBC000756D6265F2737065636966696361746916 +:10FBD0006FEE73796E7461F876616C7565F36973B5 +:10FBE000737562636C61737328A925F1616674652E +:10FBF000F261F462797465F3636C6173F3666F7537 +:10FC00006EE467697665EE696E7374727563746924 +:10FC10006FEE6C616265EC6E656564F36E6F6E2D00 +:10FC20006B6579776F72E46FF27475706CE577725B +:10FC30006F6EE7417564696F4672616DE5616C6C6A +:10FC40006F636174696FEE6272696768746E657381 +:10FC5000F365787072657373696FEE696E636F6DCB +:10FC6000706C6574E5706172616D65746572F361E5 +:10FC70007373656D626C65F26175746F6D61746943 +:10FC8000E36368617261637465F2646963F46C696B +:10FC900073F46C6F6EE76E756D626572696EE76F17 +:10FCA0007065726174696FEE73697AE525F3B1610D +:10FCB0006464726573F3616EE46275F46465666131 +:10FCC000756CF4646566696E65E46661696C6564AB +:10FCD000AC696E64696365F37365F4737065636939 +:10FCE00061EC737570706F72F47468E52764617409 +:10FCF00061A7626F756E64F36275666665F264652E +:10FD00006C6574E56469766964E5696E64656EF4D2 +:10FD10006D616E7561EC6D656D6F72F9007A8F07BC +:10FD20005F5F6469725F5F00AFB5010A0085B5016E +:10FD300020008FB5012A008AB5012F00BD94083C30 +:10FD40006D6F64756C653E00FAB5015F00A7F90838 +:10FD50005F5F63616C6C5F5F002BC5095F5F636C05 +:10FD60006173735F5F00FD350B5F5F64656C697481 +:10FD7000656D5F5F006DBA095F5F656E7465725F88 +:10FD80005F0045F8085F5F657869745F5F0040F861 +:10FD90000B5F5F676574617474725F5F0026390B77 +:10FDA0005F5F6765746974656D5F5F00F7C8085FC2 +:10FDB0005F686173685F5F005FA5085F5F696E6978 +:10FDC000745F5F00161B075F5F696E745F5F00CF33 +:10FDD00032085F5F697465725F5F00E2B0075F5F62 +:10FDE0006C656E5F5F008E13085F5F6D61696E5FAB +:10FDF0005F00FF300A5F5F6D6F64756C655F5F0069 +:10FE0000E238085F5F6E616D655F5F007915075FBF +:10FE10005F6E65775F5F000273085F5F6E65787481 +:10FE20005F5F00100B085F5F726570725F5F00328A +:10FE30003E0B5F5F7365746974656D5F5F00D0CD65 +:10FE4000075F5F7374725F5F002D8C0F417269747E +:10FE5000686D657469634572726F7200975A0E41DE +:10FE60007373657274696F6E4572726F720021DE12 +:10FE70000E4174747269627574654572726F7200B6 +:10FE800007920D42617365457863657074696F6EA2 +:10FE90000091BF08454F464572726F7200F0E0084E +:10FEA000456C6C697073697300F229094578636564 +:10FEB0007074696F6E0016620D47656E65726174CD +:10FEC0006F724578697400209C0B496D706F727475 +:10FED0004572726F72005C2010496E64656E7461C9 +:10FEE00074696F6E4572726F720083AD0A496E64F9 +:10FEF00065784572726F7200AFE2114B6579626F7F +:10FF0000617264496E7465727275707400FF690B7A +:10FF10004C6F6F6B75704572726F7200DC830B4DA6 +:10FF2000656D6F72794572726F7200BA2D094E61FC +:10FF30006D654572726F72001768084E6F6E65547A +:10FF400079706500C698134E6F74496D706C656D5D +:10FF5000656E7465644572726F7200A165074F53D8 +:10FF60004572726F720081E10D4F766572666C6F3B +:10FF7000774572726F720061F10C52756E74696D23 +:10FF8000654572726F7200EA1C0D53746F7049748C +:10FF900065726174696F6E00948F0B53796E746132 +:10FFA000784572726F720020FF0A53797374656D21 +:10FFB0004578697400259609547970654572726FA9 +:10FFC000720096870A56616C75654572726F720091 +:10FFD000B627115A65726F4469766973696F6E4509 +:10FFE00072726F7200953203616273004433036171 +:10FFF0006C6C00133303616E79006B97066170704F +:0200000260009C +:10000000656E6400C2C6046172677300EB3C0462F3 +:100010006F6F6C00F731086275696C74696E7300FC +:1000200076A30962797465617272617900227D0834 +:1000300062797465636F6465005CB20562797465AA +:1000400073000D700863616C6C61626C6500DC4C60 +:100050000363687200B48C0B636C6173736D6574B9 +:10006000686F64007CA005636C656172003367058E +:10007000636C6F736500C0FF05636F6E737400E09F +:10008000DB04636F707900A64D05636F756E7400B5 +:100090003FFC046469637400FA1E0364697200B86B +:1000A00004066469766D6F64000A2303656E64005C +:1000B0001BA308656E647377697468009BA604656A +:1000C00076616C001EC004657865630063E80665B0 +:1000D0007874656E6400263306666F726D61740015 +:1000E00035740A66726F6D5F627974657300333BB5 +:1000F0000367657400C017076765746174747200E4 +:100100009D4907676C6F62616C73008CB007686112 +:10011000736174747200B770046861736800286F4B +:10012000026964007B2805696E64657800125406D4 +:10013000696E7365727400165303696E7400EB3751 +:10014000076973616C70686100A89A0769736469D4 +:1001500067697400B6BE0A6973696E7374616E6311 +:100160006500FC800769736C6F776572005BF80748 +:100170006973737061636500B57F0A697373756233 +:10018000636C61737300DDA70769737570706572C6 +:1001900000E353056974656D73008F21046974650C +:1001A0007200A75C046A6F696E00326D036B65793B +:1001B000000113046B657973006240036C656E0087 +:1001C000271D046C69737400896A066C6974746C09 +:1001D00065003BA1066C6F63616C7300C6CB056C58 +:1001E0006F77657200E5B9066C737472697000CE42 +:1001F000B7046D61696E00B943036D6170000B7CDB +:100200000B6D6963726F707974686F6E0042880459 +:100210006E65787400908D066F626A65637400D1B4 +:100220003A046F70656E001C5E036F7264002A737F +:1002300003706F7000BF2C07706F706974656D007C +:100240002D7303706F770054C6057072696E740069 +:100250001A5E0572616E676500B7F90472656164C4 +:10026000004BBF0872656164696E746F00F919080C +:10027000726561646C696E6500638A0672656D6F94 +:100280007665004925077265706C61636500D0F77B +:10029000047265707200252A07726576657273654F +:1002A00000D29C057266696E6400E92B0672696E65 +:1002B00064657800E72505726F756E64003B9506EE +:1002C0007273747269700079770473656C6600B933 +:1002D000760473656E6400238F0373657000278F47 +:1002E0000373657400D4A807736574617474720035 +:1002F0006CA30A73657464656661756C7400BF9D58 +:1003000004736F7274005E1506736F727465640017 +:10031000B7330573706C69740085EF05737461728F +:10032000740074E80A737461727473776974680096 +:1003300062AF0C7374617469636D6574686F640097 +:1003400057360473746570009D360473746F7000C3 +:10035000508D0373747200291E05737472697000E6 +:100360002E8D0373756D00C4B205737570657200D0 +:10037000B344057468726F7700D83E08746F5F628B +:100380007974657300FD41057475706C65009D7F1F +:10039000047479706500B4760675706461746500E4 +:1003A000279405757070657200B782057574662DA7 +:1003B00038004E340576616C7565007DBE06766149 +:1003C0006C7565730098A805777269746500E6AC72 +:1003D000037A697000C482075F5F6164645F5F00D5 +:1003E0004C840A5F5F61656E7465725F5F00C4CFA5 +:1003F000095F5F61657869745F5F004E2B095F5F1D +:1004000061697465725F5F0083B4095F5F616E65E7 +:1004100078745F5F000330095F5F62617365735FCB +:100420005F002B65085F5F626F6F6C5F5F004288E3 +:100430000F5F5F6275696C645F636C6173735F5FAC +:1004400000C65F0C5F5F636F6E7461696E735F5FA0 +:10045000007F54085F5F646963745F5F00713E06EC +:100460005F5F65715F5F00A746065F5F67655F5FFF +:1004700000B682065F5F67745F5F006D4A085F5F6A +:10048000696164645F5F00383E0A5F5F696D706F29 +:1004900072745F5F000878085F5F697375625F5F01 +:1004A00000CC13065F5F6C655F5F005D68065F5F91 +:1004B0006C745F5F000E0B065F5F6E655F5F00C868 +:1004C00023085F5F706174685F5F0061FF0C5F5FAE +:1004D00072657665727365645F5F002109075F5F0F +:1004E0007375625F5F004FCF0D5F5F74726163650C +:1004F0006261636B5F5F006C1A0325236F007B1AD8 +:1005000003252378005837057B3A23627D00731E4C +:10051000206D6178696D756D2072656375727369A0 +:100520006F6E2064657074682065786365656465C6 +:100530006400808C083C6C616D6264613E00D4157F +:100540000A3C6C697374636F6D703E00CC8D0A3C1D +:1005500064696374636F6D703E005451093C736548 +:1005600074636F6D703E00346A093C67656E657830 +:1005700070723E005253083C737472696E673E009D +:10058000E363073C737464696E3E00A06F0275708C +:1005900000370604646F776E00DE4D046C65667488 +:1005A00000E5BA05726967687400217E07666163B9 +:1005B000652075700036D1096661636520646F77C8 +:1005C0006E00B6A1086672656566616C6C001068A5 +:1005D00002326700316802336700946702366700B1 +:1005E0005A69023867003147057368616B6500C45A +:1005F000B5016100676E026123002CAB0461233AF0 +:1006000031002EAB0461233A3300766E0261320072 +:10061000706E02613400BBC50461343A3100B9C563 +:100620000461343A33000F3E03613A31000C3E035B +:10063000613A32000A3E03613A34000B3E03613AEC +:100640003500C7B5016200DE620462323A310094BF +:100650006E02623300936E02623400D85904623431 +:100660003A3100DB590462343A3200926E0262354C +:1006700000D95D0462353A31000C4203623A310020 +:100680000F4203623A3200C6B5016300A56E0263F1 +:10069000230070430363233500BBDA056323353A37 +:1006A0003100B8DA056323353A32006EB3046323B0 +:1006B0003A310067B30463233A3800FCE60463323E +:1006C0003A3200B56E026333007CF30463333A338D +:1006D000007BF30463333A3400B26E02633400F9F2 +:1006E000DD0463343A3100FBDD0463343A3300FC4B +:1006F000DD0463343A3400B36E0263350078EA04F3 +:1007000063353A31007BEA0463353A32007AEA0411 +:1007100063353A33007DEA0463353A34000D46030D +:10072000633A31000E4603633A32000F4603633AE0 +:100730003300084603633A3400044603633A380042 +:10074000C1B5016400C26D02642300FF92056423F9 +:10075000353A32000AED0464233A32000BED0464AA +:10076000233A3300D26D02643300D56D0264340045 +:100770001E320464343A3100D46D026435001F36F1 +:100780000464353A31001C360464353A32000A29D3 +:1007900003643A3100092903643A320008290364EA +:1007A0003A33000F2903643A34000E2903643A35C2 +:1007B000000D2903643A3600032903643A3800C067 +:1007C000B5016500BAB90465333A3300F46D0265CA +:1007D00034003FB60465343A3100F56D02653500EA +:1007E0003FBE0465363A33000B2D03653A310008ED +:1007F0002D03653A3200092D03653A33000E2D03AF +:10080000653A34000F2D03653A35000C2D03653A27 +:100810003600022D03653A3800E05C0465623A3820 +:1008200000C3B5016600352E0366233500FD920531 +:100830006623353A32004BF50466233A310048F519 +:100840000466233A320042F50466233A3800116EFA +:1008500002663200083103663A31000B3103663A12 +:1008600032000A3103663A33000D3103663A340030 +:10087000013103663A3800C2B5016700216E026794 +:100880002300EA810467233A3100E8810467233AB0 +:100890003300FAC10467333A3100366E0267340020 +:1008A0007DCE0467343A31007ECE0467343A32009C +:1008B000376E02673500FCDA0467353A31000935D6 +:1008C00003673A31000A3503673A32000B35036794 +:1008D0003A3300D7B5017200CB9B0472343A320030 +:1008E0001C8203723A31001F8203723A32001E8268 +:1008F00003723A3300F1510A414C4C5F4152524F5E +:10090000575300C0590A414C4C5F434C4F434B5323 +:1009100000263005414E47525900E6960741525293 +:100920004F575F4500ED96074152524F575F4E00BB +:10093000C874084152524F575F4E4500DA7408415F +:1009400052524F575F4E5700F096074152524F5741 +:100950005F5300B574084152524F575F534500A78B +:1009600074084152524F575F535700F49607415253 +:10097000524F575F57000B240641534C45455000DA +:10098000AE120A417564696F4672616D65009F839E +:10099000054241444459009DD30742415F44494EBA +:1009A0004700FC8908424952544844415900C8A2B2 +:1009B00005424C55455300569409425554544552EE +:1009C000464C5900924A0A434150414349544956C2 +:1009D000450059C20543484153450051B90A4348AF +:1009E000455353424F41524400DC4F06434C4F4362 +:1009F0004B31006C4B07434C4F434B3130006D4B38 +:100A000007434C4F434B3131006E4B07434C4F4330 +:100A10004B313200DF4F06434C4F434B3200DE4F29 +:100A200006434C4F434B3300D94F06434C4F434B87 +:100A30003400D84F06434C4F434B3500DB4F064341 +:100A40004C4F434B3600DA4F06434C4F434B370075 +:100A5000D54F06434C4F434B3800D44F06434C4FC1 +:100A6000434B3900A6D408434F4E465553454400E6 +:100A70005ED003434F5700FC710944414441444157 +:100A800044554D00A186074449414D4F4E440061F5 +:100A9000D10D4449414D4F4E445F534D414C4C00A4 +:100AA0003C4F044455434B0037C206454143434540 +:100AB000530017110A4541444452494E55534500CD +:100AC00020EC0645414741494E0046150845414C3A +:100AD00052454144590061A305454241444600271F +:100AE000AB0C45434F4E4E41424F52544544003AA1 +:100AF0002C0C45434F4E4E52454655534544001924 +:100B0000FB0A45434F4E4E52455345540053AD06E4 +:100B10004545584953540086250C45484F53545574 +:100B20004E5245414348009AA00B45494E50524F02 +:100B30004752455353005CFF0645494E56414C0011 +:100B400086A60345494F00A54F06454953444952DF +:100B500000E38707454E4F4255465300B6670645AA +:100B60004E4F444556005E6506454E4F454E540077 +:100B7000A48506454E4F4D454D0079D708454E4F4B +:100B800054434F4E4E0048170B454E544552544166 +:100B9000494E455200AC970A454F504E4F5453555D +:100BA000505000EA7F05455045524D00FFF8094579 +:100BB00054494D45444F555400DDAE044556454E0D +:100BC00000300608464142554C4F55530042D3076A +:100BD00046554E4552414C00D3470446554E4B00B6 +:100BE000C1020646616361646500C5150646696C0D +:100BF00065494F00C2570547484F53540082370696 +:100C0000474947474C45007D700747495241464692 +:100C1000450015AA054841505059000F3D0548456B +:100C200041525400CF480B48454152545F534D4107 +:100C30004C4C0007260548454C4C4F00A163054825 +:100C40004F5553450062A005496D61676500AA5381 +:100C5000094A554D505F444F574E00FDCA074A554B +:100C60004D505F555000F766044C4F55440005C881 +:100C7000034D454800ABD30E4D555349435F435296 +:100C80004F5443484554005F8F0C4D555349435FC3 +:100C9000515541564552006C7B0D4D555349435FAC +:100CA0005155415645525300E1C90A4D59535445D7 +:100CB00052494F5553005B96154D6963726F4269F7 +:100CC00074416363656C65726F6D6574657200076E +:100CD0003B184D6963726F426974416E616C6F6756 +:100CE0004469676974616C50696E00167C0E4D69C9 +:100CF00063726F426974427574746F6E0010FD0FF9 +:100D00004D6963726F426974436F6D7061737300F4 +:100D1000CDB2124D6963726F426974446967697438 +:100D2000616C50696E005AA00F4D6963726F426921 +:100D300074446973706C617900B8E60B4D69637235 +:100D40006F4269744932430087840D4D6963726F45 +:100D5000426974496D6167650086EF124D6963727F +:100D60006F4269744D6963726F70686F6E65004A97 +:100D7000090B4D6963726F42697453504900A3D2E5 +:100D80000D4D6963726F426974536F756E64004FE5 +:100D9000FC124D6963726F426974536F756E6445DE +:100DA00076656E7400DB780F4D6963726F4269740B +:100DB000537065616B65720006F2144D6963726F62 +:100DC000426974546F7563684F6E6C7950696E0038 +:100DD0005252104D6963726F426974546F75636843 +:100DE00050696E0032980C4D6963726F4269745598 +:100DF000415254000473024E4F001ED2074E4F5F03 +:100E000050554C4C003D77044E59414E006AE10369 +:100E10004F4444006BE1034F444500F07E0B4F729A +:100E200064657265644469637400554006504143CB +:100E30004D414E003324095049544348464F524BCC +:100E40000097DF0A504F5745525F444F574E003AC4 +:100E50001B075052454C55444500ADFB0950554CBD +:100E60004C5F444F574E00BA5E0750554C4C5F558F +:100E70005000EBE70950554E43484C494E4500B1F0 +:100E80005E06505954484F4E0047430750696E4222 +:100E900061736500B92205515549455400EBC00600 +:100EA00052414242495400DB260A524154455F31C7 +:100EB0004D4249540058160A524154455F324D4242 +:100EC00049540035900952455349535449564500F9 +:100ED000C79B0852494E47544F4E4500271F0B529F +:100EE0004F4C4C4552534B415445009313035341CF +:100EF0004400C67E0553494C4C5900485E05534B8F +:100F0000554C4C0032F505534C494445009B59055E +:100F1000534D494C450097DC05534E414B45008AE3 +:100F20008507534F4152494E4700B449065350522A +:100F3000494E47008469065351554152450084D0BB +:100F40000C5351554152455F534D414C4C00E96C97 +:100F50000B535449434B46494755524500881009A5 +:100F60005355525052495345440098A60553574F84 +:100F7000524400BD540F5363726F6C6C696E6753BB +:100F80007472696E67009BE4065369676E616C005A +:100F9000C62D05536F756E6400CA5B0A536F756E7C +:100FA000644576656E7400ECF01253746F70417393 +:100FB000796E63497465726174696F6E00B45A0624 +:100FC00054415247455400C8D508544F52544F49D4 +:100FD000534500EB8208545249414E474C45008F1F +:100FE000200D545249414E474C455F4C45465400F4 +:100FF000453D065453484952540043B60754574997 +:101000004E4B4C45001E490654657874494F00C943 +:10101000FE08554D4252454C4C41006481095741F0 +:10102000574157415741410017A20757454444498A +:101030004E4700E22104584D41530084AD0459410C +:10104000574E000A1C03594553001E320D6163635D +:10105000656C65726F6D65746572001BA0046163D9 +:101060006F730044320361646400B67A046164649F +:1010700072007353076164647265737300A8FB05A3 +:10108000616C69676E00919404616E645F00F1DFCA +:101090000B616E74696772617669747900C7C60402 +:1010A00061726776007C720561727261790050E549 +:1010B000046173696E00436D0961736D5F746875D7 +:1010C0006D6200653503617372001FBE0461746157 +:1010D0006E00CD81056174616E3200531205617539 +:1010E00064696F0063D407617574686F7273002C54 +:1010F000BA0862616461626F6F6D00F5D808626161 +:1011000075647261746500E0480362696E00496845 +:10111000046269747300CB6E02626C00F650046264 +:101120006C69740097A20C626F756E645F6D657474 +:10113000686F6400DA490362706D00744903627578 +:101140006600F36006627574746F6E00ED6008628D +:101150007574746F6E5F6100EE6008627574746F11 +:101160006E5F6200DF6E02627800619909627974D5 +:10117000656F72646572004D380863616C637369F2 +:101180007A6500027E0963616C6962726174650050 +:1011900006B0046365696C002691076368616E6E32 +:1011A000656C002E330663686F69636500498A11B8 +:1011B000636C6561725F63616C6962726174696FAF +:1011C0006E0074CA07636C6F7375726500504C03D0 +:1011D000636C7A003B4C03636D70009B6507636F23 +:1011E0006C6C6563740055A707636F6D70617373F2 +:1011F00000C59D07636F6D706C6578004FA2066334 +:101200006F6E66696700562A08636F707966726F41 +:101210006D00331408636F70797369676E007A4CE0 +:1012200003636F7300E8C705637073696400E9C7FF +:10123000056370736965000BF00463726F7000BF23 +:10124000060D63757272656E745F6576656E740007 +:10125000D4FE0F63757272656E745F676573747523 +:1012600072650015DC046461746100A8730964612F +:1012700074615F7261746500D45505646562756759 +:1012800000A959066465636F646500CE7D076465D7 +:101290006661756C74000241076465677265657309 +:1012A00000DBC80764656C6174747200504C05649F +:1012B000656C6179006EDB0764656C65746572004E +:1012C0002DA909646963745F766965770072240AE1 +:1012D000646966666572656E6365009CFA1164698F +:1012E00066666572656E63655F75706461746500DE +:1012F00091760764697361626C6500043A0B6469F6 +:101300007361626C655F697271000F710764697364 +:1013100063617264001F5507646973706C617900C2 +:101320002D1F03646F63007B4B08647572617469E1 +:101330006F6E0004DE06656E61626C650091600A86 +:10134000656E61626C655F6972710043CA06656EA5 +:10135000636F64650071BA09656E756D657261745D +:101360006500C111056572726E6F0010DD0965724E +:10137000726F72636F64650085BE0465786974007E +:10138000C82403657870009312046661627300CA12 +:10139000340466696C6C0025BE0666696C746572FF +:1013A00000354405666C6F6174007D4605666C6FA0 +:1013B0006F7200E54404666D6F6400E53A0466727E +:1013C000657100A1CE096672657175656E637900FD +:1013D0001C980566726578700037BD0866726F6D7F +:1013E0006B6579730027020866756E6374696F6EAA +:1013F00000616E0267630096C30967656E6572617E +:10140000746F72007ADC1E6765745F616E616C6F69 +:10141000675F706572696F645F6D6963726F736532 +:10142000636F6E64730053960A6765745F657665D3 +:101430006E747300F4A3126765745F6669656C640B +:101440005F737472656E67746800183D0C6765742D +:101450005F676573747572657300AFB5086765740F +:101460005F6D6F646500A417096765745F706978C4 +:10147000656C00FD040B6765745F7072657373655E +:101480007300490C086765745F70756C6C008F3B66 +:10149000096765745F74656D706F00F40C0A6765A9 +:1014A000745F76616C7565730034DB056765745F26 +:1014B000780035DB056765745F790036DB056765A5 +:1014C000745F7A00667D0B67657472616E64626931 +:1014D00074730090B20667657474657200BAB005E3 +:1014E00067726F7570002D990768656164696E6732 +:1014F00000AD8C09686561705F6C6F636B00562D81 +:101500000B686561705F756E6C6F636B00FA330614 +:1015100068656967687400945C0468656C70007045 +:101520005003686578005D5F0369326300716A0883 +:10153000696C6973746469720047B704696D6167A7 +:101540000042A005696D61676500172D0E696D7019 +:101550006C656D656E746174696F6E001FB40469AB +:101560006E697400735A05696E70757400282A0CD0 +:10157000696E74657273656374696F6E0006DD135E +:10158000696E74657273656374696F6E5F7570649C +:101590006174650023370D69735F63616C69627202 +:1015A00061746564002C140869735F6576656E74F8 +:1015B0000007290A69735F67657374757265006156 +:1015C000250569735F6F6E0004460A69735F706C6E +:1015D0006179696E6700E6520A69735F70726573BC +:1015E0007365640004720A69735F746F756368657C +:1015F0006400F7680A69736469736A6F696E7400DE +:101600009AE5096973656E61626C656400A6AB0852 +:10161000697366696E697465003E11056973696E68 +:1016200066009E030569736E616E00B9C108697337 +:1016300073756273657400FCEC0A69737375706589 +:1016400072736574002592086974657261626C65D5 +:101650000047BE086974657261746F7200F6130802 +:101660006B62645F696E74720043E7056C6162656A +:101670006C00406F056C64657870005F40036C64BB +:1016800072005D4C046C64726200E2D7056C647297 +:10169000657800574C046C647268005987066C6565 +:1016A0006E6774680098E3076C697374646972000C +:1016B000213F036C6F67003924046C6F6F7000F773 +:1016C00025046C6F7564005525046C6F766500B653 +:1016D00041036C736C00A841036C73720060AB072C +:1016E0006D616368696E650035BB046D6174680087 +:1016F000B143036D617800D470076D617873697AC6 +:1017000065002044036D656D0007CA056D656D3188 +:10171000360041CA056D656D33320018C8046D6529 +:101720006D3800522B096D656D5F616C6C6F6300E5 +:10173000CB62086D656D5F6672656500D1F1086DFD +:10174000656D5F696E666F0069440A6D656D6F72E5 +:10175000797669657700C0A6086D6963726F626902 +:101760007400E3090A6D6963726F70686F6E6500DB +:10177000AF42036D696E009D98046D69736F00261A +:10178000C0046D6F64650025C0046D6F646600BFA2 +:1017900099066D6F64756C6500ECD1076D6F6475AB +:1017A0006C657300E226096D6F6E6F73706163651F +:1017B000001DC2046D6F7369006E0B056D6F75744B +:1017C0006800F143036D6F760065C2046D6F767437 +:1017D0000066C2046D6F767700520F056D6F7677E5 +:1017E00074008945036D727300047C056D7573691F +:1017F0006300CBB5016E00A275046E616D65001EBD +:10180000160A6E616D65647475706C650062AB0874 +:101810006E6F64656E616D6500B457036E6F700026 +:10182000FD5C036F6374008A5C036F666600646F1F +:10183000026F6E008767096F70745F6C6576656C08 +:1018400000796F026F7300BCD1047061636B001F7D +:10185000A9097061636B5F696E746F00D01C0570BD +:10186000616E69630042050670617269747900886F +:10187000CE047061746800F3740A70656E645F74FE +:1018800068726F77001C7002706900F273037069F0 +:101890006E0002F20470696E300003F20470696E2B +:1018A000310053320570696E313000523205706973 +:1018B0006E31310051320570696E3132005032059F +:1018C00070696E31330057320570696E31340056DD +:1018D000320570696E31350055320570696E3136EA +:1018E000005A320570696E31390030320570696E08 +:1018F00032300001F20470696E330006F204706940 +:101900006E340007F20470696E350004F2047069E9 +:101910006E360005F20470696E37000AF2047069D1 +:101920006E38000BF20470696E39008643087069E6 +:101930006E5F6C6F676F0036C50B70696E5F73709A +:1019400065616B65720041F20470696E730083011A +:10195000057069746368003A1908706C6174666F89 +:10196000726D0021DE04706C617900DAED05706F34 +:10197000776572001C220F7072696E745F65786300 +:10198000657074696F6E0094330970726F6E6F7555 +:101990006E636500C2290870726F70657274790099 +:1019A000BB7E047075736800B08109717374725FD7 +:1019B000696E666F009412057175657565009922F0 +:1019C00005717569657400873F0772616469616EAE +:1019D0007300D45505726164696F00AFDC077261F2 +:1019E0006E64696E7400BE2C0672616E646F6D0069 +:1019F000A33E0972616E6472616E676500E8EE0471 +:101A0000726269740062370B726561645F616E6156 +:101A10006C6F670092A40C726561645F64696769AA +:101A200074616C005FF210726561645F6C69676875 +:101A3000745F6C6576656C00BFF9047265616C005B +:101A40004EB507726563656976650088C60D726577 +:101A500063656976655F6279746573006B5D1272A8 +:101A60006563656976655F62797465735F696E74D5 +:101A70006F0002510C726563656976655F66756C0F +:101A80006C00EC8F0772656C6561736500F2090686 +:101A90007265706561740010F40572657365740099 +:101AA00027BF0A72657475726E5F70696E00A16EF1 +:101AB00008726576657273656400C8E00C72756EB5 +:101AC0006E696E675F74696D6500CF700272780031 +:101AD000AE8F03736179001A8E047363616E00E048 +:101AE000AC087363686564756C6500F98F03736394 +:101AF0006C00728F0473636C6B00285A06736372F8 +:101B00006F6C6C00538F0373646100CD7A0473644F +:101B10006976009275047365656400BFC80A7365D1 +:101B20006E645F62797465730008F5117365745FA4 +:101B3000616E616C6F675F706572696F6400EE74EF +:101B40001E7365745F616E616C6F675F706572694B +:101B50006F645F6D6963726F7365636F6E6473004A +:101B6000B0DA097365745F706978656C00DD6108CF +:101B70007365745F70756C6C009BFC097365745FB2 +:101B800074656D706F000FB40D7365745F74687267 +:101B90006573686F6C640021FA0E7365745F746F0F +:101BA0007563685F6D6F64650004590673657474CE +:101BB00065720048AD0A73686966745F646F776E1A +:101BC00000A1650A73686966745F6C65667400BA23 +:101BD000680B73686966745F726967687400DF5FB9 +:101BE0000873686966745F75700086AA0473686F0D +:101BF0007700B1900373696E00B6A60473696E67CF +:101C00000020A50473697A6500EA2705736C656591 +:101C100070000B6308736C6565705F6D7300136013 +:101C200008736C6565705F757300B5F405736C6956 +:101C30006365002FFB0B736F756E645F6C65766573 +:101C40006C00B87806736F75726365009E790773D0 +:101C50007065616B6572006DFC0673706565636825 +:101C600000620F05737065656400CF8D0373706942 +:101C700000214404737172740097F70973746163EF +:101C80006B5F75736500D735047374617400323708 +:101C9000047374726200AD1D057374726578003848 +:101CA00037047374726800218D0373756200CE6708 +:101CB0001473796D6D65747269635F6469666665D6 +:101CC00072656E63650060F81B73796D6D65747283 +:101CD00069635F646966666572656E63655F75708A +:101CE0006461746500BC8E03737973009B3607735F +:101CF00079736E616D6500FE610374616E00E9DEEB +:101D00000B74656D70657261747572650098AF04CF +:101D10007465787400A3BC047468697300F22F09B9 +:101D20007468726573686F6C640031D90674687288 +:101D30006F6174004308057469636B73009DAE099D +:101D40007469636B735F61646400B1E00A74696312 +:101D50006B735F64696666004232087469636B7313 +:101D60005F6D73005A31087469636B735F7573003C +:101D7000890C0D74696D655F70756C73655F757343 +:101D80000080E505746F75636800436309747261D0 +:101D90006E736C617465005B99057472756E630097 +:101DA000896F0274780089860675617272617900A4 +:101DB000771A047561727400159A0C75636F6C6CF8 +:101DC000656374696F6E73008B31047564697600A6 +:101DD000B4E906756572726E6F00E33D0475696E55 +:101DE0007400B79C05756E616D650001F507756E31 +:101DF00069666F726D00F67C05756E696F6E000422 +:101E00008909756E697175655F696400073C0675BF +:101E10006E7061636B000E6D0B756E7061636B5F4E +:101E200066726F6D0079BB06756E7573656400AB85 +:101E3000AE077572616E646F6D0047080775737445 +:101E40007275637400C9F3047573797300E59D05B9 +:101E50007574696D6500ADC10476636D700047C926 +:101E60000C766376745F6633325F73333200073308 +:101E70000C766376745F7333325F66333200BFD3A0 +:101E80000776657273696F6E006E0A0C7665727301 +:101E9000696F6E5F696E666F00C90704766C647265 +:101EA00000E70A04766D6F76009F0904766D727301 +:101EB00000FFEE04766E6567006D6B06766F6C75DD +:101EC0006D6500F74205767371727400C67E047604 +:101ED000737472008E55047761697400B3C5097715 +:101EE00061735F6576656E7400D8520B7761735FBE +:101EF0006765737475726500F9CB0B7761735F70FA +:101F0000726573736564009D7E037766690023754F +:101F100005776964746800F7D6087772697461623E +:101F20006C65002DD50C77726974655F616E616CAC +:101F30006F6700FD810D77726974655F6469676919 +:101F400074616C0089840E77726974655F72656173 +:101F500064696E746F004A4F0C7773323831325FA8 +:101F6000777269746500747275650066616C73657B +:101F70000028295B5D7B7D2C3B7E3A653D3C653DC1 +:101F8000633C653D3E653D633E653D2A653D632A94 +:101F9000653D2B653D2D653D653E26653D7C653D7A +:101FA0002F653D632F653D25653D5E653D40653D83 +:101FB0003D653D212E00FF756E69636F6465B965EF +:101FC0007363617065730046616C7365004E6F6E7C +:101FD000650054727565005F5F64656275675F5F79 +:101FE00000616E64006173006173736572740061F7 +:101FF00073796E6300617761697400627265616B09 +:1020000000636F6E74696E75650064656600646573 +:102010006C00656C696600656C7365006578636566 +:1020200070740066696E616C6C7900666F7200692D +:102030006D706F7274006C616D626461006E6F6EC2 +:102040006C6F63616C006E6F740072616973650020 +:1020500072657475726E00747279007768696C6568 +:10206000007969656C6400FF636F6E7374616E74F0 +:10207000868C999200FFB5FD00FF756E696E6465F0 +:102080006E74A46D6174636820616E79206F7574DD +:102090006572FD6C6576656C00FF8BCB00FF696E29 +:1020A0006C696E65E2868CA18400FFC49700FF72A4 +:1020B000657475726E20616E6E6F746174696F6E97 +:1020C000868C99B400FF9599E2D500FF276C616278 +:1020D000656C27ABEC8000FFD6BA00FF27616C6906 +:1020E000676E27ABEC8000FFF8ABD06C6561737452 +:1020F00020328100FFF8AB928100FF2A78868CA203 +:1021000074617267657400FF27627265616B272FC7 +:1021100027636F6E74696E756527B36C6F6F70009F +:10212000FF80B972657573656400FF8261737369BE +:10213000676E8DDF00FF9D2A789BA200FF82FBDF88 +:1021400000FF82C59D2A7800FF82C59D2A2A78005B +:10215000FF4C4853938E9A868C99696400FFD89AF5 +:10216000CF2A2F2A2A00FFD89ACF8E9A00FF8B6D94 +:102170006963726F707974686F6E206465636F72E3 +:1021800061746F7200FF956B65793A76616C756565 +:1021900094E500FF956A757374A1A094F400FF6E36 +:1021A0006F6E2D64656661756C7480666F6C6C6FA4 +:1021B0007773F08000FF73757065722829826669F5 +:1021C0006E642073656C6600FFF027657863657048 +:1021D0007427868C6C61737400FF277969656C6461 +:1021E00027B38400FF2772657475726E27B384006D +:1021F000FF27617761697427B38400FF8264656398 +:102200006C617265C09B6F7574657220636F6465E5 +:1022100000FFB4BA617320676C6F62616C00FFC627 +:1022200062696E64696E6794C0D300FFB4BA61736B +:10223000C000FFC82A87D06D6F64756C65206C651F +:1022400076656C00FF838A99ED93F7666F726D2057 +:102250005B612C20625D00FF838AA1D600FFD689D6 +:1022600087F100FF838AD06D6F737420722564003C +:10227000FF838A99465055C100FF838AA1C100FFA0 +:10228000838A7B72302C2072312C202E2E2E7D00E2 +:10229000FF838A999200FF839230782578A466693B +:1022A000749B6D61736B20307825780041505352D8 +:1022B0005F6E7A637600465053435200FF838AA1D3 +:1022C000F5C100FF9F5468756D62D583AD9881009C +:1022D000FF6272616E6368879BA800FF63616E2076 +:1022E0006F6E6C79C575708D34E18D5468756D6253 +:1022F00020617373656D626C7900FFE1868C726595 +:10230000676973746572739BAC72308D723300FFB2 +:10231000696E7428299A32868C3E3D2032EE3C3D0F +:1023200020333600FF8BCB9492AD626173659800C9 +:10233000FF8BCB94C900FFB9899CF100FF8291EB20 +:102340008DC300FF9F979425713A8300FF83859C7E +:1023500063616C6C61626C6500FF657863657074C5 +:10236000696F6E7386646572697665B7426173657D +:10237000457863657074696F6E00FF978589B8C68C +:10238000A58900FF8385B8C6A58900FFA67261698B +:102390007365642053746F70497465726174696FFA +:1023A0006E00FF83859C6974657261626C6500FFD5 +:1023B00083859C996974657261746F7200FF6E65A4 +:1023C0006564206D6F7265207468616E98CC8D7540 +:1023D0006E7061636B00FFBB6D616E79CC8D756E45 +:1023E0007061636B2028657870656374656420256F +:1023F000642900FF82C8B9CE00FFFFDDF268656185 +:1024000070BF6C6F636B656400FFFFDDF2616C6C25 +:102410006F636174696E67202575D100FFAA7368C8 +:1024200069667420636F756E7400FF9F74797065C0 +:10243000739425713A20272573272C8300FFFC62B3 +:1024400079C700FF80B8DB9700FF84A474616B65D7 +:102450008E8100FF84C298A381EF9877657265D45E +:1024600000FF84B1989EA38100FF84BCD06D6F7380 +:102470007498617267756D656E74732C20676F74E4 +:102480009800FF89809E00FF6578747261A381D4F3 +:1024900000FF65787472618E81D400FF806E756D67 +:1024A0002F7479706573206D69736D617463680052 +:1024B000FF8E617267756D656E7428732987796503 +:1024C0007420696D706C656D656E746564202D2077 +:1024D000757365206E6F726D616C20617267732019 +:1024E000696E7374656164003C25713E00547261CD +:1024F00063656261636B20286D6F7374207265631E +:10250000656E742063616C6C206C617374293A0A87 +:1025100000202046696C6520222571222C206C69E0 +:102520006E65202564002C20696E2025710A00FF4D +:102530008291EB8D666C6F617400FF8291EB8DAFC1 +:1025400000FF85839CA1DAD9E600FF72657175658D +:1025500073746564A998EF85B8A99800FFCEF386D7 +:102560008C696E7465676572732C87EB00FFCEA76C +:10257000B293A800FF85939783B8C66C656E28292F +:1025800000FF8385A4F66974656D2064656C6574CD +:10259000696F6E00FF83859C7375627363726970E7 +:1025A0007461626C6500FF8385A4F66974656DA231 +:1025B00000FF85ADFA70726F746F636F6C9E00FFE1 +:1025C0006F6E6C7920736C69636573AD737465703D +:1025D0003D312028616B61204E6F6E65292061724C +:1025E0006596006279746561727261792862006132 +:1025F000727261792827256327002C205B002C202C +:102600000025736A00282573002B0025736A2900B2 +:10261000FF827472756E636174652D646976696496 +:1026200065A1AFC900FFAFFC6279C700FF302E3053 +:102630008DA1AF706F77657200FFE575706461748E +:1026400065ACB8DBA900285B005D2900FF706F70E6 +:102650006974656D28293A2064696374696F6E61D5 +:102660007279BFB000257128007B00646963745FD4 +:102670006974656D7300646963745F6B6579730079 +:10268000646963745F76616C756573005B45727233 +:102690006E6F2025645D202571003C66756E637445 +:1026A000696F6E20257120617420307825703E009E +:1026B000FFA6616C726561647920657865637574E5 +:1026C000696E67003C67656E657261746F72206F3A +:1026D000626A656374202725712720617420257044 +:1026E0003E00FF8273656E64206E6F6E2D4E6F6EBE +:1026F00065A08DA16A7573742D73746172746564BD +:10270000A600FFA669676E6F7265642047656E65F7 +:102710007261746F724578697400FF8291696E66A8 +:102720008DC300FF82914E614E8DC300FF6F7665B1 +:1027300072666C6F7720636F6E76657274696E6710 +:10274000E7C38D6D616368696E6520776F726400A1 +:10275000FF706F70B7B0E6003C6D6F64756C6520FC +:10276000272573273E00FF9A868C757365722D743A +:1027700079706500736C6963652800FF736C696329 +:10278000652073746570828CC700FF829189858D86 +:10279000CE696D706C696369746C79005C25630047 +:1027A0005C5C005C6E005C72005C74005C782530E0 +:1027B000327800FF737562737472696E6787D30035 +:1027C000FF6A6F696E8AA1E6937374722F627974DF +:1027D0006573206F626A6563747320636F6E7369DB +:1027E0007374656E74AD73656C668500FFD1A0B2BD +:1027F00093A800FFDBC9938100FFE08800FF88D722 +:10280000A1E500FFE0886B657900FF8890D76D6FC8 +:1028100072658100FF2563D7C3D96368617200FFC9 +:10282000926E656564656400FF9F88E427256327D1 +:1028300020283078257829D0A79800FF88906469EF +:10284000646E277491616C6C8100FFB07365706178 +:102850007261746F72007273706C6974284E6F6E5F +:10286000652C6E2900FF73746172742F656E64F3BA +:1028700000FF73696E676C6520277D2720656E6396 +:102880006F756E74657265649B889000FF62616409 +:1028900020636F6E76657273696F6E8F00FF756E61 +:1028A0006D61746368656420277B279B8800FFBC8B +:1028B000273A27CF888F00FF82737769746368B7E0 +:1028C000E3BDE88DFEBDCA00FFDAA7B293A800FF02 +:1028D0006174747269627574657387967965740042 +:1028E000FF82737769746368B7FEBDCA8DE3BDE884 +:1028F000003C3E3D5E006263646545664667476E28 +:102900006F7378582500FF8B888F00FF7369676E9F +:1029100087AE9B90888F00FF7369676E87AEAD921C +:10292000888F27632700FFC488636F64652027258D +:102930006327948593978300FF273D2720616C6967 +:10294000676E6D656E7487AE9B90888F002C003C1F +:10295000636C61737320272571273E00FF756E72CB +:1029600065616461626C65A5003C2573206F626AD5 +:102970006563742061742025703E003C737570653A +:10298000723A2000FF82616464F56D6574686F645B +:102990008D616C72656164792D737562636C6173AE +:1029A000736564D200FF8263726561746589696EC4 +:1029B0007374616E63657300FF5F5F696E69745F56 +:1029C0005F28292073686F756C6420726574757256 +:1029D0006E204E6F6E652C878300FF97899C9961EE +:1029E000636365707461626C6520626173659700F2 +:1029F000FF9D6261736573C5696E7374616E636513 +:102A0000206C61792D6F757420636F6E666C6963DD +:102A10007400FF97C2ECD9338100FFCD9A32868CC7 +:102A2000A1D2D9A1DA93636C617373657300FFCD92 +:102A30009AEC868CA1D200FF85879BAC00FF737453 +:102A40007265616DE98796006261642074797065D2 +:102A5000636F646500FF82706572666F726D2072CD +:102A6000656C6174697665C800FFC66D6F64756CCE +:102A700065206E616D656489005F5F696E69745F72 +:102A80005F2E707900FF63687228299A879B7261B4 +:102A90006E6765283235362900FF9ABF99B0AC00C1 +:102AA000FF6F72642829BCA16368617261637465F9 +:102AB000722CEF9093A998D300FF332D6172672099 +:102AC000706F772829879600FF867573658E8094CE +:102AD0006B657984006D61746820646F6D61696EE7 +:102AE000206572726F7200737461636B3A20257592 +:102AF000206F7574206F662025750A0071737472DB +:102B000020706F6F6C3A206E5F706F6F6C3D257533 +:102B10002C206E5F717374723D25752C206E5F736F +:102B200074725F646174615F62797465733D257569 +:102B30002C206E5F746F74616C5F62797465733D95 +:102B400025750A007363686564756C652071756529 +:102B500075652066756C6C00FFFABB736D616C6CFB +:102B600000332E342E3000FF84676F749DCC948028 +:102B70008900FFB58E808900FF84B19EA380232544 +:102B80006400FF84B19E8E808900FF84B16B6579FB +:102B9000776F72642D6F6E6C798000696D706F72E3 +:102BA0007420000A257300AEC10B6E656F706978E2 +:102BB000656C2E7079006983084E656F5069786581 +:102BC0006C004B69054F5244455200C7490362707F +:102BD0007000FE7A0376616C00D80605636F6C6F37 +:102BE0007200FF8799BE00416C6C6F636174696FFE +:102BF0006E20696E20696E746572727570742068DB +:102C0000616E646C657200FFA7B68CAA00FFA7BB5B +:102C10006C6172676500FFBEB68C6D6F6469666932 +:102C20006564202874727920636F7079696E6720FB +:102C300066697273742900FFDEB293F900FF9599FB +:102C4000BE00FF867370656369667920626F746881 +:102C5000206F66667365747300FFEAB68CAA00493C +:102C60006D61676528000A20202020003A00270AAD +:102C700020202020270030313233343536373839A0 +:102C800000FFB5E49B496D61676520646566696E08 +:102C90006974696F6E00FF496D616765287329C2A9 +:102CA000A19000FFBE64617461BF696E636F727250 +:102CB000656374EA00FF496D6167652829C2308D3C +:102CC000338100FFDE6D756C7469706C69657286A6 +:102CD000878CAA00FF696D61676573868CF77361E5 +:102CE0006D65EA00FFA0868C30D9EC00FFA0868CD1 +:102CF0006265747765656E2030EE3130323300FFE7 +:102D00008B706572696F6400FF95A170696E00FF3A +:102D100070696E5F737065616B657287AE00FF509E +:102D2000696E989BCE6D6F646500536F756E6428F5 +:102D30002725732729002B2D786B63642E636F6D15 +:102D40002F333533B32D2B0A7CC0207C0A7CB42072 +:102D50005C302F89207C0A7CB2202F83205C892064 +:102D60007C0A7C8820596F7527726520666C7969AA +:102D70006E672192204D6963726F507974686F6E2F +:102D80002120202F7C88207C0A7C8C20486F773F74 +:102D9000A6205C205C87207C0A7C8C202FB3207CC2 +:102DA0000A7C8A2030B5207C0A7C89202F7C5CB488 +:102DB000207C0A7C8A207CB5207C0A7C852D845F5F +:102DC0002F5F5C9E5F962D7C0A7CC0207C0A2BC006 +:102DD0002D2B0A006D6963726F3A626974207769FE +:102DE0007468206E5246353238333300FF726164A6 +:102DF000696FBF87656E61626C656400FF81868C58 +:102E00006B6579776F72647300FFC4808900FFA0DF +:102E1000B293A894808900FF7265636569766564E2 +:102E2000207061636B6574BF87A190005468652052 +:102E30005A656E206F66204D6963726F50797468B1 +:102E40006F6E2C206279204E6963686F6C6173200D +:102E5000482E20546F6C6C65727665790A0A436F50 +:102E600064652C0A4861636B2069742C0A4C657395 +:102E700073206973206D6F72652C0A4B6565702035 +:102E800069742073696D706C652C0A536D616C6C8C +:102E90002069732062656175746966756C2C0A0A15 +:102EA00042652062726176652120427265616B2005 +:102EB0007468696E677321204C6561726E20616E63 +:102EC0006420686176652066756E210A45787072A7 +:102ED00065737320796F757273656C66207769749A +:102EE00068204D6963726F507974686F6E2E0A0A9C +:102EF0004861707079206861636B696E6721203A60 +:102F00002D290A004D6963726F507974686F6E20C5 +:102F10006F6E20746865206D6963726F3A626974C0 +:102F20002069732062726F7567687420746F2079EE +:102F30006F752062793A0A44616D69656E20502E82 +:102F40002047656F7267652C204D61726B20536856 +:102F5000616E6E6F6E2C205261646F6D69722044D9 +:102F60006F70696572616C736B692C204D6174744C +:102F700068657720456C73652C0A4361726F6C201D +:102F800057696C6C696E672C20546F6D2056696EA2 +:102F900065722C20416C616E204A61636B736F6EA9 +:102FA0002C204E69636B20436F67686C616E2C2028 +:102FB0004A6F7365706820486169672C0A416C65C7 +:102FC00078204368616E2C20416E647265612047F1 +:102FD00072616E64692C205061756C204567616E6A +:102FE0002C2050696F7472204B617370727A796B08 +:102FF0002C20416E64726577204D756C686F6C6C27 +:10300000616E642C0A4D61747420576865656C6547 +:10301000722C204A6F6520476C616E63792C2041C9 +:10302000626269652042726F6F6B7320616E64200B +:103030004E6963686F6C617320482E20546F6C6C0E +:1030400065727665792E0A0008080808001B5B2562 +:1030500075001B5B4B0052656164206572726F7274 +:10306000005772697465206572726F72004F7574D3 +:103070002D6F662D627566666572207265616400EB +:103080000000000000000000000303030303000031 +:103090000000000000000000000000000000000030 +:1030A000030101010101010101010101010101010E +:1030B0004545454545454545454501010101010158 +:1030C0000159595959595919191919191919191908 +:1030D00019191919191919191919190101010101D8 +:1030E00001696969696969292929292929292929F8 +:1030F0002929292929292929292929010101010009 +:103100000700C2C3C4C5C6FFBB6D616E79206C6F7A +:1031100063616C73946E6174697665206D65746823 +:103120006F640025713D00FF82F4A500FFC7737432 +:1031300065700072616E67652825642C2025640027 +:103140002C2025642900FF706F70B799B0F40073CC +:103150006574282900506C757320616E79206D6F3D +:1031600064756C6573206F6E207468652066696C89 +:103170006573797374656D0A006F626A65637420A4 +:1031800000206973206F6620747970652025710AAC +:1031900000202D2D2000FFED25303878BF87616C91 +:1031A00069676E65648D98D1003C25752D626974E0 +:1031B000206D656D6F72793E0057656C636F6D654C +:1031C00020746F204D6963726F507974686F6E2040 +:1031D0006F6E20746865206D6963726F3A626974FE +:1031E000210A0A54727920746865736520636F6DD3 +:1031F0006D616E64733A0A2020646973706C617942 +:103200002E7363726F6C6C282748656C6C6F27296E +:103210000A202072756E6E696E675F74696D65282D +:10322000290A2020736C6565702831303030290AF6 +:103230002020627574746F6E5F612E69735F7072A7 +:10324000657373656428290A5768617420646F2068 +:10325000746865736520636F6D6D616E647320645F +:103260006F3F2043616E20796F7520696D70726FBA +:103270007665207468656D3F2048494E543A207544 +:1032800073652074686520757020616E6420646FBA +:10329000776E0A6172726F77206B65797320746F35 +:1032A0002067657420796F757220636F6D6D616E34 +:1032B0006420686973746F72792E2050726573731D +:1032C0002074686520544142206B657920746F201A +:1032D0006175746F2D636F6D706C6574650A756EC2 +:1032E00066696E697368656420776F7264732028FD +:1032F000736F2027646927206265636F6D65732093 +:1033000027646973706C6179272061667465722027 +:10331000796F7520707265737320544142292E2095 +:1033200054686573650A747269636B7320736176A0 +:10333000652061206C6F74206F6620747970696EEF +:103340006720616E64206C6F6F6B20636F6F6C2100 +:103350000A0A4578706C6F72653A0A547970652074 +:103360002768656C7028736F6D657468696E67296E +:103370002720746F2066696E64206F757420616207 +:103380006F75742069742E205479706520276469E4 +:103390007228736F6D657468696E67292720746F72 +:1033A0002073656520776861740A69742063616EB3 +:1033B00020646F2E20547970652027646972282953 +:1033C0002720746F2073656520776861742073749B +:1033D00075666620697320617661696C61626C65EF +:1033E0002E20466F7220676F6F646E657373207353 +:1033F000616B652C0A646F6E277420747970652088 +:1034000027696D706F72742074686973272E0A0AB9 +:10341000436F6E74726F6C20636F6D6D616E647359 +:103420003A0A20204354524C2D43202020202020B3 +:1034300020202D2D2073746F7020612072756E6EA8 +:10344000696E672070726F6772616D0A2020435445 +:10345000524C2D4420202020202020202D2D206F74 +:103460006E206120626C616E6B206C696E652C2031 +:10347000646F206120736F667420726573657420B9 +:103480006F6620746865206D6963726F3A62697453 +:103490000A20204354524C2D45202020202020205B +:1034A000202D2D20656E7465722070617374652007 +:1034B0006D6F64652C207475726E696E67206F661F +:1034C00066206175746F2D696E64656E740A0A46B4 +:1034D0006F722061206C697374206F662061766161 +:1034E000696C61626C65206D6F64756C65732C200E +:1034F000747970652068656C7028276D6F64756CD1 +:10350000657327290A0A466F72206D6F72652069FC +:103510006E666F726D6174696F6E2061626F757433 +:1035200020507974686F6E2C2076697369743A2024 +:10353000687474703A2F2F707974686F6E2E6F7282 +:10354000672F0A546F2066696E64206F757420615E +:10355000626F7574204D6963726F507974686F6E15 +:103560002C2076697369743A20687474703A2F2F2E +:103570006D6963726F707974686F6E2E6F72672FEA +:103580000A507974686F6E2F6D6963726F3A626961 +:103590007420646F63756D656E746174696F6E20FD +:1035A000697320686572653A2068747470733A2F85 +:1035B0002F6D6963726F6269742D6D6963726F70CC +:1035C0007974686F6E2E72656164746865646F6388 +:1035D000732E696F2F0A00FF53504987696E697413 +:1035E00069616C6973656400FF7772697465EE7276 +:1035F0006561642062756666657273868CF77361B7 +:103600006D65A900504F534958000020202020200C +:103610002020202028282828282020202020202082 +:103620002020202020202020202020881010101072 +:1036300010101010101010101010100404040404C6 +:1036400004040404041010101010101041414141F2 +:1036500041410101010101010101010101010101DA +:1036600001010101010110101010101042424242EC +:1036700042420202020202020202020202020202AA +:1036800002020202020210101010200000000000CE +:10369000000000000000000000000000000000002A +:1036A000000000000000000000000000000000001A +:1036B000000000000000000000000000000000000A +:1036C00000000000000000000000000000000000FA +:1036D00000000000000000000000000000000000EA +:1036E00000000000000000000000000000000000DA +:1036F00000000000000000000000000000000000CA +:1037000000000000000000000000000000000000B9 +:103710006991020000000000DD140500EC38002073 +:103720001590020000000000A19A020000000000B5 +:10373000CFD2040000000000C9AD0200EC4200201E +:083740002D1902000000000039 +:1037480079050200000000007D370200000000003B +:10375800B5C2020000000000E9AF0200000000004E +:04376800791D0200C5 +:08376C005DC302000000000033 +:1037740099AC0200000000008DAD020000000000C2 +:10378400A51D020000000000A5C102000000000009 +:08379400D0A9FB7F0100000039 +:10379C00000000007028002088280020A0280020AD +:1037AC00B8280020D0280020E8280020002900207C +:1037BC0018290020302900204829002060290020E9 +:1037CC007829002090290020A8290020C029002059 +:1037DC00D8290020F0290020082A0020202A0020C7 +:1037EC0000000000502A0020682A0020802A0020B7 +:1037FC00982A0020B02A0020C82A0020E02A0020A5 +:10380C00F82A0020102B0020282B0020402B002011 +:10381C00582B0020702B0020E8460500F0460500D0 +:10382C00F8460500D8460500E04605007AD10500AB +:10383C0085DC050001000000EFF30400EFF3040049 +:10384C00F3F30400F9F30400FDF3040003F40400A3 +:10385C0009F404000FF4040013F4040017F404003A +:10386C0017F4040081F404001BF404001FF404009A +:10387C0023F4040023F404002FF4040033F40400B4 +:10388C00E8DF0500A84B01200090D0030010014098 +:10389C0011000400EDE2050040000000E803000008 +:1038AC00D8BD0500010000004B3E05005021002052 +:1038BC0000000000000000000000000000000000FC +:1038CC0000000000000000000000000000000000EC +:1038DC0000000000000000000000000000000000DC +:1038EC0000000000000000000000000000000000CC +:1038FC0000000000000000000000000000000000BC +:10390C0000000000000000000000000000000000AB +:10391C004300000000000000000000000000000058 +:10392C00000000000000000000000000000000008B +:10393C004300000000000000000000000000000038 +:10394C00000000000000000000000000000000006B +:10395C004300000000000000000000000000000018 +:10396C00000000000000000000000000000000004B +:10397C0043000000000000000000000000000000F8 +:10398C00000000000000000000000000000000002B +:10399C0043000000000000000000000000000000D8 +:1039AC00000000000000000000000000000000000B +:1039BC0043000000000000000000000000000000B8 +:1039CC0000000000000000000000000000000000EB +:1039DC004300000000000000000000000000000098 +:1039EC0000000000000000000000000000000000CB +:1039FC00A14105007D410500000000000A360600CB +:103A0C00B41F0600ECE20500ECE20500ECE2050058 +:103A1C00ECE20500ECE20500ECE20500ECE205004E +:103A2C00ECE20500ECE20500FFFFFFFFFFFFFFFFEC +:103A3C00FFFFFFFFFFFF0000010041534349490016 +:103A4C00000000000000000000000000000000006A +:103A5C0000000000000000000000415343494900F1 +:103A6C00000000000000000000000000000000004A +:103A7C000000000000000000000000000138FDD133 +:103A8C0070470004FFFFFFFFFFFFFFFFFFFFFFFF7B +:103A9C00FFFFFFFFFFFFFFFFFF03011818181818A7 +:103AAC001818180149E101000DE30100DDE70100E0 +:103ABC00E5EA0100850A0200ED110200256502000D +:103ACC0075660200616702005583020025E1010062 +:103ADC000000000000000000F91D050000000000BF +:043AEC0000000000D6 +:0200000270008C +:1070000000000220F97207002173070023730700B4 +:10701000257307002773070029730700000000008D +:107020000000000000000000000000001DB5070087 +:107030002D730700000000002F7307003173070055 +:10704000337307003373070033730700337307008C +:10705000337307003373070033730700337307007C +:10706000337307003373070033730700337307006C +:10707000337307003373070033730700337307005C +:10708000998E0700337307003373070033730700CB +:1070900033730700337307001DB70700337307000E +:1070A000337307003373070033730700337307002C +:1070B0003373070033730700000000000000000076 +:1070C000337307003373070033730700337307000C +:1070D0001D8B0700337307003373070033730700FA +:1070E00033730700000000000000000000000000F3 +:1070F0000000000033730700000000003373070036 +:10710000000000000000000000000000000000007F +:10711000000000000000000000000000000000006F +:10712000000000000000000000000000000000005F +:10713000000000000000000000000000000000004F +:10714000000000000000000000000000000000003F +:10715000000000000000000000000000000000002F +:10716000000000000000000000000000000000001F +:10717000000000000000000000000000000000000F +:1071800000000000000000000000000000000000FF +:1071900000000000000000000000000000000000EF +:1071A00000000000000000000000000000000000DF +:1071B00000000000000000000000000000000000CF +:1071C00000000000000000000000000000000000BF +:1071D00000000000000000000000000000000000AF +:1071E000000000000000000000000000000000009F +:1071F000000000000000000000000000000000008F +:107200000348044B834202D0034B03B11847704735 +:10721000A02B0020A02B00200000000005480649FC +:107220000B1AD90F01EBA301491002D0034B03B194 +:1072300018477047A02B0020A02B00200000000062 +:1072400010B5064C237843B9FFF7DAFF044B13B1AE +:107250000448AFF300800123237010BDB42B00203D +:1072600000000000B0D2070008B5044B1BB1044970 +:107270000448AFF30080BDE80840CFE700000000FD +:10728000B82B0020B0D20700A3F5803A704700BFAA +:10729000154B002B08BF114B9D46FFF7F5FF002152 +:1072A0008B460F461148124A121A05F00FFC0C4B80 +:1072B000002B00D098470B4B002B00D098470020A4 +:1072C000002104000D000B4805F0DEFA05F010FB6C +:1072D0002000290001F020F905F0DCFA0000080088 +:1072E000000000000000000000000220B42B00207D +:1072F0004C520020BDC807000649074A074B9B1A9D +:1073000003DD043BC858D050FBDC00F023F8FFF746 +:10731000BFFF000020D30700E82A0020B42B002084 +:10732000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE735 +:10733000FEE7FEE7054B1B680D2B01BF044B1868E9 +:10734000B0FA80F0400918BF0020704730010010EB +:107350003401001008B5FFF7EDFF40B14FF0804356 +:107360000022C3F80C21C3F81021C3F83825FFF719 +:10737000E1FF002846D04FF080524D4BD2F8041464 +:10738000C3F82015D2F80814C3F82415D2F80C1449 +:10739000C3F82815D2F81014C3F82C15D2F8141419 +:1073A000C3F83015D2F81814C3F83415D2F81C14E9 +:1073B000C3F84015D2F82014C3F84415D2F82414A9 +:1073C000C3F84815D2F82814C3F84C15D2F82C1479 +:1073D000C3F85015D2F83014C3F85415D2F8341449 +:1073E000C3F86015D2F83814C3F86415D2F83C1409 +:1073F000C3F86815D2F84014C3F86C15D2F84424C9 +:10740000C3F87025FFF796FF48B14FF08043D3F8DB +:107410000024D20744BF6FF00102C3F80024254ABC +:10742000D2F8883043F47003C2F88830BFF34F8F2E +:10743000BFF36F8F4FF01023D3F80022002A03DB35 +:10744000D3F80432002B2FDA1B4B0122C3F804259A +:10745000D3F80024002AFBD04FF010221221C2F8EA +:107460000012D3F80024002AFBD04FF01023122280 +:10747000C3F80422104B1A46D3F800140029FBD09D +:107480000021C3F80415D2F80034002BFBD0BFF361 +:107490004F8F0849094BCA6802F4E0621343CB607E +:1074A000BFF34F8F00BFFDE7054B064A1A6008BDCA +:1074B00000C0004000ED00E000E001400400FA05DB +:1074C000E82A00200090D0034B1C30B5DB000446B6 +:1074D00012F003009BB20DD1074D2A601A44074BEE +:1074E0001A60074B1870074B1870074B1C80074B2E +:1074F000198030BD0720FCE7D82B0020D42B0020BA +:10750000D02B0020E02B0020DC2B0020DE2B0020E5 +:107510002DE9F3472B4F3B888B4206460D4690469C +:107520004BD300240DF107008DF8074000F086F8DA +:10753000254B26481A78264B008893F800C08445CE +:107540005FFA8CF138BF4C1CD2B238BFE4B2A24211 +:107550002DD01C781A78D1B2904286BF0131C9B2C1 +:10756000002119709DF8070000F08CF84FF6FF73AA +:107570009C4224D0DFF86090D9F800204FEAC40A7A +:1075800042F8348002EBC403A6B19DB1114B388898 +:107590001B682A4604FB0030314605F0FDF9D9F896 +:1075A0000030534400209D8002B0BDE8F0874FF6C4 +:1075B000FF74D7E700209880F6E70920F4E704205D +:1075C000F2E700BFDC2B0020E02B0020DE2B0020A8 +:1075D000D02B0020D42B0020D82B0020F8B5114C44 +:1075E000114D264622782B789A4200D1F8BD0F48DB +:1075F0000F4A2378126807880E4802EBC30100681F +:1076000052F83320898803FB070090470A49227803 +:107610000988D3B2914286BF0133DBB200233370B5 +:10762000E0E700BFE02B0020D02B0020DC2B002067 +:10763000D82B0020D42B0020DE2B002070B5EFF3D8 +:10764000108672B60C4A946801239CB993600B4B68 +:107650000B4DD3F8801029401160C3F88050D3F847 +:10766000841051604FF0FF32C3F88420047006B9D3 +:1076700062B670BD0370FAE7C04E002000E100E082 +:10768000FC06FFBD10B5084B9A685AB150B9EFF32C +:10769000108172B6054A1C6814605C68546098607A +:1076A00001B962B610BD00BFC04E002000E100E08D +:1076B00030B53AB11368DB430A4D0144814204D12D +:1076C000D84330BD4FF0FF33F6E710F8012B53409D +:1076D000082213F0010418BF2C46013A84EA530330 +:1076E000F7D1EBE72083B8ED10B561B1B2FBF3F44D +:1076F00003FB1424A4B244B9C0E90014846082815D +:10770000C381204610BD0E20FCE70920FAE782B0B5 +:1077100050E8022FC188B2EB324F4FF0000317BF81 +:1077200092B241EA014142EA014104E04268B2EB0F +:10773000324F08BF012340E80212002AE8D18DF839 +:1077400007309DF80730002B0CBF1120002002B03D +:10775000704737B550E8013F9DB2C48925448489FC +:10776000A54228BF2D1B0489A54202BFBFF32F8F5E +:10777000002207E0C5EA030540E80154002CE9D1E6 +:107780004FF001028DF803200193019B9DF8032027 +:107790000B6002F0FF0322B10B880068184403B0AD +:1077A00030BD1846FBE70A884B889A4209D150E859 +:1077B000012FC2EA024240E80123002BF7D1012049 +:1077C00070470020704737B550E8023F1FFAA3F515 +:1077D000C488A54202BFBFF32F8F00220DE0C489E9 +:1077E00025448489A54228BF2D1BC3EA054540E8EE +:1077F0000254002CE8D14FF001028DF803200193D0 +:10780000019B9DF803200B6002F0FF0322B14B881F +:107810000068184403B030BD1846FBE70A884B885F +:107820009A4209D150E8022FC2EA224240E80223DC +:10783000002BF7D1012070470020704710B5034698 +:1078400053E8000F40EA010243E8002494F0000FDF +:10785000F6D110BD10B5034653E8002F02EA01002F +:1078600043E8000494F0000FF6D110BD0121FFF7AA +:10787000E5BF0021FFF7EEBF10B590B1D0E90123BD +:1078800001689B1ADBB20A60013BDBB2FF2B026886 +:1078900002D10020107110BD11684C1C14600B70D7 +:1078A000F2E70E20F7E737B5044600250DF1070093 +:1078B0008DF80750FFF7C2FE2268616813688B429B +:1078C00010D9591E116013F8015C228AE36802FB8B +:1078D00005352268A36811685B1A1179DBB29942F9 +:1078E00038BF13719DF80700FFF7CCFE284603B0A0 +:1078F00030BD37B5054600230DF107000C468DF865 +:107900000730FFF79BFE2A681368591C1160E9686D +:10791000641A298AB4FBF1F41C709DF80700FFF784 +:10792000B1FE03B030BD01600B681146184710B4BA +:107930000468E468A4465DF8044B604710B404682A +:107940002469A4465DF8044B6047000070B550B947 +:107950000E4D0F4C0026641B1423B4FBF3F4B44209 +:1079600008D1002010E00368002BF1D0BDE8704082 +:10797000DB6918472B6813B901361435EFE7DB696B +:10798000284698470028F7D070BD00BFA02B0020E4 +:10799000B42B0020014B436000207047B4CD07009A +:1079A0000846704700207047024B1868003818BF1F +:1079B00001207047E42B002008B50248FFF759FF6B +:1079C000002008BDE42B002008B510461A4604F03C +:1079D000E3FF002008BD00002DE9F043814687B099 +:1079E00014480E4615469846FFF740FF0446F0B986 +:1079F0000746BD4215D10F48FFF73BFFD9F80830C5 +:107A00005BB102228DF800200022CDE90126CDE9EC +:107A10000325CDF8148068469847204607B0BDE896 +:107A2000F08306EB073000F07DFB0137E1E711241E +:107A3000F3E700BFE42B00202DE9F041804686B03B +:107A400011480F4616461D46FFF710FF0446C8B9F9 +:107A5000AA083146384600F093FB0B48FFF709FFB0 +:107A6000D8F8083053B101228DF800200C9A059205 +:107A7000CDE90147CDE9036568469847204606B041 +:107A8000BDE8F0811124F9E7E42B002029DF7047DD +:107A900028DF704770B50668B36886B004460D46A7 +:107AA00073B114220021684605F010F8A36805930D +:107AB0002379019533B1012B0ED0B36868469847FE +:107AC00006B070BD01238DF8003023690293E3688E +:107AD000039363690493F0E702238DF80030E368B1 +:107AE0001B030293F5E7084670470020704700002B +:107AF000024B187A003818BF01207047D42D00209F +:107B0000034B187A0122B0FA80F05A74400970478A +:107B1000D42D002008B510461A4604F03DFF002081 +:107B200008BD000008B514220021044804F0CEFF6F +:107B30000348FFF7ECFD002008BD00BFD42D002056 +:107B4000C42D002010B5094C094B43602046FFF7B7 +:107B50008DFE48B903F0C8FD064920741C23064871 +:107B60004FF4EE72FFF7C0FD002010BDD42D0020B1 +:107B7000E0CD0700E82B0020C42D002070B5234C79 +:107B8000234E237A25463BB922492348FFF71BFEA3 +:107B9000306008B9606070BD022334682B722379AD +:107BA00073B1012B22D020460321FFF773FF00237E +:107BB0002B726B60BDE8704016491748FFF72EBE68 +:107BC000D4E90523D21A142AD4E9031028BF1422B9 +:107BD0009208012A38BF012219441844FFF756FFC2 +:107BE00050B11128DFD101232B72D4E7D4E903036C +:107BF0001844FFF74DFFF3E72B7C002BCBD1014658 +:107C0000BDE87040022000F009B800BFD42D00206C +:107C1000EC2D0020E82D0020C42D002038B5831E57 +:107C2000012B43D8224C237A002B3FD0022B09D1C1 +:107C300003282ED01F4B00221B68E2601A793AB14C +:107C4000012A20D0637C6BBBBDE83840FFF796BFAC +:107C5000D3E905128D1A142D94BF521914329A616A +:107C60009142EFD102284FF0000308BF194623725A +:107C7000104B18BF0D211868FFF70CFF0E490F4875 +:107C8000FFF7CCFDDEE71A6901321A615B699A429F +:107C9000E7E7E3680133082B01D8E360D2E700236C +:107CA000E360DFE7BDE8384003F00EBD38BD00BF3C +:107CB000D42D0020EC2D0020E82D0020C42D002024 +:107CC00000F0FD03012B08D1044B00225A74421E20 +:107CD000504250411874FFF751BF7047D42D002017 +:107CE00010B5064C201DFFF7C1FD28B9637C1BB9F8 +:107CF000BDE81040FFF742BF10BD00BFD42D0020EB +:107D00002DE9F34180460D460F4801A916461F464E +:107D1000FFF71FFD0446A8B11C22002104F0D6FE87 +:107D20002D0B0123237101A90748C4F80080A76027 +:107D3000E5606661FFF737FDFFF7D2FF002002B074 +:107D4000BDE8F0810420FAE7C42D00202DE9F743B7 +:107D500081468846104801A917461E46FFF7F9FCE0 +:107D60000446B0B11C22002104F0B0FE00250A9B9D +:107D7000A36001A9C4E9037807482571C4F80090FD +:107D80006661FFF710FDFFF7ABFF284603B0BDE8C3 +:107D9000F0830420FAE700BFC42D002001600B68C7 +:107DA00043604A68934204BF0023436070474368BE +:107DB00043B1026891680B4443605268934204BF28 +:107DC00000234360704700002DE9F04FC9B008AAB6 +:107DD00001F1400514464B780E781B0443EA066314 +:107DE000CE7833438E78043143EA06238D4244F83B +:107DF000043BF0D11024916B16464FEAF14383EA1D +:107E0000714383EA9123716A366852F8045F314402 +:107E10000B444FEAB54181EAF51181EAD5010134FD +:107E20000B44402CD363E6D1D0E914E30093836D77 +:107E30000193C36D0293036E0393436E0493836EA9 +:107E40000593C36E0693DDE9057BDDE9031CDDE9DF +:107E500001592B4B009E079374464FF00008079B77 +:107E600053F8042B07934FEAF12383EAB11383EA13 +:107E7000716A08AB53F828301A440AEB020327EA68 +:107E8000010A01EA0C028AEA02021A444FEA743A31 +:107E900086EA05035A448AEAB40A06EA050B234037 +:107EA00083EA0B038AEAB45A08F101089A44B8F14C +:107EB000400F02EB0903BB465244A94619D1724454 +:107EC0000265009A22444265019A32448265029A10 +:107ED0002A44C265039A1A44049B02660B44436613 +:107EE000059B63448366069B3B44C36649B0BDE87B +:107EF000F08F674635468C46264619461446AEE74F +:107F00000CCE070030B5E0B10F4A1049002400251F +:107F1000C0E91245C0E914120D4C0E4A0E4DC0E9DD +:107F200016420E4AC0E918520D4A826602F1745296 +:107F3000A2F523020023A2F692420364C266184609 +:107F400030BD0E20FCE700BF85AE67BB67E6096A5F +:107F500072F36E3C3AF54FA57F520E518C68059B2B +:107F6000ABD9831F70B5F0B1DAB900201CE00C4624 +:107F70008D180026AC42F8D0036C14F8012BC254C3 +:107F80000133402B0364F5D10146FFF71DFFD0E913 +:107F9000123213F5007342F10002C0E91232066496 +:107FA000E8E70029E3D10E2070BD70B50D461646F6 +:107FB0000446002875D0002973D0026C8021372A2E +:107FC000815402F101034FF0000240D8382B39D11F +:107FD000D4E91201226C0823E3FB020103BAE36334 +:107FE0000B0A84F83A300B0C84F839300B0EC4E9D4 +:107FF000120184F83B1084F8383021462046FFF700 +:10800000E3FE691E76B30023E26EDA4001F8012F29 +:10801000A26EDA400A71626EDA400A72226EDA40AB +:108020000A73E26DDA400A74A26DDA400A75626D75 +:10803000DA400A76226DDA400833202B0A77E3D142 +:10804000002070BDE2540133C0E7E25401333F2BFE +:10805000FBD921462046FFF7B7FE3822002104F065 +:1080600035FDB5E71823226DDA4001F8012F626D66 +:10807000DA400A71A26DDA400A72E26DDA400A73E0 +:10808000226EDA400A74626EDA400A75A26EDA4035 +:108090000A76E26EDA40083B13F1080F0A77E2D164 +:1080A000CEE70E20CDE743689B68184708B54368C4 +:1080B00008305A7900F083F9002008BD2DE9F0411D +:1080C0000C469CB008461F460392FFF7ECFFD4F81D +:1080D0000480039998F80550BD4228BF3D460646E6 +:1080E0002A4604A800F060F998F8052022990CA807 +:1080F00000F065F900960CAB2A4604A904F10800CB +:1081000004F044FA002848F2425018BF00201CB086 +:10811000BDE8F081024AD2F80034002BFBD0704752 +:1081200000E001400A4908B50223C1F80435BFF355 +:108130006F8FBFF34F8FC1F80805FFF7EBFF0023E8 +:10814000C1F80435BFF36F8FBFF34F8F08BD00BF79 +:1081500000E0014010B5094C0123C4F80435BFF319 +:108160006F8FBFF34F8F0160FFF7D4FF0023C4F878 +:108170000435BFF36F8FBFF34F8F10BD00E0014098 +:108180000E4B10B50124C3F80445BFF36F8FBFF346 +:108190004F8F01EB8204401AA14208D1074B002205 +:1081A000C3F80425BFF36F8FBFF34F8F10BD431883 +:1081B00051F8042B1A60FFF7ADFFEDE700E0014036 +:1081C00028B139B10023C1E900301846704748F2A0 +:1081D0001050704748F21350704738B1006848F2A9 +:1081E0004053884214BF18460020704748F2105090 +:1081F000704730B148F21153914214BF1846002025 +:10820000704748F21050704770B506460C461D4640 +:10821000FFF7D6FF50B9B3794AB1AB420AD1114644 +:108220002046FFF743FF08B9044B236070BD48F2B6 +:108230001050FBE748F21150F8E700BF7052464D6E +:108240002DE9F0470C4606460F492046DDE908892E +:1082500015461F46FFF7C1FFA0B963685A79494622 +:1082600052004046FFF7C5FF60B94DB1CDF8208000 +:108270003B462A4621463046BDE8F047FFF71EBF81 +:1082800048F21050BDE8F0877052464D10B50446D4 +:1082900038B149B141600B68984708B9044B236075 +:1082A00010BD48F20150FBE748F21050F8E700BF5C +:1082B0006E524648F0B4134648B10768094EB742BB +:1082C0000AD161B12AB14368F0BC5B68184748F233 +:1082D00001531846F0BC704748F20253F9E748F2E0 +:1082E0001053F6E76E524648F0B460B107680C4E82 +:1082F000B7420CD171B143681568DC68A5420CD354 +:10830000F0BC9B68184748F20150F0BC704748F237 +:108310000250FAE748F21350F7E748F21450F4E736 +:108320006E524648F7B50446DDE9086715460193E5 +:10833000FFF7ACFF68B9019A29462046FFF7BAFF5C +:1083400038B93A463146204603B0BDE8F040FFF761 +:10835000CBBF03B0F0BD0000F8B50A4F0A4C0B4D7F +:10836000E41B0121E40829700026A64203D1022360 +:108370002B700020F8BD57F8363098470028F9D107 +:108380000136F2E7B4D20700B4D20700F02D002086 +:1083900001390144814200D2704703780A7800F81D +:1083A000012B01F80139F5E7013A02440139824213 +:1083B00000D2704711F8013F02F80139F7E770B5B4 +:1083C00016460D46FFF7F0FF3246A9193044BDE8C6 +:1083D0007040FFF7E9BF38B50D460446FFF7D8FFF8 +:1083E00029466019BDE83840FFF7D2BFBFF34F8F71 +:1083F0000549064BCA6802F4E0621343CB60BFF341 +:108400004F8F00BFFDE700BF00ED00E00400FA055C +:10841000044A136801331360034B1B780BB100F05F +:10842000FFB87047FC2D0020F82D002010B5094C36 +:1084300000F018F923785BB9074A137000F0B8F818 +:10844000012323700549BDE81040A32000F0D6BBEE +:1084500010BD00BFF82D0020F12D00201184070071 +:1084600008B5084B00221A7000F030F90649A32025 +:1084700000F0C4FB054B1A68054B1A60054B01223E +:108480001A7008BDF82D002011840700FC2D002073 +:10849000F42D0020F12D0020013870B5082823D8D4 +:1084A000DFE800F00A0C23220522050E0C0011481B +:1084B000BDE87040FFF7BABF0F48F9E70F48F7E78C +:1084C00002F07AF80E4B1B787BB10E4E0E4D3468DD +:1084D0002B68E41A3B2C94BF0021012100F040F9E5 +:1084E0003B2C01D933682B6070BDBDE87040FFF7AD +:1084F000B7BF00BF5DCF070058CF070062CF0700AE +:10850000F12D0020FC2D0020F42D002008B5FFF7F0 +:108510006DFF08B5FFF76AFF08B500F089FC024857 +:1085200000F0A6F9FFF762FF99840700F0B51B4B36 +:108530001B4819781B4B1C4D5F5C0422012447FA31 +:1085400002F6F60710F8013B1BD51F2B86BF03F080 +:108550001F032E464FF0A04604FA03F3C6F80C356D +:10856000013AECD2114B5B5C1F2B86BF0E4903F026 +:108570001F034FF0A041012202FA03F3C1F80835AE +:10858000F0BD1F2B86BF03F01F032E464FF0A04601 +:1085900004FA03F3C6F80835E2E700BF052E002011 +:1085A00067CF0700002E0020000300506CCF0700AB +:1085B00030B41748174D0022032410F8013B1F2B3D +:1085C00086BF03F01F0329464FF0A04103F5E07377 +:1085D0000132052A41F82340EFD10F480D4D00220A +:1085E000032410F8013B1F2B86BF03F01F0329460D +:1085F0004FF0A04103F5E0730132052A41F8234012 +:10860000EFD1064B00221A7030BCFFF78FBF00BFBE +:1086100067CF0700000300506CCF0700052E002035 +:1086200010B40D4A0D4913780120C95C03441F2979 +:10863000DBB28ABF0A4C4FF0A04401F01F01042BAB +:1086400000FA01F188BF0023C4F80C1513705DF81F +:10865000044BFFF76BBF00BF052E00206CCF070057 +:108660000003005001460522014804F095B900BFFF +:10867000002E00201F2886BF054A00F01F004FF083 +:10868000A042012303FA00F0C2F80805704700BFBA +:10869000000300500B4B185C1F288ABF0A4B4FF099 +:1086A000A04300F01F01D3F8042598BF0146CA403B +:1086B000D20704D501228A40C3F80C257047FFF782 +:1086C000D9BF00BF71CF070000030050F8B5204AA2 +:1086D000204D214E002313602846032410F8012B5F +:1086E0001F2A86BF02F01F0231464FF0A04102F55B +:1086F000E0720133052B41F82240EFD1174C164FA1 +:1087000020460022032610F8013B1F2B86BF03F0F2 +:108710001F0339464FF0A04103F5E0730132052AEB +:1087200041F82360EFD1002115F8010BFFF7A2FFFC +:1087300001310529F8D1002114F8010BFFF79AFF48 +:1087400001310529F8D1BDE8F8400020FFF7A2BFAC +:10875000082E002071CF07000003005076CF0700DD +:10876000F0B5164A164F1668DFF858C03446002593 +:108770004FF0010E00EB8000642390FBF3F0A04269 +:108780000BDCB042B8BF304605B11060A1B104287F +:1087900012DCBDE8F040FFF77DBFE35D1F2B8ABF11 +:1087A00065464FF0A04503F01F030EFA03F3C5F82A +:1087B0000C3501340125E2E7F0BD00BF082E002092 +:1087C00071CF070000030050007800F001007047EF +:1087D00041DF7047014B01221A7070472C32002094 +:1087E000BFF34F8F0549064BCA6802F4E06213439A +:1087F000CB60BFF34F8F00BFFDE700BF00ED00E08F +:108800000400FA05024B034800221A7001F0F2BF7F +:108810002C320020E1870700042810B5044609D84F +:10882000022811D816D00D4B1B68B3B12046BDE805 +:1088300010401847831F012BF5D8094B0948002227 +:108840001A7001F0D7FFEEE707494FF4701000F0FF +:10885000A7F9E8E701F014FFE5E710BD303200208A +:108860002C320020E18707000588070000207047B0 +:1088700038B5504B1860002001F0D2FF04460028A4 +:1088800040F0928000F07EFA012800F088800228F3 +:1088900000F08C80002840F087804FF08043D3F8B0 +:1088A000004414F4803435D04FF48032C3F80024EF +:1088B0000446414D2B6A012B3FD04FF4701400F059 +:1088C000F7FA3E4A20211820FEF7FEFD08B1FFF717 +:1088D00020FE3B4B1A6802F0F802B02A06D11A6853 +:1088E000D20742BF1A6802F04E021A60FFF7BEFFBD +:1088F000002859D12046334900F052F9324800F09F +:10890000E9FF002850D100F0F9FAFEF767FEFFF703 +:108910005FFFF8E7D3F8202502F0F802A82A0AD171 +:10892000D3F82025D10706D5D3F8202502F056022A +:10893000C3F82025BDE70124BBE743F204031A680E +:10894000224B9A4209D002F023F8AA69014694B159 +:108950001F4802F07AFB90B9AFE76A6B1CB995F833 +:108960006032012BEFD01B484FF4805102F06DFBB9 +:108970000028E8D1A1E795F8A132012BE8D1104BEE +:108980001B6813F0B10F98D101F0AEFF60B9124B24 +:108990001870124801F02EFF00F024F804E00E4B8E +:1089A0000F481C7001F026FF032038BD4FF4A024AF +:1089B00085E700BF30320020CC4E00200C2E002076 +:1089C0001C0500400588070019880700DBE5B15148 +:1089D0006D5100202C5100202C320020D58707003B +:1089E000E187070008B5074B4FF0FF32C3F880203E +:1089F000C3F8802101F060FCBDE808404FF48050CE +:108A000000F002B800E100E000B5EFF305830023B9 +:108A1000D0E9001283F3148883F3108883F311885C +:108A200083F3138881F308884FF0FF339E46104785 +:108A30005DF804FB00F1402000F50030002382B017 +:108A4000036003680193019B02B0704738B56FF073 +:108A50007F42134C057BD4F804358A4228BF0A466E +:108A6000891A13444A1E942A23F07F4305F5A872FD +:108A70009BBF963B96314160416044F82230094BE0 +:108A80004FF4F86043F00103984705F1500080006F +:108A9000FFF7D0FF4FF48033AB40C4F8043338BD48 +:108AA0000040024080CF070008B517490A7852BB42 +:108AB0004FF080434FF48070D3F81834DB035EBF6F +:108AC000124B01221A60FFF7B5FF4FF4A070FFF7B9 +:108AD000B1FF4FF4A270FFF7ADFF4FF4A470FFF7A2 +:108AE000A9FF0B4B0B48A02283F8242310225A60C5 +:108AF000094A0023C2F808350123036002201360ED +:108B0000C2F804030B7008BD383200200800004092 +:108B100000E100E008400240004002402DE9F04141 +:108B2000194B1B683BB1194A13684FF4827001332B +:108B30001360FFF77FFF164C164DDFF86080164E6E +:108B40004FF480372B68A5F5804080B25BB1FFF70A +:108B500071FF237B07FA03F3C8F80833616849B152 +:108B60002046FFF773FF0435B54204F11004E9D144 +:108B7000BDE8F081A16811B12046FFF767FF2368C7 +:108B8000002BF0D09847EEE7044102403432002039 +:108B9000EC2A0020404102404C410240004002408B +:108BA00070B50B4B1D682A7B4FF480339340094A04 +:108BB0000E46C2F80833044640B1FFF775FF2E6039 +:108BC00021462846BDE87040FFF740BF70BD00BF9A +:108BD0001C2B00200040024070B5074B1D680E465C +:108BE000A8600446FFF760FF2E6021462846BDE8D6 +:108BF0007040FFF72BBF00BF242B002070B50E4B39 +:108C00001C68237B4FF480329A400C4B0E46D3F8FD +:108C100004130A42054602D0A16881420BD0C3F872 +:108C20000823A560FFF740FF266029462046BDE8DF +:108C30007040FFF70BBF70BD202B002000400240AA +:108C4000014B01221A7070473932002038B50F4BA2 +:108C5000DA6A5D6A9C6CAC2A10D15B6B1C44ED1A1D +:108C60000B482A46214603F067FE68B100F046F93A +:108C700029462046BDE8384001F000BB002CEFD16A +:108C800001F09CFE0446EBE738BD00BFCC4E00204F +:108C9000007007002DE9F74F06468846A8EB060549 +:108CA0002D0B02F6FF77144600F002F9802D28BF45 +:108CB00080252B03DFF868B001933F0B0CB92346E6 +:108CC00029E0BD422CBFBA46AA464FF000025146E9 +:108CD000304634BFDDF80490A14601F0B7FA0346F0 +:108CE000C8B909F1030222F003024146304601F0FF +:108CF0009FFA034678B9DBF830304B44CBF830307C +:108D000001F07EFDA7EB0A07A4EB09044E44C8441A +:108D100003460028D2D0184603B0BDE8F08F00BF4C +:108D2000CC4E002010B501F059FE154A42F2040362 +:108D3000916CCC5803F1A34303F5471303F2D753C7 +:108D40009C4218D1D2E90C32934216D0884204D109 +:108D5000BDE81040002001F053BDD21A02F6FF72A8 +:108D600022F47F6222F00F0219441844FFF792FFA9 +:108D70000028EDD010BD0320FCE70020FAE700BF7B +:108D8000CC4E002070B5264CE36AAA2B37D005D80C +:108D9000012B0BD0A52B2ED0002070BDAC2BFBD10E +:108DA000FFF7C0FF48BBFFF751FF26E0A66C656ADE +:108DB00001F0EEFD864229D101F0EAFD00222946AC +:108DC000FEF776FCA36A984202BF0123C4E90703B9 +:108DD000A5610025134801F0CFFD134B1348002275 +:108DE0001A7001F00DFD68B975B1236A012B14BF2B +:108DF00001200220D1E7FFF795FF0125EAE7FFF701 +:108E000025FFE6E70320C8E70120C6E7236BEA1A3F +:108E1000F1181844FFF73EFF0028DAD1CCE700BF75 +:108E2000CC4E0020F04E002039320020418C07004B +:108E300008B540F6F8700368013302D10749FFF71F +:108E400089F940F6FC700368013305D1BDE808409C +:108E50004FF4FC21FFF77EB908BD00BF007007008A +:108E60000A4AD2F800347BB109480023D2F8081529 +:108E7000D940C90748BF03F5C07103F1010348BFDA +:108E800042F82100072BF1D1704700BF00000140DC +:108E90003546526EFFF7E4BF044B002282B01A60E1 +:108EA0001B680193019B02B0704700BF00010140A5 +:108EB00038B50E4C2278BAB90D4BD3F800248AB1DC +:108EC000D3F80455FFF7CCFF40F61650A842B8BFC0 +:108ED00028460849A0F54860FFF77EFE064B4FF490 +:108EE00080321A600123237038BD00BF3A3200205F +:108EF00000000140958E070000E100E0034BD3F82D +:108F000000340BB1FFF7ACBF704700BF0000014059 +:108F10000023C0E90232C0E900118B881A440261C3 +:108F2000B1F906301A4442610888003818BF0120A0 +:108F3000704710B5426811880346002939D002F104 +:108F400010014160148A2CB9C2680168FFF7E0FF84 +:108F5000204610BD9078118900F03004302C1BD1D0 +:108F6000947C04F03004302C1DD190881969091AC2 +:108F700019610021907810F0300F02BF986801301D +:108F80009860908A0844196901441961B2F9162061 +:108F9000114459610120DCE700F0F004202C02D1DB +:108FA00050894143E6E700F0C000802808BF042153 +:108FB000E0E70846CDE770B5466804460D466368AD +:108FC0001A88AA4204D19B7803F00F03082B07D11B +:108FD0002046FFF7AEFF6368B342F0D1002070BDBA +:108FE0000120FCE743681A44426011B101399A42FA +:108FF00001D10120704713F8010B01F8010FF6E7CA +:109000002DE9F34183680446884623B9002630469B +:1090100002B0BDE8F081036801220DF10701984715 +:1090200006460028F2D0A3689DF80750013BA360D4 +:109030009DF90730002B1ADA05F07F050727A36892 +:10904000002BE3D0236801220DF107012046984749 +:109050000028DBD0A3689DF80720013BA36002F045 +:109060007F03BB401D43130607F1070702D4C8F86E +:109070000050CCE7232FE2D1C8E770B54268927860 +:1090800002F00F01082986B003461FD103691C684E +:1090900000260CB906B070BD236826739D6862680F +:1090A00029466846FFF734FF6368049304F10C0314 +:1090B0000593AB7803F0C003802B08BF231D6846DF +:1090C00008BF0493FFF7D9FFA468E2E712F0C001DC +:1090D00020D102F0300010280ED15A6911705A6860 +:1090E00018699378D46803F00F03072B09D1014660 +:1090F000204600F017F8CDE79006F0D55B6919809F +:10910000C8E71289214614B103F046FCC2E703F018 +:10911000DDFCBFE78029BDD1006900219206016016 +:10912000B8D5EBE77FB50A4601466846FFF7F0FE83 +:1091300030B16846FFF7A1FF6846FFF7FAFEF7E790 +:1091400007B05DF804FB000030B5044685B0154655 +:10915000A9B90268114B9A4211D0102D06D82A469F +:1091600069462046FFF7F0FF05B030BD1022694682 +:109170002046FFF7E9FF0028F6D0103DEDE7A36891 +:10918000AB4201D20020EFE723682A4620469847E9 +:109190000028F7D0A268521BA260E5E7E58F070020 +:1091A000F7B50E4601A907461546FFF729FFA8B1F6 +:1091B000019A0123D3184FF0000404D2B17801F0D2 +:1091C000C001802901D1204608E031899942FAD3B3 +:1091D00029463846FFF7B8FF019BEC5403B0F0BDB9 +:1091E00073B50D4601A906461446FFF709FF98B16D +:1091F000019AB2F5803F11D2AB7803F0C003802B07 +:1092000002F102010AD02B898B4207D32146304656 +:1092100021F8022BFFF798FF02B070BD0020FBE79A +:1092200010B5034C82600022C0E90041C26010BD4D +:10923000E58F07002DE9F341002604460F46B046AE +:109240003546A3682BB3236801220DF107012046A0 +:109250009847F0B1A3689DF807C0013B0CF07F026E +:10926000C5F12001A360A5F1200302FA03F322FA5D +:1092700001F10B43AA401CF0800F46EA020643EAC4 +:10928000080805F1070502D1C7E9006802E0462D8C +:10929000D7D1002002B0BDE8F08173B50C46694615 +:1092A0001646FFF7C7FF68B12389082B0CD1DDE90B +:1092B0000045C6E90045DDE90023AB4206BFA242F6 +:1092C0000120002002B070BD042B04D1009B33604C +:1092D0001C460025EFE7022B4FF0000004D1009B55 +:1092E00033809CB20546E6E7012BEBD1009B33703F +:1092F00003F0FF04F6E737B50D4669461446FFF75D +:1093000099FF30B12A89082ADDE9003103D1C4E987 +:10931000003103B030BD042A18464FEAE37108D18A +:1093200023601A460B468B4206BF82420120002072 +:10933000EFE7022A04D11BB223801AB2D317F2E757 +:10934000012A03D15BB223705AB2F7E70020E0E7AD +:10935000F7B51F4600233B700D460B70136001A943 +:1093600004461646FFF74CFE30B9A36813B9012333 +:109370003B70002003B0F0BD019C002CF7D0E30847 +:1093800004F0070433602C70F4E713B50446052994 +:109390001FD8DFE801F0030F151E1E1C012201A9D2 +:1093A0002046FFF7D1FE18B19DF90430002BF5DB04 +:1093B00002B010BD082200212046FFF7C5FEF7E7E6 +:1093C00001A9FFF71DFE0028F2D0019AF3E704225D +:1093D000F1E70020ECE773B50D4601A90446FFF75D +:1093E0000FFE064618B90026304602B070BD94E85C +:1093F0000F0085E80F0001998A42F4D3A960A368A1 +:109400005B1AA360F0E700002DE9F0435768BB78D2 +:1094100013F0C00489B006468C46154603D0402C94 +:109420006AD000240CE003F00F025F4903F0300320 +:10943000202B51F8228026D006D8CBB1102B1CD07F +:10944000204609B0BDE8F083302BF9D16B6939882B +:109450001980072A0AD16B6828691A89214603F006 +:1094600035FB6B682969D868FFF75CFE2A6940E024 +:109470002A693946C0470446E2E76B6901221A703F +:109480002A696968F6E7BCF1020FD5F8149024D177 +:10949000042A22D804A9FFF79EFF04460028C0D062 +:1094A000069B2BB16968B9F800304A899A4205D801 +:1094B000059B7360069B002BC2D0B2E708892A691E +:1094C00003FB002204A8C04728B1B9F800300133DB +:1094D000A9F80030E4E70446EAE7B9F800307A89F1 +:1094E0009A429ED92A693989581CA9F8000003FBC1 +:1094F000012269683046BDE7D2F81080474657F828 +:10950000043B13B9FFF741FFB5E7022914D104A9C1 +:10951000FFF761FF002884D0D8F8003069683A4628 +:1095200004A89847044600283FF47BAF069B002B15 +:10953000F2D1059B736083E7012925D005292BD043 +:1095400000297FF46EAF0C460DF1040901340B2C99 +:109550003FF467AF012249463046FFF7F5FD00288A +:109560003FF45FAF19F9013B002BEFDB0F4B049386 +:1095700001ABCDE9053400230793D8F800306968C2 +:109580003A4604A8984776E7082201A9FFF7DCFDD0 +:1095900008240028EAD144E704220DEB0201FFF77A +:1095A000D3FD0424F5E700BF88CF0700E58F07004F +:1095B0002DE9F04F91B00446002604A8CDE90266DB +:1095C000FFF7A6FCA3683BBBDDE9053404A89D7842 +:1095D000FFF7AFFC0028F7D115F0300F03D1059B42 +:1095E0001B8803B10134002C00F0A980630900221C +:1095F00002A9934240F09C8010AA02EB830304F07E +:109600001F0453F8383CC4F120044FF0FF30E04011 +:10961000C31A584258410DE00DF1030301AA0DF1A0 +:1096200002012046FFF794FE38B99DF80330002B65 +:10963000CAD1002011B0BDE8F08F019904A8FFF74E +:10964000BAFC002850D1019BB3427DD3059D059AF9 +:10965000937803F00F03082B7FD004A8FFF769FC71 +:10966000059B9D42F3D14FF0FF36019FB7426BD36C +:10967000089B9DF802A0D4F808801D684FF00109EE +:10968000A368002D5DD098459CD12B68D3F800B01D +:10969000BBF1000F08D053463A4629462046D8472A +:1096A0000028C6D0AD68EBE7D3F808B0BBF80030AF +:1096B0009F42F7D16A6859460AA8FFF729FC6B68F0 +:1096C0000E9305F10C030F939BF8023003F0C003D7 +:1096D000802B04BF2B1D0E930AAA85F80C905146CF +:1096E0002046FFF791FEDBE7059B9B7813F0300FD8 +:1096F0000FD1069A3F2A0CD8510910AB03EB810118 +:1097000002F01F020123934051F8382C134341F813 +:10971000383CE5682DB19DF80220019904AB204644 +:10972000A8479DF8021004AA2046FFF76DFE10E03E +:1097300051F8225001357FF47DAF013259E7012005 +:1097400078E798457FF43EAF9DF802102046FFF77A +:109750001CFE00287FF436AF6BE7168885E737B527 +:109760000C460546114620460192FFF7DBFC019AA4 +:109770002146284603B0BDE83040FFF719BF70B559 +:1097800086B0CE6801920C4602A90546FFF723FE7B +:1097900068B1E06858B1A378019A03F03003202B38 +:1097A000314602A805D1FFF7DAFF039B6B6006B0D4 +:1097B00070BDFFF7FDFEF8E7D3B50C466946FFF72D +:1097C00039FD80B1DDE9001300274A0801F00106E8 +:1097D00042EAC37256EA07014FEA53031CBFD24361 +:1097E000DB43C4E9002302B0D0BD37B50D4669465E +:1097F0001446FFF7E1FF68B12B89082B0CD1DDE996 +:109800000001C4E90001DDE900238B4206BF82426A +:109810000120002003B030BD042B03D1009820604C +:10982000C117F0E7022B04D1BDF90000208000B27F +:10983000F6E7012B04D19DF90000207040B2EFE75C +:109840000020E7E713B504220C460DEB0201FFF7F9 +:109850007BFC08B1019B236002B010BD1146FFF7ED +:10986000F1BF13B508220C466946FFF76DFC18B12D +:10987000DDE90023C4E9002302B010BD1146FFF763 +:10988000F0BF10B513681F2B144607D9002208300B +:10989000FEF78BFB08B92023236010BD48F214505B +:1098A000FBE70830FEF75EBB0830FEF72BBB00007D +:1098B000831F012B10B5044602D8002001F044F8A4 +:1098C000034B1B681BB12046BDE81040184710BD74 +:1098D0003C32002008B5074B18600020FFF7E8FF76 +:1098E000054801F019F820B9BDE80840024800F029 +:1098F0007BBE08BD3C320020B19807006EDF704788 +:109900006FDF704772DF704773DF704774DF704737 +:1099100075DF704776DF70477ADF70477CDF70470E +:109920007DDF70477FDF704786DF70478FDF7047CE +:1099300090DF7047A8DF7047AADF7047ADDF704740 +:10994000AEDF7047AFDF7047B0DF7047B1DF704701 +:10995000B5DF704762DF704766DF704713DF70471F +:109960007FB50023CDF80B308DF80F300A4BADF8E2 +:1099700006109B89ADF8083001238DF80A300DF1EF +:109980000603CDE90430054B02A91888FFF7D8FF7C +:1099900007B05DF804FB00BF8E4200202A2B002098 +:1099A00001460148FDF7A5BFBCD2070070B51822DB +:1099B0008CB00DEB0200002103F088F801238DF834 +:1099C00018308DF82D30324B1B7828220892002B4E +:1099D0005CD0304B02AA03F110061546186859688E +:1099E000144603C40833B3422246F7D12A4C10224E +:1099F0002946204602F0A0FF002847D002238DF818 +:109A00002C30012104F110036846CDE90034FFF742 +:109A100075FF0122002101A8FFF772FF04231F4CEC +:109A200002941622A37003230926ADF80420E370E4 +:109A300000225923CDE903220592012502226371F8 +:109A400001A9FE23A019ADF80C6022706570227187 +:109A5000A371FFF765FFB8B9BDF8043026725A1933 +:109A6000E271BDF80C200E4C134402A906AA204650 +:109A7000ADF80C30FFF746FF30B92078FFF746FF0E +:109A800020782946FFF740FF0CB070BD0623C6E7DB +:109A90000C43002080D10700D0420020A2420020C9 +:109AA000282B00202DE9F0410388232B8AB004469F +:109AB00036D80F2B05D8012B00F0EB800AB0BDE89B +:109AC000F081103B132BF9D801A252F823F000BF0C +:109AD000519B07006D9B0700BD9A07003D9C070046 +:109AE0008F9D0700BD9A0700BD9A0700BD9A070029 +:109AF000BD9A0700BD9A0700E99D0700BD9A0700BF +:109B0000BD9A0700BD9A0700BD9A0700BD9A0700DD +:109B1000BD9A07006F9C0700BD9A07002D9C0700A7 +:109B2000503B9AB2062AC9D8062BC7D801A252F8D0 +:109B300023F000BF959B07009F9C0700E99D07004D +:109B4000BD9A0700BD9A0700ED9B07007F9C0700A8 +:109B5000984B82881A80984A12681C460AB10120E4 +:109B6000904796492088FFF7D3FEA7E7914B4FF621 +:109B7000FF721A80924B1B685A0704D4FFF716FF36 +:109B800008B1FEF7C6FC8C4B1B68002B96D0022058 +:109B9000984793E78B4EE288B3889A428ED18A48E1 +:109BA000FDF781FE0546002888D0228A04F11201C3 +:109BB00002F0F2FE1822002104A802F087FF082319 +:109BC0008DF81030814B0693814B0596CDE9073512 +:109BD00004A8238AADF8243000F0FCFC00283FF4F0 +:109BE0006DAF79482946FDF784FE67E7E188F629DD +:109BF0001AD8CB1E9B070DD0CB1F9BB2013B5A42FC +:109C000002F0030203F0030301F1FF3158BF534296 +:109C1000C91A89B2674B1888FFF79AFE00283FF4EB +:109C20004DAFFEF776FC49E7F721F3E7002204A9E0 +:109C30008088CDE90422FFF77BFEEFE700235D4C2F +:109C4000ADF812300223ADF81030208802AB04AA20 +:109C500042F605210593FFF771FE08B1FEF759FCA6 +:109C6000002320881A468521FFF75CFED6E70023F3 +:109C700004A98088ADF81030FFF758FECEE7A3792D +:109C8000002B7FF41BAF4B4B13211888FFF742FECC +:109C9000C4E7484B00211888FFF75EFEBEE7A379B2 +:109CA000002B3FF40BAF022B7FF408AF454920890E +:109CB0008A8990420E467FF401AFA27B012A7FF48D +:109CC000FDAE00220120CDE904228DF81600208A85 +:109CD000384DADF81800608AADF81A0004F1140090 +:109CE0000790ADF80A20098A28888DF8103001AF56 +:109CF00002AAADF808300397FFF720FEA84660B926 +:109D00003846FEF761FD40B940F2FD132888ADF8F2 +:109D1000143004A9FFF718FED0E6002304A9B8F810 +:109D20000000ADF81430FFF70FFE014600287FF465 +:109D3000C5AE182204A802F0C9FE237D234A8DF87F +:109D40001030022B0596069218D0062B10D0012B4E +:109D500010D1204B1A88204B1A80637DD4F816202E +:109D60000893012B099205D11C4800F0EDFD01E09C +:109D7000637D089304A800F02DFC9FE6A27D637D1F +:109D800043EA0223134A1380134A1380F2E7144B69 +:109D90001A7862B11349028ACB8D9A4201F104020A +:109DA00005D11C31A0880023FFF7BEFD36E7002156 +:109DB000F8E700BF2A2B0020C8420020A6D10700E8 +:109DC000C44200208E420020BCD20700BD9E070086 +:109DD000A19907000E43002010430020B4D20700D1 +:109DE0000C430020CC420020174B1B7833B3174B99 +:109DF00017491C88082201232046FFF7A7FD0028E9 +:109E00007FF40FAF0246014602232046FFF79EFD76 +:109E100000287FF406AF0F4B4FF6FF7219882046DB +:109E2000FFF790FD43F2020398423FF447AE082843 +:109E30003FF444AE11287FF4F1AE3FE6A0881A4605 +:109E40001946FFF783FDE9E60C4300202A2B00208A +:109E5000044300208E42002038B5134A1368D90706 +:109E600001D4002038BD11498842FAD01049088831 +:109E70004FF6FF71884211D043F0040313211360A1 +:109E8000FFF748FD0028EDD10A4DC82445F0010533 +:109E90004FF47A40A847013CFAD1E2E7064B187824 +:109EA000BDE83840FFF732BDC4420020B4D20700FD +:109EB0002A2B0020A0D10700282B002010B5044633 +:109EC00086B000210D2202A8019102F0FFFD237847 +:109ED000082B0BD1364A374913880988013B9BB2BE +:109EE0001380D9B1D3B9032311802370627823780A +:109EF0008DF805306021012A8DF804108DF80620B8 +:109F00000ED00B2A12D100F0AFF98DF80700002017 +:109F100000F0A4F9042101A8FFF722FD06B010BD4E +:109F2000062B05D0082B29D0032B27D00321F2E7DD +:109F3000E1688DF80710D4E90123080A8DF80800BC +:109F4000080C090E8DF80A10110A8DF80B208DF8F7 +:109F50000C10110C120E8DF80E201A0A8DF80F300D +:109F60008DF810201A0C1B0E8DF80D108DF80900BD +:109F70008DF811208DF812300F21CCE7D4E90123A0 +:109F8000110A8DF807208DF80810110C120E8DF8AB +:109F90000A201A0A8DF80B308DF80C201A0C1B0EB3 +:109FA0008DF809108DF80D208DF80E300B21B2E7D9 +:109FB000104300200E4300202DE9F0414D4B94B09A +:109FC00005464FF6FF721A8001204FF659632A4664 +:109FD00002A98DF80A00ADF80830FFF7ABFC044683 +:109FE000002840F08380444B04AA03F11007164672 +:109FF00018685968144603C40833BB422246F7D197 +:10A00000A91C3046FFF7A6FC044600286ED11C228E +:10A0100001460DA802F05AFD04F0F8029DF8343014 +:10A02000ADF8044042F003028DF80620F42243F01C +:10A030000403CDE90A44ADF82C20304A8DF83430C1 +:10A040000223ADF80C3092F80080AB788DF80E301A +:10A0500001AE212303AFCDE908768DF805300C94CD +:10A06000B8F1000F04D1012262F307138DF8053017 +:10A070002B4608AA33F8040B0DA9FFF75DFC044634 +:10A08000A0BB01461C220DA802F020FD9DF8343033 +:10A09000ADF8044023F0180343F0180304F0E8027D +:10A0A00042F013028DF83430AB788DF80E30012178 +:10A0B00021238DF806201722CDE90A44CDE9087640 +:10A0C000ADF80C108DF805300C94ADF82C20B8F1DB +:10A0D000000F03D161F307138DF805302B4608AA52 +:10A0E00033F80C0B0DA9FFF727FC0446204614B0EB +:10A0F000BDE8F0812A2B002090D107000C430020FE +:10A1000073B5354D2B6813F0010403D000242046AD +:10A1100002B070BD314E30603148FDF7ADFB0194A7 +:10A1200000F0BDF804460028F1D12E48FFF716FCD8 +:10A1300004460028EBD101F059FA04460028E6D184 +:10A1400001A801F021FB04460028E0D101A901206B +:10A1500001F024FB04460028D9D101A801F082FBBC +:10A1600004460028D3D100F093FB1F4B002830D0C9 +:10A170001E4A126A012A2CD11D481A7000F07CFB7D +:10A1800011231C488DF8043002F0FAFC194982B200 +:10A1900001A8FFF7C3FB04460028B8D11648FFF713 +:10A1A000BBFB04460028B2D11448FFF705FF044664 +:10A1B0000028ACD1FFF7FAFB04460028A7D12B6892 +:10A1C00043F001032B603368002B9FD00920984790 +:10A1D0009DE700221A70D3E7C4420020C842002045 +:10A1E000BCD20700007007000C430020CC4E0020BA +:10A1F000CC42002078D10700A6D107008E42002073 +:10A2000043690BB1C06818477047000010B4054996 +:10A21000054C0022904218BF214604485DF8044BCB +:10A22000FDF781BBC0CD0700ECCD0700A02B0020BF +:10A2300007B5009313460A4601460348FDF777FB2E +:10A2400003B05DF804FB00BFA02B002013460A46B4 +:10A2500001460148FDF772BBA02B0020014B18708E +:10A260000B20704712430020024B002218781A700E +:10A27000704700BF1243002018DF704730B585B02B +:10A28000054610220C466846002102F01FFCA40877 +:10A29000684601950294FFF7EFFF05B030BD1FB58A +:10A2A0000023CDE901330393684602230093FFF7AF +:10A2B000E3FF05B05DF804FB4FF000534FF480520C +:10A2C0001A60002070470000014B06201B681847E9 +:10A2D0001C4300200A2803D90B38C0B2FFF7BEBFC9 +:10A2E0007047000010B5044686B00020FDF72EFB35 +:10A2F000014630B1164A18212046FDF709F906B08B +:10A3000010BD1822684602F0E1FB0423114A8DF8C3 +:10A310000030114B116D1B68994211D10F4B186819 +:10A3200000F0F4FF8DF80100FFF7D4FFD4E901132A +:10A330008DF8010068469847094800F061FADEE7A9 +:10A3400001238DF801306846D4E901139847D6E718 +:10A35000E5A20700CC4E0020144300201843002043 +:10A36000C9A20700F0B5044687B01822002168464C +:10A3700002F0ACFB22788DF8002001238DF801302B +:10A38000531E0B2B00F20C81DFE813F01100330099 +:10A39000110011000A0111000A0111000A010A014D +:10A3A0000A010C007F4B1B680720984721E0062A12 +:10A3B0007D4901D0012A01D122690A700A78012A57 +:10A3C00004D0022A51D000230B7094E0072B10D840 +:10A3D000DFE803F0040F452F0F420F1C714B0320E1 +:10A3E0001B689847606900F06BFDFFF773FF8DF8FD +:10A3F0000100D4E90113684698479DF80130012B0C +:10A4000000F0C380674B05201B68BDE0A18A20696E +:10A4100000F06EFDFFF75EFF644B8DF80100DA6B14 +:10A420001B6C0293E3680192002BE2D020699847ED +:10A43000DFE75F495F4800F0A7FDFFF74BFF01280A +:10A440008DF80100D5D1002000F0DAF90028D0D035 +:10A450000A238DF80130CCE74FF400730393534B7C +:10A46000DA6B1B6C01920293C3E7072BC1D801A2E0 +:10A4700052F823F095A40700F3A3070059A507009D +:10A4800065A50700F3A307008FA50700F3A3070046 +:10A49000FBA4070000F04CFD08B90823D9E7626966 +:10A4A0000AB90323D5E7C2F30B0333B13F4B40494D +:10A4B0005B6D096813448B42F3D1B2F5805F01D91B +:10A4C0000423C6E7394B3A49586D096815188D427F +:10A4D000E3D85A64DA6C9A6418651863354B61697D +:10A4E0001B6801F6FF710022090B1844FFF7AEFE4E +:10A4F00000283FF47EAF0523ABE700F019FD0028EC +:10A50000CBD02A4DA18AD5E914329B1A6A6C0B4430 +:10A510009342C6D8274B2F6B1B68206905F1480270 +:10A520001F44FDF7C5F8E368A28A2169064638464C +:10A53000FFF77EFE08B1E36878E7A28A2B6B13442D +:10A540002B63A38A2A6DAE641344CDE901362B65D3 +:10A55000144B08201B6828E7144B9A6C1B6D029261 +:10A56000019346E7114BD3E91402596C821A8A42CF +:10A5700093D19A6C5865002120465964DA64FFF73C +:10A58000B1FE084B1B680420984707B0F0BD074B8D +:10A590009A6C1B6D01934FF480530292039328E74A +:10A5A000022356E71C4300202C2B0020CC4E002019 +:10A5B0001443002018430020044B054A186D6423FF +:10A5C00043431068B3FBF0F0704700BFCC4E00204F +:10A5D0001443002083681BB1024A1821FCF798BF7E +:10A5E0000720704765A3070038B50546C0B10120B4 +:10A5F000FFF70CFE044648B900F054FC00F098FC4C +:10A6000030B9084B00201D60FFF728FE204638BDFA +:10A610000549064800F0B8FC0128F2D00324F5E70C +:10A620000724F3E71C4300201443002018430020B4 +:10A630002DE9F04115464FF46072064688461F46E4 +:10A6400002F07AF928B915B90020BDE8F081A847D1 +:10A65000FAE7002201213046FFF7F8FD70B94FF408 +:10A6600060724146384602F097F92B464FF460720B +:10A6700039463046FFF7DCFD0028E5D00320E4E74B +:10A680002DE9F0413D4C236801335CD00022582174 +:10A69000201DFDF70DF8D4F80080A8EB0002D2F1E0 +:10A6A000000848EB0208364D364E2F683B680133F0 +:10A6B0005ED000225821381DFCF7FAFF3B68834228 +:10A6C00044D17C68012C0AD00022C32107F5187000 +:10A6D000FCF7EEFFD7F85C42231A5C425C41B8F10C +:10A6E000000F35D0254927484FF4607202F054F925 +:10A6F00064B1296824485422043102F04DF92968D4 +:10A7000022484FF432725C3102F046F97468012C31 +:10A710002CD11F49402201F5E47002F03DF91D499A +:10A720001C2201F5E47002F037F91B4986F8A142BA +:10A730000023042201F2862086F8603286F8E23295 +:10A7400002F02AF910E04FF00008ACE70024C6E759 +:10A7500024B129680B484FF46072D5E709484FF4DB +:10A760006072002102F0B2F902237360BDE8F0814B +:10A77000B8F1000FF2D00024B4E700BF00F00700EA +:10A78000302B0020CC4E0020D04E0020284F00203F +:10A790002850002068500020E84E002070B50D4C75 +:10A7A0000546002258212046FCF782FF002244F88B +:10A7B000040CC32104F51770FCF77AFF261FC4F8B8 +:10A7C00058022A463146044B0448BDE87040FFF762 +:10A7D0002FBF00BFD04E00202043002000F0070014 +:10A7E00002460248024B0068FFF722BF302B0020D0 +:10A7F000A04600200149FFF7F3BF00BF00F00700AB +:10A8000038B505460020FFF7C9FF044618B90349CB +:10A810002846FFF7E5FF204638BD00BFCC4E00209C +:10A8200010B5FFF7F3FC044628B9FFF729FF2046CF +:10A83000FFF7E6FF00B1032010BD29DF70470000DD +:10A8400038B50C4D0446D5F8243378B101330FD117 +:10A8500000223C210430FCF72BFF2060214605F547 +:10A8600049701022BDE83840FFF7E7BF0E2038BD21 +:10A870000820FCE700F0070008B528B10349402292 +:10A8800002F08AF8002008BD0E20FCE724F3070040 +:10A8900010B5064C00223C212046FCF709FF54F875 +:10A8A000043C1B1A5842584110BD00BF28F3070052 +:10A8B00038B50C4D0446D5F8643378B101330FD167 +:10A8C000002218210430FCF7F3FE2060214605F534 +:10A8D00059700722BDE83840FFF7AFBF0E2038BDE2 +:10A8E0000820FCE700F0070010B50A4CD4F8243328 +:10A8F000D4F864231340013309D04FF4FE20FDF750 +:10A9000011FCC92221464FF4FE20FDF739FC00203E +:10A9100010BD00BFCC4E0020F8B5094E094CA41B59 +:10A920000746E4080025A54201D10020F8BD56F8ED +:10A930003530384698470028F8D10135F3E700BF95 +:10A94000B4D20700BCD20700F8B5094E094CA41BCD +:10A950000746E40800250436A54201D10020F8BDD1 +:10A9600056F83530384698470028F8D10135F3E7D6 +:10A97000B4D20700BCD2070008B50C22002102F0B7 +:10A98000A5F8024B00221A6308BD00BFCC4E002080 +:10A9900043F204031A68084B9A4201BF43F20803CA +:10A9A000186800F6FF7020F47F600CBF20F00F00E5 +:10A9B0004FF48050704700BFDBE5B15108B5FFF799 +:10A9C000E7FF054B9B69184400F6FF7020F47F6099 +:10A9D00020F00F0008BD00BFCC4E00204FF4805087 +:10A9E000704700002DE9F74F0193244BDFF894B036 +:10A9F0001B6ADFF894900093054616464FF0000856 +:10AA000043F2040AB8F1010F5FFA88F714D0022F5D +:10AA10001FD0FFF7D3FF6EB1009B013B5C425C414E +:10AA2000A9EB0000A84200D3F9B1B4B1A8421CD2EE +:10AA300004201FE03446F3E7FFF7AAFF019B33B978 +:10AA4000DAF80040B4EB0B0418BF0124E8E74446F1 +:10AA5000E6E701244FF48050E2E708F10108B8F17D +:10AA6000030FCFD1A842E3D300E017B10448FFF7AA +:10AA700083FF002003B0BDE8F08F00BFCC4E002064 +:10AA8000E44E0020DBE5B1510040070090F855206E +:10AA900012F0FB0F07D190F8643023B1836ECBB175 +:10AAA0000B600120704712F0010303D090F856307C +:10AAB00003B1836D9207F2D590F85C20002AEED0A6 +:10AAC000054A006EC2F5FC22904201D80344E6E735 +:10AAD000042070470F2070470070070010B5084C25 +:10AAE0004FF40072FF21204601F0F0FF20220021E8 +:10AAF000A4F1240001F0EAFF002344F82C3C10BD2F +:10AB0000284F00202DE9F0475A495B48DFF888813B +:10AB1000DFF88891DFF888A1584C92B00C2201F040 +:10AB20000BFF064600284CD15349382204A801F0F7 +:10AB300033FF4FF447723146204688F80060C9F869 +:10AB40000060CAF8006001F0C1FF079D012D58D1D7 +:10AB50004FF48073A3803423636143F20C0384F8C1 +:10AB60006C612570A5712572E560257425831B88AD +:10AB7000E361089B2367032384F87630099BA4F8DC +:10AB80005C5084F85E50266684F86450A66684F8AB +:10AB90006C5084F87450A4F8783020220AA904F18B +:10ABA0007A0001F0F9FEA4F89A50A4F89C5084F8B9 +:10ABB0009E60A4F8A06088F800500834304B1C60F8 +:10ABC00020E03049304E8A6B6F465C313846FEF7E4 +:10ABD00027FB97E80F0086E80F0000212B4B88F831 +:10ABE00000104FF447722046C9F80010CAF8001050 +:10ABF000F36001F06BFF264922463046FEF7AFFDB9 +:10AC000020B90025284612B0BDE8F08798F800501A +:10AC1000002DF6D094F86C3194F800801BB3B8F195 +:10AC2000000FEED194F87231002BEAD0DAF8002050 +:10AC3000D9F800103846FEF7F3FA97E80F0086E8D7 +:10AC40000F004FF4B272414604F5BA7001F03EFFB6 +:10AC5000104904F5BA723046FEF781FD0028D0D0C5 +:10AC600004F5BA74AAE7B8F1000FCAD0A379002B93 +:10AC7000A3D1C6E7AED10700284F0020504A0020DC +:10AC8000284E0020CC4E00206C4D0020A5AC0700C3 +:10AC900008D1070054D007004C4A0020484A002041 +:10ACA000444A002030B55B68DA680D4B9A4208D1FF +:10ACB0000C490A6812B90C4A14681CB10B4B0022EB +:10ACC0001A7030BDD0E90134181913F9015B002D59 +:10ACD000A0EB0304F9DB0B601460044B0122EFE7E7 +:10ACE00054D00700484A0020444A00204C4A002023 +:10ACF00010B543F2040319491C688C4202462BD05C +:10AD000042F20403C358581A434243418C42184646 +:10AD100021D142F20403D358A3421CD14FF4405333 +:10AD200002F500511B780978142B81BF43F21403FC +:10AD30000B481B68B3FBF0F398BF0023142989BFAD +:10AD400042F2140100205058054A88BFB0FBF2F0CF +:10AD5000181A18BF012010BD0023D7E7DBE5B15159 +:10AD600040420F0000B591B0FDF7F6FA6846084979 +:10AD70002022FDF724FB6A46064907484023FDF7D9 +:10AD800043FA064B01221A7011B05DF804FB00BFB4 +:10AD900018CF07007C4D00200CCF0700204A002070 +:10ADA000F0B5A3B007460D4614461E467822202370 +:10ADB000002104A8029301F089FE00230393194B9C +:10ADC0001B780BB9FFF7CEFF2DB337BB02AB164F85 +:10ADD00001931649289B0097324604A8FDF7A2FA72 +:10ADE000E8B9402C1BD1124E22462946304601F0CC +:10ADF000D3FD20213046FDF7EEFACDE90064029B39 +:10AE00000C493A4603A8FDF71BFA00280CBF0120A5 +:10AE1000052023B0F0BD1320FBE71620F9E70A2038 +:10AE2000F7E700BF204A0020C44D0020ACCF070048 +:10AE3000E44D00207C4D0020F0B5ABB004460D463B +:10AE400016461F467822202300210CA8039301F008 +:10AE50003DFE114B1B780BB9FFF784FF2FB1214644 +:10AE6000202204A8FDF7A0FA04AC03AB0B4F01931A +:10AE70000B49009733462A460CA8FDF753FA48B908 +:10AE800020222146384601F057FDB0FA80F04009F3 +:10AE90002BB0F0BD0020FBE7204A0020214A002013 +:10AEA000ACCF070008B5044B986B08B1FFF72AFE3A +:10AEB000024B187008BD00BFCC4E0020244E00206D +:10AEC00010B5044658B1B0F5007F0AD8064B0022F1 +:10AED0001A70FFF703FE054B01209C6310BD032091 +:10AEE000FCE70420FAE700BF244E0020CC4E0020EF +:10AEF00070B50E4C0646E06BA36B42189A420D46A5 +:10AF000011D85C300A462044314601F045FDE36B20 +:10AF100004F140022B4429463046E363FCF7C8FBAA +:10AF20002064012070BD0320FCE700BFCC4E002050 +:10AF3000014B1878704700BF244E002013B50F4C0A +:10AF400094F86C31B3B10E4B1B6800930D4BB4F801 +:10AF5000DA221B6894F8D80204F53771FFF720FF56 +:10AF6000012809D104F5B874201D02B0BDE81040D5 +:10AF700000F0D0B90434F7E702B010BD504A002009 +:10AF8000444A0020484A00202DE9F843DFF8888031 +:10AF9000D8E90E329A4206460D4637D1DFF87C904A +:10AFA00099F800704FB1FFF709FD1A4B3060294640 +:10AFB0001868BDE8F843FFF769BDFFF7A3FD38B394 +:10AFC000FFF7BCFF0128376004462F601BD1114BEF +:10AFD00029461868FFF75AFD0128044613D198F84E +:10AFE000A112B1FA81F103463A4628684909FFF7F0 +:10AFF000F9FC38B9FFF7E2FC89F8004030602046E0 +:10B00000BDE8F8830424FFF769FDF8E70824F6E7B4 +:10B010000524F4E7284E0020CC4E0020244E0020CA +:10B0200010B490F86C305BB190F86E404CB1B0F851 +:10B03000704034B15DF8044B01237230FFF7FCBE61 +:10B04000012318465DF8044B704713B504460846C3 +:10B0500023781146032B03D8DFE803F021050F18EE +:10B06000002002B010BD0022D4F80140FCF720FB04 +:10B07000844214BF00200120F3E70A460023014662 +:10B08000601C02B0BDE81040FFF7D6BE0091034639 +:10B090004022611C0020FFF783FE0128E9E7012020 +:10B0A000DFE700002DE9F041A2B004460D46164648 +:10B0B000002178221F4604A8202303939DF8A08036 +:10B0C00001F004FD41220021204601F0FFFCB5F80B +:10B0D00094300BB195F8968084F80080B8F1030F96 +:10B0E0001ED8DFE808F00902111F00223946304659 +:10B0F000FCF7DEFAC4F801003A4631462046FFF775 +:10B10000A4FF22B0BDE8F08103AB0193631C009360 +:10B1100008493B46324604A8FDF704F90028EBD065 +:10B120000020EEE7B5F8982005F19A01601C01F0C7 +:10B1300033FCE1E7ACCF07002DE9F0476D4B1D680C +:10B14000A4B004460F4690460A4601462846FFF73B +:10B1500067FF002800F0CC8095F855601EBB4FF0CB +:10B160000109CDF800903B462246294613A8FFF777 +:10B1700099FF00287FD0B8F1000F6DD041225E48C2 +:10B1800013A901F009FC5D4BC3F82C901E626A689C +:10B190009A60002239462046FCF78AFA574B01256F +:10B1A000C3E909709FE04122002102A801F08EFC52 +:10B1B00006F001094122002113A806F0020601F061 +:10B1C00085FCB9F1000F4BD042F20403E15803F1C2 +:10B1D000A34303F5471303F2D75399424BD1D5F854 +:10B1E00058A00AF5FF520AF6FF73C3F30B031F3290 +:10B1F000D21A42F20803E35893423CD343F20403C9 +:10B200001B688B4213D14FF440531B78102B8ABF1D +:10B2100043F2100300221A6804F500531B78102B28 +:10B220008ABF42F210030023E3589A4223D12046FA +:10B23000FFF75EFD00B1F6B10123009322465346AD +:10B24000294602A8FFF72EFFA8B1AB6DE218FB1A42 +:10B250004EB9B8F1000F18D1284B01255D6110E0FF +:10B260003B462246F4E70021009113A82946FFF748 +:10B2700019FF0028EDD10525B8F1000F30D1FFF7F7 +:10B280002DFC284624B0BDE8F087DFF87080B9F1C6 +:10B29000000F21D02046FFF72BFD18B108F1180050 +:10B2A000FFF76AFB1648412202A901F075FB002E48 +:10B2B00014BFAC23A523C8F82C30AB6DC8F83430CC +:10B2C000002E3FF466AF0F48412213A901F064FB42 +:10B2D0006B68C8F80C305CE7AA23C8F82C30EFE79D +:10B2E0000948FFF749FBFFF7F9FB044B9C64C8E7EB +:10B2F0001725C1E7284E00206D510020CC4E0020BC +:10B300002C510020AE510020F04E00200122FFF70A +:10B3100013BF0000F0B590F854200346002A51D026 +:10B3200090F8550003284DD893F86E20032A47D192 +:10B330001A7A002A46D0DA68342A45D143F2040149 +:10B340001A8A0C6821498C422AD152B15969E9B153 +:10B35000D2B2002103F1140543F20C06CCB2A24292 +:10B3600001D8122011E055F821703488A74201F16C +:10B370000101F3D11A78FAB101285B68144A15D893 +:10B380009068834234BF10200120F0BD10B9012A1B +:10B39000E7D8EFE7421E18BF0122002AEAD1E0E712 +:10B3A00012B15A69002ADCD11A78F6E7D0688342D4 +:10B3B0008CBF01201020E8E7012818BF0F20E4E728 +:10B3C0001420E2E70F20E0E71120DEE7DBE5B151D2 +:10B3D000CC4E002038B1054B0360054B4360012380 +:10B3E0000372002070470E20704700BF61B4070051 +:10B3F00015B4070038B1054B0360054B43600123CA +:10B400000372002070470E20704700BF91B4070000 +:10B410003BB4070069B10B78022B0CD1022804D091 +:10B42000032814BF08201120704703230B7000204D +:10B4300070470E2070470820704769B10B78022BC7 +:10B440000CD1022804D0032814BF08201120704713 +:10B4500003230B70002070470E20704708207047B0 +:10B4600010B50C4681B10B78012B06D00ED9033BE9 +:10B47000012B94BF0820112010BDFFF7E1F900282F +:10B48000FAD102232370F7E70E20F5E70820F3E74F +:10B4900010B50C4681B10B78012B06D00ED9033BB9 +:10B4A000012B94BF0820112010BDFFF701FA0028DE +:10B4B000FAD102232370F7E70E20F5E70820F3E71F +:10B4C00070B5144B144A0C21D21AB2FBF1F2816907 +:10B4D00011F8025C044635B900690021914205D19A +:10B4E000012323600EE04FF0FF30F6E71E68AE4206 +:10B4F0000CD1461C07D19D68D4E90001D4E9022390 +:10B50000A847206070BD5E688642F4D001310C33DC +:10B51000E4E700BFD0D20700E8D207001EF0040F16 +:10B520000CBFEFF30880EFF30980FFF7C9BF00BF3E +:10B5300010DF704711DF704713B5044609496846AC +:10B54000FCF72CFC019808B902B010BDD0E900212D +:10B550002046904718B16846FCF729FCF2E7112015 +:10B56000F2E700BFC0D1070013B50446074968469B +:10B57000FCF714FC019B0BB902B010BD2046D3E9C7 +:10B58000002190476846FCF712FCF3E7D8D107008A +:10B59000064B9A6822B11A6822F480021A6070473A +:10B5A000034B4FF48002C3F880207047C04E002048 +:10B5B00000E100E00B4991F816335A09EC231341DE +:10B5C000DB0706D5084B9A683AB94FF480030B6045 +:10B5D000704742F20200FCF79CBF1A6842F48002F6 +:10B5E0001A60704700E100E0C04E0020F7B5194F27 +:10B5F0003C7864BB184E012520463570FFF79CFF50 +:10B60000112821D02046FFF7AFFF144B8DF80340DF +:10B61000186801900DF10300FCF710F8104901A81B +:10B62000FFF786FF0446B0FA80F0400938709DF8B5 +:10B630000300FCF727F83CB90A4B34701C70FFF785 +:10B64000B9FF2846FFF790FF204603B0F0BD08245D +:10B65000FAE700BF2D4E00202C4E0020BBD1070082 +:10B660000D8507002E4E0020F7B5154F3B781BB314 +:10B67000144E01203070FFF75FFF11284FF00005D6 +:10B680001CD00220FFF770FF0DF107008DF8075066 +:10B69000FBF7D4FFFFF74EFF04469DF807003D700F +:10B6A000FBF7F0FF2CB93470FFF772FF0320FFF7B0 +:10B6B0005BFF204603B0F0BD0824FAE72C46F8E70C +:10B6C0002D4E00202C4E0020054B1B7833B1054B2E +:10B6D0001B780BB1FFF7C8BFFFF788BF0820704782 +:10B6E0002C4E00202D4E0020014B1878704700BFD3 +:10B6F0002D4E002007B508496846FCF74FFB019B1B +:10B7000013B903B05DF804FBD3E900209047684605 +:10B71000FCF74DFBF3E700BFCCD10700FFF7EABF12 +:10B7200060DF704769DF704761DF704730B5114DEA +:10B73000ADF5017D4FF4FA740DF1020103A8ADF8E7 +:10B740000240FFF7F1FF70B9294601A8FCF726FB7C +:10B75000029B002BF0D003A8D3E90021904701A859 +:10B76000FCF725FBF4E7052801D0FCF7D2FE0DF528 +:10B77000017D30BDE4D10700024B1B780BB1FFF710 +:10B78000D5BF70472F4E002018B1034B0360002037 +:10B7900070470E20704700BFE82A00207FB506469C +:10B7A0000C46002959D02E4B0B600C22002101A819 +:10B7B00001F08CF9012506232268ADF8083001A9B3 +:10B7C00020208DF804608DF80650FFF7ABFF0C22A7 +:10B7D000002101A801F07AF922688DF8055001A92D +:10B7E0004020FFF79FFF0C22002101A801F06EF915 +:10B7F000F7232268ADF8063001A923208DF80460F4 +:10B80000FFF790FF0C22002101A801F05FF92268E8 +:10B810008DF8045001A92846FFF784FF0C2200216F +:10B8200001A801F053F94FF4B0632268019301A914 +:10B83000A120FFF777FF0C22002101A801F046F9B3 +:10B840009DF8043022682B4301A9A0208DF8043014 +:10B85000FFF768FF002004B070BD0E20FBE700BFBB +:10B86000E82A002008B5FFF75BFF10B9014B012261 +:10B870001A7008BD2F4E00204BDF70471FB50D4CCE +:10B8800001A8FFF7F9FF70B9214602A8FCF786FA74 +:10B89000039B002BF4D00198D3E90021904702A824 +:10B8A000FCF785FAF4E7052801D0FCF732FE04B076 +:10B8B00010BD00BFF0D107008B1802448B4200D1AD +:10B8C000704713F8010D02F8010DF7E700000000C2 +:10B8D000C3F10803DB0070B501330446002003A563 +:10B8E0005B1920C940CAAD1920C4184720C940CAF5 +:10B8F000754120C420C940CA754120C420C940CA2E +:10B90000754120C420C940CA754120C420C940CA1D +:10B91000754120C420C940CA754120C420C940CA0D +:10B92000754120C4404170BD0000000000000000CF +:10B93000C3F10803DB0070B50133002403A500BF89 +:10B940005B1920C940CAAD1B20C0184720C940CA96 +:10B95000B54120C020C940CAB54120C020C940CA55 +:10B96000B54120C020C940CAB54120C020C940CA45 +:10B97000B54120C020C940CAB54120C020C940CA35 +:10B98000B54120C06441B4FA84F0400970BD00BFE5 +:10B990002DE9F04F08B4F8CA04B451F8042BA3FB06 +:10B9A000028940F8048B4FF0000AE4FB629A4FF0E2 +:10B9B000000BE5FB62AB4FF0000CE6FB62BC4FF006 +:10B9C000000EE7FB62CE51F8042B4FF00008E3FBBA +:10B9D000628940F8048BE4FB629AE5FB62ABE6FB0C +:10B9E00062BCE7FB62CE51F8042B4FF00008E3FB8A +:10B9F000628940F8048BE4FB629AE5FB62ABE6FBEC +:10BA000062BCE7FB62CE51F8042B4FF00008E3FB69 +:10BA1000628940F8048BE4FB629AE5FB62ABE6FBCB +:10BA200062BCE7FB62CE51F8042B4FF00008E3FB49 +:10BA3000628940F8048BE4FB629AE5FB62ABE6FBAB +:10BA400062BCE7FB62CE40F8049B40F804AB40F8D0 +:10BA500004BB40F804CB40F804EB0CBC052B00F011 +:10BA60001E810C68A0F11400A1F11401A2F11402CE +:10BA700052F804EB4FF0000550F8046BE4FB6E56EF +:10BA800052F804EB50F8047BE4FB6E6752F804EBC9 +:10BA900050F8048BE4FB6E7852F804EB50F8049BEA +:10BAA000E4FB6E8952F804EB50F804ABE4FB6E9AA9 +:10BAB000A0F1140052F8044B51F804EB4FF0000CC5 +:10BAC000E4FB6EC540F804CB51F804EBE4FB6E5682 +:10BAD00040F8045B51F804EBE4FB6E6740F8046B3C +:10BAE00051F804EBE4FB6E7840F8047B51F804EB6A +:10BAF000E4FB6E8940F8048B51F804EBE4FB6E9A8A +:10BB0000A0E80006062B00F0CA800C68A0F118001F +:10BB1000A1F11801A2F1180252F804EB4FF0000550 +:10BB200050F8046BE4FB6E5652F804EB50F8047BBB +:10BB3000E4FB6E6752F804EB50F8048BE4FB6E787C +:10BB400052F804EB50F8049BE4FB6E8952F804EBC6 +:10BB500050F804ABE4FB6E9A52F804EB50F804BBC7 +:10BB6000E4FB6EABA0F1180052F8044B51F804EB63 +:10BB70004FF0000CE4FB6EC540F804CB51F804EB29 +:10BB8000E4FB6E5640F8045B51F804EBE4FB6E678F +:10BB900040F8046B51F804EBE4FB6E7840F8047B4A +:10BBA00051F804EBE4FB6E8940F8048B51F804EB88 +:10BBB000E4FB6E9A40F8049B51F804EBE4FB6EAB97 +:10BBC000A0E8000C072B6AD008B40C68A0F11C0098 +:10BBD000A1F11C01A2F11C0252F804EB4FF0000588 +:10BBE00050F8046BE4FB6E5652F804EB50F8047BFB +:10BBF000E4FB6E6752F804EB50F8048BE4FB6E78BC +:10BC000052F804EB50F8049BE4FB6E8952F804EB05 +:10BC100050F804ABE4FB6E9A52F804EB50F804BB06 +:10BC2000E4FB6EAB52F804EB50F804CBE4FB6EBCC3 +:10BC3000A0F11C0052F8044B51F804EB4FF0000344 +:10BC4000E4FB6E3540F8043B51F804EBE4FB6E5620 +:10BC500040F8045B51F804EBE4FB6E6740F8046BBA +:10BC600051F804EBE4FB6E7840F8047B51F804EBE8 +:10BC7000E4FB6E8940F8048B51F804EBE4FB6E9A08 +:10BC800040F8049B51F804EBE4FB6EAB40F804ABC6 +:10BC900051F804EBE4FB6EBCA0E8001808BCBDE85A +:10BCA000F08F002310B51C465AB2914200DC10BD43 +:10BCB00040F823400133F7E710B500231A465CB281 +:10BCC000A14203DCB2FA82F0400910BD50F82340D3 +:10BCD00001332243F3E74A11012350F8220001F017 +:10BCE0001F0103FA01F108407047013910B549B24C +:10BCF000041D0A06CBB204D4013954F82120002ACD +:10BD0000F7D001335BB273B103F18042013A50F8CE +:10BD10002220002022B9013B00EB431318B210BDD2 +:10BD200052080130F6E71846F9E710B500235CB277 +:10BD3000A24200DC10BD51F8234040F823400133FB +:10BD4000F5E710B5013A52B2130601D5002010BD37 +:10BD500050F8224051F822309C4205D802F1FF32BF +:10BD6000F2D24FF0FF30F2E70120F0E700EB810163 +:10BD70000023884200D3704751F8042D43EA520350 +:10BD80000B60D307F5E737B51D469DF918300193D1 +:10BD90000446FFF79DFD019B38B91A462146284607 +:10BDA000FFF7CFFF0128019B07D02A4621462046F6 +:10BDB00003B0BDE83040FFF7BBBD03B030BD37B5C1 +:10BDC0001D469DF9183001930446FFF7B1FD019B14 +:10BDD00038B12A462146204603B0BDE83040FFF77F +:10BDE00077BD03B030BD2DE9F04FB5B004AC9DF97F +:10BDF000F8501E4680462B462046FFF7C9FD24AB6F +:10BE000029463046CDE90234FFF76FFFC0EB8510BD +:10BE100004B2002C2146B8BF04F11F01634241F374 +:10BE2000471103F01F0314A804F01F0758BF5F4217 +:10BE3000FFF737FF002F08B22BDD14AB002203EB16 +:10BE40008001C7F1200E1346AB4217D36B0001935C +:10BE500014AB03EB85096F1E34AB012603EB870798 +:10BE6000002C54DA34AB03EB86062A4656F8C81C7D +:10BE70004046FFF75AFF35B0BDE8F08F56F823C0B3 +:10BE80000CFA07F0024341F8042B01332CFA0EF2AE +:10BE9000DAE714AB2A46314603EB8000FFF745FF93 +:10BEA000D4E70FFA82FE5AF8C83C53F82EB034ABF0 +:10BEB00003EB8202013052F8803C0B44BBEB0303DE +:10BEC00034BF012200229B4518BF11465CF8C82CE4 +:10BED00042F82E30019B42B29A42E2DB731A5E4274 +:10BEE000294614A85E41FFF741FF34AB03EB8503FD +:10BEF000294653F8802C57F8803C484643EAC273E1 +:10BF0000013C47F8803C24B2FFF730FFA8E734AB90 +:10BF10000020C6F1010C014603EB860A03EB8C0CF2 +:10BF2000D8E730B51C4691B0054693F90030684615 +:10BF3000FFF72EFDD4F8AC3069462846984711B07B +:10BF400030BD13460A46FFF7ECBF2DE9F04793F9E1 +:10BF5000006092B0044689461046314615461F4699 +:10BF6000FFF7AAFE002840F091803A46494602A811 +:10BF7000FFF7E7FF3B4602AA21460AA8FFF7D1FFD9 +:10BF800002A908463A46FFF7DCFF3B462A464946E7 +:10BF90004846FFF7C6FF07F104083A4629462846F7 +:10BFA000FFF7CFFF43462A46214620460096FFF77B +:10BFB000EAFE43462A46294628460096FFF7E3FE56 +:10BFC00043462A46214628460096FFF7F8FE3B46A0 +:10BFD0002A4621462046FFF7A4FF43462246214633 +:10BFE00028460096FFF7CFFE434600962A46214694 +:10BFF0002046FFF7C8FE2368DB074AD53346424692 +:10C0000021462046FFF764FC314682462046FFF772 +:10C01000ADFE06F18043013B54F8232042EACA7288 +:10C0200044F823203A4621462846FFF78AFF434634 +:10C030000AAA294628460096FFF7C1FE43460AAAE7 +:10C04000294628460096FFF7BAFE0AA90846434645 +:10C050002A460096FFF7B3FE3B460AAA2146204631 +:10C06000FFF75FFF02AA4346104621460096FFF7FE +:10C07000A6FE324629462046FFF757FE4946284687 +:10C08000FFF753FE02A94846FFF74FFE12B0BDE886 +:10C09000F08731462046FFF769FEC3E72DE9F041FE +:10C0A00015468AB004460E461C22002103A800F063 +:10C0B0000DFD2F1D95F9008003232A4631462046A9 +:10C0C0000293FFF73EFF3B4602AA21462046CDF8E9 +:10C0D0000080FFF774FE2B46324621462046FFF7CC +:10C0E00020FFCDF800803B4605F184022146204622 +:10C0F000FFF749FE0AB0BDE8F08100002DE9F042EB +:10C10000082288B00C468146FFF70FFECB6A0393E6 +:10C110000B6B04934B6B05938B6B0693CB6B079365 +:10C12000002708236A4669466846CDE901770097EB +:10C13000FFF7CEFB082305466A4649464846FFF707 +:10C14000C7FB236B0393636B0493A36B0593E36BB0 +:10C150000544CDE906376A46082369466846FFF775 +:10C16000B7FB082305446A4649464846FFF7B0FB3B +:10C17000236A0093636A0193A36A0293A36B0693F5 +:10C18000E36B0793054408236A4649464846CDE9D0 +:10C1900004770397FFF79CFB636A0093A36AA26B83 +:10C1A0000193E36A02930492636BE26B0393CDE91C +:10C1B0000523236A07932E1808236A4649464846F2 +:10C1C000FFF786FBE36A0093236B0193636B029393 +:10C1D000236A0693A36A0793351808236A464946DB +:10C1E0004846CDE904770397FFF7A2FB236B009342 +:10C1F000636B0193A36B0293E36B0393636A0693F0 +:10C20000E36A07932E1A08236A4649464846CDE951 +:10C210000477FFF78DFB636B0093A36B0193E36BD4 +:10C220000293236A0393636A0493A36ACDE90537F3 +:10C23000236B0793361A08236A4649464846FFF798 +:10C2400077FBA36B0093E36BCDE90137636A03933C +:10C25000A36A0493E36ACDE90537636B0793361A43 +:10C2600008236A4649464846FFF762FB361A0E4CD9 +:10C270000FD436B9082249462046FFF762FD01284F +:10C280000FD00823224649464846FFF751FB361A8D +:10C29000EFE70823224649464846FFF719FB3618C0 +:10C2A000F7D408B0BDE8F08200D2070070B514469C +:10C2B0008AB006460D461A46214602A80193FFF7AA +:10C2C00040FE019B02AA31463046FFF72AFE02A932 +:10C2D000019B22460846FFF724FE019B02AA29463D +:10C2E0002846FFF71EFE0AB070BD2DE9F0478AB060 +:10C2F0001446DDF848A055461F4615F9046B009614 +:10C30000804689462B460246214602A8FFF757FD84 +:10C3100002A952460846FFF714FE534602AA4146B8 +:10C320004046FFF7FEFD534602AA21462046FFF78E +:10C33000F8FD2B464A46394638460096FFF73FFD42 +:10C340005246394602A8FFF7FCFD02A92B46424699 +:10C3500008460096FFF733FD02A92B462246084601 +:10C360000096FFF72CFD2B464246214620460096BC +:10C37000FFF725FD5346224649464846FFF7D1FDC3 +:10C380002B4602AA414620460096FFF718FD534669 +:10C39000224639463846FFF7C4FD2B464A46394601 +:10C3A00038460096FFF70BFD324602A92046FFF7FC +:10C3B000BCFC0AB0BDE8F0872DE9F0479846B3F918 +:10C3C0000230894613F11F0148BF03F13E01DD1D14 +:10C3D00048BF03F10E05EC104E11944275B228BF10 +:10C3E000144629460746FFF75CFC22464946FFF7FC +:10C3F00063FAB8F90230B3EBC40F4FEAC40220D29B +:10C40000D21A07EB86010020C2F120068F420FD31B +:10C4100008F124082A4639464046FFF792FC0128D5 +:10C420000FD02B4642463846BDE8F047FFF780BAAA +:10C4300051F8044D24FA02F303430B6004FA06F0AA +:10C44000E4E7BDE8F08770B5036813F00106054620 +:10C45000144605D013460A460146FFF739FA064648 +:10C4600021462846FFF782FC46B104F18042013A9A +:10C4700055F8223043F0004345F8223070BDF0B546 +:10C480000F46A1B006461946384615461C46FFF72A +:10C4900013FC20B13046FFF704FC21B0F0BD22466A +:10C4A00039466846FFF741FC294608A8FFF73DFCDE +:10C4B00010A82146FFF7F5FB012318A81093FFF7FA +:10C4C000F0FB224608A96846FFF73BFC28B9224644 +:10C4D00010A93046FFF729FCDFE7009BDA0709D4F3 +:10C4E00021466846FFF742FC2246294610A8FFF77E +:10C4F000AAFFE6E7089BDB0707D4214608A8FFF759 +:10C5000035FC2246294618A8F1E7002823461CDD01 +:10C5100008AA69466846FFF70BFA21466846FFF706 +:10C5200025FC224618A910A8FFF70BFC002805DA05 +:10C5300010A923462A460846FFF7CAF910A9234640 +:10C5400018AA0846FFF7F4F9CEE708A96A46084694 +:10C55000FFF7EEF9214608A8FFF708FC224610A9CC +:10C5600018A8FFF7EEFB002805DA18A923462A468B +:10C570000846FFF7ADF918A9234610AA0846FFF7A9 +:10C58000D7F9BEE700487047FCD107002DE9F04F0E +:10C590002DED028BEDB08946789E05901946B6F9CF +:10C5A000023096F9004013F11F0748BF03F13E0720 +:10C5B00047F3471707F1FF3B24AB002543F82B5007 +:10C5C0006CAB03EB8B0307EE902A4CA896F9012085 +:10C5D00043F8805C43F8605CFFF76EF996F9012040 +:10C5E00054A81144FFF768F921464CA8FFF764FBF3 +:10C5F0008046002840F0428154A8FFF75DFB03907D +:10C60000002840F03D8106F1240A3A464CA95046E4 +:10C61000FFF797FB012840F035813A4654A9504670 +:10C62000FFF78FFB0128069040F02C811CAD3B46A4 +:10C63000524654A92846FFF722FF0DF13008039B0C +:10C6400048F82B3017EE902A494640463346FFF70C +:10C65000B3FE4146404653462A460097FFF7C3FBC8 +:10C660000DF5B87B53462A464CA914A80097FFF74E +:10C67000BAFB224658460599FFF757FBA3000793DC +:10C68000059B0BEB840903EB84014846FFF74DFB48 +:10C6900006F14403194634A80493FFF746FB049BB4 +:10C6A000A10059183CA8FFF740FB331D08EE903A53 +:10C6B000594634AA28460094FFF781FB4B465A4658 +:10C6C0003CA934A80096FFF710FE18EE902A2346E6 +:10C6D00029462846FFF7D3FE2A46494658463346A0 +:10C6E000FFF7E4FD039B0893049B0993059B3946E0 +:10C6F0004046CDE90A3BFFF7F8FA3946834614A8CD +:10C70000FFF7F3FA5845B8BF58461FFA80FB0BF104 +:10C71000FF3109B240460491FFF7DDFA0499B0F108 +:10C72000000814A818BF4FF00108FFF7D4FA00283A +:10C7300014BF0220002048EA00080DF1200922461B +:10C7400059F8281024A8FFF7F0FA0DF1B009A3005A +:10C7500019444846FFF7E9FA21462846FFF7A1FAAF +:10C76000069B2B60ABF1020824AB08EE105A0FFABF +:10C7700088F80493B8F1000F2ADA18EE902A18EE20 +:10C78000101A18EE100A2346FFF779FE18EE102A49 +:10C79000049833464946FFF789FD04993A465046C6 +:10C7A000FFF7CFFA012805D004993B4652460846C8 +:10C7B000FFF7BEF8013C64B24CAA230653D5039B95 +:10C7C000B3FA83F040096DB0BDEC028BBDE8F08F89 +:10C7D000334618EE102A0498D6F8A4504946A847C4 +:10C7E00041460CA8FFF777FA4146B0F1000B14A8B8 +:10C7F00018BF4FF0010BFFF76EFA002814BF02209C +:10C8000000204BEA000B08AB53F82B1031B3224643 +:10C8100034A8FFF78AFA079B3CA81944FFF785FA6A +:10C8200018EE102A33463CA934A8FFF73FFD18EE56 +:10C83000903A0499009434AA44A8FFF7C0FA049AE5 +:10C8400000964B463CA934A8FFF74FFD18EE101A8E +:10C8500018EE100A334644AAFFF763FB08F1FF38CD +:10C860000FFA88F886E7049B52F8241053F8243016 +:10C870004B40039919430391013C9EE72846A2E7E8 +:10C880004046A0E703989EE7002301461A46184653 +:10C8900000F0E4B908B5074B044613B1002100F0DD +:10C8A0002DFA054B1868836A03B19847204600F0BB +:10C8B00073FA00BFFDCC0700ACD2070038B50A4CB4 +:10C8C0000A4D641BA4100AD004F18043013B05EB20 +:10C8D0008305013C55F804399847002CF9D1BDE88F +:10C8E000384000F061BA00BFA02B00209C2B002034 +:10C8F00070B50D4E0D4D761BB61006D000240134D8 +:10C9000055F8043B9847A642F9D1094E094D761BCC +:10C9100000F044FAB61006D00024013455F8043B68 +:10C920009847A642F9D170BD982B0020982B002083 +:10C930009C2B0020982B0020032A70B412D940EAC7 +:10C940000105AD0704460B4620D11946204653F891 +:10C95000045B54F8046BAE4218D1043A032A204613 +:10C960001946F2D8541E72B103780A789A4208BF69 +:10C97000241806D00CE010F8013F11F8012F934263 +:10C9800006D1A042F7D1002070BC7047541EEBE7DF +:10C99000981A70BC704700BF844641EA000313F048 +:10C9A00003036DD1403A41D351F8043B40F8043BB6 +:10C9B00051F8043B40F8043B51F8043B40F8043B79 +:10C9C00051F8043B40F8043B51F8043B40F8043B69 +:10C9D00051F8043B40F8043B51F8043B40F8043B59 +:10C9E00051F8043B40F8043B51F8043B40F8043B49 +:10C9F00051F8043B40F8043B51F8043B40F8043B39 +:10CA000051F8043B40F8043B51F8043B40F8043B28 +:10CA100051F8043B40F8043B51F8043B40F8043B18 +:10CA200051F8043B40F8043B403ABDD2303211D3B8 +:10CA300051F8043B40F8043B51F8043B40F8043BF8 +:10CA400051F8043B40F8043B51F8043B40F8043BE8 +:10CA5000103AEDD20C3205D351F8043B40F8043BB8 +:10CA6000043AF9D2043208D0D2071CBF11F8013BB6 +:10CA700000F8013B01D30B8803806046704700BF7C +:10CA8000082A13D38B078DD010F003038AD0C3F18B +:10CA90000403D21ADB071CBF11F8013B00F8013B6D +:10CAA00080D331F8023B20F8023B7BE7043AD9D32C +:10CAB000013A11F8013B00F8013BF9D20B78037001 +:10CAC0004B7843708B78837060467047F0B486076C +:10CAD00046D0541E002A3CD0CAB2034602E014F1EC +:10CAE000FF3436D303F8012B9D07F8D1032C29D945 +:10CAF000CDB245EA05250F2C45EA054533D9A4F109 +:10CB00001006360903F1200707EB061703F11002A0 +:10CB100042E9045542E902551032BA42F8D1721C7A +:10CB200014F00C0F03EB021204F00F0613D0331FA6 +:10CB300023F003030433134442F8045B9342FBD114 +:10CB400006F003042CB1C9B21C4403F8011B9C423B +:10CB5000FBD1F0BC704734461346002CF3D1F8E704 +:10CB600014460346C2E71A462646E0E700000000E6 +:10CB700000000000000000000000000000000000B5 +:10CB800090F800F06DE9024520F007016FF0000C0D +:10CB900010F0070491F820F040F049804FF00004B5 +:10CBA0006FF00700D1E9002391F840F000F1080090 +:10CBB00082FA4CF2A4FA8CF283FA4CF3A2FA8CF3C8 +:10CBC0004BBBD1E9022382FA4CF200F10800A4FA2F +:10CBD0008CF283FA4CF3A2FA8CF3E3B9D1E9042383 +:10CBE00082FA4CF200F10800A4FA8CF283FA4CF3BA +:10CBF000A2FA8CF37BB9D1E9062301F1200182FA74 +:10CC00004CF200F10800A4FA8CF283FA4CF3A2FA79 +:10CC10008CF3002BC6D0002A04BF04301A4612BA87 +:10CC2000B2FA82F2FDE8024500EBD2007047D1E98A +:10CC3000002304F00305C4F100004FEAC50514F019 +:10CC4000040F91F840F00CFA05F562EA05021CBFEA +:10CC500063EA050362464FF00004A9E72DE9F843B3 +:10CC6000224C25680DB36C681F2C3BDC984691461E +:10CC70000F46064688B1D5F8880028B3D0F80031B1 +:10CC800040F824900122A24000EB84011343022EBD +:10CC9000C0F80031C1F8808010D0A31C01346C6052 +:10CCA00045F823700020BDE8F883114E114D256032 +:10CCB000002ED8D03468C5F88840D4E7D0F80431C5 +:10CCC0001A43C0F80421E8E70B4B5BB14FF48470C2 +:10CCD000AFF3008030B100236C68C0E94033C5F881 +:10CCE0008800CDE74FF0FF30DDE700BFBC4E0020ED +:10CCF00000000000304E0020000000002DE9F04F41 +:10CD0000DFF8908083B0D8F8005001900F464FF0C4 +:10CD1000010A8DB16C68D5F88860013C0CD405F12E +:10CD2000080B67B12EB106F1800353F82430BB42E3 +:10CD300005D014F1FF34F4D203B0BDE8F08F6B6876 +:10CD40005BF82420013BA34216BF00236C604BF824 +:10CD50002430002AEDD0D5F80490B6B1D6F80011F1 +:10CD60000AFA04F30B4210D0D6F8040156F8241046 +:10CD700003420CD1019890476B68D8F800204B45CE +:10CD800001D1AA42D5D01546C3E79047F4E708463B +:10CD90009047F1E7BC4E0020FEE700BFF8B500BFAA +:10CDA000F8BC08BC9E467047F8B500BFF8BC08BC8C +:10CDB0009E467047001000000400000001000000C3 +:10CDC00095790700B9790700C9790700397A070012 +:10CDD000D9790700A1790700A5790700A97907008B +:10CDE000001000000400000001000000457B070067 +:10CDF000257B0700157B07004D7D0700017D07009F +:10CE0000E77A0700EB7A0700F17A0700982F8A4249 +:10CE100091443771CFFBC0B5A5DBB5E95BC256398C +:10CE2000F111F159A4823F92D55E1CAB98AA07D8A4 +:10CE3000015B8312BE853124C37D0C55745DBE72C7 +:10CE4000FEB1DE80A706DC9B74F19BC1C1699BE447 +:10CE50008647BEEFC69DC10FCCA10C246F2CE92DD7 +:10CE6000AA84744ADCA9B05CDA88F97652513E98FB +:10CE70006DC631A8C82703B0C77F59BFF30BE0C602 +:10CE80004791A7D55163CA0667292914850AB72790 +:10CE900038211B2EFC6D2C4D130D385354730A652D +:10CEA000BB0A6A762EC9C281852C7292A1E8BFA204 +:10CEB0004B661AA8708B4BC2A3516CC719E892D16C +:10CEC000240699D685350EF470A06A1016C1A419EF +:10CED000086C371E4C774827B5BCB034B30C1C39EE +:10CEE0004AAAD84E4FCA9C5BF36F2E68EE828F74AD +:10CEF0006F63A5781478C8840802C78CFAFFBE90C7 +:10CF0000EB6C50A4F7A3F9BEF27871C64800280074 +:10CF10000020400085C50700DDAC843D1EBD6AFCD5 +:10CF2000F19B4BD0C49DB1BE608F0D7ACA0083AA1D +:10CF3000B84899DE96F7E90C05200B441BE1104A2E +:10CF4000A3418950BAD2FDB74999C850A1D379AF4E +:10CF50008939544350D9C92D06150E1506110A04F6 +:10CF60000A1104041F04041C0B1F251E15160F189C +:10CF7000131C0B1F251E15160F18130000000000B0 +:10CF80000338FDD870470000F79207009B92070016 +:10CF9000EB9707005D9807007D980700E191070077 +:10CFA000A19107007F97070000000000A9980700E3 +:10CFB000A398070083980700200000007800000075 +:10CFC000000000000100010000000000010000005E +:10CFD0000000000002000500010000004200000007 +:10CFE0000000000000000000000000000000000041 +:10CFF00000000000010011000100FFFF010000001F +:10D0000000000000020017000200FEFF64010000A3 +:10D0100054D00700000000000000000000000000E5 +:10D0200000000000010001000000000001000000FD +:10D0300000000000020005000100000022000000C6 +:10D0400000000000000000000000000000000000E0 +:10D0500000000000010011000400FCFF04000000BB +:10D0600000000000020011000400FCFF04000000AA +:10D0700000000000030021000400FCFF0400100079 +:10D0800000000000040011000100FFFF010000008B +:10D0900000000000050011000200FEFF0400000077 +:10D0A00000000000060011000400FCFF0400000066 +:10D0B00000000000070011000400FCFF0400000055 +:10D0C00000000000080017000200FEFF240000001E +:10D0D00024D00700090010000100FFFF010000003C +:10D0E00004D107000A0027000200FEFF44000300ED +:10D0F000C4CF070000000000000000000000000096 +:10D100000000000000000000010017000400FCFF08 +:10D1100068010000F4CF0700020017000400FCFFC4 +:10D12000AC01000038D10700000000000000000042 +:10D1300000000000000000000100070000000000E7 +:10D1400068010000F4CF07000200010000000000A9 +:10D1500001000000000000000300050001000000C5 +:10D16000420000000000000000000000000000007D +:10D170000000000000000000446675546172670002 +:10D18000000000000000000000000000000000009F +:10D1900050EADA308883B89F604F15F30000C98EDB +:10D1A0000338FDD870470C000C00000058026D6970 +:10D1B00063726F6269745F61707000001002010039 +:10D1C00008D3070010D3070008000000F8D20700BA +:10D1D00008D3070008000000F0D20700F8D20700CB +:10D1E00008000000E8D20700F0D2070008000000A5 +:10D1F00010D3070018D30700080000000820000122 +:10D20000FFFFFFFFFFFFFFFFFFFFFFFF000000002A +:10D21000000000000000000001000000FFFFFFFF11 +:10D22000512563FCC2CAB9F3849E17A7ADFAE6BCC8 +:10D23000FFFFFFFFFFFFFFFF00000000FFFFFFFFFA +:10D2400096C298D84539A1F4A033EB2D817D0377A0 +:10D25000F240A463E5E6BCF847422CE1F2D1176B3B +:10D26000F551BF376840B6CBCE5E316B5733CE2B0E +:10D27000169E0F7C4AEBE78E9B7F1AFEE242E34F3D +:10D280004B60D2273E3CCE3BF6B053CCB0061D657A +:10D29000BC86987655BDEBB3E7933AAAD835C65A03 +:10D2A0004BBF07009DC00700FDC00700382B0020C2 +:10D2B0000000000001A10700599E07004032002035 +:10D2C0007C4200208D42002048320020F400000003 +:10D2D0000000000003000000F5B30700000000009C +:10D2E00002000000D5B30700A59A07000000000067 +:10D2F000C17C07000000000079B7070000000000B3 +:10D300007DB8070000000000017B0700000000005E +:10D310001D7C070000000000709FFF7F01000000DF +:10D320000090D0030000000000000000000000009A +:10D3300000000000000000000000000000000000ED +:10D3400001000000000000000000000000000000DC +:10D3500002000000EC2A00200C2B0020FC2A0020F8 +:10D36000FF00FFFF0100000000E00700382B002055 +:10D3700000000000000000000000000000000000AD +:10D38000000000000000000000000000000000009D +:10D39000000000000000000000000000000000008D +:10D3A000000000000000000000000000000000007D +:10D3B000000000000000000000000000000000006D +:10D3C000000000000000000000000000000000005D +:10D3D00069720700417207000000000000000000B1 +:0CD3E00001A2070000100000000008007F +:10E00000BE361649020000000000000000000000BB +:10E0100000000000000000001CD20000105EBCF8F0 +:10E0200001000000000000000000000000000000EF +: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 +:10E25000000000000000000000000000A21BDAAC7B +: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 +:10E800000000000000000000000000000000000008 +:10E8100000000000000000000000000000000000F8 +:10E8200000000000000000000000000000000000E8 +:10E8300000000000000000000000000000000000D8 +:10E8400000000000000000000000000000000000C8 +:10E8500000000000000000000000000000000000B8 +:10E8600000000000000000000000000000000000A8 +:10E870000000000000000000000000000000000098 +:10E880000000000000000000000000000000000088 +:10E890000000000000000000000000000000000078 +:10E8A0000000000000000000000000000000000068 +:10E8B0000000000000000000000000000000000058 +:10E8C0000000000000000000000000000000000048 +:10E8D0000000000000000000000000000000000038 +:10E8E0000000000000000000000000000000000028 +:10E8F0000000000000000000000000000000000018 +:10E900000000000000000000000000000000000007 +:10E9100000000000000000000000000000000000F7 +:10E9200000000000000000000000000000000000E7 +:10E9300000000000000000000000000000000000D7 +:10E9400000000000000000000000000000000000C7 +:10E9500000000000000000000000000000000000B7 +:10E9600000000000000000000000000000000000A7 +:10E970000000000000000000000000000000000097 +:10E980000000000000000000000000000000000087 +:10E990000000000000000000000000000000000077 +:10E9A0000000000000000000000000000000000067 +:10E9B0000000000000000000000000000000000057 +:10E9C0000000000000000000000000000000000047 +:10E9D0000000000000000000000000000000000037 +:10E9E0000000000000000000000000000000000027 +:10E9F0000000000000000000000000000000000017 +:10EA00000000000000000000000000000000000006 +:10EA100000000000000000000000000000000000F6 +:10EA200000000000000000000000000000000000E6 +:10EA300000000000000000000000000000000000D6 +:10EA400000000000000000000000000000000000C6 +:10EA500000000000000000000000000000000000B6 +:10EA600000000000000000000000000000000000A6 +:10EA70000000000000000000000000000000000096 +:10EA80000000000000000000000000000000000086 +:10EA90000000000000000000000000000000000076 +:10EAA0000000000000000000000000000000000066 +:10EAB0000000000000000000000000000000000056 +:10EAC0000000000000000000000000000000000046 +:10EAD0000000000000000000000000000000000036 +:10EAE0000000000000000000000000000000000026 +:10EAF0000000000000000000000000000000000016 +:10EB00000000000000000000000000000000000005 +:10EB100000000000000000000000000000000000F5 +:10EB200000000000000000000000000000000000E5 +:10EB300000000000000000000000000000000000D5 +:10EB400000000000000000000000000000000000C5 +:10EB500000000000000000000000000000000000B5 +:10EB600000000000000000000000000000000000A5 +:10EB70000000000000000000000000000000000095 +:10EB80000000000000000000000000000000000085 +:10EB90000000000000000000000000000000000075 +:10EBA0000000000000000000000000000000000065 +:10EBB0000000000000000000000000000000000055 +:10EBC0000000000000000000000000000000000045 +:10EBD0000000000000000000000000000000000035 +:10EBE0000000000000000000000000000000000025 +:10EBF0000000000000000000000000000000000015 +:10EC00000000000000000000000000000000000004 +:10EC100000000000000000000000000000000000F4 +:10EC200000000000000000000000000000000000E4 +:10EC300000000000000000000000000000000000D4 +:10EC400000000000000000000000000000000000C4 +:10EC500000000000000000000000000000000000B4 +:10EC600000000000000000000000000000000000A4 +:10EC70000000000000000000000000000000000094 +:10EC80000000000000000000000000000000000084 +:10EC90000000000000000000000000000000000074 +:10ECA0000000000000000000000000000000000064 +:10ECB0000000000000000000000000000000000054 +:10ECC0000000000000000000000000000000000044 +:10ECD0000000000000000000000000000000000034 +:10ECE0000000000000000000000000000000000024 +:10ECF0000000000000000000000000000000000014 +:10ED00000000000000000000000000000000000003 +:10ED100000000000000000000000000000000000F3 +:10ED200000000000000000000000000000000000E3 +:10ED300000000000000000000000000000000000D3 +:10ED400000000000000000000000000000000000C3 +:10ED500000000000000000000000000000000000B3 +:10ED600000000000000000000000000000000000A3 +:10ED70000000000000000000000000000000000093 +:10ED80000000000000000000000000000000000083 +:10ED90000000000000000000000000000000000073 +:10EDA0000000000000000000000000000000000063 +:10EDB0000000000000000000000000000000000053 +:10EDC0000000000000000000000000000000000043 +:10EDD0000000000000000000000000000000000033 +:10EDE0000000000000000000000000000000000023 +:10EDF0000000000000000000000000000000000013 +:10EE00000000000000000000000000000000000002 +:10EE100000000000000000000000000000000000F2 +:10EE200000000000000000000000000000000000E2 +:10EE300000000000000000000000000000000000D2 +:10EE400000000000000000000000000000000000C2 +:10EE500000000000000000000000000000000000B2 +:10EE600000000000000000000000000000000000A2 +:10EE70000000000000000000000000000000000092 +:10EE80000000000000000000000000000000000082 +:10EE90000000000000000000000000000000000072 +:10EEA0000000000000000000000000000000000062 +:10EEB0000000000000000000000000000000000052 +:10EEC0000000000000000000000000000000000042 +:10EED0000000000000000000000000000000000032 +:10EEE0000000000000000000000000000000000022 +:10EEF0000000000000000000000000000000000012 +:10EF00000000000000000000000000000000000001 +:10EF100000000000000000000000000000000000F1 +:10EF200000000000000000000000000000000000E1 +:10EF300000000000000000000000000000000000D1 +:10EF400000000000000000000000000000000000C1 +:10EF500000000000000000000000000000000000B1 +:10EF600000000000000000000000000000000000A1 +:10EF70000000000000000000000000000000000091 +:10EF80000000000000000000000000000000000081 +:10EF90000000000000000000000000000000000071 +:10EFA0000000000000000000000000000000000061 +:10EFB0000000000000000000000000000000000051 +:10EFC0000000000000000000000000000000000041 +:10EFD0000000000000000000000000000000000031 +:10EFE0000000000000000000000000000000000021 +:10EFF0000000000000000000000000000000000011 +:10F00000BE361649020000000000000000000000AB +:10F0100000000000000000001CD20000105EBCF8E0 +:10F0200001000000000000000000000000000000DF +:10F0300000000000000000000000000000000000D0 +:10F0400000000000000000000000000000000000C0 +:10F0500000000000000000000000000000000000B0 +:10F0600000000000000000000000000000000000A0 +:10F070000000000000000000000000000000000090 +:10F080000000000000000000000000000000000080 +:10F090000000000000000000000000000000000070 +:10F0A0000000000000000000000000000000000060 +:10F0B0000000000000000000000000000000000050 +:10F0C0000000000000000000000000000000000040 +:10F0D0000000000000000000000000000000000030 +:10F0E0000000000000000000000000000000000020 +:10F0F0000000000000000000000000000000000010 +:10F1000000000000000000000000000000000000FF +:10F1100000000000000000000000000000000000EF +:10F1200000000000000000000000000000000000DF +:10F1300000000000000000000000000000000000CF +:10F1400000000000000000000000000000000000BF +:10F1500000000000000000000000000000000000AF +:10F16000000000000000000000000000000000009F +:10F17000000000000000000000000000000000008F +:10F18000000000000000000000000000000000007F +:10F19000000000000000000000000000000000006F +:10F1A000000000000000000000000000000000005F +:10F1B000000000000000000000000000000000004F +:10F1C000000000000000000000000000000000003F +:10F1D000000000000000000000000000000000002F +:10F1E000000000000000000000000000000000001F +:10F1F000000000000000000000000000000000000F +:10F2000000000000000000000000000000000000FE +:10F2100000000000000000000000000000000000EE +:10F2200000000000000000000000000000000000DE +:10F2300000000000000000000000000000000000CE +:10F2400000000000000000000000000000000000BE +:10F25000000000000000000000000000A21BDAAC6B +:10F26000000000000000000000000000000000009E +:10F27000000000000000000000000000000000008E +:10F28000000000000000000000000000000000007E +:10F29000000000000000000000000000000000006E +:10F2A000000000000000000000000000000000005E +:10F2B000000000000000000000000000000000004E +:10F2C000000000000000000000000000000000003E +:10F2D000000000000000000000000000000000002E +:10F2E000000000000000000000000000000000001E +:10F2F000000000000000000000000000000000000E +:10F3000000000000000000000000000000000000FD +:10F3100000000000000000000000000000000000ED +:03F32000000000EA +:020000020000FC +:020000041000EA +:081014000070070000E0070076 +:020000040006F4 +:103FC0000100010000B0010000000000000000003E +:103FD00002021C00F07A040020A705000000000087 +:103FE00003006D0000600000000000000000000001 +:103FF000FE307F590100300003000C009DD7B1C195 +:040000032000875101 +:00000001FF diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/config.json b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/config.json new file mode 100644 index 00000000..0d97dc85 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/config.json @@ -0,0 +1,69 @@ +{ + "board": { + "micro:bit v1": "micropython:nrf51822:v1", + "micro:bit v2": "micropython:nrf51822:v2" + }, + "language": "MicroPython", + "burn": { + "type": "volume", + "volumeName": "MICROBIT", + "micropython:nrf51822:v1": { + "filePath": "{indexPath}/build/microbit-micropython-v1.hex" + }, + "micropython:nrf51822:v2": { + "filePath": "{indexPath}/build/microbit-micropython-v2.hex" + } + }, + "upload": { + "type": "command", + "portSelect": [ + { + "vendorId": "0D28", + "productId": "0204" + } + ], + "libPath": [ + "{indexPath}/build/lib" + ], + "command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"", + "filePath": "{indexPath}/build/upload/main.py", + "copyLib": true, + "reset": [] + }, + "nav": { + "burn": true, + "upload": true, + "save": { + "py": true + }, + "setting": { + "pythonToBlockly": true + } + }, + "serial": { + "ctrlCBtn": true, + "ctrlDBtn": true, + "baudRates": 115200, + "yMax": 100, + "yMin": 0, + "pointNum": 100, + "rts": true, + "dtr": true + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": false, + "hid": false, + "usb": true + }, + "burn": { + "micropython:nrf51822:v1": { + "filePath": "./build/microbit-micropython-v1.hex" + }, + "micropython:nrf51822:v2": { + "filePath": "./build/microbit-micropython-v2.hex" + } + } + } +} diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/examples/map.json b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/examples/map.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/examples/map.json @@ -0,0 +1 @@ +{} diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/origin/media/microbit_compressed.png b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/media/microbit_compressed.png new file mode 100644 index 00000000..fa56927d Binary files /dev/null and b/mixly/boards/default_src/micropython_nrf51822_microbit/origin/media/microbit_compressed.png differ diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/package.json b/mixly/boards/default_src/micropython_nrf51822_microbit/package.json new file mode 100644 index 00000000..5a36c430 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-nrf51822-microbit", + "version": "1.4.0", + "description": "适用于mixly的micropython nrf51822 microbit模块", + "scripts": { + "serve": "webpack-dev-server --config=webpack.dev.js", + "build:dev": "webpack --config=webpack.dev.js", + "build:prod": "npm run build:examples & webpack --config=webpack.prod.js & npm run build:libraries", + "build:examples": "node ../../../scripts/build-examples.js -t special", + "build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate", + "build:libraries": "python ../../../scripts/build-libraries.py ../../default/micropython_nrf51822_microbit/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-nrf51822-microbit" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_nrf51822_microbit", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_nrf51822_microbit" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/template.xml b/mixly/boards/default_src/micropython_nrf51822_microbit/template.xml new file mode 100644 index 00000000..b2e031f7 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/template.xml @@ -0,0 +1,1932 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + + + 233 + + + + + + + + + + + + + + + + 90 + + + + + + + x + + + + + + + 15 + + + + + + + 1 + + + + + 1 + + + + + + + 0 + + + + + 0 + + + + + + + a + + + + + 1 + + + + + + + 0.998 + + + + + + + 1 + + + + + 2 + + + + + + + 4.8 + + + + + 2 + + + + + + + 1 + + + + + 100 + + + + + + + 1010 + + + + + + 1000 + + + + + 1 + + + + + 100 + + + + + + + 50 + + + + + 1 + + + + + 100 + + + + + 1 + + + + + 1000 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + Mixly + + + + + Hello + + + + + Mixly + + + + + + + + 65 + + + + + + + a + + + + + + + x + + + + + + + Mixly + + + + + + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + 0 + + + + + 2 + + + + + + + Mixly + + + + + + + Mixly + + + + + + + Hello,mixly + + + + + + + Hello,mixly + + + + + 50 + + + + + * + + + + + + + Hello,mixly + + + + + l + + + + + + + -- + + + + + mylist + + + + + + + Hello,mixly + + + + + mixly + + + + + mixpy + + + + + + + I love mixly! + + + + + + + + + + + + I love mixly + + + + + + + + Random No. is {} + + + + + int + + + 1 + + + + + 100 + + + + + + + + + input('1+2*3') + + + + + + + + mylist + + + 1,2,3,4,5 + + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 2 + + + + + + + mylist + + + + + + + mylist + + + + + 2 + + + + + + + mylist + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + + + mylist + + + + + + + mylist + + + + + + + + x + + + + + + + + mytup + + + 1,2,3,4,5 + + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + 0 + + + + + 2 + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + + + mytup1 + + + + + mytup2 + + + + + + + + x + + + + + + + + + + mydict + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + + + + mydict + + + + + + + mydict + + + + + + + mydict + + + + + + + x + + + + + + + mydict + + + + + + + {"name":"Mixly","color":"green"} + + + + + + + + s1 + + + 1,2,3,4,5 + + + + + + + s1 + + + + + + + s1 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + 0 + + + + + + + s1 + + + + + Mixly + + + + + + + s1 + + + + + s2 + + + + + + + x + + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + + + prompt + + + + + + + + + + + + + + 1 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 15 + + + + + + + + 8 + + + + + 0 + + + + + 0 + + + + + + + 2000 + + + + + 1 + + + + + 1 + + + + + + + + 100000 + + + + + 3950 + + + + + 10000 + + + + + + + + + + + + 100 + + + + + + 1 + 1* + + + 255 + + + + + + + + + + + + + + + + + + + + + + 500 + + + + + + + + + + + + mylist + + + + + + + + + + + + + + + + + 4 + + + + + 120 + + + + + + + Mixly + + + + + + + Mixly 0.999 is great! + + + + + 64 + + + + + 72 + + + + + 128 + + + + + 128 + + + + + + + 16 + + + + + 2 + + + + + + + + + 1 + + + + + 1 + + + + + + + 1 + + + + + + + + + + + + 20 + + + + + + + + + + 4 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + 120 + + + + + + + + + + 120 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + + + + + + + + + 0x27 + + + + + + + + + + + + + + + + + + + 1 + + + + + 1 + + + + + + + + + + clear() + + + + + oled + + + + + + + Example1 + + + + + Example2 + + + + + Example3 + + + + + Example4 + + + + + + + + + + filename.txt + + + + + f + + + + + + + Mixly + + + + + f + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + f + + + + + + + f + + + + + + + f + + + + + + + + + path + + + + + + + path + + + + + + + filename.txt + + + + + + + srcname.txt + + + + + dstname.txt + + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + 19 + + + + + 20 + + + + + 100000 + + + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + + + + + + + 32 + + + + + 3 + + + + + 7 + + + + + 6 + + + + + 0x75626974 + + + + + 0 + + + + + + + + + + Mixly + + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + + + + + + + + response + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/webpack.common.js b/mixly/boards/default_src/micropython_nrf51822_microbit/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/webpack.common.js @@ -0,0 +1,12 @@ +const path = require("path"); +const common = require("../../../webpack.common"); +const { merge } = require("webpack-merge"); + +module.exports = merge(common, { + resolve: { + alias: { + '@mixly/python': path.resolve(__dirname, '../python'), + '@mixly/micropython': path.resolve(__dirname, '../micropython') + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/webpack.dev.js b/mixly/boards/default_src/micropython_nrf51822_microbit/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/webpack.dev.js @@ -0,0 +1,36 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const ESLintPlugin = require('eslint-webpack-plugin'); + +module.exports = merge(common, { + mode: "development", + devtool: 'source-map', + plugins: [ + new ESLintPlugin({ + context: process.cwd(), + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: false + }) + ], + devServer: { + https: true, + port: 8080, + host: '0.0.0.0', + hot: false, + static: { + directory: path.join(process.cwd(), '../../../'), + watch: false + }, + devMiddleware: { + index: false, + publicPath: `/boards/default/${path.basename(process.cwd())}`, + writeToDisk: false + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_microbit/webpack.prod.js b/mixly/boards/default_src/micropython_nrf51822_microbit/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_microbit/webpack.prod.js @@ -0,0 +1,27 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const TerserPlugin = require("terser-webpack-plugin"); +var HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = merge(common, { + mode: "production", + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + extractComments: false, + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: { + removeAttributeQuotes: true, + collapseWhitespace: true, + removeComments: true, + } + }) + ] + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/.npmignore b/mixly/boards/default_src/micropython_nrf51822_mithoncc/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/actuator.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/actuator.js new file mode 100644 index 00000000..5a754c68 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/actuator.js @@ -0,0 +1,653 @@ +import * as Blockly from 'blockly/core'; + +const ACTUATOR_HUE = 100; //'#b574c2'; + +export const microbit_music_play_built_in = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "inputsInline": true, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies", + "message0": Blockly.Msg.MIXLY_MICROBIT_Play_built_in_melody, + "args0": [{ + "name": "melody", + "options": [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + "type": "field_dropdown" + }, { + // "check" : "Number", + "type": "input_value", + "name": "PIN" + }, { + "type": "input_dummy" + }, { + "checked": true, + "type": "field_checkbox", + "name": "wait" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "loop" + } + ] + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Play_built_in_melody1); + } +}; + + +export const microbit_music_play_built_in_easy = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "inputsInline": true, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies", + "tooltip": "Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy, + "args0": [{ + "name": "melody", + "options": [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + "type": "field_dropdown" + }, { + // "check" : "Number", + "type": "input_value", + "name": "PIN" + }, { + "type": "input_dummy" + } + ] + }); + } +}; + +export const microbit_music_pitch_delay = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_TONE) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.appendValueInput('pitch') + .setCheck(Number) + //.setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_FREQUENCY); + this.appendValueInput('duration') + .setCheck(Number) + //.setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_DURATION); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MILLIS) + .appendField(Blockly.Msg.MIXLY_MICROBIT_WAIT); + this.appendDummyInput("") + .appendField(new Blockly.FieldCheckbox(true), 'wait'); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2); + } +}; + +export const microbit_music_pitch = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_TONE) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.appendValueInput('pitch') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_FREQUENCY); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE); + } +}; + +export const microbit_music_play_list_of_notes = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "inputsInline": true, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation", + "message0": Blockly.Msg.MIXLY_MICROBIT_Play_notes, + "args0": [{ + "check": "List", + "type": "input_value", + "name": "notes" + }, { + "type": "input_value", + "name": "PIN" + }, { + "checked": true, + "type": "field_checkbox", + "name": "wait" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "loop" + } + ] + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Play_notes1); + } +}; + +export const microbit_music_play_list_of_notes_easy = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "inputsInline": true, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation", + "tooltip": "Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Play_notes, + "args0": [{ + "check": "List", + "type": "input_value", + "name": "notes" + }, { + "type": "input_value", + "name": "PIN" + }, { + "type": "input_dummy" + }, { + "type": "input_dummy" + }, { + "type": "input_dummy" + } + ] + }); + } +}; + +export const microbit_music_reset = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset", + "message0": Blockly.Msg.MIXLY_MICROBIT_Reset_music + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Reset_music); + } +}; + +// + + +export const microbit_music_stop = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput("PIN") + .appendField(Blockly.Msg.MIXLY_NOTONE) + .appendField(Blockly.Msg.MIXLY_PIN); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_NOTONE); + } +}; + + + +export const microbit_music_get_tempo = { + init: function () { + this.jsonInit({ + "colour": ACTUATOR_HUE, + "output": "Array", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo", + "message0": Blockly.Msg.MIXLY_MICROBIT_Get_current_tempo + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Get_current_tempo); + } +}; + +export const tone_set_tempo = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('TICKS') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SET_TEMPO) + .appendField(Blockly.Msg.MICROBIT_ACTUATOR_ticks); + this.appendValueInput('BPM') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_SPEED); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1); + } +} + +export const speech_say = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY, 'say'], [Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING, 'sing'], [Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE, + 'pronounce']]), "MODE"); + this.appendValueInput('pitch') + .setCheck(Number) + .appendField(Blockly.Msg.MICROBIT_SPEECH_pitch); + this.appendValueInput('speed') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_SPEED); + this.appendValueInput('mouth') + .setCheck(Number) + .appendField(Blockly.Msg.MICROBIT_SPEECH_mouth); + this.appendValueInput('throat') + .setCheck(Number) + .appendField(Blockly.Msg.MICROBIT_SPEECH_throat); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('MODE'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_TYPE_STRING + var TOOLTIPS = { + 'say': Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY, + 'sing': Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING, + 'pronounce': Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE + }; + return mode0 + TOOLTIPS[mode] + mode1; + }); + } +}; + +// export const speech_sing = { +// init: function () { +// this.setColour(ACTUATOR_HUE); +// this.appendValueInput('VAR') +// .setCheck(String) +// .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING); +// this.appendValueInput('pitch') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_pitch); +// this.appendValueInput('speed') +// .setCheck(Number) +// .appendField(Blockly.Msg.MIXLY_SPEED); +// this.appendValueInput('mouth') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_mouth); +// this.appendValueInput('throat') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_throat); +// this.setPreviousStatement(true); +// this.setNextStatement(true); +// this.setInputsInline(true); +// } +// }; + +// export const speech_prenounce = { +// init: function () { +// this.setColour(ACTUATOR_HUE); +// this.appendValueInput('VAR') +// .setCheck(String) +// .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE); +// this.appendValueInput('pitch') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_pitch); +// this.appendValueInput('speed') +// .setCheck(Number) +// .appendField(Blockly.Msg.MIXLY_SPEED); +// this.appendValueInput('mouth') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_mouth); +// this.appendValueInput('throat') +// .setCheck(Number) +// .appendField(Blockly.Msg.MICROBIT_SPEECH_throat); +// this.setPreviousStatement(true); +// this.setNextStatement(true); +// this.setInputsInline(true); +// } +// }; + +export const speech_say_easy = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const speech_sing_easy = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const speech_pronounce_easy = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const speech_translate = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput('VAR') + .setCheck(String) + .appendField(Blockly.Msg.MICROBIT_SPEECH_translation); + this.setOutput(true, String); + this.setTooltip(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE + Blockly.Msg.MIXLY_MICROBIT_TYPE_STRING + Blockly.Msg.MICROBIT_SPEECH_translation); + } +}; + +export const servo_move = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_SERVO) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.appendValueInput("DEGREE", Number) + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_DEGREE_0_180); + // this.appendValueInput("DELAY_TIME", Number) + // .setCheck(Number) + // .setAlign(Blockly.inputs.Align.RIGHT) + // .appendField(Blockly.Msg.MIXLY_DELAY+'('+Blockly.Msg.MIXLY_MILLIS+')'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE); + } +}; + + +export const bit_motor_control = { + init: function () { + this.appendValueInput("speed") + .setCheck(null) + .appendField(Blockly.Msg.MIXLY_MOTOR) + .appendField(new Blockly.FieldDropdown([["M1", "1"], ["M2", "2"], ["M3", "3"], ["M4", "4"]]), "Motor") + .appendField(Blockly.Msg.MIXLY_SPEED); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([["Forward", "1*"], ["Reverse", "-1*"]]), "mode"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(ACTUATOR_HUE); + this.setTooltip(""); + this.setHelpUrl(""); + } +}; + +//RGB +export const display_rgb_init = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + this.appendValueInput("PIN", Number) + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_PIN); + this.appendValueInput("LEDCOUNT") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_COUNT); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_RGB_PIN_COUNT); + } +}; + +export const display_rgb = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + // this.appendValueInput("PIN", Number) + // .setCheck(Number) + // .setAlign(Blockly.inputs.Align.RIGHT) + // .appendField(Blockly.Msg.MIXLY_PIN); + this.appendValueInput("_LED_") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_NUM); + this.appendValueInput("RVALUE") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_R); + this.appendValueInput("GVALUE") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_G); + this.appendValueInput("BVALUE") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_B); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(''); + this.setTooltip(Blockly.Msg.MIXLY_RGB_NUM_R_G_B); + } +}; +export const display_rgb2 = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + // this.appendValueInput("PIN", Number) + // .setCheck(Number) + // .setAlign(Blockly.inputs.Align.RIGHT) + // .appendField(Blockly.Msg.MIXLY_PIN); + this.appendValueInput("_LED_") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_NUM); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(new Blockly.FieldColour("#ff0000"), "RGB_LED_COLOR"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + +export const display_rgb_show = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_RGB_WRITE) + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(''); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_MUSIC_WRI); + } +}; + +export const MP3_INIT = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP + ' ' + Blockly.Msg.QJ00X_MP3); + this.appendValueInput("RX") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("RX#"); + this.appendValueInput("TX") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("TX#"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3播放控制 +var MP3_CONTROL_TYPE = [ + [Blockly.Msg.MIXLY_MP3_PLAY, "play"], + [Blockly.Msg.MIXLY_MP3_PAUSE, "pause"], + [Blockly.Msg.MIXLY_MP3_NEXT, "next_track"], + [Blockly.Msg.MIXLY_MP3_PREV, "prev_track"], + [Blockly.Msg.MIXLY_MP3_VOL_UP, "inc_vol"], + [Blockly.Msg.MIXLY_MP3_VOL_DOWN, "dec_vol"] +]; + +//MP3模块 +export const MP3_CONTROL = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown(MP3_CONTROL_TYPE), "CONTROL_TYPE"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3循环模式 +var MP3_LOOP_MODE_OPTIONS = [ + [Blockly.Msg.MIXLY_MP3_LOOP_ALL, "0"], + [Blockly.Msg.MIXLY_MP3_LOOP_FOLDER, "1"], + [Blockly.Msg.MIXLY_MP3_LOOP_ONE, "2"], + [Blockly.Msg.MIXLY_MP3_LOOP_RAM, "3"] +]; + +//MP3模块循环模式 +export const MP3_LOOP_MODE = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MP3_LOOP_MODE) + .appendField(Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown(MP3_LOOP_MODE_OPTIONS), "LOOP_MODE"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3 设置EQ +var MP3_EQ_MODE_OPTIONS = [ + [Blockly.Msg.MIXLY_MP3_EQ_NORMAL, "0"], + [Blockly.Msg.MIXLY_MP3_EQ_POP, "1"], + [Blockly.Msg.MIXLY_MP3_EQ_ROCK, "2"], + [Blockly.Msg.MIXLY_MP3_EQ_JAZZ, "3"], + [Blockly.Msg.MIXLY_MP3_EQ_CLASSIC, "4"], + [Blockly.Msg.MIXLY_MP3_EQ_BASS, "5"] +]; + +//MP3模块EQ模式 +export const MP3_EQ_MODE = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MP3_EQ_MODE) + .appendField(Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown(MP3_EQ_MODE_OPTIONS), "EQ_MODE"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3模块设置音量 +export const MP3_VOL = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MP3_VOL); + this.appendValueInput("vol", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +//MP3模块播放第N首 +export const MP3_PLAY_NUM = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_MP3_PLAY_NUM) + .setCheck(Number); + this.appendDummyInput("") + .appendField("首"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; + +export const MP3_PLAY_FOLDER = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.QJ00X_MP3); + this.appendValueInput("FOLDER", Number) + .appendField(Blockly.Msg.DFPLAYER_MINI_FOLDER) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_MP3_PLAY_NUM) + .setCheck(Number); + this.appendDummyInput("") + .appendField("首"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(); + this.setHelpUrl(); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/communicate.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/communicate.js new file mode 100644 index 00000000..4d6b1442 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/communicate.js @@ -0,0 +1,307 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +const COMMUNICATE_HUE = 140; //'#3288dd'; + +export const radio_ons = { + init: function () { + this.setColour(225); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON, 'on'], [Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF, 'off'], [Blockly.Msg.HTML_RESET, 'reset']]), "type") + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI); + this.setInputsInline(true); + this.setOutput(false); + this.setPreviousStatement(true); + this.setNextStatement(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('type'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI; + var TOOLTIPS = { + 'on': Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON, + 'off': Blockly.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF, + 'reset': Blockly.Blockly.Msg.HTML_RESET + }; + return TOOLTIPS[mode] + mode0; + }); + } +}; + +export const microbit_radio_on = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on", + "tooltip": "Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Switch_on_radio + }); + } +}; + +export const microbit_radio_off = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off", + "tooltip": "Turn off the radio, thus saving power and memory.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Switch_off_radio + }); + } +}; + +export const microbit_radio_config = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config", + "tooltip": Blockly.Msg.MIXLY_MICROBIT_Configure_radio1, + "message0": Blockly.Msg.MIXLY_MICROBIT_Configure_radio, + "args0": [{ + "min": 4, + "value": 32, + "type": "input_value", + "max": 251, + "name": "length" + }, { + "type": "input_dummy" + }, { + "min": 1, + "value": 3, + "type": "input_value", + "max": 32, + "name": "queue" + }, { + "type": "input_dummy" + }, { + "min": 0, + "value": 7, + "type": "input_value", + "max": 100, + "name": "channel" + }, { + "type": "input_dummy" + }, { + "name": "power", + "type": "input_value" + }, { + "type": "input_dummy" + }, { + "name": "address", + "type": "input_value" + }, { + "type": "input_dummy" + }, { + "name": "group", + "type": "input_value" + }, { + "type": "input_dummy" + }, { + "name": "data_rate", + "type": "input_value" + } + ] + }); + } +}; + +export const microbit_radio_reset = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset", + "tooltip": "Reset the radio to default settings.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Reset_radio + }); + } +}; + +export const microbit_radio_send_string = { + init: function () { + this.jsonInit({ + "colour": 225, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send", + "tooltip": "Broadcast a text message.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Send_message, + "args0": [{ + "check": "String", + "type": "input_value", + "name": "message" + } + ] + }); + } +}; + +export const radio_send_string = { + init: function () { + this.setColour(225); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_RADIO_SEND); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_MICROBIT_MSG, 'send'], + [Blockly.Msg.MIXLY_MICROBIT_MSG_BYTE, 'send_bytes']]), "type") + this.appendValueInput('data') + // .setCheck(String) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Send_message1); + } +} + +export const microbit_radio_receive = { + init: function () { + this.jsonInit({ + "colour": 225, + "output": "String", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive", + "tooltip": Blockly.Msg.MIXLY_MICROBIT_Receive_message, + "message0": Blockly.Msg.MIXLY_MICROBIT_Receive_message + }); + } +}; + +export const radio_receive_string = { + init: function () { + this.setColour(225); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Receive_message); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_MICROBIT_MSG, 'receive'], + [Blockly.Msg.MIXLY_MICROBIT_MSG_BYTE, 'receive_bytes'], + [Blockly.Msg.MIXLY_MICROBIT_MSG_FULL, 'receive_full']]), "type") + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Receive_message); + } +} + +export const i2c_init = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput("RX", Number) + //.appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_SETUP) + .appendField("sda") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("TX", Number) + .appendField("scl") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput('freq') + .setCheck(Number) + .appendField("频率") + .setAlign(Blockly.inputs.Align.RIGHT); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +}; + +export const i2c_read = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('address') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.LANG_MATH_BYTE); + this.appendDummyInput() + .appendField(Blockly.Msg.CONTROLS_REPEAT_TITLE_REPEAT) + .appendField(new Blockly.FieldCheckbox(false), "is_repeated"); + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_READ); + } +} + +export const i2c_write = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('address') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_VALUE); + this.appendDummyInput() + .appendField(Blockly.Msg.CONTROLS_REPEAT_TITLE_REPEAT) + .appendField(new Blockly.FieldCheckbox(false), "is_repeated"); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_I2C_WRITE); + } +} + +export const spi_init = { + init: function () { + this.jsonInit({ + "colour": COMMUNICATE_HUE, + "nextStatement": null, + "previousStatement": null, + "message0": Blockly.Msg.MIXLY_MICROBIT_SPI_INIT, + "args0": [{ + "value": 1000000, + "type": "field_number", + "name": "freq" + }, { + "type": "input_dummy" + }, { + "value": 8, + "type": "field_number", + "name": "bits" + }, { + "type": "input_dummy" + }, { + "value": 0, + "type": "field_number", + "name": "mode" + }, { + "type": "input_dummy" + }, { + "name": "mosi", + "options": Profile.default.digital, + "type": "field_dropdown" + }, { + "name": "miso", + "options": Profile.default.digital, + "type": "field_dropdown" + }, { + "name": "sck", + "options": Profile.default.digital, + "type": "field_dropdown" + } + ] + }); + this.setFieldValue("15", "mosi") + this.setFieldValue("14", "miso") + this.setFieldValue("13", "sck") + } +}; + +export const spi_write = { + init: function () { + this.setColour(COMMUNICATE_HUE); + this.appendValueInput('data') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SPI_WRITE); + + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_SPI_WRITE); + } +} diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/display.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/display.js new file mode 100644 index 00000000..10b4ae49 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/display.js @@ -0,0 +1,759 @@ +import * as Blockly from 'blockly/core'; + +const DISPLAY_HUE = 180; //'#cc6688' //180; + +// Blockly.FieldColour.COLOURS = ['#f00', '#e00', '#d00', '#c00', '#b00', '#a00', +// '#800', '#600', '#400', '#000']; +// Blockly.FieldColour.COLUMNS = 5; + +// var IMG = [["HEART", "HEART"], ["HEART_SMALL", "HEART_SMALL"], ["HAPPY", "HAPPY"], ["SMILE", "SMILE"], ["SAD", "SAD"], ["CONFUSED", "CONFUSED"], ["ANGRY", "ANGRY"], ["ASLEEP", "ASLEEP"], ["SURPRISED", "SURPRISED"], ["SILLY", "SILLY"], ["FABULOUS", "FABULOUS"], ["MEH", "MEH"], ["YES", "YES"], ["NO", "NO"], ["CLOCK12", "CLOCK12"], ["CLOCK11", "CLOCK11"], ["CLOCK10", "CLOCK10"], ["CLOCK9", "CLOCK9"], ["CLOCK8", "CLOCK8"], ["CLOCK7", "CLOCK7"], ["CLOCK6", "CLOCK6"], ["CLOCK5", "CLOCK5"], ["CLOCK4", "CLOCK4"], ["CLOCK3", "CLOCK3"], ["CLOCK2", "CLOCK2"], ["CLOCK1", "CLOCK1"], ["ARROW_N", "ARROW_N"], ["ARROW_NE", "ARROW_NE"], ["ARROW_E", "ARROW_E"], ["ARROW_SE", "ARROW_SE"], ["ARROW_S", "ARROW_S"], ["ARROW_SW", "ARROW_SW"], ["ARROW_W", "ARROW_W"], ["ARROW_NW", "ARROW_NW"], ["TRIANGLE", "TRIANGLE"], ["TRIANGLE_LEFT", "TRIANGLE_LEFT"], ["CHESSBOARD", "CHESSBOARD"], ["DIAMOND", "DIAMOND"], ["DIAMOND_SMALL", "DIAMOND_SMALL"], ["SQUARE", "SQUARE"], ["SQUARE_SMALL", "SQUARE_SMALL"], ["RABBIT", "RABBIT"], ["COW", "COW"], ["MUSIC_CROTCHET", "MUSIC_CROTCHET"], ["MUSIC_QUAVER", "MUSIC_QUAVER"], ["MUSIC_QUAVERS", "MUSIC_QUAVERS"], ["PITCHFORK", "PITCHFORK"], ["XMAS", "XMAS"], ["PACMAN", "PACMAN"], ["TARGET", "TARGET"], ["TSHIRT", "TSHIRT"], ["ROLLERSKATE", "ROLLERSKATE"], ["DUCK", "DUCK"], ["HOUSE", "HOUSE"], ["TORTOISE", "TORTOISE"], ["BUTTERFLY", "BUTTERFLY"], ["STICKFIGURE", "STICKFIGURE"], ["GHOST", "GHOST"], ["SWORD", "SWORD"], ["GIRAFFE", "GIRAFFE"], ["SKULL", "SKULL"], ["UMBRELLA", "UMBRELLA"], ["SNAKE", "SNAKE"], ["ALL_CLOCKS", "ALL_CLOCKS"], ["ALL_ARROWS", "ALL_ARROWS"]]; + +export const microbit_display_clear = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear", + "message0": Blockly.Msg.MIXLY_MICROBIT_Clear_display + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Clear_display); + } +}; + +export const monitor_get_pixel = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('x') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_GET) + .appendField(Blockly.Msg.MIXLY_BRIGHTNESS) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X); + this.appendValueInput('y') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y); + this.setInputsInline(true); + this.setOutput(true, Number); + this.setTooltip(Blockly.Msg.MIXLY_BRIGHTNESS1); + } +}; + +export const monitor_bright_point = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('x') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X); + this.appendValueInput('y') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y); + this.appendValueInput('brightness') + .setCheck(Number) + .appendField(Blockly.Msg.MIXLY_BRIGHTNESS); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_BRIGHTNESS2); + } +}; + +export const monitor_show_image_or_string = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('data') + .setCheck([String, "microbit_image"]) + .appendField(Blockly.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING); + } +}; + +export const monitor_scroll_string = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('data') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +}; + +export const monitor_scroll_string_with_delay = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('data') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING); + this.appendValueInput('delay') + .setCheck(null) + .appendField(Blockly.Msg.MIXLY_DELAY); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MILLIS); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +}; + +export const microbit_display_show_image = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('PIN', String) + .setCheck("microbit_image") + .appendField(Blockly.Msg.OLED_BITMAP); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.OLED_BITMAP); + } +}; + + + +export const microbit_display_show_default_image = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "InputsInline": true, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show", + "tooltip": "Show the referenced image on the display.", + "message0": Blockly.Msg.OLED_BITMAP, + "args0": [{ + "name": "image", + "options": [["HEART", "HEART"], ["HEART_SMALL", "HEART_SMALL"], ["HAPPY", "HAPPY"], ["SMILE", "SMILE"], ["SAD", "SAD"], ["CONFUSED", "CONFUSED"], ["ANGRY", "ANGRY"], ["ASLEEP", "ASLEEP"], ["SURPRISED", "SURPRISED"], ["SILLY", "SILLY"], ["FABULOUS", "FABULOUS"], ["MEH", "MEH"], ["YES", "YES"], ["NO", "NO"], ["CLOCK12", "CLOCK12"], ["CLOCK11", "CLOCK11"], ["CLOCK10", "CLOCK10"], ["CLOCK9", "CLOCK9"], ["CLOCK8", "CLOCK8"], ["CLOCK7", "CLOCK7"], ["CLOCK6", "CLOCK6"], ["CLOCK5", "CLOCK5"], ["CLOCK4", "CLOCK4"], ["CLOCK3", "CLOCK3"], ["CLOCK2", "CLOCK2"], ["CLOCK1", "CLOCK1"], ["ARROW_N", "ARROW_N"], ["ARROW_NE", "ARROW_NE"], ["ARROW_E", "ARROW_E"], ["ARROW_SE", "ARROW_SE"], ["ARROW_S", "ARROW_S"], ["ARROW_SW", "ARROW_SW"], ["ARROW_W", "ARROW_W"], ["ARROW_NW", "ARROW_NW"], ["TRIANGLE", "TRIANGLE"], ["TRIANGLE_LEFT", "TRIANGLE_LEFT"], ["CHESSBOARD", "CHESSBOARD"], ["DIAMOND", "DIAMOND"], ["DIAMOND_SMALL", "DIAMOND_SMALL"], ["SQUARE", "SQUARE"], ["SQUARE_SMALL", "SQUARE_SMALL"], ["RABBIT", "RABBIT"], ["COW", "COW"], ["MUSIC_CROTCHET", "MUSIC_CROTCHET"], ["MUSIC_QUAVER", "MUSIC_QUAVER"], ["MUSIC_QUAVERS", "MUSIC_QUAVERS"], ["PITCHFORK", "PITCHFORK"], ["XMAS", "XMAS"], ["PACMAN", "PACMAN"], ["TARGET", "TARGET"], ["TSHIRT", "TSHIRT"], ["ROLLERSKATE", "ROLLERSKATE"], ["DUCK", "DUCK"], ["HOUSE", "HOUSE"], ["TORTOISE", "TORTOISE"], ["BUTTERFLY", "BUTTERFLY"], ["STICKFIGURE", "STICKFIGURE"], ["GHOST", "GHOST"], ["SWORD", "SWORD"], ["GIRAFFE", "GIRAFFE"], ["SKULL", "SKULL"], ["UMBRELLA", "UMBRELLA"], ["SNAKE", "SNAKE"], ["ALL_CLOCKS", "ALL_CLOCKS"], ["ALL_ARROWS", "ALL_ARROWS"]], + "type": "field_dropdown" + } + ] + }); + } +}; + + +export const microbit_display_show_animation = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "inputsInline": true, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show", + "message0": Blockly.Msg.MIXLY_MICROBIT_Animate_images_or_string, + "args0": [{ + "check": [String, "List"], + "type": "input_value", + "name": "images" + }, { + "type": "input_value", + "name": "delay" + }, { + "type": "input_dummy" + }, { + "checked": true, + "type": "field_checkbox", + "name": "wait" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "loop" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "clear" + } + ] + }); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay + Blockly.Msg.MIXLY_MICROBIT_Animate_images1); + } +}; + +export const microbit_display_scroll_string_animation = { + init: function () { + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING); + this.jsonInit({ + "colour": DISPLAY_HUE, + "inputsInline": true, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show", + "tooltip": "Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.", + "message0": Blockly.Msg.MIXLY_MICROBIT_SHOW_STRING, + "args0": [{ + "check": String, + "type": "input_value", + "name": "images" + }, { + "type": "input_value", + "name": "delay" + }, { + "type": "input_dummy" + }, { + "checked": true, + "type": "field_checkbox", + "name": "wait" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "loop" + }, { + "type": "input_dummy" + }, { + "checked": false, + "type": "field_checkbox", + "name": "clear" + } + ] + }); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING); + } +}; + +export const microbit_display_scroll = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll", + "tooltip": "Scroll the referenced text across the display.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Scroll_message, + "args0": [{ + "check": "String", + "type": "input_value", + "name": "message" + } + ] + }); + } +}; + +export const microbit_display_on = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_Turn_on_display, 'on'], [Blockly.Msg.MIXLY_MICROBIT_Turn_off_display, 'off']]), 'on_off') + .appendField(Blockly.Msg.MIXLY_MICROBIT_monitor); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('on_off'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_monitor; + var TOOLTIPS = { + 'on': Blockly.Msg.MIXLY_MICROBIT_Turn_on_display, + 'off': Blockly.Msg.MIXLY_MICROBIT_Turn_off_display + }; + return TOOLTIPS[mode] + mode0; + }); + } +}; + +export const microbit_display_off = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off", + "tooltip": "Turn off the display.", + "message0": Blockly.Msg.MIXLY_MICROBIT_Turn_off_display + }); + } +}; + +export const microbit_display_is_on = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "output": "Boolean", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on", + "message0": Blockly.Msg.MIXLY_MICROBIT_Display_is_on + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Display_is_on1); + } +}; + +export const microbit_image_builtins = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "args0": [{ + "name": "image", + "options": [["HEART", "HEART"], ["HEART_SMALL", "HEART_SMALL"], ["HAPPY", "HAPPY"], ["SMILE", "SMILE"], ["SAD", "SAD"], ["CONFUSED", "CONFUSED"], ["ANGRY", "ANGRY"], ["ASLEEP", "ASLEEP"], ["SURPRISED", "SURPRISED"], ["SILLY", "SILLY"], ["FABULOUS", "FABULOUS"], ["MEH", "MEH"], ["YES", "YES"], ["NO", "NO"], ["CLOCK12", "CLOCK12"], ["CLOCK11", "CLOCK11"], ["CLOCK10", "CLOCK10"], ["CLOCK9", "CLOCK9"], ["CLOCK8", "CLOCK8"], ["CLOCK7", "CLOCK7"], ["CLOCK6", "CLOCK6"], ["CLOCK5", "CLOCK5"], ["CLOCK4", "CLOCK4"], ["CLOCK3", "CLOCK3"], ["CLOCK2", "CLOCK2"], ["CLOCK1", "CLOCK1"], ["ARROW_N", "ARROW_N"], ["ARROW_NE", "ARROW_NE"], ["ARROW_E", "ARROW_E"], ["ARROW_SE", "ARROW_SE"], ["ARROW_S", "ARROW_S"], ["ARROW_SW", "ARROW_SW"], ["ARROW_W", "ARROW_W"], ["ARROW_NW", "ARROW_NW"], ["TRIANGLE", "TRIANGLE"], ["TRIANGLE_LEFT", "TRIANGLE_LEFT"], ["CHESSBOARD", "CHESSBOARD"], ["DIAMOND", "DIAMOND"], ["DIAMOND_SMALL", "DIAMOND_SMALL"], ["SQUARE", "SQUARE"], ["SQUARE_SMALL", "SQUARE_SMALL"], ["RABBIT", "RABBIT"], ["COW", "COW"], ["MUSIC_CROTCHET", "MUSIC_CROTCHET"], ["MUSIC_QUAVER", "MUSIC_QUAVER"], ["MUSIC_QUAVERS", "MUSIC_QUAVERS"], ["PITCHFORK", "PITCHFORK"], ["XMAS", "XMAS"], ["PACMAN", "PACMAN"], ["TARGET", "TARGET"], ["TSHIRT", "TSHIRT"], ["ROLLERSKATE", "ROLLERSKATE"], ["DUCK", "DUCK"], ["HOUSE", "HOUSE"], ["TORTOISE", "TORTOISE"], ["BUTTERFLY", "BUTTERFLY"], ["STICKFIGURE", "STICKFIGURE"], ["GHOST", "GHOST"], ["SWORD", "SWORD"], ["GIRAFFE", "GIRAFFE"], ["SKULL", "SKULL"], ["UMBRELLA", "UMBRELLA"], ["SNAKE", "SNAKE"], ["ALL_CLOCKS", "ALL_CLOCKS"], ["ALL_ARROWS", "ALL_ARROWS"]], + "type": "field_dropdown" + } + ], + "output": ["microbit_image", "List"], + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes", + "tooltip": Blockly.Msg.MIXLY_MICROBIT_Built_in_image1, + "message0": Blockly.Msg.MIXLY_MICROBIT_Built_in_image + }); + } +}; + +export const microbit_image_copy = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "args0": [{ + "check": ["microbit_image", "List", String], + "type": "input_value", + "name": "image" + } + ], + "output": "microbit_image", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy", + "message0": Blockly.Msg.MIXLY_MICROBIT_Copy_image + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Copy_image1); + } +}; + +export const microbit_image_invert = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "args0": [{ + "check": ["microbit_image", "List", String], + "type": "input_value", + "name": "image" + } + ], + "output": "microbit_image", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert", + "message0": Blockly.Msg.MIXLY_MICROBIT_Invert_image + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Invert_image1); + } +}; + +export const microbit_image_create = { + init: function () { + this.jsonInit({ + "colour": DISPLAY_HUE, + "args0": [{ + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "00" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "01" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "02" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "03" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "04" + }, { + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "10" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "11" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "12" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "13" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "14" + }, { + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "20" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "21" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "22" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "23" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "24" + }, { + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "30" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "31" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "32" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "33" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "34" + }, { + "type": "input_dummy" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "40" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "41" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "42" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "43" + }, { + "colour": "#000000", + "type": "field_colour", + "name": "44" + } + ], + "output": "microbit_image", + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image", + "message0": Blockly.Msg.MIXLY_MICROBIT_Create_image + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Create_image1); + } +}; + + +export const image_shift = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.MIXLY_UP, 'up'], + [Blockly.Msg.MIXLY_DOWN, 'down'], + [Blockly.Msg.MIXLY_LEFT, 'left'], + [Blockly.Msg.MIXLY_RIGHT, 'right'], + ]; + //this.setHelpUrl(Blockly.Msg.MATH_TRIG_HELPURL); + this.setColour(DISPLAY_HUE); + this.setOutput(true, "microbit_image"); + this.setInputsInline(true); + this.appendValueInput('img') + .appendField(Blockly.Msg.DISPLAY_IMAGE_LET) + .setCheck(["microbit_image", "List", String]); + this.appendDummyInput('') + .appendField(Blockly.Msg.DISPLAY_IMAGE_LET2) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.appendValueInput('val') + .appendField(Blockly.Msg.DISPLAY_IMAGE_SHIFT) + .setCheck(Number); + this.appendDummyInput('') + .appendField(Blockly.Msg.DISPLAY_IMAGE_UNIT) + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var mode0 = Blockly.Msg.DISPLAY_IMAGE_LET; + var mode1 = Blockly.Msg.DISPLAY_IMAGE_LET2; + var mode2 = Blockly.Msg.DISPLAY_IMAGE_LET3; + var TOOLTIPS = { + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT + }; + return mode0 + mode1 + TOOLTIPS[mode] + mode2; + }); + } +}; + +export const image_arithmetic = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.MICROBIT_DISPLAY_UNION, '+'], + [Blockly.Msg.MICROBIT_DISPLAY_MINUS, '-'] + ]; + //this.setHelpUrl(Blockly.Msg.MATH_ARITHMETIC_HELPURL); + this.setColour(DISPLAY_HUE); + this.setOutput(true, "microbit_image"); + this.appendValueInput('A') + // .setCheck(["microbit_image", "List", String]) + .appendField(Blockly.Msg.MICROBIT_DISPLAY_MERGE_SHAPE); + this.appendValueInput('B') + // .setCheck(["microbit_image", "List", String]) + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var TOOLTIPS = { + '+': Blockly.Msg.MIXLY_MICROBIT_image_add, + '-': Blockly.Msg.MIXLY_MICROBIT_image_reduce + }; + return TOOLTIPS[mode]; + }); + } +}; + + + +// export const microbit_display_scroll_string = { +// init : function () { +// this.jsonInit({ +// "colour" : DISPLAY_HUE, +// "inputsInline": true, +// "nextStatement" : null, +// "previousStatement" : null, +// "helpUrl" : "https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show", +// "tooltip" : "Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.", +// "message0" : Blockly.Msg.MIXLY_MICROBIT_Scroll_string, +// "args0" : [{ +// "check" : String, +// "type" : "input_value", +// "name" : "images" +// }, { +// "type" : "input_value", +// "name" : "delay" +// }, { +// "type" : "input_dummy" +// }, { +// "checked" : true, +// "type" : "field_checkbox", +// "name" : "wait" +// }, { +// "type" : "input_dummy" +// }, { +// "checked" : false, +// "type" : "field_checkbox", +// "name" : "loop" +// }, { +// "type" : "input_dummy" +// }, { +// "checked" : false, +// "type" : "field_checkbox", +// "name" : "clear" +// } +// ] +// }); +// } +// }; + +export const group_lcd_print = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput("TEXT", String) + .setCheck([String, Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_DF_LCD) + .appendField('mylcd') + //.appendField(new Blockly.FieldTextInput('mylcd'), 'VAR') + .appendField(Blockly.Msg.MIXLY_LCD_PRINT1); + this.appendValueInput("TEXT2", String) + .setCheck([String, Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_PRINT2); + /* + this.appendValueInput("TEXT3", String) + .setCheck([String,Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_PRINT3); + this.appendValueInput("TEXT4", String) + .setCheck([String,Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_PRINT4); + */ + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_LCD_PRINT4_TOOLTIP); + } +}; + +export const group_lcd_init = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('device') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(Blockly.Msg.MIXLY_DF_LCD) + .appendField('1602') + .appendField('mylcd') + .appendField(Blockly.Msg.MIXLY_LCD_ADDRESS); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SETUP + Blockly.Msg.MIXLY_DF_LCD + Blockly.Msg.MIXLY_LCD_ADDRESS); + } +}; + +export const group_lcd_print2 = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput("row", Number) + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_DF_LCD) + .appendField('mylcd') + .appendField(Blockly.Msg.MIXLY_LCD_ROW); + this.appendValueInput("column", Number) + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_COLUMN); + this.appendValueInput("TEXT", String) + .setCheck([String, Number]) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_LCD_PRINT); + this.setPreviousStatement(true, null); + this.setInputsInline(true); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_LCD_PRINT3_TOOLTIP); + } +}; + +export const group_lcd_power = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_DF_LCD) + .appendField('mylcd') + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_ON, "on()"], [Blockly.Msg.MIXLY_OFF, "off()"], [Blockly.Msg.MIXLY_LCD_STAT_CLEAR, "clear()"], [Blockly.Msg.MIXLY_LCD_NOBACKLIGHT, "backlight(False)"], [Blockly.Msg.MIXLY_LCD_BACKLIGHT, "backlight(True)"]]), "STAT"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('STAT'); + var mode0 = Blockly.Msg.LISTS_SET_INDEX_SET; + var mode1 = Blockly.Msg.MIXLY_DF_LCD; + var TOOLTIPS = { + 'on()': Blockly.Msg.MIXLY_ON, + 'off()': Blockly.Msg.MIXLY_OFF, + 'clear()': Blockly.Msg.MIXLY_LCD_STAT_CLEAR, + 'backlight(off)': Blockly.Msg.MIXLY_LCD_NOBACKLIGHT, + 'backlight(on)': Blockly.Msg.MIXLY_LCD_BACKLIGHT + }; + return mode0 + mode1 + TOOLTIPS[mode]; + }); + } +}; + +export const lp2i_u8g_draw_4strings = { + init: function () { + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_DF_LCD + " OLED " + Blockly.Msg.OLEDDISPLAY); + //.appendField(new Blockly.FieldImage(Blockly.pathToBlockly + 'blocks/display-oled-128x64-i2c/display-oled-128x64-i2c.jpg', Blockly.Arduino.imageSize, Blockly.Arduino.imageSize)); + this.appendValueInput("Text_line1", 'String') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField("(128*64) " + Blockly.Msg.line1); + this.appendValueInput("Text_line2", 'String') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.line2); + this.appendValueInput("Text_line3", 'String') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.line3); + this.appendValueInput("Text_line4", 'String') + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.line4); + this.setInputsInline(false); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(DISPLAY_HUE); + this.setTooltip(Blockly.Msg.MIXLY_DF_LCD + Blockly.Msg.OLEDDISPLAY + Blockly.Msg.MIXLY_MICROBIT_TYPE_STRING); + } +}; + +export const display_image_size = { + init: function () { + var OPERATORS = [ + [Blockly.Msg.MIXLY_HEIGHT, 'height'], + [Blockly.Msg.MIXLY_WIDTH, 'width'] + ]; + this.setColour(DISPLAY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET + Blockly.Msg.MIXLY_MICROBIT_IMAGE); + this.appendValueInput('VAR') + .setCheck("microbit_image") + // .appendField(Blockly.Msg.blockpy_USE_LIST); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(OPERATORS), 'OP'); + this.setInputsInline(true); + this.setOutput(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('OP'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_IMAGE + var TOOLTIPS = { + 'height': Blockly.Msg.MIXLY_HEIGHT, + 'width': Blockly.Msg.MIXLY_WIDTH, + }; + return mode0 + mode1 + TOOLTIPS[mode]; + }); + } +}; + +export const display_fill = { + init: function () { + this.setColour(DISPLAY_HUE); + this.appendValueInput('SUB'); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_LCD_STAT_CLEAR, "0"], + [Blockly.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL, "1"] + ]), "key"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var TOOLTIPS = { + '0': Blockly.Msg.MIXLY_LCD_STAT_CLEAR, + '1': Blockly.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL + }; + return Blockly.Msg.MIXLY_DF_LCD + TOOLTIPS[mode]; + }); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/factory.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/factory.js new file mode 100644 index 00000000..13109e1a --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/factory.js @@ -0,0 +1,274 @@ +import * as Blockly from 'blockly/core'; + +const FACTORY_HUE = "#777777"//65; + +export const factory_from_import = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField("from ") + .appendField(new Blockly.FieldTextInput('microbit'), 'path') + .appendField(" import ") + .appendField(new Blockly.FieldTextInput('*'), 'module'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_import = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField("import ") + .appendField(new Blockly.FieldTextInput('module'), 'module'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_function_noreturn = { + init: function () { + //console.log('init'); + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('my_function'), 'NAME'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: function () { + //console.log('mutationToDom'); + var container = document.createElement('mutation'); + container.setAttribute('items', this.itemCount_); + //add + for (var i = 0; i < this.arguments_.length; i++) { + var parameter = document.createElement('arg'); + parameter.setAttribute('name', this.arguments_[i]); + container.appendChild(parameter); + } + return container; + }, + domToMutation: function (xmlElement) { + //console.log('domToMutation'); + this.arguments_ = [];//add + //add + for (var i = 0; xmlElement.childNodes[i]; i++) { + let childNode = xmlElement.childNodes[i]; + if (childNode.nodeName.toLowerCase() == 'arg') { + this.arguments_.push(childNode.getAttribute('name')); + } + } + this.itemCount_ = parseInt(xmlElement.getAttribute('items'), 10); + this.updateShape_(); + }, + decompose: function (workspace) { + //console.log('decompose'); + var containerBlock = + workspace.newBlock('factory_create_with_container'); + containerBlock.initSvg(); + var connection = containerBlock.getInput('STACK') + .connection; + for (var i = 0; i < this.itemCount_; i++) { + var itemBlock = workspace.newBlock('factory_create_with_item'); + itemBlock.initSvg(); + itemBlock.setFieldValue(this.arguments_[i], 'NAME');//add + connection.connect(itemBlock.previousConnection); + connection = itemBlock.nextConnection; + } + return containerBlock; + }, + compose: function (containerBlock) { + //console.log('compose'); + this.arguments_ = [];//add + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + // Count number of inputs. + var connections = []; + var i = 0; + while (itemBlock) { + this.arguments_.push(itemBlock.getFieldValue('NAME'));//add + connections[i] = itemBlock.valueConnection_; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + i++; + } + this.itemCount_ = i; + this.updateShape_(); + // Reconnect any child blocks. + for (var i = 0; i < this.itemCount_; i++) { + if (connections[i]) { + this.getInput('ADD' + i) + .connection.connect(connections[i]); + } + } + }, + saveConnections: function (containerBlock) { + //console.log('saveConnections'); + var itemBlock = containerBlock.getInputTargetBlock('STACK'); + var i = 0; + while (itemBlock) { + var input = this.getInput('ADD' + i); + itemBlock.valueConnection_ = input && input.connection.targetConnection; + i++; + itemBlock = itemBlock.nextConnection && + itemBlock.nextConnection.targetBlock(); + } + }, + updateShape_: function () { + //console.log('updateShape_'); + // Delete everything. + if (this.getInput('EMPTY')) { + this.removeInput('EMPTY'); + } else { + var i = 0; + while (this.getInput('ADD' + i)) { + this.removeInput('ADD' + i); + i++; + } + } + // Rebuild block. + for (var i = 0; i < this.itemCount_; i++) { + this.appendValueInput('ADD' + i) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(this.arguments_[i]); + } + } +}; + +export const factory_create_with_container = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_PARAMS); + this.appendStatementInput('STACK'); + this.contextMenu = false; + } +}; + +export const factory_create_with_item = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE + ':') + .appendField(new Blockly.FieldTextInput('x'), 'NAME'); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.contextMenu = false; + } +}; + +export const factory_function_return = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('my_function'), 'NAME'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setOutput(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: factory_function_noreturn.mutationToDom, + domToMutation: factory_function_noreturn.domToMutation, + decompose: factory_function_noreturn.decompose, + compose: factory_function_noreturn.compose, + saveConnections: factory_function_noreturn.saveConnections, + updateShape_: factory_function_noreturn.updateShape_ +}; + +export const factory_declare = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'NAME') + .appendField("=") + .appendField(new Blockly.FieldTextInput('Test'), 'TYPE') + .appendField("()"); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +} + + +export const factory_callMethod_noreturn = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'NAME') + .appendField('.') + .appendField(new Blockly.FieldTextInput('callMethod'), 'METHOD'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: factory_function_noreturn.mutationToDom, + domToMutation: factory_function_noreturn.domToMutation, + decompose: factory_function_noreturn.decompose, + compose: factory_function_noreturn.compose, + saveConnections: factory_function_noreturn.saveConnections, + updateShape_: factory_function_noreturn.updateShape_ +}; + +export const factory_callMethod_return = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'NAME') + .appendField('.') + .appendField(new Blockly.FieldTextInput('callMethod'), 'METHOD'); + this.itemCount_ = 1; + this.arguments_ = ['x'];//add + this.updateShape_(); + this.setOutput(true); + this.setMutator(new Blockly.icons.MutatorIcon(['factory_create_with_item'], this)); + }, + mutationToDom: factory_function_noreturn.mutationToDom, + domToMutation: factory_function_noreturn.domToMutation, + decompose: factory_function_noreturn.decompose, + compose: factory_function_noreturn.compose, + saveConnections: factory_function_noreturn.saveConnections, + updateShape_: factory_function_noreturn.updateShape_ +}; + +export const factory_block = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('display.scroll("Hello World!")'), 'VALUE'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_block_return = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldTextInput('test'), 'VALUE'); + this.setOutput(true); + } +}; + +export const factory_block_with_textarea = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldMultilineInput('display.scroll("Hello World!")\ndisplay.scroll("Hello Mixly!")'), 'VALUE'); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; + +export const factory_block_return_with_textarea = { + init: function () { + this.setColour(FACTORY_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldMultilineInput('Hello\nMixly'), 'VALUE'); + this.setOutput(true); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/inout.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/inout.js new file mode 100644 index 00000000..1f6bed93 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/inout.js @@ -0,0 +1,104 @@ +import * as Blockly from 'blockly/core'; + +const BASE_HUE = 20//'#ae3838';//40; + +export const inout_highlow = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_HIGH, "HIGH"], [Blockly.Msg.MIXLY_LOW, "LOW"]]), 'BOOL') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW); + } +}; + +export const inout_digital_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_DIGITALREAD_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_DIGITAL_READ); + } +}; + +export const inout_analog_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ANALOGWRITE_PIN) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_VALUE2) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_WRITE_PY); + } +}; + +export const inout_analog_write_set = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ANALOGWRITE_PIN) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_mSecond, "period"], + [Blockly.Msg.MIXLY_uSecond, "period_microseconds"] + ]), "key"); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_WRITE_SET); + } +}; + +export const inout_analog_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ANALOGREAD_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setOutput(true, Number); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_READ); + } +}; + +export const sensor_pin_pressed = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput('pin') + .appendField(Blockly.Msg.MIXLY_PIN); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_IS_TOUCHED); + this.setOutput(true, Boolean); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_sensor_pin_pressed); + } +}; + +export const inout_digital_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_DIGITALWRITE_PIN) + .setCheck(Number); + this.appendValueInput("STAT") + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck([Number, Boolean]); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.LANG_INOUT_DIGITAL_WRITE_TOOLTIP); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/microbit_profile.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/microbit_profile.js new file mode 100644 index 00000000..f3855f65 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/microbit_profile.js @@ -0,0 +1,28 @@ +const pins = {}; + +pins['microbit'] = { + description: "microbit_python", + // digital: [["P0", "DigitalPin.P0"], ["P1", "DigitalPin.P1"], ["P2", "DigitalPin.P2"], ["P3", "DigitalPin.P3"], ["P4", "DigitalPin.P4"], ["P5", "DigitalPin.P5"], ["P6", "DigitalPin.P6"], ["P7", "DigitalPin.P7"], ["P8", "DigitalPin.P8"], ["P9", "DigitalPin.P9"], ["P10", "DigitalPin.P10"], ["P11", "DigitalPin.P11"], ["P12", "DigitalPin.P12"], ["P13", "DigitalPin.P13"], ["P14", "DigitalPin.P14"], ["P15", "DigitalPin.P15"], ["P16", "DigitalPin.P16"], ["P17", "DigitalPin.P17"], ["P18", "DigitalPin.P18"], ["P19", "DigitalPin.P19"], ["P20", "DigitalPin.P20"]], + digital: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]], + //pwm: [["P0", "AnalogPin.P0"], ["P1", "AnalogPin.P1"], ["P2", "AnalogPin.P2"], ["P3", "AnalogPin.P3"], ["P4", "AnalogPin.P4"], ["P5", "AnalogPin.P5"], ["P6", "AnalogPin.P6"], ["P7", "AnalogPin.P7"], ["P8", "AnalogPin.P8"], ["P9", "AnalogPin.P9"], ["P10", "AnalogPin.P10"], ["P11", "AnalogPin.P11"], ["P12", "AnalogPin.P12"], ["P13", "AnalogPin.P13"], ["P14", "AnalogPin.P14"], ["P15", "AnalogPin.P15"], ["P16", "AnalogPin.P16"], ["P19", "AnalogPin.P19"], ["P20", "AnalogPin.P20"]], + pwm: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]], + analog: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P10", "10"]], + interrupt: [["P0", "0"], ["P1", "1"], ["P2", "2"]], + button: [["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + builtinimg: [["HEART", "Image.HEART"], ["HEART_SMALL", "Image.HEART_SMALL"], ["HAPPY", "Image.HAPPY"], ["SMILE", "Image.SMILE"], ["SAD", "Image.SAD"], ["CONFUSED", "Image.CONFUSED"], ["ANGRY", "Image.ANGRY"], ["ASLEEP", "Image.ASLEEP"], ["SURPRISED", "Image.SURPRISED"], ["SILLY", "Image.SILLY"], ["FABULOUS", "Image.FABULOUS"], ["MEH", "Image.MEH"], ["YES", "Image.YES"], ["NO", "Image.NO"], ["CLOCK12", "Image.CLOCK12"], ["CLOCK11", "Image.CLOCK11"], ["CLOCK10", "Image.CLOCK10"], ["CLOCK9", "Image.CLOCK9"], ["CLOCK8", "Image.CLOCK8"], ["CLOCK7", "Image.CLOCK7"], ["CLOCK6", "Image.CLOCK6"], ["CLOCK5", "Image.CLOCK5"], ["CLOCK4", "Image.CLOCK4"], ["CLOCK3", "Image.CLOCK3"], ["CLOCK2", "Image.CLOCK2"], ["CLOCK1", "Image.CLOCK1"], ["ARROW_N", "Image.ARROW_N"], ["ARROW_NE", "Image.ARROW_NE"], ["ARROW_E", "Image.ARROW_E"], ["ARROW_SE", "Image.ARROW_SE"], ["ARROW_S", "Image.ARROW_S"], ["ARROW_SW", "Image.ARROW_SW"], ["ARROW_W", "Image.ARROW_W"], ["ARROW_NW", "Image.ARROW_NW"], ["TRIANGLE", "Image.TRIANGLE"], ["TRIANGLE_LEFT", "Image.TRIANGLE_LEFT"], ["CHESSBOARD", "Image.CHESSBOARD"], ["DIAMOND", "Image.DIAMOND"], ["DIAMOND_SMALL", "Image.DIAMOND_SMALL"], ["SQUARE", "Image.SQUARE"], ["SQUARE_SMALL", "Image.SQUARE_SMALL"], ["RABBIT", "Image.RABBIT"], ["COW", "Image.COW"], ["MUSIC_CROTCHET", "Image.MUSIC_CROTCHET"], ["MUSIC_QUAVER", "Image.MUSIC_QUAVER"], ["MUSIC_QUAVERS", "Image.MUSIC_QUAVERS"], ["PITCHFORK", "Image.PITCHFORK"], ["XMAS", "Image.XMAS"], ["PACMAN", "Image.PACMAN"], ["TARGET", "Image.TARGET"], ["TSHIRT", "Image.TSHIRT"], ["ROLLERSKATE", "Image.ROLLERSKATE"], ["DUCK", "Image.DUCK"], ["HOUSE", "Image.HOUSE"], ["TORTOISE", "Image.TORTOISE"], ["BUTTERFLY", "Image.BUTTERFLY"], ["STICKFIGURE", "Image.STICKFIGURE"], ["GHOST", "Image.GHOST"], ["SWORD", "Image.SWORD"], ["GIRAFFE", "Image.GIRAFFE"], ["SKULL", "Image.SKULL"], ["UMBRELLA", "Image.UMBRELLA"], ["SNAKE", "Image.SNAKE"], ["ALL_CLOCKS", "Image.ALL_CLOCKS"], ["ALL_ARROWS", "Image.ALL_ARROWS"]], + imglist: [["ALL_CLOCKS", "Image.ALL_CLOCKS"], ["ALL_ARROWS", "Image.ALL_ARROWS"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["P0", "0"], ["P1", "1"], ["P2", "2"], ["P8", "8"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], +}; + +pins["Mithon CC"] = pins["microbit"]; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/mithon.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/mithon.js new file mode 100644 index 00000000..e36ecbc9 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/mithon.js @@ -0,0 +1,210 @@ +import * as Blockly from 'blockly/core'; + +const SENSOR_HUE = 40; +const ACTUATOR_HUE = 100; +const LOOPS_HUE = 120; + +// Blockly.FieldColour.COLOURS = ['#0f0', '#0e0', '#0d0', '#0c0', '#0b0', '#0a0', +// '#080', '#060', '#040', '#000']; +// Blockly.FieldColour.COLUMNS = 5; + +export const base_loop = { + init: function () { + this.jsonInit({ + "message0": Blockly.Msg.CONTROLS_REPEAT_TITLE_REPEAT + Blockly.Msg.CONTROLS_REPEAT_INPUT_DO, + "message1": "%1", + "colour": LOOPS_HUE, + "args1": [ + { + "type": "input_statement", + "name": "DO" + } + ], + //"style":{"hat": "not"}, + "tooltip": "", + "helpUrl": "" + }); + //this.setPreviousStatement(true, null); + } +}; + +export const actuator_rgb_color = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + .appendField(Blockly.Msg.MIXLY_RGB_NUM); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_ALL, "0"], + ["0", "1"], + ["1", "2"], + ["2", "3"], + ["3", "4"] + ]), 'LED') + .appendField(Blockly.Msg.HTML_COLOUR); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.COLOUR_RGB_RED, "255,0,0"], + [Blockly.Msg.COLOUR_RGB_ORANGE, "255,128,0"], + [Blockly.Msg.COLOUR_RGB_YELLOW, "255,255,0"], + [Blockly.Msg.COLOUR_RGB_GREEN, "0,255,0"], + [Blockly.Msg.COLOUR_RGB_CYAN, "0,255,255"], + [Blockly.Msg.COLOUR_RGB_BLUE, "0,0,255"], + [Blockly.Msg.COLOUR_RGB_PURPLE, "128,0,255"], + [Blockly.Msg.COLOUR_RGB_WHITE, "255,255,255"] + ]), 'COLOR'); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + +export const actuator_rgb_off = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + .appendField(Blockly.Msg.MIXLY_RGB_NUM); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_ALL, "0"], + ["0", "1"], + ["1", "2"], + ["2", "3"], + ["3", "4"] + ]), 'LED') + .appendField(Blockly.Msg.MIXLY_MICROBIT_Turn_off_display); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + +export const actuator_rgb = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RGB) + this.appendValueInput("_LED_") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_NUM); + this.appendValueInput("RVALUE") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_R); + this.appendValueInput("GVALUE") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_G); + this.appendValueInput("BVALUE") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RGB_B); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + +export const actuator_motor_on = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MOTOR) + .appendField(Blockly.Msg.LCD_NUMBERING); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_ALL, "0"], + ["1", "1"], + ["2", "2"], + ["3", "3"] + ]), 'NUMBER'); + this.appendValueInput('SPEED') + .appendField(Blockly.Msg.MIXLY_SPEED + "(0~12)") + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_Direction) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.CLOCKWISE, "1"], + [Blockly.Msg.ANTI_CLOCKWISE, "0"] + ]), 'DIRECTION') + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + +export const actuator_motor_off = { + init: function () { + this.setColour(ACTUATOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MOTOR) + .appendField(Blockly.Msg.LCD_NUMBERING); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_ALL, "0"], + ["1", "1"], + ["2", "2"], + ["3", "3"] + ]), 'NUMBER') + .appendField(Blockly.Msg.MIXLY_STOP); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + +export const sensor_pin_near = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.LCD_NUMBERING) + .appendField(new Blockly.FieldDropdown([ + ["1", "1"], + ["2", "2"] + ]), 'NUMBER') + .appendField(Blockly.Msg.MIXLY_ESP32_NEAR); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const sensor_while_btn_pressed = { + init: function () { + this.setColour(20); + this.appendValueInput('btn') + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT + Blockly.Msg.MIXLY_BUTTON_PRESSED + Blockly.Msg.MIXLY_BUTTON) + .setCheck(Number); + this.appendStatementInput('DO') + .appendField(Blockly.Msg.CONTROLS_IF_MSG_THEN); + this.setInputsInline(true); + } +}; + +export const sensor_while_is_gesture = { + init: function () { + this.setColour(20); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT + Blockly.Msg.MIXLY_MICROBIT_JS_IS_GESTURE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.appendStatementInput('DO') + .appendField(Blockly.Msg.CONTROLS_IF_MSG_THEN); + this.setInputsInline(true); + } +}; + + +export const sensor_while_is_near = { + init: function () { + this.setColour(20); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT + Blockly.Msg.MIXLY_ESP32_EXTERN_NEAR) + .appendField(new Blockly.FieldDropdown([["1", "1"], ["2", "2"]]), "near") + .appendField(Blockly.Msg.MIXLY_MITHON_NEAR); + this.appendStatementInput('DO') + .appendField(Blockly.Msg.CONTROLS_IF_MSG_THEN); + this.setInputsInline(true); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/pins.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/pins.js new file mode 100644 index 00000000..9f19ee1c --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/pins.js @@ -0,0 +1,121 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +const PINS_HUE = 230; + +export const pins_digital = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_analog = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_button = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.button), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_pwm = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_interrupt = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.interrupt), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_serial = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.serial_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_builtinimg = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.builtinimg), 'PIN'); + this.setOutput(true, "microbit_image"); + } +}; + +export const pins_imglist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.imglist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_axis = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.axis), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_brightness = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.brightness), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tone_notes = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tone_notes), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_power = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_power), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_datarate = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_datarate), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/sensor.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/sensor.js new file mode 100644 index 00000000..9cec421c --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/sensor.js @@ -0,0 +1,646 @@ +import * as Blockly from 'blockly/core'; + +const SENSOR_HUE = 40; //'#9e77c9'//40; + +export const sensor_button_is_pressed = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('btn') + .appendField(Blockly.Msg.MIXLY_BUTTON) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_IS_PRESSED); + this.setOutput(true, Boolean); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SENOR_IS_PRESSED); + } +}; + +export const sensor_button_was_pressed = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('btn') + .appendField(Blockly.Msg.MIXLY_BUTTON) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_WAS_PRESSED); + this.setOutput(true, Boolean); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SENOR_WAS_PRESSED); + } +}; + +export const sensor_button_get_presses = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendValueInput('btn') + .appendField(Blockly.Msg.MIXLY_BUTTON) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_GET_PRESSES); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.PROCEDURES_DEFRETURN_RETURN + Blockly.Msg.MIXLY_BUTTON + Blockly.Msg.MIXLY_GET_PRESSES); + } +}; + +export const sensor_current_gesture1 = { + init: function () { + this.setColour(SENSOR_HUE); + + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_Current_gesture) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.setOutput(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT; + var mode1 = Blockly.Msg.MSG.catSensor; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_STATE; + var mode3 = Blockly.Msg.MIXLY_MICROBIT_PERFORMANCE + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return mode0 + mode1 + mode2 + TOOLTIPS[mode] + mode3; + }); + } +}; + +export const sensor_current_gesture2 = { + init: function () { + this.setColour(SENSOR_HUE); + + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_WAS_GESTURE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.setOutput(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT; + var mode1 = Blockly.Msg.MSG.catSensor; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_STATE; + var mode3 = Blockly.Msg.MIXLY_MICROBIT_PERFORMANCE + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return mode0 + mode1 + mode2 + TOOLTIPS[mode] + mode3; + }); + } +}; + +export const controls_attachGestureInterrupt = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.appendStatementInput('DO') + .appendField(Blockly.Msg.MIXLY_DO); + this.setPreviousStatement(true); + this.setNextStatement(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT; + var mode1 = Blockly.Msg.MSG.catSensor; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_STATE; + var mode3 = Blockly.Msg.MIXLY_MICROBIT_PERFORMANCE + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return mode0 + mode1 + mode2 + TOOLTIPS[mode] + mode3; + }); + } +}; + +export const controls_GestureLists = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.setInputsInline(true); + this.setOutput(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return TOOLTIPS[mode]; + }); + } +}; + +export const controls_attachGestureInterrupt2 = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_WAS_GESTURE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_MICROBIT_shake, "shake"], [Blockly.Msg.MIXLY_UP, "up"], [Blockly.Msg.MIXLY_DOWN, "down"], [Blockly.Msg.MIXLY_LEFT, "left"], [Blockly.Msg.MIXLY_RIGHT, "right"], [Blockly.Msg.MIXLY_MICROBIT_face_up, "face up"], [Blockly.Msg.MIXLY_MICROBIT_face_down, "face down"], [Blockly.Msg.MIXLY_MICROBIT_freefall, "freefall"], ["3g", "3g"], ["6g", "6g"], ["8g", "8g"]]), "gesture"); + this.appendStatementInput('DO') + .appendField(Blockly.Msg.MIXLY_DO); + this.setPreviousStatement(true); + this.setNextStatement(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('gesture'); + var mode0 = Blockly.Msg.CONTROLS_IF_MSG_IF; + var mode1 = Blockly.Msg.MSG.catSensor; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_WAS_GESTURE; + var mode3 = Blockly.Msg.MIXLY_MICROBIT_PERFORMANCE; + var TOOLTIPS = { + 'shake': Blockly.Msg.MIXLY_MICROBIT_shake, + 'up': Blockly.Msg.MIXLY_UP, + 'down': Blockly.Msg.MIXLY_DOWN, + 'left': Blockly.Msg.MIXLY_LEFT, + 'right': Blockly.Msg.MIXLY_RIGHT, + 'face up': Blockly.Msg.MIXLY_MICROBIT_face_up, + 'face down': Blockly.Msg.MIXLY_MICROBIT_face_down, + 'freefall': Blockly.Msg.MIXLY_MICROBIT_freefall, + '3g': '3g', + '6g': '6g', + '8g': '8g' + }; + return mode0 + mode1 + mode2 + TOOLTIPS[mode] + mode3; + }); + } +}; + +export const sensor_get_acceleration = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION) + .appendField(new Blockly.FieldDropdown([ + ["x", "x"], + ["y", "y"], + ["z", "z"], + ["(x,y,z)", "values"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_Direction; + var mode2 = Blockly.Msg.MIXLY_MICROBIT_JS_ACCELERATION1; + var TOOLTIPS = { + 'x': 'x', + 'y': 'y', + 'z': 'z', + '(x,y,z)': Blockly.Msg.MIXLY_MICROBIT_Shiliang_Direction, + }; + return mode0 + TOOLTIPS[mode] + mode1 + mode2; + }); + } +}; + +export const sensor_set_acceleration = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SET_ACCELERATION) + .appendField(new Blockly.FieldDropdown([ + ["1g", "AcceleratorRange.OneG"], + ["2g", "AcceleratorRange.TwoG"], + ["4g", "AcceleratorRange.FourG"], + ["8g", "AcceleratorRange.EightG"] + ]), "key"); + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_SET_ACCELERATION); + } +}; + +export const sensor_get_gestures = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_GET) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_MICROBIT_JS_GET_GESTURE, 'all'], + [Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE, 'current'] + ]), 'GES') + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_GESTURE); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('GES'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_GET; + var mode1 = Blockly.Msg.MIXLY_MICROBIT_JS_GESTURE; + var TOOLTIPS = { + 'all': Blockly.Msg.MIXLY_MICROBIT_JS_GET_GESTURE, + 'current': Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE + }; + return mode0 + TOOLTIPS[mode] + mode1; + }); + } +}; + +export const sensor_current_gesture = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE) + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const sensor_light_level = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL) + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; +export const sensor_calibrate_compass = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS); + } +}; +export const sensor_is_compass_calibrated = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_IS_COMPASS_CALIBRATED) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_IS_COMPASS_CALIBRATED1); + } +}; +export const sensor_compass_heading = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_BY_ANGLE) + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; +export const sensor_temperature = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Board_temperature) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Board_temperature); + } +}; + + +export const sensor_field_strength = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_GET_COMPASS) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH, 'get_field_strength'], + [Blockly.Msg.MIXLY_MICROBIT_JS_BY_ANGLE, 'heading'], + ["x", "get_x"], + ["y", "get_y"], + ["z", "get_z"], + ]), 'compass'); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('compass'); + var mode0 = Blockly.Msg.MIXLY_MICROBIT_JS_GET_COMPASS; + var TOOLTIPS = { + 'strength': Blockly.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH, + 'heading': Blockly.Msg.MIXLY_MICROBIT_JS_BY_ANGLE + }; + return mode0 + TOOLTIPS[mode]; + }); + } +}; + + +export const sensor_rotation = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_ROTATION) + .appendField(new Blockly.FieldDropdown([ + ["pitch", "Rotation.Pitch"], + ["roll", "Rotation.Roll"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; +export const sensor_magnetic = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_MAGETIC_FORCE) + .appendField(new Blockly.FieldDropdown([ + ["x", "Dimension.X"], + ["y", "Dimension.Y"], + ["z", "Dimension.Z"], + ["strength", "Dimension.Strength"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const sensor_distance_hrsc04 = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_CHAOSHENGBO) + .appendField("Trig") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Trig") + .appendField("Echo") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Echo"); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(""); + } +}; + +export const sensor_distance_hrsc04_ = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_CHAOSHENGBO) + .appendField("Trig") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Trig") + .appendField("Echo") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Echo"); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(); + } +}; + +export const DS1307_init = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RTCINIT); + //this.appendDummyInput("").setAlign(Blockly.inputs.Align.RIGHT).appendField(new Blockly.FieldDropdown(RTCTypeList), 'RTCType'); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField('myRTC'); + this.appendValueInput("SDA") + .appendField("SDA#") + .setCheck(Number); + this.appendValueInput("SCL") + .appendField("SCL#") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_RTCINIT); + }, + //mutation有问题,暂时弃用 + /*mutationToDom: function() { + var container = document.createElement('mutation'); + var RTCType = (this.getFieldValue('RTCType') == 'DS1302'); + console.log('======change in mutationToDom==========') + console.log(RTCType); + container.setAttribute('RTCType', RTCType); + return container; + }, + domToMutation: function(xmlElement) { + var type = (xmlElement.getAttribute('RTCType') == 'true'); + console.log('======change in domToMutation==========') + console.log(type); + this.updateShape_(type); + }, + updateShape_: function(type) { + // Add or remove reset pin. + console.log('======change in updateShape_==========') + console.log(type); + if (type) { + console.log('why not me?') + this.appendValueInput("RST") + .appendField("RST#") + .setCheck(Number); + } else{ + /*if (this.childBlocks_.length > 0) { + if (this.childBlocks_[length-1].type == 'Number') { + this.childBlocks_[length-1].unplug(); + break; + } + } + this.removeInput('RST'); + } +}*/ + +}; + +var RTC_TIME_TYPE = [ + [Blockly.Msg.MIXLY_YEAR, "Year"], + [Blockly.Msg.MIXLY_MONTH, "Month"], + [Blockly.Msg.MIXLY_DAY, "Day"], + [Blockly.Msg.MIXLY_HOUR, "Hour"], + [Blockly.Msg.MIXLY_MINUTE, "Minute"], + [Blockly.Msg.MIXLY_SECOND, "Second"], + [Blockly.Msg.MIXLY_WEEK, "Week"], + [Blockly.Msg.MIXLY_MIX1, "Mix1"], + [Blockly.Msg.MIXLY_MIX2, "Mix2"], +]; + + +//传感器-实时时钟块_获取时间 +export const RTC_get_time = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RTCGETTIME); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField('myRTC'); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(new Blockly.FieldDropdown(RTC_TIME_TYPE), "TIME_TYPE"); + this.setInputsInline(true); + this.setOutput(true, Number); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('TIME_TYPE'); + var mode0 = Blockly.Msg.MIXLY_RTCGETTIME; + var TOOLTIPS = { + 'Year': Blockly.Msg.MIXLY_YEAR, + 'Month': Blockly.Msg.MIXLY_MONTH, + 'Day': Blockly.Msg.MIXLY_DAY, + 'Hour': Blockly.Msg.MIXLY_HOUR, + 'Minute': Blockly.Msg.MIXLY_MINUTE, + 'Second': Blockly.Msg.MIXLY_SECOND, + 'Week': Blockly.Msg.MIXLY_WEEK, + 'Mix1': Blockly.Msg.MIXLY_MIX1, + 'Mix2': Blockly.Msg.MIXLY_MIX2 + }; + return mode0 + TOOLTIPS[mode]; + }); + } +}; + +export const RTC_set_time = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RTCSETTIME) + .appendField('myRTC'); + this.appendValueInput("hour") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_HOUR); + this.appendValueInput("minute") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_MINUTE); + this.appendValueInput("second") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_SECOND); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(false); + this.setTooltip(Blockly.Msg.MIXLY_RTCSETTIME + Blockly.Msg.MIXLY_MIX2); + } +}; + +export const RTC_set_date = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_RTCSETDATE) + .appendField('myRTC'); + this.appendValueInput("year") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_YEAR); + this.appendValueInput("month") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_MONTH); + this.appendValueInput("day") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(" " + Blockly.Msg.MIXLY_DAY); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_RTCSETDATE + Blockly.Msg.MIXLY_MIX1); + } +}; + +export const sensor_compass_reset = { + init: function () { + this.jsonInit({ + "colour": SENSOR_HUE, + "nextStatement": null, + "previousStatement": null, + "helpUrl": "https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset", + "message0": Blockly.Msg.MIXLY_MICROBIT_Reset_COMPASS + }); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Reset_COMPASS); + } +}; + +export const sensor_light = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_LIGHT); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MICROBIT_SENSOR_LIGHT_TOOLTIP); + } +}; + +export const sensor_hrsc04_init = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_HCSR04_INIT) + //.appendField("sonar") + .appendField("Trig") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Trig") + .appendField("Echo") + .appendField(new Blockly.FieldDropdown([["P0", "0"], ["P1", "1"], ["P2", "2"], ["P3", "3"], ["P4", "4"], ["P5", "5"], ["P6", "6"], ["P7", "7"], ["P8", "8"], ["P9", "9"], ["P10", "10"], ["P11", "11"], ["P12", "12"], ["P13", "13"], ["P14", "14"], ["P15", "15"], ["P16", "16"], ["P19", "19"], ["P20", "20"]]), "Echo"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(); + } +}; + +var TCS34725_GETRGB = [ + [Blockly.Msg.COLOUR_RGB_RED, "0"], + [Blockly.Msg.COLOUR_RGB_GREEN, "1"], + [Blockly.Msg.COLOUR_RGB_BLUE, "2"] +]; + +export const TCS34725_Get_RGB = { + init: function () { + this.setColour(SENSOR_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.TCS34725_Get_RGB) + .appendField(new Blockly.FieldDropdown(TCS34725_GETRGB), "TCS34725_COLOR"); + this.setInputsInline(true); + this.setOutput(true); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/serial.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/serial.js new file mode 100644 index 00000000..10ffc318 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/serial.js @@ -0,0 +1,165 @@ +import * as Blockly from 'blockly/core'; + +const SERIAL_HUE = 65; //'#58a8de'//65; + +export const serial_print = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("CONTENT", String) + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_PRINT); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_TOOLTIP); + } +}; + +export const serial_println = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("CONTENT", String) + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_PRINTLN); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_Huanhang_TOOLTIP + Blockly.Msg.TEXT_PRINT_TOOLTIP); + } +}; +//打印16进制数 +export const serial_print_hex = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("CONTENT", Number) + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_PRINT + " (" + Blockly.Msg.MATH_HEX + ")") + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_HEX_TOOLTIP); + } +}; + +export const serial_receive_data_event = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput('char_marker') + .setCheck(String) + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SERIAL_WHEN_CONTAIN_DATA) + this.appendStatementInput('DO') + .appendField(Blockly.Msg.MIXLY_DO); + } +}; + +export const serial_readstr = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_READSTR); + this.setOutput(true, String); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR); + } +}; + +export const serial_any = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_AVAILABLE); + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_SERIAL_AVAILABLE1); + } +}; + +export const serial_readline = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_SERIAL_READ_LINE); + this.setOutput(true, String); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_JS_SERIAL_READ_LINE1); + } +}; + +export const serial_readstr_until = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_READSTR_UNTIL) + .appendField(new Blockly.FieldDropdown([ + ["new line", "serial.delimiters(Delimiters.NewLine)"], + [",", "serial.delimiters(Delimiters.Comma)"], + ["$", "serial.delimiters(Delimiters.Dollar)"], + [":", "serial.delimiters(Delimiters.Colon)"], + [".", "serial.delimiters(Delimiters.Fullstop)"], + ["#", "serial.delimiters(Delimiters.Hash)"] + ]), "char_marker"); + + this.setInputsInline(true); + this.setOutput(true, String); + } +}; + +export const serial_softserial = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("RX", Number) + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField("RX#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendValueInput("TX", Number) + .appendField("TX#") + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SERIAL_BEGIN) + .appendField(new Blockly.FieldDropdown([['115200', '115200'], ['57600', '57600'], ['38400', '38400'], ['28800', '28800'], ['19200', '19200'], ['14400', '14400'], ['9600', '9600']]), 'baudrate'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SERIAL_softserial); + } +}; + +export const serial_begin = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendDummyInput() + .appendField("Serial " + Blockly.Msg.MIXLY_SERIAL_BEGIN) + .appendField(new Blockly.FieldDropdown([['115200', '115200'], ['57600', '57600'], ['38400', '38400'], ['28800', '28800'], ['19200', '19200'], ['14400', '14400'], ['9600', '9600']]), 'baudrate'); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.LISTS_SET_INDEX_SET + Blockly.Msg.MIXLY_SERIAL_BEGIN); + } +}; + +export const IO_input = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.blockpy_inout_raw_input) + .setCheck(String); + this.setOutput(true); + this.setTooltip(Blockly.Msg.INOUT_input_TOOLTIP); + } +} + +export const IO_print = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINTLN); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.BLOCKPY_PRINT_TOOLTIP); + } +}; + +export const IO_print_inline = { + init: function () { + this.setColour(SERIAL_HUE); + this.appendValueInput("VAR") + .appendField(Blockly.Msg.MIXLY_SERIAL_PRINT); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.TEXT_PRINT_TOOLTIP); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/system.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/system.js new file mode 100644 index 00000000..f340751a --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/blocks/system.js @@ -0,0 +1,62 @@ +import * as Blockly from 'blockly/core'; + +const SYSTEM_HUE = 120; + +export const base_delay = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendValueInput("DELAY_TIME", Number) + .appendField(Blockly.Msg.MIXLY_DELAY + '(' + Blockly.Msg.MIXLY_MILLIS + ')') + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_CONTROL_DELAY); + } +}; + +export const controls_millis = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_RUNTIME + "(" + Blockly.Msg.MIXLY_MILLIS + ")"); + this.setOutput(true, Number); + this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS); + } +}; + +export const Panic_with_status_code = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendValueInput("STATUS_CODE", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_Panic_with_status_code) + .setCheck(Number); + this.setPreviousStatement(true, null); + // this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Panic_with_status_code); + } +}; + +export const reset = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Reset_micro); + this.setPreviousStatement(true); + // this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_MICROBIT_Reset_micro); + } +}; + +export const controls_uname = { + init: function () { + this.setColour(SYSTEM_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_CONTORL_UNAME); + + this.setInputsInline(true); + this.setOutput(true); + this.setTooltip(Blockly.Msg.PROCEDURES_DEFRETURN_RETURN + Blockly.Msg.MIXLY_MICROBIT_PY_CONTORL_UNAME); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/actuator.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/actuator.js new file mode 100644 index 00000000..a9ed9722 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/actuator.js @@ -0,0 +1,441 @@ +'use strict'; + +pbc.globalFunctionD['mixly_servo_write_angle'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 2) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(args[0]); + pbc.pinType = null; + var angblock = py2block.convert(args[1]); + if (pinblock != null && angblock != null) { + return [block("servo_move", func.lineno, {}, + { + "PIN": pinblock, + "DEGREE": angblock, + }, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('Servo')['angle'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 2) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(args[0]); + pbc.pinType = null; + var angblock = py2block.convert(args[1]); + if (pinblock != null && angblock != null) { + return [block("servo_move", func.lineno, {}, + { + "PIN": pinblock, + "DEGREE": angblock, + }, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('motor_control')['MotorRun'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 2) { + throw new Error("Incorrect number of arguments"); + } + var argblock1 = args[0].n.v; + var argblock2 = args[1].left.n.v + "*"; + var speedblock = { + _astname: "Num", + n: { + 'v': args[1].right.n.v + } + } + return [block("bit_motor_control", func.lineno, { + 'Motor': argblock1, + 'mode': argblock2 + }, { + 'speed': py2block.convert(speedblock) + }, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('music')['pitch'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 1 && keywords.length === 1) { + var roundAstName = args[0]._astname; + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(keywords[0].value); + pbc.pinType = null; + pbc.pinType = "pins_tone_notes"; + var pitchblock; + if (roundAstName === "Call" + && args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "round") { + pitchblock = py2block.convert(args[0].args[0]) + } else { + pitchblock = py2block.convert(args[0]) + } + pbc.pinType = null; + return [block("microbit_music_pitch", func.lineno, {}, { + 'pitch': pitchblock, + 'PIN': pinblock, + }, { + "inline": "true" + })]; + } else if (args.length === 3 && keywords.length === 1 && keywords[0].value._astname == "Name") { + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(args[2]); + pbc.pinType = null; + var roundAstName = args[0]._astname; + var durationAstName = args[1]._astname; + var param = keywords[0]; + var wait = py2block.Name_str(param.value); + var pitchblock = null; + var durationblock = null; + pbc.pinType = "pins_tone_notes"; + if (roundAstName === "Call" + && args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "round") { + pitchblock = py2block.convert(args[0].args[0]) + } else { + pitchblock = py2block.convert(args[0]); + } + pbc.pinType = null; + if (durationAstName === "Call" + && args[1].func._astname == "Name" && py2block.Name_str(args[1].func) === "round") { + durationblock = py2block.convert(args[1].args[0]); + } else { + durationblock = py2block.convert(args[1]); + } + return [block("microbit_music_pitch_delay", func.lineno, { + 'wait': wait + }, { + 'pitch': pitchblock, + 'duration': durationblock, + 'PIN': pinblock, + }, { + "inline": "true" + })]; + } else { + throw new Error("Incorrect number of arguments"); + } +} + + +pbc.moduleFunctionD.get('music')['play'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length == 1 && keywords.length == 3) {//music.DADADADUM, pin=pin0, wait=True, loop=False + var musicblock = null; + var pinblock = null; + var waitblock = null; + var loopblock = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "pin") { + pbc.pinType = "pins_pwm"; + pinblock = py2block.convert(param.value); + pbc.pinType = null; + } else if (key === "wait" && param.value._astname == "Name") { + waitblock = py2block.Name_str(param.value); + } else if (key === "loop" && param.value._astname == "Name") { + loopblock = py2block.Name_str(param.value); + } + } + if (args[0]._astname == "Attribute" + && args[0].value._astname == "Name" && py2block.Name_str(args[0].value) == "music") { + musicblock = py2block.identifier(args[0].attr); + if (musicblock != null && pinblock != null && waitblock != null && loopblock != null) { + return [block("microbit_music_play_built_in", func.lineno, { + 'melody': musicblock, + 'wait': waitblock, + 'loop': loopblock + }, { + 'PIN': pinblock, + }, { + "inline": "true" + })]; + } + } else { + if (pinblock != null && waitblock != null && loopblock != null) { + return [block("microbit_music_play_list_of_notes", func.lineno, { + 'wait': waitblock, + 'loop': loopblock + }, { + 'PIN': pinblock, + 'notes': py2block.convert(args[0]), + }, { + "inline": "true" + })]; + } + } + }else if(args.length == 1 && keywords.length == 1){ + if (args[0]._astname == "Attribute" + && args[0].value._astname == "Name" && py2block.Name_str(args[0].value) == "music" + && py2block.identifier(keywords[0].arg) == "pin") { + musicblock = py2block.identifier(args[0].attr); + var param = keywords[0]; + var key = py2block.identifier(param.arg); + pbc.pinType = "pins_pwm"; + pinblock = py2block.convert(param.value); + pbc.pinType = null; + return [block("microbit_music_play_built_in_easy", func.lineno, { + 'melody': musicblock, + }, { + 'PIN': pinblock, + }, { + "inline": "true" + })]; + } + } + throw new Error("Incorrect number of arguments"); +} + + +pbc.moduleFunctionD.get('music')['stop'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("microbit_music_stop", func.lineno, {}, { + 'PIN': argblock + }, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('music')['reset'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("microbit_music_reset", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('music')['get_tempo'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("microbit_music_get_tempo", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('music')['set_tempo'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0 || keywords.length !== 2) { //music.set_tempo(ticks=4, bpm=120) + throw new Error("Incorrect number of arguments"); + } + var bpmblock = null; + var ticksblock = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === 'bpm') { + bpmblock = py2block.convert(param.value); + } else if (key === 'ticks') { + ticksblock = py2block.convert(param.value); + } + } + if (bpmblock != null && ticksblock != null) { + return [block("tone_set_tempo", func.lineno, {}, { + 'BPM': bpmblock, + 'TICKS': ticksblock, + }, { + "inline": "true" + })]; + } +} + + +pbc.moduleFunctionD.get('speech')['translate'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var argblock = py2block.convert(args[0]); + return block("speech_translate", func.lineno, {}, { + 'VAR': argblock + }, { + "inline": "False" + }); +} + + +function speechSayOrSingOrPronounce(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 1 && keywords.length === 4) {//('Mixly 0.997 is great!', pitch=64, speed=72, mouth=128, throat=128) + var argblock = py2block.convert(args[0]); + var pitchblock = null; + var speedblock = null; + var mouthblock = null; + var throatblock = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === 'pitch') { + pitchblock = py2block.convert(param.value); + } else if (key === 'speed') { + speedblock = py2block.convert(param.value); + } else if (key === 'mouth') { + mouthblock = py2block.convert(param.value); + } else if (key === 'throat') { + throatblock = py2block.convert(param.value); + } + } + if (argblock != null && pitchblock != null && speedblock != null && mouthblock != null && throatblock != null) { + return [block("speech_say", func.lineno, { + "MODE": mode + }, { + 'VAR': argblock, + 'pitch': pitchblock, + 'speed': speedblock, + 'mouth': mouthblock, + 'throat': throatblock + }, { + "inline": "true" + })]; + } + }else if(args.length === 1 && keywords.length === 0){ + return [block("speech_" + mode + "_easy", func.lineno, {}, { + 'VAR': py2block.convert(args[0]), + }, { + "inline": "true" + })]; + + } + throw new Error("Incorrect number of arguments"); + } + return converter; +} + +pbc.moduleFunctionD.get('speech')['say'] = speechSayOrSingOrPronounce('say'); +pbc.moduleFunctionD.get('speech')['sing'] = speechSayOrSingOrPronounce('sing'); +pbc.moduleFunctionD.get('speech')['pronounce'] = speechSayOrSingOrPronounce('pronounce'); + +pbc.moduleFunctionD.get('rgb')['show'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 5) { + throw new Error("Incorrect number of arguments"); + } + var argblock1 = py2block.convert(args[1]); + var argblock2 = py2block.convert(args[2]); + var argblock3 = py2block.convert(args[3]); + var argblock4 = py2block.convert(args[4]); + return [block("display_rgb", func.lineno, {}, { + '_LED_': argblock1, + 'RVALUE': argblock2, + 'GVALUE': argblock3, + 'BVALUE': argblock4 + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('np')['show'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("display_rgb_show", func.lineno, {}, {}, { + "inline": "true" + })]; +} + +pbc.assignD.get('QJ00X_MP3')['check_assign'] = function (py2block, node, targets, value) { + if(value.func._astname != "Name"){ + return false; + } + var funcName = value.func.id.v; + if (value._astname === "Call" && funcName === "QJ00X_MP3" && value.keywords.length === 2) + return true; + return false; +} + +pbc.assignD.get('QJ00X_MP3')['create_block'] = function (py2block, node, targets, value) { + var rxblock = null; + var txblock = null; + for (var i = 0; i < value.keywords.length; i++) { + var param = value.keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "mp3_rx") { + pbc.pinType = "pins_serial"; + rxblock = py2block.convert(param.value); + pbc.pinType = null; + } else if (key === "mp3_tx") { + pbc.pinType = "pins_serial"; + txblock = py2block.convert(param.value); + pbc.pinType = null; + } + } + //注意:赋值语句里,即使图形块上下可接,也不需要加[] + return block('MP3_INIT', node.lineno, {}, { + 'RX': rxblock, + 'TX': txblock + }); +} + +function QJ00X_mp3_set(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1 && args.length !== 0 && args.length !== 2) { + throw new Error("Incorrect number of arguments"); + } + if (args.length == 0) { + return [block("MP3_CONTROL", func.lineno, { + 'CONTROL_TYPE': mode + }, {}, { + "inline": "true" + })]; + } else if (args.length == 2) { + var argblock1 = py2block.convert(args[0]); + var argblock2 = py2block.convert(args[1]); + return [block("MP3_PLAY_FOLDER", func.lineno, {}, { + "FOLDER": argblock1, + "NUM": argblock2 + }, { + "inline": "true" + })]; + } else { + if (mode == "set_loop") { + return [block("MP3_LOOP_MODE", func.lineno, { + 'LOOP_MODE': py2block.Num_value(args[0]) + }, {}, { + "inline": "true" + })]; + } else if (mode == "set_eq") { + return [block("MP3_EQ_MODE", func.lineno, { + 'EQ_MODE': py2block.Num_value(args[0]) + }, {}, { + "inline": "true" + })]; + } else if (mode == "set_vol") { + var argblock = py2block.convert(args[0]); + return [block("MP3_VOL", func.lineno, {}, { + "vol": argblock + }, { + "inline": "true" + })]; + } else { + var argblock = py2block.convert(args[0]); + return [block("MP3_PLAY_NUM", func.lineno, {}, { + "NUM": argblock + }, { + "inline": "true" + })]; + } + } + } + return converter; +} + +pbc.objectFunctionD.get('play')['QJ00X_MP3'] = QJ00X_mp3_set('play'); +pbc.objectFunctionD.get('pause')['QJ00X_MP3'] = QJ00X_mp3_set('pause'); +pbc.objectFunctionD.get('next_track')['QJ00X_MP3'] = QJ00X_mp3_set('next_track'); +pbc.objectFunctionD.get('prev_track')['QJ00X_MP3'] = QJ00X_mp3_set('prev_track'); +pbc.objectFunctionD.get('inc_vol')['QJ00X_MP3'] = QJ00X_mp3_set('inc_vol'); +pbc.objectFunctionD.get('dec_vol')['QJ00X_MP3'] = QJ00X_mp3_set('dec_vol'); +pbc.objectFunctionD.get('set_loop')['QJ00X_MP3'] = QJ00X_mp3_set('set_loop'); +pbc.objectFunctionD.get('set_eq')['QJ00X_MP3'] = QJ00X_mp3_set('set_eq'); +pbc.objectFunctionD.get('set_vol')['QJ00X_MP3'] = QJ00X_mp3_set('set_vol'); +pbc.objectFunctionD.get('playFileByIndexNumber')['QJ00X_MP3'] = QJ00X_mp3_set('playFileByIndexNumber'); +pbc.objectFunctionD.get('set_folder')['QJ00X_MP3'] = QJ00X_mp3_set('set_folder'); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/communicate.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/communicate.js new file mode 100644 index 00000000..e0910f88 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/communicate.js @@ -0,0 +1,263 @@ +'use strict'; +var pbc = Py2blockConfig.prototype; + +pbc.moduleFunctionD.get('radio')['on'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_ons", func.lineno, {"type": "on"}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('radio')['off'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_ons", func.lineno, {"type": "off"}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('radio')['reset'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_ons", func.lineno, {"type": "reset"}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('radio')['config'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0 || keywords.length !== 7) { //length=32, queue=3, channel=7, power=6, address=0x75626974, group=0, data_rate=radio.RATE_1MBIT + throw new Error("Incorrect number of arguments"); + } + var lengthblock = null; + var queueblock = null; + var channelblock = null; + var powerblock = null; + var addressblock = null; + var groupblock = null; + var datarateblock = null; + // var baudrate = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "length") { + lengthblock = py2block.convert(param.value); + } else if (key === "queue") { + queueblock = py2block.convert(param.value); + } else if (key === "channel") { + channelblock = py2block.convert(param.value); + } else if (key === "power") { + powerblock = py2block.convert(param.value); + } else if (key === "address") { + addressblock = py2block.convert(param.value); + } else if (key === "group") { + groupblock = py2block.convert(param.value); + } else if (key === "data_rate") { + datarateblock = py2block.convert(param.value); + } + } + if (lengthblock != null && queueblock != null && channelblock != null && powerblock != null && addressblock != null && groupblock != null/*&& data_rate!=null*/) { + return [block("microbit_radio_config", func.lineno, {}, { + "length": lengthblock, + "queue": queueblock, + "channel": channelblock, + "power": powerblock, + "address": addressblock, + "group": groupblock, + "data_rate": datarateblock, + }, { + "inline": "true" + })]; + } +} + + +pbc.moduleFunctionD.get('radio')['send'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_send_string", func.lineno, {}, { + "data": py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('radio')['send_bytes'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("radio_send_string", func.lineno, {"type": "send_bytes"}, { + "data": py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('radio')['receive'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("radio_receive_string", func.lineno, {}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('radio')['receive_bytes'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("radio_receive_string", func.lineno, {"type": "receive_bytes"}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('radio')['receive_full'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("radio_receive_string", func.lineno, {"type": "receive_full"}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('i2c')['init'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0 || keywords.length !== 3) { //i2c.init(sda=20, scl=19, freq=10000) + throw new Error("Incorrect number of arguments"); + } + var sdablock = null; + var sclblock = null; + var freqblock = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "sda") { + pbc.inScope = "i2c_init"; + pbc.pinType = "pins_digital"; + sdablock = py2block.convert(param.value); + pbc.pinType = null; + pbc.inScope = null; + } else if (key === "scl") { + pbc.inScope = "i2c_init"; + pbc.pinType = "pins_digital"; + sclblock = py2block.convert(param.value); + pbc.pinType = null; + pbc.inScope = null; + } else if (key === "freq") { + freqblock = py2block.convert(param.value); + } + } + if (sdablock != null && sclblock != null && freqblock != null) { + return [block("i2c_init", func.lineno, {}, { + 'RX': sdablock, + 'TX': sclblock, + "freq": freqblock + }, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('i2c')['read'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 3 || args[2]._astname != "Name") { + throw new Error("Incorrect number of arguments"); + } + var adblock = py2block.convert(args[0]); + var dtblock = py2block.convert(args[1]); + return block("i2c_read", func.lineno, { + 'is_repeated': py2block.Name_str(args[2]) + }, { + 'address': adblock, + 'data': dtblock, + }, { + "inline": "true" + }); +} + + + +pbc.moduleFunctionD.get('i2c')['write'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 3 || args[2]._astname != "Name") { + throw new Error("Incorrect number of arguments"); + } + var adblock = py2block.convert(args[0]); + var dtblock = py2block.convert(args[1]); + return [block("i2c_write", func.lineno, { + 'is_repeated': py2block.Name_str(args[2]) + }, { + 'address': adblock, + 'data': dtblock, + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('spi')['init'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0 || keywords.length !== 6 + || keywords[0].value._astname != "Num" + || keywords[1].value._astname != "Num" + || keywords[2].value._astname != "Num" + || keywords[3].value._astname != "Num" + || keywords[4].value._astname != "Num" + || keywords[5].value._astname != "Num" + ) { //(baudrate=1000000, bits=8, mode=0, mosi=15, miso= 14, sclk=13) + throw new Error("Incorrect number of arguments"); + } + var baudrate = null; + var bitsblock = null; + var modeblock = null; + var mosiblock = null; + var misoblock = null; + var sclkblock = null; + + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "baudrate") { + baudrate = py2block.Num_value(param.value); + } else if (key === "bits") { + bitsblock = py2block.Num_value(param.value); + } else if (key === "mode") { + modeblock = py2block.Num_value(param.value); + } else if (key === "mosi") { + mosiblock = py2block.Num_value(param.value); + } else if (key === "miso") { + misoblock = py2block.Num_value(param.value); + } else if (key === "sclk") { + sclkblock = py2block.Num_value(param.value); + } + } + if (bitsblock != null && modeblock != null && baudrate != null + && mosiblock != null && misoblock != null && sclkblock != null) { + return [block("spi_init", func.lineno, { + "freq": baudrate, + "bits": bitsblock, + "mode": modeblock, + "mosi": mosiblock, + "miso": misoblock, + "sck": sclkblock// + }, {}, { + "inline": "false" + })]; + } +} + + +pbc.moduleFunctionD.get('spi')['write'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 0) { + throw new Error("Incorrect number of arguments"); + } + return block("spi_write", func.lineno, {}, { + 'data': py2block.convert(args[0]), + }, { + "inline": "true" + }); +} + diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/display.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/display.js new file mode 100644 index 00000000..6f13d6ae --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/display.js @@ -0,0 +1,448 @@ +'use strict'; + +function show_or_scroll(blockid1, blockid2, blockid3 = null) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length === 1 && keywords.length === 4) {//Image.ALL_CLOCKS, delay=120, wait=True, loop=False, clear=False + var imagesblock = null; + var delayblock = null; + var waitblock = null; + var loopblock = null; + var clearblock = null; + imagesblock = py2block.convert(args[0]); + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "delay") { + delayblock = py2block.convert(param.value); + } else if (key === "wait" && param.value._astname == "Name") { + waitblock = py2block.Name_str(param.value); + } else if (key === "loop" && param.value._astname == "Name") { + loopblock = py2block.Name_str(param.value); + } else if (key === "clear" && param.value._astname == "Name") { + clearblock = py2block.Name_str(param.value); + } + } + if (imagesblock != null && delayblock != null + && waitblock != null && loopblock != null && clearblock != null) { + return [block(blockid2, func.lineno, { + 'wait': waitblock, + 'loop': loopblock, + 'clear': clearblock, + }, + { + 'images': imagesblock, + 'delay': delayblock, + }, { + "inline": "true" + })]; + } + } else if (args.length === 1 && keywords.length === 0) { + return [block(blockid1, func.lineno, {}, + { + 'data': py2block.convert(args[0]), + }, { + "inline": "true" + })]; + } else if (args.length === 1 && keywords.length === 1 && blockid3) { + var delayblock = py2block.convert(keywords[0].value); + return [block(blockid3, func.lineno, {}, + { + 'data': py2block.convert(args[0]), + 'delay': delayblock + }, { + "inline": "true" + })]; + } + throw new Error("Incorrect number of arguments"); + } + return converter; +} + +pbc.moduleFunctionD.get('display')['show'] = show_or_scroll('monitor_show_image_or_string', 'microbit_display_show_animation'); +pbc.moduleFunctionD.get('display')['scroll'] = show_or_scroll('monitor_scroll_string', 'microbit_display_scroll_string_animation', 'monitor_scroll_string_with_delay'); + +//创建图像 +pbc.globalFunctionD['Image'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1 || args[0]._astname != "Str") { + throw new Error("Incorrect number of arguments"); + } + var colours = [ + "#000000", + "#440000", + "#660000", + "#880000", + "#aa0000", + "#bb0000", + "#cc0000", + "#dd0000", + "#ee0000", + "#ff0000" + ]; + var flag = 0; + var tempblock = py2block.Str_value(args[0]); + var temptext = new Array(); + temptext = tempblock.split(':'); + + if (temptext.length == 5) { + for (var i = 0; i < 5; i++) { + if (temptext[i].length == 5) { + flag++; + } + } + } + if (flag == 5) { + return block('microbit_image_create', func.lineno, { + "00": colours[temptext[0].charAt(0)], + "01": colours[temptext[0].charAt(1)], + "02": colours[temptext[0].charAt(2)], + "03": colours[temptext[0].charAt(3)], + "04": colours[temptext[0].charAt(4)], + "10": colours[temptext[1].charAt(0)], + "11": colours[temptext[1].charAt(1)], + "12": colours[temptext[1].charAt(2)], + "13": colours[temptext[1].charAt(3)], + "14": colours[temptext[1].charAt(4)], + "20": colours[temptext[2].charAt(0)], + "21": colours[temptext[2].charAt(1)], + "22": colours[temptext[2].charAt(2)], + "23": colours[temptext[2].charAt(3)], + "24": colours[temptext[2].charAt(4)], + "30": colours[temptext[3].charAt(0)], + "31": colours[temptext[3].charAt(1)], + "32": colours[temptext[3].charAt(2)], + "33": colours[temptext[3].charAt(3)], + "34": colours[temptext[3].charAt(4)], + "40": colours[temptext[4].charAt(0)], + "41": colours[temptext[4].charAt(1)], + "42": colours[temptext[4].charAt(2)], + "43": colours[temptext[4].charAt(3)], + "44": colours[temptext[4].charAt(4)], + }, {}, { + "inline": "false" + }); + } +} + + +pbc.moduleFunctionD.get('image')['height'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + return block('display_image_size', func.lineno, { + 'OP': 'height' + }, { + 'VAR': py2block.convert(args[0]), + }, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('image')['width'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + return block('display_image_size', func.lineno, { + 'OP': 'width' + }, { + 'VAR': py2block.convert(args[0]), + }, { + "inline": "true" + }); +} + +function imageShift(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var imageblock = py2block.convert(func.value); + return block('image_shift', func.lineno, { + 'OP': mode + }, { + 'img': imageblock, + 'val': py2block.convert(args[0]), + }, { + "inline": "true" + }); + } + return converter; +} + +pbc.objectFunctionD.get('shift_up')['Image'] = imageShift('up'); +pbc.objectFunctionD.get('shift_down')['Image'] = imageShift('down'); +pbc.objectFunctionD.get('shift_left')['Image'] = imageShift('left'); +pbc.objectFunctionD.get('shift_right')['Image'] = imageShift('right'); + + +pbc.objectFunctionD.get('copy')['Image'] = function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + var imageblock = py2block.convert(func.value); + return block('microbit_image_copy', func.lineno, {}, { + 'image': imageblock, + }, { + "inline": "true" + }); +} + +pbc.objectFunctionD.get('invert')['Image'] = function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + var imageblock = py2block.convert(func.value); + return block('microbit_image_invert', func.lineno, {}, { + 'image': imageblock, + }, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('display')['get_pixel'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 2){ + throw new Error("Incorrect number of arguments"); + } + var astname = args[0]._astname; + var astname1 = args[1]._astname; + var xblock; + var yblock; + pbc.pinType = "pins_axis"; + if(astname === "Call" && args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "int"){ //display.get_pixel(int(0), int(0)) + xblock = py2block.convert(args[0].args[0]); + }else{ + xblock = py2block.convert(args[0]); + } + if(astname1 === "Call" && args[1].func._astname == "Name" && py2block.Name_str(args[1].func) === "int"){ //display.get_pixel(int(0), int(0)) + yblock = py2block.convert(args[1].args[0]); + }else{ + yblock = py2block.convert(args[1]); + } + pbc.pinType = null; + return block("monitor_get_pixel", func.lineno, {}, { + 'x':xblock, + 'y':yblock + }, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('display')['set_pixel'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 3){ + throw new Error("Incorrect number of arguments"); + } + var astname = args[0]._astname; + var astname1 = args[1]._astname; + pbc.pinType = "pins_brightness"; + var brightblock = py2block.convert(args[2]); + pbc.pinType = null; + var xblock; + var yblock; + pbc.pinType = "pins_axis"; + if(astname === "Call" && args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "int"){ //display.set_pixel(int(0), int(0)) + xblock = py2block.convert(args[0].args[0]); + }else{ + xblock = py2block.convert(args[0]); + } + if(astname1 === "Call" && args[1].func._astname == "Name" && py2block.Name_str(args[1].func) === "int"){ //display.set_pixel(int(0), int(0)) + yblock = py2block.convert(args[1].args[0]); + }else{ + yblock = py2block.convert(args[1]); + } + pbc.pinType = null; + return [block("monitor_bright_point", func.lineno, {}, { + 'x':xblock, + 'y':yblock, + 'brightness':brightblock, + }, { + "inline": "true" + })]; +} + + +function displayOnOrOff(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("microbit_display_on", func.lineno, { + 'on_off': mode + }, {}, { + "inline": "true" + })]; + } + return converter; +} + + +pbc.moduleFunctionD.get('display')['on'] = displayOnOrOff('on'); +pbc.moduleFunctionD.get('display')['off'] = displayOnOrOff('off'); + +pbc.moduleFunctionD.get('display')['is_on'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("microbit_display_is_on", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('display')['clear'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("microbit_display_clear", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.assignD.get('Rgb')['check_assign'] = function(py2block, node, targets, value) { + if(value._astname != "Call" || value.func._astname != "Attribute" || value.func.value._astname != "Name"){ + return false; + } + var moduleName = py2block.Name_str(value.func.value); + var funcName = py2block.identifier(value.func.attr); + if(value._astname === "Call" && moduleName === "neopixel" + && funcName === "NeoPixel" && value.args.length === 2) + return true; + return false; +} + +pbc.assignD.get('Rgb')['create_block'] = function(py2block, node, targets, value){ + pbc.pinType = "pins_digital"; + var pinblock = py2block.convert(value.args[0]); + pbc.pinType = null; + var countblock = py2block.convert(value.args[1]); + return block("display_rgb_init", node.lineno, {}, { + "PIN":pinblock, + "LEDCOUNT":countblock + }); +} + + +pbc.globalFunctionD['mixly_rgb_show'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 4) { + throw new Error("Incorrect number of arguments"); + } + return [block("display_rgb", func.lineno, { + }, { + '_LED_':py2block.convert(args[0]), + "RVALUE":py2block.convert(args[1]), + "GVALUE":py2block.convert(args[2]), + "BVALUE":py2block.convert(args[3]) + }, { + "inline": "true" + })]; +} + + +pbc.assignD.get('Lcd')['check_assign'] = function(py2block, node, targets, value) { + if(value._astname != "Call" || value.func._astname != "Name"){ + return false; + } + var className = py2block.Name_str(value.func); + if(value._astname === "Call" && className === "LCD1602" && value.args.length === 1) + return true; + return false; +} + +pbc.assignD.get('Lcd')['create_block'] = function(py2block, node, targets, value){ + pbc.inScope = "lcd_init"; + var argblock = py2block.convert(value.args[0]); + pbc.inScope = null; + return block("group_lcd_init", node.lineno, {}, { + "device":argblock + }); +} + +pbc.moduleFunctionD.get('mylcd')['mixly_puts_two_lines'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 2) { + throw new Error("Incorrect number of arguments"); + } + return [block("group_lcd_print", func.lineno, { + }, { + "TEXT":py2block.convert(args[0]), + "TEXT2":py2block.convert(args[1]) + }, { + "inline": "false" + })]; +} + +pbc.moduleFunctionD.get('mylcd')['mixly_puts'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 3) { + throw new Error("Incorrect number of arguments"); + } + + return [block("group_lcd_print2", func.lineno, { + }, { + "row":py2block.convert(args[1]), + "column":py2block.convert(args[2]), + "TEXT":py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + + +function mylcdOnOrOffOrClear(mode){ + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("group_lcd_power", func.lineno, { + 'STAT': mode + }, {}, { + "inline": "true" + })]; + } + return converter; +} + +pbc.moduleFunctionD.get('mylcd')['on'] = mylcdOnOrOffOrClear('on()'); +pbc.moduleFunctionD.get('mylcd')['off'] = mylcdOnOrOffOrClear('off()'); +pbc.moduleFunctionD.get('mylcd')['clear'] = mylcdOnOrOffOrClear('clear()'); + + +pbc.moduleFunctionD.get('mylcd')['backlight'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1 || args[0]._astname != "Name") { + throw new Error("Incorrect number of arguments"); + } + var stat = py2block.Name_str(args[0]); + return [block("group_lcd_power", func.lineno, { + 'STAT': "backlight(" + stat + ")" + }, {}, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['mixly_oled_text'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 4) { + throw new Error("Incorrect number of arguments"); + } + return [block("lp2i_u8g_draw_4strings", func.lineno, { + }, { + "Text_line1":py2block.convert(args[0]), + "Text_line2":py2block.convert(args[1]), + "Text_line3":py2block.convert(args[2]), + "Text_line4":py2block.convert(args[3]) + }, { + "inline": "false" + })]; +} + +pbc.objectFunctionD.get('show_fill')['monitor'] = function(py2block, func, args, keywords, starargs, kwargs, node) { + if(args.length!=1){ + throw new Error("Incorrect number of arguments"); + } + var objblock = py2block.convert(func.value); + var flagblock = py2block.identifier(args[0].n.v); + + + return [block("display_fill", func.lineno, {'key':flagblock}, { "SUB":objblock, + }, { + "inline": "true" + })]; +} diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/inout.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/inout.js new file mode 100644 index 00000000..ef81836e --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/inout.js @@ -0,0 +1,121 @@ +'use strict'; + + +pbc.objectFunctionD.get('write_digital')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_digital"; + var pinblock = py2block.convert(func.value); + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("inout_digital_write", func.lineno, {}, { + "PIN": pinblock, + "STAT": argblock + }, { + "inline": "true" + })]; +} + + +pbc.objectFunctionD.get('read_digital')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_digital"; + var pinblock = py2block.convert(func.value); + pbc.pinType = null; + return block("inout_digital_read", func.lineno, {}, { + "PIN": pinblock + }, { + "inline": "true" + }); +} + + +pbc.objectFunctionD.get('write_analog')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_analog"; + var pinblock = py2block.convert(func.value); + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("inout_analog_write", func.lineno, {}, { + "PIN": pinblock, + "NUM": argblock + }, { + "inline": "true" + })]; +} + + +pbc.objectFunctionD.get('read_analog')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_analog"; + var pinblock = py2block.convert(func.value); + pbc.pinType = null; + return block("inout_analog_read", func.lineno, {}, { + "PIN": pinblock + }, { + "inline": "true" + }); +} + + +pbc.objectFunctionD.get('set_analog_period')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(func.value); + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("inout_analog_write_set", func.lineno, { + 'key': 'period' + }, { + "PIN": pinblock, + "NUM": argblock + }, { + "inline": "true" + })]; +} + + +pbc.objectFunctionD.get('set_analog_period_microseconds')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 1) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_pwm"; + var pinblock = py2block.convert(func.value); + var argblock = py2block.convert(args[0]); + pbc.pinType = null; + return [block("inout_analog_write_set", func.lineno, + { + 'key': 'period_microseconds' + }, { + "PIN": pinblock, + "NUM": argblock + }, { + "inline": "true" + })]; + +} + + +pbc.objectFunctionD.get('is_touched')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_interrupt"; + var pinblock = py2block.convert(func.value); + pbc.pinType = null; + + return block("sensor_pin_pressed", func.lineno, {}, { + "pin": pinblock + }, { + "inline": "true" + }); +} diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/mithon.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/mithon.js new file mode 100644 index 00000000..547a443b --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/mithon.js @@ -0,0 +1,137 @@ +'use strict'; + +pbc.moduleFunctionD.get('rgb_show')['mixly_rgb_show_all'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 3) { + throw new Error("Incorrect number of arguments"); + } + var r = args[0].n.v; + var g = args[1].n.v; + var b = args[2].n.v; + if (r-0 == 0 && g-0 == 0 && b-0 == 0) { + return [block("actuator_rgb_off", func.lineno, { + "LED": 0 + }, {}, { + "inline": "true" + })]; + } else { + return [block("actuator_rgb_color", func.lineno, { + "LED": 0, + "COLOR": r+","+g+","+b + }, {}, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('rgb_show')['mixly_rgb_show'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 4) { + throw new Error("Incorrect number of arguments"); + } + var led = args[0].n.v; + if (led-0 >= 4) { + var ledblock = { + _astname: "Num", + n: { + 'v': led + } + } + return [block("actuator_rgb", func.lineno, {}, { + "_LED_": py2block.convert(ledblock), + "RVALUE": py2block.convert(args[1]), + "GVALUE": py2block.convert(args[2]), + "BVALUE": py2block.convert(args[3]) + }, { + "inline": "true" + })]; + } + + var r = args[1].n.v; + var g = args[2].n.v; + var b = args[3].n.v; + if (r-0 == 0 && g-0 == 0 && b-0 == 0) { + return [block("actuator_rgb_off", func.lineno, { + "LED": (led-0)+1 + }, {}, { + "inline": "true" + })]; + } else { + return [block("actuator_rgb_color", func.lineno, { + "LED": (led-0)+1, + "COLOR": r+","+g+","+b + }, {}, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('motor_control')['motor1'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 2 && args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + if (args.length == 1) { + return [block("actuator_motor_off", func.lineno, { + "NUMBER": 1 + }, {}, { + "inline": "true" + })]; + } else { + var direction = args[1].n.v; + var speed = py2block.convert(args[0]); + return [block("actuator_motor_on", func.lineno, { + "NUMBER": 1, + "DIRECTION": direction + }, { + "SPEED": speed + }, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('motor_control')['motor2'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 2 && args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + if (args.length == 1) { + return [block("actuator_motor_off", func.lineno, { + "NUMBER": 2 + }, {}, { + "inline": "true" + })]; + } else { + var direction = args[1].n.v; + var speed = py2block.convert(args[0]); + return [block("actuator_motor_on", func.lineno, { + "NUMBER": 2, + "DIRECTION": direction + }, { + "SPEED": speed + }, { + "inline": "true" + })]; + } +} + +pbc.moduleFunctionD.get('motor_control')['motor3'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 2 && args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + if (args.length == 1) { + return [block("actuator_motor_off", func.lineno, { + "NUMBER": 3 + }, {}, { + "inline": "true" + })]; + } else { + var direction = args[1].n.v; + var speed = py2block.convert(args[0]); + return [block("actuator_motor_on", func.lineno, { + "NUMBER": 3, + "DIRECTION": direction + }, { + "SPEED": speed + }, { + "inline": "true" + })]; + } +} diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/py2block_config.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/py2block_config.js new file mode 100644 index 00000000..4437c827 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/py2block_config.js @@ -0,0 +1,120 @@ +function defDict(type) { + var dict = {}; + return { + get: function (key) { + if (!dict[key]) { + dict[key] = type.constructor(); + } + return dict[key]; + }, + dict: dict + }; +} + +function Py2blockConfig (){ + this.initIgnoreS(); + this.initModuleAttrD(); + this.initKnownModuleS(); + this.initObjectTypeD(); +} + +var pbc = Py2blockConfig.prototype; +pbc.MICROBITPY = "microbit[py]"; +pbc.board = pbc.MICROBITPY; +pbc.objectFunctionD = defDict({}); +pbc.moduleFunctionD = defDict({}); +pbc.moduleAttrD = defDict({}); +pbc.objectAttrD = defDict({}); +pbc.globalFunctionD = {}; +pbc.assignD = defDict({}); +pbc.ifStatementD= defDict({}); +pbc.whileStatementD= defDict({}); +pbc.forStatementD= defDict({}); +pbc.reservedNameD= {}; +pbc.knownModuleS = new Set(); +pbc.objectTypeD = {}; //key:变量名,value:变量类型,如{'a':'List'} +pbc.ignoreS = new Set(); +pbc.pinType = null; +pbc.inScope = null; +pbc.formatModuleKeyL = []; +pbc.formatModuleL = []; + +//忽略某些方法、类、赋值 +pbc.initIgnoreS = function(){ + var pythonIgnoreL = [ + ]; + var boardIgnoreL = [ + //actuator.js + 'Servo', 'mixly_servo_write_angle', + //display.js + "LCD1602", "LCD_I2C_ADDR", "OLED12864_I2C","mixly_rgb_show", "oled", "mixly_oled_text", + //sensor.js + 'DS1307', 'DS1307_I2C_ADDRESS', 'DS1307_REG_SECOND', 'DS1307_REG_MINUTE', + 'DS1307_REG_HOUR', 'DS1307_REG_WEEKDAY', 'DS1307_REG_DAY', 'DS1307_REG_MONTH', 'DS1307_REG_YEAR', + 'DS1307_REG_CTRL', 'DS1307_REG_RAM', 'ds' + ]; + + var ignoreL = pythonIgnoreL.concat(boardIgnoreL); + for (var i = 0; i < ignoreL.length; i++) { + this.ignoreS.add(ignoreL[i]); + } +} + +pbc.initModuleAttrD = function(){ + //communicate.js,例如 radio.RATE_2MBIT + for (var i = 0; i < profile.default.radio_datarate.length; i++) { + this.moduleAttrD.get('radio')[profile.default.radio_datarate[i][1]] = function (node, module, attr) { + return block("pins_radio_datarate", node.lineno, { + "PIN": attr + }); + } + } + + //display.js + for (var i = 0; i < profile.default.builtinimg.length; i++) { + pbc.moduleAttrD.get('Image')[profile.default.builtinimg[i][0]] = function (node, module, attr) { + return block("pins_builtinimg", node.lineno, { + "PIN": module + "." + attr + }); + } + } + for (var i = 0; i < profile.default.imglist.length; i++) { + pbc.moduleAttrD.get('Image')[profile.default.imglist[i][0]] = function (node, module, attr) { + return block("pins_imglist", node.lineno, { + "PIN": module + "." + attr + }); + } + } + for (var i = 0; i < profile.default.digital.length; i++) { + pbc.moduleAttrD.get('PIN')[profile.default.digital[i][0]] = function (node, module, attr) { + return block("pins_digital", node.lineno, { + "PIN": module + "." + attr + }); + } + } +} + +pbc.initKnownModuleS = function(){ + var pythonModuleL = [ + 'math', 'random' + ]; + var boardModuleL = []; + + var moduleL = pythonModuleL.concat(boardModuleL); + for (var i = 0; i < moduleL.length; i++) { + this.knownModuleS.add(moduleL[i]); + } +} + +pbc.initObjectTypeD = function () { + this.objectTypeD = { + 'f': 'open' + } +} + +pbc.reset = function(){ + this.initObjectTypeD(); +} + +var py2block_config = new Py2blockConfig(); + diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/sensor.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/sensor.js new file mode 100644 index 00000000..ec9608ce --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/sensor.js @@ -0,0 +1,325 @@ +'use strict'; + +pbc.objectFunctionD.get('is_pressed')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_button"; + var objblock = py2block.convert(func.value); + pbc.pinType = null; + return block("sensor_button_is_pressed", func.lineno, {}, { + "btn": objblock + }, { + "inline": "true" + }); +} + + +pbc.objectFunctionD.get('was_pressed')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_button"; + var objblock = py2block.convert(func.value); + pbc.pinType = null; + return block("sensor_button_was_pressed", func.lineno, {}, { + "btn": objblock + }, { + "inline": "true" + }); +} + + +pbc.objectFunctionD.get('get_presses')['Pin'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + pbc.pinType = "pins_button"; + var objblock = py2block.convert(func.value); + pbc.pinType = null; + return block("sensor_button_get_presses", func.lineno, {}, { + "btn": objblock + }, { + "inline": "true" + }); +} + +/* +pbc.ifStatementD.get('if_is_gesture')['check_condition'] = function (py2block, node, test, body, orelse) { + if (test._astname == "Call" && test.func._astname == "Attribute" + && test.func.value._astname == "Name" + && py2block.Name_str(test.func.value) == "accelerometer" + && py2block.identifier(test.func.attr) == "is_gesture" + && test.args.length == 1) { + return true; + } + return false; +} + + +pbc.ifStatementD.get('if_is_gesture')['create_block'] = function (py2block, node, test, body, orelse) { + return block("controls_attachGestureInterrupt", node.lineno, { + 'gesture': py2block.Str_value(test.args[0]) + }, {}, { + "inline": "true" + }, {}, { + "DO": py2block.convertBody(body) + }); +} + + +pbc.ifStatementD.get('if_was_gesture')['check_condition'] = function (py2block, node, test, body, orelse) { + if (test._astname == "Call" && test.func._astname == "Attribute" + && test.func.value._astname == "Name" + && py2block.Name_str(test.func.value) == "accelerometer" + && py2block.identifier(test.func.attr) == "was_gesture" + && test.args.length == 1) { + return true; + } + return false; +} + + +pbc.ifStatementD.get('if_was_gesture')['create_block'] = function (py2block, node, test, body, orelse) { + return block("controls_attachGestureInterrupt2", node.lineno, { + 'gesture': py2block.Str_value(test.args[0]) + }, {}, { + "inline": "true" + }, {}, { + "DO": py2block.convertBody(body) + }); +}*/ + +function acceleromeerGetDir(mode) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_get_acceleration", func.lineno, { + "key": mode + }, {}, { + "inline": "true" + }); + } + return converter; +} + +pbc.moduleFunctionD.get('accelerometer')['get_x'] = acceleromeerGetDir('x'); +pbc.moduleFunctionD.get('accelerometer')['get_y'] = acceleromeerGetDir('y'); +pbc.moduleFunctionD.get('accelerometer')['get_z'] = acceleromeerGetDir('z'); +pbc.moduleFunctionD.get('accelerometer')['get_values'] = acceleromeerGetDir('values'); + + +function accelerometerGetGestrues(mode) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_get_gestures", func.lineno, { + 'GES': mode + }, {}, { + "inline": "true" + }); + } + + return converter; +} + +pbc.moduleFunctionD.get('accelerometer')['get_gestures'] = accelerometerGetGestrues('all'); +pbc.moduleFunctionD.get('accelerometer')['current_gesture'] = accelerometerGetGestrues('current'); + +pbc.moduleFunctionD.get('accelerometer')['is_gesture'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_current_gesture1", func.lineno, {'gesture': py2block.Str_value(args[0])}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('accelerometer')['was_gesture'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_current_gesture2", func.lineno, {'gesture': py2block.Str_value(args[0])}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('compass')['calibrate'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("sensor_calibrate_compass", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('compass')['is_calibrated'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_is_compass_calibrated", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +function getStrength(mode) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_field_strength", func.lineno, { + 'compass': mode + }, {}, { + "inline": "true" + }); + } + + return converter; +} + +pbc.moduleFunctionD.get('compass')['get_field_strength'] = getStrength('get_field_strength'); +pbc.moduleFunctionD.get('compass')['heading'] = getStrength('heading'); +pbc.moduleFunctionD.get('compass')['get_x'] = getStrength('get_x'); +pbc.moduleFunctionD.get('compass')['get_y'] = getStrength('get_y'); +pbc.moduleFunctionD.get('compass')['get_z'] = getStrength('get_z'); + + +pbc.moduleFunctionD.get('compass')['clear_calibration'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("sensor_compass_reset", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['temperature'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_temperature", func.lineno, {}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('display')['read_light_level'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("sensor_light", func.lineno, {}, {}, { + "inline": "true" + }); +} + +pbc.moduleFunctionD.get('ultrasonic')['distance_cm'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + var trig = keywords[0].value.id.v.replace("pin", ""); + var echo = keywords[1].value.id.v.replace("pin", ""); + return block("sensor_distance_hrsc04", func.lineno, { + "Trig": trig, + "Echo": echo + }, {}, { + "inline": "true" + }); +} + + +function ds1307GetTime(mode) { + function converter(py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("RTC_get_time", func.lineno, { + 'TIME_TYPE': mode + }, {}, { + "inline": "true" + }); + } + return converter; +} + +pbc.moduleFunctionD.get('ds')['Year'] = ds1307GetTime('Year'); +pbc.moduleFunctionD.get('ds')['Month'] = ds1307GetTime('Month'); +pbc.moduleFunctionD.get('ds')['Day'] = ds1307GetTime('Day'); +pbc.moduleFunctionD.get('ds')['Hour'] = ds1307GetTime('Hour'); +pbc.moduleFunctionD.get('ds')['Minute'] = ds1307GetTime('Minute'); +pbc.moduleFunctionD.get('ds')['Second'] = ds1307GetTime('Second'); +pbc.moduleFunctionD.get('ds')['Week'] = ds1307GetTime('Week'); +pbc.moduleFunctionD.get('ds')['get_time'] = ds1307GetTime('Mix2'); +pbc.moduleFunctionD.get('ds')['get_date'] = ds1307GetTime('Mix1'); + + +pbc.moduleFunctionD.get('ds')['set_date'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 3) { + throw new Error("Incorrect number of arguments"); + } + var yearblock = py2block.convert(args[0]); + var monthblock = py2block.convert(args[1]); + var dayblock = py2block.convert(args[2]); + return [block("RTC_set_date", func.lineno, {}, { + 'year': yearblock, + "month": monthblock, + "day": dayblock, + }, { + "inline": "false" + })]; +} + + +pbc.moduleFunctionD.get('ds')['set_time'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 3) { + throw new Error("Incorrect number of arguments"); + } + var hourblock = py2block.convert(args[0]); + var minuteblock = py2block.convert(args[1]); + var secondblock = py2block.convert(args[2]); + return [block("RTC_set_time", func.lineno, {}, { + "hour": hourblock, + "minute": minuteblock, + "second": secondblock, + }, { + "inline": "false" + })]; +} + + +pbc.assignD.get('HCSR04')['check_assign'] = function (py2block, node, targets, value) { + if(value.func._astname != "Name"){ + return false; + } + var funcName = py2block.identifier(value.func.id); + value.args = value.args || []; + if (value._astname === "Call" && funcName === "HCSR04" && !value.args.length) + return true; + return false; +} + +pbc.assignD.get('HCSR04')['create_block'] = function (py2block, node, targets, value) { + var name = py2block.Name_str(node.targets[0]); + var Trig = value.keywords[0].value.id.v; + Trig = Trig.replace(/[^0-9]/ig,""); + var Echo = value.keywords[1].value.id.v;; + Echo = Echo.replace(/[^0-9]/ig,""); + //注意:赋值语句里,即使图形块上下可接,也不需要加[] + return block('sensor_hrsc04_init', node.lineno, { + "Trig": Trig, + "Echo": Echo + }, {}); +} + +pbc.moduleFunctionD.get('tcs')['getRawRGBData'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var arg = args[0].n.v; + return block("TCS34725_Get_RGB", func.lineno, {'TCS34725_COLOR': arg}, {}, { + "inline": "true" + }); +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/serial.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/serial.js new file mode 100644 index 00000000..32fc960e --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/serial.js @@ -0,0 +1,160 @@ +'use strict'; + +pbc.globalFunctionD['print'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length === 1 && keywords.length === 1 + && py2block.identifier(keywords[0].arg) === "end" + && keywords[0].value._astname === "Str" + && py2block.Str_value(keywords[0].value) === "" + ){ + var argblock = py2block.convert(args[0]); + return [block("IO_print_inline", func.lineno, {}, { + 'VAR':argblock + }, { + "inline": "false" + })]; + }else if (args.length === 1 && keywords.length === 0) { + var argblock = py2block.convert(args[0]); + return [block("IO_print", func.lineno, {}, { + 'VAR':argblock + }, { + "inline": "false" + })]; + }else{ + throw new Error("Incorrect number of arguments"); + } +} + + +pbc.globalFunctionD['input'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var argblock = py2block.convert(args[0]); + return block("IO_input", func.lineno, {}, { + 'VAR':argblock + }, { + "inline": "false" + }); +} + + +pbc.moduleFunctionD.get('uart')['init'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length === 0 && keywords.length === 1 + && keywords[0].value._astname == "Num") { //uart.init(baudrate=9600) + if(py2block.identifier(keywords[0].arg) === "baudrate") { + return [block("serial_begin", func.lineno, { + "baudrate": py2block.Num_value(keywords[0].value) + }, {}, { + "inline": "true" + })]; + } + }else if(args.length === 0 && keywords.length === 3) { //uart.init(rx=0, tx=1, baudrate=115200) + var rxblock = null; + var txblock = null; + var baudrate = null; + for (var i = 0; i < keywords.length; i++) { + var param = keywords[i]; + var key = py2block.identifier(param.arg); + if (key === "rx") { + pbc.pinType = "pins_serial"; + rxblock = py2block.convert(param.value); + pbc.pinType = null; + } else if (key === "tx") { + pbc.pinType = "pins_serial"; + txblock = py2block.convert(param.value); + pbc.pinType = null; + } else if (key === "baudrate" && param.value._astname == "Num") { + baudrate = py2block.Num_value(param.value); + } + } + + if (rxblock != null && txblock != null && baudrate != null) { + return [block("serial_softserial", func.lineno, { + "baudrate": baudrate + }, { + "RX":rxblock, + "TX":txblock + }, { + "inline": "true" + })]; + } + } + throw new Error("Incorrect number of arguments"); +} + + +pbc.moduleFunctionD.get('uart')['write'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 1) { + throw new Error("Incorrect number of arguments"); + } + var astname = args[0]._astname; + if(astname === "Call"){ + if(args[0].func._astname == "Name" && py2block.Name_str(args[0].func) === "str"){ //serial.write(str("XXX")) + return [block("serial_print", func.lineno, {}, { + "CONTENT":py2block.convert(args[0].args[0]), + }, { + "inline": "false" + })]; + } + }else if(astname === "BinOp"){ + if(args[0].op.name === "Add" && args[0].right._astname === "Str" + && py2block.Str_value(args[0].right) === "\r\n" + && args[0].left._astname === "Call" && args[0].left.func._astname == "Name" + && py2block.Name_str(args[0].left.func) === "str" + ){ + if(args[0].left.args[0]._astname === "Call" + && args[0].left.args[0].func._astname === "Name" + && py2block.Name_str(args[0].left.args[0].func) === "hex"){ //serial.write(str(hex(XX)) + "\r\n") + pbc.inScope = "lcd_init"; + var numblock=py2block.convert(args[0].left.args[0].args[0]); + pbc.inScope=null; + return [block("serial_print_hex", func.lineno, {}, { + "CONTENT": numblock, + }, { + "inline": "false" + })]; + }else{ + return [block("serial_println", func.lineno, {}, { //serial.write(str("XX") + "\r\n") + "CONTENT": py2block.convert(args[0].left.args[0]), + }, { + "inline": "false" + })]; + } + } + } + return [block("serial_print", func.lineno, {}, { + "CONTENT":py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + +pbc.moduleFunctionD.get('uart')['any'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("serial_any", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('uart')['read'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("serial_readstr", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.moduleFunctionD.get('uart')['readline'] = function(py2block, func, args, keywords, starargs, kwargs, node){ + if (args.length !== 0) { + throw new Error("Incorrect number of arguments"); + } + return block("serial_readline", func.lineno, {}, {}, { + "inline": "true" + }); +} + diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/system.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/system.js new file mode 100644 index 00000000..5ef90a04 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/converters/system.js @@ -0,0 +1,70 @@ +'use strict'; + +//microbit[py]的停止程序 +pbc.whileStatementD.get('while_stop_program')['check_condition'] = function (py2block, node, test, body, orelse) { + if (test._astname == "Name" && py2block.Name_str(test) == "True" + && body.length == 1 && body[0]._astname == "Pass") { + return true; + } + return false; +} + +pbc.whileStatementD.get('while_stop_program')['create_block'] = function (py2block, node, test, body, orelse) { + return [block("controls_end_program", node.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['sleep'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 1) { + throw new Error("Incorrect number of arguments"); + } + return [block("base_delay", func.lineno, {}, { + 'DELAY_TIME': py2block.convert(args[0]), + }, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['running_time'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 0) { + throw new Error("Incorrect number of arguments"); + } + return block("controls_millis", func.lineno, {}, {}, { + "inline": "true" + }); +} + + +pbc.globalFunctionD['panic'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 1) { + throw new Error("Incorrect number of arguments"); + } + return [block("Panic_with_status_code", func.lineno, {}, { + 'STATUS_CODE': py2block.convert(args[0]) + }, { + "inline": "true" + })]; +} + + +pbc.globalFunctionD['reset'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 0) { + throw new Error("Incorrect number of arguments"); + } + return [block("reset", func.lineno, {}, {}, { + "inline": "true" + })]; +} + + +pbc.moduleFunctionD.get('os')['uname'] = function (py2block, func, args, keywords, starargs, kwargs, node) { + if (args.length != 0) { + throw new Error("Incorrect number of arguments"); + } + return block("controls_uname", func.lineno, {}, {}, { + "inline": "true" + }); +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/css/color_mithon.css b/mixly/boards/default_src/micropython_nrf51822_mithoncc/css/color_mithon.css new file mode 100644 index 00000000..4096d924 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/css/color_mithon.css @@ -0,0 +1,169 @@ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list3.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list4.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/event.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/event2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(13)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(13)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(14)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(14)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(15)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/monitor.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(15)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/monitor2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(16)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/net.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(16)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/net2.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests2.png') no-repeat; + background-size: 100% auto; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/export.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/export.js new file mode 100644 index 00000000..111c5348 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/export.js @@ -0,0 +1,47 @@ +import MicropythonNRF51822MithonCCPins from './blocks/microbit_profile'; + +import * as MicropythonNRF51822MithonCCActuatorBlocks from './blocks/actuator'; +import * as MicropythonNRF51822MithonCCCommunicateBlocks from './blocks/communicate'; +import * as MicropythonNRF51822MithonCCDisplayBlocks from './blocks/display'; +import * as MicropythonNRF51822MithonCCFactoryBlocks from './blocks/factory'; +import * as MicropythonNRF51822MithonCCInoutBlocks from './blocks/inout'; +import * as MicropythonNRF51822MithonCCMithonBlocks from './blocks/mithon'; +import * as MicropythonNRF51822MithonCCPinsBlocks from './blocks/pins'; +import * as MicropythonNRF51822MithonCCSensorBlocks from './blocks/sensor'; +import * as MicropythonNRF51822MithonCCSerialBlocks from './blocks/serial'; +import * as MicropythonNRF51822MithonCCSystemBlocks from './blocks/system'; + +import * as MicropythonNRF51822MithonCCActuatorGenerators from './generators/actuator'; +import * as MicropythonNRF51822MithonCCCommunicateGenerators from './generators/communicate'; +import * as MicropythonNRF51822MithonCCDisplayGenerators from './generators/display'; +import * as MicropythonNRF51822MithonCCFactoryGenerators from './generators/factory'; +import * as MicropythonNRF51822MithonCCInoutGenerators from './generators/inout'; +import * as MicropythonNRF51822MithonCCMithonGenerators from './generators/mithon'; +import * as MicropythonNRF51822MithonCCPinsGenerators from './generators/pins'; +import * as MicropythonNRF51822MithonCCSensorGenerators from './generators/sensor'; +import * as MicropythonNRF51822MithonCCSerialGenerators from './generators/serial'; +import * as MicropythonNRF51822MithonCCSystemGenerators from './generators/system'; + +export { + MicropythonNRF51822MithonCCPins, + MicropythonNRF51822MithonCCActuatorBlocks, + MicropythonNRF51822MithonCCCommunicateBlocks, + MicropythonNRF51822MithonCCDisplayBlocks, + MicropythonNRF51822MithonCCFactoryBlocks, + MicropythonNRF51822MithonCCInoutBlocks, + MicropythonNRF51822MithonCCMithonBlocks, + MicropythonNRF51822MithonCCPinsBlocks, + MicropythonNRF51822MithonCCSensorBlocks, + MicropythonNRF51822MithonCCSerialBlocks, + MicropythonNRF51822MithonCCSystemBlocks, + MicropythonNRF51822MithonCCActuatorGenerators, + MicropythonNRF51822MithonCCCommunicateGenerators, + MicropythonNRF51822MithonCCDisplayGenerators, + MicropythonNRF51822MithonCCFactoryGenerators, + MicropythonNRF51822MithonCCInoutGenerators, + MicropythonNRF51822MithonCCMithonGenerators, + MicropythonNRF51822MithonCCPinsGenerators, + MicropythonNRF51822MithonCCSensorGenerators, + MicropythonNRF51822MithonCCSerialGenerators, + MicropythonNRF51822MithonCCSystemGenerators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/actuator.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/actuator.js new file mode 100644 index 00000000..93a35bf0 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/actuator.js @@ -0,0 +1,284 @@ +export const microbit_music_play_built_in = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var dropdown_melody = block.getFieldValue('melody'); + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; + var code = 'music.play(music.' + dropdown_melody + ', pin=pin' + pin + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ')\n'; + return code; +} + +export const microbit_music_play_built_in_easy = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var dropdown_melody = block.getFieldValue('melody'); + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var code = 'music.play(music.' + dropdown_melody + ', pin=pin' + pin + ')\n'; + return code; +} + +export const microbit_music_pitch_delay = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + generator.definitions_['import_math'] = 'import math'; + var number_pitch = generator.valueToCode(block, 'pitch', generator.ORDER_ATOMIC); + var number_duration = generator.valueToCode(block, 'duration', generator.ORDER_ATOMIC); + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var code = 'music.pitch(round(' + number_pitch + '), round(' + number_duration + '), pin' + pin + ', wait = ' + checkbox_wait + ')\n'; + return code; +} + +export const microbit_music_pitch = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + generator.definitions_['import_math'] = 'import math'; + var number_pitch = generator.valueToCode(block, 'pitch', generator.ORDER_ATOMIC); + // var number_duration = generator.valueToCode(block, 'duration', generator.ORDER_ATOMIC); + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var code = 'music.pitch(round(' + number_pitch + '), pin=pin' + pin + ')\n'; + return code; +} + +export const microbit_music_play_list_of_notes = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var value_notes = generator.valueToCode(block, 'notes', generator.ORDER_ATOMIC) || '[]'; + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; + var code = 'music.play(' + value_notes + ', pin=pin' + pin + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ')\n'; + return code; +} + +export const microbit_music_reset = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var code = 'music.reset()\n'; + return code; +} + +export const microbit_music_stop = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var pin = generator.valueToCode(block, 'PIN', generator.ORDER_ATOMIC); + var code = 'music.stop(pin' + pin + ')\n'; + return code; +} + +export const microbit_music_get_tempo = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_music'] = 'import music'; + var code = 'music.get_tempo()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const tone_set_tempo = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var bpm = generator.valueToCode(this, 'BPM', generator.ORDER_ASSIGNMENT); + var ticks = generator.valueToCode(this, 'TICKS', generator.ORDER_ASSIGNMENT); + var code = "music.set_tempo(ticks=" + ticks + ", bpm=" + bpm + ")\n"; + return code; +} + +export const speech_translate = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = ["speech.translate(" + text + ")", generator.ORDER_ATOMIC]; + return code +} + +export const speech_say = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var mode = this.getFieldValue("MODE"); + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var pitch = generator.valueToCode(this, 'pitch', generator.ORDER_ATOMIC); + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); + var mouth = generator.valueToCode(this, 'mouth', generator.ORDER_ATOMIC); + var throat = generator.valueToCode(this, 'throat', generator.ORDER_ATOMIC); + var code = "speech." + mode + "(" + text + ", pitch=" + pitch + ", speed=" + speed + ", mouth=" + mouth + ", throat=" + throat + ")\n"; + return code +} + +// export const speech_sing = function(){ +// generator.definitions_['import_microbit_*'] = 'from microbit import *'; +// generator.definitions_['import_speech'] = 'import speech'; +// var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); +// var pitch = generator.valueToCode(this, 'pitch', generator.ORDER_ATOMIC); +// var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); +// var mouth = generator.valueToCode(this, 'mouth', generator.ORDER_ATOMIC); +// var throat = generator.valueToCode(this, 'throat', generator.ORDER_ATOMIC); +// var code = "speech.sing("+ text +", pitch="+pitch+", speed="+speed+", mouth="+mouth+", throat="+throat+")\n"; +// return code +// } + +// export const speech_prenounce = function(){ +// generator.definitions_['import_microbit_*'] = 'from microbit import *'; +// generator.definitions_['import_speech'] = 'import speech'; +// var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); +// var pitch = generator.valueToCode(this, 'pitch', generator.ORDER_ATOMIC); +// var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); +// var mouth = generator.valueToCode(this, 'mouth', generator.ORDER_ATOMIC); +// var throat = generator.valueToCode(this, 'throat', generator.ORDER_ATOMIC); +// var code = "speech.pronounce("+ text +", pitch="+pitch+", speed="+speed+", mouth="+mouth+", throat="+throat+")\n"; +// return code +// } + +export const speech_say_easy = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "speech.say(" + text + ")\n"; + return code +} + +export const speech_sing_easy = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "speech.sing(" + text + ")\n"; + return code +} + +export const speech_pronounce_easy = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_speech'] = 'import speech'; + var text = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var code = "speech.pronounce(" + text + ")\n"; + return code +} + +export const servo_move = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_Servolib'] = 'import Servo'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_degree = generator.valueToCode(this, 'DEGREE', generator.ORDER_ATOMIC); + if (!isNaN(parseInt(dropdown_pin))) + var code = 'Servo.angle(pin' + dropdown_pin + ', ' + value_degree + ')\n'; + else + var code = 'Servo.angle(' + dropdown_pin + ', ' + value_degree + ')\n'; + return code; +} + +export const bit_motor_control = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_motor_control'] = 'import motor_control'; + + var Motor = this.getFieldValue('Motor'); + var mode = this.getFieldValue('mode'); + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); + + var code = 'motor_control.MotorRun(' + Motor + ', ' + mode + '' + speed + ')\n'; + return code; +} + +export const display_rgb_init = function (_, generator) { + var dropdown_rgbpin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_ledcount = generator.valueToCode(this, 'LEDCOUNT', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + // generator.definitions_['include_display'] = '#include "Mixly.h"'; + generator.setups_['var_rgb_display' + dropdown_rgbpin] = 'np = neopixel.NeoPixel(pin' + dropdown_rgbpin + ', ' + value_ledcount + ')\n'; + // generator.setups_['setup_rgb_display_begin_' + dropdown_rgbpin] = 'rgb_display_' + dropdown_rgbpin + '.begin();'; + // generator.setups_['setup_rgb_display_setpin' + dropdown_rgbpin] = 'rgb_display_' + dropdown_rgbpin + '.setPin(' + dropdown_rgbpin + ');'; + return ''; +} + +export const display_rgb = function (_, generator) { + var value_led = generator.valueToCode(this, '_LED_', generator.ORDER_ATOMIC); + var value_rvalue = generator.valueToCode(this, 'RVALUE', generator.ORDER_ATOMIC); + var value_gvalue = generator.valueToCode(this, 'GVALUE', generator.ORDER_ATOMIC); + var value_bvalue = generator.valueToCode(this, 'BVALUE', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + var code = 'np[' + value_led + '] = (' + value_rvalue + ', ' + value_gvalue + ', ' + value_bvalue + ')\n'; + return code; +} + +export const display_rgb2 = function (_, generator) { + var value_led = generator.valueToCode(this, '_LED_', generator.ORDER_ATOMIC); + var colour_rgb_led_color = this.getFieldValue('RGB_LED_COLOR'); + var color = colour_rgb_led_color; + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + var code = 'np[' + value_led + '] = (' + color + ')\n'; + code += 'np.show()\n'; + return code; +} + +export const display_rgb_show = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + var code = 'np.show()\n'; + return code; +} + +export const MP3_INIT = function (_, generator) { + var dropdown_pin1 = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC); + var dropdown_pin2 = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC); + if (!isNaN(parseInt(dropdown_pin1))) + dropdown_pin1 = "pin" + dropdown_pin1; + if (!isNaN(parseInt(dropdown_pin2))) + dropdown_pin2 = "pin" + dropdown_pin2; + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + ' = ' + 'QJ00X_MP3(mp3_rx=' + dropdown_pin1 + ', mp3_tx=' + dropdown_pin2 + ')\n'; + return code; +} + +// mp3 控制播放 +export const MP3_CONTROL = function (_, generator) { + var CONTROL_TYPE = this.getFieldValue('CONTROL_TYPE'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.' + CONTROL_TYPE + '()\n'; + return code; +} + +// mp3 循环模式 +export const MP3_LOOP_MODE = function (_, generator) { + var LOOP_MODE = this.getFieldValue('LOOP_MODE'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.set_loop(' + LOOP_MODE + ')\n'; + return code; +} + +// mp3 EQ模式 +export const MP3_EQ_MODE = function (_, generator) { + var EQ_MODE = this.getFieldValue('EQ_MODE'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.set_eq(' + EQ_MODE + ')\n'; + return code; +} + +// mp3 设置音量 +export const MP3_VOL = function (_, generator) { + var vol = generator.valueToCode(this, 'vol', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.set_vol(' + vol + ')\n'; + return code; +} + +// mp3 播放第N首 +export const MP3_PLAY_NUM = function (_, generator) { + var NUM = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.playFileByIndexNumber(' + NUM + ')\n'; + return code; +} + +export const MP3_PLAY_FOLDER = function (_, generator) { + var FOLDER = generator.valueToCode(this, 'FOLDER', generator.ORDER_ATOMIC); + var NUM = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_QJ00X_MP3'] = 'from MP3 import QJ00X_MP3'; + var code = 'mp3' + '.set_folder(' + FOLDER + ', ' + NUM + ')\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/communicate.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/communicate.js new file mode 100644 index 00000000..bb66ec1d --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/communicate.js @@ -0,0 +1,108 @@ +export const radio_ons = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var type = this.getFieldValue('type'); + var code = 'radio.' + type + '()\n'; + return code; +} + +export const microbit_radio_on = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var code = 'radio.on()\n'; + return code; +} + +export const microbit_radio_off = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var code = 'radio.off()\n'; + return code; +} + +export const microbit_radio_config = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + //var number_length = block.getFieldValue('length'); + var number_length = generator.valueToCode(this, "length", generator.ORDER_ATOMIC); + var number_queue = generator.valueToCode(this, "queue", generator.ORDER_ATOMIC); + var number_channel = generator.valueToCode(this, "channel", generator.ORDER_ATOMIC); + var number_power = generator.valueToCode(this, "power", generator.ORDER_ATOMIC); + var number_address = generator.valueToCode(this, "address", generator.ORDER_ATOMIC); + var number_group = generator.valueToCode(this, "group", generator.ORDER_ATOMIC); + var dropdown_data_rate = generator.valueToCode(this, "data_rate", generator.ORDER_ATOMIC); + var code = 'radio.config(length=' + number_length + ', queue=' + number_queue + ', channel=' + number_channel + ', power=' + number_power + ', address=' + number_address + ', group=' + number_group + ', data_rate=radio.' + dropdown_data_rate + ')\n'; + return code; +} + +export const microbit_radio_reset = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var code = 'radio.reset()\n'; + return code; +} + +export const radio_send_string = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var type = this.getFieldValue('type'); + var number = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return "radio." + type + "(" + number + ")\n"; +} + +export const radio_receive_string = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var type = this.getFieldValue('type'); + var code = "radio." + type + "()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_radio_receive = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_radio'] = 'import radio'; + var code = 'radio.receive()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const i2c_init = function (_, generator) { + var dropdown_pin1 = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC); + var dropdown_pin2 = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC); + var freq = generator.valueToCode(this, 'freq', generator.ORDER_ATOMIC); + if (!isNaN(parseInt(dropdown_pin1))) + dropdown_pin1 = "pin" + dropdown_pin1; + if (!isNaN(parseInt(dropdown_pin2))) + dropdown_pin2 = "pin" + dropdown_pin2; + return "i2c.init(sda=" + dropdown_pin1 + ", scl=" + dropdown_pin2 + ", freq=" + freq + ")\n"; +} + +export const i2c_read = function (_, generator) { + var address = generator.valueToCode(this, 'address', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var is_repeated = this.getFieldValue('is_repeated'); + is_repeated = is_repeated.substring(0, 1).toUpperCase() + is_repeated.substring(1).toLowerCase(); + return ["i2c.read(" + address + ", " + data + ", " + is_repeated + ")", generator.ORDER_ATOMIC]; +} + +export const i2c_write = function (_, generator) { + var address = generator.valueToCode(this, 'address', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var is_repeated = this.getFieldValue('is_repeated'); + is_repeated = is_repeated.substring(0, 1).toUpperCase() + is_repeated.substring(1).toLowerCase(); + return "i2c.write(" + address + ", " + data + ", " + is_repeated + ")\n"; +} + +export const spi_init = function (block) { + var freq = block.getFieldValue('freq'); + var bits = block.getFieldValue('bits'); + var mode = block.getFieldValue('mode'); + var mosi = block.getFieldValue('mosi'); + var miso = block.getFieldValue('miso'); + var sck = block.getFieldValue('sck'); + return "spi.init(baudrate=" + freq + ", bits=" + bits + ", mode=" + mode + ", mosi=" + mosi + ", miso= " + miso + ", sclk=" + sck + ");\n"; +} + +export const spi_write = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + return ["spi.write(" + data + ")", generator.ORDER_ATOMIC]; +} diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/display.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/display.js new file mode 100644 index 00000000..f0d3da83 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/display.js @@ -0,0 +1,278 @@ +export const microbit_display_clear = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = 'display.clear()\n'; + return code; +} + +export const monitor_get_pixel = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_x = generator.valueToCode(block, 'x', generator.ORDER_ATOMIC); + var value_y = generator.valueToCode(block, 'y', generator.ORDER_ATOMIC); + var code = 'display.get_pixel(int(' + value_x + '), int(' + value_y + '))'; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_display_set_pixel = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_x = generator.valueToCode(block, 'x', generator.ORDER_ATOMIC); + var value_y = generator.valueToCode(block, 'y', generator.ORDER_ATOMIC); + var value_value = generator.valueToCode(block, 'value', generator.ORDER_ATOMIC); + var code = 'display.set_pixel(int(' + value_x + '), int(' + value_y + '), ' + value_value + ')\n'; + return code; +} + +export const monitor_bright_point = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var x = generator.valueToCode(this, 'x', generator.ORDER_ASSIGNMENT); + var y = generator.valueToCode(this, 'y', generator.ORDER_ASSIGNMENT); + var brightness = generator.valueToCode(this, 'brightness', generator.ORDER_ASSIGNMENT); + var code = 'display.set_pixel(int(' + x + '), int(' + y + '), ' + brightness + ")\n"; + return code; +} + +export const monitor_show_image_or_string = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var data = generator.valueToCode(this, 'data', generator.ORDER_ASSIGNMENT); + var code = "display.show(" + data + ")\n"; + return code; +} + +export const monitor_scroll_string = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var data = generator.valueToCode(this, 'data', generator.ORDER_ASSIGNMENT); + var code = "display.scroll(" + data + ")\n"; + return code; +} + +export const monitor_scroll_string_with_delay = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var data = generator.valueToCode(this, 'data', generator.ORDER_ASSIGNMENT); + var delay = generator.valueToCode(this, 'delay', generator.ORDER_ASSIGNMENT); + var code = "display.scroll(" + data + ", delay=" + delay + ")\n"; + return code; +} + +export const microbit_display_show_image = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_image = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = 'display.show(' + value_image + ')\n'; + return code; +} + +export const microbit_display_show_default_image = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_image = block.getFieldValue('image'); + var value_image = 'Image.' + dropdown_image; + var code = 'display.show(' + value_image + ')\n'; + return code; +} + +export const microbit_display_show_animation = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_images = generator.valueToCode(block, 'images', generator.ORDER_ATOMIC); + var number_delay = generator.valueToCode(block, 'delay', generator.ORDER_ATOMIC); + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; + var checkbox_clear = block.getFieldValue('clear') == 'TRUE' ? 'True' : 'False'; + var code = 'display.show(' + value_images + ', delay=' + number_delay + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ', clear=' + checkbox_clear + ')\n'; + return code; +} + +export const microbit_display_scroll = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_message = generator.valueToCode(block, 'message', generator.ORDER_ATOMIC); + var code = 'display.scroll(' + value_message + ')\n'; + return code; +} + +export const microbit_display_on = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var mode = block.getFieldValue('on_off'); + var code = 'display.' + mode + '()\n'; + return code; +} + +// export const microbit_display_off = function(block) { +// generator.definitions_['import_microbit_*'] = 'from microbit import *'; +// var code = 'display.off()\n'; +// return code; +// } + +export const microbit_display_is_on = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = 'display.is_on()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_image_builtins = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_image = block.getFieldValue('image'); + var code = 'Image.' + dropdown_image; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_image_copy = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_image = generator.valueToCode(block, 'image', generator.ORDER_ATOMIC); + var code = value_image + '.copy()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_image_invert = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_image = generator.valueToCode(block, 'image', generator.ORDER_ATOMIC); + var code = value_image + '.invert()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_image_create = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var colours = { + "#000000": "0", + "#440000": "1", + "#660000": "2", + "#880000": "3", + "#aa0000": "4", + "#bb0000": "5", + "#cc0000": "6", + "#dd0000": "7", + "#ee0000": "8", + "#ff0000": "9" + } + var colour_00 = colours[block.getFieldValue('00')]; + var colour_01 = colours[block.getFieldValue('01')]; + var colour_02 = colours[block.getFieldValue('02')]; + var colour_03 = colours[block.getFieldValue('03')]; + var colour_04 = colours[block.getFieldValue('04')]; + var colour_10 = colours[block.getFieldValue('10')]; + var colour_11 = colours[block.getFieldValue('11')]; + var colour_12 = colours[block.getFieldValue('12')]; + var colour_13 = colours[block.getFieldValue('13')]; + var colour_14 = colours[block.getFieldValue('14')]; + var colour_20 = colours[block.getFieldValue('20')]; + var colour_21 = colours[block.getFieldValue('21')]; + var colour_22 = colours[block.getFieldValue('22')]; + var colour_23 = colours[block.getFieldValue('23')]; + var colour_24 = colours[block.getFieldValue('24')]; + var colour_30 = colours[block.getFieldValue('30')]; + var colour_31 = colours[block.getFieldValue('31')]; + var colour_32 = colours[block.getFieldValue('32')]; + var colour_33 = colours[block.getFieldValue('33')]; + var colour_34 = colours[block.getFieldValue('34')]; + var colour_40 = colours[block.getFieldValue('40')]; + var colour_41 = colours[block.getFieldValue('41')]; + var colour_42 = colours[block.getFieldValue('42')]; + var colour_43 = colours[block.getFieldValue('43')]; + var colour_44 = colours[block.getFieldValue('44')]; + var code = 'Image("' + colour_00 + colour_01 + colour_02 + colour_03 + colour_04 + ':' + colour_10 + colour_11 + colour_12 + colour_13 + colour_14 + ':' + colour_20 + colour_21 + colour_22 + colour_23 + colour_24 + ':' + colour_30 + colour_31 + colour_32 + colour_33 + colour_34 + ':' + colour_40 + colour_41 + colour_42 + colour_43 + colour_44 + '")'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_shift = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var op = block.getFieldValue("OP"); + var image = generator.valueToCode(block, 'img', generator.ORDER_ATOMIC); + var value = generator.valueToCode(block, 'val', generator.ORDER_ATOMIC); + var code = image + '.shift_' + op + '(' + value + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const image_arithmetic = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var op = block.getFieldValue("OP"); + var imga = generator.valueToCode(block, 'A', generator.ORDER_ATOMIC); + var imgb = generator.valueToCode(block, 'B', generator.ORDER_ATOMIC); + if (op == 'INTERSECTION') { + var code = imga + '-(' + imga + '-' + imgb + ')'; + } else { + var code = imga + op + imgb; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const microbit_display_scroll_string_animation = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var value_images = generator.valueToCode(block, 'images', generator.ORDER_ATOMIC) || 'hello'; + var number_delay = generator.valueToCode(block, 'delay', generator.ORDER_ATOMIC); + var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; + var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; + var checkbox_clear = block.getFieldValue('clear') == 'TRUE' ? 'True' : 'False'; + var code = 'display.scroll' + '(' + value_images + ', delay=' + number_delay + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ', clear=' + checkbox_clear + ')\n'; + return code; +} + +// export const microbit_display_scroll_string = function(block) { +// generator.definitions_['import_microbit_*'] = 'from microbit import *'; +// var value_images = generator.valueToCode(block, 'images', generator.ORDER_MEMBER) || 'hello'; +// var number_delay = generator.valueToCode(block, 'delay', generator.ORDER_ATOMIC); +// var checkbox_wait = block.getFieldValue('wait') == 'TRUE' ? 'True' : 'False'; +// var checkbox_loop = block.getFieldValue('loop') == 'TRUE' ? 'True' : 'False'; +// var checkbox_clear = block.getFieldValue('clear') == 'TRUE' ? 'True' : 'False'; +// var code = 'display.show(' + value_images + ', delay=' + number_delay + ', wait=' + checkbox_wait + ', loop=' + checkbox_loop + ', clear=' + checkbox_clear + ')\n'; +// return code; +// } + +export const group_lcd_print = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_lcd1602'] = 'import lcd1602'; + var str1 = generator.valueToCode(this, 'TEXT', generator.ORDER_ASSIGNMENT); + var str2 = generator.valueToCode(this, 'TEXT2', generator.ORDER_ASSIGNMENT); + //generator.setups_['class_LCD1602'] = generator.CLASS_LCD1602_INIT;//python.js + var code = 'mylcd.mixly_puts_two_lines(' + str1 + ', ' + str2 + ')\n'; + return code; +} + +export const group_lcd_init = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_lcd1602'] = 'import lcd1602'; + var device = generator.valueToCode(this, 'device', generator.ORDER_ASSIGNMENT) || '0x27'; + //generator.setups_['class_LCD1602'] = generator.CLASS_LCD1602_INIT;//python.js + return 'mylcd = lcd1602.LCD1602(' + device + ')\n'; +} + +export const group_lcd_print2 = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_lcd1602'] = 'import lcd1602'; + var str = generator.valueToCode(this, 'TEXT', generator.ORDER_ASSIGNMENT) || 'String("")'; + var row = generator.valueToCode(this, 'row', generator.ORDER_ASSIGNMENT) || '1'; + var column = generator.valueToCode(this, 'column', generator.ORDER_ASSIGNMENT) || '1'; + //generator.setups_['class_LCD1602'] = generator.CLASS_LCD1602_INIT;//python.js + var code = 'mylcd.mixly_puts(' + str + ', ' + column + ', ' + row + ')\n' + return code; +} + +export const group_lcd_power = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_lcd1602'] = 'import lcd1602'; + var dropdown_stat = this.getFieldValue('STAT'); + var code = 'mylcd.' + dropdown_stat + '\n'; + return code; +} + +export const lp2i_u8g_draw_4strings = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_oled'] = 'import oled'; + var value_text_line1 = generator.valueToCode(this, 'Text_line1', generator.ORDER_ASSIGNMENT) || '\'\''; + var value_text_line2 = generator.valueToCode(this, 'Text_line2', generator.ORDER_ASSIGNMENT) || '\'\''; + var value_text_line3 = generator.valueToCode(this, 'Text_line3', generator.ORDER_ASSIGNMENT) || '\'\''; + var value_text_line4 = generator.valueToCode(this, 'Text_line4', generator.ORDER_ASSIGNMENT) || '\'\''; + //generator.setups_["class_OLED12864_I2C"] = generator.CLASS_OLED12864_I2C_INIT; + return 'mixly_oled_text(' + value_text_line1 + ', ' + value_text_line2 + ', ' + value_text_line3 + ', ' + value_text_line4 + ')\n'; +} + +export const display_image_size = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var data = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC); + var size = this.getFieldValue('OP'); + var code = ["Image." + size + "(" + data + ")", generator.ORDER_ATOMIC]; + return code; +} + +export const display_fill = function (_, generator) { + var varName = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_oled'] = 'import oled'; + var key = this.getFieldValue('key'); + var code = varName + '.show_fill(' + key + ')\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/factory.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/factory.js new file mode 100644 index 00000000..2f957b66 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/factory.js @@ -0,0 +1,87 @@ +export const factory_from_import = function (_, generator) { + var path = this.getFieldValue('path'); + var module = this.getFieldValue('module'); + generator.definitions_['import_' + path + '_' + module] = 'from ' + path + ' import ' + module; + return ''; +} + +export const factory_import = function (_, generator) { + var module = this.getFieldValue('module'); + generator.definitions_['import_' + module] = 'import ' + module; + return ''; +} + +export const factory_function_noreturn = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return NAME + '(' + code.join(', ') + ')\n'; +} + +export const factory_function_return = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return [NAME + '(' + code.join(', ') + ')', generator.ORDER_ATOMIC]; +} + +export const factory_declare = function (_, generator) { + var TYPE = this.getFieldValue('TYPE'); + var NAME = this.getFieldValue('NAME'); + generator.setups_['var_' + TYPE + '_' + NAME] = NAME + ' = ' + TYPE + '()\n'; + return ''; +} + +export const factory_callMethod_noreturn = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var METHOD = this.getFieldValue('METHOD'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return NAME + '.' + METHOD + '(' + code.join(', ') + ')\n'; +} + +export const factory_callMethod_return = function (_, generator) { + var NAME = this.getFieldValue('NAME'); + var METHOD = this.getFieldValue('METHOD'); + var code = new Array(this.itemCount_); + for (var n = 0; n < this.itemCount_; n++) { + code[n] = generator.valueToCode(this, 'ADD' + n, + generator.ORDER_NONE) || ''; + } + return [NAME + '.' + METHOD + '(' + code.join(', ') + ')', generator.ORDER_ATOMIC]; +} + +export const factory_block = function () { + var VALUE = this.getFieldValue('VALUE'); + //if(!(VALUE.charAt(VALUE.length-1)==";")){ + //VALUE=VALUE+';'; + //} + return VALUE + '\n'; +} + +export const factory_block_return = function (_, generator) { + var VALUE = this.getFieldValue('VALUE'); + return [VALUE, generator.ORDER_ATOMIC]; +} + +export const factory_block_with_textarea = function () { + var VALUE = this.getFieldValue('VALUE'); + //if(!(VALUE.charAt(VALUE.length-1)==";")){ + //VALUE=VALUE+';'; + //} + return VALUE + '\n'; +} + +export const factory_block_return_with_textarea = function (_, generator) { + var VALUE = this.getFieldValue('VALUE'); + return [VALUE, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/game.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/game.js new file mode 100644 index 00000000..afdaa561 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/game.js @@ -0,0 +1,115 @@ +import * as Blockly from 'blockly/core'; + +export const game_create_sprite = function (_, generator) { + var x = generator.valueToCode(this, 'x', generator.ORDER_ATOMIC); + var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC); + var code = 'game.createSprite(' + x + ', ' + y + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const game_move_by = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.move(' + data + ');\n'; + return code; +} + +export const game_delete_var = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.delete();\n'; + Blockly.isDefiniedItem = 1; + return code; +} + +export const game_turn_by_direction = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var dir = this.getFieldValue('dir'); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.turn(' + dir + ', ' + data + ');\n'; + return code; +} + +export const game_change_by = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var change_key = this.getFieldValue('change_key'); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.change(' + change_key + ', ' + data + ');\n'; + return code; +} + +export const game_set_xy = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var change_key = this.getFieldValue('change_key'); + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + var code = item + '.set(' + change_key + ', ' + data + ');\n'; + return code; +} + +export const game_get_xy = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var change_key = this.getFieldValue('change_key'); + var code = item + '.get(' + change_key + ')'; + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + return [code, generator.ORDER_ATOMIC] ; +} + +export const game_touch_another = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var another = generator.valueToCode(this, 'another', generator.ORDER_ATOMIC) || 'null'; + var code = item + '.isTouching(' + another + ')'; + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + return [code, generator.ORDER_ATOMIC] ; +} + +export const game_touch_edge = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var code = item + '.isTouchingEdge()'; + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + return [code, generator.ORDER_ATOMIC]; +} + +export const game_on_edge_and_bounce = function (_, generator) { + var item = generator.valueToCode(this, 'var', generator.ORDER_ATOMIC); + var code = item + '.ifOnEdgeBounce();\n'; + generator.definitions_['var_declare' + item] = 'let ' + item + ':game.LedSprite = null;'; + return code; +} + +export const game_change_score = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var code = 'game.addScore(' + data + ');\n'; + return code; +} + +export const game_set_score = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var code = 'game.setScore(' + data + ');\n'; + return code; +} + +export const game_start_countdown = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC); + var code = 'game.startCountdown(' + data + ');\n'; + return code; +} + +export const game_get_score = function(_, generator) { + return ["game.score()", generator.ORDER_ATOMIC]; +} + +export const game_over = function() { + return "game.gameOver();\n"; +} + +export const game_resume = function() { + return "game.resume();\n"; +} + +export const game_pause = function() { + return "game.pause();\n"; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/inout.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/inout.js new file mode 100644 index 00000000..fe389994 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/inout.js @@ -0,0 +1,65 @@ +// ok +export const inout_highlow = function (_, generator) { + // Boolean values HIGH and LOW. + var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_digital_write = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC); + var code = ""; + // code += 'pins.digitalWritePin(' + dropdown_pin + ',' + dropdown_stat + ')\n' + code += 'pin' + dropdown_pin + '.write_digital(' + dropdown_stat + ')\n' + return code; +} + +// ok +export const inout_digital_read = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = ""; + code = 'pin' + dropdown_pin + '.read_digital()'; + return [code, generator.ORDER_ATOMIC]; +} + +//ok +export const inout_analog_write = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + //generator.setups_['setup_output'+dropdown_pin] = 'pinMode('+dropdown_pin+', OUTPUT);'; + var code = 'pin' + dropdown_pin + '.write_analog(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_analog_write_set = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = 'pin' + dropdown_pin + '.set_analog_' + key + '(' + value_num + ')\n'; + //var code = 'pin' + dropdown_pin + '.set_analog_period(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_analog_read = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //generator.setups_['setup_input_'+dropdown_pin] = 'pinMode('+dropdown_pin+', INPUT);'; + var code = 'pin' + dropdown_pin + '.read_analog()'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const sensor_pin_pressed = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var pin = generator.valueToCode(this, 'pin', generator.ORDER_ATOMIC); + var code = 'pin' + pin + '.is_touched()'; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/mithon.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/mithon.js new file mode 100644 index 00000000..5876516f --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/mithon.js @@ -0,0 +1,223 @@ +export const microbit_image_create = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var colours = { + "#000000": "0", + "#004400": "1", + "#006600": "2", + "#008800": "3", + "#00aa00": "4", + "#00bb00": "5", + "#00cc00": "6", + "#00dd00": "7", + "#00ee00": "8", + "#00ff00": "9" + } + var colour_00 = colours[block.getFieldValue('00')]; + var colour_01 = colours[block.getFieldValue('01')]; + var colour_02 = colours[block.getFieldValue('02')]; + var colour_03 = colours[block.getFieldValue('03')]; + var colour_04 = colours[block.getFieldValue('04')]; + var colour_10 = colours[block.getFieldValue('10')]; + var colour_11 = colours[block.getFieldValue('11')]; + var colour_12 = colours[block.getFieldValue('12')]; + var colour_13 = colours[block.getFieldValue('13')]; + var colour_14 = colours[block.getFieldValue('14')]; + var colour_20 = colours[block.getFieldValue('20')]; + var colour_21 = colours[block.getFieldValue('21')]; + var colour_22 = colours[block.getFieldValue('22')]; + var colour_23 = colours[block.getFieldValue('23')]; + var colour_24 = colours[block.getFieldValue('24')]; + var colour_30 = colours[block.getFieldValue('30')]; + var colour_31 = colours[block.getFieldValue('31')]; + var colour_32 = colours[block.getFieldValue('32')]; + var colour_33 = colours[block.getFieldValue('33')]; + var colour_34 = colours[block.getFieldValue('34')]; + var colour_40 = colours[block.getFieldValue('40')]; + var colour_41 = colours[block.getFieldValue('41')]; + var colour_42 = colours[block.getFieldValue('42')]; + var colour_43 = colours[block.getFieldValue('43')]; + var colour_44 = colours[block.getFieldValue('44')]; + var code = 'Image("' + colour_00 + colour_01 + colour_02 + colour_03 + colour_04 + ':' + colour_10 + colour_11 + colour_12 + colour_13 + colour_14 + ':' + colour_20 + colour_21 + colour_22 + colour_23 + colour_24 + ':' + colour_30 + colour_31 + colour_32 + colour_33 + colour_34 + ':' + colour_40 + colour_41 + colour_42 + colour_43 + colour_44 + '")'; + return [code, generator.ORDER_ATOMIC]; +} + + +export const base_loop = function (block, generator) { + //var b = "UNTIL" == a.getFieldValue("MODE"), + //var c = generator.valueToCode(a, "BOOL", b ? generator.ORDER_LOGICAL_NOT : generator.ORDER_NONE) || "False", + var d = generator.statementToCode(block, "DO"), + d = generator.addLoopTrap(d, block.id) || generator.PASS; + generator.loops_['base_loop'] = d; + return ""; +} + +export const actuator_rgb_color = function (_, generator) { + var value_led = this.getFieldValue('LED'); + var values = this.getFieldValue('COLOR').split(","); + var value_rvalue = values[0]; + var value_gvalue = values[1]; + var value_bvalue = values[2]; + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + generator.definitions_['import_rgb_show'] = 'import rgb_show'; + //generator.setups_['mixly_rgb_init'] = 'np = neopixel.NeoPixel(pin12, 4)\n'; + if (value_led > 0) { + //generator.setups_['mixly_rgb_show'] = generator.FUNCTION_MIXLY_RGB_SHOW; + var code = 'rgb_show.mixly_rgb_show(' + (value_led - 1) + ', ' + value_rvalue + ', ' + value_gvalue + ', ' + value_bvalue + ')\n'; + } + else { + //generator.setups_['mixly_rgb_show_all'] = generator.FUNCTION_MIXLY_RGB_SHOW_ALL; + var code = 'rgb_show.mixly_rgb_show_all(' + value_rvalue + ', ' + value_gvalue + ', ' + value_bvalue + ')\n'; + } + return code; +} + +export const actuator_rgb_off = function (_, generator) { + var value_led = this.getFieldValue('LED'); + var value_rvalue = 0; + var value_gvalue = 0; + var value_bvalue = 0; + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + generator.definitions_['import_rgb_show'] = 'import rgb_show'; + //generator.setups_['mixly_rgb_init'] = 'np = neopixel.NeoPixel(pin12, 4)\n'; + if (value_led > 0) { + //generator.setups_['mixly_rgb_show'] = generator.FUNCTION_MIXLY_RGB_SHOW; + var code = 'rgb_show.mixly_rgb_show(' + (value_led - 1) + ', ' + value_rvalue + ', ' + value_gvalue + ', ' + value_bvalue + ')\n'; + } else { + //generator.setups_['mixly_rgb_show_all'] = generator.FUNCTION_MIXLY_RGB_SHOW_ALL; + var code = 'rgb_show.mixly_rgb_show_all(' + value_rvalue + ', ' + value_gvalue + ', ' + value_bvalue + ')\n'; + } + return code; +} + +export const actuator_rgb = function (_, generator) { + var value_led = generator.valueToCode(this, '_LED_', generator.ORDER_ATOMIC); + var value_rvalue = generator.valueToCode(this, 'RVALUE', generator.ORDER_ATOMIC); + var value_gvalue = generator.valueToCode(this, 'GVALUE', generator.ORDER_ATOMIC); + var value_bvalue = generator.valueToCode(this, 'BVALUE', generator.ORDER_ATOMIC); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_neopixel'] = 'import neopixel'; + generator.definitions_['import_rgb_show'] = 'import rgb_show'; + //generator.setups_['mixly_rgb_init'] = 'np = neopixel.NeoPixel(pin12, 4)\n'; + //generator.setups_['mixly_rgb_show'] = generator.FUNCTION_MIXLY_RGB_SHOW; + var code = 'rgb_show.mixly_rgb_show(' + value_led + ', ' + value_rvalue + ', ' + value_gvalue + ', ' + value_bvalue + ')\n'; + return code; +} + +export const actuator_motor_on = function (_, generator) { + var n = this.getFieldValue('NUMBER'); + var v = generator.valueToCode(this, 'SPEED', generator.ORDER_ATOMIC); + var d = this.getFieldValue('DIRECTION'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_motor_control'] = 'import motor_control'; + if (n == 0) { + //generator.setups_['mixly_motor1'] = generator.FUNCTION_MIXLY_MOTOR1; + //generator.setups_['mixly_motor2'] = generator.FUNCTION_MIXLY_MOTOR2; + //generator.setups_['mixly_motor3'] = generator.FUNCTION_MIXLY_MOTOR3; + var code = 'motor_control.motor1(' + v + ', ' + d + ')\nmotor_control.motor2(' + v + ', ' + d + ')\nmotor_control.motor3(' + v + ', ' + d + ')\n'; + } + else if (n == 1) { + //generator.setups_['mixly_motor1'] = generator.FUNCTION_MIXLY_MOTOR1; + var code = 'motor_control.motor1(' + v + ', ' + d + ')\n'; + } + else if (n == 2) { + //generator.setups_['mixly_motor2'] = generator.FUNCTION_MIXLY_MOTOR2; + var code = 'motor_control.motor2(' + v + ', ' + d + ')\n'; + } + else if (n == 3) { + //generator.setups_['mixly_motor3'] = generator.FUNCTION_MIXLY_MOTOR3; + var code = 'motor_control.motor3(' + v + ', ' + d + ')\n'; + } + return code; +} + +export const actuator_motor_off = function (_, generator) { + var n = this.getFieldValue('NUMBER'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_motor_control'] = 'import motor_control'; + if (n == 0) { + //generator.setups_['mixly_motor1'] = generator.FUNCTION_MIXLY_MOTOR1; + //generator.setups_['mixly_motor2'] = generator.FUNCTION_MIXLY_MOTOR2; + //generator.setups_['mixly_motor3'] = generator.FUNCTION_MIXLY_MOTOR3; + var code = 'motor_control.motor1(0)\nmotor_control.motor2(0)\nmotor_control.motor3(0)\n'; + } + else if (n == 1) { + //generator.setups_['mixly_motor1'] = generator.FUNCTION_MIXLY_MOTOR1; + var code = 'motor_control.motor1(0)\n'; + } + else if (n == 2) { + //generator.setups_['mixly_motor2'] = generator.FUNCTION_MIXLY_MOTOR2; + var code = 'motor_control.motor2(0)\n'; + } + else if (n == 3) { + //generator.setups_['mixly_motor3'] = generator.FUNCTION_MIXLY_MOTOR3; + var code = 'motor_control.motor3(0)\n'; + } + return code; +} + +export const sensor_pin_near = function (_, generator) { + var number = this.getFieldValue('NUMBER'); + var code = 'pin' + number + '.read_analog()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_while_btn_pressed = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var btn = generator.valueToCode(this, 'btn', generator.ORDER_ATOMIC); + generator.setups_['on_' + btn] = 'def on_' + btn + '():\n' + + ' while True:\n' + + ' if ' + btn + '.was_pressed():\n' + + ' yield callback_' + btn + '()\n' + + ' else:\n' + + ' yield\n' + + '\n' + + 'func_' + btn + ' = on_' + btn + '()\n' + var d = generator.statementToCode(block, "DO"), + d = generator.addLoopTrap(d, block.id) || generator.PASS; + generator.loops_[btn + '_loop'] = ' next(func_' + btn + ')\n'; + return "def callback_" + btn + "():\n" + d; +} + +export const sensor_while_is_gesture = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + generator.setups_['on_' + gesture] = 'def on_gesture_' + gesture + '():\n' + + ' while True:\n' + + ' if accelerometer.is_gesture("' + gesture + '"):\n' + + ' yield callback_gesture_' + gesture + '()\n' + + ' else:\n' + + ' yield\n' + + '\n' + + 'func_gesture_' + gesture + ' = on_gesture_' + gesture + '()\n' + var d = generator.statementToCode(block, "DO"), + d = generator.addLoopTrap(d, block.id) || generator.PASS; + generator.loops_[gesture + '_loop'] = ' next(func_gesture_' + gesture + ')\n'; + return "def callback_gesture_" + gesture + '():\n' + d; +} + +export const sensor_while_is_near = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var near = this.getFieldValue('near'); + generator.setups_['on_' + near] = 'def on_near_' + near + '():\n' + + ' while True:\n' + + ' if not pin' + near + '.read_digital():\n' + + ' yield callback_near_' + near + '()\n' + + ' else:\n' + + ' yield\n' + + '\n' + + 'func_near_' + near + ' = on_near_' + near + '()\n' + var d = generator.statementToCode(block, "DO"), + d = generator.addLoopTrap(d, block.id) || generator.PASS; + generator.loops_[near + '_loop'] = ' next(func_near_' + near + ')\n'; + return "def callback_near_" + near + '():\n' + d; +} + +export const controls_repeat_ext = function (block, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var times = generator.valueToCode(this, 'TIMES', generator.ORDER_ATOMIC); + var d = generator.statementToCode(block, "DO"), + d = generator.addLoopTrap(d, block.id) || generator.PASS; + return 'for _my_variable in range(' + times + '):\n' + d; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/pins.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/pins.js new file mode 100644 index 00000000..ce0c11d8 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/pins.js @@ -0,0 +1,17 @@ +export const pins_digital = function (_, generator) { + var code = this.getFieldValue('PIN'); + return [code, generator.ORDER_ATOMIC]; +} + +export const pins_analog = pins_digital; +export const pins_button = pins_digital; +export const pins_pwm = pins_digital; +export const pins_interrupt = pins_digital; +export const pins_serial = pins_digital; +export const pins_builtinimg = pins_digital; +export const pins_imglist = pins_digital; +export const pins_axis = pins_digital; +export const pins_brightness = pins_digital; +export const pins_tone_notes = pins_digital; +export const pins_radio_power = pins_digital; +export const pins_radio_datarate = pins_digital; diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/sensor.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/sensor.js new file mode 100644 index 00000000..b3cc7d65 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/sensor.js @@ -0,0 +1,292 @@ +export const sensor_button_is_pressed = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var btn = generator.valueToCode(this, 'btn', generator.ORDER_ATOMIC); + var code = btn + '.is_pressed()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_button_was_pressed = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var btn = generator.valueToCode(this, 'btn', generator.ORDER_ATOMIC); + var code = btn + '.was_pressed()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_button_get_presses = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var btn = generator.valueToCode(this, 'btn', generator.ORDER_ATOMIC); + var code = btn + '.get_presses()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const controls_GestureLists = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + // generator.definitions_['func_gesture' + gesture] = code; + return ['"' + gesture + '"', generator.ORDER_ATOMIC]; +} + +export const controls_attachGestureInterrupt = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + var branch = generator.statementToCode(this, 'DO'); + var d = branch || generator.PASS; + var code = 'if accelerometer.is_gesture("' + gesture + '"):\n' + d; + // generator.definitions_['func_gesture' + gesture] = code; + return code; +} + +export const sensor_current_gesture1 = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + var code = 'accelerometer.is_gesture("' + gesture + '")'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_current_gesture2 = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + var code = 'accelerometer.was_gesture("' + gesture + '")'; + return [code, generator.ORDER_ATOMIC]; +} + +export const controls_attachGestureInterrupt2 = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('gesture'); + var branch = generator.statementToCode(this, 'DO'); + var d = branch || generator.PASS; + var code = 'if accelerometer.was_gesture("' + gesture + '"):\n' + d; + // generator.definitions_['func_gesture' + gesture] = code; + return code; +} + +export const sensor_get_gestures = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var gesture = this.getFieldValue('GES'); + var a; + if (gesture == 'all') { + a = 'accelerometer.get_gestures()'; + } + else if (gesture == 'current') { + a = 'accelerometer.current_gesture()'; + } + return [a, generator.ORDER_ATOMIC]; +} + +export const sensor_current_gesture = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['accelerometer.current_gesture()', generator.ORDER_ATOMIC]; +} + +export const sensor_get_acceleration = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var key = this.getFieldValue('key') + var code = 'accelerometer.get_' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_set_acceleration = function () { + var key = this.getFieldValue('key') + var code = 'input.setAccelerometerRange(' + key + ')\n'; + return code; +} + +// undefined?!?!?!?! +export const sensor_light_level = function (_, generator) { + return ['input.lightLevel()', generator.ORDER_ATOMIC]; +} + +export const sensor_calibrate_compass = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return 'compass.calibrate()\n'; +} + +export const sensor_is_compass_calibrated = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['compass.is_calibrated()', generator.ORDER_ATOMIC]; +} + +export const sensor_compass_heading = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['compass.heading()', generator.ORDER_ATOMIC]; +} + +export const sensor_temperature = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['temperature()', generator.ORDER_ATOMIC]; +} + +export const sensor_field_strength = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var compass = this.getFieldValue('compass'); + var code = 'compass.' + compass + '()' + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_rotation = function (_, generator) { + var key = this.getFieldValue('key') + var code = 'input.rotation(' + key + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_magnetic = function (_, generator) { + var key = this.getFieldValue('key') + var code = 'input.magneticForce(' + key + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const sensor_distance_hrsc04 = function (_, generator) { + var Trig = this.getFieldValue('Trig'); + var Echo = this.getFieldValue('Echo'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_ultrasonic'] = 'import ultrasonic'; + return ['ultrasonic.distance_cm(t_pin=pin' + Trig + ', e_pin=pin' + Echo + ')', generator.ORDER_ATOMIC]; +} + +export const sensor_distance_hrsc04_ = function (_, generator) { + var Trig = this.getFieldValue('Trig'); + var Echo = this.getFieldValue('Echo'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.setups_['class_hrsc04_'] = + 'class HCSR04:\n' + + ' def __init__(self, tpin=pin' + Trig + ', epin=pin' + Echo + ', spin=pin13):\n' + + ' self.trigger_pin = tpin\n' + + ' self.echo_pin = epin\n' + + ' self.sclk_pin = spin\n' + + '\n' + + ' def distance_mm(self):\n' + + ' spi.init(baudrate=125000, sclk=self.sclk_pin,\n' + + ' mosi=self.trigger_pin, miso=self.echo_pin)\n' + + ' pre = 0\n' + + ' post = 0\n' + + ' k = -1\n' + + ' length = 500\n' + + ' resp = bytearray(length)\n' + + ' resp[0] = 0xFF\n' + + ' spi.write_readinto(resp, resp)\n' + + ' # find first non zero value\n' + + ' try:\n' + + ' i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n' + + ' except StopIteration:\n' + + ' i = -1\n' + + ' if i > 0:\n' + + ' pre = bin(value).count("1")\n' + + ' # find first non full high value afterwards\n' + + ' try:\n' + + ' k, value = next((ind, v)\n' + + ' for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n' + + ' post = bin(value).count("1") if k else 0\n' + + ' k = k + i\n' + + ' except StopIteration:\n' + + ' i = -1\n' + + ' dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n' + + ' return dist\n' + + '\n' + + ' def distance_cm(self):\n' + + ' return self.distance_mm() / 10.0\n' + + '\n' + + 'sonar=HCSR04()\n' + + '\n' + return ['sonar.distance_cm()', generator.ORDER_ATOMIC]; +} + +export const DS1307_init = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_RTC'] = 'from RTC import *'; + //var RTCName = this.getFieldValue('RTCName'); + //generator.definitions_['include_Mixly'] = '#include "Mixly.h"'; + //generator.setups_['class_DS1307'] = generator.CLASS_DS1307_INIT; + //generator.definitions_['DS1307'+RTCName] = 'DS1307 ' + RTCName + '('+SDA+','+SCL+');'; + //return 'DS1307' + '('+SDA+','+SCL+')\n'; +} + +export const RTC_get_time = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_RTC'] = 'from RTC import *'; + //var RTCName = this.getFieldValue('RTCName'); + var timeType = this.getFieldValue('TIME_TYPE'); + //generator.setups_['class_DS1307'] = generator.CLASS_DS1307_INIT; + + switch (timeType) { + // + case "Year": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Month": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Day": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Hour": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Minute": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Second": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Week": + var code = 'ds.' + timeType + '()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Mix1": + var code = 'ds.get_date()'; + return [code, generator.ORDER_ASSIGNMENT]; + case "Mix2": + var code = 'ds.get_time()'; + return [code, generator.ORDER_ASSIGNMENT]; + } + +} + +export const RTC_set_time = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_RTC'] = 'from RTC import *'; + //var RTCName = this.getFieldValue('RTCName'); + var hour = generator.valueToCode(this, "hour", generator.ORDER_ASSIGNMENT); + var minute = generator.valueToCode(this, "minute", generator.ORDER_ASSIGNMENT); + var second = generator.valueToCode(this, "second", generator.ORDER_ASSIGNMENT); + //generator.setups_['class_DS1307'] = generator.CLASS_DS1307_INIT; + + var code = 'ds.set_time(' + hour + ', ' + minute + ', ' + second + ')\n'; + return code; +} + +export const RTC_set_date = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_RTC'] = 'from RTC import *'; + //var RTCName = this.getFieldValue('RTCName'); + var year = generator.valueToCode(this, "year", generator.ORDER_ASSIGNMENT); + var month = generator.valueToCode(this, "month", generator.ORDER_ASSIGNMENT); + var day = generator.valueToCode(this, "day", generator.ORDER_ASSIGNMENT); + //generator.setups_['class_DS1307'] = generator.CLASS_DS1307_INIT; + var code = 'ds.set_date(' + year + ', ' + month + ', ' + day + ')\n'; + return code; +} + +export const sensor_compass_reset = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return 'compass.clear_calibration()\n'; +} + +export const sensor_light = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return ['display.read_light_level()', generator.ORDER_ATOMIC]; +} + +export const sensor_hrsc04_init = function (_, generator) { + var Trig = this.getFieldValue('Trig'); + var Echo = this.getFieldValue('Echo'); + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_ultrasonic'] = 'from ultrasonic import *'; + return "sonar = HCSR04(tpin=pin" + Trig + ", epin=pin" + Echo + ")\n" +} + +export const TCS34725_Get_RGB = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + generator.definitions_['import_TCS'] = 'from TCS import *'; + + var RGB = this.getFieldValue('TCS34725_COLOR'); + return ["tcs.getRawRGBData(" + RGB + ")", generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/serial.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/serial.js new file mode 100644 index 00000000..cb0f4901 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/serial.js @@ -0,0 +1,91 @@ +export const serial_print = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '""' + var code = "uart.write(str(" + content + "))\n"; + return code; +} + +export const serial_println = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '""' + var code = "uart.write(str(" + content + ")+'\\r\\n')\n"; + return code; +} + +export const serial_print_hex = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var content = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC) || '0'; + var code = "uart.write(str(hex(" + content + ")) + '\\r\\n')\n"; + return code; +} + +export const serial_receive_data_event = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var char_marker = generator.valueToCode(this, 'char_marker', generator.ORDER_ATOMIC) || ';'; + var branch = generator.statementToCode(this, 'DO'); + + generator.definitions_['func_serial_receive_data_event_' + char_marker.charCodeAt(1)] = "serial.onDataReceived(" + char_marker + ", () => {\n" + branch + "}\n"; +} + +export const serial_any = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = "uart.any()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_readstr = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = "uart.read()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_readline = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = "uart.readline()"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_readstr_until = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var char_marker = this.getFieldValue('char_marker'); + var code = "serial.readUntil(" + char_marker + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const serial_softserial = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var dropdown_pin1 = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC); + var dropdown_pin2 = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC); + if (!isNaN(parseInt(dropdown_pin1))) + dropdown_pin1 = "pin" + dropdown_pin1; + if (!isNaN(parseInt(dropdown_pin2))) + dropdown_pin2 = "pin" + dropdown_pin2; + var baudrate = this.getFieldValue('baudrate'); + return "uart.init(rx=" + dropdown_pin1 + ", tx=" + dropdown_pin2 + ", baudrate=" + baudrate + ")\n"; +} + +export const serial_begin = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var baudrate = this.getFieldValue('baudrate'); + return "uart.init(baudrate=" + baudrate + ")\n"; +} + +export const IO_input = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + return ['input(' + str + ')', generator.ORDER_ATOMIC]; +} + +export const IO_print = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + var code = "print(" + str + ")\n"; + return code; +} + +export const IO_print_inline = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""'; + var code = "print(" + str + ',end ="")\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/system.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/system.js new file mode 100644 index 00000000..bd0fec0e --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/generators/system.js @@ -0,0 +1,91 @@ +import { Profile } from 'mixly'; + +export const system_run_in_background = function (_, generator) { + var branch = generator.statementToCode(this, 'do'); + return 'control.inBackground(() => {\n' + branch + '})\n'; +} + +export const system_reset = function () { + return 'control.reset()\n'; +} + +export const system_wait = function (_, generator) { + var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC) || Profile.default.serial; + return 'control.waitMicros(' + data + ')\n'; +} + +export const system_raise_event = function (_, generator) { + var source = generator.valueToCode(this, 'system_event_bus_source', generator.ORDER_ATOMIC) || Profile.default.serial; + var value = generator.valueToCode(this, 'system_event_bus_value', generator.ORDER_ATOMIC) || Profile.default.serial; + return 'control.raiseEvent(' + source + ', ' + value + ')\n'; +} + +export const system_on_event = function (_, generator) { + var source = generator.valueToCode(this, 'system_event_bus_source', generator.ORDER_ATOMIC) || Profile.default.serial; + var value = generator.valueToCode(this, 'system_event_bus_value', generator.ORDER_ATOMIC) || Profile.default.serial; + var branch = generator.statementToCode(this, 'do'); + return 'control.onEvent(' + source + ', ' + value + ', () => {\n' + branch + ')\n'; +} + +export const system_timestamp = function (_, generator) { + return ['control.eventTimestamp()', generator.ORDER_ATOMIC]; +} + +export const system_value = function (_, generator) { + return ['control.eventValue()', generator.ORDER_ATOMIC]; +} + +export const system_event_bus_source = function (_, generator) { + return [this.getFieldValue('key'), generator.ORDER_ATOMIC]; +} + +export const system_event_bus_value = function (_, generator) { + return [this.getFieldValue('key'), generator.ORDER_ATOMIC]; +} + +export const system_device_name = function (_, generator) { + return ['control.deviceName()', generator.ORDER_ATOMIC]; +} + +export const system_device_serial_number = function (_, generator) { + return ['control.deviceSerialNumber()', generator.ORDER_ATOMIC]; +} + +// ok +export const base_delay = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var delay_time = generator.valueToCode(this, 'DELAY_TIME', generator.ORDER_ATOMIC) || '1000' + var code = 'sleep(' + delay_time + ')\n'; + return code; +} + +// ok +export const Panic_with_status_code = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var status_code = generator.valueToCode(this, 'STATUS_CODE', generator.ORDER_ATOMIC) || '1000' + var code = 'panic(' + status_code + ')\n'; + return code; +} + +// ok +export const controls_millis = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + var code = 'running_time()'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const controls_end_program = function () { + return 'while True:\n pass\n'; +} + +// ok +export const reset = function (_, generator) { + generator.definitions_['import_microbit_*'] = 'from microbit import *'; + return 'reset()\n'; +} + +export const controls_uname = function (_, generator) { + generator.definitions_['import_os'] = 'import os'; + return ['os.uname()', generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/index.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/index.js new file mode 100644 index 00000000..e6cf710f --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/index.js @@ -0,0 +1,132 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +import { + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + Procedures, + Variables, + Python +} from '@mixly/python'; + +import { + MicroPythonNetworkBlocks, + MicroPythonNetworkGenerators +} from '@mixly/micropython'; + +import { + MicropythonNRF51822MithonCCPins, + MicropythonNRF51822MithonCCActuatorBlocks, + MicropythonNRF51822MithonCCCommunicateBlocks, + MicropythonNRF51822MithonCCDisplayBlocks, + MicropythonNRF51822MithonCCFactoryBlocks, + MicropythonNRF51822MithonCCInoutBlocks, + MicropythonNRF51822MithonCCMithonBlocks, + MicropythonNRF51822MithonCCPinsBlocks, + MicropythonNRF51822MithonCCSensorBlocks, + MicropythonNRF51822MithonCCSerialBlocks, + MicropythonNRF51822MithonCCSystemBlocks, + MicropythonNRF51822MithonCCActuatorGenerators, + MicropythonNRF51822MithonCCCommunicateGenerators, + MicropythonNRF51822MithonCCDisplayGenerators, + MicropythonNRF51822MithonCCFactoryGenerators, + MicropythonNRF51822MithonCCInoutGenerators, + MicropythonNRF51822MithonCCMithonGenerators, + MicropythonNRF51822MithonCCPinsGenerators, + MicropythonNRF51822MithonCCSensorGenerators, + MicropythonNRF51822MithonCCSerialGenerators, + MicropythonNRF51822MithonCCSystemGenerators +} from './'; + +import './css/color_mithon.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonNRF51822MithonCCPins); +Object.assign(Profile.default, MicropythonNRF51822MithonCCPins['microbit']); + +Object.assign( + Blockly.Blocks, + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + MicroPythonNetworkBlocks, + MicropythonNRF51822MithonCCActuatorBlocks, + MicropythonNRF51822MithonCCCommunicateBlocks, + MicropythonNRF51822MithonCCDisplayBlocks, + MicropythonNRF51822MithonCCDisplayBlocks, + MicropythonNRF51822MithonCCFactoryBlocks, + MicropythonNRF51822MithonCCInoutBlocks, + MicropythonNRF51822MithonCCMithonBlocks, + MicropythonNRF51822MithonCCPinsBlocks, + MicropythonNRF51822MithonCCSensorBlocks, + MicropythonNRF51822MithonCCSerialBlocks, + MicropythonNRF51822MithonCCSystemBlocks +); + +Object.assign( + Blockly.Python.forBlock, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + MicroPythonNetworkGenerators, + MicropythonNRF51822MithonCCActuatorGenerators, + MicropythonNRF51822MithonCCCommunicateGenerators, + MicropythonNRF51822MithonCCDisplayGenerators, + MicropythonNRF51822MithonCCDisplayGenerators, + MicropythonNRF51822MithonCCFactoryGenerators, + MicropythonNRF51822MithonCCInoutGenerators, + MicropythonNRF51822MithonCCMithonGenerators, + MicropythonNRF51822MithonCCPinsGenerators, + MicropythonNRF51822MithonCCSensorGenerators, + MicropythonNRF51822MithonCCSerialGenerators, + MicropythonNRF51822MithonCCSystemGenerators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/jsconfig.json b/mixly/boards/default_src/micropython_nrf51822_mithoncc/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/jsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "baseUrl": "./", + "paths": { + "@mixly/python": [ + "../python" + ], + "@mixly/micropython": [ + "../micropython" + ] + } + }, + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/lib/mixpy.py b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/lib/mixpy.py new file mode 100644 index 00000000..9fb75a09 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/lib/mixpy.py @@ -0,0 +1,71 @@ +import math + + +def math_map(v, al, ah, bl, bh): + return bl + (bh - bl) * (v - al) / (ah - al) + + +def math_mean(myList): + localList = [e for e in myList if type(e) == int or type(e) == float] + if not localList: + return + return float(sum(localList)) / len(localList) + + +def math_median(myList): + localList = sorted([e for e in myList if type(e) == int or type(e) == float]) + if not localList: + return + if len(localList) % 2 == 0: + return ( + localList[len(localList) // 2 - 1] + localList[len(localList) // 2] + ) / 2.0 + else: + return localList[(len(localList) - 1) // 2] + + +def math_modes(some_list): + modes = [] + # Using a lists of [item, count] to keep count rather than dict + # to avoid "unhashable" errors when the counted item is itself a list or dict. + counts = [] + maxCount = 1 + for item in some_list: + found = False + for count in counts: + if count[0] == item: + count[1] += 1 + maxCount = max(maxCount, count[1]) + found = True + if not found: + counts.append([item, 1]) + for counted_item, item_count in counts: + if item_count == maxCount: + modes.append(counted_item) + return modes + + +def math_standard_deviation(numbers): + n = len(numbers) + if n == 0: + return + mean = float(sum(numbers)) / n + variance = sum((x - mean) ** 2 for x in numbers) / n + return math.sqrt(variance) + + +def lists_sort(my_list, type, reverse): + def try_float(s): + try: + return float(s) + except: + return 0 + + key_funcs = { + "NUMERIC": try_float, + "TEXT": str, + "IGNORE_CASE": lambda s: str(s).lower(), + } + key_func = key_funcs[type] + list_cpy = list(my_list) + return sorted(list_cpy, key=key_func, reverse=reverse) diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/lib/motor_control.py b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/lib/motor_control.py new file mode 100644 index 00000000..589c65fa --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/lib/motor_control.py @@ -0,0 +1,40 @@ +from microbit import * + + +def motor1(v, d=1): + v = min(12, max(0, v)) + if v == 0: + pin8.write_analog(0) + pin16.write_analog(0) + elif d == 1: + pin8.write_analog(int(v / 12 * 1023)) + pin16.write_analog(0) + elif d == 0: + pin8.write_analog(0) + pin16.write_analog(int(v / 12 * 1023)) + + +def motor2(v, d=1): + v = min(12, max(0, v)) + if v == 0: + pin14.write_analog(0) + pin13.write_analog(0) + elif d == 1: + pin14.write_analog(int(v / 12 * 1023)) + pin13.write_analog(0) + elif d == 0: + pin14.write_analog(0) + pin13.write_analog(int(v / 12 * 1023)) + + +def motor3(v, d=1): + v = min(12, max(0, v)) + if v == 0: + pin0.write_analog(0) + pin15.write_analog(0) + elif d == 1: + pin0.write_analog(int(v / 12 * 1023)) + pin15.write_analog(0) + elif d == 0: + pin0.write_analog(0) + pin15.write_analog(int(v / 12 * 1023)) diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/lib/rgb_show.py b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/lib/rgb_show.py new file mode 100644 index 00000000..1233d3e3 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/lib/rgb_show.py @@ -0,0 +1,15 @@ +from microbit import * +import neopixel + +np = neopixel.NeoPixel(pin12, 4) + + +def mixly_rgb_show_all(r, g, b): + for led in range(4): + np[led] = (r, g, b) + np.show() + + +def mixly_rgb_show(led, r, g, b): + np[led] = (r, g, b) + np.show() diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/microbit-micropython-v1.hex b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/microbit-micropython-v1.hex new file mode 100644 index 00000000..8d2333c2 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/microbit-micropython-v1.hex @@ -0,0 +1,14455 @@ +:020000040000FA +:1000000000400020918C0100CD8C0100CF8C0100BC +:1000100000000000000000000000000000000000E0 +:10002000000000000000000000000000D18C010072 +:100030000000000000000000D38C0100D58C0100FE +:10004000D78C0100F53F0000D9930100D78C010047 +:10005000D78C010000000000918D0100D78C0100B9 +:100060007DEF0000399901004D920100D78C01000D +:10007000D78C0100D78C0100D78C0100D78C0100F0 +:10008000D78C0100D78C0100D78C0100D78C0100E0 +:10009000D78C01007188010031890100F1F0000066 +:1000A00001F10000D78C01000000000000000000FA +:1000B0000000000000000000000000000000000040 +:1000C00010B5064C2378002B07D1054B002B02D02E +:1000D000044800E000BF0123237010BD2001002070 +:1000E00000000000B4850300044B10B5002B03D0C2 +:1000F0000349044800E000BF10BDC04600000000F6 +:1001000024010020B4850300402292029A1A9246EC +:100110007047C046174B002B00D1134B9D46FFF78D +:10012000F3FF00218B460F461348144A121A28F099 +:10013000BFFC0E4B002B00D098470D4B002B00D07E +:1001400098470020002104000D000D48002802D02F +:100150000C4800E000BF20F0F5F82000290028F04E +:1001600041FA20F00DF8C046000008000000000031 +:10017000000000000040002018010020E02F0020B7 +:100180000000000000000000032130B5040003005F +:1001900001220C40084204D109491D6810008D421B +:1001A0000CD0190001201140134207D10800002C87 +:1001B00004D11868034BC01A4342584130BDC046B1 +:1001C000E4E3020060B6020010B50400FFF7DCFFB4 +:1001D00003000120002B0AD1032218002240022A2A +:1001E00005D103480440063C2000431E984110BD41 +:1001F000070080FF044B88600B60044B08004B60D5 +:100200000023CB607047C0466896020017120200B8 +:1002100010B502F067FB084B42680848D3185942F2 +:100220004B41B0215B428B4305495B18054908F0FF +:1002300077F90CF0B7FDC0463AFDFFFFE4A50200D8 +:10024000C60200007AF90200F7B504000D00019320 +:1002500001208B180A0000210093009B934212D8C2 +:100260002726002900D0053E224F32003900200009 +:1002700026F0EDFB009B9D4214D332003900200094 +:1002800026F0E5FBF7BD1378272B08D0223B5E4212 +:100290007341DBB20132002BDFD02726E4E70023D5 +:1002A0000100F7E72A78B24205D132001249200056 +:1002B00026F0CDFB1AE011495C2A14D01F2A09D977 +:1002C0007F2A15D0019B002B02D053B2002B0FDBED +:1002D0003900ECE70A490A2A05D00A490D2A02D05A +:1002E000092A05D10849200026F0EBFA0135C1E7BB +:1002F0000649DCE7A6F90200A5F90200A9F9020007 +:10030000ACF90200AFF90200B2F90200B5F902003F +:10031000194B70B506000C0098420FD14968A068CF +:1003200011F06EF8051E09D0200026F029FD0023EB +:100330000620ED0023600543280070BD102025F045 +:100340006BFD6168050081600660A06811F03AF8F5 +:1003500063686860591C2368994208D1A368EB6000 +:100360000023EA68A9685354A3602360E4E7A06807 +:1003700025F070FDE860F3E7309A020070B50400E4 +:100380000D00002A05D011F071F8C30006201843B3 +:1003900070BD11F035F80028F7D12A00210002487D +:1003A00020F015FEF4E7C046309A020010B50A00AE +:1003B0000100024820F00BFE10BDC046508D020027 +:1003C000094B10B50340062B01D1C00810BD8307AF +:1003D00008D1064B02689A4204D18168C06811F0C6 +:1003E00045F8F3E7FFF714FF070080FF309A02009B +:1003F000064B10B50340062B03D1C00825F031F998 +:1004000010BD8368C0680B60FAE7C046070080FF34 +:10041000F0B50D00002789B0110006001C0028006F +:1004200003233A00009711F073FF0E20BD420FD056 +:10043000012D0FD1102102AA04A815F073FC216828 +:1004400002A83A0002F066FA300004A9FFF760FF44 +:1004500009B0F0BD2068830722D1164B02689A428A +:100460001ED104A9FFF7C4FF134B05002068034009 +:10047000062B13D1C00825F0E5F80400002C04D1A8 +:100480002800049910F09EFF04001020049F25F01E +:10049000C3FC06608760C5604460D9E74468EDE747 +:1004A00004A9012202F0BCFC002205990498FFF780 +:1004B00065FFCDE7508D0200070080FFF0B58DB0DD +:1004C0000400039102F00EFA04A906002000FFF7D1 +:1004D0008FFF039B01902F489A0705D11B68834229 +:1004E0000AD02D4A934207D0C3680022029301210B +:1004F000029C03ABA04703900024039806AA05A919 +:1005000002F078FB2500059BA3420ED829000025A8 +:1005100008A826F024FC0A9C059BAB4221D8300099 +:1005200008A9FFF7F5FE0DB0F0BD069BA700D8594E +:1005300002F0D8F9864202D018480DF067FC002C72 +:1005400001D0049BED18069BD859154B0340062B90 +:1005500005D1C00825F07BF82D180134D3E7806859 +:10056000FAE7002D06D02000049A019928F084FAB9 +:10057000049BE418069AAB00985807A9FFF738FFC8 +:10058000079A0100200028F077FA079B0135E4184C +:10059000C2E7C04698E3020090C10200BCF9020025 +:1005A000070080FFF0B58BB0049008680C0006923D +:1005B000079302F097F90600606802F093F986420B +:1005C00002D06068FFF724FE08A92068FFF710FF3B +:1005D000050009A96068FFF70BFF089A2F00AB1808 +:1005E0000393049B0590022B19D9A3681D498B42E4 +:1005F00006D0012130000091290005F0A1FB070081 +:10060000049B032B0BD0E368164A934207D00122C8 +:10061000290000923000089A05F092FB0390039B9A +:100620003800D91B069B059A0093099B20F0B0FC6B +:10063000011E07D10120079B4042002B0BD00A4826 +:100640000DF01EFA094B9E4207D1280022F096F8C1 +:100650004100012008430BB0F0BD401B01214000C8 +:10066000F8E7C04610B1020001FA0200309A020019 +:10067000F0B587B0039008680D0002F033F904A9C3 +:1006800007002868FFF7B4FE05A904006868FFF7B3 +:10069000AFFE039B06002000022B07D90123210097 +:1006A00000933800AB68049A05F04AFB059A041BD6 +:1006B0000499A418064B8C4206D8310028F0CEF9D4 +:1006C000034B002800D1034B180007B0F0BDC04613 +:1006D000D4E30200DCE3020073B50D0006006946B6 +:1006E0002868FFF785FE01A904006868FFF780FE0F +:1006F0000100022E02D908480DF0B6FB019A0098BD +:10070000064D824206D8801A201828F0A7F9002842 +:1007100000D1034D280076BD15FA0200D4E3020093 +:10072000DCE30200F0B58FB0079010680C001600F3 +:1007300002F0D8F80690012C31D0706802F0D2F89F +:10074000069B834202D07068FFF762FD70680DA9B6 +:10075000FFF74EFE0D9B0890099330680DA9FFF737 +:1007600047FE0D9B0B900493079B012B1CD1049B10 +:100770005D1E01235B420A9300242700049B03941F +:100780000593059B002B13D1039B002B23D1214BF9 +:10079000069A0E209A4200D01F480FB0F0BD0723E2 +:1007A00009931E4B0893D8E7012300250A93E3E73A +:1007B0000B9B09995A1901230898009320F0E8FB34 +:1007C000002816D1039B002B19D1079B002B09D1C0 +:1007D0002F00049B5C1E049B0134E21B934212D148 +:1007E0003068DAE7079B2C00012B0AD001232F0089 +:1007F00003930A9BED18059B013B0593C1E72C0071 +:10080000F7E7039FE7E70B9B0698D91920F0DFFB7A +:10081000C3E7C046309A0200408D020049FE020044 +:10082000F0B589B0049008680D0002F05BF807008D +:10083000686802F057F8874202D06868FFF7E8FC62 +:1008400006A92868FFF7D4FD060007A96868FFF726 +:10085000CFFD069A3400B3180393049B0590022B36 +:1008600019D9AB681D498B4206D00121380000918F +:10087000310005F065FA0400049B032B0BD0EB68F4 +:10088000164A934207D00122310000923800069A9E +:1008900005F056FA03900025079BAB4212D1039B4B +:1008A0002000191B21F079FF013045000120284369 +:1008B00009B0F0BD2000059928F0D0F8002808D133 +:1008C00001353400079A039BA6189E42F2D96D00A9 +:1008D000ECE7200021F049FF0600F2E710B102002A +:1008E00010B50100014820F061FC10BDBB270200DB +:1008F00010B50100014820F059FC10BDCD270200C1 +:10090000F7B50600080001A9FFF772FD019B07007B +:10091000002B01D11248FEBD124B9E420DD0124B4E +:1009200000249E420AD0385DB0470028F2D0019BD7 +:100930000134A342F7D80D48EDE700242500385DC7 +:1009400004F020F9002803D0385DB047051EE1D03F +:10095000019B0134A342F2D8002DECD1DAE7C04666 +:10096000D4E30200ED4B0000054C0000DCE3020084 +:1009700010B501000148FFF7C3FF10BD6D4B00002B +:1009800010B501000148FFF7BBFF10BD854B00000B +:1009900010B501000148FFF7B3FF10BD9D4B0000EB +:1009A00010B501000148FFF7ABFF10BDED4B000093 +:1009B00010B501000148FFF7A3FF10BD054C000072 +:1009C000F0B585B005000C00170001F08BFF6946FB +:1009D00006002800FFF70CFD0500042F23D1009826 +:1009E000A30715D1114B22689A4211D1210001AA07 +:1009F00010F062FF002802D10D480DF035FA019980 +:100A0000029A3000521A691820F0E1FA05B0F0BDE0 +:100A1000002301002200300002F022F92B5C0120AB +:100A20005B001843F2E70020F0E7C0463C9E02005E +:100A300027FA020070B50A001C008EB0002900D110 +:100A400076E018683B4E03003340062B05D0830741 +:100A500026D1394B0168994222D1023A012A64D841 +:100A60000AA9FFF7C5FC050020680640062E15D12F +:100A7000C00824F0E7FD0400002C04D128000A99E6 +:100A800010F0A0FC040010200A9E25F0C5F92B4BA5 +:100A900086600360C56044600EB070BD4468EBE7DB +:100AA000012A42D103001340DBB2002B10D04410C6 +:100AB00021000AA826F053F90C9B002122001800FF +:100AC000019327F0F5FF0AA91C48FFF721FCE3E793 +:100AD00003A921F03AFB002805D0049A039917488E +:100AE00020F075FAD8E7206802F0FAF81021002803 +:100AF00000D0411006A826F022F920680AA90CF0BF +:100B000099FB040020000CF0F7FB002801D106A996 +:100B1000DAE701F0CBFFFF2802D909480CF0B0FF5B +:100B2000C1B206A826F069F9ECE706480DF06EF9A7 +:100B30000548B1E7070080FF309A0200508D02009F +:100B400058FA020071FA0200408D020073B50400E9 +:100B5000080001A91600FFF74BFC0500042E06D182 +:100B60000300019A2000074925F071FF73BD2000A2 +:100B7000054925F0A6FE012329002000019AFFF770 +:100B800063FBF3E78BFA0200CE6A03000A001A4BFC +:100B900073B51A4005000C000340062B08D1401A1B +:100BA000062A24D0E80824F04DFD0600606805E020 +:100BB0004668062AFAD1C80824F044FD002E05D064 +:100BC000002803D0B04201D0002076BD694628003D +:100BD000FFF70EFC01A905002000FFF709FC009AB1 +:100BE000019B01009A42EFD1280027F037FF4342D2 +:100BF0005841C0B2E9E7C046070080FF084B07B57F +:100C00000340062B08D0830704D10268054B926984 +:100C10009A4201D0FFF7FCFA01A9FFF7E9FB0EBDEC +:100C2000070080FFD11100000A4B13B503400C00F0 +:100C3000062B08D0830704D10268074B92699A42B9 +:100C400001D0FFF7E5FA01A9FFF7D2FB019B236072 +:100C500016BDC046070080FFD1110000F0B59BB063 +:100C60000B900591089210210EAA12A8099315F075 +:100C700059F8059B089A934208D30B9A12AB13CBF1 +:100C800013C21B6813600B981BB0F0BD059B19784D +:100C90005F1C7D290ED1089BBB4208D9059B597862 +:100CA0007D2904D112A826F0A8F8059707E0B148DD +:100CB0000CF0E6FE7B2906D012A826F09EF8059BD4 +:100CC00001330593D5E7089BBB422ED9059B597884 +:100CD0007B29E7D03B007D2903D0212901D03A2987 +:100CE00025D100273C0000211A780691212A0BD13A +:100CF00008995A1C914223D95A780692723A012ACD +:100D00001ED80233994210D900211A7805913A2A47 +:100D100026D15A1C5B7805927D2B25D00122059B9C +:100D200015E0089A01339A4201D19348C0E71A7836 +:100D30007D2A03D0212A01D03A2AF2D11C00D2E721 +:100D40008E48B5E719787B2905D10132013308991E +:100D50008B42F7D3E9E77D29F8D1013A002AF5D192 +:100D6000059A0593079205E0089B059A9342DCD902 +:100D700000230793059B1B787D2B01D0804897E7C4 +:100D8000002F48D000233878169303F007FF00287F +:100D90003DD0099B1B680A93002B01DD794887E74A +:100DA00016AA2100380020F0DBF8209A169B013AA1 +:100DB00006009A4203D87449744823F09EFC219A95 +:100DC00001339B009D580122099B52421A60A642A2 +:100DD00031D26F480DF048F80136A64204D233787C +:100DE0002E2B01D05B2BF7D1F11B01223800FFF72E +:100DF000C5FA002207000100229807F0B3FE002880 +:100E000007D13900634822F053F80BF0CBFF3E00C6 +:100E1000E3E74568DBE7099B1B68002B01DA5E48C6 +:100E200046E7209A013A9342C5D2013321999A00AC +:100E30005558099A1360079B002B18D1069B002B6D +:100E400005D0069B733B5A1E9341DBB206931021DB +:100E500010AA16A814F066FF2900069A10A801F03F +:100E600059FD4E4816A9FFF753FA050002E0069B0C +:100E7000002BE6D101235B420D931093079B002BBF +:100E800000D1ACE00BF032FD229B059A0293219B2E +:100E900007990193209B16A80093099BFFF7DEFE9C +:100EA00016A825F098FF0027179B0400C3180A9383 +:100EB00003780693BB4208D0394E1900300027F062 +:100EC00033FEB84200D16DE1013423782B2B4ED094 +:100ED00000262D2B02D0202B01D10436013423789B +:100EE000232B02D1133B1E4301342378302B07D12F +:100EF000069A002A01D13D320692002F00D11F0030 +:100F000020000A990DAA20F02BF8037807902C2BCB +:100F100004D10C3B1E43030001330793079B1B784E +:100F20002E2B06D107980A99013010AA20F018F844 +:100F30000790079B1C78002C38D02100194827F017 +:100F4000F3FD002803D0079B5B78002B2ED01648BA +:100F5000AEE63900300027F0E7FD002804D03B0062 +:100F60000234069F0693B0E707000690ADE702261D +:100F7000B4E7C04690FA0200D1FA0200B8FA0200C3 +:100F8000E9FA02000DFB020057FB0200D8A20200A2 +:100F900070FB020014A302008DFB0200309A0200D5 +:100FA000D7FB0200DCFB0200ECFB020016A825F0D8 +:100FB000E7FE069B002B08D12800FFF705F93E232A +:100FC0000693002801D1023B0693002F00D1203761 +:100FD00006231E420BD0732C05D1754868E6079E88 +:100FE00034003700E8E7632C01D1724860E6069BC5 +:100FF0003D2B20D05E2B20D03C2B01D13B3B1E4310 +:101000002800FFF7C1F8002869D0782C09D8612C96 +:1010100015D8472C25D8442C61D8002C48D0252C35 +:101020005DD0280021F07AF822000300624963486D +:1010300007F076FAE9E64023E1E78023DFE72000C6 +:1010400062381628EDD818F087FD1825334A4A4A29 +:10105000ECECECECECEC333CECECECECECECECEC39 +:101060000E00582CDDD10022230003920D9A173B6D +:10107000029201971022009607E0002303930D9B34 +:101080000222029361230197009629000EA813F013 +:101090003DFE14E6280001F009FD0D9B16A908701D +:1010A00001220193330000970EA813F0CFFD06E64E +:1010B000002303930D9B0A2202930197612300965C +:1010C000E3E7F30602D580239B001E43002303932E +:1010D0000D9B08220293019761230096D5E7280013 +:1010E000FFF772F8002839D0002C23D06E2C21D0C5 +:1010F000252C21D0242C16D9472C10D8442C12D9B9 +:10110000280001F039FD109B220002930D9B011C69 +:101110000193330000970EA825F04EFCCFE5230085 +:10112000653B022BECD9280020F0F8FF22000300D9 +:1011300023497CE76724E3E72800802401F01CFDB5 +:10114000204919F07FFB109B640002930D9B3443F0 +:10115000019366222300011C0097DCE7069B3D2BD0 +:1011600001D11948A4E5002C01D0732C13D116A984 +:101170002800FFF759FD109B0100169A002B00DA9A +:101180001092109B9A4200D916930D9B169A0193C8 +:101190000097330088E7280020F0C0FF22000300FA +:1011A0000A4944E76778002F00D0D2E606978CE61C +:1011B00005FC020031FC020064FC02005CA6020097 +:1011C00095FC02000000C842C9FC0200FEFC0200BF +:1011D000F0B5A1B005000C000D920A2800D0F7E18F +:1011E0000DAB0F93012315001093032305921D40AF +:1011F0001A423CD11368B24A934206D105980FAA0D +:1012000010A924F0C2F9059502E0AE4A9342FAD142 +:10121000109B200007930F9B11A90893FFF7E8F894 +:10122000002309900A93A30705D1A74A23689B1AB4 +:101230005A425A410A9214AA102118A814F072FDB9 +:10124000119A00279446099B099C63440493049BCC +:10125000A3420FD8079B9D48BB4229D10A9B9A48BD +:10126000002B00D19A4818A9FFF752F8C9E10023D2 +:101270000593CDE72178252904D018A825F0BDFDD8 +:101280000134E4E7049B661CB34202D891480CF099 +:10129000F7FB6178252904D118A825F0AEFD3400AC +:1012A000EEE70025282915D1059BAB4202D18A48DB +:1012B0000CF0ACFDA01C06003378292B23D1311A89 +:1012C0000122FFF75BF8010005980FF0AFFA012744 +:1012D000050001360023340040220026302104207E +:1012E0000B9320330693049BA34213D8002312933D +:1012F000049BA34231D923782A2B6DD1079BBB4293 +:1013000021D87648D4E7049BB34201D17448BEE7A4 +:101310000136D1E723782D2B03D12C3B1E4301341A +:10132000E1E72B2B01D1293BF8E7202B01D1064324 +:10133000F5E7232B04D0302BD8D116430691EEE7E6 +:1013400010230B93EBE77B1C0C93089BBF00F85812 +:1013500001F0ACFB0C9F1290013401235B4213930C +:10136000049BA34292D923782E2B17D1049B601C97 +:1013700083428BD963782A2B35D1079BBB42C0D9D6 +:101380007B1C0C93089BBF00F85801F08FFB0C9F4F +:1013900013900234049BA34200D877E7002D06D1B6 +:1013A000079BBB42ADD9089ABB009D5801372278F4 +:1013B000472A45D8442A48D9280001F0DDFB139B71 +:1013C00022780293129B011C0193069B14A80093A0 +:1013D000330025F0F1FA53E72000049912AA1FF018 +:1013E000BFFD0400B9E70023049913AA13931FF06B +:1013F000B7FD0400CEE7202827D818F0C1FBDC0099 +:1014000026002600260026002600260026002600AC +:101410002600260030007D00DDFFDDFFDDFF260019 +:101420007D00260026002600260026009B002600C0 +:101430002600AB00AB0026007D0026002600DC0065 +:1014400010005838C3B2202BD5D9099B2549E41A7E +:1014500025481300009407F063F80BF0A3FC234B1E +:101460002B40062B05D0AB0716D1194B2A689A42A0 +:1014700012D11CA92800FFF7D7FB1C9A0100012AF2 +:1014800001D01B4814E7129B0193202300933300E3 +:1014900014A813F0DBFBF3E62800FEF775FE002826 +:1014A0000BD0280001F002FB129B1CA908700193CD +:1014B0002023012200933300EAE70E48F8E6C046F5 +:1014C00090C1020010C10200508D0200F5FD020023 +:1014D000309A020030FD020042FD02006FFD020062 +:1014E00059FD0200C0FD02005CA60200070080FF5B +:1014F00096FD0200AFFD020003222B001340022BD9 +:101500000AD17C4B2B40062B06D0FF23DB05E818C5 +:1015100090430BF089FA0500139B0A220393129B58 +:1015200000960293069B01936123290014A813F0EF +:10153000EDFBA5E60B9B002B02D084239B001E43F2 +:10154000139B08220393129B00960293069B019320 +:101550006123EAE7102116AA1CA814F0E3FB237804 +:101560001A00723A51424A41D2B2722B09D00A9BF8 +:10157000002B06D0AB0704D15F4B2968994200D1FC +:101580000422290016A801F0C5F9139A1D9B002A10 +:1015900000DA1393139A9A4200D91A00129B1E99EB +:1015A0000193202314A80093330013F04FFB1CA8D1 +:1015B00025F0E6FB64E61300139A173B0392129A98 +:1015C0000292069A01920B9A164300961022ACE7FB +:1015D000080001F087F916A906002000FEF708FFB1 +:1015E0000590072D20D10D9818A901F09DFA00282B +:1015F00007D01899002906DC404B0E209E4200D0EF +:101600003F4821B0F0BD169B1CA8594325F0A7FB0D +:101610001E9B0121059804930093169A189B24F0B1 +:1016200078F830001CA91FE60D9801F05BF986429E +:101630000FD10D981CA9FEF7DBFE1C9F04901D2DF9 +:1016400017D8182D4ED8052D21D0122D1FD00020CF +:10165000D7E7294B0D989E4209D101221CA920F001 +:1016600074FD0028CDD01C9B1D9F0493E7E7FEF777 +:10167000CFFD1F2DEBD10123049A009316993B0057 +:1016800005981FF085FC00282AD11E48B9E7169B53 +:10169000002B07D10D9801F025F9864202D10D9C4F +:1016A0002000AEE7002FFBD0169B1CA8F91825F0F0 +:1016B00056FB1E9B169A18000599069327F0DCF935 +:1016C0001E9B3A0018000593169B04999C466044A3 +:1016D00027F0D2F930001CA9FEF71AFE0400DFE75C +:1016E00009488EE72800049B169A0599009724F074 +:1016F00046F8C8E7070080FF508D0200309A0200CC +:10170000408D0200D4E30200DCE30200F0B50500E6 +:1017100087B008680C0001F0E5F80090012D28D989 +:101720006668022D26D0A06801F0C0F905000021EE +:10173000080024F0A7FF04A901902068FEF758FED6 +:10174000049B0400C7183E4B9E4241D1BC422AD2A2 +:10175000207803F00BFA00280FD1002D0FD12100C3 +:1017600000983A1B1FF033FC0100019812F03AFA7E +:1017700019E0334E01256D42D9E70134E6E7260032 +:10178000307803F0F3F9002802D10136B742F7D8D8 +:1017900021000098321B1FF01AFC0100019812F082 +:1017A00021FAB74208D8019807B0F0BD0136B74218 +:1017B00002D1002D07DCF6E7307803F0D7F90028D6 +:1017C000F4D1002D00DD013DB742ECD93400C4E76F +:1017D000300001F087F8009B834202D03000FEF712 +:1017E00017FD300005A9FFF71FFA059B0390002B9A +:1017F00013D114480CF044F93E0021000098321B2C +:101800001FF0E5FB0100019812F0ECF9BE42CAD2CC +:10181000059BF418002D00DD013D2600059B029379 +:10182000002DE9D0029BF3189F42E5D33000029AC5 +:10183000039927F013F90028DFD00136F0E7C046FE +:1018400010B102002AFE0200F0B507000C0089B0BA +:10185000022807D821003800FFF758FF04002000B5 +:1018600009B0F0BD086801F03DF806A902902068B3 +:101870006568FEF7BDFD0090A06801F017F9061E2F +:10188000E8DB431C18000021039324F0FBFE2C4BE3 +:1018900004009D4202D12B480CF0E6FA280007A96B +:1018A000FFF7C2F9079B0490002B02D126480CF0E9 +:1018B000E7F8069A35009446009B63440193079F1E +:1018C000019BDE1B002D0BD0009BB34208D83A00D1 +:1018D0003000049927F0C2F8002821D0013EF1E73A +:1018E000E368AE00009A9F19019B009902989A1A2A +:1018F0001FF06DFB3860002DB1D0039B5D1BE368CA +:10190000AF0099193A00180027F0BFF8636800216A +:101910005A1BE3689200D81927F0CAF8A5609EE721 +:10192000E268AB00D3180593019B02989A1BD21B67 +:10193000F1191FF04CFB059B013D18600196BEE7B5 +:1019400010B102003AFE02002AFE020070B50C003F +:101950008AB0050004A920681600FEF749FD00239F +:101960000593049B0100C218029605AB06A80194DA +:101970000095FFF773F906A90248FEF7C9FC0AB003 +:1019800070BDC046309A02000A0093685268C96868 +:101990009B1A5B1810B50400581C002900DD581E66 +:1019A00018F082F90300002C08D00020012C09D186 +:1019B000D843C01718404000204303E00248002BE2 +:1019C00000DC024810BDC046DCE30200D4E30200A4 +:1019D0000300080010B5044C04330ECB04604160D2 +:1019E0008260C36010BDC046708F0200F0B50E006B +:1019F000002785B011001D000122032303900097EA +:101A0000300010F085FC102024F006FA039B04003F +:101A1000036001234760C36028689E4205D101F03E +:101A200045F8A060200005B0F0BD01F03FF860600F +:101A3000686801F03BF8A060032EF3D1A86801F0BC +:101A400035F8E0600028EDD101480CF019F8C046E7 +:101A500050FE020070B50D004A688B68084904000A +:101A600024F0F5FFEA68012A04D12000054924F09A +:101A700028FF70BD2000044924F0E9FFF9E7C046C3 +:101A80005AFE02006600030067FE0200136810B5EC +:101A90001400002B05D1A52904D1406823F076FC61 +:101AA000206010BD7423FF33994201D18068F5E7AF +:101AB000024B9942F5D1C068F0E7C046C50200006C +:101AC00030B504000D00002087B0042A30D1A3688F +:101AD0006268E1689B1A5B18581C002900DD581EDB +:101AE00018F0E2F8C343DB171840AB0722D1184BBC +:101AF0002A689A421ED1290003AA0FF0DDFE1020A9 +:101B000024F08AF9134BE2680360039B6168534336 +:101B10005B184360049B6168019353435B1805990C +:101B200083604A43C260002902DAE2689B1A83603C +:101B300007B030BD002301002A00206801F090F8B2 +:101B4000E36858436368C018012340001843EFE777 +:101B50003C9E0200348F0200030000209A0708D147 +:101B60001B68044A0130934203D00348181A4342C9 +:101B700058417047E88F0200AC8F0200044B886028 +:101B80000B60044B08004B600023CB607047C046DD +:101B9000689602005713020030B585B005000800B2 +:101BA00069460BF047FB040020000BF0A5FB011E6B +:101BB00002D1054805B030BD0022281D21F07EFA73 +:101BC0000028F1D00148F5E7DCE30200D4E302008D +:101BD00070B50500102024F01FF90400074B696858 +:101BE00008C021F061FAAB68E968A3606B68E0683F +:101BF0009A0026F041FF200070BDC046E88F020029 +:101C000010B5830707D1044B02689A4203D10349F8 +:101C1000034822F072FD10BDAC8F02006DFE020081 +:101C200034A1020070B50D000400FFF7E9FF2900A0 +:101C30000122201D21F042FA004870BD10B10200BF +:101C400070B50D000400FFF7DBFF29000222201D04 +:101C500021F034FA004870BD10B1020070B50600E2 +:101C600008680C000125FFF7CBFFB54201D30448FB +:101C700070BDAB00E15820681FF004FB0135F4E7AC +:101C800010B1020070B50D000400FFF7B9FF280085 +:101C900000210BF0CFFA050028000BF02DFB011EF0 +:101CA00001D1034870BD0322201D21F007FAF3E79C +:101CB00010B1020010B50400FFF7A2FF201D21F0B3 +:101CC000A9FA014810BDC04610B1020010B50122AA +:101CD0001FF008FB004810BD10B1020070B50400F1 +:101CE0000D00FFF78DFF02222900201D21F0E6F9EB +:101CF000002804D1034821F0D5F80BF053F802482E +:101D000070BDC04614A3020010B1020010B504005B +:101D1000FFF776FF201D21F05EFA002803D102496B +:101D2000024822F0EAFC10BD8FFE020014A302005C +:101D3000F7B504000E0000258B0704D10B68214D78 +:101D40005D1B6B425D41B368002B0AD1002D03D0AF +:101D500020001D4924F0B5FD1C49200024F0B1FDF0 +:101D6000F7BD002D03D02000194924F0AAFD200062 +:101D7000184924F0A6FD0123002701937368BB4294 +:101D800007D82000144924F09CFD002DE8D0134909 +:101D9000E3E73900F0681FF0D6FA00280FD0019B66 +:101DA000002B03D120000E4924F08BFDF168BB000D +:101DB00059580122200000F0ADFD002301930137A6 +:101DC000DCE7C046AC8F0200A5FE0200ACFE0200BC +:101DD000B2FE0200BDFE02005A04030066000300CA +:101DE000BFFE0200F7B503000C0001280AD002284C +:101DF0000CD00020834204D18B681648002B00D100 +:101E00001548FEBD886840001843FAE703230E001A +:101E100000201E401942F4D1104B0D6830009D4245 +:101E2000EFD14B680193019BB34203D101206D00B8 +:101E30002843E6E7E768310038001FF084FA0028FD +:101E400006D0B3000220D9590BF08CF840102D18A1 +:101E50000136E8E7DCE30200D4E30200AC8F0200C5 +:101E6000F7B505001020019123F0D6FF07000A4BBB +:101E7000040008C72900380021F016F90026AE42F8 +:101E800001D12000FEBD0199B30001223800C958DC +:101E900021F014F90136F2E7E88F0200F7B50500EA +:101EA0000E00171E2CD0FFF7ABFE194CB5422DD0FB +:101EB00000210800FFF7D4FF0021040030000BF0E0 +:101EC000B9F9019001980BF017FA061E0CD1002FFA +:101ED0001CD0E86823F0CFFF63686B60A368AB6039 +:101EE000E3680B4CEB6011E000223100281D21F06B +:101EF000E5F80028E6D031002000FFF793FEE1E787 +:101F00008842D5D128001FF0CFF904002000FEBD83 +:101F100010B10200F0B589B0040003900291019263 +:101F20000027FFF719FEB84207D13A0001212248E5 +:101F300003AB1FF039FA04000137029D0026280088 +:101F4000FFF70AFEB04207D1320001211A4802AB66 +:101F50001FF02AFA05000136019B002B05D0002353 +:101F6000AA680193A36893420DD0144B069404937E +:101F7000134B05930023079304A81FF0ECF9011EEF +:101F800012D101230193002F02D02000FFF792FE0F +:101F9000002E02D02800FFF78DFE019B0948002B80 +:101FA00000D1094809B0F0BD0022281D21F086F8B3 +:101FB0000028E1D10190E6E7E88F02006896020070 +:101FC00057130200DCE30200D4E3020073B5030000 +:101FD0000C0015000026009101928A0704D10A68BE +:101FE000394E961B7242564132001F2B00D969E0D0 +:101FF000180017F0BBFD2810176767671C67676735 +:10200000676767212D346767673B67676767674066 +:10201000464A5358675D290020001FF056F9040016 +:10202000200076BD290020001FF0B3F9F7E76946CC +:1020300002201FF083F9F2E7002E04D06946022047 +:10204000FFF70CFEECE7290020001FF034F9E6E76B +:1020500029002000002EE0D0FFF714FEE0E7290061 +:102060002000FFF71BFF002EDAD1D8E769460220D7 +:102070001FF038F9D3E7012229002000FFF74AFFBB +:10208000CDE7012221002800F8E72800FFF764FDD2 +:10209000002815D0A368AA68934211D12900200016 +:1020A0001FF0B3F9BBE7290020001FF0A6F9B6E73F +:1020B000201D0022290021F001F8044C0028AFD196 +:1020C000034CADE70024ABE7E88F0200DCE302003D +:1020D000D4E30200F0B50E0049680500170085B092 +:1020E000002901D0002A05D1310028001FF0A9FAEB +:1020F00005B0F0BD0F321309C91800930F241FF06B +:1021000014FA38007368AA68B16801932040274226 +:1021100000D11020009C019BE718224C23003C19A1 +:10212000640012191C00019B03921A1952008A18AC +:102130009446039A1024029219000022241A0029BE +:102140001FD1E2400124019B03985B00C31A1A804F +:10215000009AA41A64001C19013A2000520026F0CB +:10216000A7FC023C002F03D07B00E35A002B17D0C2 +:1021700001216F6032782B780A408B4313432B7018 +:10218000B6E760460088029B02431000E040023B35 +:102190005880029302235B42120401399C44CEE72B +:1021A000013FDFE7FFFFFF7FF0B54B681500526886 +:1021B00006000C0089B0934201D22C000D000121D1 +:1021C000227863680A4201D12A781140C918300088 +:1021D0001FF0ABF9B36822780193A368170002934C +:1021E000636829789C46AB684F400393012318002D +:1021F0001F408B436146904302000693019B04936A +:102200006B685B1A0793002917D163465900019B3D +:102210005918002F02D001230B80023101981FF0C2 +:10222000F9F8012170602B7822785A4033780A40FF +:102230008B431343337009B0F0BD029B12481B88D7 +:1022400001391B189B180593079B5B18994219D3FA +:10225000039B039A1B8802321B180392069A9B1851 +:10226000059A5A4092B21B0CD7190693049A059B03 +:1022700017801A0C049B3F0C02330493029B023319 +:102280000293C0E7004BE9E7FFFF0000F0B505004F +:1022900000270C0093B0059353680492591C0093D7 +:1022A0001FF043F9049B00215B68A8685A1C520088 +:1022B000009326F0FDFB049B6F605B682000591CB7 +:1022C00000931FF032F9200004991FF0BAF9A368B7 +:1022D00066680193059B31009B6801980293059BFA +:1022E000029A5B680393AB680693039B1FF056F951 +:1022F000B84223D10123069A606013806B60049B6F +:102300001A78059B1B785A4001231A4214D02A7868 +:1023100013432B706368002B0ED001210FA8494294 +:102320001FF0ADF9290028000FAA1FF0A1FB210022 +:102330002000059A1FF09CFB13B0F0BD002801DAC5 +:102340006F60DCE7824A039B00979B185B009C460A +:102350006246029B63440793029B9B5A1AB2002A6F +:1023600061DA0021019A7300D718721C1026398097 +:1023700008926260019A0233D3180993009BF31A02 +:102380000A93099B9A4255D3079B009A1B88934056 +:102390000793039B012B0AD91022029B00996344E7 +:1023A000023B1B88521AD340079A1A430792039A9A +:1023B000089B9B1A664A6B609B18069A5B00D318B1 +:1023C0000A93634602330D9363680B930B9A039B46 +:1023D00093423AD313005E4A102194460026019A94 +:1023E00063445B00D318009A891A019A9A4200D874 +:1023F000A0E06B68002B07D0554A06999A18520046 +:10240000525A002A00D19FE06368002B00D176E782 +:102410004F4A01999A185200525A002A00D06EE78A +:10242000013B6360F0E7009F5B000137BAB29BB2EB +:10243000009293E71088009E0300B34019430A9B63 +:102440001180D840023281B29BE73888BB1E1B88BE +:1024500000041843079917F09DFB00220D9B84464A +:10246000FB1A18000C93029B09920893874212D81A +:102470003B889A4235D3D01A010C80B29B1A421E77 +:1024800090413B80091800292DD0029B0C9808939D +:1024900000231E0043E0099B190C089B1E88009B2B +:1024A0009E406B460E430996998C634659430388B8 +:1024B000994202D25E1A96420ED8D31ACB185942CC +:1024C0001A0C9BB25E1EB34189B2D218089B0180E0 +:1024D000023302300893C9E79B1A591A002289B2C5 +:1024E000F4E79B1A3B8062460A9B023F1A80023B3C +:1024F0000A930B9B013B636066E7320C0992089AD2 +:10250000009E1288B240099E16430288D318B2B2C8 +:10251000D318089A038002321B0C023008928742BB +:10252000EBD83A88D3183B801B0CC91A01235B42B5 +:102530009C44A8E71A88009F100038418A40304325 +:10254000188096B2023B50E7013B6B6051E7C046F2 +:10255000FFFFFF7F10B54A68014924F078FA10BDEB +:10256000564E030010B50400002906D0044B8A6BB8 +:1025700003600968002306F041F820000AF012FC0D +:102580006CA50200F0B5040087B01000039202931E +:102590006618002A06D00238222803D935480BF0E5 +:1025A0006FFA0134B44229D2207802F0DFFA071E14 +:1025B000F7D123782B2B1CD101342000311B03AA27 +:1025C0001FF078FF23181C0000250193B44217D395 +:1025D000002F00D06D42680001250543019B9C42FD +:1025E0002FD12549039A254805F09AFF0299FFF754 +:1025F000B9FF2D2BE1D101270134DEE70027DCE70D +:1026000023781A00303A0092092A07D9202213436E +:102610001A00613A192ADBD8573B00930399009BB3 +:102620009942D5D9280005F02BFC002816D1039B30 +:102630005D43009BED186B006B400FD40134C5E780 +:102640000134B44205D2207802F090FA0028F7D184 +:10265000C7E7B442C5D1280007B0F0BD019B3A00DE +:102660000593F11A05A8039B22F0B6FE059C050010 +:10267000B4E7C046C2FE0200E5FE02005CA602000E +:10268000F0B504008BB0079209934718BC4200D301 +:1026900003E1207802F06AFA0290002837D123780B +:1026A0002B2B36D1030001340593BC4200D3F6E056 +:1026B000202623783343692B32D1A31C9F4200D8B4 +:1026C000E4E0637833436E2B00D0DFE0A37833433C +:1026D000662B00D0DAE0E31DE51C9F4214D9E378B5 +:1026E0003343692B10D1237933436E2B0CD163799B +:1026F0003343692B08D1A3793343742B04D1E37995 +:102700003343792B00D10535FF26F6051AE0013455 +:10271000BCE7029A05922D2BCAD101342C3BC3E7AA +:102720006E2B1AD1A31C9F4200D8AFE063783343CD +:10273000612B00D0AAE0A37833436E2B00D0A5E034 +:10274000614EE51C059B002B02D080231B06F6186A +:10275000AC4200D082E05D4992E0002308930393ED +:102760005B4B2500069300230193002304936B1C0D +:1027700000932B781800303809282BD8019B022BA6 +:1027800009D1039A083353431B180393009B9F42BC +:102790004DD9009DEBE718F0ADFB019B051C012B0B +:1027A0000DD1069918F04EF8011C049817F0E4FCBE +:1027B00047490490069818F045F80690E6E7454921 +:1027C000049818F03FF8291C17F0D6FC0023049059 +:1027D0000193DBE7019A002A03D12E2B04D10123B8 +:1027E000F6E7019A022A19D032001A43652A15D158 +:1027F000009B9F4259D96B782B2B06D1AB1C0093C1 +:10280000009BBB42A7D00223E2E7022201922D2BBC +:10281000BFD1AB18009301230893F1E7079A002A70 +:1028200007D0202213436A2B05D1079B0293009DFA +:1028300001E0079B0293089B002B02D0039B5B42A5 +:102840000393039818F008FB011C22481AF0B0FE0D +:10285000049917F0F7FF061C74E70135BD4205D255 +:10286000287802F083F90028F7D174E7BD4200D040 +:1028700071E7099B002B02D1029B002B1BD016494C +:10288000164820F01CFB1099FFF76CFE059B002BEF +:1028900000D160E72500002657E7002305930023B9 +:1028A0000493002325000293CAE7009B1D009F426A +:1028B00000D150E7BFE7032302209E43084B30437B +:1028C000C0180BB0F0BDC0460000C07F2AFF020058 +:1028D000CDCCCC3D000020410DFF02005CA60200E3 +:1028E0000000808003000748DA070AD4064A074838 +:1028F0001A40062A05D0032205481A40022A00D0B1 +:102900001868704760B60200070080FF309A020026 +:10291000DCA9020070B50D000400160009F0E6FF06 +:102920002800FFF7DFFF8368002B04D03200290066 +:102930002000984770BD42680249200024F087F8C3 +:10294000F8E7C04644FF020010B50A000100024843 +:10295000FFF7E0FF10BDC0462CE60200F7B504000B +:1029600008000E0020F0AFFA00280FD069463000B2 +:1029700001AA05F077FE009B002B07D02000154927 +:1029800023F09FFF009BDD1E002D09DA310002229B +:102990002000FFF7BFFF20000F4923F092FFF7BD93 +:1029A000019AAF00D3195B68D25920000B4924F07B +:1029B0004EF8019BDF19BA68002A05D120000649AC +:1029C00023F07FFF033DDFE72000054924F03FF8B7 +:1029D000F8E7C04649FF0200596003006DFF02009E +:1029E00082FF020010B50400FFF77CFF054B006971 +:1029F000984203D0431E9841C0B210BD200021F080 +:102A0000B3FDFAE711C1000070B505000C0001200C +:102A10008D4203D0214B9D4201D1002070BD9942CF +:102A2000FBD001231D4204D01942F6D12B000D002A +:102A30001C002A001A4B1A40062A05D0AA0711D1F9 +:102A4000184A296891420DD12340062B05D0A307CF +:102A5000E3D1144B22689A42DFD121002800FEF70F +:102A600095F8DBE72340062BD7D0A30703D10D4B06 +:102A700022689A42D1D02800FFF734FF8369002BE7 +:102A8000CBD0220029001B2098470028C5D0064B38 +:102A9000C01A43425841C0B2C0E7C04610B102005C +:102AA000070080FF309A0200DCE30200104B10B5F3 +:102AB000984219D00F4A0123904217D0184201D0F2 +:102AC000184110BD830706D10B4B02689A4202D110 +:102AD0000DF05CFBF5E71FF021FB084902000848F8 +:102AE00005F01EFD0AF05EF90020EAE71800E8E7AD +:102AF000D4E30200DCE3020060B602008BFF0200B8 +:102B0000E4A5020010B5C30705D4830706D1054B21 +:102B100002689A4202D122F076FC10BDFFF7C6FF90 +:102B2000FBE7C04660B60200104B70B50D000124F3 +:102B3000984203D100230B6022000AE00C4B98421C +:102B400001D10C60F8E702002240204203D040107F +:102B50000860100070BD8307FBD1064B01689942E5 +:102B6000F7D10DF013FB2860E6E7C046D4E302007E +:102B7000DCE3020060B60200184B10B5984228D082 +:102B8000174B984227D0C30703D5401018F064F9BB +:102B900010BD0323184206D1124A0168914202D1A6 +:102BA00022F03AFCF4E702001A40022A08D10E4A49 +:102BB0000240062A04D0FF22D20580189843E7E796 +:102BC0001FF0ACFA09490200094805F0A9FC0AF017 +:102BD000E9F80020DCE7FE208005D9E7D4E3020015 +:102BE000DCE3020060B60200070080FFA3FF0200E2 +:102BF000E4A5020010B583070CD103680A4CA34278 +:102C000002D122F0C2FC10BD084CA34202D123F035 +:102C100050FDF8E71FF082FA05490200054805F06B +:102C20007FFC0AF0BFF8C04690C1020098E30200A2 +:102C3000BDFF0200E4A5020013B50C0001A9FFF7D7 +:102C4000D9FF019BA34206D022000349034805F0A7 +:102C500067FC0AF0A7F813BDE0FF02005CA60200C3 +:102C6000F7B506000D0014001F00D3070FD5541050 +:102C70000194019B002B01DA5B190193019B002F4A +:102C80001BD0002B15DA002301930198FEBD100024 +:102C900001A9FFF749FF0028EBD1200075681FF05C +:102CA0003DFA2A0003000A490A4805F039FC0AF0F7 +:102CB00079F8AB42E9D90195E7E7002B01DBAB429C +:102CC000E3D372680449054805F02AFCEFE7C046E3 +:102CD0000D000300E4A5020031000300D8A20200A9 +:102CE00010B50400830710D10D4B02689A420CD135 +:102CF0000C4B0340062B06D1C00822F0A8FC430071 +:102D00000120184310BD8068F9E72000FFF7EAFDB5 +:102D10004369181EF6D0210001209847F2E7C0460B +:102D2000508D0200070080FF164B70B50400002094 +:102D30009C4203D0144DAC4201D1012070BD134B15 +:102D400000209C42FAD00123260060101E401C4245 +:102D500015D12000FFF7C6FD4369002B09D02100E3 +:102D600030009847002804D0401B43425841C0B26D +:102D7000E4E72000FFF7B4FF0028DED00138431E4F +:102D80009841F4E7D4E30200DCE3020010B1020052 +:102D900010B50400FFF7A4FF002809D120001FF0A0 +:102DA000BDF904490200044805F0BAFB09F0FAFF36 +:102DB00010BDC04647000300E4A5020070B5040042 +:102DC0000E001500FFF78EFD036A002B05D02A00C8 +:102DD000310020009847002818D120000C4E002D0B +:102DE00008D11FF09BF902000A49300005F098FB5A +:102DF00009F0D8FF042D04D11FF090F90649020014 +:102E0000F3E71FF08BF905490200EEE770BDC046FD +:102E1000E4A502006800030093000300B40003006F +:102E200010B51FF092F9002802D102480AF0EEFF17 +:102E300010BDC046E100030070B5050000291ADB93 +:102E4000032912DC00240D4B5E5CB5210902280029 +:102E500031431FF094F9002C04D009492800214384 +:102E60001FF08DF9AE61EC6170BD01230239994309 +:102E70000C00FE26E9E70024F226E6E7060103003F +:102E800080B0000010B50D4C206824F0A4FA002892 +:102E900007D00B4B1B78002B03D1206803685B68BD +:102EA00098470023074A1370074A13700CF0BEF9C5 +:102EB0000CF082FE11F0E2FD10BDC0465C2900203E +:102EC000332F0020322F0020A12F002070B50500E5 +:102ED00094B0002804D13F481DF0E4FA14B070BD4E +:102EE00008A809F039FF041E19D12E68290004A88A +:102EF00001220EF0D3FE23002200310004A808F0C6 +:102F000087FC0400032001F0B9F9200021F0A9FB9F +:102F10000120404201F0B2F909F03CFFDEE7012058 +:102F2000404201F0ABF909992B48FFF717FD0998CA +:102F3000FFF7D8FC2949040009F0DCF90028CDD1BD +:102F40002000274909F0D6F90028C7D1099C694615 +:102F5000200001AA05F086FB322102AA04A812F083 +:102F6000E1FE009B022B05D9019B1E495A6802A86D +:102F700023F06DFD2000FFF7B5FC1B4BC2689A42A1 +:102F800010D1236819495A6802A823F060FDE3684C +:102F9000002B07D05A68002A04D00022996802A8A2 +:102FA000FFF7B8FC032001F069F904A823F013FF30 +:102FB00006F036FF04A823F0E3FE0120404201F0B2 +:102FC0005DF90B4B9A6C002A00D187E700229A64C6 +:102FD00084E7C0460A0103002CE60200A8A502000F +:102FE00050A3020037010300DD830000400103000D +:102FF000102A0020F8B54E4C1321200025F0C9FA04 +:103000002000032125F077FB4A4C012313212000E7 +:10301000494A15F037FF01220221200015F062FF16 +:10302000464C200013F00CF9454F3860200013F097 +:1030300027FB444D2860102025F0AFFC04002968D0 +:103040000025414E3A68330013F00CFD3F4B1C60E5 +:103050003F4809F02BFCE120C00009F037FC3D4956 +:103060003D480BF0B9FA09F0BDFE06F055FE02F03E +:10307000F5FB12F04BFF300024F0ECFD22F099F844 +:1030800000F068FA02F07EFB01F0BCF90BF0FCF8EE +:10309000324C3348230088331D600BF01FFF0BF0C8 +:1030A000FBFE0BF003F92F4F3B78012B0ED10023D1 +:1030B00007211A002C4800F0ABFB031E1DD00100B5 +:1030C000F820400000F0F8FCFFF700FF3B78002BF1 +:1030D0002AD112F0F9F80028F8D0244820F056F947 +:1030E0000BF0EAFE08220021214825F0E1FC230034 +:1030F00098348C331D602560AAE7F822920211787B +:103100004D2909D15178502906D1F8205288194902 +:1031100040001FF0D5FDD7E70122174917200AF01C +:10312000E7FB21F0C9FAD1E712F01EF9D3E7C04658 +:103130003C2900205429002003230200DC29002020 +:10314000582900205C2900206429002060290020E3 +:10315000004000203C2900203C010020102A0020D3 +:10316000852E0000EA000020440103004C0103000A +:10317000902A002004E0030088C1020010B5084C2A +:1031800006212000074A13F081FE2000064A074965 +:1031900025F0F8FB00221E21054824F065FD10BD36 +:1031A00064290020A4910200000000203D6E01006F +:1031B000DC29002010B5010083880120A02298405E +:1031C000054BD205D0500A7ACB8809315A4392B2C6 +:1031D00023F0C6FE014810BD0C05000010B102002E +:1031E000F0B50C000500C18816000023220000681D +:1031F00085B0FFF735FD2F7A78430400002E18D0F4 +:10320000042E19D101232C18A27A694652001A43C0 +:103210000092627A38009A401A430192E27A9A4008 +:103220001A430292227B9A40134303930DF0F2FB60 +:103230000600300005B0F0BD30006A463900FFF7E7 +:10324000FBFC00262B7AB34213D9009BB700F85839 +:10325000FFF72CFCFF2802D907480AF011FC074BA6 +:103260000F223B4113402A19D31801365872F6B287 +:10327000E8E7034EDDE7C04690010300013200009D +:1032800010B10200F0B5080087B011001A001B4B06 +:1032900003AC00930194032322F065FD03981FF013 +:1032A000CEFA049F46B2059D1548002F03DDEB1EA4 +:1032B000012B02D913480AF0E3FB280078430C30B5 +:1032C00022F0AAFD104BBAB204006A430360868064 +:1032D000C78005720021093025F0EAFB3300A022E7 +:1032E0000321C133FF33D2059B00995001232000F5 +:1032F000B3400649535007B0F0BDC0460C920200DF +:103300009F010300B80103002C9202000C0500008D +:1033100010B50400037AC28800215A43093025F011 +:10332000C7FB2000FFF746FF004810BD10B10200A8 +:1033300070B505000C200C0022F06EFD024B4560BC +:103340000360846070BDC0466892020010B523F02F +:103350002EFE014810BDC04610B1020010B5C307D3 +:1033600008D483070ED10368094A934202D0094A60 +:10337000934207D1FFF79AFB002801DD20F013F8F4 +:10338000054810BDFFF7F8FB17F046FDF4E7C0460F +:1033900060B60200E4E3020010B1020001220B4B10 +:1033A00010B51A600A4A51680029FCD0002151600A +:1033B000A1220131D2009A5859600323D017184036 +:1033C0008018801021F0E2FF10BDC04600C0004010 +:1033D000FCC0004010B5002804D1044812F0C4FC21 +:1033E000034810BD0868FFF761FBF7E7E70300003B +:1033F00010B10200F0B5334B8BB007AC01940093D1 +:1034000003230EF0B5FF0221089805AAFFF714FC6C +:1034100006AA02210998FFF70FFC0798FFF7ACFBFB +:10342000059B061C1868FFF7A7FB059B051C586841 +:10343000FFF7A2FB069B071C1868FFF79DFB069B86 +:10344000041C5868FFF798FB291C0390301C17F0E8 +:103450001FFB291C061C381C17F01AFB011C301C12 +:1034600017F028F8211C051C039817F011FB011C0C +:10347000281C17F0E7F9211C16F07EFE032206999E +:103480000B681A40022A03D10F4A1340062B10D1B1 +:1034900003224B681A40022A03D10B4A1340062B21 +:1034A00007D119F077FE17F0B7FC21F06FFF0BB0D2 +:1034B000F0BD0323020002209A43044B1043C018BE +:1034C000F5E7C046E0930200070080FF000080801F +:1034D00080235B051869034B1B7843438020C0029F +:1034E000C01A70472F2F002080235B051869034BFB +:1034F0001B7843438020C002C01A7047302F002041 +:1035000070B5084DC4012B680021181922F098FBF2 +:103510002868054B00197F3000781B788342F0D271 +:1035200070BDC046F42900202E2F002010B5C379AD +:103530000400002B08D0064A037981791068DB016A +:10354000C018013022F07CFB0023237210BDC0465E +:10355000F429002070B5F8248025A40223786D0595 +:103560004D2B4CD12B698020E41A2B69C002E41A40 +:103570002969001B16F00EFB2B4B2C4918702B6988 +:10358000E21852185D421540294B2A4A9B1A2A4AD2 +:103590009B188022520511699D4234D38020C002BD +:1035A000401B16F0F7FA254B01211870641B244BC1 +:1035B000E4111C70A1240025224AE400116018784F +:1035C00021494D604B68002BFCD01359DBB283427C +:1035D000F7D21E4901330B7001235360FFF778FFC8 +:1035E000037805001A4CFD2B0FD180235B05186969 +:1035F000184BC009C018C0012818206070BD802475 +:103600002B69E402AFE76D18C5E7FFF76DFF03789C +:10361000803DFD2B01D12560F0E7FFF765FFFD211F +:1036200022F00EFBF7E7C046302F0020FF87FFFF98 +:103630001401002000000020C08503002F2F00206F +:103640002E2F002000D00040FCD00040312F002061 +:10365000F4290020FFFFFF01F7B5254B254E1A780E +:10366000254B14001B7831680133E001405CFF28D2 +:1036700028D00134E4B29C4200D101249442F4D118 +:10368000802300255B051B69DB0901933368E70193 +:10369000DA19DB5D00925A4253410098ED1822F08E +:1036A000E5FA002810D0002305E00099DA018A5CD1 +:1036B000002A09D10133019A9342F6D13068C0192A +:1036C00022F0CAFA2000FEBD0B4B01341B78E4B295 +:1036D00001339C4200D10124054B1B78A342D5D174 +:1036E000002D02D01EF06EFEB7E7FF24EAE7C046C9 +:1036F000312F0020F42900202E2F002070B583796F +:1037000004005B18DBB200257E2B02D08371002001 +:103710000CE08571002A19D0FFF79EFF0600FF28F4 +:1037200005D12079FFF7ECFE1C20257270BD0C4DF1 +:1037300060792B68C001181831007F3022F080FAC0 +:10374000F0012E686179301822F07AFA044B627920 +:103750001B68D2019B187F331B786371D7E7C04683 +:10376000F429002010B50F4B1A684379DB01D318F8 +:1037700019007F310978FF2908D10179C901521850 +:103780005278FF2A0BD08179914208D082790121A9 +:103790009B1800225C78FFF7B1FF200010BD0124C8 +:1037A0006442FAE7F4290020F7B506000D00012471 +:1037B0000E4B1B7801930E4B1F68019BA34202D254 +:1037C000FF242000FEBDE301F918FB5CFE2B09D1AC +:1037D0008B78AB4206D12A003000033125F03EF948 +:1037E0000028EED00134E4B2E7E7C0462E2F0020D7 +:1037F000F429002010B5054A03791068DB01C018D0 +:10380000817800220330FCF7B9FD10BDF4290020B7 +:10381000F0B585B006000D0002920393782948D8D0 +:10382000FFF7C2FF029A03000400002A3CD0FF28E1 +:1038300001D0FFF765FEFFF70FFF0400FF2803D15B +:103840001D491E4820F059FF1D4FC0013B68FE2155 +:103850000190181822F0F4F93B68019AE9B298181F +:10386000023022F0EDF93868019B2A00C0183100BF +:1038700003300EF0F5FC0C2022F0CEFA039A114B27 +:10388000002A00D0104B03600D4B04711B6844717B +:10389000E4011C19A37802338371029BC3710123D5 +:1038A0000372039B437202E00298FF2BE3D105B041 +:1038B000F0BD0020FBE7C046C40103007CA4020069 +:1038C000F4290020ACB9020000B9020007B501A933 +:1038D000FDF7AAF90199FFF767FFFF2803D1044913 +:1038E000044820F00AFFFFF70BFE03480EBDC04658 +:1038F000DA0103007CA4020010B10200F7B50192C6 +:10390000027A05000091002A02D120480AF0B8F896 +:10391000C479002C07D11E4902790968D201525C92 +:103920007E27002A05D1092201241A606442200062 +:10393000FEBD1749AB7908686979FA1AC9014118BF +:103940000E007F363678FF2E09D12E79F6018019C8 +:103950004078FF2818D0C01A824200D9020001988E +:10396000061B964200D91600002EE0D0009A0133C3 +:103970001019C918320025F07FF800223100280004 +:10398000FFF7BCFEA419D4E70022E8E7E901030031 +:10399000F4290020F7B50193037A04001500009183 +:1039A000002B02D11A480AF06BF8C379002B07D01C +:1039B000184A03791268DB019B5C2F00002B0AD1A7 +:1039C0000923019A136001256D422800FEBD009B6A +:1039D000BF1B9B190093002FF7D07E23A2799E1A5C +:1039E000BE4200D93E0060790A4B01321B68C0011B +:1039F00080180099320018180EF032FC01223100B4 +:103A00002000FFF77BFE0028E1D0019B1860DAE779 +:103A1000E9010300F4290020002170B5080022F01C +:103A200031FE012405000C4B1B78A34201D2280073 +:103A300070BD0A4AE3011268D018D35CFE2B08D18E +:103A4000817800220330FCF799FC0100280010F077 +:103A5000C9F80134E4B2E6E72E2F0020F429002053 +:103A600073B501A9FDF7E0F80199FFF79DFEFF2866 +:103A700003D10E490E4820F040FE00257E260D4B56 +:103A80001C68C301E31859789B780233DBB2C2018A +:103A9000A2187F321078FF2804D1C81A401921F0EB +:103AA00075FC76BDF31AED180023F0E7DA01030088 +:103AB0007CA40200F42900201FB5034A034B1FF029 +:103AC000C2F805B000BDC046653700002D350000C6 +:103AD000044B054A05481A60054A5A6000221A81BB +:103AE0007047C046FC2900202003070010B10200E7 +:103AF00074696275F7B51600324A0B008832156892 +:103B0000002D02D1304809F0BBFF02222F49304C72 +:103B1000CA67A321C90064582E4FE4B2063439683D +:103B20002C19A14205D12C4B1A602C4B0193019802 +:103B3000FEBD2578002832D1601C002B04D129005D +:103B4000FCF734FC01900BE05A68AA4200D92A0025 +:103B50000100186824F099FF0123680003430193D2 +:103B6000002E0ED0621953785B423360D3781179FE +:103B70001B0209040B43917852790B43120613433D +:103B800073603E68A91D6118721A200024F07DFF41 +:103B90000223114A761B063E3E601360C7E7022DE2 +:103BA00006D80023037043708370C3700E33D6E7CA +:103BB0002100042224F060FF0022E91E201DFCF7F2 +:103BC000DDFBBFE7102A00200602030004E100E04D +:103BD00000100040082A002000E100E010B10200BF +:103BE0007FB5002101AA0800FFF784FF0A4B984225 +:103BF0000FD00121019B03905A00029B0A438B4086 +:103C00000492064A032013400B4303A905930CF0CA +:103C100001FF07B000BDC04610B10200FEFFFF7FEC +:103C2000002213B501AC11002000FFF763FF094B20 +:103C300098420ED02378022B08D96378012B05D146 +:103C4000A378002B02D1E378012B02D0024809F0BF +:103C500017FF16BD10B102001B02030002220B4B1E +:103C600010B5DA6700220121094B5A61094A116136 +:103C70005A69002AFCD0084C88342068002803D0F8 +:103C800022F0F9F80023236010BDC04604E100E0F3 +:103C9000FC10004000100040102A002010B5FFF773 +:103CA000DDFF014810BDC04610B10200F8B5FFF7B6 +:103CB000D5FF364C267865780636013575432800E1 +:103CC00022F0AAF8324A861916600022314B4519B3 +:103CD00088331860304B01211D60304B5A608022C0 +:103CE000D20511605A68002AFCD003212C4B615682 +:103CF0002C4A00259950A178043A9950617A0832EB +:103D000099506168284A08269950217A274A284FF5 +:103D100099500121274A9D5004329950264A9E50BD +:103D20008122247892042243A324E4001A5102241D +:103D3000224A9C50224A9F50224F043A9F501827F3 +:103D4000214A9F50214AC0279850C12292009E507C +:103D50001F4ABF00D0591F4E0640C020000230430A +:103D6000D051C020400014501460102280301C58E4 +:103D700022431A50184A5560596051680029FCD0F6 +:103D80000021116101229A60F8BDC046FC29002083 +:103D9000082A0020102A0020F8290020FC000040FA +:103DA000001000400C0500001C0500002405000068 +:103DB000FFFF00002C050000140500003405000082 +:103DC0003C0500002110010054050000040500001E +:103DD00000E100E0FF00FFFFFC10004010B5FFF71E +:103DE00065FF014810BDC04610B1020010B5FFF7D5 +:103DF0006FFEFFF75BFF014810BDC04610B1020027 +:103E0000F0B58DB016000490002802D06A4809F081 +:103E1000FDFF6A4B09AA190031C931C203251A787E +:103E200006925A7805929A7803925A685D570192E1 +:103E30001F7A5B7A02937368049A93424DD9D30038 +:103E40000793079AB3689B181A68002A1BD0042AA4 +:103E500019D05868FEF756FE079AB36804009858C0 +:103E6000FCF7AEFA0200B538FF3806282FD815F057 +:103E70007DFE040E151B21272900631EFA2B00D995 +:103E800098E0E3B20693049B01330493D3E7631EE7 +:103E9000FD2B00D98EE0E3B20593F4E7532C00D953 +:103EA00088E0E3B20393EEE7072C00D982E0444BAD +:103EB0001D57E8E7022C00D97CE0E3B20293E2E769 +:103EC0000194E0E7FF2C00D974E0E7B2DBE73D495D +:103ED0003D4804F025FB08F065FF3C4B09AC8833F6 +:103EE0001B68002B11D1069BE5702370059B277280 +:103EF0006370039BA370019B6360029B63722F4BF3 +:103F000007CC07C332480DB0F0BD069B2B4E237083 +:103F1000059B6370228833889A420ED0FFF79EFE7D +:103F2000039BE570A370019B27726360029B637221 +:103F30000ECC0EC6FFF7BAFEE4E70222254BDA6785 +:103F4000254B264A9C46002361464B610133136191 +:103F500063465B69002BFBD0039809AB987001980E +:103F6000DD700A9002981F725872144852CB52C0EA +:103F70001B4B0398D550043BD05002980833D050C7 +:103F80000198184B6146D050174BD75000234B6017 +:103F90000133536063465B68002BFBD0002361460E +:103FA0000B610133C02193600222104B49005A502B +:103FB0001A60A7E70E498BE73B020300FC290020AB +:103FC00095020300560203005CA60200102A00209E +:103FD00010B1020004E100E0FC10004000100040BD +:103FE0000C0500001C0500002405000000E100E0B5 +:103FF0006C020300214BF7B55A68214D002A03D00B +:1040000000225A600132AA601A69002A34D00022C4 +:104010001A61A323DB00E8581A4BC2B2883319682F +:104020000C78A24201D2140008708023DB00EB5808 +:10403000012B1FD1144E154A3768A31D1268019336 +:10404000FB189A4216D3621C380024F015FDA923F0 +:10405000DB00EB58621CBB5415F0DCFC3368020A31 +:104060001C19E270020C2271019AA0709B18000EBC +:10407000607133600123AB60F7BDC046FC100040A7 +:1040800000100040102A0020082A0020F8290020F3 +:10409000F7B5314F00933B00883301921A680D0049 +:1040A000002A02D12D4809F0EBFC02212C4B2D4CAB +:1040B000D96700232C4E6361013333616369002BA0 +:1040C000FCD0A323DB00F3580099DBB269189942B6 +:1040D00003D9AB423DD35B1B0093009B8837EB18A1 +:1040E00013703B680100013318002A0024F0C4FC5F +:1040F000009B002B06D0386801351A000199401941 +:1041000024F0BAFC00236360013333606368002B42 +:10411000FCD00123B360002323612369002BFCD072 +:1041200000236361013333616369002BFCD00023FA +:104130006360013373606368002BFCD00023C021EF +:10414000022223610133B360084B49005A501A60C0 +:10415000F7BD1D000023BFE7102A00200602030060 +:1041600004E100E0FC1000400010004000E100E02D +:1041700007B501A9FCF758FD020003210248019B85 +:10418000FFF786FF01480EBD9102030010B1020047 +:104190001FB5012201A9FEF743FE002301981A0072 +:1041A0000299FFF775FF014805B000BD10B102008C +:1041B000F0B5802787B02B4D02907F422C78002CE1 +:1041C0001CD063B2002B12DA6E787C40E4B2002E71 +:1041D00014D0013CE4B2FF2C02D101350135EDE7EA +:1041E00004ABD81D0121067005F0DCFDF1E704AB3E +:1041F000D81D0121047005F0D5FDEFE705270298D1 +:104200001FF0D1F80124A74227DD0025164E220019 +:10421000290030000BF0B0FE6B4601901B79002B9B +:1042200015D0631E1A002900300003930BF0A4FE82 +:10423000031E0CD12200290030000BF069FEFF2282 +:10424000019B290013403000621E0BF061FE013516 +:10425000052DDBD10134E4B2D5E7013F002FCED1EB +:1042600007B0F0BD9D0203001C00002010B5C8205F +:10427000FFF79EFF004810BD10B1020010B504000A +:10428000431C02D0024804F0ABF9024B1C6010BD85 +:10429000382A00200C2A0020014B024A9A647047F9 +:1042A000102A0020382A0020054B10B5186823F08A +:1042B0008EF8044B002800D1034B180010BDC046F7 +:1042C0005C290020DCE30200D4E3020010B5034BBC +:1042D000186823F084F8024810BDC0465C2900200D +:1042E00010B1020010B5034B186823F0E6F821F076 +:1042F0004DF810BD5C29002010B5034B186823F061 +:10430000E3F821F043F810BD5C29002010B5034B01 +:10431000186823F0E0F821F039F810BD5C2900207E +:1043200010B5034B186823F08BF821F02FF810BD5F +:104330005C29002030B593B00AF0BEFD184C200077 +:1043400023F083FC174D286812F04AFA200023F06E +:1043500081FC0AF0A1FD20F02CFF1EF07CF9040086 +:10436000296803A823F029F80F4B20000A93039B28 +:104370000B93049B0C93059B0D93069B0E93079B3D +:104380000F93089B1093099B0193119321F064FCF8 +:10439000200020220AA90DF063FF044813B030BDAD +:1043A000642900205C29002055BA11C010B1020018 +:1043B000F7B5114C0500206823F009F8002802D158 +:1043C0002800FFF7B7FF0D4E3378002B0ED10C4DB0 +:1043D0002B78DAB20192002B08D1012720682F70C8 +:1043E00003685B689847019B2B703770206812F058 +:1043F000D3FA20F0CBFFFEBD5C290020322F002035 +:10440000332F0020F0B58DB01EF025F90E4B026859 +:104410009A4217D10469826808944469C368416864 +:1044200009948469C0690A9484466C460591069291 +:10443000079308A8E0C8E0C460462060034800680D +:1044400022F0A5FF0DB0F0BD55BA11C05C290020C7 +:10445000F0B5040085B00D00100003A9A26A1E008B +:1044600021F036FB002809D12A000B490B4804F043 +:1044700057F8636A1860002005B0F0BD0398FEF796 +:1044800041FB0300B343F7D003002A000449009620 +:10449000024804F045F8ECE73B0303006CA502007A +:1044A0005303030070B5137804000A3B1000DAB21E +:1044B0000F2A09D90A001148114904F031F80025E2 +:1044C000636A1860280070BD00251A0243781A43F9 +:1044D000E36A9D420AD1238C0025042BF2D10949BD +:1044E000064804F01DF8636A1860EBE7206BA9002A +:1044F00009589142E6D00135EBE7C0466CA50200B1 +:104500007F0303009403030010B5040002481EF06B +:10451000D6FC206010BDC0466CA50200F7B50D00AA +:1045200007001100280021F0EDFA002604001449CC +:10453000042807D8A64209D028780A38C3B20F2B1E +:1045400006D91049786AFFF7DFFF00242000FEBD7E +:104550006B780002184321F07FF80235019024F0B7 +:10456000FBFA0228EDD1019B1B78722BE9D1019B4C +:104570005A78330030339A42E3D10136DAE7C04645 +:10458000AB030300DE030300F8B51E0013780D0033 +:104590000A3BD9B204001B480F2904D818025378EB +:1045A000184321F059F80378174A1F000023517867 +:1045B000B9421DD141788C4691788C4518D18178CB +:1045C0008C46D178614513D100290ED10E4A9B004B +:1045D000D05CB04208D933002A000C490C4803F0E3 +:1045E0009FFF636A18600020F8BDC1780029EDD0F4 +:1045F00001330432152BDAD12A000649044803F0AE +:104600008FFFEEE755810300360503001004030019 +:104610006CA5020029040300F0B5137805000E0014 +:10462000100085B0462B46D101A921F081FA019BEB +:10463000834240D003781A000A3A0F2A0AD80200AF +:104640000F2331002800FFF79FFF01248440200042 +:1046500005B0F0BDB32B2ED121F065FA040021F096 +:104660005DFA02900378B62B25D12200A73B3100DA +:104670002800FFF789FF012403A98440029821F054 +:1046800057FA039B0290984203D09D2102A821F083 +:104690005EFA0127029A039B9A42D8D00F23310079 +:1046A0002800FFF771FF3B00834002981C4321F074 +:1046B00035FA0290EEE732000349044803F030FF78 +:1046C0006B6A00241860C2E7410403006CA5020075 +:1046D000F0B50F0087B0040004A938001E00019255 +:1046E00020F0BFFF019B0500002B0FD1A5239B00ED +:1046F0009F4205D1BF21090220001DF040FDBCE012 +:10470000BC4B9F4200D082E0BB49F5E7019B012BE7 +:1047100000D094E00A33FF339F4210D10100326889 +:104720002000FFF7BFFE010020001DF071FD0028F2 +:1047300000D0A2E0B149606AFFF7E6FE9DE0B04B11 +:104740009F4209D1010032682000FFF7ABFE010053 +:1047500020001DF0B4FDEAE7AA4B9F420AD10100F8 +:104760000F2320003268FFF70FFF8E21C000C90120 +:104770000143C1E70378622B31D1049B032B07D09F +:10478000052B2CD1C3785F2B29D103796E2B26D131 +:104790000127002269789C4B7F425878884205D1D6 +:1047A000A87884469878844500D11F780132033375 +:1047B0000E2AF2D17B1C2AD0290032682000FFF794 +:1047C00071FE049902000023052903D12B79773B60 +:1047D00059424B41390020001DF037FDA7E78923DE +:1047E0009B009F4201D1894986E7894B9F4201D1B5 +:1047F000884981E7884B9F4212D129002000326806 +:10480000FFF70AFFFF231B02B421184215D0019BBA +:104810002A008249824803F083FE636A18602CE014 +:10482000804B9F42F3D1290020003268FFF7F4FE4D +:10483000FF231B021842EAD1BC21090298E7019B21 +:10484000022B00D025E17368774A1B780A3B0F2BB7 +:104850004BD8974213D101000F2332682000FFF795 +:1048600093FE2900070072680F232000FFF78CFEDB +:104870003900020020001DF0B5FC07B0F0BD6B4B05 +:104880009F4215D18027FF012900326807232000AD +:10489000FFF77AFE29007268019007232000FFF7D6 +:1048A00073FE39000300019A20001DF094FCE4E738 +:1048B00000275F4B0133029303222800029924F062 +:1048C00052F900280AD1EB78002B07D1584BBF00D2 +:1048D000DF5D80233F01DB011F43D5E7029B0137EA +:1048E000043302930F2FE7D191E7974219D1802724 +:1048F0000723290032682000FFF746FEFF23290026 +:10490000019072682000FFF7A3FD019BBF010743E0 +:1049100019023943F0E6A027EAE7C027E8E7E027D5 +:10492000E6E7444B9F42F6D01E3B9F42F5D0424BF8 +:104930009F42F4D0414B9F4251D0414B9F4250D0B7 +:10494000404B9F424FD0404B9F424ED03F4B9F42E7 +:104950004DD03F4B9F4200D059E705233D4A9B0075 +:104960009B5A29003268029320000723FFF70CFEB0 +:10497000766803903378452B6ED1300021F013F91F +:10498000002869D1300021F0CEF80378A62B63D13E +:1049900005A921F0CDF80599060021F0B3F8022809 +:1049A0005AD1300021F0BAF807233200070029005D +:1049B0002000FFF7E9FD029B0600DB0454D51F230E +:1049C0003A0029002000FFF743FDF100039B029EFF +:1049D00080011E433143F826F6003040C8E600232C +:1049E000BCE70123BAE7019BB8E70323B6E704233A +:1049F000B4E7C046ED02000030BF0000BC04030075 +:104A00000D02000011020000D004030072B6000085 +:104A10002502000062B60000A30200008704030024 +:104A20006CA502009E0200008D020000030200003F +:104A3000FA0403001E020000CB0200007202000014 +:104A40007302000075020000C6020000C7020000E9 +:104A5000C90200003CF402002A003F493F4803F02D +:104A60005FFD636A1860D2E66B4608229B5E002BEE +:104A700007DA3E233A0029002000FFF7E9FC40084E +:104A8000A3E77C233A0029002000FFF7E1FC80081F +:104A90009BE7019B032B00D0B9E69F239B009F421D +:104AA00021D100270723290032682000FFF76CFD81 +:104AB00007232900726802902000FFF765FD1F237D +:104AC00029000190B2682000FFF7C2FC029B81011F +:104AD0003B431943019BD8004AE680273F01E1E7A9 +:104AE00080277F01DEE71E4B9F42F6D01D4B9F4281 +:104AF000F6D0093B9F4229D1C027072329003268FD +:104B00002000FFF741FD0723726801902900200073 +:104B1000FFF73AFDB2687F01137802900A3B0F2B32 +:104B20000BD8072329002000FFF72EFD029BD90098 +:104B3000019B19430F438101EBE68023DB001F43F8 +:104B4000290007232000FFF783FCEFE7064B9F4275 +:104B500000D05CE6D027D0E75C0403006CA502001F +:104B60007D02000009020000CB02000003000020CB +:104B70007F2B03D8024AD05C8007C00F7047C04625 +:104B80008A050300030000207F2B03D8024AD05C73 +:104B90000007C00F7047C0468A05030003000020CD +:104BA0007F2B03D8024AD05C4007C00F7047C04635 +:104BB0008A050300030000207F2B03D8024AD05C43 +:104BC0004006C00F7047C0468A05030000237F28B7 +:104BD00008D80C22044B195C0123114202D15F3822 +:104BE00043424341180070478A0503000300002038 +:104BF0007F2B03D8024AD05CC006C00F7047C04666 +:104C00008A050300030000207F2B03D8024AD05CF2 +:104C10008006C00F7047C0468A050300F0B58FB00C +:104C200007924268089394460368040003939B68C4 +:104C300004300093634403600D001DF0D7FD06901F +:104C400060681DF0E9FD431C63600378A14A01938D +:104C5000831C6360437800210093C31C63608378E6 +:104C60000493031D6360C378200002932300103374 +:104C7000A360069B14309A1893000593C318E36051 +:104C8000059B0C331A00099323F012FF009A069B30 +:104C90009B1A049A0A939E1A371D009ABF0001239B +:104CA000E719AA4200D36EE0019A1A4207D12B00FD +:104CB000009A8949894803F033FC08F073F8009B97 +:104CC00003369900089BB6005918009BA619E81AEC +:104CD0000BF0A0FE009B043F7060089A09999B00AE +:104CE00061189B1804399A4200D079E0079B002B89 +:104CF00003D1019B1B0700D4D1E00223019A0026B7 +:104D00001A400B92019A1A4204D0079820F0DDFB5A +:104D1000060038600027039BAD00DB680993089B01 +:104D20005D19079B9F425ED10A9D029B0535039941 +:104D3000AD00033362199B00CB181100029E002EB8 +:104D400000D07DE0059B029920338900E3185218BA +:104D5000934200D97DE0009B143D9F00099B65199B +:104D6000DF19049B9E4200D27DE065680DA80D9579 +:104D70001DF03CFD28180378451CFF2B00D09DE05A +:104D800065600FB0F0BD019A1A4205D00336544B4E +:104D9000B600A619043F7360079B002B16D1019B38 +:104DA0001B0713D4009B029A9A1AAA4216D8029B98 +:104DB000009A5B199B1A039A9B00D3182A00059945 +:104DC0001C31611800980433824201D32B0084E720 +:104DD0009000DE6840420E500132F3E72B0068E796 +:104DE00001CA48617EE7009B049800221B189C467C +:104DF0002968944505D80B9B002B1CD1CA0839495A +:104E00000EE0099B90001858884212D1069B013B86 +:104E10009B1A9B00E3185A69002A05D0CA08324938 +:104E20002E4803F07DFB48E76A685A610137083570 +:104E300077E70132DDE730006A6820F06FFBF5E7C5 +:104E40000868002801D118680860013E0431043B5D +:104E500075E70432111F0968002900D078E79A1A13 +:104E600022499210DCE72A69002A10D10820019B10 +:104E7000396803420FD0029B039804339B001858F3 +:104E8000043003F06FFE002805D043682B61013623 +:104E9000043D043765E73A681549D208C0E7049B2A +:104EA000002B02D0134808F0B1FF019B9B0700D4F0 +:104EB0005BE7049820F009FB386056E7069A561E17 +:104EC000F61AB600A61970690BF0F0F870612800A8 +:104ED00051E7C046FDFFFF3F0A060300E4A50200BC +:104EE00088C1020072060300430603009306030014 +:104EF000C5060300F50603000139C9B2054B401889 +:104F00008030054A197003781370044AD25C044B50 +:104F10001A707047352F0020362F0020DB18030051 +:104F2000342F00200131C9B2054B40188030054AAA +:104F3000197003781370044AD25C044B1A707047DE +:104F4000352F0020362F0020DB180300342F0020DF +:104F5000074A0B00904206D906490918C918064BA2 +:104F6000C9180878704705490918C918044BF7E7AC +:104F7000A49200001C1703005B6DFFFF30070300C5 +:104F80000083FFFF030020228033F0B51A707F25D5 +:104F900000234F265F27040089B08130E15C0A00BE +:104FA0002A406F2A23D90A003A40C25401337F2B8A +:104FB000F4D1C04A137023001B22FF331A70FF2361 +:104FC0000093BD4D5A1CD2B203922A70A2188032AF +:104FD0001278BA490A705B2A0ED1009B4032013325 +:104FE000DBB22B700A70E254012009B0F0BD5F2AD9 +:104FF000DBD90A003240D8E72E2A13D10233DBB2C4 +:105000002B70E31880331B78AA480370AC48C35C4C +:10501000012003400B7005D1009B1B18DBB20093ED +:10502000E254DCE102200226A24B1A70A44B9B5CE6 +:105030001840334200D097E0002B0AD01E007F2595 +:105040005BB2AE430E70002B18DB9E4B9E4A1A607B +:10505000CBE720222B780A70E31880331A70009B6C +:105060000133DBB200932B70782B05D99B23009A78 +:10507000A354039B0B70B7E7009BD1E7934B413AD6 +:10508000D2B293499B5C8A5C1B021A430192019B3A +:10509000002101339BB218000193FFF759FF03066B +:1050A000F5D5012300271D00824E33702900019899 +:1050B000FFF74EFF2B0005950135EDB2282859D199 +:1050C000002F00D0337033780493049E0198731C32 +:1050D000DBB219000493FFF73BFF2928F5D17F27A6 +:1050E000049B0293029B019807930133DBB21900E2 +:1050F0000293FFF72DFF38403D28F3D16E4B039A02 +:105100001A706C4B06921D70069B2900E3188033C1 +:1051100001981F78FFF71CFFB84228D16B1CDBB247 +:10512000B54229D1654B039D1870059B0198013B41 +:10513000DBB20593059A5F4B11001A70FFF708FF69 +:10514000030600D5F9E05E4B5B4F1B5C38707F2B8C +:1051500018D9013DEDB2631980331B78574A3D7071 +:1051600013709842E1D092E75A4B01938FE7534B6B +:1051700018708CE7012799E7069A1D000132D2B218 +:105180000692C1E74D4E307020280FD12900200033 +:10519000FFF7B2FE33787F2219005BB29143317082 +:1051A000002B00DA73E7444B1D78BEE7232809D1B2 +:1051B00029002000FFF7A0FE40223378134033700F +:1051C000F1D164E72E2806D129002000FFF794FED4 +:1051D00008223378F2E726281CD129002000FFF7A7 +:1051E0008BFE102233781342DDD13B78E2188032F7 +:1051F00012783270482A00D049E7013BDBB23B709D +:10520000E31880331B78383A33709343432B00D034 +:105210003DE7C8E7402806D129002000FFF76CFED3 +:1052200004223378CAE75E2806D129002000FFF760 +:1052300063FE20223378C1E72B280ED1013DEDB269 +:105240003D70651980352B783370452BABD010221B +:105250009343492B00D01AE7A5E73A2804D0194B0D +:105260001D4A00201A60C0E629002000FFF744FE16 +:105270002021124A13780B40137000D155E70E4BD2 +:105280001D78F1E7492A00D001E7AA1CD2B2A21882 +:10529000803212781A704E2A00D0F8E60335EDB24B +:1052A0000D70651980352A781A70472A00D112E1ED +:1052B000EDE6C046362F0020352F0020342F002089 +:1052C000DB180300040000201C0703006119030021 +:1052D00047190300A59200002607030060460870E6 +:1052E000100052381A70012800D8F4E0442A00D186 +:1052F000F1E04C2A16D0462A00D0C8E6EA1CD2B209 +:10530000A218803212781A70552A00D0BFE60435F0 +:10531000EDB20D70651980352A781A704C2A00D1CB +:10532000D9E0B4E60335EDB20D70651980352A7801 +:105330001A70592A00D1CEE0A9E6069D28E0059909 +:105340000198FFF705FE6E4B6E4F1B5C38707F2B8C +:1053500011D86D4E3070202843D129002000FFF76E +:10536000E1FD33787F211A005BB28A433270002B53 +:1053700000DBB0E08BE60135EDB2631980331B78BA +:10538000614A3D701370984200D080E6059B0493FB +:10539000049B5E4E0133DBB205933370079A049B86 +:1053A0009342CCD100257F27029B3370029901984C +:1053B000FFF7CEFD03003B403D2B04D0009A0132A5 +:1053C000D2B20092A354029B0133DBB2020600D496 +:1053D00092E0002D01D0029B3370069B0393039B48 +:1053E000EFE5232809D129002000FFF79BFD40228B +:1053F0003378134033706ED149E62E2806D1290048 +:105400002000FFF78FFD08223378F2E726281CD111 +:1054100029002000FFF786FD1022337813403370F7 +:1054200059D13B78E118803109783170482900D092 +:105430002DE60133DBB23B70E31880331B78337009 +:105440009343432B00D022E645E0402806D12900B3 +:105450002000FFF767FD04223378CAE75E2806D1F3 +:1054600029002000FFF75EFD20223378C1E72B28BA +:105470000ED10135EDB23D70651980352B78337052 +:10548000452B28D010229343492B00D0FFE522E082 +:105490003A2823D0252800D0E1E61A496B1CDBB25C +:1054A0000B70E31880331A78174B1A70452A00D016 +:1054B000E8E6A81CC2B29446A21880321278134EB5 +:1054C0007F2032700E4EB65C370076B287431F7075 +:1054D000002E00DA02E70B4B1D7857E72900200069 +:1054E000FFF720FD2021084A13780B40137000D1EC +:1054F0004CE7044B1D78F1E70125029356E7C046BF +:10550000DB180300352F0020342F0020362F002019 +:1055100070B504000800FDF7C9FA0500431002D079 +:105520000F4808F0ADFA20000E4903F057FC0028A0 +:1055300007D0A02203216379D205C133FF339B003A +:105540009950012362799340A022D205002D04D006 +:10555000A121C9000448535070BD0449FAE7C04670 +:105560007B1903004CAB020010B102000C050000D7 +:1055700070B505000800FDF799FA0B2303410400FC +:10558000DB0702D4094808F07BFA2800084903F039 +:1055900025FCFF20A0226B798000C133A400FF33DB +:1055A00004409B00D20503489C5070BD9019030035 +:1055B00044AB020010B1020010B50C49040003F026 +:1055C0000DFCA022D205002805D004216379C13347 +:1055D000FF339B00D150A223DB00D0586379D84021 +:1055E000012318401FF0D2FE10BDC04644AB02009C +:1055F00010B5040003F0BEFB0A4B984205D00A4BDD +:10560000984202D0200003F0C3FBA0226379D205A8 +:10561000C133FF339B0098580007800F1FF0B6FE80 +:1056200010BDC04644AB02005CAB0200032370B562 +:105630000B4005000800022B15D1194B0B40062B1F +:1056400011D0FDF799FA17F039FA0022154B15F031 +:1056500093FC17F0CDF980230400DB00984205D3BA +:10566000114808F00DFAFDF721FAF4E728000F4978 +:1056700003F0B4FB002807D0A02203216B79D205E8 +:10568000C133FF339B0099502100687908F03CFE3C +:10569000002C03D12800064903F0A0FB054870BD8B +:1056A000070080FF0000E03F9D1903008CAB020063 +:1056B0003CAB020010B1020013B50A49040003F02C +:1056C0008DFB05216846615613F006FB684613F012 +:1056D00029FBA0230021044ADB00D1501FF056FE15 +:1056E00016BDC0463CAB02000070004010B508007B +:1056F000FDF7DCF9FA239B00584308F0E1FD002890 +:1057000002D0024808F0BCF9014810BDBE190300E0 +:1057100010B1020010B50800FDF7C8F908F0D0FD7F +:10572000002802D0024808F0ABF9024810BDC0467C +:10573000BE19030010B1020010B5040003F01AFBFB +:105740000C4988420DD00C4B98420AD0200003F03F +:1057500045FBA02200216379D205C133FF339B00B2 +:105760009950200009F0ACFD044B002800D0044BF8 +:10577000180010BD74AB02005CAB0200DCE3020059 +:10578000D4E30200A0230C220249DB055A50243145 +:105790005A5070474407000010B50400FDF7A2F806 +:1057A000064B984208D0064B984205D0054B9842CC +:1057B00002D0054808F02AFB200010BD9C99020089 +:1057C0005498020090980200CD190300F8B5214EBC +:1057D0003568696801292DD9AB684C1E1A5D0A2A03 +:1057E00028D15A1E002C01DC220008E0105D0A2896 +:1057F000FAD0013CF6E7985C202802D101329142B0 +:10580000F9D8002C0BDD501C814208D1601E002805 +:1058100005D001381F5C0A2F0CD0202FF7D05B1861 +:10582000023B1B78141B3A3B5A425341A408E4182C +:10583000013C00D2F8BD084F04223900280021F0B5 +:1058400062FA0421380004F09FFA336904333361AB +:10585000EEE7C046642B0020797F030010B52022BC +:105860000021024823F024F910BDC046702A002010 +:1058700002000800002110B5074B1A6052689960B9 +:10588000197501395A60D9601A6198611DF07EFD61 +:10589000FFF79CFF10BDC046642B0020F8B50378CD +:1058A0000400002B1BD00E4F386E002804D02100BE +:1058B00023F048F9002812D0200023F04DF9461CAF +:1058C000300020F0B6FA051E09D03200210023F086 +:1058D000D3F81C220349044823F0D7F83D66F8BDED +:1058E000102A0020702A0020742A0020F0B5B84C3D +:1058F00002002068A568436885B00193002D00D0A0 +:10590000FDE0531E042B11D8636801998B4200D12E +:1059100095E0012A00D12DE1022A07D123696268AE +:10592000934200D95CE10122524288E0032A00D16F +:1059300085E0042A00D133E1052A00D107E1062AD7 +:105940000ED12369019A9342AD416D42002DEADDEB +:105950002368290098682369C01804F015FA1FE02D +:105960000B2A21D1019B2269991A21F0DCFA2368C4 +:10597000019A5B68934204D213002269981A04F0DA +:1059800039FA2268236951689068C91AC01804F06E +:10599000FBF9236858682369C01A401B04F018FA01 +:1059A00023695D192561BEE70E2A13D1E368002B38 +:1059B000B9DB013B6268E360019B991A21F0B3FAFD +:1059C000E368002B18DB834A16339B00D3189968D1 +:1059D00020680FE0102A16D1E368062BA3DC7D4A6D +:1059E0005D1C17339B00D318996800299BD063680E +:1059F000E560436021F05CFA63682269D61A226888 +:105A00005568ED1A0AE0152A0CD1236962686168AD +:105A10009A1A21F08FFA236962689E1A0127002ED4 +:105A20002FDCA4E70D2A0DD16B481DF0AFFC2068D8 +:105A300021F0D1F96368C018FFF730FF0022100091 +:105A400005B0F0BD01231B2A62D0082A01D07F2AAD +:105A500020D121696368994200D864E701228668F1 +:105A6000D21AF75C202F13D1D71801339942F8D8F6 +:105A70000126032F00DD03363200891B21F05AFA7C +:105A80000127300004F0A4F923699E1B26617BE006 +:105A90000126F1E7092A28D1636822698068D11AB2 +:105AA000C0184E4A03AB01F083FC071E00D13AE751 +:105AB0000026431C0BD1A0691DF068FC63682269B5 +:105AC000D11A22689068C01804F05EF94FE7236984 +:105AD0002068F118039B01365A1C03921A7821F0B2 +:105AE00010FAB742F3D13D0041E71300203B5E2B93 +:105AF00000D918E7216921F00DFA012537E7012DBA +:105B000008D104234F2A03D002235B2A00D00023AC +:105B1000A36008E7022D20D11300303B092B03D8E6 +:105B200003232275A360FEE60023A360412A00D16F +:105B300052E7422A00D139E7432A00D101E7442A3B +:105B400000D1EBE6482A15D0462A00D0EBE6002724 +:105B5000019B22693E009D1A11E00021032D2DD1E9 +:105B60000D000F000E007E2A09D1237D312B01D0BC +:105B7000372B0DD100252F00236962689E1A002360 +:105B8000A3609E4200DD7CE7002F00D1DEE6EEE65A +:105B90001A00FB25343A2A42D9D00D00332BEED11E +:105BA0002169019B994206D2012221F0C3F9002507 +:105BB00001272E00E3E700252F00FAE7042D04D18A +:105BC000462AC4D0482AD5D0A1E7A160ABE6C0469A +:105BD000642B0020102A00207C1D03002CE602000C +:105BE000002501262F004CE7044B88600B60044B16 +:105BF00008004B600023CB607047C04668960200E7 +:105C00005D28020013B50400080001A9FAF7F0FBB3 +:105C1000002C03D0012C07D0002016BD019B0548A5 +:105C2000002BFAD10448F8E701991CF0B6FD4000BA +:105C30002043F2E7DCE30200D4E30200F0B585B0D4 +:105C40000400080003A91500FAF7D2FB0600002D96 +:105C500007D10300039A20002F4920F0F8FE05B079 +:105C6000F0BD039B0200C318002101200193019B9A +:105C7000934206D82727002900D0053F3A0027493C +:105C80001AE01378272B08D0223B5D426B41DBB230 +:105C90000132002BEBD02727F0E700230100F7E7C4 +:105CA00030001CF046FD050030001CF05EFD0600D3 +:105CB000AF4205D13A001A49200020F0C8FE14E096 +:105CC00018495C2D0ED02B00203B5E2B01D82A00FA +:105CD000D5E715490A2D05D014490D2D02D0092DFF +:105CE0000CD11349200020F0ECFD019BB342D7D822 +:105CF0003A002000094920F0AAFEB0E7FF2D02D8A3 +:105D00002A000C49D8E780232A000B495B029D42F8 +:105D1000D2D30A49D0E7C0468BFA0200A6F90200A6 +:105D2000A5F90200A9F90200ACF90200AFF90200DE +:105D3000B2F90200B5F90200DD190300E41903000D +:105D4000F7B51E0008AB1D78294B0C0017009842D0 +:105D500006D12B0032003900FCF782FF2018FEBD6F +:105D6000F30715D576100196019BE719002B2ADA67 +:105D7000781E00213F260127844219D9002900D02E +:105D800001932000002DEAD11A491B481EF0B5FCF2 +:105D9000300001A9FCF7C8FE0028E5D130001CF056 +:105DA000BDF916490200164802F0BAFB06F0FAFFE8 +:105DB0000278B243802A01D039000133421E002B01 +:105DC000CDD01000D8E72000002101243F26B842A2 +:105DD00004D3002900D001933800D3E7013BBED3A0 +:105DE000210001300278B243802AF0D10130F9E776 +:105DF000508D0200131A0300D8A20200EB19030011 +:105E0000E4A50200F0B587B004000E001700FCF70F +:105E100069FD02A905002000FAF7EAFA0400042F40 +:105E20004FD1B30734D1284B32689A4230D105ABF9 +:105E3000300004AA03A91CF07FFF059B234FBB423F +:105E400004D0032B02D0224808F00EF8039B260052 +:105E5000BB4207D00122210000922800029AFFF7DE +:105E60006FFF0600029A049BA118BB4206D00121D5 +:105E7000280000912100FFF763FF01000E208E42F1 +:105E800004D88A1B280031001BF0A1F807B0F0BD30 +:105E900000232100029A009328003300FFF750FFEF +:105EA0000023C35601210278002B06DA402301218A +:105EB00001E001315B081342FBD10122FAF75EFADF +:105EC000E4E70020E2E7C0463C9E020010B1020079 +:105ED00027FA020010B504000C201FF09DFF034BB1 +:105EE0004460036001235B42836010BD2C9B020071 +:105EF00001220020074B08495A600860A821DA6097 +:105F0000064AC9005A5006495A5004315A500549A8 +:105F10005A50704700A000400CAC0040FCFF00004D +:105F2000440500004C050000034B04481B78002B7F +:105F300000D103487047C046382F0020DCE3020040 +:105F4000D4E30200F7B5A827A925324B042019682D +:105F50009C46314B314E1A68FF008A188918196027 +:105F60002F4B00911B7812110193019C2D4B0911AD +:105F7000ED00002C47D0002A3ADA821AD8515A5143 +:105F800081229200002937DA27481A50521A9A5172 +:105F90000122264CDA602378002B23D03F212448AD +:105FA000244B02688C331B68013211405D5C019BFD +:105FB000002B01D0803D6D001C236B4301600099D4 +:105FC00008335B1A61469B100B601F2311001940B8 +:105FD0001A4207D1184B1A78002A03D017481970B3 +:105FE00009F09EF801232278042053402370FEBD5F +:105FF00004325851DA51C3E79A518122920089182C +:10600000094A9950C4E70432D8519A51812292002A +:106010005A51F4E7902B0020802B0020440500000B +:10602000D800002000A000404C050000372F0020C1 +:10603000842B0020102A0020D90000201B290200F8 +:106040001FB501220400080001A9FCF7E9FE029A2D +:10605000202A00D92022002301980434934203D03F +:10606000C15CE1540133F9E7014804B010BDC046FA +:1060700010B1020070B5040008001500FCF716FD11 +:106080001F2802D90C4807F0FBFC002D02D10B4859 +:1060900007F0BCFE2418042D04D1012023795B00F5 +:1060A000184370BD2800FCF701FDFF2801D9044802 +:1060B000E9E720710348F4E72D1A0300411A0300B1 +:1060C0005EFA020010B102000A4B8000C018A22341 +:1060D000DB0010B5C258084C09022240F824C25017 +:1060E000C258640121401143C02292021143C150A1 +:1060F00010BDC04600600040FFE0ECFF0123A0227D +:10610000834010B50C000E49D20553500300C13333 +:106110000C49FF339B00995001002000FFF7D4FF8A +:10612000094BA100C918A2230322DB00CC58074861 +:1061300022432043C850C046C046C046CA5010BD86 +:106140000C0500000303000000600040031F000076 +:10615000A0221E21114BD20070B59C58104D8C43CB +:106160009C50A324E4001D510E4C0F4D0F4E5C516A +:1061700004355E510E4D80005C51A5240D4DE400A8 +:106180001D51084C0C4D00190C4C185104341D5174 +:106190000B4C185198580143995070BD00F00140C4 +:1061A00040A10040006000401C05000044A10040E8 +:1061B0002405000048A100404CA100402C0500002F +:1061C0003405000010B504000A4902F007FE0A4B2E +:1061D000A0211C6001236079084A8340C9058B50C7 +:1061E0000021FFF78BFF0020FFF7B2FF0022044BD6 +:1061F0001A7010BD6CAB0200882B00200C0500004B +:10620000D800002070B50C000500134E20003100AE +:1062100002F0E4FD3100280002F0E0FD0F4BA02267 +:106220001D600F4BD2051C60687901252900814053 +:106230002E000C4BD15061798E400021D650FFF7D3 +:106240005DFF29006079FFF759FF2800FFF780FF05 +:10625000054B1D7070BDC0466CAB0200882B002042 +:106260008C2B00200C050000D8000020F8B500247D +:10627000FFF73EFE1D4B200090331C6008F01EFF10 +:10628000A0221E2001251A4B1A491C701A4BD2005D +:106290001C601A4B1A4F1C608B58A02683438B50EE +:1062A00020001F21FFF710FFA2232A00DB00FC5073 +:1062B000144BF605186843799A401300124AB350FC +:1062C00002F076FD114B1B78A3420DD028001F2150 +:1062D000FFF7FAFE0E4BFC500E4B186843799D40B9 +:1062E000094BF55002F064FDF8BDC046102A0020AD +:1062F000382F002000F00140802B0020902B002040 +:1063000000600040882B00200C050000D800002011 +:10631000140500008C2B0020F0B53E4E0500330024 +:1063200090331B688DB0002B03D1FFF79FFF0DB09A +:10633000F0BD002801D008F079F9684606F00CFDA0 +:10634000002822D133009033186806F0ADFF040016 +:1063500006F020FD002D01D008F072F92E4B20220E +:106360001D6833006D118C3301351B686D011540BC +:106370005D19002C2DD1903621002800346022F0C8 +:1063800097FB0122254B1A70D1E7002D01D008F0B0 +:1063900057F9019B2249186805F0ACFF002405005D +:1063A000A042DBD1019F3800FCF79CFA1D4B8342D1 +:1063B0000BD1290001200AF02DFB2A000400F8600F +:1063C0001F211948F9F7DAFFA060019B0024B3648C +:1063D000C4E72000FCF786FA144B834209D033004F +:1063E00000229033124913481A601CF068FDB06413 +:1063F0009DE763682B60A3686B60E368AB6023690B +:10640000EB6063692B61A3696B61E369AB61236A2C +:10641000EB61B6E7102A0020842B0020D900002071 +:1064200030A50200C8A30200661A0300109C0200F7 +:10643000861A0300E4A5020010B5FFF717FF014814 +:1064400010BDC04610B10200F0B589B00593754B80 +:106450000D001B7814000490002B01D0FFF706FFFD +:10646000714E8C363368002B06D16F4A4020903233 +:1064700013601FF0D1FC3060802201276B4BD200EB +:106480006B4EDA676B4BF750FFF732FD00236A4A19 +:10649000F021B3500432B3500832B350C222090382 +:1064A0009200B150093AFF3AB350644B9D4200D07C +:1064B000A6E0AC4200D0A0E0614D07AC280002F09D +:1064C00081FC002804D028005E49277002F086FC79 +:1064D0005D4D280002F076FC002805D0012328003D +:1064E0005849637002F07AFC584D280002F06AFCAB +:1064F000002805D0012328005249A37002F06EFC49 +:10650000534B019300235A1C039207AA9B5C002B58 +:106510003BD1019B039A043301930123022AF2D158 +:106520004748FFF739F9FFF74DFE0021049806F0C0 +:1065300081FE002501243F223B4B802190331860CF +:10654000444B1D70444B1C70444B1A60364B12195F +:106550008C33186822F0ACFA2800FFF7DDFE404BC0 +:1065600050221C6034602F4E28003E49347008F0E1 +:1065700071FD059BAB4252D02B4B3278002A4ED096 +:106580009A6C002A4BD120BFF7E7A0220321019B80 +:10659000D2051C68039F6379C133FF339B00995078 +:1065A00007ABFB5C002B24D0294BBA00D558042341 +:1065B000029301226379A0219A40A123C905DB003F +:1065C0002800CA501CF07BF9012812D16379A02160 +:1065D0009840254BC905C85028001CF070F90028C8 +:1065E00007D1029B013B0293002BE2D1290020003E +:1065F00012E0022F8DD00227D2E71C4807F006FCDC +:106600002800FFF7C9F80D4B05009C428BD02000F5 +:10661000FFF7C2F801002800FFF7F4FD85E709B095 +:10662000F0BDC046382F0020102A002004E100E011 +:1066300000A00040FC0F00000405000010B10200A3 +:10664000CC9802003CAB020014990200249902008D +:10665000DC9B0200372F0020D9000020842B002073 +:106660000CAC0040455F00000C050000981A0300C8 +:1066700010B5084B86B002AC0093019404230BF0D4 +:1066800077FE02982379059A0499FFF7DDFE024808 +:1066900006B010BDE89B020010B10200014B187853 +:1066A000C0B27047382F002010B524201FF0B4FB73 +:1066B0000400044B2022802108C022F0F9F92000B8 +:1066C00010BDC046109C0200F8B5060008000C0082 +:1066D0001500FCF707F92D4B834255D1701F0F2889 +:1066E00052D813F043FA08082F51515151515151CA +:1066F000515151111138FFF7D7FF0700211D2022FA +:10670000043022F0C2F93C002800FCF7EBF81F4BE4 +:10671000834239D10121052E02D0122E00D0023938 +:106720000422FF20AB5CA65C803B4B439B19FF2BF4 +:1067300002D9DB1701334343A3540132242AF1D198 +:106740002000F8BDFFF7B0FF0600211D2022043015 +:1067500022F09BF934002800FCF70EFA0F211CF000 +:10676000E1F82100FF25221D24311378803B4343AB +:10677000DB138033FF2B02D9DB1701336B4313701C +:1067800001328A42F1D1DBE70024D9E7109C0200F4 +:10679000F0B585B00C00F9F713FE03AA050002A9B5 +:1067A0002000FCF727FA029E039B30001030800087 +:1067B00001931FF031FB04002C220021103022F045 +:1067C00077F965600025114BE6632360104BA360E9 +:1067D000104BE360104B6361104BA361104BE361FE +:1067E000104B2362104B6362104B6363AE4202D1C5 +:1067F000200005B0F0BD019BAF00D859F9F7E0FDCE +:1068000023004033D8510135F0E7C0468CB5020073 +:106810003168000095680000B9090100510A0100C3 +:1068200055680000450B01004109010090C10200BC +:1068300070B50C0005000B6805495A6820F007F98F +:1068400021682800220040310BF034FD70BDC046A5 +:10685000564E0300136870B5002B12D10468E56B27 +:106860004034AB4205D09E00A659B14202D1591C1A +:1068700002D170BD0133F4E702339B001B58136053 +:10688000F7E7024902481DF038FFC046BA1A030074 +:1068900034A10200F0B585B003930B000292019180 +:1068A0000299C26B5F180500974206D03B0026494B +:1068B000264801F035FE06F075FA002138000AF08E +:1068C000A9F8019B04009E0032000399056008307E +:1068D00022F0D2F83000029B08309A0000212018E4 +:1068E00022F0E6F8029BFF18039B9E19019BBB4216 +:1068F00002D3200005B0F0BD3068F9F761FDEB6B05 +:106900000200029340239C460021AC44029B994222 +:1069100006D060468B00C058824206D1013106D1B4 +:106920000B490A4801F0FCFDC5E70131EEE7E31829 +:106930009968002901D00749F3E7726808369A6020 +:10694000019B02330193D1E70A060300E4A502008C +:1069500072060300430603000022104B10491A6020 +:1069600003001233FF3341185A701A7004338B42FC +:10697000FAD101000300002209310833FF311A70F7 +:106980009A705A70DA7004338B42F8D1C3237F2295 +:106990009B00C254034B044A1A607047942B00209A +:1069A0001103000004000020CE1A030070B500217E +:1069B00040250D4C8B00C318FF335A7C7F2A12D020 +:1069C000A25C0131C9B22A42F4D05A7D7F2AF1D0AB +:1069D000A25C7F2AEED917269E57DA7D002EE9DDCC +:1069E0000132DA74E6E770BD601B0300F7B50024DE +:1069F00006002500AB00F318FF335A7C7F2A2ED007 +:106A00009B7C6F1CE418E4B2FFB2EF2C15D9002474 +:106A10000235230022003900300001940094EDB2C9 +:106A20001BF0E5FF23007E22290030000194009432 +:106A30001BF0DDFF0135EDB2DCE77D2AFAD8084B0B +:106A40009B5C01221342F5D0002439002300300062 +:106A5000019400947D321BF0CAFF3D00EAE7F7BDC8 +:106A6000B11B03000300F7B500214C4A1333FF3379 +:106A70008218197004339A42FBD1FC239C460025EE +:106A8000844463462A001B690093009B9D4207D300 +:106A90007F234432920013540120FEBD0D00F4E721 +:106AA0006346DF687C5D602C01D9203CE4B2691C40 +:106AB000009EC9B200238E4204D07B5C602B01D9BA +:106AC000203BDBB20026232C21D1303B092B02D9FD +:106AD000334B344A0CE00235E9B2009C8C420AD8B0 +:106AE000FF2BF5D8437053B2002BD7DA2C4B2E4A2C +:106AF00000201A60D1E77C5C2500303D092DEFD8DD +:106B00000A256B430131303BE318C9B2E5E7F7B220 +:106B10000197264FF75DA74211D1254FF75D2A2F28 +:106B20000DD0BB420BD193000199C318FF335974A8 +:106B30004178013202351975D2B2E9B2D3E7013694 +:106B4000512EE4D100231A4D5E5DDFB22A2E0CD106 +:106B5000164E9E5DA64208D19300C318FF335F74A2 +:106B6000447801321C75D2B2BDE70133512BEBD111 +:106B7000104D493B2E7AA64208D0013D002B02D190 +:106B8000074B0D4AB4E7013BDBB2F3E7002BF7D02C +:106B900014004334A4000419A370A4E712030000F6 +:106BA00004000020E31A0300D11A03009F1C030015 +:106BB000F01C0300411D0300F11A030010B5113051 +:106BC000084A0949FF3003787F2B00D110BD022409 +:106BD0000457002C03DCCB5C43700430F3E7D35C38 +:106BE000FAE7C0464F1C0300FF1B0300F0B5060088 +:106BF000002785B0BD007519FF356C7C7F2C01D155 +:106C000005B0F0BD0222204B791C9C461B5DC9B229 +:106C100013421FD001203A0003421DD11B4B221802 +:106C20001B1903935B78287DD2B20190E87C023473 +:106C3000009030001BF0DBFE287D039B0190E87C78 +:106C4000B91CC9B200909B783000E2B203371BF048 +:106C5000CEFEF9B20F00CDE70132D2B213004433B9 +:106C60009B009B5D002BF7D07F2B06D06246D25C49 +:106C70001207EFD4243B012BECD9044B621C1B19E7 +:106C800003935B78CFE7C046601B0300FF1B030044 +:106C9000F0B50600002585B0AC003419FF34637CE4 +:106CA000002B03D10135EFB23D00F5E77F2B00D17A +:106CB000DCE010216E4A6F1CD25CFFB20A420BD19D +:106CC0004E2B20D118220D21E37C6174217D00938D +:106CD0000023019139003FE0E37C217D9206D20F31 +:106CE0000191009339000023300014321BF07FFE25 +:106CF000637C352B00D097E0637B5E4AD35C5B07F7 +:106D0000D2D5102362E04F2B03D11B22DBE71C22DC +:106D1000D9E7502BFBD052B2002A21DAE27C002ABC +:106D20001ED03A0044329200925D002A18D1A91C6C +:106D3000C9B28A00B218FF32507C03927F280FD06C +:106D40004B4A105C7F280BD9039AD27C002A07D0CB +:106D500000231F220193009330001BF048FEA3E79D +:106D6000172B08D0182B33D1637B414AD35C7F2B80 +:106D70009AD913232AE0637B013DEDB2452B1BD149 +:106D80001B3B63732A0043329200394B925D9A5C3D +:106D90007F2A89D90135EDB2AD007519FF356A7CBE +:106DA000002A59D09B5C7F2B00D87DE7EB7C002B21 +:106DB00000D079E71E3309E0392B01D10D3BE0E724 +:106DC0002B4AD35C7F2B00D86EE7122363746BE7EA +:106DD000202B05D1637B3C2B00D065E7163BF5E704 +:106DE000482B14D1637D7F2B02D14B23637403E0C6 +:106DF0001F4AD35C9B06F8D5637C1D4AD25CD20740 +:106E000000D475E7627B202A20D10C3BDEE73C2BC7 +:106E1000F2D1637D7F2B00D146E7154AD35C9B06F8 +:106E200000D541E73F23D1E72A2B06D1237D2B2232 +:106E30000193E37C009300234CE72C2B06D1237DA8 +:106E40002D220193E37C0093002343E7452B99D047 +:106E5000392B00D028E795E76A7D7F2A00D123E708 +:106E60009B5C7F2B00D81FE71E23AFE705B0F0BD6A +:106E7000601B0300B11B0300F0B5002485B0019036 +:106E8000E3B2019A44339B009B5CE5B27F2B32D086 +:106E90005C4EF35CDB072CD56A1ED2B2019B4432F8 +:106EA00092009A182B00584F013BDBB2002B23D0E5 +:106EB00011787F2903D0795C043A7F29F4D90199AC +:106EC0009A008A18FF32517C7F290ED02027705CEF +:106ED000384204D04C48415C0420014205D0917CEA +:106EE000480884460131614491740133DBB29D420C +:106EF000E5D10134C4E70023022712E0730708D468 +:106F0000F3070DD5029AFF32937CD9085B1A93746C +:106F100006E0039B9B7B9A080133D318039A937373 +:106F2000634601999A008A181400FF34617C02922A +:106F30007F2964D0344A5E1CF0B256568446555CB4 +:106F4000002E1EDA8100019841264118FF314D7C48 +:106F500003917F2D00D0565D505D0100402001421D +:106F6000CCD1123D012DDBD80233DBB20199443381 +:106F70009B005B5CD35C0342D2D0A37C013BA37437 +:106F8000CEE708201F4E715C01420FD06346019985 +:106F90009B00CB18FF33597C7F29C1D0525C3A4209 +:106FA000BED006229A74013A9A73B9E73D421CD0CA +:106FB0000133DBB21A00019944329200525C002A7C +:106FC000F6D07F2AACD010498A5C3A42A8D0019A08 +:106FD0009B00D318FF339A7C520801329A74029AAC +:106FE000FF32937C5B08013391E71023194297D05D +:106FF000637BD35C3B4293D0A37C023BBFE705B0ED +:10700000F0BDC046B11B0300601B030070B5040057 +:10701000FFF7A2FC2000FFF725FD23000022FC3330 +:10702000DA601A61904226D02500224E113533686D +:10703000FF35934203D029001F4800F049F8200093 +:10704000FFF726FE2000FFF7B1FC2000FFF7B6FD9A +:107050002000FFF711FF2000FFF7C8FDC4222B001E +:107060009200A1181A78502A06D97F2A07D000204A +:10707000124B134A1A6070BD04338B42F2D133684D +:10708000002B02D00F4819F00DFA2000FFF7AEFCDC +:107090003368002B03D029000B4800F019F82000BA +:1070A0001BF079FC054B0949186821F04BFD434260 +:1070B0005841E0E7A82B0020081B03000400002033 +:1070C000171B03003D1B03004D1B0300CE1A0300DA +:1070D000F7B50600194D0C00280019F0E3F931004E +:1070E000174819F053F9174819F0DCF9164819F048 +:1070F000D9F9FF239B00E61821787F2901D0A64209 +:1071000006D1280019F0CEF9104819F0CBF9F7BDD7 +:107110006278A37850290CD80D48475C0D48405C34 +:10712000019300923B0002000B4819F02FF9043440 +:10713000E2E70A4819F02AF9F9E7C0464A1D0300B8 +:10714000771D03007F1D0300551E0300731E0300FF +:10715000F01C03009F1C0300A01D0300C31D0300BF +:10716000F0B51D008BB007901B4808920E0019F077 +:1071700099F92900194819F009F9194819F092F9F3 +:10718000184819F08FF90024A54204DC124819F0C0 +:1071900089F90BB0F0BD0898A300005D0799F718B6 +:1071A000BA78095D04903868F35C0003400E0390E0 +:1071B000F8789B069B0E0993030902933F8800070A +:1071C000FF04000F7F0E0090099B074812090197EA +:1071D00019F0DCF80134D7E74A1D0300E41D030071 +:1071E000111E0300431E0300751E0300F0B50F00BF +:1071F000002585B011001E000222104B039000955F +:1072000038000BF085F8B81C80001EF005FE040065 +:10721000039B013F0360336847608360AF4202D83D +:10722000200005B0F0BD0135AB00F058002106F09C +:1072300001F82300AA0008339850EFE7FFFF000091 +:10724000F7B503780400002B01D10020FEBD402BD0 +:1072500020D101230193002304221E001D001900E8 +:1072600094462278002A3ED101200029EEDC002D30 +:10727000ECDC002EEADC033B8342E7D9013C2378B7 +:107280005C2BE3D0019A002ADFD00A3B5A1E9341BF +:10729000D8B2DBE73F491BF0F9FB0028D9D1200029 +:1072A0003D491BF0F3FB0028D3D120003B491BF0E4 +:1072B000EDFB0028CDD1200039491BF0E7FB002869 +:1072C000C7D1200037491BF0E1FB0028C1D12000C5 +:1072D00035491BF0DBFB0028BBD1200033491BF0F4 +:1072E000D5FB0190B7E76078272A0AD1002B46D05A +:1072F000032B02D127284AD143E0012B47D8012292 +:1073000044E0222A11D11A006746BA4309D1222843 +:1073100005D1A278222A02D16246023436E0002B3F +:1073200001D0022B33D1022230E05C2A0AD1272877 +:1073300003D0222801D05C2804D11A00501E8241BB +:10734000A41824E0002B22D15D2A14D008D8292AC1 +:107350000DD05B2A0DD0283A50424241891816E0E0 +:107360007B2A0AD07D3A50424241B61A0FE00139D9 +:107370000DE001350BE0013D09E0013607E027286B +:10738000BDD1A278272AB8D10234243AD31A0134C5 +:1073900067E7C046771F0300971E03009D1E03008A +:1073A000A11E030077750300AE850300CB4C0300DC +:1073B000F0B58BB0079343180490059201930093A6 +:1073C000009B5C1E049BA34201D9009310E020782F +:1073D000FDF7D8FB002801D00094F1E72078FDF7F5 +:1073E000DDFB0028F8D123785F2BF5D02E2BF3D0CE +:1073F000834B1D68009C019B9C4202D223782E2B5C +:1074000021D1009BE71A019B9C4245D300240194A3 +:1074100003940294AB68A3425AD8029B002B00D07D +:107420008AE0009B049A934233D1764C3A002100C3 +:10743000180021F013FB00282BD1079BE41907301B +:107440001C60C01B26E00134D5E70136AB68B342AF +:107450001FD9EB683100180002931BF031FB0028A4 +:10746000F3D0F3000393029BF200985809A9F9F7AF +:10747000DBFB099B0100BB42E7D13A00009821F0F9 +:1074800072FB0028E1D1EB68039A9B18586800282A +:1074900004D100200BB0F0BD0026D7E7032318422B +:1074A0000CD10368584A934205D11BF0A9FD050091 +:1074B000631C00939EE7554A934201D0FBF712FAF2 +:1074C000856B002DE5D0524B2A689A42F0D0E0E758 +:1074D000EE68210030001BF0F3FA00281DD0E30015 +:1074E000985909A9F9F7A0FB099B06000693BB422E +:1074F00013D301003A00009821F035FB00280CD18D +:10750000039B002B12D03B00019A9A4202D3069AA9 +:107510009A4204D2029B0133029301347AE7039A20 +:10752000D15CF25C914205D10133EDE7069B0396F5 +:107530000193EFE70193EDE7029B012B02D0019B42 +:10754000BB4258D9039B079ADB191360019BD81BD8 +:10755000A0E7EC68019920001BF0B2FA00282DD0BA +:10756000019B09A9DB001859F9F75EFB099B039001 +:107570000493BB4222D301003A00009821F0F3FAB1 +:10758000029000281AD133000F220F33DC17144069 +:10759000E41824112401A41B012C00DC1034049AEB +:1075A00033199B18402B1FD8029B9C4214DC039973 +:1075B00005981FF086F9099BF6183619019B0133CF +:1075C0000193AB68019A9342C3D8124905981FF002 +:1075D00078F9012040425DE70F4905981FF071F9E5 +:1075E000029B01330293DFE7039A0C4905981FF0D1 +:1075F0002EFA099EE2E7002340260193E1E7C04608 +:10760000102A0020A91E0300ECAA02008CB502007B +:1076100010C10200596003007C7F0300A51E030017 +:1076200073B51500174A0B0050CA01281AD94A68C9 +:1076300015498A4207D0940711D1144C1668A64206 +:107640000DD11400160002280CD09A688A4209D085 +:10765000910704D10D4910681400884202D000201F +:1076600006F0D4FB01A91868F9F7DEFA0100019AC7 +:10767000002310201BF024FB32002900230006F019 +:10768000B7F976BD102A002010B1020010C1020027 +:1076900073B501A9F9F7C8FA019B06001648502BEB +:1076A00017D8802040001EF0B7FB144D04002B00BB +:1076B000943318600023019A9A420CD15B23200076 +:1076C000A354FDF75FFC0022904209D19435286055 +:1076D0000B4806F0D5F9F15CE1540133ECE70132D7 +:1076E000A35C9B2BFBD12100064819F070FC002302 +:1076F00094352B6076BDC046B11E0300102A0020D1 +:10770000BF1E0300309A0200F0B58BB006000800DF +:1077100011001A0010AB1F78324B05AD0195009394 +:1077200005230AF025FE912000011EF075FB2E4B6B +:107730002E4A1860059B47604370069B04A903709E +:10774000079B04008370089BC3702B7C3000136080 +:10775000F9F76AFA0026264B03900C201E601EF0F3 +:107760005BFB244B05000360FEF79EFFA860FEF75D +:107770009BFF214B214F1860214B3A001E70214B7B +:1077800039001E70204B68601E6028003300FEF731 +:107790005BFE2000049A03991BF0F9F82000FFF724 +:1077A00035FC0400B04207D1FEF760FD0E4B1C60B3 +:1077B000164B186806F064F90122154B1A70FEF793 +:1077C0006DFF0028FBD1134B94331860074B1B68E7 +:1077D000002B04D00C4B1048196818F0D7FD380066 +:1077E0000BB0F0BD1C9D0200A42A0020A82B002095 +:1077F0009C2B0020689D0200982B002010B10200F5 +:107800003B2F0020392F0020A02B00200400002057 +:107810003A2F0020102A0020D51E0300030000206C +:107820000C4910B50A78D4B2824210D10A4A1078B5 +:10783000002802D0012008701470084A1278002A2B +:1078400006D0074A136820331360064B186810BD32 +:107850009868FCE7392F00203A2F00203B2F0020AA +:107860009C2B0020982B0020F8B5D22464004443C0 +:10787000134A240C1368A34206D912480368013343 +:1078800003601368203B13601F23250001270E4E61 +:107890009D431068854211D823401D1D2800202DCE +:1078A00000D920200022834200D8C21A074B186852 +:1078B000401921F0FDF8064B1C60F8BD3770E8E771 +:1078C0009C2B0020A02B00203B2F0020982B002079 +:1078D000A42B00200021F0B5070087B081641BF0C5 +:1078E00056F9FB693C6ABB637B6AFC63002B05DAD3 +:1078F0003A00062140321170013306E0002B07D018 +:107900003A00052140321170013B7B6207B0F0BDA7 +:10791000002833D0BB6A002B30D13900043340310A +:107920000B703A6BA94B786BD3185B001B5A013C68 +:107930009C42EBD017D9F96A8A4207D30831490033 +:107940001EF088FAFB6A78630833FB623B6B5A1CB3 +:107950003A637A6B5B009C527B6ACDE7013B3B63E9 +:107960007B6A013B7B623B6B984A9A185200125A21 +:107970009442F3D3CAD002230B70C7E73C69631C5F +:1079800003D1002340373B70C0E738001BF032F9C9 +:107990000490002800D130E13B00403305930023E0 +:1079A000059A13703B69752B5BD0622B4ED17B69B6 +:1079B000722B5BD10224049B01930B2339004031CD +:1079C0000A78002A59D10B70002C07D038001BF020 +:1079D000AEF8022C02D138001BF0A9F827223B692F +:1079E0000292222B00D1029338001BF0A0F8012351 +:1079F000029A03933B6993420BD113007A69934235 +:107A000007D138001BF093F838001BF090F80323DF +:107A1000039300263C69631C00D1E5E0039B012B26 +:107A200002D10A2C00D1DFE0039B9E4228D338000C +:107A3000310044301FF077FA012138001BF0A7F81D +:107A400038001BF0D7F80028ACD15FE7722B10D1BB +:107A5000049B7A69019301240A23622AAED1241976 +:107A6000ABE701240A2300220192A7E701240B239C +:107A7000F9E700240A230194A0E79A42A4D045E73D +:107A8000029BA34209D138001900443001361FF08F +:107A9000BDF938001BF04BF8BCE75C2C00D09DE032 +:107AA00038001BF044F8019B3D69002B06D03800DC +:107AB0005C2144301FF0AAF92C006AE0782D07D829 +:107AC0005B2D0BD8222D4BD02AD8019E0A2DE0D059 +:107AD0002C00303C072CEAD803256FE028005C38E6 +:107AE0001C28F5D812F038F83CF4F4F4F40F28F41C +:107AF000F4F430F4F4F4F4F4F4F42CF4F4F426F4A0 +:107B00002A322EF4610007243B0040331B780A2BF5 +:107B100060D13800210044301FF078F90026B8E722 +:107B2000552D13D0D4D8272D1AD04E2DD0D128487A +:107B300006F09AF90D24E7E70824E5E70924E3E7CE +:107B40000A24E1E70B24DFE70C24DDE73B004033A8 +:107B50001B780B2B06D138005C2144301FF056F9FE +:107B60002C00D1E70426752D00D0B61900240EE0B4 +:107B700038001AF0DCFF3D692800FDF71BF80028EB +:107B800000D151E128001AF02AFE24012418013EF8 +:107B9000EED20026631C00D17BE788235B039C4266 +:107BA000B2D30122059B1A70B8E70226DEE738003F +:107BB0001AF0BDFF3969E40030390C197B69303B9C +:107BC000072BE6D8013D002DF1D1E2E7FFFFFF7F53 +:107BD000251F0300FF2CE4D80B2BE2D13800E1B2C3 +:107BE00044301FF00AF999E7039B9E4200D31EE739 +:107BF0003B00032240331A7019E72000FCF7C2FF54 +:107C0000041E04D138695F2801D07F2841D93E0085 +:107C100007233C004036337044343B692000D9B21E +:107C20001FF0EBF838001AF082FF3869431C1BD1B3 +:107C300020001FF0D0F8002405007E4FA30028008C +:107C4000F95820F07FFF00281CD10D34E4B23470C5 +:107C5000102C00D05AE6784BA8331A680F23002A5C +:107C600000D0023B337051E6FCF78CFF0028D4D1E2 +:107C700038695F28D1D07F28CFD8FCF78FFF002844 +:107C8000CBD1D5E7002800DA40E60134222CD5D14B +:107C90003CE6FCF783FF00280FD03E0039694036F0 +:107CA0002E2916D1092333703D00443528001FF0DA +:107CB000ADF838001AF03BFF32E03B692E2B04D1BF +:107CC0007869FCF76BFF0028E7D1002602235B4DA3 +:107CD0004BE0082333703029E6D17A691833134317 +:107CE000623B0120162B02D8554ADA40904301240A +:107CF0004440D9E7002C17D1030020229343452BA1 +:107D000012D13C3B6521337028001FF07FF838000A +:107D10001AF00DFF396902220B002B3B9343C5D0AB +:107D20003869431CE6D1F1E5FCF72CFF002805D0AB +:107D300039692E290BD109233370B7E73869FCF76D +:107D40002DFF0028F4D13B692E2BF1D0DEE50B008E +:107D5000202293434A2BA9D1EDE7633C9C43E4B234 +:107D6000624254412D19013601352C78002C02D085 +:107D70003A69A242F1D138001AF0D9FE002C02D1A2 +:107D800001234037FFE5212C08D13B693D2BF7D17A +:107D900038001AF0CCFE40374123F4E532000135BB +:107DA0002E2C1ED13C003B6940342E2B02D17B6926 +:107DB0002E2B02D04A232370A8E538001AF0B7FE14 +:107DC00038001AF0B4FE0C23F5E76B7839690136F8 +:107DD00099420FD138001AF0AAFE3200652C0BD060 +:107DE00002352C7802212300633B8B43DBB2002B4E +:107DF00002D1EAE7632CF3D1124B9B5C3A0040328C +:107E00001900137004229143422901D0442B03D15D +:107E1000BB6A0133BB6279E5432902D0452B00D010 +:107E200074E5BB6A013BF5E70122059B04001A706B +:107E30006AE6C046B49D0200102A0020E41E03003A +:107E400001204000A61F03000F2310B5194001298F +:107E500005D0022909D000290AD1030003E0064B0E +:107E6000002800D1054B180010BD1DF08FFAF4E773 +:107E70001DF0A7FAF1E7C046DCE30200D4E30200FC +:107E800070B506000D00002814DD002907DD154837 +:107E900011F00AFF0124B04209DB002407E00100D1 +:107EA000C020000611F000FF0124A842F5DDE4B275 +:107EB000200070BD002907DDC020000611F0F4FE8F +:107EC0000124B042F3DCE8E70024A042F0D0010036 +:107ED000044811F0E9FE0123A84200DC231CDCB2B7 +:107EE000E6E7C046FFFFFF3F70B504000D001049F4 +:107EF0001EF0E7FC696801222000FAF70BFD0D4E29 +:107F0000200031001EF0DDFCA96801222000FAF7F4 +:107F100001FD310020001EF0D4FCE96801222000A0 +:107F2000FAF7F8FC200004491EF0CBFC70BDC046F7 +:107F3000D01F0300BFFE02006600030070B50600FC +:107F400010200D0014001DF067FF034B4660856094 +:107F50000360C46070BDC0463C9E020010B5FAF7D5 +:107F60000BFE054912F06EFC0323020002209A4327 +:107F7000024B1043C01810BDE02E65420000808007 +:107F800010B5FAF7F9FD054912F05CFC0323020075 +:107F900002209A43024B1043C01810BD35FA8E3CA4 +:107FA0000000808010B5FAF7E7FD011C12F01EFFFB +:107FB000024B002800D1024B180010BDDCE3020088 +:107FC000D4E3020010B5FAF7D7FD4400640808496D +:107FD000201C12F00BFF002805D10549201C11F0D0 +:107FE000B3FF002801D0034810BD0348FCE7C0469A +:107FF000FFFF7F7FD4E30200DCE3020010B5FAF755 +:10800000BBFD034B034002201843024BC01810BDB8 +:10801000FCFFFF7F0000808010B5FAF7ADFD440043 +:1080200064080849201C12F0E1FE002807D1054928 +:10803000201C11F07FFF002801D1034810BD034828 +:10804000FCE7C046FFFF7F7FDCE30200D4E30200D1 +:108050001FB500230193FAF78FFD01A915F06CF805 +:108060000322030002200749934303435B18029352 +:10807000019B934303435B1802A9039308F0CAFCD6 +:1080800005B000BD0000808070B50D00FAF774FDEA +:10809000041C2800FAF770FD12F0BEFE0100201C3F +:1080A00015F026F80323020002209A43014B1043E7 +:1080B000C01870BD000080801FB500230193FAF73F +:1080C0005BFD01A914F0F0FF032302249843074B42 +:1080D0002043C018029001981DF058F902A903909E +:1080E000200008F097FC04B010BDC046000080805E +:1080F00070B50D00FAF740FD041C2800FAF73CFDAE +:10810000011C201C15F00AFA0323020002209A43E6 +:10811000014B1043C01870BD0000808070B50D0089 +:10812000FAF72AFD041C2800FAF726FD6400C00FA8 +:10813000C30760081843032302249843014B2043DC +:10814000C01870BD0000808070B50D00FAF714FDF6 +:10815000041C2800FAF710FD011C201C15F0B0F9D2 +:108160000323020002209A43014B1043C01870BD44 +:108170000000808010B5FAF7FFFC14F099FD03238E +:10818000020002209A43024B1043C01810BDC046A3 +:108190000000808010B5FAF7EFFC15F071F90323A9 +:1081A000020002209A43024B1043C01810BDC04683 +:1081B0000000808010B5FAF7DFFC15F041F90323C9 +:1081C000020002209A43024B1043C01810BDC04663 +:1081D0000000808010B5FAF7CFFC15F0C9F8032332 +:1081E000020002209A43024B1043C01810BDC04643 +:1081F0000000808010B5FAF7BFFC15F07BF8032370 +:10820000020002209A43024B1043C01810BDC04622 +:108210000000808010B5FAF7AFFC14F0B9FE03231C +:10822000020002209A43024B1043C01810BDC04602 +:108230000000808010B5FAF79FFC15F045F9032384 +:10824000020002209A43024B1043C01810BDC046E2 +:108250000000808070B50D00FAF78EFC041C280029 +:10826000FAF78AFC011C201C15F0A2F90323020076 +:1082700002209A43014B1043C01870BD000080805B +:1082800010B5FAF779FC0021041C11F049FE002812 +:1082900002D0074805F0F4FB201C15F0E1F9032398 +:1082A000020002209A43034B1043C01810BDC04681 +:1082B000D71F03000000808070B5060008680D001D +:1082C000FAF75AFC0021041C11F034FE002802D0F9 +:1082D000184805F0D5FB201C15F03EF9041C012EB2 +:1082E00006D1032302209C432043134BC01870BDCA +:1082F0006868FAF741FC0021051C11F01BFE0028FC +:10830000E6D1FE21281C890511F004FE002803D0C7 +:108310000A490B481CF0F1F9281C15F01DF9011C45 +:10832000201C12F0C7F80323020002209A431043D6 +:10833000DBE7C046D71F030000008080E91F030071 +:1083400098A60200F0B50E00002485B011000700C9 +:1083500022003000039300940C4B09F0D9FFB01CAD +:1083600080001DF059FD050007604660B44202D14F +:10837000280005B0F0BD039BA700D859002104F0E8 +:1083800059FF2B000833D8510134EFE7FFFF0000FD +:10839000F7B505002C200E00170001931DF04EFDCF +:1083A0000400057086608781072D01D0012D10D152 +:1083B000337872780A3B1B0213439BB2E381019B23 +:1083C00020206375042363841DF026FDA062200035 +:1083D000FEBD014B5B5DF1E7FA1F0300F7B50D0031 +:1083E000110000220600009228001F000B4B09F02C +:1083F0008FFF10201DF01DFD041E08D1084B094AF7 +:10840000094C5A62002320002660A360FEBD39009B +:10841000280008F0FFFAE060F4E7C046FFFF000024 +:10842000102A002088C10200282A002010B5013837 +:1084300010C908F0EFFAE060004810BD10B102006A +:10844000F8B57F2553B204000E0017001540002B2D +:108450001BDB6B1E012B18D80B6858681DF0FCF84D +:10846000010020001EF02DFA022D12D1200010492B +:108470001EF027FAF368002B02D05A68002A0ED1AA +:1084800020000C491EF01DFAF8BD022DEED0002D83 +:10849000F0D03A002000F16808F060FAF4E7012A11 +:1084A000F7D1002220009968FAF734FAECE7C046C9 +:1084B000C64B030055810300C36803485A68002A6D +:1084C00000D098687047C04610B10200136810B51C +:1084D0001400002B0BD0FE23FF33994206D10C4B26 +:1084E00052689A4202D10023C380236010BD094B19 +:1084F000994201D1C368F8E7074B02689A42F5D167 +:10850000064B9942F2D1FFF7D7FF2060EEE7C04655 +:1085100010B102000502000030A50200EA020000CE +:108520000EB4F0B5060086B010200B9D1DF081FC46 +:10853000041E0BD11A4B1B4A1B4C9E6118625A62D7 +:10854000200006B0F0BC08BC03B01847002106604C +:108550008160012008F05EFA2521E0600600280015 +:1085600020F0E2FA071E09D1280020F0F5FA3A00BF +:1085700001002800F7F702FFB060E1E7102102A830 +:108580001EF0DDFB29000CAA02A801920DF0D6FB1B +:10859000064802A9E568F7F7BBFEA860D0E7C04629 +:1085A000102A002088C10200282A0020309A0200E8 +:1085B00010B5830708D1074B02689A4204D1064AD6 +:1085C000C1680123914203D0044903F093FE0300E4 +:1085D000180010BD8CB50200DD83000070A1020000 +:1085E00010B50400FAF77EF9034BC2689A4200D036 +:1085F00024690023A36010BDDD830000F8B51600D8 +:108600001D0004000F00FAF76DF9154BC2689A427D +:1086100000D02469A068002811D10C301DF009FC9D +:10862000A06000280AD003236360E288A168930059 +:10863000CB180332E2801F605E609D60F8BDE38866 +:10864000A18802338B42F0DB0331012289001DF047 +:108650000EFC0028F2D0A388A0600333A380E4E7D7 +:10866000DD83000070B5150004000E00FAF73AF93A +:10867000064BC2689A4200D02469A368002B02D13D +:1086800033602B6070BDE2883260FAE7DD83000062 +:10869000F8B5050010200C001F0016001DF0BCFBF3 +:1086A000054B44608460A4190760C4606B60034B91 +:1086B0002860AB60F8BDC046F32E0200092F02000F +:1086C00070B50400FAF70EF900230C49DA005218CD +:1086D0001568A54205D1516809481EF0F2F801203D +:1086E00070BD0133612BF1D1064B9C4203D09842FF +:1086F00001D00020F4E70449EEE7C046D4A602000A +:108700002CE6020050E7020001200300FF230322B1 +:10871000DB05CB1810B59343042804D811F026FAD2 +:1087200006030F0416000021080010BD0021181CCC +:1087300011F0F0FB0A490028F6D00A49F4E7181CAA +:1087400012F06AFB012140000143EDE78021090698 +:108750005B18022193431943034BC918E4E7C04651 +:10876000DCE30200D4E3020000008080FF23DB058D +:1087700010B50400C81803239843002386B0019362 +:1087800006331022009302A9613303F033FE02A9DD +:1087900020001EF096F82E2102A820F0C5F900282E +:1087A0000FD1652102A820F0BFF9002809D16E2160 +:1087B00002A820F0B9F9002803D1200002491EF0D8 +:1087C00080F806B010BDC0469951030030B50C00CA +:1087D0001100002285B01D0020000123009209F045 +:1087E00097FD002C23D02868124B0340062B06D09F +:1087F000032420420ED1104B02689A420AD103A9E9 +:10880000F8F712FA0022039913000092F9F738FFE3 +:1088100005B030BD03002340022BF9D0FAF7ACF9C4 +:1088200003000220A3431843044BC018F0E7044898 +:10883000EEE7C046070080FF309A0200000080800B +:108840000200808070B5050086B010000191FAF733 +:1088500093F9041C0390681F182800D9B9E011F09F +:1088600085F90D121F24333E6B7DB8B8B8B8B80D2A +:10887000121F24333E6B9BA4A9AEB3000198211CA8 +:1088800011F07AFC03E00198211C12F001F901902B +:1088900003230198504A9843013B03439B1878E017 +:1088A0000198211C11F0CEFFF1E70021201C11F0EE +:1088B00031FB002803D0494949481BF01EFF03A99A +:1088C00001A81AF02DFBE3E70021201C11F022FB88 +:1088D0000028F0D10198211C11F0ECFDD7E7002110 +:1088E000201C11F017FB0028E5D1211C019814F081 +:1088F00015FE0021051C019011F00CFB002807D08B +:10890000039A0023002A01DA80231B060193BFE7A4 +:108910000021281C11F004FB431E9841039E040013 +:108920000021301C11F0FCFA431E9841E4B284424D +:10893000AED0311C281CA3E7019D0021281C11F09A +:10894000E9FA002805D00021201C11F0E9FA0028DE +:10895000B1D1211C281C14F02BFE98E70021201C0B +:1089600011F0D8FA0028A6D103A901A81AF0D8FA64 +:1089700003220220019B1849934303435B1804938D +:10898000039B934303435B1804A9059308F042F843 +:108990000300180006B070BD0199201C11F0D4FA34 +:1089A000104B0028F5D1104BF3E70199201C11F072 +:1089B000B7FAF5E70199201C11F0ACFAF0E701993C +:1089C000201C11F0CBFAEBE70199201C11F0B2FA50 +:1089D000E6E70023DDE7C04600008080E91F0300D2 +:1089E00098A60200DCE30200D4E3020070B5150093 +:1089F00012680C004068002A0AD1CC00062104301D +:108A0000214300F0AFF8002801D043682B6070BD0F +:108A100003799B070BD50C4B9842F8D10B4EF36DA5 +:108A2000002B03D101201CF050FDF065F06D0621F4 +:108A30006A68E4002143002A03D11CF079FD002379 +:108A4000E4E71CF06BFDFAE7D4AC0200102A00202A +:108A500010B50400486800220749043000F082F88D +:108A6000064A002803D04068F8F7C8F80200200042 +:108A700003491DF0ECFF10BD960F00005581030067 +:108A80000846030070B50626C000064301223100E7 +:108A90000B4800F067F844680500002C0ED1082050 +:108AA0001DF0BAF9074B0400036001201CF00DFD16 +:108AB0003200054960601CF031FD6C60200070BD23 +:108AC0004C2A0020ECAA0200960F000010B50C0002 +:108AD0000621C00001430122024800F043F844602F +:108AE00010BDC0464C2A002073B50626C3001E43A5 +:108AF000050000223100104800F034F8041E18D19F +:108B0000020031000D4800F02DF8041E12D0EC21B7 +:108B10006A464068FF3104F00FFB009B002B08D031 +:108B200000216A4608001BF0ABFD28006168FFF7D2 +:108B3000CDFF6468200076BD4C2A002018AA0200F0 +:108B40000300002206495000405A984206D20132E2 +:108B5000222AF8D15808C318012018437047C0468C +:108B600054F40200F0B5037887B004000E000092C0 +:108B70009A0702D5009A002A14D1DA07D10F029180 +:108B8000002A12D0794A3240062A0ED00322310040 +:108B90001140164203D1764A3068904204D0009AC0 +:108BA000012A02D0002550E002915B075AD52368C4 +:108BB000A568DF08FF00EF19BD422DD3009B012BF4 +:108BC000F0D12368D9086368994210D104316160FB +:108BD000A068C9001DF03EF923686268DB08D21A5C +:108BE000DB00A0600021D200C0181FF061FF072148 +:108BF0002368DD086A1C0B40D20013432360A3687E +:108C00005A49ED005D192E600E40062E1DD001223E +:108C100023789343237018E02868B04218D1009B52 +:108C2000022B12D1290023687A1B083B6E682800AA +:108C30002360083A08311FF028FF2368DD08A36885 +:108C4000ED005D1900236E602B60280007B0F0BDB9 +:108C5000029B002B04D13100F9F7D6FE0028DED1AB +:108C60000835A9E76368002B05D1009B012B99D13A +:108C700020001AF0EEF93D4B33400593062B28D126 +:108C8000F0081CF0DFFC04906168049811F008F80B +:108C900000270391039B0193019BDD00A3685D19ED +:108CA000286800281CD1009B012B00D07AE70721FF +:108CB0002368DA080132D2000B4013432360002FEF +:108CC00000D03D0000236B60059B2E60062B9ED1DB +:108CD000BBE73100022004F045F943100493D3E7C9 +:108CE00004281ED1002F00D12F00019861680130A7 +:108CF00010F0D6FF039B01918B42CDD1009B012B3D +:108D000000D04FE7002F2CD023683D0008332360AC +:108D100000237B60059B3E60062B96D02378009A4B +:108D200077E7B04212D1009B022B00D08DE7236879 +:108D30000198083B23606168013010F0B1FFA3681F +:108D4000C900CB58002B0AD12B607EE7029B002B79 +:108D5000CBD13100F9F758FE0028C6D0E3E7042351 +:108D6000F2E720001AF075F98EE7C046070080FF91 +:108D7000309A02000379044AD35C002B00D1837936 +:108D8000D800024B181870473C2F002034AB02006B +:108D900010B50400FFF7EEFF22790368024903488B +:108DA000FFF7BEFB03F0FEFF164603005CA60200C1 +:108DB000002803D001210379014AD1547047C046ED +:108DC0003C2F002010B5FFF7D5FF034B4068C01AB9 +:108DD000431E9841C0B210BD918D000070B50500D2 +:108DE0000C00FFF7C7FF0C4E030032002832904200 +:108DF00004D132001032002094420BD00020A34254 +:108E000008D028005B68984701202B79034AA41BEF +:108E1000E410D45470BDC04634AB02003C2F002097 +:108E2000F0B587B0002807D1604B614819681DF084 +:108E300048FD604807B0F0BD0C685F4B9C4251D1C3 +:108E4000002108001DF01EFC0024050003905B4B70 +:108E50005A680192944215D30026594A03A9012069 +:108E60000AF01EFF039805AA04A91DF022FC049B2A +:108E700003339B080193019B4D4DB34210D1280051 +:108E80005049D4E79B680193019AE300995800295F +:108E900004D0042902D028000AF0A4FE0134D6E749 +:108EA0003700059ABB009858F7F7A8FE0100280084 +:108EB0001DF007FD019BFF18049B9F420CD212235B +:108EC0001C1A002C06DD013CEBD328003E491DF0A6 +:108ED000F8FCF8E71234F4E728003C491DF0F1FCF7 +:108EE0000136C8E72000F9F7FDFC394B42689A4289 +:108EF00000D164682000FFF7E3FB061E99D12C4DDA +:108F0000344928001DF0DDFC31002000F9F71CFD7C +:108F1000200019F003F93049020028001DF097FDE8 +:108F2000A30732D123682D4A93422BD120001AF097 +:108F300067F81CF008FB00260400B04200D178E777 +:108F400063689E4200D374E7A268F300D3181F68D9 +:108F5000002F15D05B682249280001931DF0B1FC59 +:108F600000213800F9F7F0FC1E4928001DF0A9FC8B +:108F700000210198F9F7E8FC280014491DF0A1FC34 +:108F80000136DDE7184A934203D02000F9F7AAFC26 +:108F90000400A06B002800D14BE7830700D048E70E +:108FA000124B02689A4200D043E7C2E70800002053 +:108FB0002CE6020010B102006614000018AA02009C +:108FC00028AB0200284603007C7F030059600300A1 +:108FD0000F0200004C46030054460300ECAA0200B6 +:108FE0007B7F0300644603008CB5020010C10200C1 +:108FF000014B58687047C046102A0020014B186882 +:109000007047C046102A0020F0B5194F87B03B6862 +:10901000050000200C0001931CF057FA3860009006 +:1090200020681BF01EFB019B06003B60114F022DC8 +:1090300003D0A068F9F756FC0700210063680831E7 +:10904000A81E039307F0E6FC009B04900593002202 +:1090500003AB0321380003F0F9FF074B04009E42E5 +:1090600003D0010030001CF023F9200007B0F0BD50 +:10907000102A00208CB5020010B102001FB569460D +:1090800004F0D8F80400200004F036F9002802D1DA +:10909000044804B010BDF9F747FE0028F3D1024898 +:1090A000F7E7C046DCE30200D4E302001FB56946DF +:1090B00004F0C0F80400200004F01EF9002802D1DA +:1090C000044804B010BDF9F72FFE0028F3D0024881 +:1090D000F7E7C046D4E30200DCE3020010B5F9F77D +:1090E00081FC034B002800D1024B180010BDC04684 +:1090F000DCE30200D4E3020037B5F9F7D7FC030044 +:1091000001A87F2B05D8012103700122F7F736F95A +:109110003EBD80219A0909018B420BD24021494270 +:109120000A4302703F221A4080235B42134343707C +:109130004231EAE78024190B6402A3420ED22024B4 +:1091400064422143017080215F3449422240234020 +:109150000A431943817042700321D6E788246403CF +:10916000A34212D210249D0C64422C4304703F256C +:109170008024294064422A402B4021432243234338 +:10918000417082700421C370BFE7014804F078FC8D +:10919000694603007FB50B00012803D10021186840 +:1091A000F9F7D2FB102102A81DF0C9FD0C4902A855 +:1091B00019F04AFB032804D10A4819F073FE03F0A2 +:1091C000F1FD039B0193002B03D1042801D1064834 +:1091D000F3E702A90548F7F79BF807B000BDC046C2 +:1091E0005581030050A30200ACA10200309A020096 +:1091F000F0B589B0019202900D0000222F4901982C +:109200000393FFF7AFFC0090002801D04368009360 +:10921000029B012B15D000273C000197029B9F4227 +:1092200025D0009B2E68002B04D0310018001BF0C5 +:109230001FFA0600002C38D12C680196013704353E +:10924000ECE70024286804A903F0F4FF270002904B +:10925000029804F051F8051E0CD1002C07D1220011 +:1092600017490198FFF77EFC00281BD044682000B6 +:1092700009B0F0BD009B2E00002B04D0290018007F +:109280001BF0F6F90600002C09D03A0031000398D3 +:1092900004F0FEFB0B4B834201D025003E002C0066 +:1092A0003700D5E7084804F0EBFB3100019A03983A +:1092B00004F0EEFB034B8342C0D1BDE77613000000 +:1092C0003E110000DCE302008A46030037B501A925 +:1092D0000500F7F7A9FC1E4B04002B40062B05D018 +:1092E000AB072BD11B4B2A689A4227D1200001994A +:1092F00019F053FA0190012823D10023E356207876 +:10930000002B04DB012023785B0018433EBD7F2344 +:10931000013418403F3B034208D13F222378190013 +:109320009143802905D01CF031F8EFE798435B109A +:10933000F1E78001134001341843EFE7019B012B53 +:10934000E0D0019A04490548FFF7EAF803F02AFD46 +:10935000070080FF309A0200A3460300E4A5020044 +:10936000F0B5150087B00022029003912800234930 +:10937000FFF7F8FB0022040021492800FFF7F2FB69 +:10938000012305001F4E04930593002C07D060684D +:109390001D4B984203D004A9F7F746FC06001B4C6E +:1093A000002D07D06868184B984203D005A9F7F73D +:1093B0003BFC04000025029B154F9D420AD100236F +:1093C00021003800059A019300930BF03FFC0E48F2 +:1093D00007B0F0BD002D07D0002331003800049AFB +:1093E000019300930BF032FC0399AB00002238008C +:1093F000C958F9F78FFA0135DDE7C046B615000008 +:10940000A61100007C7F030010B102005960030028 +:109410002CE6020010B5040086B06A4602A81021AE +:109420000CF080FC012221006846F9F773FA02A9CA +:109430000248F6F76DFF06B010BDC046309A020034 +:1094400070B50C68E30726D4A30703D1174B226835 +:109450009A4220D0012820D94868F9F727FB060056 +:109460002000F9F789FB051C300011F0F5FC011C08 +:109470000F4814F09DF8011C041C281C11F0E2F99F +:1094800013F088FE211C11F015F8032302249843E1 +:10949000084B0443E418200070BD2000F9F76CFB72 +:1094A00013F078FE03F0C0FA0400F4E760B602009F +:1094B000000020410000808030B50B00140085B012 +:1094C000012802D9094804F0A1FC09480121C26819 +:1094D0000192019D0022A8472200039003A90120C8 +:1094E0000AF0DEFB039805B030BDC046DD46030040 +:1094F00098E3020013B504000800F6F761FF6A461E +:109500000100200003F018FE009B0248002B00D150 +:10951000014816BDDCE30200D4E3020037B50024A5 +:10952000022800D98C6848680D68F6F749FF0A4B95 +:109530000100002C00D0094B6A4628009847009B88 +:10954000002B07D001991C00002903D01800F9F75F +:10955000EFFE040020003EBD9DD1000039D1000087 +:1095600070B5040008001500F6F72AFF2A00010074 +:10957000200003F03BFE014870BDC04610B1020060 +:10958000F8B50327060004003E40022E16D10E4B0C +:109590000340062B12D0FF23DB05C518BD43002175 +:1095A000281C10F0BDFC002806D080231B06ED18F7 +:1095B000BD43064B3543EC182000F8BD200006F0F3 +:1095C000BDFD0400F8E7C046070080FF0000808072 +:1095D00010B503F069FE002804D1034819F062FCBD +:1095E00003F0E0FB10BDC04630A5020010B5022814 +:1095F00003D0044904481BF080F80B2006C904F08E +:1096000047FA10BD0847030040A402007FB50D4D86 +:109610000400A84213D00C4E012201003000F9F7DB +:1096200079F90A4930001DF04CF904230293084BE4 +:109630000321DB690748039402AA01939847280095 +:1096400004B070BD10B102002CE6020059600300A6 +:10965000ECAA0200CCAC0200F8B504000E00002811 +:109660000ED1284B1D68002108001DF00BF80027C3 +:109670000600BD4232D10025AC423ED13000F8BDDB +:109680000868830714D103681F4A93420DD119F06B +:10969000B7FC05003068F9F725F91C4BC2680024B7 +:1096A0009A42E0D134680434DDE7194A934201D08C +:1096B000F9F718F9856B002DECD0164B2A689A4201 +:1096C000E8D00025E6E7EA68FB009958002904D0B5 +:1096D000042902D030000AF085FA0137AB68BB429A +:1096E000F1D8C8E7A268EB009958002904D00429F2 +:1096F00002D030000AF076FA01356368AB42F1D847 +:10970000BCE7C046102A0020ECAA020089BC000079 +:109710008CB5020010C10200002803D0012807D038 +:10972000002070478B680448002BFAD10348F8E703 +:109730008B685B001843F4E7DCE30200D4E302002B +:10974000034B48600B60002308008B60CB607047C0 +:10975000C4AF02007FB504000122080001A9F9F797 +:109760005FFB0022217940200AF0D8FC01000500AF +:10977000029810F00FFA636806001A0A824218D2A3 +:10978000A368C1186943E0681CF064FB6368E0608B +:10979000DBB22A00A06863606843E3687243019902 +:1097A00018181FF069F9A36804489E19A66004B050 +:1097B00070BD121A1202DBB21343EAE710B10200C5 +:1097C000F7B5FF27466804000191BE431DD1320062 +:1097D000017940200AF0A2FC636805003B40802725 +:1097E000A1683F011F43083141436760E0681CF0F6 +:1097F00031FB6368E0601A0AA368013A01336A43E7 +:109800005D43310040191FF053F92079019BA26894 +:10981000E1680AF031FEA36803480133A36063687E +:10982000013BFF3B6360FEBD10B10200F8B50022B2 +:1098300006000D00010040200AF070FC0700102017 +:109840001CF0EAFA084B0400012E00D0074B280058 +:109850002671236063687843DBB2A56063601CF007 +:10986000DBFAE0602000F8BD5CB0020020B002002E +:1098700070B50500140086B0002A2ED003230E0018 +:1098800080681E4019422DD1214B0A689A4229D185 +:1098900003AA08F011F8002802D11E4804F0E4FAE7 +:1098A000042C1DD13200297940200AF037FC049B9A +:1098B00006000093039B28790193019A009B991A53 +:1098C000FFF7B4FF0399049A0400521A72434E43FF +:1098D000E968C06889191FF0CFF8200006B070BD94 +:1098E0003400FAE70A00002301002868F9F7B8F904 +:1098F00002002879042C04D1E9680AF07FFC0400F6 +:10990000EBE72300E9680AF0B7FD034CE5E7C04642 +:109910003C9E020027FA020010B1020070B506005A +:109920000C0015008AB01B2800D172E007D805286A +:1099300026D0122855D0002420000AB070BD1F2860 +:10994000F9D10122280007A918F0FFFB00284DD00B +:10995000A30713D1394B22689A420FD1012204A9DF +:10996000200019F0B5FC0123079A00930599089B84 +:10997000049817F00DFB324C0028DDD1314CDBE7A9 +:1099800004A90122200019F0A3FC280007A9012244 +:10999000F9F746FA069B002203936B464020197B99 +:1099A0000AF0BCFB06000100089810F0F3F8069BD3 +:1099B000A16803936B4605004118187BFFF736FF3B +:1099C000059B04001A000499C06803931FF054F823 +:1099D0002A000598E3687243079918181FF04CF89D +:1099E000AAE711002000FFF7B5FEA5E7EB070DD4AD +:1099F00003231D4203D1144A2968914206D02B400B +:109A0000022BBBD1114A1540062DB7D0104804F0E7 +:109A10002BFA012204A9200019F05AFC0122280087 +:109A200007A918F092FB0028A8D0089B30000093EB +:109A3000059A079B04991BF0A2FE9CE75CB002000C +:109A4000DCE30200D4E3020060B60200070080FFFE +:109A500055810300F0B505000E0087B0012808D03D +:109A60008B0726D10B68264A934202D0254A93429F +:109A70001FD10122300003A918F067FB002818D07D +:109A80000022290040200AF049FB01000700049849 +:109A900010F080F8060001002800FFF7C7FE320032 +:109AA00004007A430399C0681EF0E6FF200007B067 +:109AB000F0BD3000F9F714F9071E00D04710390047 +:109AC0002800FFF7B3FE00210400300003F0B2FBD2 +:109AD00000260090009803F00FFC031EE6D0002F34 +:109AE00004D119002000FFF76BFEF3E7721C01920E +:109AF00028003200E1680AF0BFFC019EEAE7C04698 +:109B0000508D02005CB0020070B50E7904000D00AB +:109B1000012E0DD119491CF0D4FE33002000AA6893 +:109B2000E968F6F791FB200015491CF0CAFE70BDEC +:109B3000320014491CF08BFFAB68002BF3D02000DF +:109B400011491CF0BEFE0026AB68B34204D82000C9 +:109B50000E491CF0B6FEE6E7002E03D020000C49AB +:109B60001CF0AFFE3200E96828790AF047FB0122B9 +:109B700001002000F8F7CEFE0136E5E7224703009A +:109B8000660003002E4703003947030085040300E5 +:109B9000BFFE020037B50C00110000221D0020009E +:109BA0000123009208F0B4FB002C05D12100012014 +:109BB000FFF73CFE040016E02968CB0705D48B07AD +:109BC00013D10C4B0A689A420FD10800F8F76EFFC8 +:109BD000010005000120FFF729FE2A0004000021F2 +:109BE000C0681EF065FF20003EBD0120FFF732FF78 +:109BF000E0E7C04660B6020037B50400A06803F095 +:109C00007BFB019000280ED06568074B9D4205D074 +:109C100000220121280001AB03F018FAF9F784F8BB +:109C20000028EBD001983EBD10B1020030B58DB0D8 +:109C30000500684603F090F8011E10D12A1D01208E +:109C40001AF01EFD0122EB6804005B1001335B007B +:109C50001343EB6003F09EF820000DB030BD019877 +:109C6000054A0368934205D0044A00249342F3D086 +:109C700003F098F80024EFE730A50200D8A2020014 +:109C80000300054A08000A601A684A605B688B6036 +:109C90000123CB607047C046D4B0020010B5024922 +:109CA0001CF00FFE10BDC046401F030010B504009D +:109CB000034B036040301DF07DF9200010BDC0460D +:109CC00058B3020010B50F4C20001EF077FB00289F +:109CD00008D020001EF043FB0B4B1B68984202D1BA +:109CE000FAF7DAFA10BD3F21084A138801330B4016 +:109CF000074909888B42F5D01188064C13806054BF +:109D0000F0E7C046AC2B00200C2A0020242F0020B6 +:109D1000262F00205C2F0020002210B5044B05499F +:109D20001A80054B05481A801EF04DFB10BDC04639 +:109D3000242F0020C59C0000262F0020AC2B0020E3 +:109D4000034B1888034B1B88C01A431E9841704769 +:109D5000262F0020242F0020084A094B108819883C +:109D6000884201D130BFF9E713880649C85C3F211A +:109D7000138801330B4013807047C046262F002004 +:109D8000242F00205C2F002070B504004518AC4241 +:109D900005D0217802481EF0E6FA0134F7E770BDDD +:109DA000AC2B002070B504004518AC420DD02378D0 +:109DB000064E0A2B03D10D2130001EF0D4FA217873 +:109DC00030001EF0D0FA0134EFE770BDAC2B00205C +:109DD00070B504000825002C08D02100082C00D9FB +:109DE00029000348641AFFF7CFFFF4E770BDC046AF +:109DF0003D47030070B5050004000826002C08D07C +:109E00002100082C00D931000448641AFFF7BCFF78 +:109E1000F4E72800FFF7DCFF70BDC04646470300AB +:109E200010B5010001481BF09AF910BD1C0000207C +:109E3000142313B5064C00931922182120000DF0AD +:109E40007BFB2000034A04491EF09CFD13BDC04665 +:109E5000AC2B002000000020AD9C000010B5672254 +:109E6000014B19F0E9FB10BD633A020010B59722CF +:109E7000014B19F0E1FB10BDD5B00000F8B50F00A3 +:109E800011001A000023040085794669837143613B +:109E90000E4B19F0D1FBA368002B15D1E18A0029E4 +:109EA00008D0A38A002B05D1206B1AF0EFFF206B9E +:109EB0001AF06CFEA38A39002000E28A19F0E6FA53 +:109EC0006B1E9D416661A571F8BDC046F5AC0000F2 +:109ED00010B54379C26A012B03D110001CF0BCFA03 +:109EE00010BD0B00006B02491CF0E0FAF8E7C04619 +:109EF000C8BB02007FB50B7805000E004C1C002B80 +:109F00000AD0032B0BD103A930001BF0CCFD039921 +:109F10000400286B1AF0DAFD200004B070BD012B9C +:109F200007D18C1C49780429F6D0006B05F02AFB78 +:109F3000F2E7042B0BD14B788978006B09021943A7 +:109F40001AF00CFE30001BF0E9FD0400E4E7052BDD +:109F500015D14379042B04D02649006B1AF00AFE70 +:109F6000F0E788784B780002184303A91BF079FBCF +:109F700003992C6BF6F71AFA01002000EEE71A009D +:109F80000A3A0F2A09D803A9300019F032FA0399C6 +:109F900004002800FFF79CFFBEE7082B0CD103A9A3 +:109FA00030001BF076FD039B2A6A9B000400995841 +:109FB000286B1AF0DFFDAFE703AB02AA01A930005E +:109FC0001BF0DDFD04000299286B05F08FFA019B60 +:109FD000094A9B009B5821002800039A9847AB68C8 +:109FE000002B04D0EB68002B01D1029BEB60039C9B +:109FF00092E7C04610B1020060B30200F7B5060058 +:10A000000192FFF777FF04270400019B9C4200D1D7 +:10A01000F7BDA11C30006578FFF76CFF2F3DEDB256 +:10A0200004003900082D01D8024B595D306B1AF03D +:10A030000BFFEAE7654B030010B54379C26A012BB9 +:10A0400003D110001CF019FA10BD0B00006B02497F +:10A050001CF02CFAF8E7C046D8BB020010B54379D3 +:10A06000C26A012B03D110001CF007FA10BD0B00CF +:10A07000006B02491CF01AFAF8E7C046B8BB0200B0 +:10A08000836870B50D0004001100002B07D104484F +:10A0900018F015FF2900A060200019F0F7FC70BD32 +:10A0A0006CA5020010B5024AFFF7EAFF10BDC046DA +:10A0B0004F470300F0B50D00C162002142712B78BB +:10A0C00091B0059204009F4A0161072B3DD1059B89 +:10A0D000012B06D00200836B05991B68406B083288 +:10A0E0009847AB68180008931BF018FD6379089037 +:10A0F000032B0FD140210D900DA81BF028FDA36B61 +:10A1000002009B680D99606B9847A368E882002B5A +:10A1100000D0D5E008981BF001FD08900378002BD3 +:10A1200050D00A3B0F2B48D80DA919F062F90D9BAE +:10A13000854A934211D00DD8844A93423BD00225E0 +:10A140004A3293420AD0824A08992000FFF798FFCA +:10A1500011B0F0BD03257F4AF3E7002508981BF0F6 +:10A16000DDFC1821089008A81BF0F1FC089B079063 +:10A170000693069B079A934226D16379012B15D942 +:10A18000A36B29005B68606B98476379042B0DD142 +:10A190000023E06A03950293C18A626B01910093E8 +:10A1A00093680521D268006918F00AFAA368002BA9 +:10A1B00000D085E0CCE70125D0E70100664A200009 +:10A1C000FFF75EFF0225C9E7069B08931B78222B49 +:10A1D00004D106981BF0A2FC0690CAE71F2B01D001 +:10A1E0005E4AB1E7069809A91BF0A2FC03780600B5 +:10A1F000432BF5D11BF092FC099B8342F0D1300038 +:10A2000009A91BF095FC037807000A3B0F2BE7D840 +:10A210001BF084FC099B06008342E1D00378472BA6 +:10A22000DED11BF07BFC099B8342D9D10AA93800FF +:10A2300019F0DFF830001BF076FC9F210B900BA883 +:10A240001BF085FC01000B981BF05CFC9C220A9B18 +:10A250000600920093421BD1012804D10B98037889 +:10A260000A3B0F2B01D93E4A6EE72669731C236116 +:10A27000059B012B21D00DA919F0BBF8A36B310070 +:10A28000DB680D9A606B9847002816D1354A5BE76A +:10A29000354A934219D1012803D10B980378032B37 +:10A2A00001D0324A50E7059B012B06D0666B1BF0AC +:10A2B00009FC010030001BF040FDA368002B88D092 +:10A2C0002000089919F0E2FB42E7294A934222D183 +:10A2D000012803D90B980378032B01D0254A33E7D3 +:10A2E000059B012BE9D00CA91BF0DDFB01270B908E +:10A2F0000B980378032B01D01F4A25E70DA91BF00B +:10A30000D2FB01370B900D9A0C99606B1BF01CFD72 +:10A31000BE42EDD1D1E7059B012BCED0032800D959 +:10A320005EE70B9B18000D931BF0F8FB0E901BF0E3 +:10A33000F5FBA36B0F901F6932000A99606B0DABA0 +:10A34000B847BAE76C470300950200000E02000010 +:10A3500090470300E10200009D470300C54703004A +:10A36000E84703000448030001020000144803000A +:10A37000260200003048030055480300F0B51700DE +:10A380000A0087B00493531E9A410C0006000499FA +:10A39000380005921BF0B6FB251E019009D02378EA +:10A3A00000253A2B05D102002900306B1AF0DEFDA2 +:10A3B0002500019B0097013B0393059B0293009BA3 +:10A3C000049A93421CD1002D38D1019B05999C46DB +:10A3D000306B61441AF0BEFD002C3CD1049B9F42BF +:10A3E0002AD0BD423AD128001BF09DFB002201007B +:10A3F000300000F039F838001BF090FB0700EDE763 +:10A40000009B1B783A2B07D1002D10D1039A02999B +:10A41000306B1AF0ABFD009D00981BF07FFB029B98 +:10A42000009001330293039B013B0393C7E7300085 +:10A430000C4A0099FFF724FE07B0F0BD002CCDD0E8 +:10A44000A54208D128001BF06EFB0022010030005D +:10A4500000F00AF8C2E700222100F8E700223900E4 +:10A46000C6E7C04677480300F0B517000A78040035 +:10A4700013000A3B0D0085B00F2B0ED803A928004E +:10A4800018F0B7FF20000399FB0703D4FFF7D4FDB2 +:10A4900005B0F0BDFFF71CFDFAE7192A05D86A4A96 +:10A4A00029002000FFF7ECFDF2E713001A3B442AD5 +:10A4B00000D183E02A2B05DC062B08D0292B11D0F4 +:10A4C000624AEDE72B2B00D194E0972BF8D1002FB7 +:10A4D00000D0B7E0280003A91BF02AFB0200039B71 +:10A4E00000219BE0280002A91BF022FB0600022F9E +:10A4F00003D001002000FFF7FDFC30001BF00EFB35 +:10A500000299060018F06BFF0028D9D13378A22BEE +:10A5100013D1300003A91BF00BFB060030001BF029 +:10A52000FDFA039A0190904207D2022F03D0310026 +:10A530002000FFF7DFFC019EF0E73378482B21D1A4 +:10A54000022F06D1206B1AF0ACFB206B1AF068FBCF +:10A550000EE030001BF0E7FA01002000FFF7CAFC14 +:10A56000206B012FF2D11AF070FB206B1AF040FB28 +:10A5700030001BF0D3FA029918F031FF002800D008 +:10A5800086E79DE7492B9BD130001BF0CCFA03A94D +:10A5900018F02FFF012F07D1206B1AF04CFB039905 +:10A5A000206B1AF0FDFAE3E7022F02D1206B1AF0BC +:10A5B00061FB0399206B1AF026FBD9E703A9280059 +:10A5C0001BF0B6FA0399060018F009FF002800D026 +:10A5D00076E7002F36D1350003A928001BF0A8FA32 +:10A5E00006001BF09BFA0378A92B1BD100231A004D +:10A5F000310013E0002F25D1280003A91BF098FAA1 +:10A600000399050018F0EBFE021E02D03B003A0051 +:10A6100066E72B78A62BDFD0030029002000FFF788 +:10A62000ADFE35E7AA2B05D103A91BF081FA039BE8 +:10A630000200DDE7C12B00D142E71BF06FFA3200C8 +:10A6400003004DE7024A2BE791480300A9480300A5 +:10A65000C4480300F0B5170085B0040008000D00E1 +:10A660001BF05CFA3900060018F0B9FE01900028D2 +:10A670001FD02379002B17D0E36A1E78002E13D148 +:10A68000F8212000FF31FFF723FC29002000FFF70D +:10A6900031FC330032000121206B1AF0A5FC206B45 +:10A6A0001AF0DDFA05B0F0BD29002000FFF722FC0A +:10A6B000F5E733786D2B1DD1290001222000FFF72B +:10A6C000D3FE30001BF02FFA437818264E3BDBB246 +:10A6D000811C0A2B01D8234AD65C2000FFF70AFC14 +:10A6E0003100206B1AF0B0FB022229002000FFF796 +:10A6F000BBFED7E76E2B2ED1300003A91BF018FA52 +:10A7000006000700039BBB421FD101992000FFF701 +:10A71000F1FB206B1AF08FFA002229002000FFF7CE +:10A72000A3FE019BB342BDD030001BF0F7F9019BA3 +:10A730000500834202D0206B1AF07DFA310000221E +:10A740002000FFF791FE2E00EBE738001BF0E6F942 +:10A7500001970700D6E731002000FFF7CBFB019AF5 +:10A76000C3E7C0466E4B0300F0B50B788DB00A3BD3 +:10A770000400019103920F2B00D9FFE008001BF0A9 +:10A78000CDF90378432B00D0F8E001981BF0C6F90F +:10A7900009A91BF0CDF9037842780A3B1B02134349 +:10A7A0009B4A934200D0E9E01BF0B8F9037805001A +:10A7B000472B00D0E2E01BF0F6F9002800D0DDE0E6 +:10A7C00028001BF0ABF9099B834200D0D6E028009B +:10A7D0001BF0A9F99F210A900AA81BF0B8F90123E0 +:10A7E0000A9D060028000B931BF098F907000A90B9 +:10A7F000B04200D1B8E01BF091F90A90B0420ED0FF +:10A800000378032B00D0B9E00BA91BF04CF90B9B8C +:10A810000A90002B00D1B1E0B04200D0AEE02B781E +:10A820004533DBB2022B00D8A8E03B784533DBB2DE +:10A83000022B00D8A2E0099B180005931BF06EF9CB +:10A84000039A0290904201D1002302930B9B266948 +:10A850000493A36926830793E38B0693731C638396 +:10A86000A38BE383331D23613B780393032B03D036 +:10A8700039002000FFF73EFB29002000FFF73AFBDC +:10A88000206BF11C1AF022FAB11C206B1AF0EAF8C6 +:10A89000206B1AF0D0F9002220000199FFF7E4FDA7 +:10A8A00005992000FFF726FB206B711C1AF0DAF8DF +:10A8B0000499206B1AF00AF91221206B1AF0C4FADD +:10A8C000206BF11C1AF0CEF8039B206B032B4ED0AB +:10A8D0001AF0BBF9206B1AF0CDF9049B1921206BFB +:10A8E000002B00DA1A2100251AF0AEFA0121206BA4 +:10A8F000B21C1AF0F7F9079BA361069BE383029B46 +:10A90000AB421BD0206B1AF0AAF9039B032B02D099 +:10A91000206B1AF0A4F902992000FFF7EBFA2569E1 +:10A92000206B6B1C290023611AF0D0F9039B206B6C +:10A93000D91E4B1E9941013119F0DBFF3100206B0C +:10A940001AF090F8206B1AF08AF9039B032B02D0BF +:10A95000206B1AF084F9029B002B03D02900206B96 +:10A960001AF080F80DB0F0BD2F002A4D57E71AF00D +:10A9700062F939002000FFF7BDFAAEE7A369256947 +:10A980000493E38B6F1C0293AB1C0593A38B01987C +:10A99000E383214B67832B432383EB1C23611BF051 +:10A9A000BDF801002000FFF7A5FA06000121206B89 +:10A9B0001AF0E9F93900206B1AF054F8206BA91C41 +:10A9C0001AF0F4F9002220000199FFF74DFD310043 +:10A9D0002000FFF78FFA0600206B19F085FF002892 +:10A9E00003D13900206B1AF071F9206BA91C1AF001 +:10A9F00039F8206B1AF0E6F9049BA361029BE3830C +:10AA0000039BB342AAD031002000FFF773FAA5E7F9 +:10AA1000A6020000607D03000080FFFFC36A70B5DE +:10AA20001B780D0004001100072B06D0022B04D068 +:10AA30000021164AFFF724FB70BD280018F0CFFC58 +:10AA4000061E07D00E21206B04F09CFD206B1AF02F +:10AA5000F9FAF1E72B78C42B12D128001BF063F828 +:10AA600001002000FFF746FA3100206B1AF08BF945 +:10AA7000206B0E2104F086FD206B1AF0F2FADBE762 +:10AA800029002000FFF736FAE0E7C046F04803004F +:10AA9000F0B589B005001F000591049201910029CD +:10AAA00004D09F2105A81BF052F8019000231E003E +:10AAB000059C03930293009316E02378BB2B2ED1C1 +:10AAC000BA3B1E4206D0434A21002800FFF7D8FABD +:10AAD00009B0F0BD012320001E431BF024F80290B2 +:10AAE00020001BF01BF80400019BA342E5D1002EBF +:10AAF0000BD0029B002B5CD1286B1AF047F8039B0C +:10AB0000002B5BD1286B1AF041F8049B286B002BBB +:10AB100059D033003900009A1AF06FFAD8E7BC2BED +:10AB20000BD1BA3B1E4201D02B4ACDE702232000B5 +:10AB30001E431AF0F8FF0390D2E7BD2B29D1200065 +:10AB40001AF0F1FF04001AF0E9FF0378C12B09D1D4 +:10AB500028000622210018F0FFFD200001371AF01E +:10AB6000DDFFBEE723780A3B0F2B01D91B4AABE779 +:10AB7000200007A918F03DFC04000799286B19F084 +:10AB8000EDFF21002800FFF7B5F9009B0400013319 +:10AB900091E7002E01D0124A96E7009B002B01D0CE +:10ABA000104A91E721002800FFF7A4F901370400BB +:10ABB0009AE728000299FFF79DF9A0E7280003997A +:10ABC000FFF798F9A1E733003900009A1AF00CFA60 +:10ABD0007EE7C046094903002049030038490300C5 +:10ABE0005949030074490300F0B589B0040003918A +:10ABF00003A83D211AF0ABFFE36A02905F7D0023BA +:10AC000001930398029B984217D118001AF08BFF0A +:10AC1000029B03901B7801003A0020001D2B5BD1A2 +:10AC200018F045FD0500019B5A1E019257D22900DC +:10AC30002000FFF701FA09B0F0BD05A91AF078FF6E +:10AC40006821039003A81AF082FF06A90500039863 +:10AC500018F0CFFB9823069AFF3306009A4215D0CE +:10AC6000019B2000013303990193FFF743F90390FF +:10AC70000398A84227D12800059918F0B0FB0028B6 +:10AC80000BD129002000FFF735F906E0854207D8EF +:10AC900000212000154AFFF7F3F9059B0393B0E765 +:10ACA0001AF03CFF8542F3D1300007A918F0A1FB50 +:10ACB000079B0F4A934204D00B3A9342E8D10427F2 +:10ACC000EBE70127E9E707A918F093FB0799039041 +:10ACD000206B19F065FFCBE718F03BFFA2E70023DC +:10ACE00001211A00206B1AF07FF99CE796490300B6 +:10ACF00013020000F7B50A780F00130008215D3B2E +:10AD00008B43DBB20400002B02D101338371F7BD0A +:10AD100013005E3B8B43DBB2002BF8D013000A3BE1 +:10AD20003E0000250F2B0CD95C2A26D101A9380042 +:10AD30001AF0FEFE06001AF0F1FE019B834215D1C7 +:10AD40000025300001A918F054FBA379002D02D092 +:10AD50002A78002A19D1002BD9D1E38A002BD6D02A +:10AD6000390020001D4AFFF78BF9D0E71AF0D6FE14 +:10AD7000019B05008342E4D1E2E738001AF0D3FEDC +:10AD800006001AF0CBFE0500DBE7002B1ED0A38ADD +:10AD900001339BB2A382012B09D1E18A206B0029E8 +:10ADA00011D01AF073F80021206B1AF089F82900ED +:10ADB0002000FFF79FF8206B019919F0CFFE206B60 +:10ADC0001AF08AF8A3E719F0E1FEECE7E38A29001C +:10ADD00001332000E382FFF78DF898E7B4490300C0 +:10ADE000F0B504000F00066987B00293731C03934B +:10ADF000B31C03613100006B150019F0A1FF2000A6 +:10AE000018F0FFFA39002000FFF774F8206B19F0F2 +:10AE1000DFFF711C206B19F059FF3100206B19F016 +:10AE200021FE206B1AF02DF92669731C2361029B09 +:10AE30009D4218D1A38B206B013BA38319F098FF8F +:10AE4000206B1AF023F90399206B19F00BFE0C9B71 +:10AE5000002B03D019002000FFF74CF83100206BC5 +:10AE600019F000FE1BE028001AF05DFE0023059398 +:10AE7000236905000193013323610378002B10D16E +:10AE80001AF04CFE1AF04AFE029B834224D029009D +:10AE900020003B4AFFF7F4F8A38B013BA38307B0E4 +:10AEA000F0BD07008B2B07D11AF03DFE07001AF00A +:10AEB00035FE05A918F09DFA206B19F0BCFE39008B +:10AEC0002000FFF717F82121206B19F0BDFF0021AA +:10AED000019A206B19F006FF28001AF01FFE059951 +:10AEE0000500002947D1206B19F0B9FE059F002FFE +:10AEF00009D02769206B7B1C3900236119F02CFFD6 +:10AF0000200018F07EFA29002000FEF7F3FF059BD1 +:10AF10000500002B02D0206B19F05AFF206B19F0AE +:10AF20007CFF059B002B19D00E21206B04F02AFB1F +:10AF30003900206B19F096FD0E21206B04F022FBE6 +:10AF400020000599FFF778F820000599FFF786F8AB +:10AF5000A38B206B013BA38319F00AFF3100206B08 +:10AF600019F0B4FE0199206B19F07CFD0121206BD2 +:10AF700019F0BFFC5BE72000FFF75EF8B6E7C046BC +:10AF8000E2490300F0B585B0019143790400012B3B +:10AF900007D1C36A0E001B78002B04D1184AFFF7B3 +:10AFA0006FF805B0F0BD692101A81AF0D0FD00903E +:10AFB0000198009B9842F4D003A918F01AFA0B23C9 +:10AFC000039F6B441A0001903900E06A17F00EFFEE +:10AFD0006B46DB7A0500002B0DD03A000100E06AD9 +:10AFE00017F02FFF2B78074A002BE1D1310020000A +:10AFF000FFF746F8DCE70378042BD9D0024AF5E7DF +:10B00000014A0300264A0300444A0300F0B587B012 +:10B01000039145790400012D09D1019103A869210B +:10B020001AF095FD02900398029B984201D107B057 +:10B03000F0BD05A90B2718F0DCF902AB059EFF183F +:10B0400003903A003100E06A17F0D0FE3B78002B05 +:10B0500008D10378012B05D02000074A0199FFF79A +:10B060000FF8E0E705703100E06A17F0E1FE002814 +:10B07000D9D00570D7E7C046654A030010B5084B24 +:10B08000428B04009A4202D1064AFEF7F9FFA28BD6 +:10B09000E38B618B206BD21A04F090FA10BDC0468E +:10B0A000FFFF0000844A030010B5084B028B040028 +:10B0B0009A4202D1064AFEF7E3FFA28BE38B218B73 +:10B0C000206BD21A04F07AFA10BDC046FFFF0000D0 +:10B0D0009C4A0300F7B506000C0023781A000A3AD0 +:10B0E0000F2A08D801A9200018F083F9300001992F +:10B0F000FEF7B4FFF7BD432B44D1694620001AF098 +:10B1000017FD01003000FEF7F5FE03780500A22BC5 +:10B1100010D101A91AF00CFD050028001AF0FEFC60 +:10B12000019B0700834205D029003000FEF7E2FEB4 +:10B130003D00F2E72B78482B16D128001AF0F3FCDB +:10B1400001003000FEF7D6FE0500306B19F0B3FDAC +:10B150002800009918F043F90028CBD121003000D5 +:10B16000204AFEF78DFFC5E7492BF7D128001AF0DA +:10B17000DAFC01A918F03DF901990500306B19F0CE +:10B1800083FDE5E7442BE9D120001AF00CFD0028EF +:10B19000E4D120001AF0C7FC05001AF0C4FC04003A +:10B1A00001003000FFF796FF20001AF0B7FC03788B +:10B1B0000400A92B9ED0AA2B0ED101A91AF0B8FC2D +:10B1C000019B0400834295D030002100FFF782FFED +:10B1D00020001AF0A3FCF3E7C12B00D07DE72C0080 +:10B1E000BCE7C046B14A0300C36A70B51B780D00C6 +:10B1F00004001100072B04D000210B4AFEF740FF8A +:10B2000070BD280018F0EBF8002807D00E21206B45 +:10B2100004F0B8F9206B19F0FAFEF1E729002000DC +:10B22000FEF768FEF6E7C046C94A0300F0B50D0018 +:10B2300004001100280085B018F0D1F8071E05D0D1 +:10B240000021206B19F03CFE05B0F0BD2B784E2B91 +:10B250000BD1206B012119F033FE29002000FEF7ED +:10B2600049FE206B19F038FEEEE7B32B61D12800C0 +:10B270001AF059FC05001AF051FC02900378B62B25 +:10B280004DD103A91AF054FC039B0290984203D0BD +:10B290009D2102A81AF05BFC2B784E2B20D103993C +:10B2A0000298266B1AF02EFC411C300019F008FEA3 +:10B2B00029002000FEF71EFE206B19F00DFE01276D +:10B2C000029E039B9E4210D1002FBDD131000298F7 +:10B2D000246B1AF017FC411C200019F008FEB3E79C +:10B2E00029002000FEF706FEEAE73378310020004F +:10B2F0000193FEF7FFFD019B0600002F0BD04E2BA4 +:10B3000005D00F4A29002000FEF7BAFE9CE7206B0B +:10B3100019F0E2FDD5E74E2BD3D10A4AF2E72B789C +:10B3200004224E2B00D005222900200018F014FA28 +:10B330008AE729002000FEF7DDFD0121206BCCE724 +:10B34000E34A0300064B0300F7B50D00C16A040091 +:10B35000097D022608003040314205D0344A2900D8 +:10B360002000FEF78DFEF7BD2978019008000A380D +:10B370000F281DD8280001A918F03BF8A279E36A2C +:10B38000002A03D01A8B01321A8302E0DA8A0132D2 +:10B39000DA82012601990029E5D06B46DF1C3A00CC +:10B3A000E06A17F023FD3B78002B3CD1214AD6E719 +:10B3B0001A32914204D128001AF0B5FB01A9DBE74B +:10B3C0001A33994223D1A379002BC7D10127280032 +:10B3D000A7711AF0E8FB03260028DBD128001AF039 +:10B3E000A2FB0378E26A0A3B0F2B09D82800137DE1 +:10B3F0001F4317751AF097FB01A917F0FAFFC9E769 +:10B40000137D28001F4317751AF08DFBF2E7280003 +:10B410001AF089FB01A917F0ECFFE36A1A7D1643C5 +:10B420001E750526B6E70223467003709BE7C046EB +:10B43000254B0300344B0300F0B585B005000E002A +:10B440000192FEF757FD03780400A22B03D101A956 +:10B450001AF06EFB0400EB6A1B78072B00D070E03B +:10B46000337872780A3B1B021343504A934268D1E7 +:10B470002378472B65D120001AF095FB002860D077 +:10B48000E0212800FF31FEF723FD0121EA6A936ADB +:10B49000928C002A06D121002800454AFEF7F0FDD3 +:10B4A00005B0F0BD5878084211D028005968FEF761 +:10B4B0000FFD200001991AF025FB02280ADC002369 +:10B4C000286B1A00022119F08FFD200036E0013AA6 +:10B4D0000833DEE720001AF021FB0378492BEED178 +:10B4E00020001AF01BFB1AF019FB0378472BE6D15A +:10B4F00020001AF013FB07001AF010FB06003800BA +:10B500001AF011FB03A917F074FF03990122286BAD +:10B5100019F052FB30001AF046FB0021884203D19B +:10B5200030001AF000FB0100002301222800FFF781 +:10B53000AFFA20001AF0F2FA1AF0F0FA1AF0EEFA66 +:10B540000400019BA342ABD020001AF0E7FA019B54 +:10B550000600834224D02378492B21D10378472B3E +:10B560001ED120001AF0DFFA070030001AF01BFB92 +:10B570000024A04203D130001AF0D5FA040003A938 +:10B58000380017F036FF00220399286B19F014FBDE +:10B590002800002301222100FFF77AFA3000CDE7CE +:10B5A00021002800FEF7A6FCCAE7C046CD02000035 +:10B5B0004D4B0300F0B50D00002604004271110050 +:10B5C000C5622A00066187B0006B03F0FDFE627958 +:10B5D000012A01D1EE832E84AE683378542B0AD130 +:10B5E00030001AF0A0FA01002000FEF783FC206B67 +:10B5F00019F00DFD2AE02B78002B08D13100200036 +:10B60000FEF778FC0E21206B03F0BCFFEFE7072B61 +:10B6100021D130001AF082FA63790500012B07D19D +:10B6200000230100A371402220005F4B18F004F8B2 +:10B6300028001AF073FA1AF071FA01002000FEF7E0 +:10B6400059FC206B19F050F90028DBD0206B19F061 +:10B650001EF907B0F0BD022B17D1012A07D1002334 +:10B660003100A3712000514B473217F0E5FF300045 +:10B670001AF054FA01002000FEF73CFC2B7D5B071A +:10B68000B5D5206B19F0EBFABCE7033B032B50D880 +:10B6900030001AF043FA05A91AF04AFA1AF03EFAF5 +:10B6A00067790390012F09D10B2202ABD218390020 +:10B6B000E06A17F09BFB02230370EF822B78032BC9 +:10B6C00020D10021206B19F0EEFB2B78062B27D11F +:10B6D000206B19F05BFA01212000FEF7F9FB206BCB +:10B6E00019F054FA206B19F051FA0023200000934E +:10B6F000059A3300039918F0D5FC2B78062B00D05F +:10B7000075E77FE7042B04D10021206B19F0D8FBEB +:10B71000DBE7052BD9D10021206B19F0E8FBD4E73A +:10B7200020000121FEF7D4FB0121206B19F02BFB37 +:10B73000DBE7012A07D1E021280005AAFF3117F035 +:10B7400055FB0223037005A9A86817F052FEF921E2 +:10B7500020004900FEF7BCFBF2212000FF31FEF77C +:10B760006BFCE989206B19F0F9F9FB2120004900F5 +:10B77000FEF762FCA8681AF0D1F91AF0CFF90100BF +:10B780002000FEF7B7FBE0212800FF3117F01EFB79 +:10B790000378022B00D135E7E0214288FF31206B8E +:10B7A00019F0B5F823E7C0461F3E02002B3E020009 +:10B7B000F8B5164B0400A8331B681500002B24D1E4 +:10B7C000076901227B1C03613B0018F0F0FBC021DC +:10B7D0000600FF31206B19F0C7F82900300017F080 +:10B7E000FEFD051E09D131002000FEF783FB2B0072 +:10B7F0002A000121206B19F0F7FB0121206B19F0C1 +:10B8000013FC3900206B19F02DF9F8BD102A002027 +:10B81000F0B59DB00F0015000021382206900EA84B +:10B820001E001DF045F9069B0DAC5B680D97039358 +:10B83000236201235B421393069B267118681AF05A +:10B840006DF91AF03FF9606280001AF0F7FA0022F1 +:10B85000A06200950025069B11001B68200017F0D0 +:10B86000ECFD18F0FEFF01272B00039020630495E8 +:10B87000626A0892954202D2A268002A26D0002B62 +:10B8800042D101260593089B059A934202D00F9A54 +:10B89000002A3CD00499039818F0E8FF0025169A76 +:10B8A0000F9B0592954200D31AE1002B00D1D6E000 +:10B8B000189B0DA8996818F0E9F8189B109A049342 +:10B8C000DB890D990F98FCF799FE0CE1A16AAA009B +:10B8D0005658002E13D03269002A10D116F055FEAA +:10B8E000737D30613A0031002000042B09D1FEF74E +:10B8F000E1FB2369049A9A4200D204933B0001358C +:10B90000B6E7FFF757FEF4E700231D00B0E70599FF +:10B91000179B8900CB58002B1BD09F8C197D781E5C +:10B92000314220D10021E0249983FF348F4231DC61 +:10B93000002297424BDC5A680792002A09D0002166 +:10B94000928C0A920A000A9881424FDB00218A42B7 +:10B950007BD1059B0133059395E7002A02D1012C89 +:10B9600000D10A000138411CDCD002259C6AC100CC +:10B9700061184C782C42F0D0002AD3D00D005068CA +:10B9800084461068079011CD11C2079A0A6062467A +:10B990004A60C7E7986ACA0082181878012804D15B +:10B9A0005068A0420BD10131C0E71578012806D9B3 +:10B9B000002D04D116705078304203D1F3E710788F +:10B9C0000228F8D1988B451C9D835080EBE7986A3C +:10B9D000D1004418415C032906D16178314203D17A +:10B9E000998B6180013199830132A2E70798CC00DD +:10B9F000806A0519005D09950338012816D80020D2 +:10BA000012E09D6AC400AC46A4442C5D042C0AD10B +:10BA1000099C64680B9464460B9D6468A54202D13E +:10BA200064466280013201308742EADC01318AE7F4 +:10BA30009C6AC8002518205C042802D1687830422E +:10BA400002D068888018688001318F42F0DCD98A82 +:10BA500092B25118D982998B52189A8379E7179B21 +:10BA60000593059AAB009C58002C1DD0637D042BD8 +:10BA70001CD11A9B0593002B04D10499159816F03C +:10BA800030FE1A90002319932C4B032221000DA89D +:10BA90001B93FEF70FFB0F9B0593002B04D1042291 +:10BAA00021000DA8FEF706FB0135F8E6039B0222F4 +:10BAB00021000DA81993FFF77DFD0F9B0593002B27 +:10BAC000F2D1032221000DA8FFF774FD0F9B05930F +:10BAD000002BE9D1042221000DA8FFF76BFDE3E75D +:10BAE000002B00D0E4E6039818F0C8FE1A9800284E +:10BAF00001D016F00DFE002406981AF05EF8179B90 +:10BB00001B681D69169B179803939C4207D31AF074 +:10BB1000B2F90F9900290AD0080001F043F9A300F7 +:10BB20001858002801D017F048F90134EAE70A0054 +:10BB3000280016F05EFD1DB0F0BDC0465496020010 +:10BB4000F8B5124A0E00124B124990421AD0C4683E +:10BB50008C4203D0012430602000F8BD406B0028E7 +:10BB600012D004689C42F0D10500002447680835D3 +:10BB7000BF00EF19BD42EFD2310001CDFFF7E0FF6A +:10BB80002418F7E70024E7E70400E5E7549C0200E7 +:10BB900090C1020089BC0000F7B505000C00AB683D +:10BBA000002B0AD0344AE168914206D0E358002BBA +:10BBB00003D00422EB681A60F7BDA06B002820D0E8 +:10BBC0006B680022D900062304301943FCF7CAFF32 +:10BBD000002816D0297C4268EB682868002904D028 +:10BBE0000100002001F050FAE6E7002807D02249C2 +:10BBF000E5688D4203D021498C4200D000692100C4 +:10BC0000F0E72B68002B16D1646B002CD4D01C4BB2 +:10BC100022681A4F9A420BD126006368194A0836E7 +:10BC20009B189B00F3180193019B34689E4216D326 +:10BC3000BC42B4D1C0E72A7C002AE5D10E4AE168B3 +:10BC40009142E1D00D4A9442DED01869EA686968F1 +:10BC500001F072FAEB681B68002BD5D0ACE7BC4250 +:10BC600001D10436E0E721002800FFF795FFEB68DB +:10BC70001B68002BF5D09FE789BC0000549C020094 +:10BC800090C10200FFFFFF3FF0B58FB00F0005A984 +:10BC9000019202930500FFF753FF061DB600300026 +:10BCA0001AF0BAF80400002120C017F0ABF93200F6 +:10BCB00020000021103A10301CF0FAFE012F05D1AF +:10BCC000029B1B680393042B00D189E007AE082276 +:10BCD000002130001CF0ECFEF4220023FF320A9217 +:10BCE000E83A09A8FF3A290082600374C660099304 +:10BCF000FFF752FF079804282FD105983900C6682E +:10BD0000029B019AB04720612000F6F7EBFD8542C7 +:10BD100066D1EC220023FF32290009A8089307937B +:10BD20000B9309940A92FFF737FF079B002B57D01C +:10BD30000198384336D1010007AA18F0A1FC05008C +:10BD4000294B9D424CD0280016F0E8F92749020003 +:10BD50002748FCF7E5FB01F025F80028D4D0019A2C +:10BD60003A4306D1012106AB069501F06FF90400B4 +:10BD7000CAE7019B5C00E4190134A40020001AF01A +:10BD80004BF802990390221F20C01CF075FE039B04 +:10BD9000019A3068791C01F059F9040003981AF0EF +:10BDA0006AF8B1E7019B5D00ED190235AD0028008E +:10BDB0001AF032F82A000600079B029903600393E9 +:10BDC000089B083A436008301CF056FE32003800E9 +:10BDD000019918F055FC050030001AF04CF8AFE757 +:10BDE00020000FB0F0BDC04610B10200794B030037 +:10BDF000E4A50200F0B51468160089B0002C0ED13D +:10BE0000436882685F6B03AD03922C746960AC6019 +:10BE1000EE60002F05D128001049FFF7BDFE09B0E4 +:10BE2000F0BD0F4B3A689A4210D17B680193019B99 +:10BE30009C42F0D03B00A200083399582800FFF73D +:10BE4000ABFE3368002BEAD10134F0E7390028005B +:10BE5000FFF7A2FE3368002BE1D1DCE7549C02001F +:10BE600090C1020010B54A6801491AF0F0FD10BDFA +:10BE7000A14B030070B58AB005000E00140000212C +:10BE8000082268461CF014FE0021102206A81CF0AF +:10BE90000FFE202307936B46296808930595E2233C +:10BEA000002C02D0042C10D1E823FF3305A8069300 +:10BEB000FFF772FE0221009804280ED12200310003 +:10BEC0002869F6F77BFF0AB070BDFD2305A85B006B +:10BED0000693FFF761FE0321EDE70028F3D000226F +:10BEE00002AB02950396049401F0B0F8042CEAD05A +:10BEF0000048E8E710B10200F0B5154B89B0150015 +:10BF00008200D7580C000C220021060068461CF065 +:10BF1000CFFD18230497059300276B4603A82168DB +:10BF20000774C3600394FFF737FE0098042806D116 +:10BF30002A003000216901F0ABFD09B0F0BD0028F6 +:10BF4000FBD06A4639000120029518F099FBF4E70E +:10BF500040B40200F0B5214B89B08200D4580D00E6 +:10BF600008220021070001A81CF0A2FD142305935C +:10BF700001AB0693002303AE30002968746003957B +:10BF80003374FFF709FE019C042C07D1380029699E +:10BF900000F0E8FF0400200009B0F0BD002C0CD038 +:10BFA0002000290018F064FB0400022FF3D1F6F7FB +:10BFB000A9FD012440000443EDE7022FEBD1E42367 +:10BFC0003000FF3329687360FFF7E6FD019B002B0B +:10BFD000E1D101246D002C43DDE7C046C8B5020065 +:10BFE0001300F0B55E425E4103238BB00C0001925A +:10BFF000002108220700764203A81E401CF058FDCD +:10C000000823079303AB0893002305ADF9362800F6 +:10C010002168FF362B7405940696FFF7BDFD039B40 +:10C02000002B0BD1019B002B08D1F933FF33069372 +:10C03000019B280021680793FFF7AEFD03980428B1 +:10C040001DD12069F6F74EFC164BC2689A4214D1F6 +:10C05000019B002B07D02368586819F0FDFA0100F6 +:10C0600038001AF02EFC8022019B13431A0021692C +:10C070003800F6F74FFC0BB0F0BD019AF7E7002847 +:10C0800005D0210018F0F4FA00220100F0E72000AA +:10C0900016F044F823000200034938001AF0D7FCD8 +:10C0A000E9E7C046DD830000AE4B030070B5040035 +:10C0B0000D000B491AF005FC696800222000F6F714 +:10C0C00029FC200007491AF0FCFBA9680022200087 +:10C0D000F6F720FC200004491AF0F3FB70BDC046BF +:10C0E000C04B0300BFFE0200AC4B030010B5C46898 +:10C0F000002C06D1426804490448FCF711FA00F00C +:10C1000051FEA04710BDC046C94B0300E4A5020084 +:10C11000F0B51600EF228DB004000393002307A8AA +:10C1200052004260CF3A05AFFF3A0D0021688260AD +:10C13000C7600374059307947B60FFF72DFD059896 +:10C14000002809D1200015F0E9FF0C4902000C4835 +:10C15000FCF7E6F900F026FE039B042806D1320026 +:10C160002900206900F072FF0DB0F0BD00932A0095 +:10C170003300796816F0E2F8F6E7C046E64B0300B4 +:10C18000E4A50200F0B50D0085B001A90700160076 +:10C19000280002AA19F0F9F900230199029899429E +:10C1A0002CD13C2019F04AFE2B4B019A03602B4BFB +:10C1B000040083602A4B4760C3602A4B03612A4B0B +:10C1C00043612A4B83612A4BC3612A4B03622A4B8A +:10C1D00043622A4BC362002A06D0029B1968096B8E +:10C1E0000163012A18D045632000A66303A9FFF765 +:10C1F000A7FC012813D9224801F008FE9A008258B2 +:10C20000D468002C06D152681E491F48FCF788F9F3 +:10C2100000F0C8FD0133C2E71B684363E4E7A36B8A +:10C2200000221A49181DFCF79DFC051E11D0436819 +:10C2300003211A000A400B420BD119689223496866 +:10C240009B00994205D1031D0121114818F041F9C5 +:10C250006860200005B0F0BD8CB50200E1BF0000B1 +:10C2600089BC000011C1000055BF0000F9BE0000EC +:10C270004744020075BE0000EF4302001F45020064 +:10C280002B4C0300024C0300E4A502009E0F0000AB +:10C2900014B5020037B50D001C00002311000093F7 +:10C2A00001222800033306F033F8012D04D0032DBA +:10C2B00006D0074801F0AAFD2068F6F713FB3EBD43 +:10C2C0002068F4F77DF8A2686168FFF75BFFF6E786 +:10C2D000594C03001FB5064B0A0001934B680293AB +:10C2E0008B68010001A8039300F058FF05B000BD62 +:10C2F00050B50200F8B50E0003271449144AB042A5 +:10C300001DD003003B4038421BD104688C421AD137 +:10C31000406B002814D003689342F0D105004468B4 +:10C320000C4B0835E418A4002C192868A542E4D267 +:10C330003100FFF7DFFF002802D10435F5E70120C7 +:10C34000F8BD0020FCE71800FAE7C0468CB50200F3 +:10C3500090C10200FFFFFF3FF0B585B005000191DD +:10C3600008008B0717D10B68134A93420BD10123A6 +:10C37000029301AB03930024029E039FA6420DD1BA +:10C380000E4805B0F0BD0E4A934204D103AA02A99B +:10C3900019F0FBF8EFE70B4801F038FDA300F9585E +:10C3A000094B994206D02800FFF7A4FF002801D1CD +:10C3B0000134E3E70548E4E78CB50200D4E302006A +:10C3C00090C10200754C0300549C0200DCE30200A3 +:10C3D00010B5830703D1054B02689A4202D0044886 +:10C3E00001F014FDFFF7B8FF10BDC0468CB5020088 +:10C3F000AE4C0300F0B58BB0089310AB80CB051C9E +:10C400001B780691062A12D8012A08D93F230B70FF +:10C410000B0001330693002306990B7001E0002AFC +:10C42000F9D101249442A44160420BB0F0BD002830 +:10C4300029DA069B06995C1C2D230B7080231B06B2 +:10C44000C518FF21069BC905E01A131A08000393BB +:10C45000013B05932A0020232840884220D14E2604 +:10C46000089AE11C1A40130016436D0212D14922AA +:10C470005A402270462253406670A3700023E37036 +:10C48000069BC81AD1E7069C002BDAD021000134A4 +:10C490000B70D6E741256B4026706370A670EDE700 +:10C4A000002F00DA0627089919430291672941D124 +:10C4B000002F00D1F6E1002A6ED0FE239B059A42A0 +:10C4C00000D3C9E0B349281C0DF048FD431E984134 +:10C4D000002620233030079004930196AE4B291C90 +:10C4E000F0580DF031FD00280AD0049A019B9446C3 +:10C4F00063440193A94B281CF1580EF0A3F9051CC5 +:10C50000049B04365B100493182EE7D1FE232D22E2 +:10C510009B0504929D4257D29E49281C0DF01EFD9A +:10C52000019B002849D0002B01D12B330493FE2519 +:10C53000AD0549E0002AC0D1029B662B2CD1059A9B +:10C540007B1C934201DB039F033F029B7E1C0393F2 +:10C550000023049305930193FB43DB173B400793B0 +:10C56000039B652B00D0ECE0079B5E1C059F059BA1 +:10C57000DB1B9E4200DDEEE0029B662B00D015E146 +:10C58000019B012B00DD5AE18549281C0DF0E6FCDA +:10C59000002800D153E10FE1059A7B1D934201DB96 +:10C5A000039F073F029B652B00D0BFE0002603934B +:10C5B0003A3B049305960196CEE70133281C79494E +:10C5C00001930EF03FF9051C029B662B04D0672BEC +:10C5D00034D1019B042B31DC079B2370029B672B1A +:10C5E00002D1019B013BFF18059A7B1C934201DBA2 +:10C5F000039F033F002F09D101233E005B420593B7 +:10C6000067330134049703930796AFE72E233E0068 +:10C6100030226370A31C01991C000139019100298B +:10C6200000D188E0002E05D1049601235B420593DA +:10C63000673354E01A70013E0133ECE7039B063B7D +:10C64000BB427CDC029A672A78D01300039F073F25 +:10C650000026039305967FE7002620230196049386 +:10C660004E4B291CF0580DF065FC00280AD0049AA6 +:10C67000019B944663440193474B281CF1580EF0EC +:10C68000E1F8051C049B04365B100493182EE7D1D7 +:10C690004449281C0DF062FC002807D0019B281C8F +:10C6A0000133414901930EF0CDF8051C029B662B26 +:10C6B00017D1019B059A93421DDAFB18013393426F +:10C6C00006DB1300019A9B1A9F1E012B00D1002745 +:10C6D000019BFE18059300230136049366330393F0 +:10C6E0003AE7029B652B06D0672B10D003932B23D0 +:10C6F00000260493AEE7039B063BBB4201DC039F8D +:10C70000073F2B230026049305963A33E7E7059A63 +:10C710003B1D934201DB039F063F019BBB4201DBB4 +:10C72000029BE3E7019B0133FF1AD1E70026029B3E +:10C73000049603933EE7019B049376E71F00029B58 +:10C7400086E7039B672B00D010E7079E002F00DDD4 +:10C750000CE7012658E7281C0EF05EFB631C0993CA +:10C76000030030332370002F06D1079B002B03D02A +:10C77000A31C09932E2363700EF06EFB011C281C72 +:10C780000EF086F907490EF05DF8013F099C051C83 +:10C79000EDE6C046F8FF7F3FE4B50200FCB50200BD +:10C7A0000000A04000002041CDCCCC3D3E49281CDB +:10C7B0000DF0D4FB002832D03021631E1A781D0002 +:10C7C0002E2A67D01000303809285AD901352B7825 +:10C7D000302B24D16A782E2A62D1039966295FD042 +:10C7E0006B70049B2A702D2B56D1019B013B01934A +:10C7F000002B01D12B3304930022AC4200D3621BE7 +:10C800000021AC4200D3291B01206118AC4201D3A6 +:10C810002818001B20181CF038F931232B70029BBC +:10C82000672B0CD1079B002B09D0621E541C137878 +:10C83000013A302BFAD02E3B5A425341E41A049B62 +:10C84000002B19D02022089B0A2113401A004523EF +:10C8500013432370049B019863700DF025FA0A219D +:10C860000DF008FB3031A17001980A210DF002FB98 +:10C87000251D3031E1702C0000232370069BE01A47 +:10C88000D3E5392A02D001321A70A0E7069A19704E +:10C890009A429CD0013B91E7019B01330193ABE7A6 +:10C8A0000134A9E7012706E60000A040014BD8604B +:10C8B0007047C046102A0020034B82B0D86801ABF5 +:10C8C000C01A02B07047C046102A0020014B186100 +:10C8D0007047C046102A00204E2110B5024816F0BD +:10C8E000E7FA00F05FFAC046F4A4020007B5054A73 +:10C8F00001ABD1681269CB1A9A4201D8FFF7ECFF5D +:10C9000007BDC046102A0020F8B5070008680C00D3 +:10C9100015F095FF05006068F6F706FA0600022F8D +:10C920000AD9A068F6F7C2F802003100280017F013 +:10C9300049FE18F02BFDF8BD004AF6E740420F0013 +:10C94000F0B5486887B00F00F6F7B0F8041E02DAB9 +:10C95000002001F095F8BB68164A01939D186B1EE4 +:10C960009D41010002A81AF0FAF9049E220000215C +:10C9700030001CF09DF83868EDB2C3070AD43300CC +:10C980002200290018F0CFFC02A90B48F3F7C0FCE5 +:10C9900007B0F0BD43102000042C00D90420074943 +:10C9A000019F00228F4200D0221A2900B21819F0EC +:10C9B000C0FEE9E73AECFFFF508D0200C61300000D +:10C9C000F0B50C0087B00122606803A9F6F728FAD9 +:10C9D000039AA3681249140001268B4204D10499DA +:10C9E000023E4C1E01911419049900200D00002DE7 +:10C9F00002D118F0E6FC0BE08027013DFF03B842AE +:10CA000008D308481B18581E8341D8B218F07CFC84 +:10CA100007B0F0BD277800023843A419E7E7C04605 +:10CA2000C61300003AECFFFF70B546007508041C01 +:10CA3000291C281C0EF0DAF9002811D11949281CEC +:10CA40000EF0D4F900280ED11649281C0DF072FA08 +:10CA5000002808D11449154816F031FA00F0A2F95F +:10CA6000134801F00DF8002C10DA002E06D0FF2339 +:10CA7000DB05E3189C22D20593420AD8201C0EF055 +:10CA8000CBF9012540000543280070BDE30DDB050F +:10CA9000F0E703F017FB211C0500043014F032FE10 +:10CAA000F2E7C046FFFF7F7FD14C0300B8A402002D +:10CAB000EA4C0300F0B50D00002685B011002800F7 +:10CAC0001C0032000223009605F022FC0120B54232 +:10CAD0002ED0854234D120680540E9B2B14227D139 +:10CAE000032302001A40184203D11C4B01689942EB +:10CAF0001ED01B4B0340062B06D0002A0DD1026826 +:10CB0000184B92699A4208D103A9F4F78DF80023D3 +:10CB10001A000399F5F736FD0AE0032302001A40D4 +:10CB2000022A07D1FF22D20580189843FFF77CFF25 +:10CB300005B0F0BDF5F7BAFF012340001843F7E751 +:10CB400003A92068F4F770F805006068039FF5F703 +:10CB5000ADFF3300020039002800DBE760B60200B9 +:10CB6000070080FFD1110000F8B51F000C4B150025 +:10CB70005B18013B19780DF00DF800260400B74250 +:10CB800004D0032101300DF005F806002B1E03D060 +:10CB900028001BF0E1FF0300E01C8019C018F8BD5D +:10CBA000034D0300F0B58DB00A9214AA177815AAA8 +:10CBB000127805000C000792DA0744D55A10049247 +:10CBC000002B5CDB002306932020079B139A12990D +:10CBD000FFF7CAFF23680590834204D219F01CF9BD +:10CBE000059B2860236000222E68059BF418631EB5 +:10CBF0001A70049A002A47D00A3F099308930B97AA +:10CC0000049F129938000DF04BF80B00049030335C +:10CC1000092901D90B9B5B18089A541E2370079BA6 +:10CC2000002B4DD0129B9F4231D3A6422FD2099B9D +:10CC30001B1B032B05D1079B013C2370A64226D268 +:10CC400009940894DCE79A0712D1274A196891429F +:10CC50000ED1079A21000392139A02970192129A19 +:10CC600000920A9A18F026FB040020000DB0F0BDD7 +:10CC700000232A6813700A9A2C681360F5E7049B56 +:10CC80005B4204932D239EE73023023C2370139BC9 +:10CC9000002B05D018001BF05FFF201A864220D31E +:10CCA000069B002B04D0B44202D9069B013C2370A2 +:10CCB0002868059BC018001B0A9B01381860D4E740 +:10CCC000A642E4D2129B9F42BBD2E0E7C25401339A +:10CCD000139AD25C002AF9D1069B0400002BE4D100 +:10CCE000E6E70023F4E7C04660B60200134B10B538 +:10CCF000140001229C421CD0114B03229C4218D0EC +:10CD00000023072818D10F48204006280ED0A2077C +:10CD100012D120680C4A904208D00C4A904205D0AB +:10CD20000B4A904202D00B4A904205D10A000720DC +:10CD3000210000F0ADFE0300180010BDD4E3020096 +:10CD4000DCE30200070080FF309A0200508D0200F1 +:10CD500090C1020098E30200C460056146618761EA +:10CD60004146C1614946016251464162594681626C +:10CD70006946C162714681600049084785CD00005F +:10CD80000020C046024B9A680260986000207047FD +:10CD9000102A0020024B9A6812689A607047C046B9 +:10CDA000102A00200E4A9368002B01D115F0BCFA1E +:10CDB000196858609160181CC468056946698769DC +:10CDC000C1698846016A8946416A8A46816A8B46FA +:10CDD000C16A8D4681688E4601207047FEE7C046D5 +:10CDE000102A002070B504F0FFFA0F4C0F4B0025FD +:10CDF000A3620F4BE562636323000321A8330D4850 +:10CE00001D60A564256303F023FD0B4E0121300056 +:10CE100003F01EFD3000094A094918F07FFB266027 +:10CE20006660E56570BDC046102A002050A3020070 +:10CE300088C10200482A00205C2A0020860F0000DA +:10CE4000960F000070B50624134EC3001C43736890 +:10CE5000002205002100181DFBF784FE021E18D1D8 +:10CE6000F06D002807D021000430FBF77BFE00287E +:10CE700001D0406870BD002221000848FBF772FE17 +:10CE8000021E06D12A0006490648FBF749FBFFF7B8 +:10CE900089FF5068EEE7C046102A0020D8AC020097 +:10CEA000134D030004A402000A4B10B5040009CB83 +:10CEB00098420AD00621E300002219430430FBF710 +:10CEC00051FE002801D0406810BD2000FFF7BAFFD6 +:10CED000FAE7C046102A0020074B10B5D86D00288D +:10CEE00001D1064810BD002205490430FBF73AFE87 +:10CEF0000028F6D04068F5E7102A0020A0AB020019 +:10CF0000EE0E00000A00062110B5034BC0000143DD +:10CF1000186818F003FB10BD102A0020062110B578 +:10CF2000034BC0000143186818F002FB10BDC04657 +:10CF3000102A00200A00062110B5034BC00001434F +:10CF4000586818F0EBFA10BD102A0020062110B521 +:10CF5000034BC0000143586818F0EAFA10BDC04600 +:10CF6000102A002037B505000C00062806D108005D +:10CF7000F5F7DAFE00281DD02D483EBD0120014204 +:10CF80001ED04B10032D08D80800012DF5D8002D18 +:10CF90000ED0DB435B00012010E0042DF9D1C0224C +:10CFA0001206934208D18020C00518F0EFF9E4E79B +:10CFB000002BE1D01F48E0E75B425B001843DCE751 +:10CFC000022D1AD11C4B0B40062B08D08B0714D115 +:10CFD0000A681A4B92699A420FD1486802E0C80861 +:10CFE00018F030FB002806D101A92000F3F700FA61 +:10CFF000019904F0E7F94300CDE72000F5F772FC52 +:10D000004369002B0DD10E4B2000AD00ED5815F0FB +:10D0100085F82A0003000B490B48FBF781FAFFF75C +:10D02000C1FE2100280098470028A6D1EBE7C046A2 +:10D03000D4E30200DCE30200070080FFD11100000E +:10D04000C8B502002C4D0300E4A50200F7B50400AA +:10D0500015001E000191F5F745FC0769002F09D165 +:10D06000200015F05BF8064902000648FBF758FA65 +:10D07000FFF798FE33002A0020000199B847FEBD53 +:10D08000E64B0300E4A50200F8B50E0015001C00F5 +:10D09000930714D113681F4A934202D16B6823602F +:10D0A000F8BD1D4A934207D1002802D0F5F71AFCBB +:10D0B00006006B6848C4F3E7184A934201D1256023 +:10D0C000EEE75A68022117008F43922189008F42B0 +:10D0D00002D02C398A42F2D1002817D1104A93424B +:10D0E0000BD0104A934208D00F4A934205D00F4A02 +:10D0F000934202D00E4A934208D10C2018F08CFEC5 +:10D100000C4B4660036085602060C9E72560606065 +:10D11000C6E7C04614B50200D8B402008CB50200C0 +:10D1200004E8020040E802007CE80200B8E80200DF +:10D13000F4E80200A4B60200F8B5002313605360BF +:10D1400006000D001400F5F7CDFBFA2307005B0085 +:10D150009D4205D1836A002B02D00F4B48C4F8BD15 +:10D16000FB69002B04D02200290030009847F6E725 +:10D17000B86B0028F3D0E90006251A0029430430D3 +:10D18000FBF7F0FC0028EAD04268230039003000A9 +:10D19000FFF77AFFE3E7C04668AC020070B51600FF +:10D1A00004000D00FFF7C8FF3368002B15D10B4EAC +:10D1B000A3070BD10A4B22689A4207D12B00626861 +:10D1C00008493000FBF7ACF9FFF7ECFD200014F044 +:10D1D000A5FF2B0002000449F3E770BD34A1020053 +:10D1E0008CB502004A4D0300714D030073B5040075 +:10D1F0000D001600F5F776FBC369002B09D0042259 +:10D200002900009220006A4601969847009B002B57 +:10D210000AD0200014F082FF2B00020003490448CA +:10D22000FBF77EF9FFF7BEFD73BDC046714D0300ED +:10D2300034A1020073B505000C00F5F753FB174B42 +:10D24000426A06009A4226D0002C03D1102018F022 +:10D25000E3FD0400736A002B12D1E8216A4628001E +:10D26000FF31FFF769FF009B002B0FD1280014F05E +:10D2700055FF0B4902000B48FBF752F9FFF792FDEF +:10D280002100280098470028E7D076BD2100684695 +:10D29000FCF7F6FCF9E72800F7E7C0464921020051 +:10D2A000934D0300E4A5020037B50400F5F71AFB1F +:10D2B000856A002D02D02000A8473EBDFA216A46AB +:10D2C00020004900FFF738FF009B002B05D06A467D +:10D2D0002900280017F0D4F9EFE7200014F01EFF12 +:10D2E000034902000348FBF71BF9FFF75BFDC0464B +:10D2F000AF4D0300E4A5020030B505008FB0FFF785 +:10D30000F5FA2800F5F7EEFA846A002C05D028001B +:10D31000A047040020000FB030BDFA216A46280063 +:10D320004900FFF709FF009B002B16D002A8FFF76A +:10D3300013FD002807D16A46010017F0A1F9040087 +:10D34000FFF728FDE6E7039B08491868FEF7D2FFC0 +:10D350000028DFD10398FFF725FD280014F0DEFE3A +:10D36000034902000348FBF7DBF8F4E730A50200AD +:10D37000AF4D0300E4A50200F0B513688FB0041EA2 +:10D38000079300D075E0131D0393FF230A00090AD9 +:10D3900019401A404B00069313000192069A05911A +:10D3A0009B18039A9B00D2580492039AD3185F6883 +:10D3B000381E09D00020BB0706D1954B3A689A4227 +:10D3C00002D1380018F0A7F8059B1818049B4500F7 +:10D3D000002B53D1019B581C4519A80018F01CFDC7 +:10D3E00002940600002C02D0012304600293029BE9 +:10D3F00003999800019B30189A001BF03DFB019A9D +:10D40000029B944663440293029B9800059B30184C +:10D41000DA00019B9900039B59181BF02DFB029A1F +:10D42000069B944663440193002F12D003240323E8 +:10D430003C401F4200D0AAE0754B3A689A4200D0A7 +:10D44000A5E0380018F07FF805006B689C4200D218 +:10D4500080E0019B029A02999A1A520833000798B9 +:10D46000FFF7F4FD0400300018F005FD20000FB0B8 +:10D47000F0BD130008335468039386E7049B9B07B1 +:10D4800033D1049B634A1B68934202D0624A9342A1 +:10D490002BD104980AAA09A9F5F7ACFB099B581CE3 +:10D4A000019BC0184519A80018F0B6FC02940600AC +:10D4B000002C02D0012304600293029B0399980080 +:10D4C000019B30189A001BF0D7FA019B029A0A9927 +:10D4D0009818099B80009A0030181BF0CDFA099A21 +:10D4E000019B9B18029A9B188DE7019B181D4519FB +:10D4F000A80018F091FC02940600002C02D0012331 +:10D5000004600293029B03999800019B30189A00D3 +:10D510001BF0B2FA019A029B9446049863440AA94C +:10D520000293FFF787FE04900498FFF7E5FE041EC0 +:10D5300000D169E7029B9D4205D83000E90018F050 +:10D5400089FC06006D00029B9B009C51029B0133ED +:10D550000293E9E7AB68E700D859002815D0042802 +:10D5600013D00323184205D12C4B02689A4201D1F3 +:10D5700013F064FE019B019A9B00F050023201926D +:10D58000AA68F318D7197A685A6001345DE7380041 +:10D5900023490AAAFFF702FE00210AAA080017F091 +:10D5A0006FF80021FFF746FE03900398FFF7A4FEF3 +:10D5B000041E00D14DE7019B01339D4208D86D0048 +:10D5C000042D00D204253000A90018F043FC060009 +:10D5D00003231C4207D1114B22689A4203D1200039 +:10D5E00013F02CFE0400E82138000AAAFF31FFF7EF +:10D5F000D5FD0AAA002101200C9417F041F8019BE7 +:10D60000019A9B00F4500232F31801925860CCE763 +:10D6100010C1020090C1020098E30200309A02009B +:10D620006F02000070B50C00150086B083071AD198 +:10D6300003681F4A934202D01E4A934213D102AAA2 +:10D6400001A9F5F7D7FA019BA34229D319D8029B68 +:10D65000A4001C19211FA34201D106B070BD0A68A5 +:10D660000C0004C5F6E702A9FFF7E4FD002306005D +:10D670000193019B3000A34206D3FFF73DFE002833 +:10D68000EBD022000C490DE0FFF736FE002807D052 +:10D69000019AD3431B199B00013258510192E8E7CC +:10D6A000019A06490648FAF73BFFFFF77BFBC046A5 +:10D6B00090C1020098E30200F14D0300CE4D03003B +:10D6C0005CA60200F7B5FF260D00090A35401400DC +:10D6D0000E4083072BD10368354A934202D0354A66 +:10D6E000934224D1694601AAF5F784FA0098AB1950 +:10D6F000834255D801998300B200CB18A218043B8D +:10D7000094420DD1AF00401BC919801B18F0BAFF1D +:10D71000019B2060DF193A1F0434BB4203D1F7BDDF +:10D720001F6880C4EBE7116817002160F3E7002150 +:10D73000FFF780FD002307000093009BAB4219D345 +:10D740000021080018F09EFF05003800FFF7D4FD07 +:10D75000011E1CD1AB68B34222D3B200A418991B9E +:10D7600025608A009B00043C9A4214D1280018F0DE +:10D77000A5FFD4E73800FFF7BFFD002810D0009ABE +:10D78000AB1A9B199B00013218510092D5E7280073 +:10D7900006F028FAD9E7E868805804322060E2E70A +:10D7A000009A05490548FAF7BBFEFFF7FBFAC046A9 +:10D7B00090C1020098E30200CE4D03005CA6020077 +:10D7C000F0B591B01D0006000C001700F5F78AF8BF +:10D7D000334B984207D12B003A002100300003F070 +:10D7E000AFFF11B0F0BD826A2E4B002A08D09C42D8 +:10D7F00030D13000904728600028F2D00120F0E7B7 +:10D800009C4227D1FA21300001AA4900FFF794FC7D +:10D81000019B002B0DD1D821300001AA4900FFF750 +:10D82000BDFC03940021012001AA16F029FF286005 +:10D83000E4E704A8FFF790FA002807D1010001AA45 +:10D8400016F01EFF2860FFF7A5FAD7E7059B2B60AF +:10D850000220C6E7002CDED13800F5F743F8124964 +:10D86000FEF748FD01AA00280ED030000F49FFF74F +:10D8700063FC019B002B10D02100200001AA16F0B0 +:10D88000FFFE28602000ACE730000949FFF754FC98 +:10D89000019B002B01D00397C4E72F60D8E7C04657 +:10D8A000C4CE020010B1020024A202001B0200003C +:10D8B000D302000010B50400FAF77AFE002808D061 +:10D8C000002320001A001900FFF7C0FB040020000D +:10D8D00010BD200015F0F7FA0028F8D102490348DE +:10D8E00015F0EDFAF2E7C046194E0300E4A5020078 +:10D8F0007FB5C30006201843054B01900491052015 +:10D9000001A902930393059200F0EEFA07B000BD5F +:10D9100010B102001423F0B58DB000AFFA18050065 +:10D920000C00FFF709FCBB69002B06D022002C4934 +:10D930002C48FAF7F5FDFFF735FA786900284BD146 +:10D94000280016F0F6FE0028F0D01423F921FA186A +:10D9500028004900FFF7F0FB10227869B918F3F7A7 +:10D9600063F9B860200017F072FE6A463E69B96834 +:10D97000731C7B60C318FB600733DB08DB00D31A22 +:10D980009D466D46320028001BF076F82E23AB55DD +:10D990007B682000EE1817F05FFEB860200017F0DB +:10D9A00056FEB968020030001BF066F8F9682800DE +:10D9B00003F05CFDC300062018430B4B10223B62B2 +:10D9C0007B620A4BF861BB620123FB620B339B183D +:10D9D0000520D91900F088FABD460DB0F0BDC0464B +:10D9E000434E030060A2020010B10200DCE302001B +:10D9F000F0B5174C0F00616895B0039121680600DF +:10DA000008A8049162602360FFF7A6F9051E06D0FE +:10DA1000039B09986360049B2360FFF7C3F9336895 +:10DA20003A00310005A8019304F038F92B002A00D0 +:10DA3000019905A8FDF7ECFE16F013FE0500FFF7AF +:10DA4000A9F92800039B6360049B236015B0F0BD17 +:10DA5000102A002010B5040000F0FCFD031E05484C +:10DA600002D0054916F049FE22000449FAF758FD94 +:10DA7000FFF798F9C8A30200594E0300824E030035 +:10DA8000010010B5014816F038FEC0465CA6020041 +:10DA9000F0B58BB00F0004900392202803D191427F +:10DAA0000FD0B04DC0E0049B1B2B01D01E2B0DD11D +:10DAB00038000399F4F7A8FF049B002803D01B2B20 +:10DAC000EFD1A94DB0E01B2BFBD1EAE7049B212B42 +:10DAD00040D10398FAF76CFD002806D0380003996E +:10DAE00015F0F7F90028ECD1DBE70323039D039A37 +:10DAF0001D401A4204D112689C4B05929A4223D0D1 +:10DB0000049B98009A4BC558380014F007FB04009A +:10DB1000039814F003FB230000902A0095499648CF +:10DB2000FAF7FEFC48E1039BAA0008339C5820004A +:10DB3000FAF73EFD002800D159E12100380015F028 +:10DB4000C8F90028BDD10135039B5B680593AB4242 +:10DB5000E9D8A6E70123194200D117E1039A4E1034 +:10DB60001A4200D1E9E0049B54101D2BC8D81800BC +:10DB70000CF006F81E0028002A002D0045004C007D +:10DB80004E0050005D0066007B008300B6001E0062 +:10DB900028002A002D0045004C004E0050005D007A +:10DBA00066007B008300CE00D200C6FFD600DA00FC +:10DBB00026433700780003007B4000D5B8E00125FC +:10DBC000054331E06640F4E734402700F2E7002CDB +:10DBD00002DA6A48FFF754FF1F2C0ADC684B234126 +:10DBE000B34206DBC02337001B062341A740B342E4 +:10DBF000E0DD3000F11717F0BAFB07004BE0002C16 +:10DC0000E7DB1F2C00DD1F242641D2E73719D1E7BF +:10DC1000371BCFE721003000FAF732F90028E8D1AE +:10DC2000012574436400254328000BB0F0BD002C8F +:10DC300000D1DEE02100300015F06FF80700B9E7F1 +:10DC4000002C00D1D5E030000DF006F9051C2000B5 +:10DC50000DF002F9011C281C0CF02CFC03230225FA +:10DC60009843484B0543ED18DEE7002C00D1C0E097 +:10DC70002100300015F042F8E0E701273500059754 +:10DC8000002C2ADA30000DF0E7F80323FF1998433F +:10DC90003C4B0743FF183800F4F724FE8369002B40 +:10DCA00000D12DE73900039A0498984756E0059B68 +:10DCB0001C4206D029003800FAF7E2F8002898D173 +:10DCC0006F43012C00D175E7290028006410FAF792 +:10DCD000D7F8002800D08CE76D43002CE7D169E726 +:10DCE000002C00D185E00021022002F093FE2100EB +:10DCF0000500300015F011F8012740003843A860F6 +:10DD00002100300014F0FAFFB8400743EF608BE7C2 +:10DD1000A64200DAD5E6C4E6A64200DDD1E6C0E6BA +:10DD2000A64200DCCDE6BCE6A64200DBC9E6B8E6CA +:10DD3000380017F02BFB050076E70323039A134006 +:10DD4000022B23D1104B1340062B1FD030000DF0B7 +:10DD500083F8039A011C0498FAF774FD051E00D09D +:10DD600062E7CDE6D4E30200DCE3020090C10200EA +:10DD700040B40200C54E0300E4A50200B04E03000B +:10DD8000FFFFFF3F00008080070080FF049B1F2BE8 +:10DD900000D080E70398F4F7A5FD83690400002B09 +:10DDA0000CD1636A002B11D1039814F0B7F9134911 +:10DDB00002001348FAF7B4FBFEF7F4FF3A000399A8 +:10DDC00004989847051E00D02EE7EAE7039806A9B5 +:10DDD000FFF730FA04002000FFF78EFA002800D188 +:10DDE0005FE63900F4F710FE0028F4D069E60394EA +:10DDF00086E60449044816F080FCC046934D0300B3 +:10DE0000E4A50200E91F030098A60200010010B576 +:10DE1000014816F072FCC046E4A50200F8B5040003 +:10DE20000D0017001E00002908D01868F4F75AFDED +:10DE30006368834202D00548FFF7E8FF33003A00E9 +:10DE40002900A068FFF702F9F8BDC046EA4E0300BA +:10DE500001214000014310B5024815F029F8FEF7F2 +:10DE6000A1FFC0467CA40200010010B5014816F0D5 +:10DE700044FCC04640A4020010B5034A03490448CC +:10DE800018F0E5FD034810BD024F0300A61E030075 +:10DE90002CE6020010B1020010B5034A0349044801 +:10DEA00018F0D5FD034810BD46500300A61E030020 +:10DEB0002CE6020010B1020010B5040018F08BFF30 +:10DEC00014F025FA01280BD02000064918F0F0FFC5 +:10DED000200018F080FF14F01AFA022800D0002069 +:10DEE00010BDC0465A510300F0B59DB00C6800AF9C +:10DEF000032836D9CB68FB60042836D00B69002094 +:10DF00005D10002B2BDB1C232000F918F2F78CFE90 +:10DF10007861002D5AD0964E9649706802F086FCC2 +:10DF200004007068002294490430FAF71BFE18239D +:10DF3000DB18D91906002000F2F776FE3B6B0100D2 +:10DF4000013DC418002E05D1A14203D2013C237823 +:10DF50002E2BF9D1013D0ED2A1420FD18748FFF7F8 +:10DF60008FFD874B0025FB60CDE70025CBE7013C0B +:10DF700023782E2BEED0A142F9D3EBE7FE69641A89 +:10DF80003C61002E02D0731C1B193B616A463B6941 +:10DF90000733DB08DB00D31A9D466D4622002800BC +:10DFA0001AF06AFD002E07D02E23601C320079691A +:10DFB0002B5528181AF060FD2800396903F056FA2D +:10DFC00006243B69C0000443FB617D612000F2F739 +:10DFD000F7F9FAF789FD061E15D02E2178691AF097 +:10DFE000A3FD00280BD0664BFA689A4207D17B69E3 +:10DFF000C11A180003F03AFAFAF776FD060030006D +:10E00000BD461DB0F0BD182318000125DB18DA1934 +:10E01000283B1B184021D81918F0A9FEBE603E61AC +:10E02000FB69AB4205D2564BFA689A42E7D0BE680C +:10E03000E5E7AB4204D07B695B5D2E2B00D094E01A +:10E040002900786903F012FA7B6A3860002B17D137 +:10E050002A00082479691833E018C01918F053FE13 +:10E060001823E318D819FFF727FF78607B68002B87 +:10E0700014D13A6843494448FAF752FAFEF792FE3F +:10E0800018230824E2182F21D01918F0BFFE3B698D +:10E090003969EA1A7B6959181823DDE73868FAF7F5 +:10E0A00023FD041E4BD13868FAF7ECFCFB69040031 +:10E0B000AB4213D1354BFA689A420FD17B68012BE2 +:10E0C0000FD0334A2B49406817F028FA182208234A +:10E0D0009B182000D91916F01AFB30E07B68012B41 +:10E0E000F4D10022796AB86AF2F748F9F621020001 +:10E0F000FF312000FFF77AF87B6A18227B60082343 +:10E100009B18D8192F2118F081FE182208239B187C +:10E11000D819204918F0CCFE182208239B18D819CA +:10E1200018F059FE14F0F3F8022806D1082318223B +:10E130009B182000D91916F0EAFA7B687B62BB684D +:10E14000002B0CD03B69E91A18007B699C4660449F +:10E1500003F08CF922000100B868FFF747F8002EA1 +:10E1600000D126006B1C3B61BC60013558E7C046FE +:10E17000102A0020960F0000AE0F00001E51030071 +:10E1800010B102003D51030060A20200D4E302007E +:10E19000860F000052510300F7B50020234A244E99 +:10E1A00012783368111D49005F18C95A5C88490507 +:10E1B000490D4C431F49A412096801907D7807203E +:10E1C0002F008743F82F21D00127ED08AF40A02072 +:10E1D0003D00A127C005FF000132C551D2B2151D77 +:10E1E0006D005F19ED5A6D05680D5D884543AD12F0 +:10E1F000281B8446A542E1D00C480270019A002AEF +:10E2000002D00C4A336011606046FEBDA0200A4A6D +:10E210005C68C0058450002902D10A000C00DEE7CA +:10E2200001220B0001920021F7E7C0469C2F00203D +:10E230000C2C0020102C00200C05000010B572B62C +:10E2400000220D4B1C681A6062B6944211D10B4B30 +:10E250000B4C1968A14200D10A4C20000A78083002 +:10E2600022704B88520063804B68083163601AF05B +:10E270000CFC200010BDC046102C00200C2C0020EF +:10E28000142C0020442C0020044B054A1A60002363 +:10E29000044A1360044A13707047C0460C2C0020D7 +:10E2A0008CB70200102C00209C2F002010B5782283 +:10E2B0000220024900F0CEFE10BDC04699E10000E8 +:10E2C000421E084BFF3A10B504009A4207D8FFF7E8 +:10E2D000B5FF054B241144801860002010BD0120BB +:10E2E0004042FBE740410F00102C0020044B1B680C +:10E2F000002B01D1034B1B68588800017047C046B2 +:10E30000102C00200C2C00208023F7B5DB0004002B +:10E310000D000800994200D333481B1A0193FFF700 +:10E320008DFF0122A24046680092164207D12300C9 +:10E33000A0210327C133FF339B00C9055F5000278D +:10E3400003789F4206DB002D01D0132B0BD9274BFE +:10E350001860F7BD391D490042185278D20894421E +:10E3600038D00137EDE7009A019932434260E40268 +:10E370001A1D52000C430133145203700122851CF4 +:10E3800003789A42E3DA2F00131D5B00195A2E8995 +:10E390004905490D531E1C1D6400245A6405640D73 +:10E3A0008C4204D9FC88023F7C81013BF3D20533C7 +:10E3B0005B001E5201320235E2E7009A013BDBB2FC +:10E3C000964303704660BB42D8DD04335B001B5AA2 +:10E3D0000B52D3E7002DF0D0019B5A050B5A520D7A +:10E3E000DB0ADB021343F3E7FF030000102C0020DD +:10E3F00070B500210400FFF787FF00210C4B18685F +:10E400000578A94211DA0B1D5B00C3185A78161C57 +:10E41000D20894420AD10822524232435A70012350 +:10E42000A021A340034AC9058B5070BD0131E8E724 +:10E430000C2C00200C05000010B50C0016F0E3FFBA +:10E44000631E184207D00200230003490348FAF76D +:10E4500067F8FEF7A7FC10BD5E5103005CA6020042 +:10E4600070B5060014000800002A0FD07168042A55 +:10E4700010D1FFF7E1FF7368012B03D0022B07D007 +:10E48000006800E0007816F081FF0400200070BDF5 +:10E490000088F8E7FFF7D0FF05002000F4F732FB13 +:10E4A0007268054C012A03D0022A03D02860EDE7E8 +:10E4B0002870EBE72880E9E710B1020010B54A6840 +:10E4C0000249D20018F0C3FA10BDC04686510300BD +:10E4D000030010B50548002B03D114F0E3FCFEF750 +:10E4E00061FC096814F0E4FCF9E7C046A8A5020045 +:10E4F00010B503480968F4F731FA024810BDC04668 +:10E500002CE6020010B10200F0B52F4C85B02700B8 +:10E51000B43703972200FC32536C2C498B4201D84C +:10E5200005B0F0BD043B53642200AC3216680325ED +:10E5300000221B68013299188808305C2940490084 +:10E54000084128400228F5D0032503991B010968DA +:10E550001201CB18D21802921B4A02998B42D9D0D1 +:10E560000F20196801422AD119480068884226D82C +:10E570001600B83636688E4221D9091A080901906A +:10E580001000AC30006889094618B446465C019812 +:10E590003100284040000141294001290FD12F00BE +:10E5A000874038003043664630701600FC36706C89 +:10E5B000084FB84205D2011D71640199016004330E +:10E5C000CBE71000BC30F9E7102A0020D02A002049 +:10E5D000C42A0020502B00200F23994370B505005A +:10E5E0000E00081A41210BF0D5FA0F4C020023004F +:10E5F000B033186023002100AC331D608301F31A8F +:10E60000B4310B6023002800B83300211E601AF0DB +:10E610004FFA8023FC345B020122A36400235242A0 +:10E62000E3642265636570BD102A0020A2220349BD +:10E6300052008B5A01338B527047C046102A00207B +:10E64000A222034952008B5A013B8B527047C046AD +:10E65000102A0020A223034A5B00D05A431E98418F +:10E66000C0B27047102A0020F7B50024032500909F +:10E670000191019B9C4200D1F7BD009AA300D258A2 +:10E680000F231A422AD1194B1900B431096891425B +:10E6900024D81800B830006890421FD9521A1900C7 +:10E6A000AC310968100992098E188F5C01003A009C +:10E6B000294049000A41B4462A40012A0ED12E00C1 +:10E6C0008E403100664639431F003170FC37796C4B +:10E6D000074EB14206D20B1D7B640860FFF714FFA2 +:10E6E0000134C6E7BC331A60F8E7C046102A0020A0 +:10E6F000502B0020A22210B508485200835A010076 +:10E700000133835203000022FC33BC310A60DA6417 +:10E71000034A27215A64FFF7A7FF10BD102A0020E3 +:10E72000D02A0020F8B503262E4C00252200BC324A +:10E730001368AB4213D1022219000326944622002B +:10E74000B0321268920091422AD323000022FC3397 +:10E750005A654532FF32A35A013BA352F8BD23004C +:10E760001560214AFC335A642300B0331B689B00B8 +:10E770009D42D9D22200AC321268AB08D35C2A0089 +:10E780003240520013413340032B07D12200FC32A8 +:10E79000536C191D51641D60FFF7B6FE0135E3E7A8 +:10E7A0002000AC3000688A088718825C08001500D9 +:10E7B0003040400005413540022D09D0032D0BD0DB +:10E7C000012D07D1330083409A433A70012301E0C1 +:10E7D000002BF7D10131B2E7634683409A433A7088 +:10E7E0000023F7E7102A0020D02A0020F7B5354A89 +:10E7F00013001100B833B43109681B685B1A1100AB +:10E80000B0321668036003220023AC3109681C0093 +:10E8100001919446190043608360C36003614361C2 +:10E820008361B600019D8A08AA5C65460D406D00B3 +:10E830002A4165462A404568012A2ED0022A2FD057 +:10E84000002A04D18468013301348460140001314A +:10E850008E420DD0019D8A08AD5C62460A4052008E +:10E860001541674662462A403D4201D0012AD9D16E +:10E87000012C19D10569013505618569A54200D2D0 +:10E8800084618E4201D0012ACCD1C2689A4200D262 +:10E89000C3608E420ED00023C4E701354560D5E742 +:10E8A000013545600134D2E7022CE6D145690135D6 +:10E8B0004561E2E743681B01436083681B01836095 +:10E8C000F7BDC046102A0020F7B50F3003090193A9 +:10E8D00002D100252800FEBDA223464A5B00D35A80 +:10E8E000002BF6D14733FF33D35A5D425D41002BF5 +:10E8F00007D0404BFC33DA6C1B6D9A4201D305F014 +:10E9000023F9002430213F203A4A3A4BB0321268B2 +:10E91000FC339446374A5B6DAC3217689C4505D88A +:10E92000002DD6D105F010F90135EBE70326FA5C8E +:10E9300032422FD1019E0134A6422CD89B001A1BD3 +:10E94000501C012C04D12B4D591CFC3589086965DC +:10E9500003218C46014049000E000121B140850889 +:10E960007E5D023231437955224FAC37934233D228 +:10E97000204B0001B4331D681E4B2D18FC33DA6C9C +:10E98000019894466044D8640021280022011AF0BE +:10E990008FF89FE700240C26324206D1019E0134F5 +:10E9A000A64203D89B000133C9E700240A4206D1DE +:10E9B000019E0134A64203D89B000233BFE7002426 +:10E9C000824306D1019A0134A24203D89B0003334B +:10E9D000B5E700240133A1E7614602261140490052 +:10E9E0008E4031003E689508765D013231433E68C5 +:10E9F0007155BBE7102A0020A22270B515495200BC +:10EA00008A5A002A24D1002822D00A00B43212687F +:10EA1000801A0A00FC32536D04098009984200D222 +:10EA200050650322AC312300160013405B009E406A +:10EA30000868A508435D0134B34343550868A3083B +:10EA4000C35C20001040400003411340022BEAD079 +:10EA500070BDC046102A002003000F2230B51040C0 +:10EA6000134225D1134A1100B431096899421ED8C6 +:10EA70001400B83424689C4219D95B1A190903247C +:10EA80000D00AC3212689B09D35C25406D002B4110 +:10EA90002340012B0BD101300B189D08555D2340FD +:10EAA0005B001D412B002340022BF4D0000130BD40 +:10EAB0000020FCE7102A0020F0B585B005000F000B +:10EAC0000192002807D101003800FFF7FDFE060083 +:10EAD000300005B0F0BD002903D1FFF78DFF3E00E7 +:10EAE000F6E70F220300002613401042F0D15149EF +:10EAF0001E000A00B43212688242E9D80800B83019 +:10EB00000068A842E4D9AA1A100984460800AC306B +:10EB100000689209845C0090624603200240520023 +:10EB200014410440012CD3D1A22252008A5A002A57 +:10EB3000CED1B0310A683E009200029262460F3692 +:10EB40003609511C029A914217D200988A08825CB9 +:10EB5000032003920A000240039852001041020071 +:10EB600003200240022A02D101340131EAE7002ADF +:10EB700003D10133E218B242F7D3B44201D12E00DF +:10EB8000A6E7B44222D931002300AC20634461449B +:10EB900084460A0003260093264B9C44100037004D +:10EBA000304040008740604600689408005D0132B4 +:10EBB000B84367463F68385500988242EED1FC332F +:10EBC0005A6D89089142DAD25965D8E71B19B342C8 +:10EBD0001DD36346174AE318AC326146891999423E +:10EBE00007D8321B200100211201281819F060FFFC +:10EBF000C5E703210227194049008F4039001768F3 +:10EC000098083F5C0133394317683954E5E7019EA2 +:10EC1000002E00D15CE700213800FFF755FE061EEC +:10EC200000D155E72900220119F026FF2800FFF73F +:10EC3000E3FE4DE7102A002010B58CB005A8FFF7C1 +:10EC4000D5FD079B0A4C059A039300932000069B71 +:10EC5000084917F0FCFE089B200001930B9B099AC2 +:10EC60000393009304490A9B17F0F1FE0CB010BD0A +:10EC70002CE602009C510300BF510300F8B5434E3F +:10EC8000434F3300B43338001A68424917F0DFFEAF +:10EC900000243300B0331B689B00A34223D93F22DA +:10ECA00014422CD132002500AC3210680321AA088E +:10ECB000825C294049000A4103210A4202D1013500 +:10ECC000AB42F3D12A1B7F2A12D93800324992096C +:10ECD00017F0BDFE2C003F239C433300B0331B686C +:10ECE0009B00A34204D838002C4917F0EAFDF8BD78 +:10ECF0002B4B220138002B491A4017F0A8FE320096 +:10ED0000AC321268A308D35C0322224052001341A4 +:10ED1000032213403A32022B31D03032032B2ED053 +:10ED20003F3A012B2BD13300B4331B682201D35857 +:10ED30001D4954228B4222D01C49083A8B421ED0D6 +:10ED40001B49083A8B421AD01A490F328B4216D00F +:10ED500019498B4213D01949123A8B420FD01849E6 +:10ED60008B420CD0174905328B4208D01649043A21 +:10ED70008B4204D015490B328B4200D01B32380035 +:10ED8000134917F064FE013483E7C046102A0020BF +:10ED90002CE60200045203001F52030059600300D6 +:10EDA000F0FF0F003B52030090C1020098E3020005 +:10EDB00010C10200309A0200508D02005CB00200C7 +:10EDC00020B00200DCA90200C8E70200ECAA0200A1 +:10EDD000A6F90200C3790248002B00D10148704710 +:10EDE000DCE30200D4E3020010B5F4F79FFB014816 +:10EDF00010BDC04610B1020010B50868F4F796FBCC +:10EE0000004810BD10B1020073B50E00022837D1C2 +:10EE10000124706801A9F1F707FF64422500019BF6 +:10EE2000C318834212D163425C416A42554101A931 +:10EE30003068F1F7F9FE0199E3B2EAB2F4F7E8FCC1 +:10EE4000002821D11149124815F057FC0278722A86 +:10EE500001D0772A06D1691C0FD1723A554255412B +:10EE60000130DEE7622A01D0742A06D1611C04D188 +:10EE7000743A140062425441F2E70648FEF700FE7D +:10EE8000012464422500CEE776BDC046DA010300C6 +:10EE90007CA40200435203008022044B52001A60FB +:10EEA0000123034A1360034A1360704700E100E046 +:10EEB0000C8C0040008000408022054B5200DA6735 +:10EEC000044BFF3A5A600022034B1A607047C04659 +:10EED00004E100E0008000400C8C004070B500258B +:10EEE00001261E4B1E4C1D601E4B18601E4BE6502B +:10EEF000C046FFF7E1FF1D4B1D4AE660E2500222CB +:10EF00001C4BFF20E5500433E25008339218E250C6 +:10EF1000C12380229B001203E250053BFF3BE550DA +:10EF2000C2244022144BA400195981430A43802172 +:10EF30001A510C341A5909061202120A0A431A51BC +:10EF4000C0220434195981430A431A518022120401 +:10EF50001A60802252041A6070BDC046882C0020BE +:10EF600000800040842C0020FC0F00004C050000B5 +:10EF7000701700000405000000E100E070B52D4DA1 +:10EF80002D4C6B6C002B11D000236B642B4B1B683A +:10EF90009847A8220121D200A3582164A15800015A +:10EFA0001B185E1A360200D54318A350AB6C002B19 +:10EFB00010D00023AB64214B5B6898470121204AA5 +:10EFC0000001A3586164A1581B185E1A360200D5CF +:10EFD0004318A350EB6C002B11D00023EB64174BAC +:10EFE0009B689847A9220121D200A358A164A15887 +:10EFF00000011B185E1A360200D54318A3502B6D72 +:10F00000002B15D0002301210E4A2B65A3580E4D6D +:10F01000E164A1585B19581A000200D54B19A3509E +:10F020000A4A1368063313608022094B12045A609F +:10F0300070BDC046FC800040008000400C000020F5 +:10F04000440500004C05000070170000882C0020CB +:10F05000FCE100E0F7B50191032823D8134B8000B1 +:10F06000C758C223124C9B00E750012301190B64BF +:10F07000A8230F250F4EDB00CB58A659921BD218A0 +:10F08000D3172B409B181B110B4A019D01331B0109 +:10F0900085509E19C122A82300209200DB00A750B2 +:10F0A000CE50FEBD01204042FBE7C04634BA02000C +:10F0B000008000404C0500000C00002003280BD805 +:10F0C000074B8000C158C223064A9B00D150064B13 +:10F0D000064AC2500020704701204042FBE7C0466C +:10F0E00034BA0200008000400C00002049470200B2 +:10F0F00010B5024B1B68984710BDC046842C0020F9 +:10F1000070B50025054C2368002B02D00022226038 +:10F11000984701350434042DF5D170BD742C0020BE +:10F12000074A890003008858002805D18B508022A7 +:10F13000044B52045A60704701204042FBE7C0462E +:10F14000742C0020FCE100E00722436804481B798E +:10F150001340044AD35C002B00D003487047C046DC +:10F16000DCE30200DA000020D4E3020010B5012441 +:10F17000037A05499B005A580448224200D10448AA +:10F18000A243CA5010BDC0468C2C0020DCE3020014 +:10F19000D4E3020070B5037A064D04009B00585971 +:10F1A000400816F0F3F80122237A9B0059590A40CF +:10F1B0005A5170BD8C2C002030B5A222A025D2005F +:10F1C000ED05AA580723CA401100164C0340E0562B +:10F1D000421EC90700D5421C022A0ADC00208242D6 +:10F1E0001ADB1149CD5C854201D0C8540230E2548B +:10F1F00030BD072A09DD0C2A10DC0B490320CD5C49 +:10F20000002DF4D10238C854F1E707490320C95C46 +:10F210000029ECD10800EAE70200E8E703200C220D +:10F22000E5E7C046E2000020DA0000201D4B70B583 +:10F2300059791879FFF7C0FF022805D11A490B68E0 +:10F240009A1C012313430B60184B59791879FFF767 +:10F25000B3FF022805D114494B689A1C01231343BC +:10F260004B60134C2000F9F785FD124D854203D108 +:10F2700061792079FFF7A0FF0F4C2000F9F77AFDA4 +:10F28000854203D161792079FFF796FF0B4C20006E +:10F29000F9F770FD854203D161792079FFF78CFF82 +:10F2A00070BDC0463C9902008C2C0020DC98020006 +:10F2B000CC98020074AB0200149902002499020059 +:10F2C000072203791340014AD05C7047DA0000201E +:10F2D000004870470148E80110B5F3F7E7FB80F3F9 +:10F2E0001088014810BDC04610B10200F0B50400FE +:10F2F00000258BB01A4B1B48E95803F0D9FB03AB30 +:10F30000585104351C2DF5D1142300256343019376 +:10F310000026154FB30003AA3800D15815F0C3FEDC +:10F320000136200014F03FF8072EF2D1013EB30061 +:10F3300003AA3800D15815F0B6FE200014F033F8B7 +:10F34000013EF4D20135082D03D100F0C1FD0BB010 +:10F35000F0BD01231D42DBD1019814F024F8D7E75A +:10F360008CBB020058B202001C00002010B519200E +:10F37000FFF7BCFF004810BD10B1020070B51500CA +:10F38000040015F038FA2A002000024915F0F2F9BD +:10F3900070BDC046DB47020070B543790D00002404 +:10F3A000032B06D9836A074C9200E41AC369D35829 +:10F3B000E418032115F011FA4470241205708470CA +:10F3C00070BDC046FD7F00000023F7B583608371E8 +:10F3D0000361013304000E0015004171C2604361F6 +:10F3E000032906D8012183694942C0699A0019F0AE +:10F3F0005FFB0023A3622362AA8BEB8BD218002A47 +:10F4000000D10132384F2000390015F0B3F92A8CB1 +:10F410003900200015F0AEF9E3682000197D15F0E1 +:10F42000D5F9E3682000997D15F0D0F9E368200054 +:10F43000197E15F0CBF9E3682000997E15F0C6F926 +:10F44000042E27D1636A226A390020009A1A15F027 +:10F4500091F939002000EA8915F08CF93900200073 +:10F46000AA8915F087F90027AB8CBB4217DCFF2176 +:10F47000200015F0C0F9042E35D1EA8A2B8B06271F +:10F48000D31801930023019A9A422CD0AA8C002110 +:10F49000009223E00221200015F08CF9D9E7AA6A36 +:10F4A000FB00D118D35C032B03D12000897815F021 +:10F4B000A2F90137D8E70126A86ACA008218507855 +:10F4C00030420AD05088984207D15268606BD2000F +:10F4D00099003A430A500133D5E70131009A8A4234 +:10F4E000E9DC0222F2E7F7BDB5470200F7B5234B8E +:10F4F0000500A8331B680191022B29D847698F4268 +:10F5000026D2836A0269CF1B9C1A062F01D90F2CC1 +:10F510001FD900941F2C01D91F230093009B0026A4 +:10F52000A34203D33E00032F00D903260121280064 +:10F5300015F040F9009A730113430370009BBF1B41 +:10F54000E41A23003B43E0D1AB6A2B61019B6B6162 +:10F55000F7BD80233E001B019F4200D3084E0221CD +:10F56000280015F027F97022330913402343F03A9D +:10F570001343037046700094E0E7C046102A002051 +:10F58000FF07000070B50D000121040015F0B1F96E +:10F590000E2D0AD00F2D0DD010210D2D06D01721C4 +:10F5A0002000054A15F038F903E01121200015F07C +:10F5B00022F970BD1221F9E758910200F8B5174FF2 +:10F5C00005000C0016000F40002A1AD1110015F09A +:10F5D00090F923040FD53221280015F00CF93221BF +:10F5E000280015F008F93221280015F004F932211D +:10F5F000280015F000F93A0035212800FFF7CCFE6D +:10F60000F8BD3A004621FFF7C7FE7F23210A994340 +:10F6100031432800C9B215F0EEF8F1E7FF7FFFFF94 +:10F62000F0B5124B87B003AD40C901380093019586 +:10F63000032302F09DFE68680D4F1E24B84202D0DD +:10F6400013F0FDF844B2A8680023B84202D013F0CA +:10F65000F6F843B2706803994371047109F0F2F946 +:10F66000706809F069FD380007B0F0BD5CBC0200AD +:10F6700010B1020030B5124B8BB003AC20C9013879 +:10F6800000930194032302F073FE049906A817F077 +:10F6900066FB039B089A5900237A00936868079BCE +:10F6A00007F068FD021E05D006490748F8F738FF45 +:10F6B000FDF778FB06A90548F0F72AFE0BB030BD30 +:10F6C00074BC0200505203007CA40200508D020062 +:10F6D00030B5114B89B002AC20C9013800930194B8 +:10F6E000032302F045FE0122039805A9F3F798FBD6 +:10F6F000029B059A5900237A00936868069B07F0DD +:10F7000049FD021E05D005490548F8F709FFFDF738 +:10F7100049FB044809B030BD8CBC020062520300B2 +:10F720007CA4020010B102000021F8B5476808006F +:10F7300016F0A8FF08250600B1223B68D2009D50B4 +:10F74000802200209200190098500122FC319A601A +:10F7500088605A61104A8868002803D1002A19D0AD +:10F76000013AF8E70024A24204D00C4A9C586342B4 +:10F770005C41E4B2380009F0DFFC002C05D0012127 +:10F780006B003000194304F02DFA0135782DD3D1E8 +:10F790003000F8BD1400EDE710270000C40400009D +:10F7A00010B50400FDF788F8074B02001B690749F4 +:10F7B000074817F04CF9FFF73FFA012C01D1FFF78A +:10F7C0005DFA044810BDC046102A0020755203009F +:10F7D0002CE6020010B1020010B5F3F767F9F4F758 +:10F7E0004DFD014810BDC04610B1020010B5FEF736 +:10F7F00027FF014810BDC04610B1020010B5FEF74A +:10F8000015FF014810BDC04610B1020010B586B00A +:10F81000040005AB04AA03A902A801F093FE059B0E +:10F82000029A0193049B064900930648039B17F034 +:10F830000EF9012C01D101F0BFFE034806B010BD46 +:10F840008A5203002CE6020010B1020010B5084CE9 +:10F85000002805D1A834236801305B00184310BD8F +:10F860000868F3F723F9A83420600248F7E7C04698 +:10F87000102A002010B102000200012108400A42B3 +:10F880000BD1930709D11368044A0800934204D0AE +:10F8900003481B1A5A425341D8B2704760B602005F +:10F8A000E4E302000023FA21094A89001360094AAF +:10F8B0001370094A1360094A1160094A1370094A12 +:10F8C000111D0832D3670122CB67074B1A707047AE +:10F8D000982C00209D2F0020942C00201800002040 +:10F8E0009E2F0020102A00209F2F002010B5084BCB +:10F8F000084A1978002907D1916C002902D0FFF736 +:10F90000D1FF10BD30BFF4E700221A70F9E7C046FE +:10F910009F2F0020102A0020837F0248002B00D157 +:10F9200001487047DCE30200D4E302000023A02278 +:10F93000E02110B583770C4BD2050902D1500B485A +:10F94000F9F736FA0A48F9F733FA0A48F9F730FABC +:10F950000948F9F72DFA0948F9F72AFA0848F9F79A +:10F9600027FA084810BDC0460C0500002C9902007B +:10F9700034990200449902004C9902005C990200FB +:10F98000D498020010B10200F8B5164C2368002B81 +:10F9900007D1482019F001F80500134907F0DCFCF5 +:10F9A00025601248124902680B68D21A0123312AD5 +:10F9B00004D9623393429B415B4202330022012609 +:10F9C0000C4D2E702F78032FFCD101329342F8D1C9 +:10F9D000036820680B6018F0A0F943000120184369 +:10F9E000F8BDC0469C2C002074BD0200882C00206D +:10F9F000A02C0020A02F002030B50D4C87B023781C +:10FA0000012B13D10B4B02221D680621002302A8F3 +:10FA100017F012FB082204A9684619F02DF8039B81 +:10FA20002800029A07F014FC0223237007B030BDAF +:10FA3000A02F00209C2C0020A02010B51049C0054C +:10FA40004B7F5A1C002B09D14C8C0E4BA3430E4C00 +:10FA500003510E4B4A775200D05A0FE010335B002F +:10FA6000CB185C88A123DB00C450092AF1D1012006 +:10FA7000FFF724FBFFF7C0FF0120404210BDC04646 +:10FA80001C000020F01F00000C05000098F402008C +:10FA900073B5041E09D11A4D2B78002B2CD01949AF +:10FAA000194815F000FB2C7073BD184D2B1DDE6F2F +:10FAB000F2F718FF164B2100834214D0154B234058 +:10FAC000062B05D0A30712D1134B22689A420ED100 +:10FAD000200001A9F1F7A8F8019B012B0CD10078B7 +:10FAE00016F0A6FC0100300015F0DDFADCE70B494A +:10FAF0000B4813F0E4F9A864FFF7D4FED4E7C0463E +:10FB00009E2F0020B8E002001C000020102A0020D8 +:10FB100018E10200070080FF309A0200D252030071 +:10FB2000E4A50200F8B5A021A1231F4AC905DB0006 +:10FB3000CA500123C27F1D4D0D3293404B51C37FEC +:10FB400004000133DBB2032B2BD020000426142247 +:10FB5000E3770021223018F0ABFFE07F144A430026 +:10FB6000D31805211A785F784A43124906338A1858 +:10FB7000D2190127B740BC466146127901365200BE +:10FB8000A218578C0F4357840D2EEAD101210D3056 +:10FB9000A023A1228140DB05D2009950A28E5A51A8 +:10FBA000F8BD0023D1E7C046F01F00000C0500009F +:10FBB000F85203001C00002070B5394B8CB01A7845 +:10FBC000022A07D1A0223749D2008A58012A07D039 +:10FBD00003221A70344DAB7F002B03D1FFF70CFFCB +:10FBE0000CB070BD2800FFF79DFF304A3049136804 +:10FBF0000968063313608B4207D300242D4B146031 +:10FC00001B78012B0FD0022B45D000232A8C6B7759 +:10FC1000FF33FF331A42E1D0E1222749D20001200D +:10FC2000FFF718FADCE7254E331DDB6F002B04D0FD +:10FC300033000833DB6F002B02D1FFF733FEE4E71C +:10FC4000FEF7F4FC6846FDF787F800280CD11C4B42 +:10FC50001868FDF729FB0400FDF79CF8FEF7F0FC9F +:10FC60002000FFF715FFD0E7FEF7EAFC019B1549DE +:10FC70001868FCF73FFB0028F2D10198F2F732FE3A +:10FC8000114B834203D11149114816F0E0FE019B4C +:10FC90000024B364E4E728000E4915F004FACCE729 +:10FCA000A02F0020007000401C000020942C002099 +:10FCB000180000209D2F002039FA0000102A002093 +:10FCC000982C002030A50200C8A30200661A030089 +:10FCD0002CE60200B8E00200F0B5002485B0154D16 +:10FCE00002930AAB1B782F1D08350190FC670800B2 +:10FCF000EC67210016000393FDF79CFA0E4B029A65 +:10FD000018600E4BE8671E600D4B1A70019BFB6775 +:10FD10000C4B1C70FDF7C8FAFFF7BAFE01220A4B24 +:10FD20001C600A4B1A70039BA34201D0FFF7DEFD53 +:10FD300005B0F0BD102A0020982C002018000020EB +:10FD40009E2F00209F2F0020942C00209D2F00200C +:10FD5000F0B50024384B8FB01D1D0833DC67374BDE +:10FD6000EC6709AD80C9013801950093052302F0C5 +:10FD7000FFFA099C0A9B079404932B7B2E7A059328 +:10FD80002B7C20000393FFF777FD2D4D002806D133 +:10FD900003232340022B09D12C40062C06D000223D +:10FDA0000121284807ABF0F733FB0790079805407F +:10FDB000062D05D0830730D1224B02689A422CD100 +:10FDC00008A9F0F731FF089B002B23D0012B0DD1A0 +:10FDD000002E0BD1039B002B08D1007816F028FBD6 +:10FDE00007903800079915F05EF913E0079802F0C4 +:10FDF00049FF079009AB1B7C002B03D00798F6F74F +:10FE000069F80790059B38000093049A330007991E +:10FE1000FFF762FF0C480FB0F0BDF2F763FD0B4B2C +:10FE20008342E7D1002E02D1039B002BD9D007A932 +:10FE3000012000F0EFFDDCE7102A002020BE0200C8 +:10FE4000070080FF309A020010B1020018E10200A2 +:10FE500070B51B4B8AB005AD40C9013800930195C0 +:10FE6000052302F085FA059C20000494FFF704FDA9 +:10FE7000002807D103232340022B0AD1114B1C4039 +:10FE8000062C06D0002201210F4804ABF0F7C0FA7F +:10FE9000049003A90498F0F7C7FE2A7C2B7B0399F2 +:10FEA0000092059A02F0D8FE2B7A010000933000F0 +:10FEB00000236A68FFF710FF04480AB070BDC0460F +:10FEC00048BE0200070080FF309A020010B1020015 +:10FED0000022074B10B51A70064B02321A70064BFF +:10FEE000064A1B68063B1360FFF700FD10BDC046C5 +:10FEF0009F2F00209D2F002018000020942C002010 +:10FF000010B5FFF7E5FF014810BDC04610B1020073 +:10FF100010B51400042901D8042A02D90848FDF7B5 +:10FF2000AFFD092B01D90748F9E705224A4382189A +:10FF30001219137101229A40038C1343038410BDDC +:10FF40002D1A0300DF520300F8B548680C000F6853 +:10FF5000F2F7ACFD0500A068F2F7A8FD0600E06826 +:10FF6000F2F7A4FD3200030029003800FFF7D0FFAC +:10FF70000048F8BD10B1020010B5042901D8042AC8 +:10FF800002D90448FDF77CFD052359434018801829 +:10FF9000007910BD2D1A030070B5104C050021002A +:10FFA0000F48F8F71BFF21000E48F8F717FF210054 +:10FFB0000D48F8F713FF21000C48F8F70FFF210058 +:10FFC0000B48F8F70BFF21000A48F8F707FF15F078 +:10FFD000F0F801230848AB7770BDC04654AB02006F +:10FFE0002C99020034990200449902004C990200B5 +:10FFF0005C990200D498020010B1020070B50D00A7 +:020000040001F9 +:10000000F2F7BAFD041C2800F2F7B6FD211C0AF035 +:100010003FFD051C15F0DAF8011C281C0AF012FC43 +:10002000211C0AF0A9F80323020002209A43024B84 +:100030001043C01870BDC0460000808010B515F098 +:10004000C5F80323020002209A43024B1043C01854 +:1000500010BDC0460000808010B5074C002802D0BB +:100060000868A04203D105F051FF200010BDF2F74F +:1000700049FD05F06BFFF8E710B1020010B5040070 +:10008000F2F786FEF2F712FD002803DC0021064895 +:1000900014F033FB05F012FF15F078F9042201008B +:1000A0002000F2F78BFE10BDD8A2020010B50400AC +:1000B000082015F0B1FE024B4460036010BDC0463D +:1000C0005CBF020010B5102015F0A6FE0400034B23 +:1000D00008C011F0A7FA200010BDC04660B60200AB +:1000E00070B50C00052804D809F040FD06030C0487 +:1000F000131C0024200070BD8B680E4C002BF9D11E +:100100000D4CF7E7081D11F0D7FE01244000044311 +:10011000F0E7FFF7D7FF211D0500043011F0FCFBCD +:100120002C00E7E7FFF7CEFF211D0500043011F09A +:1001300003FCF5E7DCE30200D4E3020070B5050040 +:1001400083070CD1104B02689A4208D1FFF7BAFF1F +:10015000291D0400043011F0D4FB200070BD2800DC +:10016000F2F7A4FCC0231B06984206D18020002190 +:10017000C00515F0FCF80400EFE70124C317C01810 +:10018000584040000443E8E760B6020007B5C307E3 +:1001900001D540100EBD043001A911F0A1FE0028C8 +:1001A00001D00198F6E70249024814F0A6FAC046C9 +:1001B00064530300B8A40200F0B501230C008BB017 +:1001C0000D00170001901C4019422CD04B10022248 +:1001D00003A904A811F05DFA04AEFB072ED5022294 +:1001E0007B1003A904A811F054FA04AD019B092B5C +:1001F00001D0162B42D16B68002B00D16AE0300091 +:1002000011F0CFFE041C280011F0CBFE011C201CB5 +:100210000AF050F9032302249843734B0443E41873 +:1002200020000BB0F0BD0323080018401942F7D19D +:100230006E4B0A689A421FD10E1DCEE703231F4260 +:1002400005D16A4A3968914201D13D1DCEE73B4054 +:10025000022B0CD1664B3B40062B08D0300011F02E +:10026000A0FE3A00011C0198F8F7ECFA04E03A000D +:1002700029000198FCF73AFD0400D1E7019B182BF7 +:1002800000D98AE0FFF71EFF0400019809F06EFC18 +:10029000444A3E50500D13191F72336572444A3E52 +:1002A00050500D13191F723365002A003100201DB4 +:1002B00011F0DEFBB4E72A003100201D11F00EFC26 +:1002C000AEE72A003100201D11F033FDA8E76B686E +:1002D000002B03D14749484814F00FFA07A811F042 +:1002E000A1F92B003200201D07A9F1F7CFFF07A8C5 +:1002F00011F09DF994E76B68002BEBD007A811F083 +:1003000091F92B003200211D07A8EEE72A003100E9 +:10031000201D11F020FC83E72A003100201D11F080 +:1003200095FC7DE72A003100201DF1F73DFF77E7BE +:100330003800FFF72BFF021E02DA3048FDF7A0FB62 +:10034000019B3100201D032B01D0102B02D1F1F7AE +:10035000C1FE65E711F02BFB62E76B68002B03D051 +:100360002B78DB0700D579E72A003100201D11F03A +:1003700060FD55E76B68002BACD0FFF7A3FE0700CC +:10038000211D2B0032000430F1F780FF07A9022065 +:100390000797089400F03EFB6EE72900300011F04B +:1003A00095FA0300019800241938042800D937E78A +:1003B000134C09F0DBFB0308140C1000002B00DBCE +:1003C0002EE7104C2CE7002B00DC29E7F9E7002B87 +:1003D00000DD25E7F5E7002B00DA21E7F1E7002B48 +:1003E00000D01DE7EDE7C0460000808060B6020047 +:1003F000070080FFE91F030098A60200B04E03002B +:10040000D4E30200DCE30200044B88600B60044B81 +:1004100008004B600023CB607047C046689602001E +:10042000675402000300054A08000A601A7A0A713C +:100430005B688B600023CB607047C0468CC00200B5 +:100440000B6870B506000D00181D49681400F8F718 +:1004500089FB031E02D0406800280FD1022E08D16C +:100460000948022C06D16968084812F021FDFCF702 +:1004700099FCA868012C00D1586070BD022CFCD1F9 +:1004800000225A60F9E7C04610B1020014A302002E +:1004900010B504000C2015F0BFFC034B4460036052 +:1004A0000223037210BDC046C8C0020010B504305C +:1004B00012F0BDFD004810BD10B10200002803D0AD +:1004C000012808D00020704707224B680448934356 +:1004D000F9D10448F7E74B68DB085B001843F2E703 +:1004E000DCE30200D4E3020070B504000D000B7AD7 +:1004F000164A9B0086B0995816F0E3F9200014497B +:1005000016F0DFF9134B02AA02932B7A012613711E +:100510006B68019304930023059302A814F0ADFFC8 +:10052000051E05D120000C4916F0CBF906B070BDB0 +:10053000002E03D12000094916F0C3F90122290039 +:100540002000F2F7E7F90026E7E7C04604C1020001 +:10055000915303008CC0020094530300BFFE0200BD +:10056000F0B513681400012287B00F680D000092E7 +:10057000D9080223060001F0CBFE022E14D16868D0 +:10058000032302001A40184218D101682A4BC96897 +:10059000994213D12B68984206D00592686805A944 +:1005A00014F04EFF061E01D100253FE00122316804 +:1005B000381DF8F7D7FA73684360EFE70021FCF7BE +:1005C00039FE03900398FCF797FE0028ECD0002139 +:1005D000FCF730FE0500FCF78FFE06002800FCF754 +:1005E0008BFE02902800FCF787FE002E04D0029BB1 +:1005F000002B01D0002802D01048FDF741FA01225B +:100600003100381DF8F7AEFA029B4360DAE7A368C1 +:10061000EE009E193168002907D0042905D0012277 +:10062000381DF8F79FFA7368436001356368AB4281 +:10063000EDD8034807B0F0BDAD08010097530300A3 +:1006400010B1020030B5002585B001A90400019564 +:1006500014F0F6FEA84203D109490A4814F04DF8F7 +:10066000636802A9083B63600368029343680393CD +:10067000042328C0022000F0CDF905B030BDC046EB +:10068000BD53030014A30200F7B50C0015001B288E +:100690000CD000221F2807D1081D2900F8F762FAA4 +:1006A0002B4A002800D12B4A1000FEBD03222B004C +:1006B0001340114225D1284922688A4221D1002BBA +:1006C000F1D1296891421ED100930193694620001F +:1006D00014F0B6FE01A90700280014F0B1FE0600D0 +:1006E000002F31D00028DED031683868F2F78CF95D +:1006F0000028D8D071687868F2F786F90028E5D12B +:10070000D1E7002BCFD1154B2A689A42CBD16A682A +:100710006368534007229343C5D10193200001A988 +:1007200014F08EFE061E01D1094ABDE70022316891 +:10073000281DF8F717FA0028B5D041687068F2F75D +:1007400063F90028EAD1AEE7014A0028ABD1ABE754 +:10075000DCE30200D4E302004CC1020010C102003D +:10076000F7B50B681C4A04000D00934203D05A6889 +:100770001A4916F06CF92000194916F0A2F8002366 +:1007800001270193280001A914F05AFE061E0CD17E +:100790002000144916F095F82B680F4A934203D0B5 +:1007A0002000114916F08DF8F7BD002F03D120006D +:1007B0000E4916F086F8012220003168F2F7AAF8F7 +:1007C0000B49200016F07DF8012220007168F2F735 +:1007D000A1F80027D6E7C04610C10200DC53030091 +:1007E000BDFE02005A04030066000300BFFE0200C3 +:1007F000C64B030010B504000C2015F00DFB034B95 +:10080000446003600023037210BDC046C8C00200EC +:1008100010B504000C2015F0FFFA034B4460036090 +:100820000123037210BDC046C8C0020010B50022EB +:1008300004300C00F8F796F9002805D12100034890 +:1008400012F036FBFCF7AEFA406810BD14A30200AC +:1008500010B5024B08C012F0D5FB10BD10C102004C +:10086000F8B50C00070000216068FCF7E3FC0E4EB1 +:100870000500022F00D9A6686068F2F731FA002857 +:1008800009D114F022FE04002800FCF735FD011EFA +:1008900003D12000F8BD4010F3E70122201DF8F736 +:1008A00061F94660F0E7C04610B10200F0B589B0CA +:1008B0000190002017001E000D0014F006FE019BA1 +:1008C000019A03600D4B04009A4203D1042302797C +:1008D000134303712B003B430DD03368AA0039004A +:1008E000B21805A80394049312F09AFB681C05AA99 +:1008F00003A9FFF735FE200009B0F0BD4CC102008E +:1009000010B50C00002A03D114F012FE0A480EE0C4 +:10091000042A0DD100220430F8F724F9002805D16B +:100920002100064812F0C4FAFCF73CFA406810BDFA +:1009300014F0F4FDEAE7C04610B1020014A302006F +:10094000044B88600B60044B08004B600023CB60B5 +:100950007047C046689602004B55020070B50E0005 +:1009600011490400002515F0ACFF7368AB420AD8AA +:10097000012B03D120000D4915F0A3FF20000C49E5 +:1009800015F09FFF70BD002D03D02000094915F020 +:1009900098FF3300A9000833012220005958F1F7CD +:1009A000B9FF0135E1E7C046D51F0300015403003C +:1009B00066000300BFFE020070B503000C000128B2 +:1009C0001ED0022808D00020834204D14B680E4874 +:1009D000002B00D10D4870BD01230D4D62685E1CD7 +:1009E000013B9A4203D801206D002843F3E7B3008E +:1009F000E1580220FCF7B6FA401033002D18EDE75D +:100A0000486840001843E6E7DCE30200D4E3020054 +:100A100088C1020070B505000E000B48002D12D0F1 +:100A2000AC1CA400200015F0F7F9084B45600360EA +:100A3000002E08D002000023083C0832F158D150A3 +:100A40000433A342FAD170BD88C1020090C10200F4 +:100A5000F0B507000E00140085B0142831D028D856 +:100A600007282ED0122802D00025052826D12000E4 +:100A7000F1F738FF2E49FBF73DFC051E1ED07368C9 +:100A8000626800219818FFF7C5FF070031007368FE +:100A900008379A0005000831380017F0EDFF2100F3 +:100AA00070686368800038189A00083117F0E4FF16 +:100AB00004E00300193B0025042B1DD9280005B0D4 +:100AC000F0BD200003A9F2F72FF8051EF6D0039819 +:100AD000184D0028F2DD736800215843FFF79AFF94 +:100AE00005002B003000083300930421039B72683B +:100AF000083014F00EFEE1E71000F1F7F3FE0E4BA4 +:100B0000426A9A4205D02000094913F04FFD041EA5 +:100B10000CD02300310062683800009208337268FC +:100B2000083100F039FF054D0028C7D1044DC5E755 +:100B300090C1020088C1020041090100DCE302000B +:100B4000D4E3020030B5040085B0042A2FD103237A +:100B50000D0040681D4019421FD1164B0A689A4289 +:100B60001BD101AA00F0A8FE002802D11248FDF70F +:100B70007BF9019B02982900C01AFFF74BFF050083 +:100B800021006B6808319A00019B08309C0009190C +:100B900017F072FF280005B030BD0A0000230100E5 +:100BA0002068F2F75DF8023080000559F2E7002571 +:100BB000F0E7C0463C9E020027FA0200F0B50C00A8 +:100BC0001100002285B01E0020000123009201F0D8 +:100BD0009FFB184D002C1ED03568AB0703D1164B78 +:100BE0002A689A4217D0102015F016F90021040047 +:100BF0003068FCF71FFB0025042703900398FCF7DF +:100C00007BFB061E0AD128002100FFF703FF050029 +:100C1000200015F030F9280005B0F0BDAF4205D82E +:100C20002000F90015F016F904007F00AB001E51FA +:100C30000135E3E788C1020090C1020005230200EC +:100C400070B5094C094D20682260434308489B1841 +:100C50009B0018582B68C0180F2319400901286001 +:100C6000F6F702FE70BDC046A42C0020942B002095 +:100C700000C20200A83910B50400080006292FD8C8 +:100C800008F074FF040A10161B212800E223A218A2 +:100C9000DB00D218107810BDC4329200105D8006BF +:100CA000800EF8E7C4329200105BC004400EF2E7F9 +:100CB000C432920010590003F8E7C4329200A2181F +:100CC00090780009E7E7C4329200A218D0780007B4 +:100CD000000FE0E71300C4339B00E318D878F0E777 +:100CE000024B034A00201A60D5E7C04604000020EA +:100CF00003540300A83910B504000800062946D89B +:100D000008F034FF040A131E29333D00E221A21823 +:100D1000C9005218137010BD3F20C4329200115DFB +:100D2000034081430B431355F5E7C43291007F2202 +:100D300019481A400B5B9201034013430B53EAE737 +:100D4000C43291007F2208591A40144B52030340C9 +:100D500013430B51DFE70F20C4329200A218190190 +:100D6000937803400B439370D5E70F20C432920071 +:100D7000A218D178034081430B43D370CBE70F20F7 +:100D8000C4329200A218D1781B010140F4E7044B51 +:100D9000044A1A60BFE7C0463FE0FFFFFF1FF0FFB5 +:100DA000040000200E540300F0B587B0059307231C +:100DB000D4B21A40013AD2B20391042A02D92E4980 +:100DC0002E4D0D609C4313020293002C2BD12C4B13 +:100DD000C35C1B09DB43DBB20193039B1D78019BC2 +:100DE0002C005B1BDBB204930826264B029A1B19CE +:100DF0009F5C3B007F005BB2FFB2002B38DA1A2108 +:100E00000320013EF6B2FFF719FF002EF1D1049B3B +:100E10000134E4B2E318DBB2002BE5D1019BED1AFB +:100E2000039B1D701AE0E443174BE4B29F5C082556 +:100E3000144B029A1B199E5C330076005BB2F6B22B +:100E4000002B0EDA05210220FFF7F8FE013DEDB27E +:100E5000002DF1D10134E4B2002CE8D1059807B09F +:100E6000F0BD39000120FFF7E9FE002FEAD0EDE7E1 +:100E700006210420C5E7C046040000201A540300E0 +:100E80001907000099590300F45F0300F0B5002230 +:100E90008BB0050001910F20FF2108AB644CDA7183 +:100EA0000B00C4339B00EB189A781609A65D02402C +:100EB000360132439A70DA781607360FA65D824300 +:100EC000064016431209A75C32003F0102403A4334 +:100ED000DA700139E4D2E223DB00EE5CB308F31AE6 +:100EE000DBB20593534B1B68002B0BD0E222C421CD +:100EF0008120D20089000001019BAA1869182818D6 +:100F0000F6F72EF900244823270004930394029453 +:100F100081222B1912019B181B78180006930723B6 +:100F2000984322D008A9230007312800069AFFF72A +:100F30003BFF01990230C4B20239CBB20193019B4D +:100F4000002B73D02B780493013EF6B2002E44D1CF +:100F5000E22200272B19D2009B181E780397B308B2 +:100F6000F31ADBB205930297D2E7334B029A9C4601 +:100F70009A5C2300C4339B00EB18997809090A4353 +:100F80002E498A5C039907926246DB78525C190706 +:100F9000090F0A4329491B098A5C2949C95D0B438A +:100FA000079952182549C95C01238918FF2A00DCDA +:100FB000031CC918882309061B06C9180020090F3D +:100FC000FFF73CFE049B013BDBB20493002BBBD13B +:100FD00001990134E4B20139AFE7059B013BDBB273 +:100FE0000593002B02D1069B002B16D12200C432A0 +:100FF0009200535D02999B069B0ECB18DBB20293C5 +:10100000535B0399DB045B0ECB18DBB2039353599C +:101010001B035B0EFF18FFB27AE708A92300280024 +:10102000069A0731FFF7C0FE040091E70BB0F0BD50 +:101030001D550300A82B0020E95E0300F5560300B0 +:10104000995803000300074A0800D25C002A05D023 +:10105000054AD15C4843C011C0B27047034AD05C16 +:10106000FBE7C04645580300BE5603007E5503000B +:101070000300074A0800D25C002A05D0054AD15C6B +:101080004843C011C0B27047034AD05CFBE7C0467A +:1010900045580300F95F0300CE550300F0B5037A0D +:1010A00004008DB07F2B00D137E10300070000253D +:1010B0000933FF330837069301953E787F2E00D021 +:1010C00088E000230593019305998B00E3181A7AB1 +:1010D0000393481C1B7BC0B205907F2B00D1FBE023 +:1010E0008F49CE5C8D5C8F49AE4200D0D4E08D5CE0 +:1010F000CB5C039A517A019A5118CAB20192EA184C +:10110000D2B20692023A1206DED4019A9B18DBB2E2 +:10111000551B0793EBB2A8250493A82D00D0C3E07C +:10112000039B039A5B7A527B5B08520899180291E1 +:10113000019901988A18E221C31AD2B2DBB2C90020 +:10114000A218E31852185B1816781878361AF6B2F7 +:101150007F22330076B293430893F317F018584078 +:101160000299C0B208F086FE3000CBB20299099312 +:1011700008F09AFD0026C3B2049F0A93029BDB1974 +:10118000DBB20B933A0029002000FFF773FD0A9BA6 +:1011900001370B9AC018FFB2C3B2974200D195E055 +:1011A000099AB618029AF6B2B2420DD8B61A2021A0 +:1011B0006A4652181278F6B252B2002A00DA83E078 +:1011C000002B01D00133DBB23A0029002000FFF7E9 +:1011D00091FDD7E7012E59D12B003100019A200053 +:1011E00014F0DCF9BA78504B30009B185B78A1788A +:1011F0000193FB780593FFF725FFE1780890300015 +:10120000FFF736FF494B995D494B9A5D494B9B5D12 +:101210000293494B9B5D0393484B9B5D7E780493FF +:10122000AE19F3B27F2607933F233040860108981A +:10123000184030437F263140490308430F21029B69 +:101240000A4016050B401B0606431E43039B059AE6 +:101250001B071E43019B9C4662442B008121C43323 +:101260009B001E5104986319090159180870E22166 +:10127000C9005B181A700135079BEDB29D42ECD195 +:10128000069B0437BB4200D017E71AE7022EA9D10C +:101290002B00FF21019AA2E72948AE4201D9C55C83 +:1012A00026E78D5C835C24E72900079A2000FFF77E +:1012B000E1FC29000600049A2000FFF7DBFC069BF6 +:1012C000361AF6B2029343E7013B7CE70135EDB2F3 +:1012D000AF2D00D021E7F7E6023189006118019BAC +:1012E000497859186368C9B2002B13D1E2238122CF +:1012F0001448DB001201E318A518001B1A18C432A9 +:101300009200125D1E789206D20EB21A1A70013344 +:101310009D42F3D12000FFF7B9FD0DB0F0BDC046EE +:101320002E550300F5570300E95F03001E56030026 +:101330002D5403007D540300CD540300995E030037 +:101340006E560300F0F8FFFF074A030050690028BB +:1013500006D042689A4204D89B1A04339B0018585E +:1013600070470068F3E7C046102A002070B5144D9E +:1013700004006B699868DB68834215D30230C000B3 +:1013800014F057FD6B69002803D198684000FCF702 +:1013900061FB5A68D96803609B6852185B008360E0 +:1013A00000234260C36068616A69D3685068591C51 +:1013B00004339B000138D16040189C5070BDC0467A +:1013C000102A0020074B4118884204D3D8B20028C5 +:1013D00000D1013070475A01D318027801305340D0 +:1013E000F2E7C04605150000034B044A5A6100228B +:1013F0009C331A607047C046102A002064C2020065 +:10140000F0B585B007000E00FFF7DCFF164B029029 +:101410005C69002C01D1200021E0230010330193EE +:10142000019AE36815009B00D3180393039B9D4228 +:1014300001D32468EDE72868029A0378934210D11B +:101440004378B3420DD132003900023017F006FB69 +:10145000002806D1019B6068ED1AAD10281805B070 +:10146000F0BD0435E2E7C046102A0020F0B585B093 +:1014700003900191FFF7C4FF021E56D1304F019B2C +:101480009C373868DC1C002815D02D4D2C4EA43517 +:101490002B68A0363168E3188B4229D9611814F003 +:1014A000E6FC029000281DD102002968386814F07B +:1014B000DEFC029B3B602600802C00D280263000A0 +:1014C00014F0B7FC1E4D2F009C37386000282FD138 +:1014D000200014F0AEFC26003860002828D120003F +:1014E000FCF7B8FA33681B1933603B68002BE2D075 +:1014F000134A1349A4329C3113680D680398ED1800 +:101500000199E3181360FFF75DFF019B03991A002F +:1015100028706B70A81C17F0AFFA019B2800E9181F +:1015200000238B70FFF722FF0200100005B0F0BD12 +:101530002B00A0331E600023A4352B60D8E7C046E3 +:10154000102A0020F7B51D0000230F0016000360CD +:101550000B6013602B60164B00905C69002C02D06E +:10156000144B9C4204D133682A68D3182B60F7BD12 +:10157000009B009A1B68019301331360E2683B688B +:101580009B1822003B60E36810329B00D3189A42FC +:1015900007D32000FDF760FA2B682468181828602C +:1015A000DCE702CA30684978033009183160EEE799 +:1015B000102A002064C202000C4B70B55C69002C3C +:1015C00002D00B4B9C4200D170BD2600E368103660 +:1015D0009D007519AE4201D32468F0E704CE054999 +:1015E0000232054815F033FAF4E7C046102A00200D +:1015F00064C20200306003002CE60200004870471D +:1016000016FCFFFF0048704716FCFFFF82B007B5CD +:10161000049292B20593052A09D01B2A02D104A88C +:1016200004F09CF8002003B008BC02B0184704ABDB +:101630005B88032BF6D106A90822684617F01CFA2E +:101640000349049A059B086805F02EFAEAE7C046AC +:10165000602900200022044B5A60044A08321A60B4 +:10166000034A13607047C046A82C002030CE020009 +:10167000FC2C0020F7B5CD1CAD00019028000E0019 +:10168000170014F0C9FB2A000400064B86600360B3 +:10169000019B390043600C3A0C3017F0EDF9200043 +:1016A000FEBDC04644CE0200F7B545681600A868E6 +:1016B0001F00019111F0AAF80400A86811F0ACF81D +:1016C00011F0A4F80323584307340019800014F0E4 +:1016D000A3FB084B040003606B68320043600023E7 +:1016E0008560C36001993B000830F3F797FA20004A +:1016F000FEBDC046C4CE020070B5050088680C006F +:1017000015F073FA230002000249280015F09FF932 +:1017100070BDC046267C030010B5024811F0C2FB24 +:10172000FBF740FB30A5020010B50400082014F0C0 +:1017300073FB024B4460036010BDC04600CF020043 +:10174000F7B5C5680F00040011001E00002D02D17E +:101750001D602800FEBD020003691832934205D1C6 +:10176000174B9F4203D01748FCF750FB1F60200027 +:10177000154F08307B68019363687B6001F094FA31 +:10178000019B05007B60012807D002280CD00023B4 +:10179000E36023691B683360DBE723691B68336000 +:1017A000002BD6D1E360D4E7A368986811F02EF837 +:1017B000002305308000E36024186368EBE7C0462F +:1017C00010B10200447C0300102A002013B501ABC5 +:1017D000FFF7B6FF01280ED0104C02280DD0019B58 +:1017E000A34219D0002B17D001210D4801AA11F0F6 +:1017F00053FBFBF7D7FA019816BD0198F1F772F881 +:101800000749FAF777FD002801D10198F1E701981F +:10181000F6F752FE8442F8D10020EDE710B1020045 +:1018200030A502000B0010B5022808D14A6805490E +:101830001868FFF7CBFF002803D1FFF76DFF8A6818 +:10184000F5E710BD10B1020010B500220149FFF705 +:10185000BDFF10BD10B1020013B5114C114A21009B +:1018600001ABFFF76DFF012803D0022805D020004F +:1018700016BD0D490D4812F040FF0198F1F732F8FE +:101880000B49FAF737FD0028F1D10198F1F72AF852 +:101890000849FAF72FFD0028E9D10198FBF782FAF1 +:1018A00010B102009CA002007A7C0300F4A40200A4 +:1018B00024A2020030A50200F0B585B00500160094 +:1018C000080003AB02AA01A911F036FA0398304FC1 +:1018D000B84209D0032807D0F1F7E8F8B060002833 +:1018E00004D12C48FCF7CCF80123B3600198B8422E +:1018F0001FD10024B368A34200DC6C1E0298B842DA +:101900001BD10023B2689A4200DD2B00B068002C86 +:101910001BDA2C1900D5C417002B22DAEB1801D5DD +:1019200001235B4200282FDA01339C4221DA631C39 +:101930001FE0F1F7BBF80400E0E7F1F7B7F8031E8A +:10194000E4DBB268D20F8318E0E7002803DDA5428C +:10195000E2D22C00E0E70028DED0A542DCD86C1EE5 +:10196000DAE79D4200D22B0000280ADDA34200DA0C +:1019700023000138736043425841C0B2346005B05F +:10198000F0BD0028D1D1F4E70028EFD1F1E7C0463F +:1019900010B102009A7C0300F0B506000C0017009D +:1019A00085B01B2805D10A9A974209D0002005B0BE +:1019B000F0BD19281AD01C281AD00A9A0A971700C5 +:1019C0001A00230014000A9A0192BA4200D9019722 +:1019D0001D0000230093009B019A93420AD10A9BA9 +:1019E000BB4221D00020BB4240411BE01A26EAE75F +:1019F0001D26E8E70295039401CD02CCF1F704F827 +:101A0000002802D0009B0133E4E71B2ECED0039BBD +:101A100030001A68029B1968FCF73AF8054BC01AA7 +:101A200043425841C0B2C2E730001A38431E9841C1 +:101A3000F8E7C046DCE30200F0B51E0085B0039075 +:101A400018680D000192F0F74DFF736807000293CC +:101A5000019B0024022B0FD901232900B268F1F762 +:101A6000FFF8019B0400032B06D029000123380056 +:101A7000F268F1F7F5F80500A54202D80848FBF72F +:101A8000FFFF039AA3000299D058F0F7BDFF00288A +:101A900001D10134F0E701206400204305B0F0BD1E +:101AA000B47C0300002313B5044A046A09050093BB +:101AB000890C8A58A16B13F02CFF13BD3CCF020098 +:101AC000F0B587B001931B7805000F0002922A2B16 +:101AD00007D183685B5C002B66D0A62B64D007B06F +:101AE000F0BD1A00213A022A2CD88468635C601881 +:101AF000032B59D16B6804A9E41813F0D4FF844276 +:101B000005D1280004996F6013F031FFE7E70378EF +:101B1000032B49D105A913F0C6FF019B1B78212B8C +:101B200004D1049B059A13430493E8E7222B03D1C5 +:101B3000049B059A5340F7E7232BE0D1059B049AB9 +:101B40001340F1E71A00243A022A00D989E0836899 +:101B50005A5C5818032A27D16A6804A99B18009375 +:101B600013F0A1FF0400009BA342CAD0A3786678BB +:101B7000A01C032B18D105A913F095FF0400372EE4 +:101B80003AD1059A1F2A0FDC4349049B114199421F +:101B90000ADBC021090611418B4205DB9340049307 +:101BA000049A53005340DED56B68029CDE1B002371 +:101BB00000930098E409030001330093002CF8D14E +:101BC00033000134DB09FCD1831C1A1939002800C9 +:101BD000039315F079F90500019B029A1B7800998F +:101BE0001A330370013013F017FE039B32002100FB +:101BF000E81813F011FE72E7392E08D1059B1F2B50 +:101C000001DD1F230593049B059A1341C7E72F2E7F +:101C100003D1049B059A9B18C1E7302E03D1049B86 +:101C2000059A9B1ABBE7312E09D105990498F6F75E +:101C300027F90028B8D1059B049A5343AFE7332E08 +:101C4000B2D00599352E06D10029ADD0049811F0F7 +:101C500055F80490A4E70029A6D0049811F05DF887 +:101C6000F7E7272BA0D1836858188378032B9BD1E3 +:101C70004478023013F026FF2F2C01D1049040E766 +:101C8000302C06D1404243000490584000D438E73D +:101C90008AE7C043F2E7C046FFFFFF3FF0B597B0C9 +:101CA0000990C020002560230AAC80006360160004 +:101CB00003912570A56014F0BCF8039BE0602561DA +:101CC0006561A561E5612362E562A8421AD1BF4959 +:101CD000BF4811F0F4F80023060013930D9814F098 +:101CE000CAF8002E00D1D1E1039A039900233000F5 +:101CF000926B0968F6F782FC039810F0EEFF300053 +:101D0000FBF750F83822002E03D02A00022E00D113 +:101D10003A220026AF4992005258039900962000BB +:101D2000896B330013F0F5FD102014F075F81021C5 +:101D3000040015F004F80C9B0AAD2A78002B00D1A2 +:101D400081E1002AC3D1EA68013BAB60DB00D31814 +:101D5000DA78A049920057581A689D881202120A30 +:101D60000692D8887B7807930F23079A1340059330 +:101D7000002D20D004903022079B1340102B1DD043 +:101D8000202B59D0002E00D12AE1059B022B00D038 +:101D90000EE10023012D19D0079A691ED20704D540 +:101DA000BA88120B012A00D16908012900D088E005 +:101DB000002B0FD085E063680493DCE7002D07D18A +:101DC0000398BA1C4030059BAB4205D80126B2E708 +:101DD000002EF5D10026AEE76E00935B190B0903C8 +:101DE0008C46802149018C4513D106781B051B0DBB +:101DF0009E421FD121000AA813F0C8FD0028E9D196 +:101E0000039B40331B78052B00D033E172497348A4 +:101E10005FE7059A6B1C934206D2049A06990092DA +:101E20000AA83A0013F075FDBE1971880AA8FFF7D9 +:101E300039FECFE70135C6E7002E0AD06B00DB5B29 +:101E40001B0B032B44D10121200014F0B7FF00230A +:101E50000370059BAB423FD880203B000026059ACB +:101E600040015100C919994267D1A368049A981892 +:101E700000230793A36862689A18904268D33A785F +:101E8000052A01D00C2A00D10126402279780A4087 +:101E90005042424149B252421640002900DA01261E +:101EA0000025049A059598180895079B9D4256D1E0 +:101EB000002E02D1089B012B61D02000059915F05E +:101EC00032F83B002000069A0499FFF7F9FD81E7FC +:101ED000012D00D87AE793E78021BB1C6E009B5B45 +:101EE00049011A0B12038A4225D1039ADBB2403210 +:101EF00012789A421BD1072A08D1039B996CD86C9F +:101F0000FFF7B4FA0100200013F0F9FC002D09D10D +:101F10007B787F2B06D90E9B2000591C07930E91CE +:101F200013F025FD0398F5F7D5FC013591E7002D59 +:101F300000D14BE764E76B1C6FE75A88150B2D0344 +:101F4000854203D1D2B2062A00D9012602338AE79C +:101F5000079B01210133079313F081FC8AE7059A5F +:101F6000037801320592002B04D0089B01330893BB +:101F700000230593012113F072FC013595E7A36856 +:101F8000049D9C466544079B9E4200D122E72B7826 +:101F9000002B07D1A36801222000E91A14F0CAFF20 +:101FA0000136F0E72800012113F059FC0500F7E79E +:101FB000012D00D10AE701232A001A401D4240D01A +:101FC000059A032A00D1E7E61AE7C046CB7C030056 +:101FD000C8A302003CCF0200F37C03009CA20200D5 +:101FE00001228021059B49012B4013405A00BA1859 +:101FF00052880892120B12038A4215D1039A08994B +:10200000403212780905090D8A420BD1002B04D009 +:102010000398F5F75FFC0135E2E721000AA813F009 +:10202000B5FCF8E70135B0E6049A069900920AA8D3 +:102030003A006B1C13F06DFC08990AA8FFF732FDFB +:1020400079E61300A8E6002A00D040E6039B40335F +:102050001E78002E00D0D3E66368002B00D1CFE6B7 +:102060002B692000591C13F082FCA3686B62EB699A +:10207000AB6233E6022B01D10949C8E60A3B0948A5 +:102080000949012B00D824E6084922E6039810F0FC +:1020900024FE099A13AB13CB13C2099817B0F0BDF5 +:1020A000057D03006CA50200397D0300254B03006C +:1020B000F0B508C98DB00593244B06AC01380093E8 +:1020C0000194062300F054F9E068214F214EB842F4 +:1020D00002D0F3F761FB06001F4B20690393B8425F +:1020E00002D0F3F759FB03901C4B60690493B8428C +:1020F00002D0F3F751FB0490194D30002900F6F798 +:102100006DFE29000398F6F769FE29000498F6F79A +:1021100065FE01200523049A0399059D52794979AA +:1021200004354042F35652B2009049B2280007F0FD +:1021300049FA00232800A268616807F0D1F9280055 +:10214000069907F0FDF938000DB0F0BD54D2020039 +:1021500010B10200EC980200FC980200F498020012 +:1021600084AB020010B5002802D10248FBF788FCBE +:1021700010BDC046697D0300F0B50C000E6887B045 +:1021800007007068FFF7EEFF6068F0F78FFC010052 +:1021900002A814F0E4FD0025032F03D1A068F0F796 +:1021A00085FC05000024039B0193A34208D9290064 +:1021B000301D07F0F3FA049B185501930134F2E740 +:1021C00002A90248EEF7A4F807B0F0BD508D020056 +:1021D000F0B50E00140089B005004068FFF7C2FF9B +:1021E0003000012202A9F0F71BFE20000024022289 +:1021F00005A9029FF0F714FE059E039B0193A342DD +:1022000006D9395D281D07F0C9FA30550134F4E7C5 +:10221000014809B0F0BDC04610B1020070B50C0015 +:1022200086B005004068FFF79DFF200000240122D2 +:1022300003A9F0F7F5FD039E049B0193A34205D982 +:10224000315D281D07F0AAFA0134F5E7014806B010 +:1022500070BDC04610B102000048704774D3020040 +:10226000F8B50E0005001400FCF726FE3300032726 +:102270002B433B420BD1BC4209D931002800A208B4 +:1022800006F0A6FB2300BB43ED18F6183C40002CDB +:1022900004D022003100280016F00EF880220449F4 +:1022A000D2008B58002BFCD0FCF7F6FDF8BDC046E1 +:1022B00000E00140F7B50191114904001600002526 +:1022C00014F0FFFA7368AB4204D820000D4914F0F3 +:1022D000F8FAF7BD002D03D020000B4914F0F1FAF5 +:1022E000019BAF00DA590949200014F0B0FB33001C +:1022F000083301222000D959F0F70CFB0135E1E742 +:10230000D51F030066000300BFFE0200F27D03003C +:1023100010B51C0002AB1B78002904D0002B02D1A1 +:102320000E48FBF773FDA24207D1824214D003008E +:102330000B490C48F6F7F4F806E0824206D9121A67 +:1023400009490848F6F7ECF8FAF72CFD844203D265 +:10235000030022000549ECE710BDC046F67D0300EE +:102360000A060300E4A502001F7E0300517E03005D +:10237000F0B50025170087B00C9C0D9E03900491CA +:10238000059302950195059B9D4206D1019B039AF9 +:1023900093423CD22248FBF739FD039B9D4211D268 +:1023A00063889B05F6D4019B049A01330193AB002B +:1023B000D058FF2263881340012B22D1F0F7B4FCE0 +:1023C000307015E0062321880022C9003800194327 +:1023D000F6F7C8FB00280FD16388DB0506D52288F5 +:1023E00010491148F6F79CF8FAF7DCFC6368336093 +:1023F000013508340436C6E7029B40680133029376 +:10240000D7E7022B01D1F0F751FB3060F0E73B68D2 +:10241000029ADB08934201D90448BCE707B0F0BD3B +:10242000977E0300807E0300E4A50200B87E0300CF +:10243000A3230021024A5B000248D1527047C046E4 +:10244000102A002010B10200A3230121024A5B00E0 +:102450000248D1527047C046102A002010B1020035 +:10246000A323044A5B00D35A0348002B00D103483E +:102470007047C046102A0020DCE30200D4E30200CB +:1024800010B501F061FB014810BDC04610B102005B +:1024900010B50C4C002808D1FC34236D18005A1CD0 +:1024A00002D0180112F072FF10BD0868F0F7FEFAB2 +:1024B000FC34031E044803DA01235B422365F3E77F +:1024C0001B09FBE7102A002010B102000300203B8B +:1024D0005E2B00D93F20052320384343014A106872 +:1024E000C0187047680000200300054A08000A6011 +:1024F0005A689B684A60CB6000238B607047C04677 +:1025000004DE020070B50500080068430130401089 +:1025100008300C0013F080FC0122044B857103602D +:10252000037944719343037170BDC04618E1020002 +:1025300010B50379DB0702D50148FBF767FC10BD36 +:10254000D67E030070B50500202013F065FC052140 +:102550000B4B040003600800FFF7D4FF6B68EA68C8 +:10256000A060236162602A7C2000A276AA689B1882 +:1025700063616B7CE37613F0A6FC200070BDC0465F +:102580005CE1020070B50D000400FFF7D1FF2800E8 +:10259000F0F78CFA0100092802D90448FBF770FA19 +:1025A000200013F0FBFC024870BDC046DF52030060 +:1025B00010B10200F7B5C3684269040093420BD121 +:1025C000037E052B08D1C37E181E43D0200013F0D4 +:1025D0007AFCA06813F0F0FC00260025A768731CA5 +:1025E0002A0019003800019313F0A4FC2A0003000C +:1025F00031003800013513F0AAFC052DEED1019E03 +:10260000042EEAD100252A0000230421A068013508 +:1026100013F09DFC052DF6D1227E637E9A421AD2DC +:10262000207FFFF753FF002506000427227E735DFD +:10263000BA1A1341012213400832534304212A00DD +:10264000A068013513F083FC052DEFD1237EA0682F +:1026500001332376FEBD9A42F8D1E36861695A1CC2 +:10266000E2608A4205D120232377A023DB00238365 +:10267000ECE75878A67E2077002E01D0074BF6E7CE +:10268000FFF724FF3100050013F0F9FB40422076EC +:10269000280013F006FC01306076D7E7FF05000044 +:1026A000F0B50C000F688BB005003800FFF740FF55 +:1026B00066683000F0F716F91E4B834202D01E48C0 +:1026C000FBF7A4FB072D01D11C48F9E7A068F0F740 +:1026D000EDF90890E068F0F7E9F909902069F0F762 +:1026E000E5F906906069F0F7E1F9069B0790002B89 +:1026F00001DB002802DA1248FBF7C2F9002005903E +:10270000062D06D0A069F0F7D1F90590E069F0F741 +:10271000CDF9059B03900293079B30000193069B24 +:1027200039000093089A099B13F073FC05480BB01D +:10273000F0BDC04618E10200037F0300167F0300CE +:10274000307F030010B1020070B5040008001600CD +:10275000F0F7ACF905003000F0F7A8F90600002DFD +:1027600001DB002802DA0C48FBF78AF9200013F09D +:102770003BFCA84204DD200013F044FCB04201DC25 +:102780000648F1E732002900200013F020FC430046 +:102790000120184370BDC046487F0300617F0300DD +:1027A000F8B50C000F683800FFF7C2FE6068F0F75C +:1027B0007DF90500A068F0F779F90600002D01DB2E +:1027C000002802DA0F48FBF75BF9E068F0F76EF9D2 +:1027D0000400092801D90C48F5E7380013F004FC7F +:1027E000A84204DD380013F00DFCB04201DC0748BC +:1027F000E9E7380032002900230013F0A8FB044861 +:10280000F8BDC046487F0300DF520300617F03002C +:1028100010B10200F7B50D0025490400019214F033 +:1028200016F9019B002B03D12000224914F00FF967 +:102830002000214914F00BF90026280013F0E2FBD8 +:10284000B04225DD0027280013F0CEFBB8420CDD96 +:1028500039003200280013F0BAFB184B18491A5CF3 +:10286000200014F0F4F80137EDE72000154914F0CA +:10287000EEF8019B002B09D1280013F0C3FB0138AF +:10288000B04203DD2000104914F0E1F80136D4E72E +:102890002000094914F0DBF8019B002B03D1200034 +:1028A0000A4914F0D4F82000094914F0D0F8F7BD13 +:1028B000717F0300787F0300847F0300867F03001D +:1028C000A6F902001D5203007E7F03005960030039 +:1028D00066000300F0B50E0000248BB011001F004D +:1028E0002200032330000094FFF712FD012E0FD0C9 +:1028F00005D9B31E012B00D88DE0674889E005217A +:102900000800FFF7FFFD0500280013F055FB18E055 +:102910003868624B0340062B07D0830700D077E06E +:102920005F4B02689A4200D072E007A9EEF77CF98B +:10293000079B05900493012B06D1007813F078FDD6 +:10294000050028000BB0F0BD002213001600029213 +:102950000499914216DD0599895C0A2901D03A292A +:1029600008D19E4200DA1E00029B0133029300232D +:102970000132EDE701332029FAD03929F8D9494845 +:10298000FBF77EF8002B05D0029A013202929E429C +:1029900000DA1E0030000299FFF7B4FD00230500A5 +:1029A0001F001C000393049B039A934223DD059BA5 +:1029B0009B5C0A2B01D03A2B0FD1A64207DD2100E8 +:1029C00000233A00280013F0C2FA0134F5E700248E +:1029D0000137039B01330393E5E7202B07D1002345 +:1029E00021003A00280013F0B2FA0134F1E7392B44 +:1029F000EFD8303BF4E7029BBB42A2DDA642A0DD4C +:102A0000210000233A00280013F0A1FA0134F5E771 +:102A10002548FBF7FBF93868F0F748F8029078682A +:102A2000F0F744F8010003900298FFF76BFD0500F2 +:102A3000022E00D168E70122B86807A9F0F7F0F983 +:102A4000029B002B0BDB039B002B08DB089B029AED +:102A50000493039B27005343049A934204D01348E2 +:102A60008EE7029B0134FF18039B9C4200D168E76C +:102A70000026029B9E42F4D0079B0493DB199A5DCB +:102A8000131C092A00D90923310022002800DBB2D7 +:102A900013F05DFA0136ECE7EF7F0300070080FFDB +:102AA000309A0200917F0300BA7F0300D27F0300B7 +:102AB000F0B585B0019105000021019807F030FACA +:102AC000041E02D02148FAF7DBFF280013F08CFA2D +:102AD0000600280013F096FA01003000FFF712FDFF +:102AE0000700280013F080FAA0422BDD00263200F8 +:102AF0002100280013F06BFA08F0AEF9019907F0F5 +:102B0000A1FE09F0DBFF0022114B08F035FA114B52 +:102B100000220290039107F0C9F90923002804D08C +:102B20000298039909F064FF030032003800210085 +:102B300013F00DFA2800013613F056FAB042D6DC35 +:102B40000134CEE7380005B0F0BDC0460E8003006A +:102B50000000E03F00002240F0B587B0060003917E +:102B6000059213F04FFA0700300013F03DFA019080 +:102B7000039813F047FAB84202D01A48FAF780FFD8 +:102B800039000198FFF7BEFC00240290019B9C4293 +:102B900024DA0025BD421FDA2A002100300013F09C +:102BA00016FA2A0004902100039813F010FA059AEF +:102BB000002A0BD0049A1318092B00DD09232A00E0 +:102BC0002100029813F0C3F90135E3E7049A131AC0 +:102BD000DA43D2171340F2E70134D7E7029807B07F +:102BE000F0BDC04639800300F8B5040008000D00B0 +:102BF0001600EFF777FE174B0700984201D0002030 +:102C000006E0072C10D004D8053C0020012C13D975 +:102C1000F8BD092CF3D13000EFF7AEFF011CFE2008 +:102C2000800507F047FC02E03000EFF7A5FF011C2C +:102C30002800FFF73DFFEBE73000EFF753FE874238 +:102C4000DDD163425C4131002800E2B2FFF784FF2E +:102C5000DEE7C04618E10200F7B51C0008AB1B78A0 +:102C6000070014200E001500019313F0D5F8044B53 +:102C700047600360019B8660C56004744374FEBDB9 +:102C800098E1020070B505000C2013F0C5F805218D +:102C9000044B0400456003600800FFF733FCA060AC +:102CA000200070BDB8DD0200F0B5036899B0019056 +:102CB000986807910FF0AAFD431E019A0493031D23 +:102CC0009B00D31802931300800014331B180F21AC +:102CD0000393D368012206A81A4009180A70032238 +:102CE00093430A930CA8FAF737F8031E01D000F0BB +:102CF0004BFD019A55689468079A002A00D197E223 +:102D00002A785E2A00D193E207980793FAF7D2FD5A +:102D100004000AE0D64B63600434D64B9A6C002A58 +:102D200000D184E200229C6C9A64FAF733F80D9487 +:102D300000F02AFDD04BEEE7D04BECE77F216B781B +:102D40005B06DB173A78DB01100052B20840034300 +:102D50000137002AF6DB01225B001343DBE7002387 +:102D60007F213A78DB01100052B20840C3180137C6 +:102D7000002AF6DB0622DB00EFE703220337974346 +:102D800008CFC8E70023C6E700237F213A78DB019C +:102D9000100052B20840C3180137002AF6DB9B002E +:102DA0005B42029A9858002800D006E3B449B5481F +:102DB00010F085F8ACE700237F213A78DB011000A2 +:102DC00052B20840C3180137002AF6DB029A9B0072 +:102DD0005B42985812F06AFAE5E700207F223B78C0 +:102DE000C00119005BB2114008180137002BF6DB57 +:102DF000251DFAF759F860603EE000207F223B78FD +:102E0000C00119005BB2114008180137002BF6DB36 +:102E1000251DFAF717F8EEE700217F223B78C9015C +:102E200018005BB2104041180137002BF6DB206818 +:102E300011F036FC206070E700217F223B78C90149 +:102E400018005BB2104041180137002BF6DB22005E +:102E500001CCFAF7A3F960E700207F223B78C0019C +:102E600019005BB2114008180137002BF6DB210076 +:102E70000839251FF9F72EFA2C004EE7251DFAF721 +:102E80002BF8B8E7251F042221682868EFF796FF82 +:102E90002860F1E700237F213A78DB01100052B26D +:102EA0000840C3180137002AF6DB9B005B42029AF8 +:102EB00021689950F6E000237F213A78DB01100069 +:102EC00052B20840C3180137002AF6DB029A9B0071 +:102ED0005B4221689858251F12F0EAF9CCE70020E0 +:102EE0007F223B78C00119005BB2114008180137FE +:102EF000002BF6DB2168251FFAF704F8BCE7002059 +:102F00007F223B78C00119005BB2114008180137DD +:102F1000002BF6DB2168251FFAF70CF8ACE700213F +:102F20007F223B78C90118005BB21040411801377D +:102F3000002BF6DB231F1A682068FAF757F9083CC4 +:102F4000EBE62200231F083A216812681868EFF7A1 +:102F500035FF0C3CE1E600237F213A78DB011000CD +:102F600052B20840C3180137002AF6DB029A9B00D0 +:102F7000D31A1A68002A00D118E700221A60CCE69A +:102F800000257F223B78ED0119005BB211404D19FD +:102F90000137002BF6DB029BAD005D1B286812F0A9 +:102FA00085F9002800D101E70021286812F080F996 +:102FB000B3E600207F223B78C00119005BB21140CC +:102FC00008180137002BF6DBF9F7A8FFA5E600206B +:102FD0007F223B78C00119005BB21140081801370D +:102FE000002BF6DBF9F7B2FF97E6230004CB626013 +:102FF0001C0092E62368A360231F1B6863600834EB +:103000008BE6231F196822682160B7E7221F136827 +:10301000216823602300083B1868106019607CE673 +:103020007B783A781B021343ED18174BEF1874E6C0 +:103030007E783B78206836021E43EFF775FEEF1C62 +:10304000251F2C00002800D167E6104BF618BF1989 +:1030500063E67E783B78206836021E43EFF764FE15 +:10306000EF1C251F2C00002800D056E6EDE7C046D7 +:10307000D4E30200102A002010B10200DCE30200B9 +:103080005680030004A402000380FFFF0080FFFFBE +:103090007E783B78360220681E43EF1CEFF744FE33 +:1030A0000028D2D1043C38E67E783B78360220688E +:1030B0001E43EF1CEFF738FE0028C6D0F2E7F221DE +:1030C00027682200380026004900FAF767F8F12146 +:1030D0000836380032004900FAF760F80021320063 +:1030E000080011F0CDFA0A9AAB7869780C320A928E +:1030F0001B020A9A0B43EF1CFB1813600F2206AB4E +:10310000D2181578231D1D4302230A992B434B60C7 +:1031100000230A9913708B60A0603400FDE5250040 +:103120002668B64B083D9E4208D12A0000210320A4 +:103130006660A66011F0A4FA2E609DE6012333407C +:10314000059301231E4228D0231F1A68761005928A +:10315000012E0ED1A94A0C3C1A600021E2602261C6 +:103160000320220011F08CFA059B236003232B60BF +:1031700082E626002A68103E0692A04A00212A60B4 +:1031800003201A602260320011F07AFA069B0C3C90 +:103190003360059B23600523E9E730006660EFF7A5 +:1031A000A1FB964B2A0005992060A360032011F033 +:1031B00067FAEFF7B9FD00280DD001228F4B06A961 +:1031C0002B600A9B5B6813400E32521813700A9BE7 +:1031D0000C3B0A9350E66368C9E77B7839781B0299 +:1031E000874A0B43EB189B186360EB780834236025 +:1031F0000F267F210220012506AA2368B6180B425C +:1032000006D1221F1768002B00D198E6183C84E5F0 +:103210000A9A013B5268024270D0220008C205237C +:10322000636014000A9B1F680A9B0C3B0A933D00D5 +:10323000019B6F1C5D602B78180010385A2800D94C +:103240000BE306F09DFC67FD77FD79FD0A037BFD2E +:103250000A038CFD9AFD9FFDA1FDB8FDCAFDDAFDB4 +:10326000E9FDF9FD09FE1BFE1FFE27FE38FE4CFEA0 +:103270005CFE6CFE7EFE88FE9DFEB6FEC4FE0A036A +:103280000A030A030A03D2FED7FE2FFFDEFEE3FE87 +:10329000EDFEF5FE06FF25FF31FF0A030A030A03D0 +:1032A0003CFF6CFF6300630080009400A500BC003D +:1032B000BC00CAFF99000A030A030A030A030A03AF +:1032C0000A030A030A03C800DF000A03F20001012F +:1032D0000A030A0138011D015A017001200251023E +:1032E0007C0269020A0385018F019901A701B301DC +:1032F000CF01E9010702E102F30204030A9A5268CE +:103300002A4032700A9A0C3A0A9278E70A9A7B7835 +:1033100039780C320A921B020A9A0B43EF1CFB18F5 +:1033200013602B7806A9403B5A4253410F22521892 +:1033300010785B000A99034323434B6000230A99EA +:1033400013708B60E9E423682C4A934200D1A9E60C +:10335000DA0707D55B10DBB2043C012B00D047E74E +:103360000222B6E1F9F716FD23680D930CE2002165 +:103370002068F9F75FFF5DE52500210020680C3526 +:10338000F9F758FF844200D176E50023236032E547 +:1033900020007E783B7836021E43019B0C389C60EF +:1033A0000368EF1C002B02D12300083B1868F9F7D3 +:1033B0007BFF002801D1103C49E66060ACE40122AB +:1033C0000A9B06A95B6813400E32521813700A9BC1 +:1033D0000C3B0A93A1E400207F223B78C001190036 +:1033E0005BB2114008180137002BF6DB01231B1AD2 +:1033F0009B00E4182100FDF70DFB1BE510B1020056 +:103400000380FFFF00207F223B78C00119005BB2E0 +:10341000114008180137002BF6DB01231B1A9B0013 +:10342000E418210013F02EF904E500207F223B78F8 +:10343000C00119005BB2114008180137002BF6DB00 +:10344000251D12F042F8D6E42500231F083D1A6816 +:103450002168286812F062F80EE500207F223B7890 +:10346000C00119005BB2114008180137002BF6DBD0 +:1034700001231B1A9B00E4182100EEF7F1FCD9E4AC +:1034800000237F213A78DB01100052B20840C318B4 +:103490000137002AF6DB251F28682168022B03D19B +:1034A000D14AF4F74BFDF3E4083C0A000100206820 +:1034B000F4F744FDBEE400237F213A78DB011000DD +:1034C00052B20840C3180137002AF6DB9A0892006E +:1034D00052421E001059032221681640251F134234 +:1034E00002D100F07FFBC7E4012E03D12A6812F05D +:1034F00015F824E50DF052FFBEE400257F213B784E +:10350000ED011A005BB20A4055190137002BF6DBBA +:10351000220029002068FAF785F8B44B5D19AD0048 +:103520006419FFF7FAFB00257F213B78ED011A00B3 +:103530005BB20A4055190137002BF6DB2200290047 +:103540002068FAF7BFF8FF222B0A13401540E5E781 +:10355000032203379743002201CF1100251D0FF0EE +:1035600048F848E4032203379743251F2268296857 +:1035700001CF0FF03EF88BE40322FB1C9343197933 +:10358000023A521A92005F1DA418220018680FF028 +:103590004CF84FE40322FB1C934318798021C2436B +:1035A000490092005F1DA4180143EEE700207F212F +:1035B0003B78C0011A005BB20A4010180137002B9B +:1035C000F6DBFF22FF250100C3095200294013400A +:1035D0005B189B00E41A020A231D20682A40F9F7B1 +:1035E00035FD27E400217F223B78C90118005BB23A +:1035F000104041180137002BF6DBFF207C4BCAB28C +:103600009A1A4000CB090340D31A9B00E418220009 +:103610000020F9F7B1FE0DE400237F203A78DB01AA +:10362000110052B20140CB180137002AF6DBFF210E +:103630001800FF266D4ADD09084076002E40121A58 +:10364000921B9200A4181B0A2200194011F018F8CE +:10365000FFF7F0FB00217F223B78C90118005BB225 +:10366000104041180137002BF6DBFF20614BCAB236 +:103670009A1A4000CB090340D31A9B00E418FE3885 +:103680002200FF38C5E70F2206ABD2181378002BB3 +:1036900000D165E601210A9B5B680B4013700A9B11 +:1036A0000C3B0A935CE60A9B5B6813420ED0032234 +:1036B0000A9B21685B6893431C0059609A600A9BCF +:1036C00008341F680A9B0C3B0A93B0E50A9B0C3B2D +:1036D0000A930A9B03998B42E5D2F9F75BFB002022 +:1036E000019B9C6019B0F0BD6B78022B03D1043CA8 +:1036F0002068FFF70BFB002BFAD10A9B039A934239 +:1037000003D23D493D48FFF753FB9868002801D09C +:10371000FFF7FCFA0C3BF1E7079E231F186805939F +:10372000002E1BD0079E0021320007910BABFAF749 +:1037300047F803000B98012B14D12F002060F9F7F4 +:1037400029FB019B06AA5F609C600F239B181A78D7 +:103750000A9B01201343019AD360C3E7320021681A +:103760000BABE4E7002B2ED1002800D11E48043C0F +:103770002060002E34D0300021490FF0AAFB002831 +:103780002ED0F9F707FB0D960D9B1E491868F8F728 +:10379000B1FD002800D1ACE0019B5A68002A00D19D +:1037A000A7E01378432B00D090E0937850781B0269 +:1037B000D11C0343019ACB18536093680593103BC7 +:1037C0009360FFF78FFA0F490FF083FB002803D0B7 +:1037D0000B98F4F771FECAE7F9F7DCFA0B9BC4E526 +:1037E000059CFFF79AFAC04610B10200FFFFFF3FA9 +:1037F000FEFFFF3FFDFFFF3F9C800300F4A402009B +:1038000024A2020030A5020000207F223B78C001E4 +:1038100019005BB2114008180137002BF6DB251F99 +:103820002A682168FAF764F8FFF732FB00217F224B +:103830003B78C90118005BB2104041180137002BDA +:10384000F6DB250001CDFAF765F8FFF7D4FA20681A +:10385000251F10F031FFFFF70FFBAF2B05D801201C +:10386000803B5B000343FFF756FABF2B04D8B0221E +:10387000D31A9B00FFF795FACF2B04D8C022D31A96 +:103880009B00FFF714FBD62B06D8D03B180021680D +:10389000F9F768FBFFF7CEFAFA2B08D8251FD73BBC +:1038A000180022682968FAF7F3F8FFF7F1FA4C4993 +:1038B0004C480FF004FB0400F9F76CFA0498019BE4 +:1038C000043080001818446002200BE75E2B10D1F2 +:1038D000019B019A9C680D98231D9360F4F7ECFD01 +:1038E000019B60605B68019A059301335360FFF7A9 +:1038F000F9F90D9B3C4A93422ED03C4A93422BD07F +:10390000019B1F271B6898680EF086FF0EF084FF4E +:10391000019B051D5B6828005E1B05930EF076FF7A +:10392000040028000EF078FF05000EF06FFF0590F0 +:1039300028000EF071FF341B06000EF067FF050033 +:1039400030000EF069FF01220378002B09D1290015 +:10395000059B0D98F4F752FE0F2306AA01219B1830 +:103960001CE059B2002908DB1900013039405B091D +:103970008C42ECD3641AD218E6E70F21E0261940F6 +:10398000F6001B013340467802303343F0E70A9AD1 +:1039900052680A401A700A9A0C3A0A921A78002A57 +:1039A000F5D10A9903980D9A814211D3012119701A +:1039B0000A9B1B6805930599019B596003210A9B8B +:1039C0005B688B430A9904338A601A60019AF7E6B0 +:1039D0000498019B043080001818426074E7C046C8 +:1039E0008280030040A402009CA00200ACA0020060 +:1039F000F0B5304B8FB007AE013800930431072388 +:103A00000196FEF7B5FC0023B0682B4F0393B84234 +:103A100003D0EFF74BF8C3B2039370691825B8428F +:103A200002D00EF00CFF45B2B0691924B84202D0A2 +:103A30000EF005FF44B23069B8420DD0022105AA4C +:103A4000EFF7FAF8059B18680EF0F9FE059B45B2F2 +:103A500058680EF0F4FE44B201210E00A022AE40E0 +:103A6000A140164BD205D75815483E430590D65075 +:103A7000D6588E43D650134A03218550C45028008F +:103A800014F0BFFE2000032114F0BBFE079905A827 +:103A900005F088FC0A9B039A089905A805F092FC9A +:103AA0000799094806F000F9084B013018800248D0 +:103AB0000FB0F0BD70E2020010B10200140500006A +:103AC000002000400C050000C8320000282F002014 +:103AD00010B5F6F735F9034B002800D1024B18005A +:103AE00010BDC046DCE30200D4E30200F7B50D00D0 +:103AF00014001E00002A07D0F6F722F9002805D18D +:103B00000B230124336064422000FEBD2E00013CE3 +:103B10006419F6F721F93300307001369C420FD05A +:103B2000084B1B8801930FF056FC0700F6F708F9C5 +:103B30000028EED10FF04FFC019BC01B8342F5D84B +:103B4000741BE1E7282F002000B58BB0FAF7D2FDF7 +:103B5000684612F0C9FC054BD968091A8908FAF7BA +:103B600083FDFAF7DFFD0BB000BDC046102A002030 +:103B7000002803D0012807D0002070478B68044834 +:103B8000002BFAD10348F8E78B685B001843F4E791 +:103B9000DCE30200D4E30200044B88600B60044BBA +:103BA00008004B600023CB607047C0466896020057 +:103BB0000D6502000021836870B5DA0FD21852102B +:103BC0009B00043B8A4201DC054870BDC5688C003F +:103BD0002C19ED5826682560C4680131E650F0E7DD +:103BE00010B1020070B583680D00416804008B427B +:103BF00011D3C900C06812F02DF96368E0605A0063 +:103C0000A3686260D21A0133013A9B00002192003E +:103C1000C01814F04DFFA368E268591C9B000248CD +:103C2000A1609D5070BDC04610B10200F8B50700FC +:103C3000150083684C10002900DAE418002C0EDA15 +:103C400000240C4E38003100FFF7CCFFBB68013B6D +:103C5000FA689C4207DBA4003000A550F8BD9C42E6 +:103C6000EFD91C00EDE798001118043909681150CC +:103C7000EDE7C04610B1020070B500250400856074 +:103C80001021C06812F0E6F8042329001022E06039 +:103C9000636014F00DFF014870BDC04610B1020012 +:103CA00030B50C0085B0104B02AD043100930138E3 +:103CB00002230195FEF75CFB23680C4C99680129EF +:103CC0000FD9D8680A4B029AC91889004118A24234 +:103CD00000D100222D79074B002D00D1064B12F0A8 +:103CE00023FC200005B030BDBCE2020010B1020090 +:103CF000FFFFFF3FD4E30200DCE3020070B50C6875 +:103D00000B00A1680200002903D11949194810F0DD +:103D1000F4FC2068012A27D05A680023EEF7A0FFA0 +:103D20000600E168A2688300C818013A04330568F8 +:103D3000A260921BC918920014F0A7FE0021A3688C +:103D4000E0689A001150616804290BD95B00994220 +:103D500008D94908E068890012F07CF86368E060DF +:103D60005B086360280070BD01225242D5E7C0465F +:103D7000BB800300D8A2020007B500900191022089 +:103D8000694612F03AFC694601900220FFF7B6FF3F +:103D900000480EBD10B1020070B50E000D490400C0 +:103DA000002512F08EFDB368AB4204D820000A490A +:103DB00012F087FD70BD002D03D02000074912F0DE +:103DC00080FDF168AB00012220005958EEF7A2FDFA +:103DD0000135E8E73B47030085040300BFFE02000E +:103DE00070B503230E0004000D001E40194229D1B6 +:103DF000174B0A689A4225D183688A6899184368E4 +:103E0000994210D904318900C06812F023F8AA68D9 +:103E1000A368E0609B181A1D9B00626031001022AD +:103E2000C01814F045FEA368E9689800E368181804 +:103E3000AB689A0014F020FEAB68A268D318A360A8 +:103E4000044870BD2900200012F0E0FBF8E7C046EE +:103E500098E3020010B102000B4B70B5050003603F +:103E60000C000800042900D204206860AC608000C7 +:103E700011F0D2FF6A68E860121BA40000219200D2 +:103E8000001914F015FE70BD98E302007FB50E0016 +:103E90001500122847D01ED8052824D00024072852 +:103EA0001ED1100003A9EEF73FFE041E18D0039B9D +:103EB000002B01DA00230393B3680398584312F0F0 +:103EC000BEFBC368040000930421039BB268F06842 +:103ED00011F01FFC04E00300193B0024042B28D937 +:103EE000200004B070BD032300241A401D42F7D106 +:103EF0001400194B2A689A42F2D18B68AA68981864 +:103F000012F09DFB0400B368F1689A00C06814F0D9 +:103F1000B3FDB068E36880001818AB68E9689A00E0 +:103F200014F0AAFDDCE711003000FFF759FF340060 +:103F3000D6E793070DD1084B12689A4209D1AB68B6 +:103F400000938A68EB68C968FDF726FD034C0028DA +:103F5000C6D1034CC4E7C04698E30200DCE302008C +:103F6000D4E30200F0B5032704000E0010008BB06C +:103F70000F40002A33D1002F2AD1654B0A689A429C +:103F800026D1A06804AAFDF797FC002802D1614859 +:103F9000F9F76AFF0599049BA268E0685D1A521A56 +:103FA0009B00890041189200C01814F06EFDA368B0 +:103FB000AA00E818E368800018183900524214F08B +:103FC00077FDA3685D19A560534D28000BB0F0BDC7 +:103FD00007A9022007940896FFF790FEF4E7042A49 +:103FE0002CD1A068002F1FD1494B0A689A421BD1DF +:103FF00007AAFDF761FC002806D1E168A06807AABE +:1040000011F09AFB0500E0E7079B0898C01A12F030 +:1040100016FB8368E1689A00079B05009B00C9189E +:10402000C06814F029FDD0E70023010032002068A9 +:10403000EEF716FEE3688000C558C6E7364D002F40 +:1040400060D1334B0A689A425CD103AA02A9EEF709 +:10405000D1FD3100A06807AAFDF72EFC002896D0FC +:10406000079B029A08999E18E0680191761A002E23 +:1040700027DDA368F1186368994206D9890011F019 +:10408000E9FEA368E0609B196360079B029A0899A8 +:104090009818A368E768321AD21889008000920045 +:1040A0007918381814F0F1FC029B03999A00079BC9 +:1040B0009800E368181814F0E8FCA3689E19A6603D +:1040C00083E79B000399C018920014F0D5FC08996F +:1040D000A268E368521A8900019307985918029B55 +:1040E0009200C018019B8000181814F0CEFCA36841 +:1040F000B200F018E368800039005242181814F03A +:10410000D7FCDAE702003100200012F0D9FA5CE7B0 +:104110003C9E02005581030010B1020010B54028FA +:1041200034D02DD8022398433C2829D1532922D8B2 +:10413000412925D942390800112921D805F016FD59 +:104140005920202020205615202015202015152329 +:1041500020150F2814D805F009FD4C131613081369 +:104160004908131308131313131601230420002AFC +:1041700000D0136010BD6239CBB208000F2BE8D914 +:104180001D48F9F77DFC01230820F0E7532918D8D2 +:10419000412904D8012318009942E8D0F0E74239B8 +:1041A00008001129ECD805F0D7FC24EBEBEBEBEB86 +:1041B0001F09EBEB09EBEB09091DEB0904231800C0 +:1041C000D5E76239CBB208000F2BD9D80F28D7D842 +:1041D00005F0C2FC0FD608D6F4D60AF4D6D6F4D62B +:1041E000D6D6D6080823EAE70223E8E7012302200F +:1041F000BDE70123E3E7C046CF80030010B5512897 +:1042000012D8412803D8012823D000231DE04238CA +:104210000F28FAD805F0A0FC1DF9F9F9F9F92225C3 +:10422000F9F925F9F94D50316238C3B20F2BECD8AA +:104230000F28EAD805F090FC08E932E928E90F4098 +:10424000E9E940E9E9E9E91A8B5601205B001843E6 +:104250000BE08B5CF9E75200535EF6E75200535ACD +:10426000F3E79200505811F0ACF810BDD2008A1854 +:104270001068516811F07BF8F7E7D2008A181068CF +:10428000516811F08FF8F0E70323920050589843DB +:104290000300022018430B4BC018E6E7D2008A182F +:1042A0001068516808F052FC032302009A4313007F +:1042B000EFE792005058D8E79200505811F066F896 +:1042C000D3E7C04600008080F7B51700156801AA43 +:1042D00004000E00FFF722FF402C05D1019B043C97 +:1042E0005A1EAA185D4215405A212B183E3C3B60CD +:1042F000B142894163425C4149422B00E2B212F073 +:10430000ECF904000D004F2E08D0532E07D114F005 +:1043100023FC002201002000ECF730F8FEBD03234F +:10432000662E05D0642E09D108F010FC032304008A +:1043300002209C43134B2043C018EFE75A2E13D999 +:1043400080220023D20512196B4120001100002B9E +:1043500006D180231B06994202D211F017F8DDE73F +:10436000290011F004F8D9E7002906D18023DB05E4 +:10437000984202D211F025F8D0E7290011F012F886 +:10438000CCE7C04600008080F0B589B0160005AAD1 +:104390001F001D6801900291FFF7C0FE019B040001 +:1043A000402B06D1059B5A1EAA185D423C2315409E +:1043B00001932B193B60019B3E3B03935F425F419E +:1043C000029BFFB2642B12D0662B0BD04F2B2CD14B +:1043D0002000042C00D9042033002A00390012F0F8 +:1043E000A8F92EE03000EEF7C7FB0600F0E730003A +:1043F000EEF7C2FB08F062FB1026BB0006900791A7 +:104400009B1904AA9B18083B2A001B68390004204A +:1044100012F08FF9039B04355A1E93419B009B19A0 +:1044200004AA9B18083B1E68D2E7B3070BD1114BB7 +:1044300032689A4207D12B0022003900300010F078 +:1044400072FF09B0F0BD3000EEF730FB0600042C1F +:10445000BED9029B00215A2B02D9884200DAFF31D3 +:104460002200280014F024FB019B3E2BB0D1231F17 +:10447000ED18ADE760B60200F7B506000F001400B6 +:104480001D0064280DD0662804D04F2813D1940055 +:10449000E35105E0940018000F19EEF76DFB38604A +:1044A000F7BD1800EEF768FB08F008FBE4003F19C1 +:1044B00038607960F4E703232A001A4001921D4214 +:1044C00011D10E4B2A689A420DD10100019A402069 +:1044D000FFF724FE23004343020001992800FB1844 +:1044E00010F021FFDCE72800EEF7E0FA22000300DD +:1044F0003900300012F032F9D2E7C04660B602004F +:1045000010B50B790349002B00D1034912F0D9F9FA +:1045100010BDC046451F03003A1F030037B50C000D +:10452000110000221D00200001230092FDF7F0FE83 +:10453000002C05D02868EEF7F7FB034B002800D1CC +:10454000024B18003EBDC046DCE30200D4E302008B +:10455000F0B5050089B008680C00ECF74FFB03903C +:1045600003A812F052F900270126039B019005933E +:10457000059B197800291AD13800FCF74BFA012263 +:10458000060005A96068EEF74BFC059B069A0493AC +:104590009B180093022D20D9A068EEF787FA002817 +:1045A00018DA069BC01815D52748F9F769FA0800EC +:1045B000F0F7F4FA002805D13000059B3F180133CD +:1045C0000593D5E705A812F032F9059B1B78732BEC +:1045D000F3D1F1E7049B181804900024BC4202D3E5 +:1045E000300009B0F0BD039B01251878F0F7D6FA2A +:1045F000002803D003A812F01AF905000498009AC5 +:1046000043199A42D0D3039B1B78732B0DD06519A5 +:10461000039BAC4213D0197804AA0198FFF754FE0B +:104620000134331DA2009850F2E72900EBF7BEFEDB +:10463000049B5D190495651C0234A4003051039B52 +:104640002C0001330393C9E7DC800300F0B589B087 +:10465000039100920193ECF7D1FA049004A812F0B0 +:10466000D4F8002401270290019B9C4201D309B099 +:10467000F0BD049B18780028F9D0F0F78FFA3D00C0 +:10468000002803D004A812F0D2F80500039B009A7A +:104690005B199A4202D21A48F9F7F2F9049B66199B +:1046A0001B78732B27D10E9B661CA400E0583A00A0 +:1046B00005A9EEF7B5FB069CAC4200D92C00220000 +:1046C0000599039814F0D8F9039B2A1B18190021A7 +:1046D00014F0EEF9039B5D190395049B340001333C +:1046E0000493C1E70E98A2001978825803AB029890 +:1046F000FFF74AFE0134049BA642F3D1EDE7C04622 +:10470000DC800300F0B50F0089B0039001CF0D00ED +:1047100012F0A1F84410210004A812F020FB069E1C +:1047200022000021300014F0C3F9039B31002868F7 +:10473000013B32190097FFF789FF04A90248EBF704 +:10474000E7FD09B0F0BDC046508D020030B50C0049 +:1047500089B005000222606805A9EEF761FBA06838 +:10476000EEF7A4F9002806DA069B0393C01802D5D9 +:104770000848F9F785F90599069AEB1E8A18091871 +:1047800020000C3000902068FFF760FF024809B05D +:1047900030BDC046DC80030010B10200044B054A66 +:1047A00098331B6804481A60044A9A807047C046D0 +:1047B000102A00207800040010B102000404000058 +:1047C000054B010098331B6810B51B69002B02D004 +:1047D0005879F9F799FD10BD102A0020074A10B545 +:1047E000130098331B689979002906D0916C002931 +:1047F000F9D000209871FFF7E3FF10BD102A0020C8 +:1048000010B5054C983423681869F4F7D1FA0022E2 +:1048100023681A6110BDC046102A002013B5084C49 +:1048200098342368188810F0B1FD236800905888E8 +:1048300010F0ACFD694601900220FCF7EBF816BDC4 +:10484000102A00201FB50C4B02AC009301940223E8 +:10485000FDF78EFD029A002A03D0084B98331B689F +:104860005A806268002A03D0044B98331B681A8070 +:10487000034804B010BDC046D4E50200102A002051 +:1048800010B1020010B5182011F0C6FA064B98338B +:104890001860064B0360064B83800023837103611D +:1048A0004361044810BDC046102A0020780004006F +:1048B0000404000010B10200094B70B5094C984285 +:1048C00004D10022983423681A6170BDF0F764FFA8 +:1048D000050005499834F4F781FA23681D61F4E76F +:1048E00010B10200102A002064AB020010B5094B81 +:1048F000002800D00B681800FFF7DEFF0020FFF74C +:104900005FFFFFF77DFF0022034B044898331B68CD +:104910009A7110BDCC980200102A002010B102003C +:1049200070B5214B88B004AC009301940423FDF7CB +:104930001FFD1E4D1E4A2B0098331B6804989A8059 +:104940001C4B0340062B06D0830728D102681A4B64 +:1049500092699A4223D10123039402930026983549 +:10496000FFF74EFF2B689E716068FFF7A5FF134AA3 +:104970002B68126802999A60227B9981DA71DE8134 +:10498000039A012900D112685A6101229A71237A8F +:10499000002B01D0FFF722FF094808B070BD03AA21 +:1049A00002A9EEF727F9D9E794E50200102A0020C2 +:1049B00004040000070080FFD1110000882C0020B3 +:1049C00010B10200F0B5274B89B004AF00930197F6 +:1049D0000423FDF7CDFC244C0022230098331B68F0 +:1049E000059D9A71049EFFF70BFF0698FFF764FF81 +:1049F0003B7B80200393FFF7E3FE002E0AD12700C4 +:104A000098373B681B69002B22D1002E0AD017482B +:104A1000F9F736F83100164805F0BCF8F9F750FC04 +:104A20000028ECD198342368002D18DB114A126855 +:104A3000AD180022DA71DA605A6102329D609A7113 +:104A4000039B002B01D0FFF7C9FE0B4809B0F0BD56 +:104A50005879F9F7CDFC00223B681A61D5E70022AE +:104A60001A61F2E7B4E50200102A0020ED8003008D +:104A700040420F00882C002010B10200F0B56A4DB2 +:104A800085B02C0098342368002B13D09A79002A23 +:104A900010D0664E9968326891420BD89A79022AF2 +:104AA0000AD10020FFF78CFE336822680A33936036 +:104AB0000123937105B0F0BD9A79012AFAD19A8940 +:104AC000D989914205D3D979002900D182E000210A +:104AD000D9815869012A02D0DB899B001858544BB0 +:104AE0000340062B08D0830700D094E00268514BA6 +:104AF00092699A4200D08EE003A9ECF795F80090F5 +:104B00008020039EFFF75CFE009B98351F781F23D3 +:104B10002D68494829881F4005F0C6F8698805F0C6 +:104B2000C3F87C1EE4B20190012E60D9009B5B7833 +:104B3000232B53D0622B56D1002C51D0023FFCB214 +:104B4000621E53425A41524233000121022E08D0C4 +:104B500002230098C05C3A2803D00F273840287100 +:104B60000133287984469E420ED90098C05C3A28C9 +:104B70000AD1581C864207D9009F0233385C0F27A0 +:104B800038409E4237D86871092C40D86346043BB0 +:104B90009A1852B2294B6400002900D1284B185BA7 +:104BA000002A31DB1041F9F78BFB1F4B019A983338 +:104BB0001B685879424310001C4A0A3812680A28B8 +:104BC00000DA0A208018DA8998600132DA8102223C +:104BD0009A716FE79971FFF713FE6BE70022B3E755 +:104BE00022000624B0E7002101230A00B1E70021DA +:104BF00001230A00B5E70A26464300986E71C05C9F +:104C00000740F6196E71BFE752429040CBE7002093 +:104C1000FFF7D6FDC9E70B490B48983511F017FF90 +:104C200000222B68D4E7C046102A0020882C0020E0 +:104C3000070080FFD111000060EA00006CF902005B +:104C40005EF90200FB8003002CE60200F0B587B09D +:104C5000039205910D9A03990500521A0CA909783F +:104C600020200C0084433BD030293DD00CA9029178 +:104C700001211C00019180210C400B4236D0D40F41 +:104C8000A4186410171B002C39DD2600019B049327 +:104C9000B34200DD04966B68049A0299286898472D +:104CA000049BF61A002EF1DC039B002B06D01A00A1 +:104CB00005996B6828689847039BE418002F0CDD62 +:104CC000E419019EBE4200DD3E00320002992868D0 +:104CD0006B689847BF1B002FF3DC200007B0F0BDC6 +:104CE000084902911021C4E70749FAE701211F0092 +:104CF0000F400B4201D11400C5E71700D4E7002490 +:104D0000D2E7C0463281030043810300F0B593B07F +:104D10001D0018AB10CB0E001B78170004900793F2 +:104D2000CB070BD48B0703D1854B0A689A4205D079 +:104D30003000EDF7BBFE01264000064381231C42F4 +:104D400009D1079B302B06D11A9B1B9A934200DA9C +:104D50001A9200231B93300010F0F5FA0AAA0028DB +:104D600006DBA3070FD52B231370192204ABD2182F +:104D7000EBB2E10612D5022F09D130211170591C76 +:104D8000517002320AE06307F2D52023ECE7082FC6 +:104D900071D130211170A1056AD4013200210AA815 +:104DA0001170121A06920A00A10600D52C320EA923 +:104DB0000B9110210C9100218C460D911B9901291A +:104DC00001DD40200443172504A96D1861464020E9 +:104DD000297021000140059103920293044251D0B1 +:104DE0006346009701930DAA33000CA90BA8F7F7AF +:104DF000D9FE037807002D2B04D12B700D9B0137B2 +:104E0000013B0D931B9B012B00DC92E00D9A93421A +:104E100000DA1300059A002A08D0172204A95218B4 +:104E20001278511E8A419B18069A9B1800261A9ADE +:104E300035009A4208DD012221001A981140C61A55 +:104E4000144201D135000E0001239C43002D09D0EE +:104E50001F330093002301951A003A490498FFF785 +:104E6000F5FE0500059B002B17D1303307933DE07D +:104E700019000E3184E7102F90D1302111701900E4 +:104E800017317DE70AAB0193009733000DAA0CA9F7 +:104E90000BA8F7F787FE0700B4E730230793172125 +:104EA00004ABC9180B78002B0AD000230122009311 +:104EB00004980192FFF7CAFE1A9B2D18013B1A9322 +:104EC000069B002B0DD0012301930023069A00932B +:104ED00004980AA9FFF7BAFE1A9B069A2D189B1A86 +:104EE0001A931B9B012B01DC1A9B1B931B9B390004 +:104EF0000193079B0D9A009304982300FFF7A6FEE9 +:104F00004519002E09D02023009300230D491A00D3 +:104F100004980196FFF79AFE2D180B980EAB984255 +:104F200001D010F0A8FF280013B0F0BD0026350016 +:104F3000B5E7059B002BF9D11E001D00D4E7C04644 +:104F400060B6020055810300F0B50600140000258C +:104F50008DB00F003B78002B14D1B94216D30B78DB +:104F6000002B00D13CE14B1C05932023002730226D +:104F7000082104200793059B1B78002B10D10A21E0 +:104F800006932FE0252BE8D00137E3E77B1A1A00C0 +:104F90000593306873689847059B3900ED18DEE784 +:104FA0002D2B05D12C3B1F43059B01330593E2E7D5 +:104FB0002B2B01D1293BF6E7202B01D10743F3E747 +:104FC000212B01D10F43EFE7302B29D110331F43A1 +:104FD0000792E9E7069A4A43D318303B0693059BAC +:104FE00001330593059B1B781A00303A092AF1D941 +:104FF0002E2B47D1059B5B782A2B13D000200A2249 +:10500000059B01330593059B1B781900303909294D +:105010000CD85043C018059B303801330593F2E794 +:105020000023ACE7059B01CC02330593C343DB1798 +:1050300018400990059B1B786C3B5A425341059AD6 +:10504000D31805931B780893002B00D1C8E0782B68 +:1050500046D8572B1AD8472B3FD8442B40D9072383 +:1050600007349C4303CC07F071FD099B011C02939C +:10507000069B30000193079B089A00933B0011F0B8 +:105080009BFC41E001235B420993D3E70898583821 +:10509000202825D804F074FD920024002400240068 +:1050A0002400240024002400240024002B004400B9 +:1050B0008400E3FFE3FFE3FF240024002400240036 +:1050C00024002400240024009B004E0024005F00E4 +:1050D00024007A00240024009B00089B502B76D0EB +:1050E0000122059930687368984701350DE008CCB6 +:1050F000002B0DD0069B04220193079B3A49009395 +:105100003B003000FFF7A2FD2D180599013120E783 +:10511000069B05220193079B344900933B00F0E76F +:1051200008CC0BA90B70069B01220193079B0093EF +:105130003B00E6E70BA901CC10F093FA099B0100B4 +:10514000013301D10B9B0993069B099A0193079B9D +:1051500000933B00D5E708CC0893002B0ED0099BA9 +:10516000013303D1089813F0F7FC0990069B099AC4 +:105170000193079B089900933B00C2E7069B062218 +:105180000193079B1A4900933B00BAE7069B0197DE +:105190000393079B029361230093573B002208E08F +:1051A000069B01220393079B0197029361230093BF +:1051B000573B300002CC11F093FBA5E7069B01970B +:1051C0000393079B029341230093313BE6E7069B41 +:1051D00001970393079B029361230093513BDDE703 +:1051E00028000DB0F0BDC0462081030025810300DA +:1051F0002B8103000023F0B52F4E93B0040006A8C6 +:105200001500336001270191F7F7A6FD2F40031E1B +:1052100034D1EA062CD511206268A1680DF050FD4A +:105220000400210026680124019A03A8FCF736FD3A +:10523000AB0800223100234003A8F6F7E9FA050085 +:105240000320EFF71BF828000FF00BFA0120404273 +:10525000EFF714F8F7F79EFD002F24D02100174830 +:10526000F4F792FD3C0001211448F4F78DFD1AE09B +:10527000AB06D6D520000DF0F5F8D1E7012040426D +:10528000EEF7FCFF002F03D001210C48F4F77CFD62 +:105290000798EDF727FB0A49F7F72CF8041E05D00D +:1052A0003468002FDFD1200013B0F0BD0799054806 +:1052B000EDF754FBF5E7C046B02C00205481030005 +:1052C000A8A502002CE6020010B586B0202180249B +:1052D00002A811F034FD64001E480EF057F80023B8 +:1052E0001D4803930EF052F8F4F736FD0128F3D071 +:1052F00002280BD119480EF049F802A811F040FD20 +:1053000001220020164B1A7006B010BD032802D1EE +:1053100000230393E8E7042804D0C1B202A811F0E7 +:105320006CFDE1E70F480EF031F8039B0193002B71 +:1053300008D10A480EF02AF802A811F021FD8020B9 +:105340004000E1E71122012102A8FFF753FF2042AC +:10535000C5D0D9E756810300AC4B03007C1D030088 +:10536000EA000020CE1A030030B589B02021802544 +:1053700004A811F0E4FC6D0038480EF007F8384836 +:105380000EF004F80024374904A805940DF05CFAE7 +:1053900001280AD134480DF0F9FF04A811F0F0FCFF +:1053A0002000324B1C7009B030BD022803D12E48BA +:1053B0000DF0ECFFE0E7032801D12B48E0E70428DB +:1053C00008D129480DF0E2FF04A811F0D9FC802093 +:1053D0004000E8E7052828D125480DF0D7FF0594BF +:1053E000F4F7BAFC02ABC1B2D9710329E5D00429A4 +:1053F0000AD11D480DF0CAFF0121162204A8FFF7AB +:10540000F9FE2842BED0CEE704A811F0F6FC02ABAC +:10541000DB790D2B03D117480DF0B8FFE0E702ABA5 +:105420000121D81DF4F7B0FCDAE7059B0193002BAE +:10543000A8D004A811F0CFFCF1F702FF00280BD090 +:105440000A2104A811F0D9FC0B4904A80DF0FCF9BD +:105450000328B2D00428ECD10021CEE771810300EB +:10546000C2810300E88103007C1D0300EA000020E4 +:10547000ED8103001D8203002482030010B5EDF7C7 +:105480007BFB044905F0DEF904F092FD0DF08BFF83 +:10549000014810BD00007A4410B1020010B5EDF7CC +:1054A00005FB002801DD0DF07EFF014810BDC04660 +:1054B00010B1020010B504000800EDF7F7FA64100F +:1054C0002018034C400020400124204310BDC0465A +:1054D000FEFFFF7F10B5EDF7E9FA002801DD0DF0C2 +:1054E0005EFF014810BDC04610B1020010B50DF0BE +:1054F00072FF034B400018400123184310BDC04603 +:10550000FEFFFF7F10B50DF062FF034B4000184017 +:105510000123184310BDC046FEFFFF7F054B10B5A9 +:105520009A6C002A04D00022986C9A64F7F73AFC2F +:1055300010BDC046102A002010B5034B186811F0AA +:10554000A0FE0FF023FF10BD5829002010B5034B1B +:10555000186811F09DFE0FF019FF10BD58290020AA +:1055600010B5034B186811F09AFE0FF00FFF10BD35 +:10557000582900201FB500210320FBF74BFA0A4BE6 +:105580000400196801A811F06FFE01980FF0FEFEEB +:10559000A06002980FF0FAFEE06003980FF0F6FEAC +:1055A0002061200004B010BD582900201FB50B4B0E +:1055B00001A8196811F058FE0198029A039B524302 +:1055C00040435B438018C01805F046FC08F048F8DB +:1055D00005F022FC0FF0DAFE05B000BD58290020CE +:1055E000064B70B51C68080023689D69EDF75EFAEC +:1055F00001002000A847024870BDC046582900207D +:1056000010B1020010B5EAF7DBFE03000020064AE5 +:1056100081008958994205D001300C28F8D10348FF +:10562000F8F72EFA10BDC0466CE60200298203008E +:10563000094A70B51378002B0DD1084C2378DDB2E0 +:10564000002B08D1013313702370054B18680368D1 +:105650005B689847257070BDA12F0020A22F002005 +:1056600058290020080010B5FFF7CCFF0400FFF711 +:10567000DFFF0123A340064A064811880B4200D1F0 +:1056800005481188994311800022044B1A7010BDFF +:105690002A2F0020DCE30200D4E30200AB2F00201D +:1056A00010B50800FFF7AEFF0400FFF7C1FF054B80 +:1056B000186811F015FE044BA04200D0034B1800EF +:1056C00010BDC04658290020DCE30200D4E30200EC +:1056D00010B5FFF7ADFF054B186811F001FE044B44 +:1056E0008000C3580620DB00184310BD5829002055 +:1056F0006CE60200F8B5FFF79BFF144C14482378C2 +:10570000002B22D020780021C0B2FBF783F90126BC +:105710000022104F2378934215D9010008310D0063 +:1057200011005308FB5C314089000B410F210B40F5 +:1057300009499B005B580621DB000B4329009500BB +:105740004B510132E6E700232370F8BDAB2F002058 +:1057500088C10200A32F00206CE6020070B54488C7 +:10576000631E0A2B1FD801252B00A3400F4A118866 +:105770000B439BB20E4913800B780F2B13D80B7879 +:105780000C48EB40C35C0E780F22DBB22E420BD0EC +:10579000134024010A782343DBB2520883540B7868 +:1057A0000133DBB20B7070BD9343F3E72A2F002067 +:1057B000AB2F0020A32F0020F0B5060087B000AF6C +:1057C000BA607B60F960F7F791F8B0680DF01EF8E9 +:1057D0003861B0680DF020F80DF018F8032343434A +:1057E0003A699B189B001D007B6114352C2B2CD82B +:1057F0006B460735ED08ED005B1B9D4600236C46AC +:105800007B6100232000BA68F968266063607B68CA +:10581000EFF704FA154D00216B68200023617368CF +:105820006B60FDF741FA2369061E6B6013D1A36814 +:105830001D687B69002B04D0200010F01CFB002E9B +:1058400011D12800BD4607B0F0BD280010F0F1FAD4 +:10585000041ED6D1CCE738697B690330800020185C +:105860004568002BE8D12800F7F79CFA102A0020A1 +:105870000123020030B51A40040085B045101842DB +:1058800016D126491500884212D0254988420FD0EA +:10589000244A1D0090420BD0032302001A401842F4 +:1058A00009D1214B0168994205D10FF0ACFD0500EB +:1058B000280005B030BD1D4B25002340062B05D028 +:1058C000002A08D11A4B22689A4204D1200001A96B +:1058D000EBF7AAF9EBE72000EDF704F8154B984237 +:1058E00007D1FF23DB05E0180323984305F094FA62 +:1058F000DDE7114B984202D0104B984206D1694621 +:10590000200001AAEDF776F9019DD1E702222000DF +:1059100001A90CF01AFC0028CAD0F5E710B102006A +:10592000D4E30200DCE3020060B60200070080FF5F +:10593000309A0200DCA9020090C1020098E3020044 +:10594000F7B505000F00061E0092019300D04668CF +:105950003800431E984130180430800010F05CFA83 +:105960000C4B040003600C4B5B684360009B83603E +:10597000019BC360002D05D02900B2000831103012 +:1059800013F07AF8002F02D00436B6003751200009 +:10599000FEBDC046C8E70200102A002070B5060010 +:1059A00010200D00140010F037FA034B466085609C +:1059B0000360C46070BDC0468CE7020010B50C00E7 +:1059C000ECF790FF006B00280ED0E30702D50368C8 +:1059D000002B09D0A30702D54368002B04D063072E +:1059E00006D58368002B03D1024903480EF085FEDB +:1059F00010BDC046398203007CA40200F0B50F0040 +:105A00008BB00400012138680292FFF7D7FF06002F +:105A1000012C21D13B68012118000393FFF7CEFF31 +:105A20008021802400270600490006A811F087F98C +:105A3000089B6400029305AB220002990398356825 +:105A4000A847431C24D105980B2800D0A5E0002FBF +:105A500031D157480BB0F0BD7868EDF727F8050055 +:105A6000431CD7D00122337B0400010006A8134257 +:105A70007DD011F064F90026002C6ED0210006A81C +:105A800011F09CF9011E1DD14A494B480EF035FE1C +:105A9000002810D03F18844204D9029B241A1B18F6 +:105AA0000293C8E7802106A8490011F074F9802408 +:105AB00002906400BFE7337B40480797DB0774D44C +:105AC0003F4872E000230093220005AB386811F0D4 +:105AD00096F8059B0290002B0ED006A8210011F02D +:105AE00022FA05980B2858D1079B0293002B34D13A +:105AF00006A811F045F9ACE7029B9C4225D8089B0B +:105B0000079C0293029A029B9157B44601229B5D27 +:105B1000002912DA19001F2092188143C0290CD0E5 +:105B20001900103801328143E02906D00432934332 +:105B3000F03B1A00531E9A4104329619A64211D81E +:105B4000013DA642DED12C0096E7029B06A8E11A91 +:105B500011F0E9F9029B002BD1D1184806A9EAF708 +:105B6000D7FB77E7E443A4196419664684E711F08C +:105B7000F6F8029B2A000093089905AB386811F0EB +:105B80003EF8059B002B0AD006A811F0F9F8059BFA +:105B900007480B2B00D15DE71800F8F759F90122EF +:105BA000337B0790054813428AD006A9D7E7C04641 +:105BB00010B1020058820300C8A30200309A02000C +:105BC000508D020030B50C0087B00121050020681F +:105BD000FFF7F4FE0222606803A9EDF721F9049AA9 +:105BE000022D06D9A068ECF761FF049A824200D921 +:105BF0000200002303990093206802AB10F0FFFF1E +:105C0000029A002A05D005480B2A05D01000F8F7A3 +:105C10001FF901234000184307B030BD10B1020046 +:105C2000F0B589B00191019B040001211868FFF7CC +:105C3000C5FE0700012C18D9019B5B685C10631C32 +:105C400013D0210004A811F07AF8631C03D0631E5E +:105C5000002C2FD01C00012104A811F0AFF8061E63 +:105C60000AD11B491B480EF048FD0124102104A84D +:105C700011F065F86442E8E70100019803AB0122E6 +:105C800000683D68A847431C0ED103980B2809D132 +:105C9000059B0193012B09D104A811F071F80E485E +:105CA00009B0F0BDF8F7D4F800280CD1012104A800 +:105CB00011F039F93B7B0948DB0700D4084804A9F7 +:105CC000EAF726FBECE733780A2BBED1F2E7C046B1 +:105CD00058820300C8A3020010B10200309A0200EB +:105CE000508D0200F0B51F0004000D00160085B0B5 +:105CF0000221FFF763FE320029002000009703AB6A +:105D000010F07DFF039A002A05D005480B2A05D024 +:105D10001000F8F79DF801234000184305B0F0BDCE +:105D200010B1020070B50500140011F008F8024B24 +:105D30002560636070BDC046076D020007B5034B68 +:105D4000009068460193FFF7FFF807BD076D02005A +:105D5000BFF34F8F024B034ADA60BFF34F8FFEE76A +:105D600000ED00E00400FA05F0B595B0182200211E +:105D700004000EA812F09CFE13210EA812F009FCDC +:105D800003210EA812F0B7FC464B1B68002B00D174 +:105D90000133DBB2009300210123434A09A803F039 +:105DA00011FAFA239B009C429B411C4072B63F4B68 +:105DB00064211D683E4B2000059303F075FF052606 +:105DC0001030704328180A210690200003F06CFF61 +:105DD0000A2104F04FF8103171436918200007912F +:105DE0000A2104F047F810314E43AD1980260024F3 +:105DF0000895B601009B002B52D004AD0027032C60 +:105E000002D180260024B6016B682A4A02936300FF +:105E1000D3180022019258780299095C03911978ED +:105E20008C461021604601410398014204D00120B4 +:105E3000904001990143019101320633092AEAD1C8 +:105E4000019B2A68D9431C4B09011940029B9342CC +:105E500024D1312F22DC002109A812F017FDFA23EA +:105E6000139A0F99DB001068014219D0013B002BF7 +:105E7000F9D1FA23013401377600E4B25B009F4286 +:105E8000BDD1043508ABAB42B8D1064B1B68002B23 +:105E9000B0D0009B013BDBB20093ABE73143DBE7C3 +:105EA000FFF756FFB82C0020F0FF0000680000202C +:105EB0009C82030066820300F01F00000200F0B520 +:105EC00000281CDD0F4C013A276811000020BE0994 +:105ED000FB0F73407B403E097D087340BF087B4049 +:105EE0006B40DF072F433B00012540002B40E9407A +:105EF00018430029EBD18242E7D32760F0BD024866 +:105F0000FCE7C046B42C002017FCFFFF01230C4A1D +:105F100070B513600023A12504211E000948ED007F +:105F200046604468002CFCD054591B0201392343BD +:105F30000029F5D104490B600123536070BDC046B0 +:105F400000D00040FCD00040B42C0020014B186071 +:105F50007047C046B42C0020020010B5014B12CB94 +:105F600012C210BDBC2C0020034B1A68034B1A60F0 +:105F70007E225A607047C04668000020BC2C00207A +:105F800070B5051E14DD0B4E0B4C3368002B02D090 +:105F9000206812F04FFAFA2120680024074B89008C +:105FA0008361C4626943356012F056FA200070BD07 +:105FB0000348FCE7C42C0020F42C00206960010099 +:105FC00017FCFFFFF8B5114F05003E68002E0AD1FF +:105FD000302012F0E2FC040002F090FD0C4BA661B0 +:105FE0002360E6623C600B4E3368002B09D1102021 +:105FF00012F0D3FC040012F07CFA2000346012F09E +:1060000052FA2800FFF7BCFFF8BDC046F42C002070 +:1060100038ED0200F02C0020014B18687047C04694 +:10602000C42C002070B50D4C2368002B03D00C4B02 +:106030001B68002B02D10620FFF7C4FF206812F076 +:1060400049FA02000749C3170D684E685219734197 +:1060500020680A604B6012F043FA70BDF02C0020FB +:10606000F42C00201801002010B5FFF7DBFF0024FE +:10607000054BA200D058002802D003681B6898473F +:1060800001340A2CF4D110BDC82C002010B5FFF744 +:10609000C9FFFA22034B920018685968002303F0E5 +:1060A00067FF10BD1801002010B5FFF7BBFF024BC2 +:1060B0001868596810BDC046180100200B4B10B578 +:1060C0001B680400002B03D0094B1B68002B02D176 +:1060D0000620FFF777FF0023064A9900885800281A +:1060E00001D00133F9E78C5010BDC046F02C0020E0 +:1060F000F42C0020C82C0020002310B5044A99007D +:106100008C58844201D00133F9E70020885010BD3B +:10611000C82C002010B50400002902D00B78002BF9 +:1061200003D1034B2360200010BD10F04AFFFAE7B3 +:1061300060E90200014B03607047C04660E902005D +:1061400010B50548054C206010F0B4FF2000044A4B +:10615000044912F017FC10BD60E90200F82C002081 +:1061600000000020B56F0200084B73B51D680400E5 +:10617000002D0AD001002E6808220831684612F06E +:106180007BFC0CCC28003168884773BDFC2C0020B8 +:1061900010B5054C0121200010F080FF2000034ABB +:1061A000034912F0EFFB10BD002D0020000000207D +:1061B00059700200074A030010B50120934208D02D +:1061C000834202D00020DB0703D41E20FFF7CCFD62 +:1061D000002010BDFFFF00000048704716FCFFFFC5 +:1061E00010B53220FFF7C0FD004810BD16FCFFFFC0 +:1061F00082801422002310B541620F4C0100083444 +:1062000004600E240281123A8371827203638386D2 +:1062100036310A78C360A243036143618361C3617D +:1062200003620A70021DD38701224287034AC263B8 +:1062300002004032137010BD80E90200010001002D +:10624000F0B5564E0500376897B0002F00D090E0AB +:1062500006AC0B231C222121200001F0BDF80B23EA +:106260001D2222210AA801F0B7F80B231B222321AB +:106270000EA801F0B1F8082012F08FFB01223B00BC +:106280001100049011F003FF3A21280011F000FEE4 +:1062900000281CD0A38812AFBB80A379A268BB7171 +:1062A0003F4B5C2012930E23E3561492A289BB73DA +:1062B000BA8112F072FB04230193363300933A0043 +:1062C0002900049B040001F0FFFC346051E03221FE +:1062D000280011F00DFE00281BD0A38812AFBB8050 +:1062E000A379A268BB712E4B5C2012930E23E35658 +:1062F0001492A289BB73BA8112F04FFB042301935D +:106300002E3300933A002900049B040001F080FE24 +:10631000DBE73C21280011F0A3FD002834D0362211 +:1063200002AB9B8E12AFBB8002AB9B181B7808326E +:10633000BB711B4BA420129302AB9B18109A1B78C5 +:106340001492059202AA928F5BB2BA81BB7312F0CB +:1063500024FB052304000293013B0193383300938F +:106360003A00049B290001F0CFFB0E4B346044340B +:106370001C600C4B094C1868002802D0216811F0F1 +:106380003DF8206817B0F0BD442012F006FB04224F +:1063900004990400FFF72CFF97E7C046042D002066 +:1063A00070E90200082D0020F0B56349C56885B08A +:1063B0008D4258DA030036331C7802222300134042 +:1063C00014425BD1026901928A4265DA02003632D8 +:1063D000127852076AD4426902920200029C40324B +:1063E0008C4270DA010036310978090775D4002B28 +:1063F0007ED113789C46002B16D00100061DF38F2A +:10640000363101339BB2F3870391097801270C00E1 +:106410003C40394200D188E01D2B05D9039BB9438C +:1064200019700023F387137010F093FE434A07237B +:10643000904277D94249043B8D4273DBC822013335 +:10644000920095426EDC0198023B88426ADB013B78 +:10645000904267DC02980433884263DB0023904259 +:1064600060DD06335EE0C822002352009542A9DDBC +:10647000030036331A7800239207A3D401230600C1 +:106480001F00363632785408A7433C0002279C4050 +:10649000BA432243327095E7C822019C52009442CD +:1064A00099DD020036321278520794D40123060097 +:1064B0001C00363632789708BC43A7000424A24358 +:1064C0003A43327087E7C821029C49008C428EDD36 +:1064D000010036310978090789D4010001263631D7 +:1064E0000B78DF08BE430827F600BB4333430B702D +:1064F0001378032B00D97CE70133DBB21370012B37 +:1065000003D10021031DD98773E7042B00D070E766 +:10651000020036321178033B0B4313700023043022 +:10652000C3870B33180005B0F0BD092B00D87BE7FB +:106530006346F487013B76E770FEFFFFFF700200C1 +:10654000E0FCFFFFF0B5040087B0C06806F086FAF3 +:10655000060020690F0006F081FA6369029003913A +:106560001800009306F07AFA0200019080200006DD +:106570000B1805913000390006F036FF06F0E6FAF8 +:10658000E062051C06F0B6FE0490281C06F000FD33 +:10659000051C049806F092FA32003B0005F02AFC34 +:1065A0000600281C0F0006F089FA019A059B05F0E9 +:1065B00021FC02000B003000390005F087FE0B00C3 +:1065C00002000298039906F00FFF06F0BFFA009B45 +:1065D000051C002B06DCA0620223A2791343A371E1 +:1065E00007B0F0BD002103F0AFFC0B4E002811D125 +:1065F0000A4F281C06F062FA02000B003000390036 +:1066000005F064FE32003B0004F0B6FC06F09EFA92 +:10661000A062E1E7024FECE7EA2E4454FB21F9BF08 +:10662000FB21F93F0048704716FCFFFF10B53320EF +:10663000FFF79AFB004810BD16FCFFFF002310B5C2 +:106640000400838083710D4821640830206080201D +:10665000C000A061E061206211002000E3602361BE +:1066600063616362A362E36223636363A363E363BF +:10667000636410F07AFE200010BDC046B4E9020049 +:10668000F0B5544E0500376897B0002F3DD10B236D +:106690001C22212106A80AAC00F09EFE0B231D221D +:1066A0002221200000F098FE0B231B2223210EA89C +:1066B00000F092FE082012F070F901223B00110058 +:1066C000049011F0E4FC1D21280011F0F9FB0028D2 +:1066D00024D0A38812AFBB80A379A268BB713E4BC4 +:1066E000602012930E23E3561492A289BB73BA81E1 +:1066F00012F053F905230193183300933A0029004F +:10670000049B040001F0B4FB3460344B314A1B6835 +:106710001068002B00D0436417B0F0BD3C21280066 +:1067200011F0FEFB00281BD0A38812AFBB80A37919 +:10673000A268BB71284B602012930E23E35614927B +:10674000A289BB73BA8112F028F90523019337336C +:1067500000933A002900049B040001F0FBFCD3E7FE +:106760003C21280011F07CFB002829D0362202AB06 +:106770009B8E12AFBB8002AB9B181B780832BB719B +:10678000154BA420129302AB9B18109A1B781492FD +:10679000059202AA928F5BB2BA81BB7312F0FDF828 +:1067A000052304000293013B0193383300933A0020 +:1067B000049B290001F0A8F9084B1C604434A3E7AE +:1067C000482012F0EAF8052204990400FFF736FF8A +:1067D0009AE7C046082D002070E90200042D002031 +:1067E00030B504258379040085B02B421BD10368A2 +:1067F000DB699847200010F0F2FDA37903222B43B8 +:10680000A37168460123A18810F016FCA079FB2330 +:10681000020080079B00C0171840044BAA43A271D6 +:10682000C01805B030BD0248FBE7C04614FCFFFFAE +:1068300015FCFFFFF0B5040089B0406C10F043FD7B +:10684000071C606C10F032FD02222100061C05A816 +:1068500010F0D6FD069804F0FFFA051C079804F026 +:10686000FBFA0390381C06F045FD041C381C06F0AA +:106870008FFB0190301C06F03DFD0290301C06F0AD +:1068800087FB211C071C039803F0DCFF0199061C01 +:10689000281C03F0D7FF011C301C04F0F9F8061C7B +:1068A000059804F0D9FA391C03F0CCFF0299071CB3 +:1068B000281C03F0C7FF211C03F0C4FF011C381C77 +:1068C00003F05AFC0299041C039803F0BBFF0199E2 +:1068D00003F0B8FF011C201C03F04EFC311C06F035 +:1068E000EFFD0F4903F0AEFF06F0E8F80D4A0E4B3E +:1068F00004F07EFE06F02AF9011C0C4804F0C8F8EA +:106900000021041C03F00CFB002804D0201C0449C7 +:1069100003F032FC041C201C04F07EFA09B0F0BD28 +:106920000000B443EA2E4454FB2119400000B44255 +:106930001FB50122010001A810F062FD029804F0C9 +:106940008BFA041C019804F087FA211C06F0B8FDAC +:106950000D4903F077FF06F0B1F80C4A0C4B04F038 +:1069600047FE06F0F3F80021041C03F0D9FA0028D2 +:1069700004D0201C074903F0FFFB041C201C04F07A +:106980004BFA04B010BDC04600003443EA2E445414 +:10699000FB2109400000B44310B5837904005A0775 +:1069A0000DD49B0701D4FFF71BFF636C2000002B65 +:1069B00002D0FFF73FFF10BDFFF7BAFFFBE701482A +:1069C000F9E7C04615FCFFFFF0B587B001930EABA9 +:1069D0001B88060003930D9B0D000093019B0C9FE9 +:1069E0000292002B3AD0002F02D1009BDB0735D555 +:1069F000282011F0D2FF0400103010F013FB029B8E +:106A000018202580638011F0C8FF0500009B082234 +:106A10000593019B002103600C30049712F048F8A5 +:106A2000082204A9281D12F027F80D4B02226B61E1 +:106A300000230399E3602362636233680A433000F2 +:106A400021005B68A560A2809847002806D020003E +:106A500011F006FB2821200011F09BFF07B0F0BDCC +:106A6000E574020030B54260002283600C4B0400E4 +:106A70000160C260186887B090420DD00592C032A4 +:106A800002926A46074904AB049122CB22C223003A +:106A900003220521FFF798FF200007B030BDC04654 +:106AA000FC2C0020A96A010082B0F0B50400EDB012 +:106AB00064207393729211F017FE052210A8110042 +:106AC00011F059FB954911A801F058FD1925002234 +:106AD00021AB013D1A605A609A600C33002DF8D149 +:106AE0001522290014A8139511F0E2FFA06811F0F7 +:106AF00068F8FF210A90A06800F032FB884FA06878 +:106B000000F0BEFA049508950995854B9F4203D085 +:106B1000844B9F4200DBF7E0A06811F0A0F8A56865 +:106B200081491AA8FFF7F6FA78221AA9280000F07E +:106B3000EDFA1AA810F03EFA0023794F04930326C9 +:106B4000099B606801333340099310F09AFB0500FC +:106B5000606810F09DFB0022744B05929D420FDB94 +:106B6000013205922A00C8320ADBAA2204219200CF +:106B70000591954204DC0596C82D01DC02220592A0 +:106B800000220692984210DB012306930300C833CB +:106B90000BDBAA2304329B000692984205DC0323F8 +:106BA0000693C82801DC013B069310A811F0DAFA1D +:106BB0005F4B00251E00079313ABEB5C012B05D147 +:106BC00072783178FE3310A801F06CFC0135023682 +:106BD000192DF1D16B4618229A5E6B4610A814212C +:106BE000595E099B01F05EFC002F02DB049B0F2B1A +:106BF00007D90023A0681A007430009310A911F07F +:106C0000C1FA13AE079B059A1B78934221D1079BCB +:106C1000069A5B7893421CD13378012B19D00C2350 +:106C2000089A0CAD53432800002221680B9310F002 +:106C3000E7FB21AA94460B9B634407CD07C30123BE +:106C40003370089B0133DBB20893049B0133DBB242 +:106C50000493079B374A0233079301369342D1D1FD +:106C6000642011F041FD089B643F3FB2182B00D80F +:106C70004BE71A0021A91AA810F023FE6A461DABA3 +:106C800023CB23C21B6813601A991B9A1C9B206894 +:106C900010F07DFBE568002D0CD0274912A8FFF706 +:106CA00039FA1C2328001AAA12A911F0C0F812A858 +:106CB00010F080F9A06810F0D2FF11A912A8A56801 +:106CC00011F048FA00221D4B009212A901932800EE +:106CD000130000F0F1F912A811F02FFAFA20800049 +:106CE00011F002FDA06810F0BAFF0A99A06800F048 +:106CF00037FA11A811F021FA10A811F01EFA6DB0A0 +:106D0000F0BC08BC02B01847002F03D0049B0F2B27 +:106D100000D014E7A06800F0B3F910E787840300FF +:106D20008C3C0000D18AFFFFCC84030058FDFFFF9C +:106D3000E1840300138503007C840300DC0500006C +:106D4000F0B5040085B0637A9C46002B04D1200086 +:106D500010F0D5FD05B0F0BDA37A266F0193102386 +:106D6000019AF35600259B1801229A402900F368E6 +:106D700003920293029BAB4231DDB068019B6843F2 +:106D8000C01873694000E77A1A181B5C5078E279E2 +:106D9000012F14D1571E3F1A18003B004243606F69 +:106DA00052008218D2189379634500DD6346627BF6 +:106DB0001A4202D00123AB4019430135DAE7022F12 +:106DC00007D0032FEAD1277A013FFF1A03003800CA +:106DD000E4E7571EFB1A277A013F381ADEE7112332 +:106DE000C943F356606C994023691940039B1943CA +:106DF00011F04CFDA27B072AACD8637B0C495B00E9 +:106E00006373531CDBB290004158A373022A03D86A +:106E1000080011F05EFC96E7064B20002363002378 +:106E20006363054BE4622364143011F015FB91E7B2 +:106E3000E0E90200416D0100E978020070B504004C +:106E4000104B250008330360FFF756F9200074301B +:106E500011F073F92000603011F06FF92000583004 +:106E600010F0A8F82000503010F0A4F8064B1435AC +:106E70002800636111F0DEFA280001F055FE2000C1 +:106E800070BDC04600EA020038ED0200F8B50025EA +:106E90000400324B8580083303608571143016007E +:106EA0000F0001F02BFE20002D4BE562636125648D +:106EB0005030FFF73FF920005830FFF73BF9200032 +:106EC000603001F0E9FA20000423F25E336826679F +:106ED000590009B2743011F04EF93368226FE37132 +:106EE00073680126237210236581A7802561D3561C +:106EF00091685918994204DD3000984001330543E8 +:106F0000F8E711230120D356D1685918994206DDBC +:106F100002009A402669013332432261F6E71420C9 +:106F200011F03BFD226900212A430123060002F0F3 +:106F300049F9FF23220063720133A3810023483201 +:106F40006664A37320001370A366FFF7B7F80123EC +:106F5000A27920001343A371F8BDC04600EA0200E5 +:106F60004CED0200F0B5437A040085B0002B04D14B +:106F7000200010F0C4FC05B0F0BD837A066F0193C9 +:106F80001023019AF35600259B18012294469A403B +:106F90002900F36803920293029BAB422DDDB06897 +:106FA000019B6843C01873694000E77A1A181B5C9C +:106FB0005078E279012F10D1571E3F1A18003B007C +:106FC0004243606F52008218D2189379002B02D08E +:106FD0006346AB4019430135DEE7022F07D0032F8C +:106FE000EED1277A013FFF1A03003800E8E7571E69 +:106FF000FB1A277A013F381AE2E71123C943F356F7 +:10700000606C994023691940039B194311F03EFCC1 +:10701000667AB31EDBB2FC2B14D8FEF7FDFF0C4BD7 +:107020000500236300230B4863630B4BFF21704370 +:10703000E462236402F038FE29004143200014304A +:1070400011F00AFA637A012B00D994E790E7C04661 +:10705000FF780200B6030000E97802001FB50123A3 +:1070600081881A0068460FF0E7FF012368461A007E +:1070700002490FF0E1FF05B000BDC046FE0300006D +:107080001FB5030048331A780400002A0DD00022EF +:107090001A70012381881A0068460FF0CDFF012382 +:1070A00068461A0003490FF0C7FF2000743011F042 +:1070B00059F81FBDFF03000073B5079C0500002CA5 +:1070C0001CDB060048363078002802D030780128D2 +:1070D00016D106981BB2C0B20090280012B27430CC +:1070E00011F050F8002C07D02B004A331C800024EC +:1070F00007234C352C803370200076BD014CFBE714 +:10710000014CF9E717FCFFFF12FCFFFFF8B5040084 +:10711000171E1DDD060048363378002B02D0337869 +:10712000012B17D12200E3795632013B1370230063 +:107130000025200054331D8050300FF057FF2300EE +:107140004A331F80022328004C3425803370F8BD59 +:107150000148FCE70148FAE717FCFFFF12FCFFFFBC +:10716000FF2902D84172002070470148FCE7C04661 +:1071700017FCFFFF13B5040004A80078009020005E +:1071800011F0C1F8002801D1207516BD0048FCE7B8 +:107190000EFCFFFF13B5040004A800780090200047 +:1071A00011F099F8002801D1207516BD0048FCE7C0 +:1071B0000EFCFFFF7FB50D0011000F226A44040092 +:1071C0001E1E117015D0089B002B12DD0123290013 +:1071D0000093FFF7DFFF002808D10090320029005C +:1071E0002000089BFFF7C6FF002800D0024804B02B +:1071F00070BD0248FBE7C0460EFCFFFF17FCFFFF17 +:1072000010B5040086B0006C01F08CFD217BA0223B +:107210008B00E05000200C4BD20098500B4A1430E9 +:107220009850636C68465B7CC91849B210F068FDE1 +:10723000039B019A03211A60207B0130C0B202F047 +:107240002FFD217306B010BD007000400405000042 +:1072500082B070B50400002588B00C920D93636C69 +:107260009A68AA420ADD197C02A8491949B210F0AD +:1072700047FD069B039A01351A60F0E75D7C237B8E +:1072800002A8ED186DB2290010F03AFD039A059B93 +:1072900000211A60019202A8182211F009FC02A82C +:1072A0000022290011F07AF9206C002802D0082170 +:1072B00011F06FFB082011F070FB2900060001F0AF +:1072C0000BFD094B2000E3620023FA212363074BE7 +:1072D0002664A462E3631030090111F0BDF808B020 +:1072E00070BC08BC02B0184701720100AB7C020000 +:1072F000F0B504000E00150085B01F000CAB1B8814 +:10730000103001930FF08EFE26806580182011F05A +:1073100044FB0826050032000AA902A811F0ACFBC4 +:107320002800320000212F600C3011F0C1FB320028 +:1073300002A9281D11F0A0FB064B022220006B6160 +:1073400000230199A5600A43E360A280236263627F +:1073500005B0F0BDC17C0200F0B5040087B010306C +:107360000D0001F0CBFB0023184AA3622261184AEA +:10737000E36316686564237323606360A3609E42C1 +:107380001FD0144A28200492059311F006FBC02355 +:1073900002936B46070004AD06CD06C32300062109 +:1073A0000222FFF7A5FF3368390030005B68984779 +:1073B000002806D0380010F053FE2821380011F0C4 +:1073C000E8FA00232000236407B0F0BD4CED020072 +:1073D000FC2C00205172010030B5002403730123FE +:1073E000034D84710560818082734373846030BD76 +:1073F00070E9020070B583790400DB0705D5806869 +:10740000002802D0182111F0C4FAA3799B0705D5F2 +:10741000A068002802D0182111F0BBFAA3795B07FD +:107420000AD5A0230021174AA068DB00D15088426A +:1074300002D0083111F0ADFA0826A379334209D001 +:10744000A568002D06D0280010F02CFF3100280080 +:1074500011F09FFAA379DB0605D5A068002802D0B9 +:107460000368DB6898476023A2791A4205D0A068B8 +:10747000002802D003685B6898470023A360A371CB +:1074800070BDC04600700040F7B50126037B0400C4 +:1074900033422CD0827961231100194001911A42A4 +:1074A00016D1FFF7A7FF182011F077FA0E23050079 +:1074B000E356677B18220199009311F0F9FA3A001C +:1074C0002800009911F06AF8A379A5603343A371ED +:1074D0006023A279A0681A4202D010F02CFFFEBDF2 +:1074E000436940681B681840431E9841F7E701480C +:1074F000F5E7C04616FCFFFF012210B58379417302 +:10750000134204D0806811F0F6F8002010BD60220C +:10751000134203D0806810F015FFF6E70048F5E746 +:1075200016FCFFFF10B5002903DB024B196010F0B9 +:107530003DFF10BD0C2D002070B504001D0004ABF4 +:107540001E7801F097FA20000E4B40302360FEF7C2 +:10755000F1FD2300220001354C331D700023E12191 +:107560005832013616700A3AA3646365138053805B +:107570009381D381013B200063644902FFF7D2FF6E +:10758000200070BD58B30200F7B580277F053E6923 +:107590007C690822113C744305002100684611F003 +:1075A0006BFA104B009A9A4219D000930023019372 +:1075B000796928001339714310F0CAFB019A280039 +:1075C000009910F0DDFB2100280010F0C1FB796963 +:1075D0002200133928007143B30810F0C3FB01984F +:1075E000FEBDC046FECA0000F0B50D00ABB00021E4 +:1075F0000D920700302212A81E0011F059FA28003F +:1076000011F0AAFA431C0C93102B00D9B9E0202EDC +:1076100000D9B6E02900380010F0D9FB0B90002803 +:1076200054D129000C9A12A811F026FA32000D99B3 +:1076300016A811F021FA80235B051A695D690B9287 +:10764000113D6A4338005E690D92FFF79DFF0D9B67 +:1076500030220833002104001EA80F9311F028FAED +:1076600031000B9B13395943380010F071FB002394 +:107670000F9E0C930E930C9BA34247DA31003022ED +:107680001EA811F0F9F912A91EA811F05BFA002842 +:107690002CD13E49380022001091119410F070FB5B +:1076A0006A46099615AB23CB23C223CB23C223CB37 +:1076B00023C23800149B1299139A10F06FFB012318 +:1076C0000E930C9B303601330C93D4E70B980D9935 +:1076D0003200103011F0C2F9302104000B9811F083 +:1076E00058F9002C9DD120002BB0F0BD6A460996B8 +:1076F00021AB23CB23C223CB23C223CB23C238000D +:107700001E991F9A209B10F049FBDAE7E6433021CF +:10771000F61726404E430F9B9E190E9B002B1CD143 +:107720000B9B981E02F036FAA0422CD01749013468 +:10773000380022001091119410F022FB6A4609963D +:1077400015AB23CB23C223CB23C223CB23C23800C8 +:107750001299139A149B10F021FB38000D9910F028 +:10776000F7FA80235B0559690C230B9A133963439D +:107770004A433800110002330D9A10F0F3FA002446 +:10778000B1E7034CAFE7034CADE7C046FECA0000CB +:1077900017FCFFFF13FCFFFF022802D10122014B5F +:1077A0001A707047AC2F002070B5064D04002B787E +:1077B000002B04D1044801F045F801232B70200070 +:1077C00070BDC046AD2F00209977010070B50C0048 +:1077D0000FF0EBFB002810D00023134DA40A2B70F0 +:1077E000200010F02CFB002803D00A2010F07CFFB2 +:1077F000F6E72B78002BFCD070BD02210B4B0C4A16 +:1078000099508021C90058580028FCD0A120C00000 +:107810001C5058580028FCD0002199508021C900E4 +:107820005A58002AFCD0E7E7AC2F002000E00140C6 +:1078300004050000F8B50D0016001F000FF0B5FBA1 +:10784000002811D00023184C23703A003100280082 +:1078500010F0F3FA002803D00A2010F045FFF4E7F7 +:107860002378002BFCD0F8BD012380220F4C104957 +:10787000D2006350A358002BFCD08022D2000023FA +:1078800094469F4208DD980032582A506246A0581C +:107890000028FBD00133F4E7002363506346E3582C +:1078A000002BFBD0DFE7C046AC2F002000E00140FA +:1078B0000405000008B4024B9C46443808BC6047ED +:1078C000437E0200FA21F8B50389C9000400594338 +:1078D000324810F0D7FBFA21890002F05BF9304FF3 +:1078E000A17A2081380010F0CDFB2300260025006E +:1078F00022894C33A072A0361A808C3500232A22AC +:107900003178286810F0B8F9002844D11F235B2291 +:107910003178286810F0B0F900283CD120235C228F +:107920003178286810F0A8F9002834D101232C22DE +:107930003178286810F0A0F900282CD101232D22DD +:107940003178286810F098F9002824D101232E22DC +:107950003178286810F090F900281CD1A17A3800FD +:1079600010F08BFB0E22C3B23178286810F084F936 +:10797000002810D1FA21238989005943074810F0C3 +:107980007CFB012303432A2231782868DBB210F004 +:1079900073F9002800D00348F8BDC04620EA020071 +:1079A00018EA02000EFCFFFF08B4024B9C46443864 +:1079B00008BC6047C5780100074B10B51A000400E9 +:1079C00008323C330260436444300FF09BFC2000DB +:1079D0000FF0AFFB200010BD80EA020008B4024B9C +:1079E0009C46443808BC6047B979010008B4024B92 +:1079F0009C46443808BC60474D7E0200F0B5042523 +:107A0000837904008BB02B4204D100F0EBFBA37907 +:107A10001D43A57120009030FFF736FD0026B042CF +:107A20000FD12300A033197820000C2307AD009359 +:107A30008C302B0001220068FFF7BCFB061E03D030 +:107A40002C4E30000BB0F0BD0A2304AA9B182A78F4 +:107A50005A706A781A700022985EAA785A70EA788A +:107A60001A700022995E03912A795A706A791A7005 +:107A700000229F5EAA795A70EA791A7000215A5E34 +:107A800004922A7A5A706A7A1A7000215A5E059214 +:107A9000AA7A5A70EA7A1F251A7000229B5EA27A8F +:107AA0009C46039B504359425143CB172B405B18D4 +:107AB0005B11A361C3172B40181864235743FA17AF +:107AC0001540ED196A112262059A5B425343A36780 +:107AD00064236146049A40115A434B43E267221DD6 +:107AE000E0612000D3670FF09FFB200044300FF0CF +:107AF00011FCA6E70EFCFFFF08B4024B9C4644387D +:107B000008BC6047FD790100F7B51E00040008AB12 +:107B10001B881500019309AB1A8800910AAB31004C +:107B20001F88FEF765FB20003A0031004430FEF765 +:107B300085FD134B20001A003C3363642300083298 +:107B40002260009A8C331A60AB8890308380AB79C6 +:107B500083710C4BAA6803600E23EB5682602200EF +:107B6000A9899C32118083732300019AA0330321D9 +:107B70001A80FFF7C1FC2000FFF7A4FE2000FEBD25 +:107B800080EA020070E90200F8B5FA260189B60021 +:107B900004007143254810F075FA310001F0FAFF36 +:107BA000234FA17A2081380010F06CFA2500A072D2 +:107BB000583500232A222978606C10F05DF80028DF +:107BC00032D110232B222978606C10F055F8002850 +:107BD0002AD101232D222978606C10F04DF800285D +:107BE00022D101232E222978606C10F045F800285C +:107BF0001AD1A17A380010F040FA0E22C3B22978C7 +:107C0000606C10F039F800280ED1218907487143C3 +:107C100010F033FA012303432A222978606CDBB287 +:107C200010F02AF8002800D00248F8BDE8EA020067 +:107C3000E0EA02000EFCFFFF10B50400034B08331E +:107C400003600FF076FA200010BDC04648EB02003A +:107C50007FB50425837904002B4204D100F0C2FAD9 +:107C6000A3791D43A57120004830FFF70DFC0025C6 +:107C7000A8420DD1230058331978062302AE009391 +:107C800001223300606CFFF795FA051E03D00D4DFD +:107C9000280004B070BD022200210420B256A37A4D +:107CA00030567156D20052425A4359434343DB0087 +:107CB00023622368C90020009B6AA261E1619847A2 +:107CC000E6E7C0460EFCFFFFF8B504000F00190000 +:107CD00006AB1E8807AB15001A88FEF789FA0F4B12 +:107CE0006764083323602300AA8848339A80AA79FE +:107CF0009A710B4AA968A2640E22AA562165210036 +:107D0000A889543108809A730023A3712300583343 +:107D10001E802000FFF738FF2000F8BD48EB02006E +:107D200070E9020010B50400034B083303600FF044 +:107D3000E9FA200010BDC046DCEB0200F0B50700F8 +:107D40005C370023040010223978806C87B00FF074 +:107D500093FF214D03002800002B3BD10F2602ABDF +:107D6000F6180123397808220093A06C3300FFF73E +:107D700021FAA8422DD003223378134203D0642085 +:107D800000F0C0FAEAE7FA262189144DB6007143E3 +:107D9000280010F077F9310001F0FCFE2081A023CB +:107DA00011223978A06C0FF067FF002811D1A36C65 +:107DB00021890393714328003F7810F05EF9012375 +:107DC0001843C3B21022390003980FF055FF002862 +:107DD00000D0014807B0F0BD0EFCFFFF7CEB0200B5 +:107DE00070B508258379040086B02B4204D100F0D9 +:107DF000F9F9A3791D43A57120004C30FFF744FB2E +:107E0000051E0DD023005C331978062304AE0093C1 +:107E100001223300A06CFFF7CDF9051E03D0134DEE +:107E2000280006B070BD0E2332786B445A70727809 +:107E300020001A700022995E64224A43A263B2783D +:107E40005A70F2781A700022995E642252425143AD +:107E50006163317959707179197000215B5E5A4301 +:107E60002368E2631B6A9847DAE7C0460EFCFFFF0F +:107E7000F8B504000F00190006AB1E8807AB15000B +:107E80001A88FEF7DBFB0D4BA76408332360230041 +:107E9000AA884C339A80AA799A71094AA968E2643F +:107EA0000E22AA5661652100A889583108801E82D9 +:107EB00020009A73FFF742FF2000F8BDDCEB0200C0 +:107EC00070E90200F0B5FA250189234FAD0085B0B5 +:107ED00004006943380010F0D5F8290001F05AFE7B +:107EE0001E4EA17A2081300010F0CCF8636CA07295 +:107EF000029323005833218901931B78694338008A +:107F0000039310F0BAF80723034320220399029841 +:107F1000DBB20FF0B1FE00281AD1019B22221978A2 +:107F2000606C10230FF0A8FE002811D1019BA17AEC +:107F300030001F78656C10F0A0F880235B4203438B +:107F4000232239002800DBB20FF096FE002800D073 +:107F5000034805B0F0BDC04610EC020008EC02007A +:107F60000EFCFFFF10B50400034B083303600FF055 +:107F7000E0F8200010BDC04680EC0200F0B50425FA +:107F80008379040085B02B4204D100F02BF9A3794A +:107F90001D43A57120004830FFF776FA051E0DD06D +:107FA000230058331978062302AE0093A822330029 +:107FB000606CFFF7FFF8051E03D0144D280005B0D4 +:107FC000F0BD1F200023F25ED31703409B1802224E +:107FD000B15E5B11CA17024052180421775E3380EC +:107FE000F9170140A07A5B4243435211C9197280CC +:107FF000491152424243B1804143E361236820006A +:108000009B6AA26121629847D8E7C0460EFCFFFF39 +:10801000F8B504000F00190006AB1E8807AB150069 +:108020001A88FEF7E5F80F4B6764083323602300D6 +:10803000AA8848339A80AA799A710B4AA968A264DF +:108040000E22AA5621652100A889543108809A730E +:108050000023A371230058331E802000FFF732FF56 +:108060002000F8BD80EC020070E90200F7B5FA25A7 +:1080700004000189134EAD006943300010F002F88E +:10808000290001F087FD2700A36C208100935C3755 +:108090003B7881B26943300001930FF0EEFF60221C +:1080A000C3B2019900980FF0E7FD002807D1012322 +:1080B00062223978A06C0FF0DFFD002800D0024862 +:1080C000FEBDC046B4EC02000EFCFFFF10B504007C +:1080D000034B083303600FF015F9200010BDC046B4 +:1080E000DCEC02007FB50825837904002B4204D123 +:1080F00000F078F8A3791D43A57120004C30FFF7FC +:10810000C3F9051E0DD023005C331978062302AE97 +:108110000093E8223300A06CFFF74CF8051E03D053 +:108120000B4D280004B070BD0223F25E96235B4223 +:108130005A4362630021725E20005343A363042309 +:10814000F25E96235343E36323681B6A9847E8E78C +:108150000EFCFFFFF8B504000F00190006AB1E88E7 +:1081600007AB15001A88FEF769FA0D4BA7640833B0 +:1081700023602300AA884C339A80AA799A71094A0D +:10818000A968E2640E22AA5661652100A8895831C7 +:1081900008801E8220009A73FFF768FF2000F8BD58 +:1081A000DCEC020070E9020010B572B60B4B1C68E3 +:1081B000002C08D020000FF0CEFE0023E364084B13 +:1081C0002000E36310BD62B65C2010F0E6FB5C2289 +:1081D0000021040010F06CFCEFE7C046342D0020B5 +:1081E000004000200300002210B5044994006058AC +:1081F000002801D00132F9E7635010BD182D00208E +:1082000010B50024084BA200D058002802D0036803 +:108210005B6898470134062CF4D1044B1B68002B93 +:1082200000D120BF10BDC046182D0020302D0020E9 +:108230000122F8B52C4B1B7813421CD02B4D2C6817 +:10824000E36C134218D002273B43E364284B1E68BB +:108250000423F26C30001343F364636BF3630FF099 +:1082600091FE3000716C00F09CFA2868C36C3B42B0 +:1082700001D000F0D0FAF8BD1E4F1F4E3A683068AA +:10828000002A0AD128601B0712D52C60FFF7B8FF1F +:108290003B68002BFAD02B600AE0216DB94219D15E +:1082A000616D002900D1110029602A688242EAD05C +:1082B00029688C42DFD0336899420DD10F4B4B6354 +:1082C0000F4B8B6320000FF05DFE296820004B6C84 +:1082D000626C06E02A60E8E79C42F3D100221000BD +:1082E0004B6C00F01DFAC6E7AE2F00203C2D00209D +:1082F000142D0020302D0020382D0020FC3F0020C0 +:10830000B77F020070B5114B04001A7801231A429E +:1083100002D110F0E9F970BD0D4A1568EA6C1A42F5 +:1083200006D0FFF741FF0B4B1860002800D0050076 +:10833000FDF7ACFE2418AC6428000FF00CFE2800FA +:1083400005490FF0F6FDFFF773FFE4E7AE2F0020BD +:108350003C2D0020142D0020102D0020F0B5124ED1 +:1083600003003278022A1BD081421BD90C1A072C39 +:1083700018D90D0005430327280038403D4211D18C +:1083800072B6BA40094DA4085351AA185160802210 +:10839000120614431C6033780133337062B6F0BDAB +:1083A0000348FCE70348FAE7B02F0020402D0020E7 +:1083B00013FCFFFF17FCFFFF70B5134C050023787B +:1083C000124E002B0CD1124912483370FFF7C6FF32 +:1083D000114B984202D11E20FDF7C6FC01232370E9 +:1083E00000243378A34209DD0C49E3002800C918B2 +:1083F0000FF0E7FD002805D10134F2E71420FDF766 +:10840000B3FC002070BDC046AF2F0020B02F00206D +:1084100000380020E02F002017FCFFFF402D002037 +:1084200010B5002817D000220F4B19780F4B91423E +:1084300015DD1C6884420FD25C6884420CD9041F8D +:108440002368002B02DC1E20FDF78EFC80232268AF +:108450001B061343236010BD01320833E7E71E20DB +:10846000FDF782FCF7E7C046B02F0020402D00202A +:108470000268084B406810B5C018C000101803000F +:108480009A4205D81C688C4202D31800083BF7E7D3 +:1084900010BDC046FFFFFF1F014B03607047C04681 +:1084A00008ED020030B500684488A1420CDA8588E6 +:1084B000AA4209DA002907DB002A05DB62434018DB +:1084C00080188371002030BD0048FCE717FCFFFFD7 +:1084D000F0B507000E001D0085B0002921DD002A3F +:1084E0001FDD002B1DD00468638803938B4200DDE1 +:1084F0000391A3880293934200DD02920023063485 +:108500000193019B029A93420ED029002000039A06 +:1085100010F0B2FA3B68AD195B88E418019B013397 +:10852000EEE7024805B0F0BD0020FBE717FCFFFFB7 +:10853000F8B504000D0016001F00002901DB002A19 +:1085400002DA0D4B2360F8BD100048430630FFF7F8 +:1085500033FF20600EF0ABFD23685D809E80002F0E +:1085600006D03B00320029002000FFF7B1FFEAE708 +:1085700020000FF0F7FDE6E708ED0200F7B5070071 +:108580000D1E03D1244B03603800FEBD00240800FB +:108590002600210001940378002B1AD03022524289 +:1085A00094469C446246092A11D90A2B0AD1019BA0 +:1085B000361901330193B14200DA3100002426005C +:1085C0000130E8E7002CFBD000240136F8E7012455 +:1085D000F6E7019A380012B209B2FFF7A9FF0121AC +:1085E00049420E000A203B689A1D2C78002CCBD003 +:1085F0002300303B092B08D8CB43DB170B40434308 +:108600001B19303B19000135EFE74B1CFBD01170F3 +:1086100031000132F7E7C04608ED0200F0B5040072 +:1086200087B004A80E001D000192FDF795FC236899 +:1086300001995A88914233DA9B889D4230DA1F2E85 +:108640002ED9059B00939E422ADC0521203E4E43F5 +:108650000021049B9B190393039B6E185B5C0293A0 +:108660000023019AD718226850880090B8420EDD86 +:108670009088B0420BDD0098D21970431218102078 +:108680001841029F3840471EB84140429071013363 +:10869000052BE6D101310529DED1002007B0F0BD60 +:1086A0000048FBE717FCFFFFF7B5036806009F1DB6 +:1086B0005B880D005A1A0192002919DD00249942A5 +:1086C00003DB0FF04FFD002013E033689B889C42D2 +:1086D000F9DA79193800019A10F0CEF9019B2900D6 +:1086E000F8180FF031FD336801345B88FF18ECE7B0 +:1086F0000048FEBD17FCFFFF10B50548054C206083 +:108700000EF0D8FC2000044A044910F03BF910BDDB +:1087100008ED0200502D0020000000203B810200E7 +:10872000002815D0006041608260C360046145612B +:108730008661C761444604624C4644625446846282 +:108740005C46C462644604636E4646637446846352 +:10875000002A06D0C46B043C043A25681560B44274 +:10876000F9D18C6BA6464E6BB546002B06D0CC6B70 +:10877000043C043B1D682560B442F9D10C6BA4464F +:10878000CC6AA3468C6AA2464C6AA1460C6AA046F3 +:10879000CF698E694D690C69CB688A680868496839 +:1087A0007047006041608260C3600461456186611A +:1087B000C761444604624C464462544684625C4647 +:1087C000C462644604636E46466374468463C46B45 +:1087D000043C043925680D60B442F9D1C769866943 +:1087E000456904697047006041608260C36004614C +:1087F00045618661C761444604624C464462544602 +:1088000084625C46C462644604636C464463744696 +:10881000846304697047846BA646446BA546046B69 +:10882000A446C46AA346846AA246446AA146046A6E +:10883000A046C769866945690469C368826800689B +:1088400041687047014B18607047C046542D0020A6 +:1088500080B2002807D1BFF34F8F034B034ADA6081 +:10886000BFF34F8FFEE7704700ED00E00400FA050C +:108870000120054B10B51A7850401870034B1B6847 +:10888000002B00D0984710BDB12F0020582D00209C +:10889000F0B5224B85B01B78DAB20192002B3BD0A9 +:1088A0001F4D204E2B685C425C413268E4B2002AC6 +:1088B0002CD003A80FF0FCFC05282BD0002819D0E1 +:1088C00000221100FFF7C4FF002CF2D1164B03A9C0 +:1088D0001B880B80154B1F6838000FF0EBFC052838 +:1088E00010D000280AD000221100FFF7B1FF002CA1 +:1088F000ECD1DEE7039833689847E5E738002B684A +:108900009847F4E7002C07D1019CD2E7002B03D055 +:10891000019CDBE7002CFBD005B0F0BDB22F00209E +:108920005C2D0020642D00202C2F0020682D0020BD +:10893000074B10B51B68002B07D09847002803D0C1 +:1089400000221100FFF784FF10BDFFF7A1FFFBE736 +:10895000602D002002210B4B0B4A10B5995080214D +:10896000C9005C58002CFCD0A124E40018515858D0 +:108970000028FCD0002199508021C9005A58002AB3 +:10898000FCD010BD00E001400405000003230200FC +:1089900098409A4315331840E7338340814030B5FF +:1089A000146809489C4309190124084B1C50802471 +:1089B000E4001D59002DFCD011601A59002AFCD08A +:1089C00000221A5030BDC0460405000000E00140FE +:1089D00070B5012580260D4B0D4CF6001D519D599B +:1089E000002DFCD0802592001218ED00091A90424B +:1089F00005D100221A515A59002AFCD070BD0E58D8 +:108A000006605E59002EFCD00430F0E700E0014023 +:108A10000405000070B504000D00160000211022AE +:108A200010F046F8054B320029002000236100F0C9 +:108A300021FB034B20001C6070BDC046A0860100D6 +:108A40006C2D002010B50400016100F0CBFA014B41 +:108A50001C6010BD6C2D002070B5054D04002B6806 +:108A6000834203D0016900F0BDFA2C6070BDC0469E +:108A70006C2D002010B5040000F006F8014B20001A +:108A8000236010BD18ED02000C4B70B5036000238D +:108A900043608360C3600362436283639623040080 +:108AA0009B01051DC363280000F020FC2800220064 +:108AB000034900F0B7FC200070BDC04628ED02005D +:108AC0007183020010B50400044B083303600FF0FB +:108AD000B1FC200000F028F8200010BD30ED0200AD +:108AE00010B50400044B03600FF0A4FC200000F05C +:108AF0001BF8200010BDC04638ED0200084B10B531 +:108B000008330360002343608360C360040000F007 +:108B1000B3F8044920610FF073FD200010BDC0467A +:108B200058ED02000F85020010B50400034B083316 +:108B300003600FF0F9FC200010BDC04658ED0200A4 +:108B4000054B10B51B68002B04D1192218210348CE +:108B500000F0CCFB10BDC046102F0020082F0020D5 +:108B6000030010B50020022B0ADD0021064A033B5A +:108B70009B0098589950884203D003685B689847D7 +:108B800010BD01204042FBE7702D002070B50D00A4 +:108B90001400022810DC0F4B1B68002B01D1FFF7DB +:108BA000CFFF2E19B54205D029780B4800F08AFC7A +:108BB0000135F7E7200070BD084B03388000C0582E +:108BC000002803D003681B689847F4E7012040425F +:108BD000F1E7C046102F0020082F0020702D002044 +:108BE00010B50C0002280BDC0C4B1B68002B01D1CC +:108BF000FFF7A6FF0A480FF059FE2070012010BDB4 +:108C0000084B03388000C058002803D003689B68D5 +:108C10009847F4E701204042F1E7C046102F0020BA +:108C2000082F0020702D0020030010B50120022B1A +:108C300008DD064A033B9B009858002803D00368D0 +:108C4000DB68984710BD01204042FBE7702D0020F3 +:108C5000030010B50020022B08DD0648033B9B00F3 +:108C60001858002803D003681B69984710BD0120DD +:108C70004042FBE7702D0020004870476CED020079 +:108C800010B502480FF0C5FC10BDC0466CED0200E7 +:108C90000848026803210A4302600749074A084B53 +:108CA0009B1A03DD043BC858D050FBDC05488047C5 +:108CB0000548004724050040C0850300000000204F +:108CC00014010020A19A010015010000FEE7FEE753 +:108CD000FEE7FEE7FEE7FEE770B50E000E4C05006E +:108CE0002100300000F0CCFE28600022A256531C68 +:108CF00001D1002302E0B2420CD1A368A0220120DE +:108D00000649D2002B7188506A221B021343044A81 +:108D10008B5070BD0C34E8E788ED02000070004015 +:108D2000040500000B4B0C4910B55A580B4C22405F +:108D30005A5002795C58120222435A508020012274 +:108D4000C0001A6019581142FCD1A122D2009858D3 +:108D500080B210BD0070004004050000FF00FFFF5E +:108D600001704B1C0AD001238B404360044BC3604D +:108D7000044B0361044B4361044B83607047C0465E +:108D8000080500500C050050100500501405005057 +:108D9000F7B5A223A022DB00D205D358BE2201934F +:108DA000314B5200995800293FD0C12189005958B0 +:108DB00000293ADA0024E025C0269C50ED00B602D6 +:108DC0002A4BA700F85800282CD0294BE35C002B35 +:108DD00017D0019B0121E3400B4227D02300A022A2 +:108DE000C133FF339B00D2059B589B039B0F032B82 +:108DF0001CD0204B1B68E3400B4217D01E4B1B6856 +:108E00009847A023DB05FF187A5932420AD07A59D5 +:108E10001A490A407A51019AE240D3071FD57A597C +:108E200032437A5101341F2CCAD1F7BD019B012274 +:108E3000E3401342E5D12300A021C133FF339B005F +:108E4000C9055B589B039B0F032BDAD10C4B1B68A6 +:108E5000E3401342D5D0084B02211B68D0E78022A3 +:108E6000795992020A43DCE700600040782E002026 +:108E7000B32F0020FC2E0020F42E0020FFFFFCFF6B +:108E8000F82E002030B5040008004D1C1CD00F48FF +:108E900021600260BE2200200D4C5200A0500D4AFD +:108EA0008D00AB5001220C4B5A54C12280239200FA +:108EB0001B06A350094B0A4C99580C40C0210904C9 +:108EC0002143995040221A6030BDC046F42E002044 +:108ED00000600040782E0020B32F002000E100E069 +:108EE000FFFF00FF9446A022F0B50468E020D20501 +:108EF000A300C0009B181A581E4D1F4E2A401A503E +:108F000060461E4D32682F68002822D0012919D1F1 +:108F1000A1401143316031682A6801200A43E240D0 +:108F200002420ED0A021A222C905D2008958F132F6 +:108F3000E140FF32014219D0C02198588902014313 +:108F40009950F0BD0229E6D10120A04038432860A5 +:108F5000E1E7012903D1A1408A433260DBE702291E +:108F6000D9D10120A04087432F60D4E780219858B1 +:108F7000E4E7C046FFFFFCFFFC2E0020F82E002097 +:108F80000368074A9950074AFC33196A002902D03E +:108F9000002018627047013A002AF6D10120F9E753 +:108FA0001C050000A186010010B50368002A03D04B +:108FB000802202209200985001221C001A62084A66 +:108FC000FC34E068002806D00020A322E060D20034 +:108FD0009B580B7010BD013A002AF2D10120F9E72D +:108FE000A186010010B50B4C02680B4BA14205DCB9 +:108FF0000A498160CC214904D15010BD084CA142DE +:1090000004DC084981608021C904F5E706498160D4 +:10901000CD21F9E78FD0030024050000A0860100D0 +:109020007F1A060090D00300801A060070B5040075 +:10903000080019001300A025C026C133FF33F60035 +:10904000ED059B005E510300C133FF339B005E5171 +:10905000A1252368ED005A51054A98502000FFF7DA +:10906000C1FFA02305212268DB00D15070BDC0469E +:109070000C050000F8B50E001500040000F0FAFB26 +:10908000264AF1B21378D8B2012B1DD153788B4206 +:109090001AD19778EBB29F4216D16073204B19001A +:1090A0000022FC312360657126718A62A021C9000B +:1090B0005A501C4920005A5001325A502A0031009F +:1090C000194BFFF7B3FFF8BD184BE8B21F78012F1B +:1090D00009D15F788F4206D19F78874203D102235E +:1090E0006373134BDBE71778002F05D1012313704F +:1090F000637351709070D1E71A78002A04D101325D +:109100001A7059709870EAE70A480FF013FA0023B2 +:10911000FC222360657126719362FFDED22F00204E +:1091200000300040FC0F0000A0860100D62F002078 +:109130000040004013850300036800221900FC3141 +:1091400010B58A62A021C9005A5006495A5001320E +:109150005A5005220421825641568368FFF766FF64 +:1091600010BDC046FC0F0000036800211A00FC324D +:1091700010B5916001315961074B9168002905D004 +:1091800000240473FFF7D8FF200010BD013B002B23 +:10919000F3D10120F9E7C046A1860100036810B5AC +:1091A0001900FC318A6A0020012A08D1044C1C599C +:1091B00088625A610238A40701D40120404210BDE0 +:1091C000C40400000261064A10B54260054A0173FA +:1091D0008260054A190002600FF035FB10BDC046E1 +:1091E000040500501005005000070050002330B562 +:1091F000124AD35683421DD00123D35683421BD03B +:109200000223D356834214D10223190045310C485E +:109210000C4CFF3189000C5001210D005C00601CDA +:109220008540A140A120084C2943C0002150FF21C6 +:10923000D15430BD0023E8E70123E6E7EB0000202E +:1092400000600040031F020000F00140A82001213F +:1092500010B5124A124B1488C00059601C50548833 +:1092600010481C509088A922D200985080220820D3 +:109270009200985080200932FF32000398500A4A29 +:109280001078A222D2009850084A1088084A9850B4 +:1092900000221960FC331A6510BDC046D2000020C0 +:1092A00000A0004044050000EE000020D000002097 +:1092B0004C050000012310B50A4ADC0014598C4209 +:1092C00007DD013BDB00D3185A680168064BCA5022 +:1092D00010BD0133112BF0D180210268024B4905EA +:1092E000D150F5E7DCED020024050000F8B50F00D1 +:1092F00016000122244BBA400360A023234CDB0557 +:10930000195905000A431A518022195912060A43B5 +:109310000121B1401A511A598A4396211A511A59FA +:109320008901520052081A51FFF7C4FF002204209D +:109330002B6817495A506C395850012199601960AF +:109340001900FC31CA6013495A506A6014391F323F +:109350005A5011495F5009185A501E517B1C03D0B6 +:10936000032138000FF04DFA731C03D003213000A5 +:109370000FF047FA0122094B29001A60084807320A +:109380000FF07AFBF8BDC046002000401405000035 +:109390006C0500001C0500000C050000102F0020CB +:1093A000082F0020962310B5DB00994205DC9E2192 +:1093B0000268034BC902D15010BDFFF77BFFFBE7EA +:1093C000240500000168034B002A01D1CA507047F0 +:1093D0000E22FBE76C050000C1230E4A9B00D1580A +:1093E00010B5090603D50C49096A002908D1D358DC +:1093F0005B0704D5084B0021DB68002B01D110BDB1 +:109400000121064B18680028F9D0054B1B689847C6 +:10941000F5E7C04600200040FC200040042F00205B +:10942000002F0020034B1960436803499B00CA507A +:109430007047C046002F0020042F002003681E48FC +:1094400030B51818444260414000002A1CD0002961 +:1094500011D0012914D0FF21C024C500A940174A0A +:10946000A40013598B43C021A9400B43135101237E +:109470008340136030BDC122042192009950EAE775 +:10948000C12280219200F9E7002909D00129F1D1F8 +:10949000C2228021920099509B585B07EAD406E0D3 +:1094A000C2220421920099509B581B06E2D401234A +:1094B0008340034AD367DDE700E0FFBF00E100E03F +:1094C00004E100E003681A00FC32106A0128FCD1B4 +:1094D00000201062014AC9B2995070471C05000073 +:1094E00070B51E00A02305001400DB00002E14D070 +:1094F00000224068C250082902D00E480FF01AF826 +:10950000032C0DD86400A0230B48DB00002E0CD0E8 +:10951000022269680C50CA5070BD0268D650EAE752 +:1095200006480FF007F80024EDE7296801220C50E7 +:10953000F1E7C04624850300540500003D85030083 +:10954000036810B55A1C0CD0A0200022164CC00095 +:109550001A50164AA14205DC802189049950012243 +:109560001A5010BD124CA14202DC8021C904F5E75B +:10957000104CA14202DC80210905EFE70E4CA1420C +:1095800002DC80214905E9E70C4CA14202DC802184 +:109590008905E3E70A4CA14202DC8021C905DDE729 +:1095A00080210906DAE7C0468FD0030024050000B9 +:1095B0001FA107003F420F007F841E00FF083D00EF +:1095C000FF117A00F7B5009308AB1B7805005BB27A +:1095D0000F0016000193013359D1624B1A78022A09 +:1095E00040D15978FAB291423CD19978F2B2914285 +:1095F00038D1DA786B461B789A4233D101235A4C22 +:10960000037201235B426B6001220023574938003B +:109610002C6063506250A021C130FF30C90580002A +:109620004250534827500098009FC130FF308000BF +:109630004250A120C00027503000C130FF308000D0 +:109640004350A221C90066502100FC31CB60A0210B +:109650004848C90063502350625028004649FFF72C +:109660006FFFF7BD454B1A78D1B2022A0FD1587857 +:10967000FAB290420BD19878F2B2904207D1DA78E0 +:109680006B461B789A4202D13D4C2972B9E73B4B9D +:109690001A78002A51D10232F9B21A705970F1B217 +:1096A000997069460978364CD9702A72019B01334A +:1096B000A7D001235B4218C5012100232B4A3800A3 +:1096C000A350A150A022C130FF30D20580008350AA +:1096D0003000C130FF30800083500098C130FF302F +:1096E000800083500198C130FF3080008350A22257 +:1096F000D200A7501E4A0098A650043AA050214A12 +:109700000198A0502200FC329360D362A722D200BD +:10971000A1501032A1501C491C4AA1501C491D4A9D +:10972000A150802204219200A150A0221149D20010 +:10973000A35063500233A35093E70A4B1A78002AD0 +:109740000CD102321A70FAB25A70F2B29A706A46AA +:109750001278054CDA7001232B72A7E70E480EF041 +:10976000E9FEA3E7D22F002000300040FC0F0000EC +:109770000C0500005405000040420F00D62F0020C9 +:109780000040004014050000DB2F002044050000CD +:10979000DA2F0020340500004E85030003681A000C +:1097A000FC32D0680028FCD105481950D168012945 +:1097B000FCD10021D160A322D20098587047C04646 +:1097C0001C050000A023F0B5274DDB00EA5885B04A +:1097D00001920022A024EA50E023E405DB00E258D5 +:1097E00001260292214A0420E2507833E158039185 +:1097F000E250A1238022DB00D205E250E6500FF0B8 +:1098000069F8A222D200A3589B0F334227D0A35855 +:10981000334224D00120A023E0220299DB05D200AC +:109820009950039978329950A023019ADB00EA50AD +:1098300005B0F0BD0E4B0420F7500FF04BF8A123FC +:10984000DB00F75004200FF045F8A223DB00F358AB +:109850005B00DFD4013C002CECD12000DBE7A0262C +:1098600013240127F605F5E7004000400D0600002F +:109870000C050000A023E021134ADB05C90010B548 +:109880005A5078315A50114B00221900FC31CA60ED +:109890000A62A1211E20C9005A500D4A0D4C985051 +:1098A000CC200D4A40049850A2200C4AC00014500D +:1098B0000B480C4C145001205050A0220521D2001E +:1098C0009950FFF77FFF10BD0C06000000400040DC +:1098D0000C050000384100402405000000F0014064 +:1098E000140500001C400040012380200D4910B5E4 +:1098F0008B640D4B0D4A8000D867146D0C4B002C07 +:1099000004D0002414651A6801321A60094A1060F4 +:109910001868A923DB00CB58010C9BB20004184344 +:1099200010BDC0460090004004E100E0FC90004003 +:10993000142F002000E100E0F8B50F4C636C002B01 +:109940000FD000270D4E67643378BB4209D00C4B13 +:109950001D68FFF7C9FF2D1ABD4202DC3770FFF703 +:109960008FF9236D002B05D0064A1368013313606D +:1099700000232365F8BDC046FC900040DC2F00208A +:10998000182F0020142F002070B51B4D28780028B8 +:1099900031D10121194B1A4A596050608020C0050D +:1099A000016051680029FCD000221649A2205A50BB +:1099B00004240121C000D9601C5008381A501248F4 +:1099C000C2261A50C12280209200000398508020A5 +:1099D000400298500D4AB60090590D4C0440C020EA +:1099E000000220439051C024802064008000105168 +:1099F00010601960297070BDDD2F002000900040BC +:109A0000FC000040040500004C05000000E100E0FF +:109A1000FF00FFFF044B10B51B78002B01D1FFF7AF +:109A2000B3FFFFF761FF10BDDD2F0020104B70B5B5 +:109A30001B780400002B01D1FFF7A6FF0D4D0E4E41 +:109A40002B78002B02D03368A34210D0FFF74CFFD5 +:109A5000201A0A2803DCFFF747FF0A30040001231D +:109A60002B70A823054A3460DB00A4B2D45070BD2B +:109A7000DD2F0020DC2F0020182F00200090004058 +:109A800010B50400431C07D00EF071FF0400431C06 +:109A900002D102480EF04EFD200010BD5F8503008C +:109AA000224970B50B68DBB2012B03D12048036853 +:109AB0001B070DD08022A3230021D205DB00D1504B +:109AC0001C4B9960013191609A68002AFCD070BDEE +:109AD000194AF0231468E02625001D40344221D1A4 +:109AE000164C24681C420DD1154B164C1C6080246A +:109AF000154B24021C600B68DBB2012BDAD1036822 +:109B00001B07D7D11368F0221340402BD2D10B4B47 +:109B10001B681342CED18022C1230121D205DB0074 +:109B2000D150C7E7302DDBD0ECE7C046E00F00F0A6 +:109B3000E40F00F0FC000040E80F00F0EC0F00F034 +:109B400004050040DFFF07C0186C0040014B186897 +:109B50007047C046202F002002B4714649084900D2 +:109B6000095649008E4402BC7047C04602B4714693 +:109B700049084900095C49008E4402BC7047C04650 +:109B800003B47146490840004900095E49008E440B +:109B900003BC7047002243088B4274D303098B42F5 +:109BA0005FD3030A8B4244D3030B8B4228D3030CAD +:109BB0008B420DD3FF22090212BA030C8B4202D34F +:109BC0001212090265D0030B8B4219D300E0090A77 +:109BD000C30B8B4201D3CB03C01A5241830B8B4280 +:109BE00001D38B03C01A5241430B8B4201D34B0369 +:109BF000C01A5241030B8B4201D30B03C01A5241CE +:109C0000C30A8B4201D3CB02C01A5241830A8B4252 +:109C100001D38B02C01A5241430A8B4201D34B023B +:109C2000C01A5241030A8B4201D30B02C01A52419F +:109C3000CDD2C3098B4201D3CB01C01A5241830953 +:109C40008B4201D38B01C01A524143098B4201D38D +:109C50004B01C01A524103098B4201D30B01C01AB8 +:109C60005241C3088B4201D3CB00C01A5241830832 +:109C70008B4201D38B00C01A524143088B4201D35F +:109C80004B00C01A5241411A00D2014652411046BF +:109C90007047FFE701B5002000F0F0F802BDC046B4 +:109CA0000029F7D076E7704703460B437FD40022A4 +:109CB00043088B4274D303098B425FD3030A8B4260 +:109CC00044D3030B8B4228D3030C8B420DD3FF22CA +:109CD000090212BA030C8B4202D31212090265D098 +:109CE000030B8B4219D300E0090AC30B8B4201D34B +:109CF000CB03C01A5241830B8B4201D38B03C01A92 +:109D00005241430B8B4201D34B03C01A5241030B08 +:109D10008B4201D30B03C01A5241C30A8B4201D3B9 +:109D2000CB02C01A5241830A8B4201D38B02C01A64 +:109D30005241430A8B4201D34B02C01A5241030ADB +:109D40008B4201D30B02C01A5241CDD2C3098B42C0 +:109D500001D3CB01C01A524183098B4201D38B013D +:109D6000C01A524143098B4201D34B01C01A5241E0 +:109D700003098B4201D30B01C01A5241C3088B4225 +:109D800001D3CB00C01A524183088B4201D38B0010 +:109D9000C01A524143088B4201D34B00C01A5241B2 +:109DA000411A00D201465241104670475DE0CA0F89 +:109DB00000D04942031000D34042534000229C4649 +:109DC00003098B422DD3030A8B4212D3FC22890153 +:109DD00012BA030A8B420CD3890192118B4208D329 +:109DE000890192118B4204D389013AD0921100E08B +:109DF0008909C3098B4201D3CB01C01A524183099F +:109E00008B4201D38B01C01A524143098B4201D3CB +:109E10004B01C01A524103098B4201D30B01C01AF6 +:109E20005241C3088B4201D3CB00C01A5241830870 +:109E30008B4201D38B00C01A5241D9D243088B42C6 +:109E400001D34B00C01A5241411A00D20146634669 +:109E500052415B10104601D34042002B00D54942CD +:109E6000704763465B1000D3404201B5002000F00C +:109E700005F802BD0029F8D016E770477047C046C4 +:109E80008446100062468C461900634600E0C046D6 +:109E90001FB501F04BFF002801D40021C8421FBDAF +:109EA00010B501F09BFE4042013010BD10B501F02D +:109EB0003DFF002801DB002010BD012010BDC04681 +:109EC00010B501F033FF002801DD002010BD012096 +:109ED00010BDC04610B501F0C3FE002801DC002013 +:109EE00010BD012010BDC04610B501F0B9FE00281C +:109EF00001DA002010BD012010BDC04684460800D4 +:109F00006146FFE71FB500F059FC002801D400218D +:109F1000C8421FBD10B500F0E5FB4042013010BD46 +:109F200010B500F04BFC002801DB002010BD012023 +:109F300010BDC04610B500F041FC002801DD002036 +:109F400010BD012010BDC04610B500F0F1FB002887 +:109F500001DC002010BD012010BDC04610B500F08E +:109F6000E7FB002801DA002010BD012010BDC0462B +:109F7000002B11D1002A0FD1002900D1002802D0D6 +:109F80000021C943080007B4024802A1401802900A +:109F900003BDC046E9FEFFFF03B4684601B5029861 +:109FA00000F01EF8019B9E4602B00CBC7047C046F4 +:109FB0009E2110B5C905041CFFF7D0FF002803D16E +:109FC000201C00F029FF10BD9E21201CC90500F0B7 +:109FD0005FFD00F021FF80231B069C466044F2E7F2 +:109FE000F0B557464E464546DE46E0B504000D0046 +:109FF0009246994683B08B4230D82DD04946504680 +:10A0000002F04AFE29000600200002F045FE331A45 +:10A010009846203B9B4633D45A465346934042468B +:10A020001F00534693401E00AF423AD8AF4200D1C2 +:10A0300078E05B46A41BBD41002B00DA75E00022EE +:10A0400000230092019301235A4693400193012378 +:10A0500042469340009328E08242CFD90022002359 +:10A06000009201930C9B002B01D01C605D60009856 +:10A07000019903B0F0BCBB46B246A946A046F0BD6C +:10A08000424620239B1A5246DA40414613004A4674 +:10A090008A40170042461F43534693401E00AF427A +:10A0A000C4D900220023009201934346002BD9D04B +:10A0B000FB0772081A4346467B080EE0AB4201D10B +:10A0C000A2420CD8A41A9D41012024196D410021FF +:10A0D000013E24184D41002E06D0AB42EED9013E80 +:10A0E00024196D41002EF8D1009801995B460019A2 +:10A0F0006941002B24DB2B005A464446D3402A00FA +:10A10000E2401C005B461500002B2ADB26009E4027 +:10A11000330026004746BE403200801A9941009025 +:10A1200001919FE7A342BCD883E742462023002148 +:10A130009B1A0022009101920122DA40019286E7E7 +:10A14000424620239B1A2A0046469A402300F340A9 +:10A15000444613432A00E2401C005B461500002BD6 +:10A16000D4DA42462F002023260097409B1ADE4077 +:10A170003B003343CDE7C046F0B5C64643025B0A19 +:10A180004E0245004F00DA00C40F9C46700A90460C +:10A1900000B52D0E3F0EC90FB6098C424BD0EA1BFD +:10A1A000002A36DD002F61D0FF2D00D1ADE08023E5 +:10A1B000DB041E431B2A00DCD3E001204346181AAF +:10A1C000430100D48CE080018709380002F046FD8D +:10A1D00005388740854200DCB6E02D1AB348384088 +:10A1E000430704D00F230340042B00D00430430165 +:10A1F00000D478E06A1CFE2D65D08001430A9C469D +:10A20000D2B26346D0051843E407204380BCB84669 +:10A21000F0BD002A35D07A1B002D00D0AFE04346B8 +:10A22000002B00D1A7E0531E012A00D12FE1FF2A05 +:10A2300069D01A00AAE0E91B002970DD002F37D091 +:10A24000FF2D62D08023DB041E431B2900DCB0E01D +:10A2500001204044430143D50135FF2D33D0012374 +:10A26000934A0340400810401843B9E7002E00D13C +:10A2700083E0511E012A00D1D8E0FF2A45D00A0010 +:10A2800098E7FE276A1C174200D086E0002D00D018 +:10A29000B7E04346002B00D1F3E00022002EB0D0FF +:10A2A000981B430100D4FAE043460C00F01A97E7EC +:10A2B000002E00D1C8E04A1E012900D1AEE0FF29DE +:10A2C00023D01100C1E70023FF229C4699E7FE211D +:10A2D0006A1C114277D0FF2AF5D015004644700859 +:10A2E000430700D07EE7C308FF2D0ED05B025B0A58 +:10A2F0009C46EAB285E7002E07D08022D2031342A3 +:10A3000003D0104201D10C000300002BDBD08020D1 +:10A31000C00318434002430A9C46FF2271E700290C +:10A32000D5D07A1B002D60D14346002B24D0531E7C +:10A33000012A73D0FF2AE7D01A001B2A00DC85E02F +:10A3400001203D00801985E720233A00451B380095 +:10A350000135EA405D1BA840431E9841002510438B +:10A360003EE7202330009B1A31009840D140431E25 +:10A370009841084322E70C0003001500B4E7FF2FC3 +:10A38000C1D080234046DB04184380461B2A51DDA0 +:10A3900001200C003D00301A12E743469F1B7B0151 +:10A3A0002BD4002F00D010E70023002400229C466D +:10A3B00027E7202332003000CA40591A8840431E44 +:10A3C0009841104345E7002D4AD14346002B63D006 +:10A3D0000022002E00D114E730004044430100D495 +:10A3E0007EE7324B013518407AE7FF2F8CD080236F +:10A3F0004146DB04194388469FE743460C00F71AA1 +:10A40000E3E64246002A00D075E7002E00D07AE746 +:10A410008023DB0300249C46FF22F2E63000404408 +:10A420000125430100D45BE7022518E743460125D7 +:10A43000981BC5E6202344464046D4409A1A9040D3 +:10A44000431E98412043A4E70D004DE720234146D9 +:10A450004046D1409A1A9040431E9841084370E705 +:10A460004246002A00D14FE7002E00D14DE780225E +:10A47000D203134200D148E7104200D045E7030061 +:10A4800043E7002E90D00C0084460022B9E64346F4 +:10A490000C00F01A013593E684460022B1E600284C +:10A4A00000D01DE7002300249C46AAE6FFFFFFFB27 +:10A4B000FFFFFF7DF0B54F464646D6464502C0B584 +:10A4C00047000C1C6D0A3F0EC60F002F00D170E034 +:10A4D000FF2F00D175E0EB008025ED041D43002324 +:10A4E00099469A467F3F6002430A984663001B0ED6 +:10A4F000E40F002B4ED0FF2B46D04246D0008022E6 +:10A50000D2040243904600227F3B3100FF1A4B46A3 +:10A510006140C9B213430F2B00D9B5E06E489B00D0 +:10A52000C3589F4600239846260045469246534608 +:10A53000022B00D189E0032B00D19EE0012B18D023 +:10A540003B007F33002B69DD6A0704D00F222A40CD +:10A55000042A00D004352A0103D5604B1D403B007E +:10A560008033FE2B00DD70E0AD016D0AD8B202E051 +:10A570000E0000200025C0052843F6073043E0BC4C +:10A58000BA46B146A846F0BD4346002B3FD1022251 +:10A59000FF3F03E04346002B2DD1012231004B4603 +:10A5A0006140C9B213430F2B34D84D489B00C358A8 +:10A5B0009F46002D13D104239946033B00279A465A +:10A5C00091E7002D05D108239946063BFF279A46BF +:10A5D00089E70C239946093BFF279A4683E7280021 +:10A5E00002F03CFB7627431F9D4000237F429946A3 +:10A5F0009A463F1A77E7404602F030FB4246431F37 +:10A600009A4076235B4290461B1A00227DE7FF2387 +:10A6100003227AE70E00FF200025ACE70120C01AD4 +:10A620001B28A6DC9E372A00BD40C2406B1E9D4100 +:10A6300015436B0704D00F232B40042B00D00435A7 +:10A640006B0144D50120002595E7FF20002592E706 +:10A6500080250026FF20ED038DE70023984680200B +:10A66000C003054209D04346034206D1454605438F +:10A670006D022600FF206D0A7DE78020C0030543A0 +:10A680006D02FF206D0A76E742466B01500183425E +:10A6900019D21B220025013F01261C006D005B0022 +:10A6A000002C01DB984201D81B1A3543013A002ADD +:10A6B000F3D15A1E93411D433B007F330E00002B04 +:10A6C00000DD41E7AAE71A2201251B1AE4E7AD01E4 +:10A6D00000206D0A4FE7C04664EE0200FFFFFFF75F +:10A6E000A4EE020070B5420045024E024C00C30FBA +:10A6F0006D0A0120120E760A240EC90FFF2A06D019 +:10A70000FF2C03D0A24201D1B54206D070BD002D6E +:10A71000FCD1FF2CFAD1002EF8D18B4206D00120BB +:10A72000002AF3D12800431E9841EFE70020EDE70F +:10A7300070B5420045024E024C00C30F6D0A120E66 +:10A74000760A240EC80FFF2A1BD0FF2C0ED0002A39 +:10A750001BD1002C01D1002E1CD0002D0CD0834227 +:10A760001CD00221581E0840013870BD002E22D195 +:10A77000002AF4D1002DF2D10028F6D10120404268 +:10A78000F3E7002D17D1FF2CF0D0002CE7D1002EDD +:10A79000E5D1E6E70020002DE7D0E2E7A24205DCA4 +:10A7A000EADBB54202D8E7D30020DEE74342584156 +:10A7B00040000138D9E702204042D6E770B5420098 +:10A7C00045024E024C00C30F6D0A120E760A240E8B +:10A7D000C80FFF2A0BD0FF2C0DD0002A1FD1002C50 +:10A7E00016D1002E14D10020002D10D009E0002D2C +:10A7F0000CD1FF2C13D1002E08D1002A08D083429F +:10A8000012D00221581E0840013800E0022070BD1D +:10A81000002DF4D10028FAD101204042F7E7002CA6 +:10A82000EDD1002EEBD1ECE7A24205DCF2DBB54224 +:10A8300002D8EFD30020EAE74342584140000138F4 +:10A84000E5E7C046F0B54F464646D64644024500C9 +:10A85000C0B5640A0F1C2D0EC60F002D00D18DE06F +:10A86000FF2D00D192E00023802099469A46E40013 +:10A87000C00404437F3D7802430A98467B001B0EC8 +:10A88000FF0F002B00D170E0FF2B00D186E0424685 +:10A89000D00080227F3BED180023D2040243904673 +:10A8A0009C4631004B467940681C0F2B1CD8764AD9 +:10A8B0009B00D3589F4639004446E2465346022B3C +:10A8C0000FD0032B00D1D7E0012B37D1002000247B +:10A8D000C0052043C9070843E0BCBA46B146A846B4 +:10A8E000F0BDFF200024F3E7260C2404220C44468C +:10A8F0002404240C434627001B0C574374435A433B +:10A900005E4312193B0C9B189C4203D980225202D1 +:10A91000944666443F041A043F0CD2199401671E02 +:10A92000BC411B0C920E9B1914439B011C431B0141 +:10A9300000D49BE0012362081C40144302007F32D4 +:10A94000002A64DD630704D00F232340042B00D0CA +:10A950000434230103D502004C4B80321C40FE2AF4 +:10A96000BFDCA401640AD0B2B2E74346002B3DD15C +:10A970004A4601331A4391469C4692E7002C29D15E +:10A9800004239946033B00259A4674E7002C1BD10B +:10A9900008239946063BFF259A466CE74346FF3558 +:10A9A000002B0BD102234A461A4391469C4678E776 +:10A9B00053463100022B00D083E792E703234A4637 +:10A9C0001A4391469C466CE70C239946093BFF25A8 +:10A9D0009A4650E7200002F041F97625431F9C403B +:10A9E00000236D4299469A462D1A44E7404602F0EC +:10A9F00035F94246431F9A4000232D1A90469C4643 +:10AA0000763D4EE780240021FF20E40360E7012328 +:10AA10009B1A1B2B00DD59E722009E30DA40844050 +:10AA20001300621E94411C43630704D00F2323408C +:10AA3000042B00D0043463011AD50120002447E719 +:10AA40008020C003044209D04346034206D1444655 +:10AA5000044364023900FF20640A39E78020C00300 +:10AA6000044364023100FF20640A31E7280065E7EF +:10AA7000A4010020640A2BE78020C0030443640281 +:10AA8000FF20640A24E7C046E4EE0200FFFFFFF760 +:10AA9000F8B5CE46474643025B0A4E02DA009446BA +:10AAA000720A914645004A0080B52D0E1F00C40F62 +:10AAB000120EC90FB609FF2A5BD0012041408C421B +:10AAC00039D0A81A00285ADD002A6AD0FF2D00D1FB +:10AAD000D9E08022D20416431B2800DCE9E00120E3 +:10AAE0006346181A430100D4B4E080018709380096 +:10AAF00002F0B4F805388740854200DCCCE02D1A1E +:10AB0000B5483840430704D00F230340042B00D03E +:10AB10000430430100D4A0E06A1CFE2D00D18DE07A +:10AB20008001470AD2B2D0053843E4072043C0BCB5 +:10AB3000B946B046F8BDA81A8046002845DD002A6F +:10AB400070D0FF2D00D19EE08023DB041E434346DE +:10AB50001B2B00DCD2E00120604443017AD5013593 +:10AB6000FF2D6BD001239D4A03404008104018433D +:10AB7000C8E7002E20D08C4223D02800FF380028C0 +:10AB800039D0571B002D00D09DE06346002B00D12B +:10AB9000DBE07B1E012F00D10DE1FF2F71D01F00E4 +:10ABA00098E0002E00D1A7E0421E012800D1E6E087 +:10ABB000FF2868D010008FE701204140A14200D05B +:10ABC0007FE7FF2040428046A8444046002838D016 +:10ABD000511B002D00D1AEE0FF2A00D1DFE0802321 +:10ABE0006046DB04184384461B2900DCD9E00120C1 +:10ABF00015008019B1E7FE206A1C104271D1002DAA +:10AC000000D0A6E06346002B00D1D9E00022002E40 +:10AC100000D188E7981B430100D4E1E063460C00B3 +:10AC2000F01A6FE7002E00D1B7E00200013A0128C8 +:10AC300000D19CE0FF2826D0904688E7FF2200271D +:10AC400071E7FE206A1C104264D0FF2AF6D015007E +:10AC500066447008430700D056E7C308FF2D12D0A2 +:10AC60005B025F0AEAB25EE76246002A00D196E024 +:10AC7000002E08D08022D203134204D0484610424E +:10AC800001D10C004B46002BD8D08027FF031F4377 +:10AC90007F02FF227F0A46E720233A00451B380047 +:10ACA0000135EA405D1BA840431E98410025104332 +:10ACB00028E720231B1A32009E40C2403000431E6A +:10ACC000984110430CE7FF2ADBD080236046DB0469 +:10ACD000184384461B2F56DD01200C001500301A46 +:10ACE00000E763469F1B7B013DD4002F00D0FEE6AA +:10ACF00000240022002716E70500AFE73200434694 +:10AD00004146DA4020235B1A9E403000431E9841A2 +:10AD1000104321E7002DA7D16346002B59D0002214 +:10AD2000002E00D1FFE630006044430192D52A4B4B +:10AD3000013518408EE76346002B47D04B1E012992 +:10AD400015D0FF292BD019004EE70C004B463D00D3 +:10AD500084E76246002A8BD1002E92D180270024FE +:10AD6000FF22FF03DFE663460C00F71ABFE6300060 +:10AD700060440125430100D46CE70225F2E66346F6 +:10AD80000125981BAEE6202364466046FC40DF1B8D +:10AD9000B840431E984120439FE705005EE74B46BD +:10ADA00071E7202365466046CD40591A8840431E0E +:10ADB000984128431CE763460C000125F01A91E6F0 +:10ADC000002E95D00C004F460022ACE64B460D00FD +:10ADD00044E74F460022A6E6FFFFFFFBFFFFFF7D93 +:10ADE000002800D036E7002400279CE643024A02F0 +:10ADF000400049005B0A520A090E000EFF2806D0E7 +:10AE00000020FF2902D1531E9A4110007047FE38DE +:10AE1000002BFBD1F4E7C04641024200C30F490AB0 +:10AE20000020120E7E2A03DD9D2A02DD094A9818B1 +:10AE30007047802000040143952A07DC9620821A7F +:10AE4000D1404842002BF3D10800F1E7963A9140F7 +:10AE5000F7E7C046FFFFFF7FF8B5002813D0C31700 +:10AE6000C6185E40C40F300001F0F8FE9E230500B6 +:10AE70001B1A962B0FDC082801DD083DAE40760238 +:10AE8000760AD8B202E0002400200026C005304334 +:10AE9000E4072043F8BD992B0CDD05223100121A7E +:10AEA000D1400A00010030001B318840411E88411A +:10AEB00002431600052D12DC31000D4F3940720798 +:10AEC00009D00F203040042805D004314A0102D5B2 +:10AED0009F2339405B1B89014E0AD8B2D6E76A1F0F +:10AEE00096403100024F39407207F4D0E9E7C0467E +:10AEF000FFFFFFFB70B5051E0ED001F0AFFE9E23D5 +:10AF000004001B1A962B0CDC082801DD083CA54028 +:10AF10006D026D0AD8B201E000200025C00528436B +:10AF200070BD992B09DD020029001B3291404A1E99 +:10AF300091410522121AD5400D43052C12DC29003F +:10AF40000C4E31406A0709D00F202840042805D054 +:10AF500004314A0102D59F2331401B1B89014D0A50 +:10AF6000D8B2DBE7621F95402900024E31406A07E4 +:10AF7000F4D0E9E7FFFFFFFBF0B54F464646D64663 +:10AF80000D000400C0B51F0011002803620F400A25 +:10AF900010437A00520DE3003C039146640AFA0F15 +:10AFA0004F0F6E0027439246B846760DED0FC9004D +:10AFB000954200D199E04C46341BA446002C00DC9D +:10AFC0007CE04A46002A00D1B8E0C54A964200D14A +:10AFD0001CE180223C0012041443A0466246382A39 +:10AFE00000DD61E11F2A00DDCCE164462022121B56 +:10AFF000444694400F00A14664469140E7404C46C9 +:10B000004A1E91413C43424621436446E240801A35 +:10B010005C1AA3429B415F42C71B3B0200D4D0E0B5 +:10B020007F027F0A002F00D1FFE0380001F016FEFA +:10B0300001000839202322005B1A8F40DA408C403F +:10B040001743B14200DAFFE0891B4B1C1F2B00DDC8 +:10B05000A8E020223900D21A200094409140D84024 +:10B06000621E9441DF40002601430C43630709D070 +:10B070000F232340042B05D0231DA342A441644287 +:10B080003F191C003B0200D49EE0954B01369E42C6 +:10B0900000D1B7E0934AE40817407B0771057F02AF +:10B0A00023433F0B4A0D12053A43ED072A4318008C +:10B0B0001100E0BCBA46B146A846F0BD002C4BD00A +:10B0C0004C46A41BA446002E00D023E104001C43E0 +:10B0D00000D1AFE16246541E012A00D115E2804D35 +:10B0E000AC4500D1C8E1A4461BE14A46B21A9446D9 +:10B0F000002A00DCACE04A46002A43D0784A964257 +:10B1000000D1AFE180223C0012041443A046624605 +:10B11000382A67DC1F2A00DC5FE14746203AD74027 +:10B120006246202A05D064464022121B44469440C1 +:10B1300021434A1E91410C003C4357E03A000A4328 +:10B1400000D105E12200013A012C00D182E1644CDA +:10B15000A4455BD0944641E7634C771C274200D05E +:10B16000C4E004001C43002E00D069E1002C00D193 +:10B17000BFE144460C4300D0D0E14207DB08134353 +:10B18000C00829E03A000A4300D170E162466446F3 +:10B19000013A012C00D1E0E0514CA44500D161E11D +:10B1A0009446B4E73A001F39CA401100202B03D05F +:10B1B0004022D31A9F403C43631E9C410027002637 +:10B1C0000C43630700D053E7B446E4087B072343EE +:10B1D000F808434A94451DD06246070352053F0BC9 +:10B1E000520D60E744460C43621E9441E4189C42B1 +:10B1F0009B415F423F183B02E3D5394B01369E42EB +:10B2000000D0B5E03200002700234CE74207DB08FE +:10B210001343C0081A00024300D1E1E180273F0335 +:10B2200007433F032E4A3F0B3DE7200001F016FD88 +:10B23000010018311F2900DCFCE608388440270093 +:10B240000024B14200DBFFE6264A761A17400DE7DC +:10B25000002A2FD04A46921B9446002E00D1ADE022 +:10B260001F4A914500D10FE180221204104362462B +:10B27000382A00DD0FE11F2A00DD80E1644620222C +:10B280001E00121B6746040093409440FE405A1E65 +:10B290009341F84034431C43804464188C42BF41BE +:10B2A0007F424E464744A6E742460A4311004A1EE3 +:10B2B0009141ADE60C4C721C224200D0A1E002008C +:10B2C0001A43002E00D0FAE0002A00D145E13A00EE +:10B2D0000A4300D046E14207DB081343C0087BE77E +:10B2E000FF070000FFFF7FFFFE07000047465C1AD4 +:10B2F000C21BA342BF417F42B94617004A46BF1A4C +:10B300003A0200D58DE023003B4300D08AE60020BE +:10B31000002561E7B44CA14500D1ADE080242404B0 +:10B3200020436446382C3DDC62461F2C00DDB7E02C +:10B3300020251E002D1B0400AB40AC40D640D04061 +:10B3400042465D1EAB413443121A904623432CE023 +:10B350004207DB081343C0083BE75C189C429B4153 +:10B3600040445B42C71801263B0200D429E702266D +:10B370009E4A63081740012214401C43FB071C43EC +:10B380007F0873E64446203AD4406246202A05D01E +:10B3900067464022D21B4746974039434A1E914197 +:10B3A000214335E60343581E8341CC1AA142BF41D5 +:10B3B00043467F4255464E46DF1B2EE602001A43A7 +:10B3C00000D1BDE062466446013A012C00D1E5E0BF +:10B3D000854CA44558D0944649E764462022121B68 +:10B3E000444694400F00A14664469140E7404C46D5 +:10B3F0004A1E91413C4342460C436146CA40801874 +:10B40000F4E6794CA24200D1FDE6591899429B41DD +:10B4100040445F42C719FC07490816000C437F08E7 +:10B42000CFE6CC1AA142BF4143467F42181A554687 +:10B43000C71BF7E5C9087B0755460B43F808C8E664 +:10B44000002C00D081E043460B4315D1802000251D +:10B450000003E3E65C1AA3429B41C71B5B42012643 +:10B46000FF1ADAE54207DB081343C008D2E64207B9 +:10B47000DB081343C008ACE643464246C9085B07F5 +:10B4800055460B43D008C5E6434642465B07C9080C +:10B490000B43D008BEE603431C00631E9C41FCE640 +:10B4A0000200203CE24014006246202A03D04025DE +:10B4B000AD1AA8400343581E8341234375E7002A71 +:10B4C000E2D03A000A43CDD04207DB081343802282 +:10B4D000C0081203104206D0FC08144203D1200019 +:10B4E000CB087A0713435A0FDB005207DB081343DC +:10B4F00090E643460B4300D109E743464246C9085C +:10B500005B0755460B43D00866E6CC1AA142894139 +:10B510003F1A4942554601267F1A7EE542465C1A8B +:10B52000871AA34292415242BF1A3A023DD5CC1A21 +:10B53000A1428941434649421F1A55467F1A95E563 +:10B540007B07C9080B43F80843E64446DB080C4375 +:10B5500030D142071343C0085CE67B07C9080B43A0 +:10B56000F80839E65C189C429B4140445B42C7188E +:10B570003B0200D425E61D4B01261F4021E60400B6 +:10B58000203AD4406246202A04D040226646921BCC +:10B59000904003435A1E93411C437EE65C188C4244 +:10B5A0008941404449424718DDE623003B4300D12E +:10B5B000ADE606E6440723438024C0082403204266 +:10B5C00008D04246D608264204D155463000CB0862 +:10B5D00051070B435A0FDB00DB085207134319E6F0 +:10B5E0000023014A1F005EE5FF070000FFFF7FFF09 +:10B5F000F0B557464E464546DE46E0B58146050065 +:10B600000C03480092461F0085B0240B400DCE0F5E +:10B61000002800D156E1D44B984200D172E16B0F63 +:10B62000E4001C4380231B0423439846CF4BED00CA +:10B630009B4600239946834400933C037B0050467D +:10B64000240B5B0DFF0F002B00D11FE1C64A934274 +:10B6500000D162E1C549420F8C46E40059461443CB +:10B66000802263441204CB1A14439B46C20000207C +:10B6700033007B409A464B460F2B27D8BC499B0092 +:10B68000CB589F46B246009B022B16D0032B00D10D +:10B690008EE2012B00D0D9E0002300240025524681 +:10B6A0001B052343D20713432800190005B0F0BC43 +:10B6B000BB46B246A946A046F0BD00240025AA4BD1 +:10B6C000EDE7BA46A04615000090DCE7444500D2FD +:10B6D000C7E100D1C2E101235B429C462E004046F7 +:10B6E0000025E3442302140E1C431B0C994623043B +:10B6F0001F0C1202494600920197FEF7D1FA020090 +:10B700007A430B04310C804619438A4207D901233E +:10B710005B429C460919E0448C4200D807E2881A33 +:10B720004946FEF7BDFA09048C4631046646019A83 +:10B73000090C4243030031438A4204D90919013BF1 +:10B740008C4200D8EDE1881A424612041A43904612 +:10B750004146009B0E041B0C1F000293009B360CFD +:10B760001B04190C0B007343120C7E4303915143CD +:10B770007A431F0CBC4676186644B14203D9802137 +:10B7800049028C466244310C8A1831041E04360C7E +:10B790008E19904202D312D1B54210D24346591E9F +:10B7A000009B9C4665441F009D429B415B421B19C8 +:10B7B000C018844200D2A0E100D19BE18846AE1BB4 +:10B7C000B542AD41801A6D42401B844200D1D5E1A3 +:10B7D0004946FEF765FA019A0B044243310C050015 +:10B7E00019438A4200D96CE1881A4946FEF758FA93 +:10B7F000019A360442430904360C03000E43B24258 +:10B8000000D953E10398B61A02002D041D43029F8C +:10B810002B041B0C5A437B439C46290C4843130CB6 +:10B82000844463447943984203D98020400284468B +:10B830006144180C12041B04120C41189B188E4210 +:10B8400000D2FFE000D1FAE001231D43494A5A44E7 +:10B85000002A00DCAAE06B0700D03DE1ED0843467A +:10B86000DB0106D54246444B1A4090468022D20066 +:10B870005A44424B9A4200DD1FE743465B071D4393 +:10B88000434652055C02240B530D08E752462243FF +:10B8900000D17BE0002C00D1FAE0200001F0DEF9BD +:10B8A00002000B3A1D2301009B1A52460839DA4068 +:10B8B0008C40144352468A40314B58449B46834443 +:10B8C0000020D5E64B462343984644D0002C00D1B7 +:10B8D000CEE0200001F0C2F9010002000B391D2367 +:10B8E0005B1A49461000D940083884400B004D4689 +:10B8F0002343984685402348831A9B460023994654 +:10B9000000939AE64B46234398461DD10823994657 +:10B91000063B0025834600938FE65246224309D119 +:10B92000022349461943184B89469C4600240220AD +:10B93000E3449DE603234A461A43134B91469C4633 +:10B9400052460320E34493E60C239946093BA04664 +:10B950008346009371E60423994600239B460133F6 +:10B960000025009369E6C046FF07000001FCFFFFC9 +:10B9700024EF0200FF030000FFFFFFFEFE070000B0 +:10B98000F30300000DFCFFFF01F8FFFF4946012310 +:10B9900019438946002401206AE6002380249A4640 +:10B9A00000258A4B24037AE601256D4201239B1A68 +:10B9B000382B00DD70E61F2B00DCBFE01F21494261 +:10B9C0008A1A4146D1400A00202B04D04146804BC0 +:10B9D0005B4499400D436B1E9D4107232A431D0084 +:10B9E00000241540134200D1D4E00F210023114060 +:10B9F000042900D1CBE0111D9142924152429B1883 +:10BA00000A00190200D4C2E001230024002546E602 +:10BA1000802341461B03194208D01C4206D11C4317 +:10BA20002403BA461500694B240B38E680244346AC +:10BA300024031C432403B246644B240B2FE6002B43 +:10BA400000D103E7A619681EA64200D28DE08E42FF +:10BA500000D2A3E000D1B3E00500F5E6AA4200D988 +:10BA600039E64346DE0758086B081E43ED0739E602 +:10BA7000484601F0F3F801000200153120321C297C +:10BA800000DC2CE74B46083883400025984632E717 +:10BA900001F0E4F803001A00153220301C2A00DC03 +:10BAA00000E75446083B00229C4005E73619013B5D +:10BAB000B44200D9A6E6B24200D8A3E6831E3619E6 +:10BAC000A0E60919013D8C4200D98DE68A4200D8D2 +:10BAD0008AE6851E091987E60F232B40042B00D127 +:10BAE000BCE605235B42AB429B4104355B42ED085B +:10BAF0009844B4E6AF4200D960E6824204D800D050 +:10BB00005CE6AE4200D859E602235B429C46009BAD +:10BB1000E0449C4665449D429B415B421B19C01812 +:10BB20004DE68A4200D80EE6831E09190BE68A42CA +:10BB300000D8F4E5831E98460919F0E52549280048 +:10BB400059448D4042468A40691E8D414146D84045 +:10BB5000D94002432A430B00510700D151E70F217E +:10BB60001140042900D046E74BE705008E4200D083 +:10BB70006AE6009A934200D066E667E6164A5A449F +:10BB8000002A00DC10E701230025984467E65D07E2 +:10BB90005B021C0BD2080023154380E50098023D90 +:10BBA00042008242BF417F423C1936190092DDE7D4 +:10BBB0008024434624031C432403044B240B6EE5DA +:10BBC000009A9A42EAD30500D3E7C046FF07000077 +:10BBD0003E0400001E040000FF030000F0B54E46C6 +:10BBE0004546DE4657469046E0B517001A03120B4D +:10BBF0000500844619480E034C0091465A00DB0F9D +:10BC00009B46360B640DC90F520D844219D08242F7 +:10BC100010D0012094420ED14E450CD10120C445D4 +:10BC200009D1594517D0002C05D130002843431EB7 +:10BC3000984100E00120F0BCBB46B246A946A046B0 +:10BC4000F0BD330001202B43F5D1A242F3D14B4686 +:10BC50003B43F0D1E2E70020EDE7C046FF070000DC +:10BC6000F0B54746CE460400180016001B031B0B18 +:10BC70002D4D4A00994680B543000F03A446B046B7 +:10BC80003F0B520DC90F5B0DC00FAA4221D0AB4232 +:10BC900013D0002A22D13C43002B02D14D462E4323 +:10BCA00022D0002C10D0814222D00220013908403D +:10BCB0000138C0BCB946B046F0BD4D462E4329D12F +:10BCC000002AF0D13C43EED10028F2D101204042BD +:10BCD000EFE73D0025431DD19342EED0002BE2D18A +:10BCE0004C462643DFD1E0E70020002CE1D0DCE722 +:10BCF0009A420ADCE8DB4F45D7D80ED000204F45EA +:10BD0000D7D20029E2D00800D3E74342584140008F +:10BD10000138CEE702204042CBE7C445C5D8002019 +:10BD2000C445C6D2EDE7C046FF070000F0B5474660 +:10BD3000CE460400180016001B031B0B2C4D4A00B6 +:10BD4000994680B543000F03A446B0463F0B520D01 +:10BD5000C90F5B0DC00FAA420DD0AB4210D0002A14 +:10BD600027D13C43002B11D14D462E430ED100204C +:10BD7000002C15D00EE03D00254310D1934218D180 +:10BD80004D462E430BD1002A02D13C43002C0BD050 +:10BD9000814214D0022001390840013800E002201D +:10BDA000C0BCB946B046F0BD0028F9D101204042E0 +:10BDB000F6E7002BECD14C462643E9D1EAE79A425C +:10BDC00004DD4342584140000138E9E79A42EBDB89 +:10BDD0004F45DFD806D000204F45E1D20029E5D0FD +:10BDE0000800DDE7C445D5D80020C445D8D2F5E722 +:10BDF000FF070000F0B557464E464546DE46E0B523 +:10BE000098460C034B000600924687B0240B5B0D4E +:10BE1000CF0F002B00D15CE1D94A934200D175E1EC +:10BE2000420FE4001443802212041443D54AC50093 +:10BE3000944663440093002399469B4643464246FA +:10BE40001E03D20F5B0050469046360B5B0D00D1AF +:10BE500020E1CB4A934200D162E1CA49420F8C46AD +:10BE600000996344F6008C46164380229C441204D9 +:10BE700063461643C20000200093009943460131F7 +:10BE80008C4649467B4001930F2926D8BE4B89003A +:10BE900059588F46434601933400150083465B464C +:10BEA000022B16D0032B00D103E2012B00D0CDE0F2 +:10BEB000002200240025019B12052243DB071A43C0 +:10BEC0002800110007B0F0BCBB46B246A946A04608 +:10BED000F0BD00240025AA4AEDE7280C2D042D0C06 +:10BEE0002B00110C1204120C5343984613002F0020 +:10BEF000434399464F434F44BB4647460B003F0CD4 +:10BF0000BA464343DA440293D14504D980277F02DD +:10BF1000B9464B44029353461B0C9B4653461F04A1 +:10BF200043461B041B0C98463B0043440493330CCC +:10BF30003604360C98463300434399464346434300 +:10BF40002F009A46434677435D43380C4D444519CC +:10BF5000A94503D980235B029946CA443F04280CB3 +:10BF60003F0C2D04ED19270C2404240C03002000A1 +:10BF700050437A4391463A0053440593030C9A4642 +:10BF80004A43614349445144AB44894503D9802322 +:10BF90005B0299464A4400040B0C000C0904091882 +:10BFA00020009946434670435C437E435F43030C45 +:10BFB0009846A41944444A440397A64204D98023CE +:10BFC0005B029846474403972304029E9A46059BCA +:10BFD0005E449846AE42AD4176188E4289410004D7 +:10BFE000000C504440446D424719B84693464942BC +:10BFF0008946C344D94498428041A845AD41934500 +:10C000009241894589416D4240422843240C524265 +:10C0100049420A43039B00198018C7184B46DC0DA0 +:10C02000049B75021D436A1E95414B46F60D7F0227 +:10C0300035435A023C431543FB0100D41CE1012166 +:10C040006A080D401543E207154364084F496144EF +:10C05000002900DCB0E06B0709D00F222A40042A37 +:10C0600005D02A1DAA42AD416D4264191500E301B5 +:10C0700004D58021464AC90014406144454A914292 +:10C0800000DD26E76207ED08640249051543240B2D +:10C090004A0D10E75246324300D17FE0002E00D116 +:10C0A000DCE0300000F0DAFD02000B3A1D23010055 +:10C0B0009B1A52460839DA408E40164352468A404F +:10C0C000009B3549181A03008C46634400200093F6 +:10C0D000D3E6250005434AD0002C00D1B0E0200073 +:10C0E00000F0BCFD010002000B391D2310005B1A9B +:10C0F0003100350008388440D94085400C4326483B +:10C10000831A0093002399469B4697E60500254332 +:10C1100026D1082200930223002491469B468DE6F7 +:10C120005246009B324310D1154900268C46634489 +:10C130004946009302231943894602209DE65B4647 +:10C140000197022B00D0ADE6C3E60D4A03209446CA +:10C1500063444A46009303231A43914652468CE6B1 +:10C160000C2200930323050091469B4666E60423B8 +:10C17000994600230093013300249B465EE6C046A7 +:10C18000FF07000001FCFFFF64EF0200FF03000057 +:10C19000FFFFFFFEFE0700000DFCFFFF49460123E5 +:10C1A000194389460026012067E6002380240025E4 +:10C1B000434A019324037EE60120401A382800DD1B +:10C1C00076E61F285BDD1F2223005242511ACB4026 +:10C1D0001900202803D03B4A6244944025436A1E3C +:10C1E00095412A000A4307210D0000241540114201 +:10C1F0005BD00F2100241140042953D0111D91421E +:10C2000092415242A4180A0023024BD50122002475 +:10C21000002550E680231B031C4209D01E4207D193 +:10C2200033431C0343461500240B254A019342E681 +:10C230008022120314432403214A240B01973AE677 +:10C2400000F00CFD01000200153120321C2900DC39 +:10C250004BE7340008380025844050E700F0FEFC2E +:10C2600003001A00153220301C2A00DC1EE7564657 +:10C27000083B00229E4023E7009B9C46E6E61249CD +:10C28000220061442E008D408A40C640691E8D41C7 +:10C2900032432A43C4405307B6D00F21114004292A +:10C2A000ACD1B1E765076402240BD2081543002224 +:10C2B00001E68022120314432403014A240BFAE509 +:10C2C000FF0700003E0400001E040000F8B55746BA +:10C2D0004E464546DE46E0B51E0017004A000B03F9 +:10C2E000520D5B0A9046420F1A43CD0FCD4C3103DD +:10C2F000C300944670007A0F490AFF009A46B94677 +:10C30000400DF60F1143A04200D1B1E0012256408A +:10C31000B346B54200D188E04246121A002A00DC3A +:10C32000AEE0002800D1C1E0BE48804500D151E117 +:10C33000802000040143382A00DD7BE11F2A00DD54 +:10C34000EEE120203E00801A0C00D640D14087400C +:10C3500062468440521A781E8741944634432743EC +:10C36000DC1BA3429B4162465B42D31A99464B4673 +:10C370001B0200D418E14B465802430A99464B462B +:10C38000002B00D137E1484600F068FC0100083975 +:10C390002023220048465B1ADA4088408C404346FE +:10C3A0001043884500DD36E1C91A4B1C1F2B00DD08 +:10C3B000EAE020222600D21A01009440DE40D84054 +:10C3C00000239140621E94418146984631430C43BC +:10C3D000630709D00F232340042B05D0231DA3425C +:10C3E000A4416442A1441C004B461B0200D4DEE081 +:10C3F00041468C4B0131994200D1E7E04B468A48D7 +:10C40000E4080340180049055B07400223434A0D36 +:10C41000040B1205ED0722432A4318001100F0BC5B +:10C42000BB46B246A946A046F8BD4246121A002AAB +:10C4300052DD002800D19CE0A04500D1CAE0802058 +:10C4400000040143382A00DD49E11F2A00DC97E19E +:10C4500010000E002038C640202A04D04020821A46 +:10C4600091400F43B9464C46621E944134433AE131 +:10C470000A003A4328D0B346B5422BD06B4A424417 +:10C48000002A5DD042464446821A002C00D0F5E0D6 +:10C4900065461D4300D19CE1551E012A00D1FBE1F8 +:10C4A000604CA24200D1BDE12A00F0E00800384310 +:10C4B00000D1C3E0501E012A00D1A8E1594CA2428C +:10C4C00000D187E0020036E701225640B346B5426C +:10C4D00000D021E7554A4244002A00D1B5E0424647 +:10C4E0004446821A002C00D138E14E4EB04200D1B1 +:10C4F000DEE18026644636043443A446382A00DD53 +:10C5000096E11F2A00DD24E22026B41AA2466446E2 +:10C510005646B440A1461C004E46D4402643340043 +:10C520005646B3405E1EB3411C436346D340C91810 +:10C53000E419BC42BF417F42B94680468944D8E0F5 +:10C5400040463B4C0130204200D0B4E04046002839 +:10C5500000D044E16046184300D190E10800384320 +:10C5600000D0AAE16146DB0849070B436146CC08CD +:10C5700027E00800384361D0501E012A00D139E17C +:10C58000A24227D002005DE702001F39CA40110015 +:10C59000202B03D04022D31A98400443631E9C41B1 +:10C5A0000023994698460C43630700D012E74B4698 +:10C5B0004A46E4085B072343D408424619498A42A5 +:10C5C0000ED024035205240B520D22E70A0000244A +:10C5D00000231EE7DB086246520713436246D40875 +:10C5E0001A00224300D1FCE18022120314432403E9 +:10C5F0000C4A240B0DE7200000F030FB010018313D +:10C600001F2900DCC4E6083884404346200000248B +:10C61000884500DCC8E6044A5B1A1040984681460B +:10C62000D6E6C046FF070000FFFF7FFF01F8FFFFCF +:10C63000FE0700000F437A1E974191E66146DB0832 +:10C6400049070B436146CC08B8E74046D34C01305C +:10C65000204200D0A2E04046002800D001E1604620 +:10C66000184300D15EE10800384300D05FE1614625 +:10C67000DB0849070B436146CC08A2E7C84DA84236 +:10C6800000D1CFE0802564462D042C43A446382AEF +:10C6900056DC1F2A00DDD1E020251E00AD1A6446BD +:10C6A000AB40AC40D6405D1EAB41344323436446AF +:10C6B000D440091B49E06046DC1B461AA342804176 +:10C6C0004042814630004E46801B8146000276D4AF +:10C6D0004B46234300D052E60024002571E739433E +:10C6E0000C00621E9441E4189C429B415B426344EF +:10C6F00099464B461B0200D456E701239C46A84BA3 +:10C70000E044984538D04B46A64801220340180023 +:10C71000630814401C43C3071C434308994657E66B +:10C7200010000E002038C640202A04D04020821A73 +:10C7300091400F43B9464F467A1E974137430FE663 +:10C7400062461A4313005A1E9341FC1AA742BF4186 +:10C750007F42CB1B99465D46804608E666461E43EF +:10C7600000D1BEE0561E012A00D109E18C4CA24244 +:10C7700000D119E13200C1E642460024002348E618 +:10C7800020200C00801A3E0087408440D640781E4E +:10C790008741D14034433C438C44A4E7804A9042D3 +:10C7A00000D1E9E0DF199F429B4161445B42C91817 +:10C7B000CC077F084B08994680463C43F4E6FC1AB8 +:10C7C000A742BF4163467F42C91ACB1B99465D46CB +:10C7D000D5E5FF084B075D463B43CC08EEE66246D5 +:10C7E0001A4300D082E00B003B431BD1802400257C +:10C7F0002403F9E6DC199C429B41614489465B4273 +:10C8000099444B461B0244D401239846CCE6DC1BDA +:10C810006246A3429B41511A5B42CB1A99460123BF +:10C820009846A4E5FF084B075D463B43CC08D7E696 +:10C8300062461A431400631E9C4179E61500644663 +:10C84000203DEC40A046202A05D040256446AA1A87 +:10C85000944023439A465446631E9C4143462343D7 +:10C8600073E762461A4323D00A003A4300D0A0E09F +:10C870006246DB08520713436246D408B0E60B0059 +:10C880003B4300D128E7FF084B075D463B43CC08FC +:10C8900097E60223984636E7FC1AA742BF41634653 +:10C8A0007F42C91ACB1B994601235D4698465EE537 +:10C8B0004B07FF083B43CC0892E6DC1B6046A342D3 +:10C8C000B641401A7642801B8146000260D5FC1AB0 +:10C8D000A742BF4163467F42C91ACB1B99465D46BA +:10C8E00076E5FF084B073B43CC0867E60A00DB0808 +:10C8F0003A4300D16FE66246520713436246D408BA +:10C9000080221203144207D0C808104204D15D46A9 +:10C910000400FB0849070B435A0FDB00DB085207F2 +:10C9200013435DE64B07FF083B43CC0849E6DC199F +:10C930009C429B41614489465B4299444B461B02A1 +:10C9400000D431E64A46174B1A40012391469846D7 +:10C950002AE616006446203EF440A046202A05D070 +:10C9600040266446B21A944023439A465446631EB6 +:10C970009C4143461C43DBE502000024002348E5BC +:10C98000DC19BC42BF41614489467F42B94438E763 +:10C990004B46234300D19FE606E6C046FE07000053 +:10C9A000FF070000FFFF7FFFFF084B073B43CC085A +:10C9B00016E66246DB08520713436246D40880221B +:10C9C0001203144207D0C808104204D15D46040087 +:10C9D000FB0849070B435A0FDB005207DB081343E0 +:10C9E000FEE50023014A1C0013E5C046FF070000D6 +:10C9F0000A0030B5134C530009030500090B002051 +:10CA00005B0DD20FA34204DD0F48834202DD0F4BC2 +:10CA1000D01830BD8020400301430D48C01A1F28A4 +:10CA200008DD0C48C31AD9400B005842002AF0D147 +:10CA30001800EEE7084CC540A446634499400B003B +:10CA40002B43F2E7FE0300001D040000FFFFFF7F01 +:10CA50003304000013040000EDFBFFFF70B5002855 +:10CA600016D0C317C5185D40C40F280000F0F6F8B3 +:10CA7000114A121A0A2816DC03002E0015339E40B4 +:10CA80000B23181AC54052052D032D0B530D03E03F +:10CA900000240023002500261B052B43E407234325 +:10CAA0003000190070BD0B38854052052D0300265B +:10CAB0002D0B530DF0E7C0461E04000070B5430077 +:10CAC0004602C40FFE201B0E591C750A08420CD0EA +:10CAD000E022920094466D07360B63441B053343F6 +:10CAE000E40723432800190070BD002B14D1002D4A +:10CAF0001BD0280000F0B2F80A281CDC0B232E0003 +:10CB00001B1ADE40030015339D400E4A3603121AED +:10CB10005205360B530DE1E7002D09D08022360B6C +:10CB20001203094B6D071643D8E700230026D5E70B +:10CB30000026054BD2E703000B3B9D402E0000254D +:10CB4000E3E7C04689030000FF07000002004B0036 +:10CB5000F0B55B0D0C033D4E640A400F5F1CC90F1E +:10CB60000443D50037420AD039481E18FE2E16DD80 +:10CB7000FF200024C0052043C9070843F0BD002B57 +:10CB800006D12C4326D005229201540AD8B2F1E7EF +:10CB90002543EDD08020C0030443FF20EAE7002EA8 +:10CBA0001BDD9201531E9A41E4006D0F22432A437C +:10CBB000530748D00F231340042B00D004328023A6 +:10CBC000DB0413403FD0701CFE2ED1D09201540ADA +:10CBD000C0B2CFE700200024CCE73200173222DBBE +:10CBE0008020000420431E24A41B1F2C1DDD0222D4 +:10CBF0005242961B0200F2401600202C04D0154A27 +:10CC000094466344984005432A00531E9A41324398 +:10CC100000265307CED180241300E40401202340D2 +:10CC20002242D3D1B0E70023ADE70B4A94462A0055 +:10CC3000E24014002A0063449A409840551EAA41DD +:10CC400002432243E4E733009EE7C046FE070000AC +:10CC500080FCFFFFA2FCFFFF82FCFFFF1C210123E1 +:10CC60001B04984201D3000C10391B0A984201D3CF +:10CC7000000A08391B09984201D30009043902A2AD +:10CC8000105C40187047C046040302020101010114 +:10CC9000000000000000000010B5002903D1FFF7DC +:10CCA000DDFF203002E00800FFF7D8FF10BDC046CE +:10CCB000F0B5A123C6464500060000B5041C6D086A +:10CCC000DB059D420BDBFF23DB059D4200DD78E0A9 +:10CCD000002800DC88E0734880BCB846F0BD724B89 +:10CCE0009D4200DD82E0C4239B059D426DDB012354 +:10CCF0005B429846211C201CFDF7A4FD011C071C6B +:10CD0000FDF7A0FD6949051CFDF79CFD6849FDF78D +:10CD100033FA291CFDF796FD6649FDF72DFA291C0B +:10CD2000FDF790FD6449FDF727FA291CFDF78AFD00 +:10CD30006249FDF721FA291CFDF784FD6049FDF7E2 +:10CD40001BFA391CFDF77EFD5E49071C281CFDF708 +:10CD500079FD5D49FDF79CFE291CFDF773FD5B49DC +:10CD6000FDF796FE291CFDF76DFD5949FDF790FE74 +:10CD7000291CFDF767FD5749FDF78AFE291CFDF7C1 +:10CD800061FD4346011C01334ED04346381C9D00D3 +:10CD9000FDF7F2F9211CFDF755FD4F4BE958FDF762 +:10CDA00077FE211CFDF774FE4C4B011CE858FDF783 +:10CDB0006FFE002E00DB8FE780231B069C4660443D +:10CDC0008AE7011CFDF7D8F986E74549FDF7D4F954 +:10CDD000FE218905FDF7B8F80300201C002B00D0C8 +:10CDE0007AE7013B984685E73E4875E700F00CF985 +:10CDF0003D4B041C9D4222DC3C4B9D4240DC011C0F +:10CE0000FDF7BAF9FE218905FDF742FE8021051CD8 +:10CE1000C905201CFDF7B0F9011C281CFDF74AFBD1 +:10CE20000023041C984665E7381CFDF7A5F9211C72 +:10CE3000FDF708FD011C201CFDF72AFE4CE72C4BDA +:10CE40009D4215DCFF218905FDF722FEFF21051C0F +:10CE50008905201CFDF7F6FCFE218905FDF78CF9FC +:10CE6000011C281CFDF726FB0223041C984641E701 +:10CE7000011C2048FDF71EFB0323041C984639E7DC +:10CE8000FE218905FDF704FEFE21051C8905201CF5 +:10CE9000FDF772F9011C281CFDF70CFB0123041C93 +:10CEA000984627E7DB0FC93FFFFFDF3ED769853C88 +:10CEB00059DA4B3D356B883D6E2EBA3D2549123E01 +:10CEC000ABAAAA3E21A215BD6BF16E3D95879D3D93 +:10CED000388EE33DCDCC4C3EB4EF0200A4EF02000F +:10CEE000CAF24971DB0FC9BFFFFF973FFFFF2F3F1A +:10CEF000FFFF1B40000080BFF0B5C646440063083A +:10CF0000240E7F3C0700984600B5051C162C2DDC2E +:10CF1000002C1ADB1C4B061C23419846034210D000 +:10CF20001A49FDF729F90021FDF70EF8002808D06D +:10CF3000002D03DD80273F0427417F1943469F438F +:10CF40003E00301C80BCB846F0BD1049FDF714F916 +:10CF50000021FCF7F9FF2E1C0028F2D0002D0FDB7A +:10CF60004346002BEDD0FE26B605EAE7FF23061C5C +:10CF7000DB059845E5D3011CFDF7FEF8061CE0E74C +:10CF800080263606DDE7C046FFFF7F00CAF2497102 +:10CF900000B51C4A430083B05B08934219DDFF22B1 +:10CFA000D205934204DB011CFDF772FD03B000BD06 +:10CFB000694601F0F9FE03230199184001280CD0BD +:10CFC000022817D0002811D00122009802F020FD7D +:10CFD000ECE7002102F0BAF8E8E70122009802F03D +:10CFE00017FD80231B069C466044DFE7009802F093 +:10CFF000ADF8DBE7009802F0A9F880231B069C46F9 +:10D000006044D3E7D80F493F400040087047C0460E +:10D01000F0B5C64644006308240E7F3C07009846DE +:10D0200000B5051C162C2EDC002C1ADB1B4B061C35 +:10D0300023419846034210D01949FDF79DF800217D +:10D04000FCF782FF002808D0002D03DA80273F0478 +:10D0500027417F1943469F433E00301C80BCB846A1 +:10D06000F0BD0F49FDF788F80021FCF76DFF2E1C7D +:10D070000028F2D00026002DEFDA43462E1C002BAC +:10D08000EBD0084EE9E7FF23061CDB059845E4D307 +:10D09000011CFDF771F8061CDFE7C046FFFF7F00AB +:10D0A000CAF24971000080BF70B50C0000212160F8 +:10D0B000FF21430002005B08C9058B4215DA002BF3 +:10D0C00013D00025084207D19821C905FDF7BAFB06 +:10D0D000020040004308193D0448DB150240FC20D3 +:10D0E0007E3B5B1980052360104370BDFFFF7F808E +:10D0F00070B50D00041C03F001F8002805D00021D4 +:10D10000201CFCF707FF002801D0201C70BD201C4C +:10D11000290000F091F8041C02F0F0FF002805D06F +:10D120000021201CFCF7F6FE0028EED003F022F8C8 +:10D1300022230360E9E7C04643001B0E7F3B70B526 +:10D140000D00041C162B09DC002B19DB104A1A41B8 +:10D1500002420ED12860C00FC00770BD086002F007 +:10D16000D7FF002810D1211C201CFDF705F82860EE +:10D17000F3E70300934319002B60FDF789FCECE70C +:10D18000C30FDB070B60E8E7E00FC007E5E7C04629 +:10D19000FFFF7F0010B500F001F810BD30B543006F +:10D1A0005A081B0E7F3B010083B0162B1EDC002AA1 +:10D1B0001AD0C40F002B20DB1D4A1A41024213D0A3 +:10D1C0005208024204D08020800318419143084352 +:10D1D000184BA400E458011C201CFCF7CDFF019063 +:10D1E0000198211CFDF754FC03B030BDFF23DB0583 +:10D1F0009A42F9D3FCF7C0FFF6E70E4B4202520AFF +:10D20000A000C5585342134380225B0AD203090D84 +:10D21000134009051943281CFCF7AEFF0190019843 +:10D22000291CFDF735FC40004008E4072043DBE7FC +:10D23000FFFF7F00C4EF0200420070B5031C0C002A +:10D2400056080100002A1BD0FF25ED05AE4218D27A +:10D25000284219D19821C905FDF7F4FA1E4A031C8A +:10D2600094422ADB4200120E193A12190100FE2ADA +:10D270000EDD1A48002B00DA19481849FDF7E2FACA +:10D2800070BDFCF779FFFBE7120E1219FE2AF0DCE5 +:10D29000002A0DDC1000163013DA124A9442E8DC42 +:10D2A0001148002B00DA11480F49FDF7CBFAE7E7E8 +:10D2B0000F480140D0050843E2E70B49FDF7C2FAE9 +:10D2C000DEE71932D0050A4A11400843CC2189050E +:10D2D000FDF7B8FAD4E7C046B03CFFFFCAF2497187 +:10D2E000CAF249F150C300006042A20D6042A28D13 +:10D2F000FFFF7F8000B51D4A430083B05B08934267 +:10D300001CDDFF22D205934204DB011CFDF7C0FBAC +:10D3100003B000BD694601F047FD032301991840A1 +:10D32000012810D0022817D0002810D0009801F052 +:10D330000DFF80231B069C466044E9E70022002184 +:10D3400002F066FBE4E7009801F000FFE0E701224D +:10D35000009802F05DFBDBE70122009802F058FB29 +:10D3600080231B069C466044D2E7C046D80F493F45 +:10D3700000B5104A430083B05B08934215DDFF22DD +:10D38000D205934204DB011CFDF782FB03B000BD14 +:10D39000694601F009FD022240001040013A121ACC +:10D3A0000199009802F0ACFBF0E70122002102F0A5 +:10D3B000A7FBEBE7DA0F493F43001B0E7F3B10B59D +:10D3C000162B05DC002B09DB064A1A41904310BDE1 +:10D3D000802BFCD1011CFCF7CFFEF8E7C00FC00783 +:10D3E000F5E7C046FFFF7F0010B500F057F910BD0C +:10D3F000F8B504000D0000F00BFA220006000F0043 +:10D400002B002000290003F07DFD002807D1002219 +:10D41000002320002900FCF749FD002802D130003C +:10D420003900F8BD02F0A6FE21230022036000238C +:10D4300010001900FEF7DCF806000F00EFE7C04609 +:10D4400070B5041C00F0BCFA211C051C201CFDF763 +:10D45000CDFC002810D1201CFFF7D6FDFE21890548 +:10D46000FCF772FD002807D002F084FE2123036040 +:10D47000024802F06DFE051C281C70BDCCEF0200B6 +:10D4800070B5041C00F0FEFB211C051C201CFDF7E0 +:10D49000ADFC002810D1201CFFF7B6FDFE21890548 +:10D4A000FCF752FD002807D002F064FE2123036040 +:10D4B000024802F04DFE051C281C70BDCCEF020096 +:10D4C00010B500F031FD10BD70B5041C00F0B4FDC6 +:10D4D000051C201C02F012FE00280BD00D49201C58 +:10D4E000FCF732FD002807D10B49201CFCF718FD82 +:10D4F000002808D1281C70BD02F03CFEFF25222325 +:10D50000ED050360F6E702F035FE222300250360F7 +:10D51000F0E7C0468071B142B5F1CFC270B5051CCD +:10D520000C1C00F0AFFE211C061C281CFDF75EFC45 +:10D53000002805D10021201CFCF7ECFC002801D1BB +:10D54000301C70BD02F016FE212300210360081C70 +:10D55000FCF7B0FF061CF3E770B5041C00F01AFFDF +:10D56000211C051C201CFDF741FC002810D10021C6 +:10D57000201CFCF7E9FC00280AD10021201CFCF744 +:10D58000C9FC002806D002F0F5FD2223064D0360F9 +:10D59000281C70BD02F0EEFD21230360034802F059 +:10D5A000D7FD051CF4E7C046000080FFCCEF020069 +:10D5B00070B50C1C061C01F053F8211C051C201C26 +:10D5C000FDF714FC00280DD10021301CFCF7A2FC53 +:10D5D000002815D00021201CFCF79CFC002803D05B +:10D5E000FE25AD05281C70BD201C02F087FD00281B +:10D5F000F8D00021201CFCF793FC0028F2D025E095 +:10D60000281C02F07BFD002810D00021281CFCF70C +:10D6100081FC0028E6D0301C02F070FD0028E1D02B +:10D62000201C02F06BFD0028DCD00FE0301C02F063 +:10D6300065FD0028E9D0201C02F060FD0028E4D040 +:10D64000291C281CFDF7D2FB002804D102F092FD12 +:10D6500022230360C6E702F08DFD21230360C1E7AA +:10D6600070B5041C01F01AFD211C051C201CFDF7DF +:10D67000BDFB002805D10021201CFCF751FC00282F +:10D6800001D1281C70BD02F075FD2123002103602B +:10D69000081CFCF70FFF051CF3E7C046F8B547462A +:10D6A000CE4680B517000C005A0019007B420500D9 +:10D6B0003B434B485208DB0F1343834237D8630088 +:10D6C0005B089C4666466B422B43DB0FA146334307 +:10D6D00083422CD8434BCB183B433AD002268B17BE +:10D6E0001E40E30F1E4363462B4329D013003B43E8 +:10D6F00034D0824240D0844530D063469A1A121505 +:10D700003C2A36DC002942DA3C3240DA0020002193 +:10D71000012E52D0022E45D0002E0DD0324A334B6E +:10D72000FEF7D4FD324A334BFEF7D0FD04E02A0069 +:10D7300023003800FDF720FCC0BCB946B046F8BD58 +:10D74000022E11D028002100032EF5D128482A49A5 +:10D75000F2E72800210002F033FBEDE74B462448B6 +:10D76000002B04DB2549E7E721482249E4E7244967 +:10D77000E2E71F482149CBE7013E944522D0022E23 +:10D7800028D8204BF6009E1930687168D4E70B004A +:10D790003A0028002100FDF72BFF02F0ABFC02F05D +:10D7A0000FFBB5E7104A114BFEF790FD02000B008E +:10D7B0000F481049FEF78AFDBEE7802424060B19A6 +:10D7C0001900B9E7022E08D80F4BF6009E193068F1 +:10D7D0007168B1E700200021AEE705480B49ABE7CF +:10D7E0000000F07F000010C0075C143326A6A13CA7 +:10D7F000182D4454FB210940FB2109C0FB21F93FAE +:10D80000FB21F9BFE88C0200D08C0200FB21E93F2C +:10D81000F8B5684BCE4647460500020018000C00DC +:10D8200080B50840984200D1A0E0002969DD0815C4 +:10D8300000D177E0604B0903C4188023090B5B0318 +:10D840001943C30703D4D30F49005918520063107A +:10D8500098464B00D10F5B180021802016248C467F +:10D86000520080030D189D4202DC29185B1B844482 +:10D87000D50F5B00013CEB1852004008002CF1D1A1 +:10D880000020814680202026000609E08B425ED0E1 +:10D89000D50F5B00013E5B1952004008002E16D0E8 +:10D8A00005198B42F2DD0F002C18002D4BDB5B1AA3 +:10D8B000AA42894149425B1A521BD50F5B00013EC7 +:10D8C000814439005B1952004008002EE8D113430F +:10D8D00045D14B465E0863465910384B994663461E +:10D8E0004944DB0702D580231B061E434346180527 +:10D8F000431835001C0028002100C0BCB946B046C2 +:10D90000F8BD4B005B082B43F5D0002000293AD12D +:10D91000D30A190015385205002BF9D0802464036E +:10D92000234241D1802300245B03490025000134B8 +:10D930001942FAD020260B001100A240361BF140FC +:10D94000401B194376E7E743FF0FCF19AFE7954236 +:10D950009ED82C18002DF6DB1F000023ACE74B46A9 +:10D9600001331DD04E4601367608B4E72A000B007D +:10D9700028002100FEF73EFA2A002300FDF7FCFAFA +:10D9800005000C00B7E72A000B0028002100FEF775 +:10D990009DFC02000B00FDF72BFE05000C00AAE722 +:10D9A00001239946CC4496E70125110020266D42BB +:10D9B000C5E7C0460000F07F01FCFFFF0000E03F2C +:10D9C000FE22F8B543000100041C5B089205934257 +:10D9D00011D00ADCFC229205934211DA8C229205C6 +:10D9E000934200DD7EE0984804E0FDF751F8011C09 +:10D9F000FCF760FDF8BD0020002CFBDC9348F9E744 +:10DA0000002800DAC1E0FE208005FDF741F8FC2186 +:10DA10008905FCF717FF041C01F040FB8C49061C2C +:10DA2000050B201CFCF70EFF8A49FCF7A5FB211C07 +:10DA3000FCF708FF8849FDF72BF8211CFCF702FFD3 +:10DA40008649FCF799FB211CFCF7FCFE8449FDF795 +:10DA50001FF8211CFCF7F6FE8249FCF78DFB211C08 +:10DA6000FCF7F0FE8049071C201CFCF7EBFE7F4909 +:10DA7000FDF70EF8211CFCF7E5FE7D49FCF77CFB69 +:10DA8000211CFCF7DFFE7B49FDF702F8211CFCF7A7 +:10DA9000D9FEFE218905FCF76FFB011C381CFCF741 +:10DAA00009FD311CFCF7CEFE2D03071C291C281C88 +:10DAB000FCF7C8FE011C201CFCF7EAFF291C041C13 +:10DAC000301CFCF759FB011C201CFCF7F3FC011C6B +:10DAD000381CFCF751FB291CFCF74EFB011CFCF722 +:10DAE0004BFB87E7FCF7AEFE5949051CFCF7AAFE85 +:10DAF0005849FCF741FB291CFCF7A4FE5649FCF7EA +:10DB0000C7FF291CFCF79EFE5449FCF735FB291C76 +:10DB1000FCF798FE5249FCF7BBFF291CFCF792FE6C +:10DB20005049FCF729FB291CFCF78CFE4E49061CCA +:10DB3000281CFCF787FE4D49FCF7AAFF291CFCF7BF +:10DB400081FE4B49FCF718FB291CFCF77BFE494979 +:10DB5000FCF79EFF291CFCF775FEFE218905FCF7EA +:10DB60000BFB011C301CFCF7A5FC211CFCF76AFE1A +:10DB7000011C4148FCF78CFF011C201CFCF788FFAE +:10DB8000011C3E48FCF784FF34E7FE218905FCF7C1 +:10DB9000F3FAFC218905FCF755FE2D49041CFCF71E +:10DBA00051FE2C49FCF7E8FA211CFCF74BFE2A49F0 +:10DBB000FCF76EFF211CFCF745FE2849FCF7DCFA58 +:10DBC000211CFCF73FFE2649FCF762FF211CFCF7F5 +:10DBD00039FE2449FCF7D0FA211CFCF733FE061C61 +:10DBE000201C01F05BFA2049051C201CFCF72AFED2 +:10DBF0001E49FCF74DFF211CFCF724FE1C49FCF7D5 +:10DC0000BBFA211CFCF71EFE1A49FCF741FF211C40 +:10DC1000FCF718FEFE218905FCF7AEFA011C301C4A +:10DC2000FCF748FC291CFCF70DFE1349FCF730FFFC +:10DC3000291CFCF7A1FA011CFCF79EFA011C1048F4 +:10DC4000FCF726FFD6E6C046DB0FC93FDB0F494095 +:10DC500008EF1138047F4F3A4611243DA80A4E3E82 +:10DC600090B0A63EABAA2A3E2EC69D3D6133303F02 +:10DC70002D57014039D119406821A233DA0FC93F2D +:10DC8000DA0F4940F0B5FE234646D6464F464500DA +:10DC9000C0B5041C06006D089B059D4200D1B5E08F +:10DCA00000DDACE0FC239B059D4210DAC8239B05F8 +:10DCB0009D4200DBCCE08C49FCF75EFAFE21890531 +:10DCC000FCF742F90300201C002B00D092E0201C3E +:10DCD000FFF79AF9011CFE208005FCF7D9FEFC2114 +:10DCE0008905FCF7AFFD8149041CFCF7ABFD8049B9 +:10DCF000FCF742FA211CFCF7A5FD7E49FCF7C8FEA3 +:10DD0000211CFCF79FFD7C49FCF736FA211CFCF72F +:10DD100099FD7A49FCF7BCFE211CFCF793FD78497C +:10DD2000FCF72AFA211CFCF78DFD76498046201C61 +:10DD3000FCF788FD7449FCF7ABFE211CFCF782FD63 +:10DD40007249FCF719FA211CFCF77CFD7049FCF7BD +:10DD50009FFE211CFCF776FDFE218905FCF70CFADD +:10DD60008146201C01F09AF96A4B071C9D425ADC3F +:10DD7000011C050BFCF700FA494682464046FCF7B9 +:10DD800099FB011C5046FCF75DFD2D038046291CC4 +:10DD9000281CFCF757FD011C201CFCF779FE291CF0 +:10DDA000041C381CFCF7E8F9011C201CFCF782FB62 +:10DDB000011CFCF7E1F9011C5748FCF769FE011C46 +:10DDC0004046FCF765FE291C041C281CFCF7D4F90E +:10DDD000011C5248FCF75CFE011C201CFCF758FE9D +:10DDE000011C4E48FCF754FE002E03DC80231B066A +:10DDF0009C466044E0BCBA46B146A846F0BD011C52 +:10DE0000FCF746FE011CFCF755FBF3E74449FCF721 +:10DE100019FD4149051C201CFCF714FD011C281CA0 +:10DE2000FCF7AAF9E6E749464046FCF743FB391CF4 +:10DE3000FCF708FD391CFCF79FF9011CFCF79CF965 +:10DE40003849FCF799F9011C3548FCF721FECBE76E +:10DE5000011CFCF7F7FC2549051CFCF7F3FC2449E1 +:10DE6000FCF78AF9291CFCF7EDFC2249FCF710FEAF +:10DE7000291CFCF7E7FC2049FCF77EF9291CFCF77C +:10DE8000E1FC1E49FCF704FE291CFCF7DBFC1C49E5 +:10DE9000FCF772F9291CFCF7D5FC1A49061C281C52 +:10DEA000FCF7D0FC1849FCF7F3FD291CFCF7CAFC71 +:10DEB0001649FCF761F9291CFCF7C4FC1449FCF76E +:10DEC000E7FD291CFCF7BEFCFE218905FCF754F98F +:10DED000011C301CFCF7EEFA211CFCF7B3FC211CE2 +:10DEE000FCF74AF986E7C046CAF2497108EF1138D3 +:10DEF000047F4F3A4611243DA80A4E3E90B0A63EFC +:10DF0000ABAA2A3E2EC69D3D6133303F2D570140BE +:10DF100039D119409999793F2EBD3BB3DB0F493F69 +:10DF2000DB0FC93F2EBD3B33F8B5FF254A00031C6C +:10DF30005208081CED05AA422BDC59009C464908F2 +:10DF4000A94226DCFE24A405A04234D0022487176F +:10DF50003C40DF0F3C4300291FD0002A24D0AA42B6 +:10DF600031D0A94220D08A1AD2153C2A29DC0028B7 +:10DF700033DA3C3231DA0020012C3FD0022C35D08C +:10DF8000002C09D02449FCF7F7F82449FCF780FD60 +:10DF900002E0191CFCF7F0F8F8BD022C09D0181C9F +:10DFA000032CF9D11E48F7E76346002B07DB1D4819 +:10DFB000F2E71A48F0E7181CFEF77AFEECE71A4879 +:10DFC000EAE71848D8E7013C91421CD00020022C17 +:10DFD000E2D8164BA400E058DEE7011C181CFCF741 +:10DFE00069FAFFF711F8FEF763FEC5E70A49FCF787 +:10DFF000C3F8011C0948FCF74BFDCDE780231B0645 +:10E000009C466044C8E7022C03D8094BA400E058A2 +:10E01000C2E70848C0E7C0462EBDBB33DB0F49400E +:10E02000DB0F49C0DB0FC93FDB0FC9BFDCEF0200CC +:10E03000D0EF0200DB0F493FF0B5FF22D6464F4636 +:10E04000464643000100C0B5041C5B08D20593425C +:10E050006CD8C60F934200D1C5E07A4A904200DDE9 +:10E06000B5E0002800DAB6E0774A934265D9774AEE +:10E07000934200D9C3E0764BB500E958201CFCF769 +:10E0800007FD744B8046EB5801209946801B851B89 +:10E0900049464046FCF7FCFC011C061C041CFCF72E +:10E0A000D1FB6D49071CFCF7CDFB6C49FCF7F0FC7C +:10E0B000391CFCF7C7FB6A49FCF75EF8391CFCF712 +:10E0C000C1FB6849FCF7E4FC391CFCF7BBFB664963 +:10E0D000FCF752F8391CFCF7B5FB011C301CFCF7AF +:10E0E000D7FC8246071C002D5AD0011C301CFCF7BF +:10E0F000A9FB041C8020391CC005FCF7C9FC011CCD +:10E10000201CFCF7D7F9011C4846FCF7C1FC41462E +:10E11000FCF7BEFC011CFE208005FCF7B9FC2B00BF +:10E12000041C7D3363DBE805001901E0FCF724F8EB +:10E13000E0BCBA46B146A846F0BDD0229205934253 +:10E1400009D24A49201CFCF717F8FE218905FBF784 +:10E15000FBFE002870D1211C201CFCF773FB3E49FC +:10E16000051CFCF76FFB3D49FCF792FC291CFCF7F2 +:10E1700069FB3B49FCF700F8291CFCF763FB3949B4 +:10E18000FCF786FC291CFCF75DFB3749FBF7F4FF25 +:10E19000291CFCF757FB011C201CFCF779FC82466C +:10E1A0005146201CFCF74EFB8021051CC90550463A +:10E1B000FCF76EFC011C281CFCF77CF9211CFCF709 +:10E1C00067FC011CFE208005FCF762FCB0E7002024 +:10E1D00001F0F0FDACE7264A934200D844E7002066 +:10E1E00001F0E2FDA4E7002EA2D00020A0E7D82194 +:10E1F0006435E80500190905FCF724FB98E71D497B +:10E20000201CFCF71FFB1C4BB600F158FBF7B4FFBA +:10E21000FCF702FE0500FCF71FFE1849061CFCF780 +:10E2200011FB011C201CFCF733FC15498046301CF7 +:10E23000FCF708FB81462BE7FE21201C8905FBF734 +:10E240009BFF75E71772B1421872B13E9115853F79 +:10E25000F0EF0200F8EF02004CBB31330EEADD357F +:10E2600055B38A38610B363BABAA2A3ECAF24971D4 +:10E27000B5F1CF423BAAB83FE8EF02008071313FD1 +:10E28000D1F71737F8B54B00041C5D08002B58D0A8 +:10E29000FF2643005B08F605B34252DAB54250DC74 +:10E2A000AB4254DBC20FD207AB4251D0064258D129 +:10E2B0007E2718027F42002803DD013F400000282E +:10E2C000FBDCFF20C005084253D128022E025AD49D +:10E2D0007E267642013E4000FCD538007E3043DB8E +:10E2E00080236402640A1B04234330007E3033DB46 +:10E2F00080254902490A2D040D43B91BB74208D0B5 +:10E300005C1B5B00002C01DB22D06300013900297B +:10E31000F6D15D1B00D42B00002B19D08020000407 +:10E320000100834203DA5B00013E8B42FBDB3100DC +:10E330007E3121DB15497F365818F60510433043EE +:10E3400005E0201CFCF77EFA011CFCF7B3F8F8BDD1 +:10E350000F4B520FD058FAE77E214942891B8D405E +:10E36000CBE7DF157F3FACE77E204042C01B8340F8 +:10E37000BBE7EE157F3EB0E77E2149428E1B33415D +:10E3800013431800E3E77E267642A6E7000080FFED +:10E3900000F00200F8B5DE4657464E4645460300FB +:10E3A000E0B5420046D000284FDBFF22D205904264 +:10E3B00000DBB6E0802200211204904206DA9821A8 +:10E3C000C905FCF73FFA192103004942DA155B023F +:10E3D0005C0A954B7F3AE01880231B040340FE2023 +:10E3E0005218FE2180055840DE1520438905B618D5 +:10E3F000FCF74EFB22008D4B0F32051C1A422BD12D +:10E400000021FBF787FD002800D18EE00020002EC0 +:10E4100015D03000FCF720FD8549041CFCF712FAEA +:10E420008449051C201CFCF70DFA011C281CFBF775 +:10E43000A3FE04E0CC2000210006FCF73BF8F0BC72 +:10E44000BB46B246A946A046F8BD011CFCF720FB1E +:10E450000021FCF72FF8F2E78021C905FBF78CFEBD +:10E46000011C281CFCF726F880463000FCF7F4FC61 +:10E47000414681464046FCF7E5F96F4B011C9A4640 +:10E480008346FCF7DFF96D49071CFCF7DBF96C49A3 +:10E49000FBF772FE391CFCF7D5F96A49FBF76CFEF5 +:10E4A000391CFCF7CFF96849FBF766FE5946FCF7C3 +:10E4B000C9F966498346381CFCF7C4F96449FBF77F +:10E4C0005BFE391CFCF7BEF96249FBF755FE391CAF +:10E4D000FCF7B8F9011C5846FBF74EFE5E4BA24410 +:10E4E0001C1B5346071C1C43002C38DDFC21281C38 +:10E4F0008905FCF7A7F9291CFCF7A4F9041C002ED8 +:10E500003BD1011C381CFBF737FE4146FCF79AF95A +:10E51000011C201CFCF7BCFA011C281CFCF7B8FAF3 +:10E520008DE7011CFBF728FE89E74C49281CFCF706 +:10E5300089F9011CFC208005FCF7AAFA291C041C9F +:10E54000281CFCF77FF9011C201CFCF77BF9041C3C +:10E55000002E33D1011C281CFCF79AFA6FE7002E1D +:10E5600044D1011C281CFCF793FA4146FCF76AF9D8 +:10E57000011C281CFCF78CFA61E748462C49FCF783 +:10E5800061F9211C061C381CFBF7F6FD4146FCF71F +:10E5900059F92849071C4846FCF754F9011C381C56 +:10E5A000FBF7EAFD011C201CFCF772FA291CFCF7A2 +:10E5B0006FFA011C301CFCF76BFA40E73000FCF7E7 +:10E5C0004BFC1B49061CFCF73DF91A49071C301C83 +:10E5D000FCF738F9011C201CFCF75AFA291CFCF73F +:10E5E00057FA011C381CFCF753FA28E74846104933 +:10E5F000FCF728F9391C041C281CFCF749FA414691 +:10E60000FCF720F90B49061C4846FCF71BF9011CD6 +:10E61000301CFCF73DFA291CFCF73AFA011C201CBF +:10E62000FCF736FA0BE7C04620FB4A00F0FF7F00FC +:10E630008071313FD1F71737305CCFFF9788173E95 +:10E6400025333A3E2549923EABAA2A3F4FD01C3E85 +:10E65000298E633ECDCCCC3E88C23500ABAAAA3E03 +:10E66000F0B54E464546DE465746E0B54B005A08E3 +:10E6700005008946904687B0061C0C1C002B12D161 +:10E680008023CA4ADB0343405B00934200D851E138 +:10E69000211C301CFBF770FD07B0F0BCBB46B24636 +:10E6A000A946A046F0BDFF2347007F08DB059F4237 +:10E6B000EEDC9A4200DD30E100230093002800DA0E +:10E6C0003BE1FF23DB05984500D157E1FE239B0585 +:10E6D000984500D15EE18023DB05994500D148E1F2 +:10E6E000FC23301C9B05994500D07FE1002D00DB09 +:10E6F000A5E1FEF789FCFF23DB059F4200D189E1FC +:10E70000002F00D183E1FE239B059F4200D176E1DB +:10E71000009BF50F013D2B4300D193E19A23DB05CC +:10E72000984500DC96E1A24B9F4200DCD8E2A14B69 +:10E730009F4200DDDFE2FE218905FCF7A9F99E4931 +:10E74000061CFCF77FF89D498046301CFCF77AF8E0 +:10E75000FA21071C8905301CFCF774F8011C984845 +:10E76000FCF796F9311CFCF76DF8011CFC208005C4 +:10E77000FCF78EF9311C8146301CFCF763F8011C54 +:10E780004846FCF75FF88F49FCF75CF8011C381C21 +:10E79000FCF77EF9011C071C4046FBF7EDFC4146E7 +:10E7A000060B3603301CFCF773F9011C381CFCF710 +:10E7B0006FF9009B8146013B1D4300D05AE2824F16 +:10E7C000250B2D03291C201CFCF762F9311CFCF7DA +:10E7D00039F8211C80464846FCF734F8011C4046B5 +:10E7E000FBF7CAFC291C8046301CFCF72BF8011CE7 +:10E7F0008246061C4046FBF7BFFC450081460400EC +:10E800006D08002800DC38E28623DB059D4200DD30 +:10E8100092E200D181E2FC239B059D4200DD39E2BA +:10E82000002300269946240B24036849201CFCF78A +:10E8300009F85146051C201CFCF72AF9011C40462A +:10E84000FCF726F96249FBF7FDFF62498046201C70 +:10E85000FBF7F8FF011C4046FBF78EFC8046011CCD +:10E86000281CFBF789FC291C041CFCF711F9011C6E +:10E870004046FCF70DF9211C8046201CFBF7E2FF07 +:10E880005549051CFBF7DEFF5449FCF701F9291C2B +:10E89000FBF7D8FF5249FBF76FFC291CFBF7D2FFAF +:10E8A0005049FCF7F5F8291CFBF7CCFF4E49FBF764 +:10E8B00063FC291CFBF7C6FF011C201CFCF7E8F8D1 +:10E8C000051C011C201CFBF7BDFF80218246C905E9 +:10E8D000281CFCF7DDF8011C5046FBF7EBFD414618 +:10E8E000051C201CFBF7AEFF4146FBF745FC011C55 +:10E8F000281CFCF7CDF8211CFCF7CAF8011CFE20EF +:10E900008005FCF7C5F83618F215002A00DCEEE1A8 +:10E91000301C391CFBF796FFBEE6FE239B05984290 +:10E9200000D0B5E68023214ADB034B405B009342D5 +:10E9300000D9ADE6FE208005AEE69723DB059A42BE +:10E9400014DAFE239B059A4200DABFE6D31596221D +:10E95000D31A42461A4111009940414500D0B5E60C +:10E9600001231A4001339B1A0093AFE60223009360 +:10E97000A7E6311C301CFBF765FF8DE6FE239B05E7 +:10E980009F42D7D054DD4B46201C002B00DB83E692 +:10E99000002081E64B46301C002B00DB7CE6FE208D +:10E9A000311C8005FBF786FD76E6C046000080FF3F +:10E9B000F3FF7F3F0700803F00AAB83F70A5EC3609 +:10E9C000ABAAAA3E3BAAB83F000080BF0072313F0D +:10E9D0001872313F8CBEBF354CBB31330EEADD358A +:10E9E00055B38A38610B363BABAA2A3EFEF70CFBC7 +:10E9F000FF23DB059F4202D0002F00D083E64B4669 +:10EA0000002B04DA011CFE208005FBF753FD002DCE +:10EA100000DB41E6D14B9C46009B67441F4300D07E +:10EA20001FE1011CFCF734F8011CFBF743FD33E642 +:10EA30004B46002BACDA80231B06E0182CE600F0D6 +:10EA40002DFB29E6311C301CFCF722F8011CFBF7DA +:10EA500031FD21E6FF23DB050022334206D1972159 +:10EA6000C905FBF7EFFE182207005242FB157F3B5A +:10EA70007F0299187B0AFE27B94ABF0501911F43FF +:10EA8000934208DDB74A934200DC3BE1B64B0131CB +:10EA90009C4601916744002305930493002303934C +:10EAA000FE239B059B465946381CFBF7F1FF594650 +:10EAB0008146381CFBF760FB011CFE208005FBF73C +:10EAC000F9FC011C02904846FBF7BCFEBA467B10DD +:10EAD0008027BF051F438023DB029C46039B6744BE +:10EAE0009C46060B674436038046391C301CFBF7F6 +:10EAF000A9FE011C4846FBF7CBFF59468146381C4E +:10EB0000FBF7C6FF011C5046FBF7C2FF311CFBF7A9 +:10EB100099FE011C4846FBF7BBFF0299FBF792FEEA +:10EB2000414681464046FBF78DFE9049071CFBF7A6 +:10EB300089FE8F49FBF720FB391CFBF783FE8D49CB +:10EB4000FBF71AFB391CFBF77DFE8B49FBF714FB27 +:10EB5000391CFBF777FE8949FBF70EFB391CFBF7E5 +:10EB600071FE8749FBF708FB391C8246381CFBF70E +:10EB700069FE011C5046FBF765FE311C071C404630 +:10EB8000FBF7FAFA4946FBF75DFE391CFBF7F4FA8E +:10EB9000311C8246301CFBF755FE7A498346FBF751 +:10EBA000EBFA5146FBF7E8FA070B3F03391C301C20 +:10EBB000FBF748FE7349061C381CFBF769FF5946F2 +:10EBC000FBF766FF011C5046FBF762FF4146FBF76F +:10EBD00039FE391C80464846FBF734FE011C40468E +:10EBE000FBF7CAFA8146011C301CFBF7C5FA070B7C +:10EBF0003F036549381CFBF725FE311C8046381C55 +:10EC0000FBF746FF011C4846FBF742FF5F49FBF755 +:10EC100019FE5F49061C381CFBF714FE011C301C52 +:10EC2000FBF7AAFA0499FBF7A7FA071C0198FCF76F +:10EC300013F98146391C4046FBF79EFA059B191CC7 +:10EC40009A46FBF799FA4946FBF796FA060B360304 +:10EC50004946301CFBF71CFF5146FBF719FF4146A4 +:10EC6000A1E5009B012B00D016E580231B069C46E6 +:10EC7000604411E5FE27BF05A2E5464B9D4264DCDA +:10EC800000D0C8E5311CFBF703FF4146FBF766F9EE +:10EC900000285AD1802000040300ED157E3D2B4151 +:10ECA0001B191D005A005B025B0A034317203A49F7 +:10ECB000120E7F3A1141821A13418D432900994661 +:10ECC000002C01DA5B429946301CFBF7E1FE4B4613 +:10ECD000011C82464046DE05FBF74EFA0400A2E521 +:10ECE0004B46002B0ADB002001F05EF8D4E44946D5 +:10ECF000FEF7A2FA0DE64B46002BF4DD002001F0F2 +:10ED000059F8C9E4254B0593254B049380239B03B5 +:10ED10000393FF239B059B46C5E622494046FBF72C +:10ED20002BFA311C82464846FBF7B2FE011C5046C6 +:10ED3000FBF70AF90028ADD00021381CFBF7F0F8EA +:10ED4000431E984101F036F8A6E40021381CFBF779 +:10ED5000E7F8431E984101F027F89DE4000080C0C9 +:10ED600071C41C00D6B35D00000080FF42F1533E29 +:10ED700055326C3E05A38B3EABAAAA3EB76DDB3E77 +:10ED80009A99193F000040400038763F4F38763F4F +:10ED9000A0C39D3600001643FFFF7F0000C0153F53 +:10EDA000DCCFD1353CAA3833F0B54E46DE46574667 +:10EDB0004546E0B5AC4B89B046000C0003907608A0 +:10EDC0009E4200DC71E0A94B9E4220DCA84900284D +:10EDD00000DC1FE1FBF75CFE0F239E43A54B051CE7 +:10EDE0009E426ED0A449FBF753FE011C2060281CF4 +:10EDF000FBF74EFEA049FBF74BFE012560602800A3 +:10EE000009B0F0BCBB46B246A946A046F0BD9B4B3C +:10EE10009E4268DDFF23DB059E424BDAF715863FF5 +:10EE2000FD05751B281CFBF7F7FFFCF715F8011C07 +:10EE30000590281CFBF72CFE8721C905FBF702FD76 +:10EE40008046FBF7E9FFFCF707F8011C0690051C5C +:10EE50004046FBF71DFE8721C905FBF7F3FC0021A7 +:10EE60000790FBF757F8002800D1B6E00021281CD6 +:10EE7000FBF750F8434243410133814A210001929C +:10EE8000022205A800923A0000F028FA039B050030 +:10EE9000002BB4DA8022120694462368454263446C +:10EEA0002360636863446360A9E70023002508606A +:10EEB0004B60A4E7011CFBF7EBFD002560602060C0 +:10EEC0009DE77049FBF7E4FD6F49051CFBF7E0FD8A +:10EED000011C2060281CFBF7DBFD6B49FBF7D8FD0C +:10EEE000012560608BE7FEF78FF86849071CFBF788 +:10EEF000A9FCFC218905FBF73FF9FBF78DFF050015 +:10EF0000FBF7AAFF5A498246FBF79CFC011C381C00 +:10EF1000FBF7BEFD584981465046FBF793FC8046FF +:10EF20001F2D23DCFF23320059499A436B1E9B009F +:10EF30005B589A421AD041464846FBF7A9FD071C88 +:10EF40002760391C4846FBF7A3FD4146FBF7A0FDAF +:10EF5000039B6060002B00DB51E780231B069C466F +:10EF600067446044276060606D4248E74146484618 +:10EF7000FBF78EFDF3159B46FF22C30D13405A4647 +:10EF8000071CD31A082BDBDD3E495046FBF75AFC21 +:10EF9000071C011C4846FBF77BFD011C061C48466C +:10EFA000FBF776FD391CFBF773FD3749071C50460C +:10EFB000FBF748FC391CFBF76BFD011C8046301C3D +:10EFC000FBF766FDFF22C30D13405A46071CD31AF8 +:10EFD000192B04DCB1462060B3E703234DE72D492C +:10EFE0005046FBF72FFC071C011C301CFBF750FDA3 +:10EFF000011C8146301CFBF74BFD391CFBF748FD1B +:10F000002549071C5046FBF71DFC391CFBF740FD4A +:10F01000804690E7FBF7B0F80F239E43154B051C85 +:10F020009E420ED01449FBF7A7F8011C2060281C53 +:10F03000FBF72EFD1049FBF79FF8012560606D423C +:10F04000DDE61049FBF798F80F49051CFBF794F82B +:10F05000011C2060281CFBF71BFD0B49FBF78CF8FB +:10F06000012560606D42CAE6D80F493FE3CB1640E8 +:10F07000800FC93FD00FC93F43443537800F494304 +:10F0800088F002000044353708A3852E84F9223F1A +:10F0900008F0020000A3852E32318D24FF214200AA +:10F0A00070B50300041C5208C9058A423AD2002AEE +:10F0B00037D000283FDBC51501420BD18021090460 +:10F0C0000A00024001423DD15B00100001320B42B8 +:10F0D000FAD02D1A5B025A0A80232E001B047F3EB1 +:10F0E0001343EA0725D58022192100250024761034 +:10F0F0005B005204A018984202DC84181B1AAD1859 +:10F1000001395B0052080029F4D1002B02D0012301 +:10F1100001359D43FC239B059C4668106044F60521 +:10F12000301870BD011CFBF78DFB211CFBF724F888 +:10F13000F7E75B00D7E7011CFBF7AAFC011CFBF714 +:10F14000B9F9EEE7012040422D1AC3E7F8B547466A +:10F15000CE46C823460080B5051C0F1C76089B05CB +:10F160009E4248DAFBF758FE002800D19FE0291C98 +:10F17000281CFBF767FB4F49041CFBF763FB4E4958 +:10F18000FAF7FAFF211CFBF75DFB4C49FBF780FC0B +:10F19000211CFBF757FB4A49FAF7EEFF211CFBF74E +:10F1A00051FB4849FBF774FC211CFBF74BFB46491C +:10F1B000FAF7E2FF211CFBF745FB8046FC21201CEF +:10F1C0008905FBF73FFB4146061C201CFBF73AFB79 +:10F1D000391C041C281CFBF735FB011C201CFBF709 +:10F1E00057FC011C301CFBF753FC011CFE20800562 +:10F1F000FBF74EFC53E0011CFBF724FB2D49041CDC +:10F20000FBF720FB2C49FAF7B7FF211CFBF71AFB91 +:10F210002A49FBF73DFC211CFBF714FB2849FAF7B0 +:10F22000ABFF211CFBF70EFB2649FBF731FC211C31 +:10F23000FBF708FB2449FAF79FFF211CFBF702FBB1 +:10F24000224B80469E42B9DD214B9E422BDCFF23A0 +:10F250001B069C46FE206644311C8005FBF718FC0B +:10F260008146FC21201C8905FBF7ECFA311CFBF7D9 +:10F270000FFC4146061C201CFBF7E4FA391C041C59 +:10F28000281CFBF7DFFA011C201CFBF701FC011C0A +:10F29000301CFBF7FDFB011C4846FBF7F9FBC0BC2B +:10F2A000B946B046F8BD0B4B0B4E9946D9E7FE2048 +:10F2B0008005F4E74ED747ADF6740F317CF29334F6 +:10F2C000010DD037610BB63AABAA2A3D9999993E08 +:10F2D0000000483F0000383F0000903EF0B5DE4699 +:10F2E00057464E464546E0B5DFB0039018000B91F7 +:10F2F00068990893BF4B14000D928A00D15806916B +:10F30000010001390191221D00DAFBE20723E21E10 +:10F31000D1170B409B18DB10591C0093CB000C93AA +:10F320000C9A0D9B9B1A0593009A019BD41A069A7E +:10F33000D6180ED40136699F22AD36190020002C54 +:10F3400003DBA300F858FBF787FD013401C5B44285 +:10F35000F4D1069B002B00DA39E3089A4AAB9446B5 +:10F360009A460793019B9F00994622AB9846069BBD +:10F37000B84463449B46039B04379C466744019B07 +:10F380000024002B0EDB46460024039D316801CD8E +:10F39000FBF758FA011C201CFAF7EEFE043E041C91 +:10F3A000BD42F3D1534610C39A4604239C46033B07 +:10F3B000E0449C46E144D945E1D10EAB04219A4694 +:10F3C000494251448C46069A93009C4461460A91F6 +:10F3D0006999083B8C4653440993009B08999B000C +:10F3E00063440293039B8F00043BDF190492049B48 +:10F3F0009A0093465946079A5458002B28DD1E0060 +:10F400007D4BB9469C466644944690465746B600A6 +:10F410006644EE21201C8905FBF714FAFBF7FCFC7F +:10F42000FBF71AFD8721C905051CFBF70BFA011C28 +:10F43000201CFBF72DFBFBF7EFFC316801C7281CF4 +:10F44000FAF79AFE3300041C043E9845E1D14F467A +:10F45000059E201C3100FDF7EFFEF8218905041CF4 +:10F46000FBF7F0F9FDF7D4FD8221C905FBF7EAF9B6 +:10F47000011C201CFBF70CFB041CFBF7CDFC814698 +:10F48000FBF7EAFC011C201CFBF702FB051C002E0D +:10F490007BDD049B08205A1E534692009B58801B1C +:10F4A00019000141894481405B1A51468B50072263 +:10F4B000921B134198464346002B74DC0021281C04 +:10F4C000FAF728FD002800D1CDE0049B069A591ECA +:10F4D0008A420EDC484A0A989446002263449B0004 +:10F4E00053441C68043B22438342FAD1002A00D0D3 +:10F4F0000BE15246069B013B9B00D358002B00D0EA +:10F50000FEE00122099B1968043B01320029FAD070 +:10F51000049B9C46591C894662440092089B049EA9 +:10F520009C4622AB9846079B66449C46B600B04476 +:10F53000E3444B46029A9B00D058FBF78DFC4346B0 +:10F540001860019B002B1EDB46460024039D01E052 +:10F55000306804352968FBF775F9011C201CFAF79F +:10F560000BFE043E041CBD42F2D15B465C600123ED +:10F570009C460333E1449C46009BE044E3449945A8 +:10F58000D7DD049333E70024EFE7059B002B00D081 +:10F59000ACE05246049B013B9B00D358DB119846DC +:10F5A0004346002B8ADD01239C46049BE144002B4B +:10F5B00000DCBCE153461C68002C00D08CE0049BAE +:10F5C000012B21D001220FAB1C68002C00D186E05A +:10F5D000531C802149000C1B514692008C50049A08 +:10F5E0009A4210DD50469B00CA585844FF215344AC +:10F5F00005E0C046CCF30200FFFFFF3F1A688A1AFD +:10F6000004C38342FAD10124059B002B0DDD012B9D +:10F6100000D172E1022B08D13F22049B013B9B00E9 +:10F620005146C9580A405146CA504346022B00D0A1 +:10F6300044E7FE20291C8005FBF72AFA051C002C54 +:10F6400000D13BE7FE2005998005FDF7F5FD011C83 +:10F65000281CFBF71DFA051C0021281CFAF75AFC90 +:10F66000002800D031E7434601934B460D9A03939F +:10F670000C9B281C991AFDF7DFFD8721C905051C85 +:10F68000FAF76CFC002800D17DE1EE21281C8905E9 +:10F69000FBF7D8F8FBF7C0FBFBF7DEFB8721C905BA +:10F6A000041CFBF7CFF8011C281CFBF7F1F9FBF752 +:10F6B000B3FB53465A46985001229446049B201CA3 +:10F6C00063449846059B0833059343469D00FBF72A +:10F6D000A3FB5346585135E00123002279E70499F2 +:10F6E000013204338A4200D06EE78DE7FC218905A0 +:10F6F000FAF734FC002800D009E100239846DDE643 +:10F70000049B01339946009308E7434688460193DA +:10F710004B4603934346524605999B00D3580839FC +:10F720000591002B0ED1B64A049B94464246634491 +:10F730009B0053441868043B013A08390028F9D06B +:10F7400090460591FE2005998005FDF775FD43461D +:10F75000041C002B00DA3DE19B009C46079A1D002B +:10F76000624491461600029355442868FBF774FBE7 +:10F77000211CFBF767F8EE2130608905201CFBF7A0 +:10F7800061F8043E2B00041C043D9A45EDD136ABD4 +:10F790009B469C4B00279A4643460093069B9846FF +:10F7A00043460024002B1ADB3B0000264F46002472 +:10F7B00000259946944804E00436A9450CDB5346DD +:10F7C000F058B959FBF73EF8011C201CFAF7D4FC9D +:10F7D0000135041CA845EFDA4B46B9461F005A46CE +:10F7E000BB00D450042252429446009A7B1CE14450 +:10F7F000974201D01F00D3E7009B9846689B022BDD +:10F8000021DC002B00DD94E013D100205D46029C3A +:10F810005C442168FAF7B0FC2300043C9D42F8D117 +:10F82000019B002B03D080231B069C4660440B9B4E +:10F8300018600720039B18405FB0F0BCBB46B2467F +:10F84000A946A046F0BD689B032BF2D14346002B8E +:10F8500000D1D3E05B46029A9E586C4B43449946D4 +:10F860009D005D442B68301C191C9A46FAF784FCF5 +:10F87000341C011C061C5046FBF70AF9211CFAF740 +:10F880007BFC2F0068602E60043DBB45EAD14346F7 +:10F89000012B00DCB2E05B46029A5D469E584B4667 +:10F8A0009B00984645442F68301C391CFAF764FCCD +:10F8B000341C011C061C381CFBF7EAF8211CFAF763 +:10F8C0005BFC2F0068602E60043DAB45EBD14446E5 +:10F8D000002004345C442168043CFAF74DFCA74244 +:10F8E000F9D1019B002B57D10B9B369A98601A6077 +:10F8F0005A46526800925A609BE7049B7F22013B64 +:10F900009B008DE608230C930023009308E5012358 +:10F910009C4601339846049BE144002B00DD49E6F8 +:10F92000FE20291C8005FBF7B3F8051CC6E5002462 +:10F930006AE600205D46029C5C442168FAF71CFCE4 +:10F940002300043C9D42F8D1019B002B32D10B9B3C +:10F95000011C18603698FBF79BF84346002B0FDD1F +:10F960000124464637AD02CD0134FAF705FCA64224 +:10F97000F9DA019B002B03D080231B069C466044D0 +:10F980000B9B586055E7281CFBF746FA53465A462E +:10F990009850049B9846D5E6802212069446369BE2 +:10F9A0000B9A634413605B465B6860446344536036 +:10F9B00090603EE780230B9A1B06C3181360011C5E +:10F9C0003698FBF765F84346002BC9DCD4E74AAB11 +:10F9D0000793F2E4689B022B06DC002B0CDC002072 +:10F9E000002B00D11CE724E7689B032B00D020E705 +:10F9F00036AB00209B4674E70020A5E7002070E7A7 +:10FA0000FEFFFF3FA0F302000000C93FFFFFFF3FE2 +:10FA1000F8B54746CE4680B51700C8224300041CFF +:10FA20000E1C5B089205934205DAFBF7F5F903001B +:10FA3000201C002B32D0211C201CFAF703FF051CD0 +:10FA4000011C201CFAF7FEFE27498046281CFAF705 +:10FA5000F9FE2649FBF71CF8291CFAF7F3FE2449A6 +:10FA6000FAF78AFB291CFAF7EDFE2249FBF710F89A +:10FA7000291CFAF7E7FE2049FAF77EFB8146002FA2 +:10FA800010D1011C281CFAF7DDFE1C49FBF700F819 +:10FA90004146FAF7D7FE211CFAF76EFBC0BCB94607 +:10FAA000B046F8BDFC21301C8905FAF7CBFE49466B +:10FAB000071C4046FAF7C6FE011C381CFAF7E8FF9F +:10FAC000291CFAF7BFFE311CFAF7E2FF0B49051CAF +:10FAD0004046FAF7B7FE011C281CFAF74DFB011C43 +:10FAE000201CFAF7D5FFD9E7D3C92E2F342FD732F0 +:10FAF0001BEF3836010D50398988083CABAA2A3EE5 +:10FB0000F0B557464E464546DE4643005B089846EC +:10FB1000C623E0B583B09146041C0F1C01909B05E1 +:10FB2000984514DAFBF778F9002828D14B4642466D +:10FB30000133134300D1F5E04B46251C012B00D1C6 +:10FB4000BAE07D48211CFAF7B5FC051CB4E07B4BFC +:10FB5000984514DD002804DA80231B069C46644483 +:10FB60006744211C7648FAF793FF391C041C75483A +:10FB7000FAF78EFF211CFAF7FFFA0027041C211C5C +:10FB8000201CFAF75FFE011C061CFAF75BFE311C15 +:10FB9000051C201CFAF756FE6B498246281CFAF712 +:10FBA00051FE6A49FAF7E8FA291CFAF74BFE684950 +:10FBB000FAF7E2FA291CFAF745FE6649FAF7DCFA89 +:10FBC000291CFAF73FFE6449FAF7D6FA291CFAF71E +:10FBD00039FE6249FAF7D0FA311CFAF733FE604970 +:10FBE0008346281CFAF72EFE5E49FAF7C5FA291C4F +:10FBF000FAF728FE5C49FAF7BFFA291CFAF722FE49 +:10FC00005A49FAF7B9FA291CFAF71CFE5849FAF7CB +:10FC1000B3FA291CFAF716FE5649FAF7ADFA011C99 +:10FC20005846FAF7A9FA5146FAF70CFE391CFAF7CA +:10FC3000A3FA311CFAF706FE391CFAF79DFA4E4971 +:10FC4000051C5046FAF7FEFD291CFAF795FA011C2F +:10FC5000061C201CFAF790FA384B051C984533DC3B +:10FC60004B46012B28D0030B1B03011C324898463E +:10FC7000FAF720FC211C071C050B4046FAF708FF89 +:10FC80002D03011C301CFAF703FF291CFAF7DAFDDB +:10FC9000291C041C4046FAF7D5FDFE218905FAF718 +:10FCA0006BFA011C201CFAF767FA391CFAF7CAFD37 +:10FCB000291CFAF761FA051C281C03B0F0BCBB46EE +:10FCC000B246A946A046F0BD4846FBF7C5F8291C38 +:10FCD000071C281CFAF7B6FD391C8046281CFAF7C9 +:10FCE0004BFA011C4046FAF7E5FB311CFAF7D0FE4F +:10FCF000011C201CFAF7CCFE011CFAF73DFA011C8E +:10FD0000381CFAF7C5FE041C0220019B9B17034018 +:10FD10000138C01AFBF7A0F8011C201CFAF792FD6D +:10FD2000051CC9E7201CFDF76FF9011CFE208005AA +:10FD3000FAF7C0FB051CBFE7000080BF3FA12C3FC6 +:10FD4000DA0F493F682122338453D9377AC0953876 +:10FD5000B937813948DEBE3A1F37113CD10D5D3DC0 +:10FD60005FAE9BB745F4A338C8261A3A16696B3BB9 +:10FD7000A427B33C8988083EABAAAA3E70B50D0003 +:10FD8000041C00F0F7F90560201C70BD10B50B1CB9 +:10FD9000002802D080231B06CB18181CFAF752FD4E +:10FDA0002221FFF7EBFF10BD802110B54905FFF7B9 +:10FDB000EDFF10BDE02110B5C905FFF7E7FF10BD4D +:10FDC000F8B54E4657464546DE46A34BE0B54E00D5 +:10FDD000804689468A4676089E421CDD9F4B9E429D +:10FDE00009DC06D05346002B00DCBAE09C4B9D4A50 +:10FDF00009E00028F6D042464B4640464946FBF70C +:10FE0000BBF803000A0018001100F0BCBB46B24664 +:10FE1000A946A046F8BD944B9E4200DDA4E0934B5A +:10FE20009E4200DC8FE001235B429B4642464B46EC +:10FE300040464946FBF7DEFF02000B0006000F00BC +:10FE4000FBF7D8FF04000D00894A8A4BFBF7D2FF6D +:10FE5000894A8A4BFBF790F822002B00FBF7CAFF78 +:10FE6000874A884BFBF788F822002B00FBF7C2FF7C +:10FE7000854A864BFBF780F822002B00FBF7BAFF80 +:10FE8000834A844BFBF778F822002B00FBF7B2FF84 +:10FE9000814A824BFBF770F832003B00FBF7AAFF68 +:10FEA0007F4A804B06000F0020002900FBF7A2FFCD +:10FEB0007D4A7E4BFCF70AFA22002B00FBF79AFFE3 +:10FEC0007B4A7C4BFCF702FA22002B00FBF792FFE7 +:10FED000794A7A4BFCF7FAF922002B00FBF78AFFEC +:10FEE000774A784BFCF7F2F922002B00FBF782FFF0 +:10FEF0000B005946020001315CD059463000CC005D +:10FF00003900FBF739F842464B46FBF773FF6E4D5D +:10FF10006E4B2D191C1922686368FCF7D7F942460D +:10FF20004B46FCF7D3F902000B0028686968FCF720 +:10FF3000CDF9030050460A00002800DB63E7802269 +:10FF400012068A185FE7624A624BFBF715F8002237 +:10FF5000614BF9F7BFFF002800D164E743464A46EA +:10FF600051E73F4B5D4A4EE700F0C4F85C4B04009C +:10FF70000D009E422FDC5B4B9E4255DC02000B00C5 +:10FF8000FAF7FAFF0022544BFCF7A0F98023060091 +:10FF90000F000022DB0520002900FAF7EDFF0B001F +:10FFA000020039003000FBF723FB0023804689461E +:10FFB0009B463BE730003900FAF7DEFF42464B46EE +:10FFC000FBF718FF02000B0040464946FCF77EF99C +:10FFD00003000A0017E7444B9E421ADC0022434B01 +:10FFE000FCF774F9002206000F00404B20002900A6 +:10FFF000FBF700FF0022384BFAF7BEFF0B000200B0 +:020000040002F8 +:1000000039003000FBF7F4FA0223804689469B460C +:100010000CE70B00020036490020FBF7E9FA032346 +:10002000804689469B4601E700222B4BFCF74EF9A0 +:10003000002206000F00284B20002900FAF79CFF41 +:100040000B00020039003000FBF7D2FA0123804692 +:1000500089469B46EAE6C046FFFF0F440000F07F5A +:10006000182D4454FB21F93FFFFFDB3FFFFF1F3EEC +:1000700011DA22E33AAD903FEB0D76244B7BA93F9A +:10008000513DD0A0660DB13F6E204CC5CD45B73F68 +:10009000FF8300922449C23F0D5555555555D53F14 +:1000A0002F6C6A2C44B4A2BF9AFDDE522DDEAD3F08 +:1000B0006D9A74AFF2B0B33F711623FEC671BC3FA8 +:1000C000C4EB98999999C93F008D0200208D0200D8 +:1000D0009C7500883CE4377E0000F03FFB21F9BFAF +:1000E000FFFFF23FFFFFE53FFF7F03400000F83FC7 +:1000F0000000F0BF4B0059087047C046FF22430084 +:100100005B080120D205934200DB00207047C04607 +:100110004000430800280ED0FE210A4AC9059A185B +:100120008A420CD308495A1E8A4206D9074A9818AF +:100130004342584170470220FCE70320FAE70420BD +:10014000F8E7C046000080FFFEFF7F0000008080CF +:10015000004870470000C07F10B504000448130039 +:10016000002804D00A000220210002F0DEF810BDB1 +:100170002B230200014B18687047C0466C0000201A +:10018000084B10B50400002B02D0002100E000BF96 +:10019000054B1868836A002B00D09847200008F0B0 +:1001A00029FAC0460000000038F40200002310B510 +:1001B0000400036043608360818143661900C2814B +:1001C00003614361836108225C3008F071FC054BD8 +:1001D00024626362044BA362044BE362044B236317 +:1001E00010BDC046F10402001905020051050200CD +:1001F0001D8B020010B5024908F002FC10BDC0467C +:100200007D08020010B5024808F01BFC10BDC04676 +:10021000DE2F002010B5024808F014FC10BDC046C7 +:10022000DE2F002010B5024808F00BFC10BDC046C0 +:10023000DF2F002010B5024808F004FC10BDC046B6 +:10024000DF2F002013B50400FFF7ECFFA369002B9C +:1002500002D0FFF7EFFF13BDA364E3642365134BE4 +:10026000134A1B68A2620193A34201D10123A36137 +:10027000200000F01FF86060200000F01BF8A06074 +:10028000200000F017F800220421E0606068FFF70A +:100290008DFF01220921A068FFF788FF02221221A9 +:1002A000E068FFF783FF0123A361D2E738F402007F +:1002B000F5010200F8B50700FFF7A4FF1F4B1E6809 +:1002C000B369002B02D13000FFF7BCFF4836B46899 +:1002D0007368013B04D53368002B22D03668F6E7FB +:1002E0000C22A55E002D1AD12000154B5830E3607A +:1002F000656608F0A5FBFFF78DFF200008222900A6 +:100300002560A560656025616561A5615C3008F0C8 +:10031000CFFB6563A563A564E5642000F8BD683480 +:10032000D7E70421380008F055FB041E3060D5D112 +:10033000FFF770FF0C233B60EFE7C04638F4020084 +:100340000100FFFF70B500260C4D0D4C641BA4107E +:10035000A64209D1002608F0AFFC0A4D0A4C641BE6 +:10036000A410A64205D170BDB300EB5898470136E2 +:10037000EEE7B300EB5898470136F2E7F0000020B3 +:10038000F0000020F0000020100100200FB40B4B03 +:1003900013B51C68002C05D0A369002B02D12000E6 +:1003A000FFF750FF05AB2000049AA168019300F00D +:1003B00025FB16BC08BC04B01847C0466C000020E2 +:1003C00070B505000E00002804D08369002B01D110 +:1003D000FFF738FFAB69AC68002B02D12800FFF7AC +:1003E00031FF2D4B9C4222D16C68636EDB0705D434 +:1003F000A3899B0502D4A06D08F023FBA3891B07EA +:1004000002D52369002B29D12100280000F020F912 +:10041000002823D001256D42636EDB0705D4A38934 +:100420009B0502D4A06D08F00DFB280070BD1B4B8E +:100430009C4201D1AC68D8E7194B9C42D5D1EC68FD +:10044000D3E70136A360002B04DAA2699A4216DCD6 +:100450000A2914D023685A1C22601970A3683178C5 +:10046000013B0029EDD1A360002B0FDA2800220008 +:100470000A3100F083F80A25431CCDD1CAE72200D7 +:10048000280000F07BF8431CE8D1C3E70A25236865 +:100490005A1C22601D70BFE7F8F3020018F4020036 +:1004A000D8F3020010B5034B01001868FFF788FF6E +:1004B00010BDC0466C00002010B5034B0100186849 +:1004C00008F0FEFA10BDC0466C000020002370B595 +:1004D000064D0400080011002B6000F039FD431C9C +:1004E00003D12B68002B00D0236070BD1C2F00208F +:1004F00070B50C000E25495F00F0CCFC002803DB32 +:10050000636D1B18636570BDA389024A1340A38104 +:10051000F9E7C046FFEFFFFFF8B51F008B89050024 +:100520000C001600DB0505D50E23C95E0022022350 +:1005300000F0E4F9A389054A28001340A3813200A2 +:100540000E23E15E3B0000F06FF8F8BDFFEFFFFF08 +:1005500070B50C000E25495F00F0D0F9A389421C4C +:1005600003D1054A1340A38170BD80225201134379 +:10057000A3816065F8E7C046FFEFFFFFF8B505000F +:100580000E001400002804D08369002B01D1FFF76E +:1005900059FE224B9C422ED16C68A369A360A389AB +:1005A0001B0732D52369002B2FD023682269F7B2AD +:1005B000981A6369F6B2834205DC2100280000F036 +:1005C0005DF9002827D1A3680130013BA3602368AF +:1005D0005A1C22601F706369834204D0A389DB0721 +:1005E00007D50A2E05D12100280000F047F9002880 +:1005F00011D13000F8BD0A4B9C4201D1AC68CCE768 +:10060000084B9C42C9D1EC68C7E72100280000F0E4 +:100610001FF80028C9D001267642EAE7F8F3020065 +:1006200018F40200D8F3020070B5040008001100AD +:100630001A000023054D2B60F8F7A8FA431C03D1DC +:100640002B68002B00D0236070BDC0461C2F0020FB +:10065000374B70B51D6806000C00002D05D0AB6946 +:10066000002B02D12800FFF7EDFD324B9C420FD149 +:100670006C680C23E25E93B211072DD4D90611D415 +:1006800009230120336037331343A381404270BDF7 +:10069000294B9C4201D1AC68EBE7284B9C42E8D146 +:1006A000EC68E6E75B0713D5616B002908D02300EF +:1006B0004433994202D0300007F0CDFC002363633D +:1006C0002422A3899343A3810023636023692360C9 +:1006D0000823A2891343A3812369002B0BD1A021F6 +:1006E0008022A389890092000B40934203D021000D +:1006F000300000F03FF90C22A35E01201A0099B2ED +:10070000024003420FD00022A26062695242A261FD +:10071000002022698242BAD10A06B8D5402213438A +:10072000A3810138B3E7880700D46269A260EFE7CC +:100730006C000020F8F3020018F40200D8F3020065 +:10074000002370B5064D040008002B60F8F708FA86 +:10075000431C03D12B68002B00D0236070BDC04622 +:100760001C2F0020F7B58B8905000C001A075FD4F9 +:100770004A68002A04DC0A6C002A01DC0020FEBD65 +:10078000E76A002FFAD0002280212E682A601A0022 +:1007900049010A400B4234D0606DA3895B0706D53E +:1007A0006368C01A636B002B01D0236CC01A02006F +:1007B000216A00232800E76AB847A189431C06D1B3 +:1007C0002B681D2B31D82C4ADA40D3072DD50023B6 +:1007D000636023692360CB0405D5431C02D12B68D9 +:1007E000002B00D16065616B2E600029C6D023000C +:1007F0004433994202D0280007F02DFC00206063AA +:10080000BDE701232800216AB847431CC5D12B68E6 +:10081000002BC2D01D2B01D0162B01D12E60ADE7CD +:100820004023A2891343A381A9E740230B43FAE79E +:100830000F69002FA2D00A680F60D21B019200221C +:100840009B0700D14A69A260019B002B00DC95E761 +:100850003A002800019B216AA66AB047002806DCFE +:1008600040230120A28940421343A38187E7019BD3 +:100870003F181B1A0193E7E7010040200B6970B590 +:1008800005000C00002B02D10025280070BD0028B7 +:1008900004D08369002B01D1FFF7D4FC144B9C4298 +:1008A0001BD16C680C22A35E002BEDD0626ED207C8 +:1008B00004D49B0502D4A06D08F0C3F828002100E1 +:1008C000FFF750FF636E0500DB07DED4A3899B05AD +:1008D000DBD4A06D08F0B6F8D7E7064B9C4201D1F7 +:1008E000AC68DFE7044B9C42DCD1EC68DAE7C04639 +:1008F000F8F3020018F40200D8F3020070B5040007 +:10090000080011001A000023054D2B60F8F7A0F92C +:10091000431C03D12B68002B00D0236070BDC04660 +:100920001C2F002070B50E001D000E23C95E1400A0 +:1009300096B0002908DA0C22B35E00222A601B065A +:1009400011D48023DB000FE06A4600F0B7FA0028DC +:10095000F1DBF02301991B021940054BC9184B42EA +:1009600059412960EDE740230020236016B070BD97 +:1009700000E0FFFFF7B502268B8905000C0033422B +:1009800006D0230047332360236101236361F7BD51 +:100990006A4601ABFFF7C6FF00990700280007F081 +:1009A00055FB002808D10C22A35E9A05EFD4032240 +:1009B00093431E43A681E4E70F4BAB628023A289D9 +:1009C00020601343A381009B20616361019B002B86 +:1009D0000DD028000E23E15E00F082FA002806D038 +:1009E0000322A38993431A0001231343A381A089FF +:1009F0000743A781CBE7C046F5010200F0B5A1B0DF +:100A000006000C001F000392002804D08369002B0D +:100A100001D1FFF717FC8E4B9C421CD17468636EAA +:100A2000DB0705D4A3899B0502D4A06D08F009F863 +:100A3000A3891B0702D52369002B1DD1210030009B +:100A4000FFF706FE002817D0636EDB070DD50120E7 +:100A5000404221B0F0BD7F4B9C4201D1B468DEE73B +:100A60007D4B9C42DBD1F468D9E7A3899B05EED48A +:100A7000A06D07F0E7FFEAE7002308AD6B612033C4 +:100A80006B761033AB760797039F3B78002B01D032 +:100A9000252B4ED1039BFB1A0593039B9F420DD040 +:100AA000059B21003000039A08F084F8431C00D114 +:100AB000B5E06A69059B944663446B613B78002B03 +:100AC00000D1ACE001227B1C0393002352426A60F8 +:100AD00004A9543252182B60EB60AB601370AB6505 +:100AE000039B052219785D4807F0ADFF039B5F1C4F +:100AF000002820D12A68D30604D5532304A95B1803 +:100B000020211970130704D5532304A95B182B2146 +:100B10001970039B1B782A2B16D00021EB68039FCA +:100B20003A78781C303A8446092A4FD9002911D1E5 +:100B300017E00137A9E7494B2A68C01A012383400F +:100B400013432B600397CBE7079B191D1B68079185 +:100B5000002B01DB0B9304E05B42EB6002231343A9 +:100B60002B603B782E2B0AD17B782A2B37D1079B21 +:100B700002371A1D1B680792002B2DDB09930322F5 +:100B80003978374807F05FFF002807D0344B2A68D0 +:100B9000C01A40238340134301372B6039787B1CF4 +:100BA000062230480393297607F04DFF002845D0F0 +:100BB0002D4B002B27D10722079B07339343083384 +:100BC00007936B69049A9B186B615DE70A214B439D +:100BD00067469B180939A3E701235B42CEE7002350 +:100BE0001A0001376B603978781C3039844609293E +:100BF00003D9002BC3D00992C1E70A235A436746A1 +:100C00005218093BEFE707AB0093220029003000A0 +:100C1000164B00E000BF0490049B0133D1D1636EFA +:100C2000DB0705D4A3899B0502D4A06D07F00AFF5A +:100C3000A3895B0600D50AE70D980AE707AB009386 +:100C4000220029003000094B00F012F8E3E7C0460B +:100C5000F8F3020018F40200D8F302007F850300C5 +:100C6000858503008985030000000000B58B020024 +:100C7000F0B58BB006920A004332079305900492B8 +:100C80000A7E0C00109B782A07D8622A09D8002A0D +:100C900000D1C1E0582A00D18CE0260042363270E3 +:100CA00022E0100063381528F7D8F8F769FF16001E +:100CB0001F00F6FFF6FFF6FFF6FF1F00F6FFF6FF38 +:100CC000F6FFF6FFA80036009A00F6FFF6FFB9001F +:100CD000F6FF3600F6FFF6FF9E0026001A68423641 +:100CE000111D1960136833700123A7E008681968A3 +:100CF0000A1D05060BD50D681A60002D03DA2D2399 +:100D0000049A6D421370614B0A2703931BE00D6830 +:100D10001A604106F1D52DB2EFE70D681968081D7C +:100D200018602E0601D50D6803E06D06FBD50D6831 +:100D3000ADB2564B082703936F2A00D00237230029 +:100D4000002243331A706368A360002B03DB042284 +:100D5000216891432160002D02D1049E002B0CD00C +:100D6000049E28003900F8F79BFF039B013E5B5C63 +:100D700033702B0005009F42F3D9082F09D1236857 +:100D8000DB0706D563682269934202DC3023013E0B +:100D90003370049B9B1B2361079B210000930598E4 +:100DA000069B09AA07F018FF431C4CD101204042C2 +:100DB0000BB0F0BD45310A70344A03921A682168BD +:100DC00020CA1A60080616D5CB0702D5202319437E +:100DD00021601027002DB2D1202322689A4322607F +:100DE000ADE7202209680A432260220078214532BB +:100DF0001170274AE1E74806E6D5ADB2E4E71A6884 +:100E00000D68101D4969186013682E0601D5196018 +:100E100002E06D06FBD519800023049E2361BBE729 +:100E20001A68111D1960166800213000626807F009 +:100E30000AFE002801D0801B6060636823610023E4 +:100E4000049A1370A8E72369320006990598079D54 +:100E5000A847431CAAD023689B0715D4099BE068C8 +:100E60009842A5DA1800A3E7220001230699059805 +:100E7000079E1932B047431C98D00135E368099AA0 +:100E80009B1AAB42F0DCE9E70025F7E79085030009 +:100E9000A185030070B50400080011001A000023AA +:100EA000054D2B60F7F79CFE431C03D12B68002BEC +:100EB00000D0236070BDC0461C2F0020002370B5F9 +:100EC000064D0400080011002B6007F076FB431C60 +:100ED00003D12B68002B00D0236070BD1C2F002095 +:100EE000002370B5064D040008002B60F7F79CFE48 +:100EF000431C03D12B68002B00D0236070BDC0467B +:100F00001C2F002070B505000C481C0316005B0068 +:100F10000A034900120B490D240B5B0D814208D0D6 +:100F2000064A0020934203D120003043431E9841DB +:100F300070BD01202A43FBD1F2E7C046FF07000045 +:100F400058220120014B40421A6070471C2F00209C +:100F500058220120014B40421A6070471C2F00208C +:100F600030B5884213D20378303B092B0FD80023C9 +:100F70000A251360136804786B43303C1B19013059 +:100F80001360814203D00378303B092BF2D930BD86 +:100F9000F7B51D00002600900192994215D3CF1A93 +:100FA000089B3400B34201DC3C003700009B2A0060 +:100FB0001E193000019907F051FD002805D0BC42F0 +:100FC00002D0089BE418F1E700263000FEBDF8B51A +:100FD0000600102015000F0004F01EFF040006603C +:100FE0008560002F0FD029003800F0F7EBF9606022 +:100FF000681C04F011FF2A003900E060060007F0C9 +:101000003BFD002373552000F8BD10B500230122DD +:10101000DFF7C8FA10BD012210B500235242DFF7F6 +:10102000C1FA10BD012310B51A00DFF7BBFA10BDDD +:10103000012210B513005242DFF7B4FA10BD10B50B +:101040000A0001000220DFF76DFB10BD10B50A0099 +:1010500001000020DFF766FB10BD10B50A0001009B +:101060000120DFF75FFB10BDF0B50C0095B0042840 +:101070000AD1C868E1F71AFD002802D1206815B02E +:10108000F0BD0690002802DA01235B420693206837 +:10109000E1F728FC08906068E1F724FC089B050054 +:1010A000984202D06068DFF7B3F8A068E1F71AFC55 +:1010B000854201D0A068F6E70DA92068DFF798F90E +:1010C0000EA909906068DFF793F90FA90B90A0684B +:1010D000DFF78EF90E9B0D9A00270A909342CDD828 +:1010E0000023049303930E9B0D9D002B0AD1002F28 +:1010F00004D038000F9A0A9907F0BEFC0F9B0393A7 +:1011000001230493099E069B049A93420ED0002D5E +:101110000CD00E9B290007930123300000930B9AFB +:10112000079BFFF735FF0590002813D1002F05D04E +:10113000039B2A003100F81807F09EFC039BE91876 +:10114000002F2ED1049B002B98D010A805F007FE8D +:10115000129FC5E7079A53425A41059B9B18059376 +:101160009D1B002F05D0039B2A003100F81807F0C3 +:1011700083FC039BED18002F04D00F9A0A9978196D +:1011800007F07AFC0F9B0D9AEB1803930E9B059EBC +:101190009C46099B66449D18049BAD1B0133049338 +:1011A000B1E7089810A9DFF7B3F868E7F0B50D00CC +:1011B00089B003A906002800DFF71AF9002401907E +:1011C000039904A805F0CBFD069F039BA34207D813 +:1011D0002800E1F787FB04A9DFF79AF809B0F0BD12 +:1011E000019B185DB04738550134EEE713B50C008C +:1011F000012A09D101A9DFF7FBF8019B2060636098 +:1012000042230020A36016BD00230B604B60013B0E +:1012100001208B60F7E713B5040001A98068DFF7B0 +:10122000E7F8E3680199020000208B4205D2D25C06 +:101230000130520001331043E36016BD07B501A928 +:10124000DFF7D6F80199F0F711F9C300062018432B +:101250000EBDC268030010B5002A05DD4168806834 +:10126000814208DB002010BD101EFCD059689C682C +:101270000020A142F7DD012059684C00521820439C +:101280005A60F0E770B5050008000021EBF7D2FFC7 +:1012900004002000ECF730F8011E00D170BD0122DF +:1012A000281D01F00BFFF4E710B50400E0F790FCF7 +:1012B0002368036010BD70B50D00FFF7F5FF040053 +:1012C0002900FFF7DFFF200070BD70B505000E009C +:1012D000E0F77EFC04003100E0F7D4FC2B6820002E +:1012E000236070BDF7B50C6801900D002000002A46 +:1012F0000AD0E0F785FC0126019B9E4208D32B68AB +:1013000020001B682360FEBDE0F762FC0400F2E7EA +:10131000B300E858844204D12000E0F7CBFC01364A +:10132000EAE70021EBF786FF07003800EBF7E4FF60 +:10133000011EF4D02000E0F783FCF6E710B5002290 +:10134000FFF7D0FF10BD89000B58181E02D0181FE0 +:10135000431E98417047F7B505008668C4687368F6 +:101360000193019B9C4201D300200AE0F768210011 +:101370003800FFF7E8FF631C002803D0A400E05901 +:10138000EB60FEBD1C00ECE710B50122E0F786FD26 +:1013900010BD10B50022E0F781FD10BD10B501228F +:1013A000043001F08BFE10BDF7B50C0000250600DF +:1013B00011001F002A00012320000095F0F7A8FF6C +:1013C000AC4207D121002000E0F74AFD04002000D4 +:1013D0002660FEBD29002800E0F742FD2900040038 +:1013E0003868EBF727FF05002800EBF785FF011EA3 +:1013F000EDD02000FFF7D2FFF6E7030010B508009C +:1014000000221900E0F786FD10BD10B50022E0F7BC +:1014100081FD10BD0239814202D30B88002BF9D027 +:101420000231081A40107047F0B504001D0000207A +:101430001E09964217D20F23901B02001D40730015 +:10144000C9180F883B00012A02D04B881B043B437C +:10145000EB40013A9BB2238002310234002AF0D1E2 +:101460005A425341C01AF0BDF7B5019108990600E0 +:10147000521A94460D000024019F002D13D1089BA1 +:101480006546590042181600019B5918002D15D1C8 +:1014900063465B00D218002C02D001231380023275 +:1014A000101A4010FEBD3A881988013D52181419CF +:1014B00034800237240C02360233DEE70B88013D0C +:1014C0001C1934800231240C0236DFE7F7B5089C82 +:1014D0000F00121B01922500060000220093002D30 +:1014E0000CD1640003191E00019D0919002D14D1AF +:1014F000019A51005918FFF78DFFFEBD3B88013D51 +:101500009C46009B62441B880237D21A009B3280A3 +:101510000233121402360093E1E70C88013DA21851 +:101520003280023112140236E0E770B505000C007B +:10153000022900D20224A868002803D02B689B0847 +:10154000A34209D2610004F085FC03212B68A400AA +:1015500019400C43A8602C6070BD70B504000C20CD +:1015600004F05AFC05002368980823788200DB0702 +:10157000DB0F13432B6063686B60A368002B02D101 +:10158000AB60280070BD400004F046FCA8602368F2 +:10159000A1689A08520007F06FFAF2E730B504002C +:1015A0000120994213D307D84B00E418D218022324 +:1015B0005B42002901D1080030BDE55AD05A2D1AEE +:1015C00004D4023B002D04D10139F2E7012040424E +:1015D000F2E70120F0E710B5041E05D0806804F0A2 +:1015E0004AFC200004F047FC10BD70B50D0002213C +:1015F0000400FFF79AFF002101202B008D4201DA41 +:1016000001006B42227882430A4322700122A168C2 +:10161000023950000B5210001B0C0132002BF8D184 +:10162000606070BD0023036043608360704710B545 +:10163000002805D003789B0702D4806804F01BFCC7 +:1016400010BD70B505000C004968FFF76EFF012161 +:1016500022782B780A408B4313432B706368A86869 +:101660006B606368A1685A0007F006FA70BD10B598 +:10167000002901D1416010BDFFF7B7FFFBE770B54E +:101680000D000400FFF7CEFF29002000FFF7EFFF59 +:1016900070BD10B5940002222243026000228160D6 +:1016A00042601900FFF7E3FF10BDF8B51F0006AB5D +:1016B0001D78042104001600FFF737FF002D04D029 +:1016C00000237242BB41002F02DB32003B000025A9 +:1016D000012029002578014085430D430021257014 +:1016E00061601100194300D1F8BD61681D04481CF8 +:1016F0006060A06849000A52100C190C05432A00CA +:101700000B00EEE7F7B50F1C01210378FA0F8B43AE +:1017100013430370FF23DB01060018003A0C10404E +:10172000134202D100237360F7BD9842FAD07F23A1 +:101730007C00240E5B42E518F4D4002D03D1300068 +:10174000FFF753FFF0E721000F236F39CA171A4044 +:10175000521880217F0212117F0A090401920F435F +:10176000162D24DC08335D1BEF4000252C003000D3 +:101770000199FFF7DAFE019B7360002C04D0002171 +:10178000B068620007F094F9002D08D03A00AA4032 +:10179000B16863005A5210235D1BEF400134019B76 +:1017A000A342C1D0B26863009F523F0CF6E71D40D0 +:1017B000963CE217173D1D4013401C192411D6E733 +:1017C000F0B51E000D008B18D1000400090985B08A +:1017D00001310293FFF7A9FE01223300267813405E +:1017E00096431E430023280063600A9B26709BB229 +:1017F0000393029B984202D3401B05B0F0BD0378CF +:101800001A00303A092A04D9113A192A18D8373B54 +:101810001A000A9B9A42EFD26368A7689C463E0072 +:1018200001936346002B11D1019B5B00FB18002A3A +:1018300001D01A800233DB1B5B1063600130D8E7F4 +:101840001A00613A192AD7D8573BE1E73188039B40 +:10185000594301238A185B4232809C44120C0236A1 +:10186000DFE7F8B5040015001E000127002902D0AB +:10187000531EF618023FE9000F3120000909FFF757 +:1018800054FE012223789343237000236360002DCC +:1018900008D163685900A36818005918FFF7BAFD0A +:1018A0006060F8BD00200F2B08DC3278013D9A40C3 +:1018B000104380B20833F619002DF4D16168103B53 +:1018C0004A1C6260A26849008852E0E70A00416849 +:1018D00070B50500002902D15068002810D0137897 +:1018E0002C78DB07E607DB0FF60F981BB34207D116 +:1018F0005368A8689268FFF751FEE30700D540429D +:1019000070BD10B50400884201D0FFF79AFE012295 +:1019100023789343237010BD10B50400884201D092 +:10192000FFF78FFE01212278D307DB0FCB1A0B4084 +:101930008A431343237010BD30B5040085B088423C +:1019400001D0FFF77EFE6268002A0CD10121200041 +:10195000FFF7EBFD0123A268138022786360134335 +:10196000237005B030BD012523782B420CD0AB434A +:1019700023706B46DD810E23A168009508006B443F +:10198000FFF7A4FD6060ECE7511C2000FFF7CDFDE0 +:101990006B46DD810E23A16800956B4408006268E8 +:1019A000FFF762FD237860601D432570D9E7F0B52D +:1019B0000D0049680400160087B0002901D0002AF4 +:1019C00005D129002000FFF73CFE07B0F0BDFFF76E +:1019D000ACFD3300A9686A68A068FFF725FD012106 +:1019E00060602378029028788B430840034323707B +:1019F0000B42EAD00E23002102AA9B186A68300924 +:101A000019800392039A8A4201D081420FD1039A2E +:101A10008242DAD9A96840000125405A0F210E40C0 +:101A20002900B1400139014217D01D800BE04A0066 +:101A300094466746AA68BA5A002A0CD00121039A34 +:101A400019808242E6D8029A0121A068002A08D1B2 +:101A500001806160B9E70131D4E719880029B4D069 +:101A6000F1E70091029A0100FFF7FEFC6060ACE72D +:101A700073B50C0006001500536849689268A068A9 +:101A8000FFF78CFD002802DA23002C001D002378CC +:101A90002A7861685340DB0714D430000131FFF726 +:101AA00044FD6B68B0680093AB686268A168FFF79B +:101AB000DBFC01217060337822788B430A401343AA +:101AC000337073BD3000FFF730FD6B68B068009372 +:101AD000AB686268A168FFF7F9FCEAE7F7B50C00AC +:101AE00053680600150049689268A068FFF756FD24 +:101AF0000027B84203DA23002C001D0001372378A9 +:101B00002A7861685340DB0719D530000131FFF7AF +:101B10000CFD6B68B0680093AB686268A168FFF762 +:101B2000A3FC70602378DB07DB0F002F01D00122BC +:101B30005340012132788A4313433370F7BD30009C +:101B4000FFF7F3FC6B68B0680093AB686268A1684C +:101B5000FFF7BCFCE5E7F0B54B68150052680600DE +:101B60000C008BB0934201D22C000D000121227891 +:101B700063680A4201D12A781140C9183000FFF782 +:101B8000D4FCA3682178039363686A680193AB6807 +:101B90002C7804930B0000256340AC46B068DB074B +:101BA00002D4CB07DB0F9C46C907CB0F1D00029365 +:101BB000634607005B429BB2E40707936B42E40F66 +:101BC0009BB20199089363429BB20693531A059402 +:101BD0000993002914D1019B590063464118002B39 +:101BE00002D001230B800231FFF714FC0122029B7B +:101BF00070602340347894431C4334700BB0F0BDC4 +:101C0000039B089A1B88013953405D19099B069A6A +:101C10005B18994206D3049B1A88069B5A40049B82 +:101C200002330493059BD318079A05932B40534026 +:101C30009BB263443B801B0C059A9C46039B120C91 +:101C4000023305922D0C02370393C2E7F0B54B68BF +:101C50001500526806000C008BB0934201D22C0094 +:101C60000D000121227863680A4201D12A781140CF +:101C7000C9183000FFF759FCA36821780293636804 +:101C8000B0680093AB686A68039301232C7819420B +:101C900000D12340C907C90F0D00E407E40FA44693 +:101CA0000191594289B20791694289B20891614212 +:101CB00089B2069100990490521A099200290ED116 +:101CC000009B59004118FFF7A5FB0122019B7060A2 +:101CD0002343347894431C4334700BB0F0BD029A14 +:101CE000089F128801397A405519099A521817002D +:101CF000069AB94206D3039A069F12887A40039F38 +:101D0000023703972F00624405921743079A2D0C60 +:101D10005740BAB29446049A63441380059A1B0C48 +:101D2000120C9446049A02320492029A02320292EF +:101D3000C4E7F0B54B6806000D00140089B0002B15 +:101D400002D05368002B03D10023736009B0F0BDAB +:101D5000814238D10800FFF700FC05000700B442BB +:101D600000D104006B68626830009918FFF7DDFB52 +:101D7000336800219A085200B06806F099FEB368F3 +:101D80000393AB68039A05936B680493A36801936C +:101D900063689C46049B5B00D1185B42069300235A +:101DA0006046069A8A1800283DD1012173602B787D +:101DB000227838005A4033780A408B4313433370FB +:101DC000FFF709FCC2E700278242CBD11000FFF7E2 +:101DD000C4FB04000700C5E71088C3180793009BE5 +:101DE0001B881800019B1B88434307981B18029807 +:101DF00013800138029000981B0C023000900232D0 +:101E000002980028E8D10A00002B01D00B808A1C20 +:101E1000039B0231D31A012252429444019A5B106F +:101E200002320192BCE7059B0093049B02930023BE +:101E3000E6E7F8B54B68060014000800002B03D055 +:101E4000012713783B4202D000237360F8BD53682A +:101E5000002B04D139003000FFF7C7FBF6E7FFF78E +:101E60007CFB05002000FFF778FB39000400300000 +:101E7000FFF7BBFB6368002B11D0A3681B883B42B4 +:101E800004D02A0031003000FFF753FFA1683B0067 +:101E900008006268FFF7C8FA6060002806D12800D1 +:101EA000FFF799FB2000FFF796FBCFE72A002900F8 +:101EB0002800FFF73EFFDDE781684368020000204D +:101EC00010B55B00CB18023B9C1CA14204D31378D5 +:101ED000DB0700D5404210BD1C8800042043F2E718 +:101EE000436870B580255A00002384682D02A2182B +:101EF000944206D30278D20700D55B4201200B60E2 +:101F000070BD023AAB4203D216881B043343EFE79D +:101F10000020F5E7F0B587B01C000391049200297A +:101F200001D0049A9C18002182680D00009242683A +:101F3000019201220292019A002A26D0009A0904F5 +:101F4000128810351143049A9A180592072D06DC61 +:101F5000009A02320092019A013A0192EBE70127BE +:101F600006788AB23E4207D0FF2696433200029E90 +:101F7000921992B2160A0296039ED2B2002E06D091 +:101F8000013CA4462270A34207D107B0F0BD2270E5 +:101F9000059A661CB4469642F7D06446083D090A85 +:101FA000D4E7F8B586684368050000205C00341962 +:101FB000023CA31C9E4206D32B78DB0702D580236C +:101FC0001B06C018F8BD8F21C905F8F73BFC071C9C +:101FD0002088F8F741FF391CF8F7CEF8E8E7F0B5AC +:101FE00087B005930CAB07001B780D981400049183 +:101FF0000193002806D00B00023B1E2B04D90020C1 +:102000000D9B187007B0F0BD7E68002E13D10D989F +:102010000300002A0AD130230370002343700D9B74 +:102020000130C01AEEE71A7001340133227818002B +:10203000002AF8D1EFE77600300003F0EDFE05004E +:102040003200B96806F018FD0D9B02930093AB199E +:102050000393059B3A3B05930021039E023EB54244 +:1020600012D93031392901D9059BC918009B5E1C52 +:1020700019702B00039A93420ED3019B002B2BD097 +:1020800001231EE00096E7E708043188084304991D +:10209000F7F706FE3080E1E71A88002A0DD10233F7 +:1020A000E8E7013B1D781570013220E011781878BF +:1020B000013B10705970013228E0019B002BE1D0E8 +:1020C0000023029AB21A032A04D1009A0199961C9D +:1020D00051700296002BD5D0280003F0CCFE002CC6 +:1020E0000CD0200006F038FD211832000B00A3426E +:1020F000D7D800238C4200D80300F6183B78DB07C2 +:1021000002D52D23337001360D9A731E9A42CDD31A +:10211000002333700D9BF01A74E7704710B5E0F799 +:10212000E1FB406803F098FA10BD10B5830702D0B8 +:1021300003F02CF910BD002803DB430001201843F5 +:10214000F8E703F03EF9F5E7704770B504000D00BD +:102150001600E0F7C7FBC36A181E06D0320029003C +:102160002000984743425841C0B270BD0300002090 +:10217000022B02D14800012108437047704710B577 +:102180000C00022103F0C5FD002802D00470240ACF +:10219000447010BDC36910B50400002B04D0B021F9 +:1021A00009021943FFF7EBFFBD21A36909022000D3 +:1021B0001943FFF7E4FF10BD70B50D0004211400B2 +:1021C00003F0A7FD002805D0057084702D0A240AAD +:1021D0004570C47070BD10B5DB0011431943FFF7A3 +:1021E000CEFF10BD10B5072A09D8D20007290BD899 +:1021F0000A438C21C9011143FFF7C1FF10BD083A02 +:10220000D30040221A43F1E7083911438022EFE757 +:102210004369890070B5CC58E02105004368090284 +:10222000E41A043C23055B0D1943FFF7A8FF2B6854 +:102230000120022B08D1E40AE302002C04D0802202 +:10224000120198184342584170BDF8B51D0043690A +:102250009200D45843680600E41A043C6210002D32 +:1022600014D1FF2709023A400A43D0210902114341 +:10227000FFF785FF33680135022B05D1BC4303D03E +:10228000651CFF356B425D412800F8BD80231205B7 +:102290009B012340120D1A43802380201B021A4306 +:1022A000C000A31224030340A40E1C438901214350 +:1022B000F024240230002143FFF77EFFE4E7436966 +:1022C000F822890070B5CC58F0210500436812024D +:1022D000E41A043C63109BB21A4363025B0D0902CB +:1022E0001943FFF769FF2B680120022B08D1A40DC9 +:1022F000A305002C04D08022D203981843425841F1 +:1023000070BD10B5022901D104F051FE10BD10B509 +:10231000040006F021FC01002000E1F745FAFF3837 +:10232000431E9841400010BDFEE7704703000020A7 +:10233000012B02D1C888400018437047F0B585B022 +:1023400000AFBB605B009B185D1C78603960FA6071 +:10235000AD00042B1FD86A46EB1DDB08DB00D31A47 +:102360009D4600266C4620003B68B96A08C02A1FBB +:1023700006F082FBF9682300BA6878680131EAF751 +:1023800065FE0400002E02D0300003F074FD200032 +:10239000BD4605B0F0BD280003F04BFD041EDAD0A9 +:1023A0000600E0E707B5009313000A008168406863 +:1023B000FFF7C4FF0EBD10B5F3F768FE4300012020 +:1023C000184310BD8023F0B55B0585B01D69E1F7AA +:1023D0007FF80378FD2B1AD1E1F77AF8037802AA87 +:1023E0001371E1F775F80400E1F77EF801950090AC +:1023F000009B20009C4218D103F02EFC01222000FB +:1024000003A9EFF72DFFE1F7A5F805B0F0BDE1F75F +:102410006BF8037802AA1371E1F766F80400E1F79C +:1024200057F86B4200900193E2E703F015FC20009F +:1024300003F012FC80235B051D69019BED09E71881 +:102440003E00ED012D19AC4201D13C00D0E73378BC +:10245000002B04D0802231002000EFF701FF8034F0 +:102460008036F0E770B5050006F076FB002301002A +:102470001A002800E1F7CCF9041E06D0280003F06A +:10248000B2F82100E1F718FB0400200070BD002223 +:1024900010B511001000E1F72DFB10BD1FB5022291 +:1024A00001A9E0F7BDFC002201A91000E1F722FB21 +:1024B00005B000BD70B5146801292BD91025230083 +:1024C0000178AB4315D130291FD146781039831CD0 +:1024D0003143782902D11560181A70BD002C1DD126 +:1024E0006F2902D167391160F6E7622914D160398A +:1024F000F9E70300082C13D13029EDD120224178CF +:102500000A436F2AE8D1831CE6E70300082CE3D0D6 +:10251000022CE1D0002C01D10A2313600300DBE779 +:10252000022CD9D13029D7D1202241780A43622AFE +:10253000D2D1E8E713B504004068EAF7DDFE0028D1 +:102540000BD0A36801905A1CA26001225B001343C8 +:10255000694602200093EEF75DFA16BDF8B5070054 +:102560000C201D000E0003F057FC07600400002142 +:102570002868EAF75FFE60600020012E02D96868D3 +:10258000E0F794FAA0602000F8BD10B5102003F029 +:1025900055FC0722037893431A0001231343037069 +:1025A00010BD7F2210B5029C41602240D40002225F +:1025B000224304888360A40AA4022243028010BD3F +:1025C00010B5FE24049BA400DB0023400724214017 +:1025D0001943039B42609B020B430168DB02490DD8 +:1025E0004905DB0A0B430360029B8360059BC360C4 +:1025F00010BD70B50400237808005B071100656802 +:102600005B0F052B0CD123682900D802E268400D2E +:10261000F3F7C4F923889B0601D5EFF785F870BD61 +:102620002A00A368F3F78CF9F4E7802370B50C0057 +:102630005B00194015000A001C4201D06A68296835 +:10264000FFF7D7FF0223E2091A409A40E1B2AA1825 +:10265000EFF710F870BDF8208023800202785B0548 +:102660001B694D2A01D1C01A70478020C002FAE7C9 +:1026700070B5038C046B032B03D10023C56A9D4204 +:1026800005D18B00E25003F050FB012070BD9E008D +:10269000A659964201D00133F1E70020F6E710B5C4 +:1026A0000400FFF777FD2000FFF768FD10BD8BB237 +:1026B00070B505000C0003844262032B05D1C36A88 +:1026C0000021006B9A0006F0F3F9211F4B4259419B +:1026D0002800013103F004FB28000021E0F7ACFBE7 +:1026E00070BD70B5060034200D0003F095FB0400AA +:1026F0002022002106F0DCF92900200003F0DDFA99 +:10270000A662E562A80003F087FB2063200070BD8D +:1027100010B50400006B03F0AEFB0021200003F0B5 +:10272000D4FA200003F0A7FB10BD10B5436898470A +:1027300010BD0300002210B59A560078002A0BDA6B +:102740007F2210403F3A024207D13F2101331A78DD +:1027500014008C43802C03D010BD90435208F2E744 +:1027600080010A4001331043F1E73F220130037832 +:102770009343802B00D070470130F8E7020030B55A +:1027800000203F24914200D830BD01390B78A3438B +:10279000803B5D1EAB41C018F4E7030030B5411823 +:1027A0003F2400208B4200D330BD1A780133A2436E +:1027B000803A551EAA418018F4E710B50400E2F7EC +:1027C00015FA002800D02034200010BD10B50400F8 +:1027D000E2F718FA002800D0203C200010BD303865 +:1027E000092802D92023984307387047030030B5E1 +:1027F00002687F2400201178C0010D0049B22540F5 +:10280000013228430029F6DB1A6030BD07B501907C +:1028100001A8FFF7EBFF0EBD037801307F2BFBD83B +:10282000704710B5E6F7A6FA03680620DB001843E8 +:1028300010BD10B5EBF75AFD02F0A8FD10BD10B5A4 +:10284000E2F7AAFF407910BD10B5E3F711F8E7F7FA +:1028500083FAE3F74BF80028F9DB10BD73B50500E8 +:1028600001A98068DDF7C4FDEB68019A040000202F +:1028700093420CD2E4182000FFF777FF061B3100CB +:1028800001222000DDF77AFDEB689E19EE6076BD2F +:10289000836870B55D1C040085604068E0F778FAD5 +:1028A000E0F704F9854201DB0023A3600121A3685E +:1028B00004225B0060681943E0F780FA70BDA02134 +:1028C000437902000020C133FF33C9059B005850F3 +:1028D000012318000138C046C046C046C046C04665 +:1028E000C046C046C046C046C046C046C046F1D1FC +:1028F000A220C00008585279D040184070474123A8 +:10290000012800D0002318007047202304304B60BA +:10291000423308608B600020704710B50120E3F758 +:10292000FBFC10BD022310B5802482171A40013B26 +:102930009A1A4302C015C0B296385B0A24044118A3 +:102940002343002903DD8B401800504310BD0C00C9 +:1029500000201F34FADB49420B41F5E707B50800B8 +:102960001100002213000092EFF7D2FCE3F79CFE67 +:102970000EBD13B5040008001100002213000092E0 +:10298000EFF7C6FC042003F047FA046016BDFC30E4 +:10299000C16002617047002370B504001D007F26EE +:1029A000AA00A218FF32517C7F2906D102339B0076 +:1029B00020001955EEF772FB70BD0135EDB27E298E +:1029C00007D102339B001E552000EEF767FB002362 +:1029D000E6E70029E4D0980020180172917C0133C9 +:1029E0004172D17CDBB28172127DC272D8E7F7B539 +:1029F0001E0008AB1B781700009309AB1B7804007E +:102A00000D00002201937E2905D87E32521A9200D1 +:102A100044317E2D00D9C2218900C32061187E2D4A +:102A200001D8280045308000AD00201806F02DF8B0 +:102A3000009B6419FF34E374019B6774A6742375CB +:102A4000F7BD4368F7B50500980003F0E5F90027E6 +:102A500006006968B94206D833000022A868EAF780 +:102A6000F5FA04000CE0BB0001932B00BA000C3314 +:102A70009858EAF741FC041E04D1300003F0FBF93A +:102A80002000FEBDBB00F0500137E2E710B5002288 +:102A90000400A05C8B5C00280BD0002B05D1E2F772 +:102AA00095F801234340DBB205E0984206D101329C +:102AB000EFE75A4253410120184010BD0020FCE7C7 +:102AC000C9000B58181E02D0181F431E98417047AA +:102AD00010B50222E4F7A4FD10BD10B50122E4F701 +:102AE0009FFD10BD73B50D00040001CD1600E4F785 +:102AF000CFFD00232A000093611E3300E4F704FE9B +:102B000076BD13B513000C000A1D411E0020009075 +:102B10002068E4F7F9FD16BD13B513000C000A1D7B +:102B2000411E012000902068E4F7EEFD16BD026909 +:102B300010B504000A2A22D1C3690133C3610123FD +:102B40002362636960682361A3696361A36898472E +:102B50006369A0610D2B07D1033B6361984203D1E8 +:102B60006068A3689847A061A369013306D16369CF +:102B70005A1C03D00A2B01D00A23A36110BD036A9B +:102B8000092A02D10733023A93430133D8E7F8B553 +:102B900004000D00002601272069431C01D13000EC +:102BA000F8BD0A2809D1002D02D0A36A002BF6D067 +:102BB0002000FFF7BCFF3E00EEE7E1F7D7FF00285B +:102BC00003D02000FFF7B3FFE6E72369232B08D1EA +:102BD0002000FFF7ACFF23695A1CDDD00A2BF7D188 +:102BE000DAE75C2BDBD163690A2BD8D12000FFF731 +:102BF0009EFFE6E7026903000120272A22D0222A4D +:102C000020D0752A04D0102110008843622813D1E7 +:102C100059690120272915D0222913D0722A0BD1F6 +:102C2000002062290ED19B690120272B0AD0223B6C +:102C300018004342584105E00020622A02D15A6937 +:102C4000722AF0D070477FB506005420019102929D +:102C5000039303F0E1F8030001AD40C3040007CD86 +:102C600007C3022200250123524222620C32E26293 +:102C7000E361236314206562A56203F0CDF860630D +:102C800020002021443004F05AF8636B20001D809E +:102C9000A56165612561FFF74AFF2000FFF747FF47 +:102CA0002000FFF744FF2000E4F714FEE36B012B44 +:102CB00003D02300052240331A70200004B070BDF9 +:102CC0001FB5040001A8E5F7E3FC20000199029A72 +:102CD000039BFFF7B8FF04B010BD10B5041E0CD065 +:102CE000E368406898472000443004F049F8606B7E +:102CF00003F0C1F8200003F0BEF810BD10B50C00C1 +:102D0000F7F7B8F8081E02DA002C04DC10BD002921 +:102D1000FCD0002CFADA0019F8E710B5002806DB21 +:102D2000002901DACB43C018F6F7BEFF10BD002919 +:102D3000FADB401A0130F7E710B544680C6081688F +:102D40001160C2681A6010BD10B5DFF715FFFAF701 +:102D500033FBE9F769FE10BD10B5DFF70DFFFAF799 +:102D600057F9E9F761FE10BD10B5DFF705FFFAF777 +:102D7000C3F8E9F759FE10BDF7B505004068041E19 +:102D800013D00021EDF746FE00230400082701932D +:102D90006B68019A934208D9E859EAF7ADFA061E22 +:102DA00005D1200002F0F6FB34002000FEBD019B9F +:102DB000E051013301930437EAE710B50400806A5B +:102DC00003F059F8200003F056F810BD020000236C +:102DD00030B5848C9C4201D8002030BD956AD80063 +:102DE000281845688D42F8D00133F3E770B5040028 +:102DF0000E001500FFF7EAFF0023002816D1618CB2 +:102E0000A38C8B4208D30631A06AC90003F022F8D4 +:102E1000638CA06206336384A38CA06A5A1CDB0017 +:102E2000C0180023A2840360466001332B7070BD7C +:102E3000030010B518005B68002BFBD1FFF7C6FF3D +:102E400010BDF7B544680F001500261E08D10023F9 +:102E50003B7004E00378022B01D101330370F7BD0E +:102E600030007668002EF2D02900FFF7AFFF00286F +:102E7000F6D00378023B022BE9D804263E706B465D +:102E8000DF1D3A0029002000FFF7B0FF3B78002B40 +:102E9000E0D006706468F2E710B513000022C46841 +:102EA000A04710BD002210B51100FFF7F5FF10BDBF +:102EB00007B5019101AA0121FFF7EEFF0EBD10B584 +:102EC000E5F72EFB10BD10B5DFF70CFDE5F770FB45 +:102ED00010BD70B504000D00FFF7F5FF002803D00A +:102EE0002000DFF7FFFC040029002000E9F702FAC8 +:102EF00070BD8368C268934203D25A1C82601878FE +:102F0000704701204042FBE7036810B50400002B26 +:102F100002D0406802F0AFFF200002F0ACFF10BD0D +:102F2000F0B5070085B0019100680968FAF7F6FA74 +:102F30003B68011C0293019B041C1D680298F7F773 +:102F4000A7FD291CF7F7B6FA0021061C201CF6F78E +:102F5000E1FF002818D00024002D01DA8024240687 +:102F60000021301CF6F7D6FF00282BD0291C029830 +:102F7000F7F7A0FA0025002801DA80252D06019B2D +:102F80003D601C6005B0F0BD0021201CF6F7C8FFB5 +:102F9000431E98416B460021D873281CF6F7C0FFEA +:102FA000431E98416B46DB7B8342D9D0291C201CF1 +:102FB000F7F7E2F8FE21041C8905301CF7F768FDDD +:102FC000061CCDE7301CFAF723F8011C051C301C49 +:102FD000F7F75EFDFC218905F6F7B6FF0028CED095 +:102FE000FE21281C8905F7F7C7F8051CC7E7FF2352 +:102FF000DB05C918032310B59943E5F723FC10BD81 +:103000004068704710B504004160002903D1816019 +:103010000123236010BDC80002F010FFA060F7E795 +:1030200007234160C900194301608260704703783B +:1030300010B504009B0702D4806802F01CFF042234 +:1030400023681A4001231343236000236360A360B5 +:1030500010BDF7B543680400581C0193E5F770FDF7 +:103060000500C000A76802F0E9FE0622236865603B +:103070001A4001233D00002613432360A060019BFA +:103080009E4203D1380002F0F6FEF7BD2968002900 +:1030900007D0042905D001222000E5F763FD6B6805 +:1030A000436001360835EAE7002310B504000160EB +:1030B0004360880002F0C2FEA06010BDF0B5036856 +:1030C00087B004000D000292002B04D11300DB072F +:1030D0005FD500F060F829000220E9F743FF4310B4 +:1030E000180021680593F6F7DBFD00270391039B89 +:1030F0000193019B9B000493049AA3689B181E688C +:10310000002E0BD1029AD20743D5002F00D11F0009 +:103110006368013363602E003D602FE0042E14D1FC +:10312000002F00D11F00019821680130F6F7B8FD8B +:10313000039B01918B42DCD10122029B134228D0D8 +:10314000002F20D063689B18E4E729003000DFF7E8 +:103150005BFC0028E7D0029B9B070FD563680198B2 +:10316000013BA7686360049B21680130FD18F6F7F6 +:1031700097FD8900CB59002B03D12B60300007B09D +:10318000F0BD0423F9E7200000F005F82168059858 +:10319000A9E70026F2E7F8B5076804008668781CFE +:1031A000E5F7CEFC002520606560800002F046FE59 +:1031B000A060BD4203D1300002F05DFEF8BDAB005F +:1031C000F158002905D0042903D001222000FFF77F +:1031D00075FF0135EDE703000168002070B58142FD +:1031E00001D1002512E09E68840034192568013061 +:1031F000002DF4D0042DF2D05A68013A5A60F6F747 +:103200004FFD89008B59002B02D12360280070BD2F +:103210000423FAE710B50400806802F02CFE0023B6 +:1032200023606360A36010BD704710B54079EBF771 +:10323000DFF810BD10B50021E9F7FCFF10BD3E23FB +:1032400007B500220190694602200093DEF77EFB5D +:103250000EBD10B50A0001000C20EAF719FC10BDE4 +:1032600010B5020036210A20EAF712FC10BD10B595 +:1032700002002E210A20EAF70BFC10BD30B50B002E +:10328000040085B0012800D04C6869461868E9F749 +:10329000D1FF05002800EAF72FF8021E02D1200016 +:1032A00005B030BD21000520EAF7F2FB0400F1E78C +:1032B00010B501000220E9F755FE10BD10B51A2324 +:1032C000E5F796FF10BD10B51923E5F791FF10BD86 +:1032D00070B504000D00002201794020F0F71EFFB8 +:1032E000E3682B60A3685843686023790020AB60D3 +:1032F00070BD416870B5C2688C6803000020A242AE +:1033000007D29C68551C08791219C968DD60F0F76E +:1033100075FF70BD73B50D0000261C00110002235F +:10332000012228000096EEF7F3FF2068DDF766FC27 +:103330000078012D03D13100E6F778FA76BD616897 +:10334000E6F788FBFAE7F7B51D0000270223060021 +:103350000097080011001A00EEF7DAFF0C2002F0C7 +:103360005BFD06602B680400436039006868E9F77C +:1033700061FFA0602000FEBD10B50400E6F796FCDA +:103380002000602105F005FB200010BD10B50400F1 +:1033900005F0E2FB01002000E6F7F6FC10BD10B5D9 +:1033A00005F097F910BDD0B5041E0FD0F2F76EFEF0 +:1033B00006000F00F2F76AFE801BB941002905D113 +:1033C000844203D9F2F7AAF830BFF3E7D0BD10B5B5 +:1033D000F6F720FB10BD10B5F2F758FE10BD012224 +:1033E0001300884202D0037859424B411340180021 +:1033F0007047037842780A3B1B02134302300B608C +:103400007047838BC26A01339BB28383118C9942CC +:1034100000D21384704710B50278012A05D1437891 +:103420000D3B5A425341180010BD0023032AFAD124 +:1034300002F048FB43424341F5E770B505000C003C +:10344000100019002A68049BE4F7A2FFEB6AA400AD +:103450004360AB6AE05070BD13B50400080001A9D9 +:10346000FFF7C7FF0199206B01F09AFB13BD37B539 +:103470000400080001A9256B02F00BFB019B226AE6 +:103480009B002800995801F075FB37BDF0B587B057 +:1034900005000C0003920493002B03D008230A7D3F +:1034A00013430B750026039B37006383EB6A1B787D +:1034B000B3422BD12100049B039A286B01F064FDD9 +:1034C00007B0F0BD926AF300D118D35C0591033BBD +:1034D000012B1AD8002313E0029BA26ADB00D0184C +:1034E000D35C042B0AD1059B59684368994205D1E6 +:1034F000059B286B5A8801F00AFA0137029B0133B9 +:103500000293029AA38C9342E6DC0136EA6A938C1A +:10351000B342D7DC002FCDD0049B3A0000932100AA +:10352000039B286B01F045FDCAE7F0B506000D00CE +:10353000140087B0002906D101212160306B01F011 +:10354000A1FA07B0F0BD00220B7801927E2B0CD1BE +:10355000080002F0E8FA050002F0E0FA2100FFF7A7 +:1035600048FF002DE8D0012301932B78002BE3D0F6 +:103570000A3B0F2B0AD8280005A9FFF73AFF019B49 +:10358000002B01D1059B23600599D7E7280002A9EC +:1035900002F0CEFA019B0500002B02D12100FFF7BB +:1035A00028FF01242F006442029BBB4223D120004C +:1035B00003A902F021F82F000400029BBB4225D191 +:1035C000039802F024F80100306B01F05BFA019BD4 +:1035D000002BB6D0280002F0A1FA0400029BA342FF +:1035E000AFD005A92000FFF704FF05990400306B58 +:1035F00001F0D6FAF2E7380005A9FFF7FAFE070056 +:10360000059802F024F801342418CDE7AF4202D91E +:103610002E2323700134380004A9FFF7EAFE05A920 +:103620000700049802F01DF8059A0100200005F03B +:1036300023FA059BE418C0E773B51D000B781A3216 +:103640000600080093420ED101A902F071FA019B15 +:103650000400984200D173BD30002100A84720002B +:1036600002F05CFAF3E7002BF5D03000A847F2E750 +:1036700030B5040085B0080003A902F014FA63799C +:103680000500012B08D1E36A02225B7D03990093B8 +:1036900003002000FFF7D1FE039BA06A99000958A0 +:1036A00048232A002000E6F7E9FB05B030BD7FB5CE +:1036B0000400080003A9160002F0F5F9637905007B +:1036C000012B06D103000722200003990096FFF783 +:1036D000B4FE280002F022FA039BA16A9B005D5809 +:1036E0000200402320002900E6F7C8FBE88904B067 +:1036F00070BD70B5040008000D0002F00FFA010063 +:103700002000E6F7F7FB29002000E6F7F3FB70BD89 +:1037100010B50400E6F7EEFB206B01F069FA10BD6E +:1037200010B50400E6F7E6FB206B01F098FA10BD37 +:1037300070B504001500A94200D170BD2000E6F765 +:10374000D9FB0100F7E710B50400FFF7F1FF0B21EB +:10375000206B01F079FB10BDF0B5040085B00800C6 +:103760000E00150002F0DAF902F0DDF903A902F00B +:103770009AF963790700012B08D1E36A2A005B7D7F +:103780002000009303993300FFF757FE039BA06AC4 +:103790009900002309581A002000FFF777FE38002F +:1037A00002F0BCF901002000E6F7A4FB062D03D1CE +:1037B0000021206B01F0E7FA002301211A00206BA1 +:1037C00001F012FC05B0F0BD70B504000D0016004C +:1037D000914205D10E21006BEBF7D4FE022113E0DC +:1037E0000B78AE2B14D1006B0E21EBF7CBFE28002B +:1037F00002F0D9F90028F1D1280002F094F9010073 +:103800002000E6F777FB0321206B01F07DFB70BD04 +:10381000AF2B0CD1080002F086F901002000E6F77A +:1038200069FB02F080F901008642E9D1D6E7E6F7AC +:1038300061FBD3E770B50D00160004000E21006B8C +:10384000EBF7A0FE320029002000FFF7BDFF70BD9E +:1038500070B515000400E6F74DFB02F064F92A008C +:1038600001002000FFF7B0FF70BDF8B5002605008D +:1038700014001F00B14202D0E6F73CFB0136BC4207 +:1038800004D13100286B01F001FBF8BD21002800B4 +:10389000E6F730FB0400F1E710B513000A00002141 +:1038A000FFF7E3FF10BDF8B5050016001F00E6F7AF +:1038B00021FB0400B44200D1F8BD21002800E6F746 +:1038C00019FB39000400286B01F0BEFAF2E710B5CD +:1038D0000223FFF7E8FF10BD10B50123FFF7E3FF58 +:1038E00010BD10B50023FFF7DEFF10BD10B50400BA +:1038F000E6F700FB0621206B01F099FA10BDF7B541 +:1039000005000C001600076901937B1C0361B4429B +:1039100004D13900286B01F0A5F8F7BD210028007B +:10392000E6F7E8FA04008642F1D03A000199286BE4 +:1039300001F0E9F9EBE710B50023FFF7E0FF10BD58 +:1039400010B50123FFF7DBFF10BDF7B50D00040034 +:103950001100280002F0D6F8290001902000E6F7B7 +:10396000C9FA019B05000027032B02DD27697B1C98 +:10397000236101230093009B019A01339A421BDCCF +:10398000032A18DD2569206B6B1C2361290001F0D7 +:103990009DF93900206B01F065F80121206B00F0E2 +:1039A000A8FF206B01F066F9206B01F058F929009F +:1039B000206B01F057F8F7BD2B78012B35D16878D3 +:1039C000A91C36380B282ED8F6F7D0F83E2D062D38 +:1039D0002D2D2D2D2729252B1A262000E6F78AFAD2 +:1039E000009B019A023305000093934205DA206B95 +:1039F00001F021F9206B01F054F93100206B01F046 +:103A000023FA009B019A9342B5DA3A000021206B19 +:103A100001F079F9AFE71B26DFE71C26DDE71D265D +:103A2000DBE71E26D9E71F26D7E72226992B06D0EB +:103A3000280002F0B8F8023E002800D10336280022 +:103A400002F06CF80100C8E71926C6E710B5C36A92 +:103A500004005A7DFFF72BFE01002000E6F7ECFA88 +:103A600010BD37B504000D00006B002101F02EF8E9 +:103A7000206B0E21EBF786FD2900200001AAFFF73D +:103A800054FD20000199E6F7D7FA37BD1FB50400B1 +:103A9000E3680800002B0BD1002909D00B78192B03 +:103AA00006D903AB02AA01A902F069F8029BE36000 +:103AB0001FBDF7B504000D001600914203D311009D +:103AC000E6F718FAF7BD07697B1C03610B78902BAA +:103AD00027D1080002F027F801002000E6F70AFAD3 +:103AE00039000190206B01F01FF90022200001999C +:103AF000E6F7BAFC280002F011F805002000FFF7F5 +:103B000080FC320029002000FFF7D3FF206B390032 +:103B100001F068F9A38B206B013BA38301F028F926 +:103B2000D0E7E6F7E7F939000500206B01F0FCF873 +:103B3000206B01F094F8E1E713B50400019101A8AE +:103B4000752102F004F8019902002000FFF7B1FF8F +:103B500013BD7FB50400080003A9150001F0A3FF01 +:103B600062790600012A05D103000399200000951F +:103B7000FFF763FC206B01F031F8039BA26A9B0006 +:103B80009D58002329001A002000FFF77FFCE989D7 +:103B9000206B00F0E3FF300001F0C0FF037801006C +:103BA000B82B00D10021200002230022E6F770FF8D +:103BB000E88904B070BD10B5C36A04005A7DFFF7F0 +:103BC000C8FF01002000E6F737FA10BD914292418C +:103BD000002310B511401A00E6F75AFF10BDF0B5EA +:103BE0000400076985B003937B1C03610D00006B23 +:103BF0003900160001F0B0F82000FFF702FC002E9B +:103C000026D10321206B00F074FE29002000E6F786 +:103C100071F90321206B494200F06BFE206B01F02B +:103C2000D7F8206B0E21EBF7ADFC3900206B00F0CC +:103C300019FF0B9801F077FF01002000E6F75AF911 +:103C4000A38B206B013BA38301F092F805B0F0BD7C +:103C50000A9B3200009329002000039BE7F7C0F87D +:103C6000DCE7F0B5060087B008000D0001F056FF54 +:103C700003900378FD22190076310C0014401142A4 +:103C80000CD1722103A801F062FF0300039A009493 +:103C900029003000E7F7A4F807B0F0BD892B1ED14A +:103CA00004A901F045FF7221059005A801F04FFF1E +:103CB000040001F033FF049B834203D12300059AE3 +:103CC0000094E5E7059F200001F028FF23003A005B +:103CD0000190009429003000FFF781FFDCE700220B +:103CE000019013000092F5E7F8B50D0004001100F3 +:103CF00028001600FFF773FB0021002835D12B7830 +:103D0000A62B34D1280001F00EFF050001F006FFBC +:103D1000027813005733DBB2012B15D801F003FFF3 +:103D2000070029002000E6F7E5F8200032003900FE +:103D3000FFF7FEFC31003800246B01F0E3FE411C6C +:103D4000200001F0B0F806E0C12A05D129002000CA +:103D5000BE3AFFF701FDF8BD29002000E6F7CAF8DA +:103D600001002000E6F7C6F80221206BE9E72900F0 +:103D70002000E6F7BFF80121F7E7F8B50D000400D1 +:103D8000110028001600FFF72AFB071E06D00023AB +:103D90001A0019002000FFF768FD18E0280001F064 +:103DA000C2FE050001F0BAFE027813005733DBB201 +:103DB000012B05D801F0B7FE330002002900E9E726 +:103DC000C12A05D129002000BB3AFFF7C5FCF8BD88 +:103DD00033002A003900DDE770B50D000400110042 +:103DE0002800FFF7FCFA002100280ED12B78742B55 +:103DF0000FD1280001F097FE01002000E6F77AF8C5 +:103E000001002000E6F776F80221206B01F00CF9A2 +:103E100070BD29002000E6F76DF80121F5E710B527 +:103E200043234222E7F790FA10BD10B54B234A22F4 +:103E3000E7F78AFA10BD70B54D7802310400E6F755 +:103E400059F82F2D04D10321206B00F0F0FF70BD35 +:103E50000421206B302DF8D00521F6E7F0B587B0AE +:103E600001910B7804000D00012B01D07B2B35D183 +:103E700005950025612105A801F069FE00260700CF +:103E80000598B84235D1019801F048FE01900778B5 +:103E900003003100012F03D15B78206B312B35D02B +:103EA000206B00F013FE662101A801F050FE0027F0 +:103EB000019E0090009B9E423CD33900206B00F095 +:103EC000E5FF2900200002AAFFF72FFB019D009BC0 +:103ED0009D423FD3206B00F0C2FE29E00026782BE4 +:103EE000D1D1080001F01FFE059001F017FE05007A +:103EF000C0E70378012B07D143784A2B04D1013660 +:103F000001F00CFE0590BBE70336F9E700F0DEFD9B +:103F10000221206B00F022FE3900206B00F0B6FF7A +:103F20002000290005AAFFF700FB206B00F0C3FD6D +:103F300007B0F0BD300001F0F6FD05A9FFF759FA12 +:103F40000599206B00F00AFE300001F0E7FD013713 +:103F50000600AFE7280003A901F0EAFD04A9FFF776 +:103F600048FA04990500206B00F099FD039B049921 +:103F7000AB4205D0280005A9FFF73BFA05000599DB +:103F80002000E6F759F8A2E710B50278012A05D11A +:103F900043780F3B5A425341180010BD0023032AB7 +:103FA000FAD101F08FFD03005A1E9341F4E7F0B5FA +:103FB000050085B008000C0016001F00FFF72BFA63 +:103FC000002809D0002E03D13900286B00F07EFEB6 +:103FD000200001F0A3FD50E02000FFF7D5FF0028EE +:103FE00002D0002EF4D0EFE72378192B4FD9200010 +:103FF00003A901F09DFD23780090362B2FD1002ED0 +:1040000028D101242B69019301332B61009801F021 +:1040100085FD039B83420DD100993B0032002800AF +:10402000FFF7C5FF01990400286B00F01BFD20007D +:1040300005B0F0BD22002800019B00997240FFF7F7 +:10404000B6FF0090E2E73B00320028000099FFF73E +:10405000AEFF0090039C009BA342F4D1E7E7372B0F +:1040600002D1002ECDD1F5E7382B08D101223B003B +:10407000280000997240FFF79AFF0400D7E7442B0D +:1040800005D1200001F08FFD0028AAD09AE7210079 +:104090002800E5F72FFF3A0004003100286B00F0FC +:1040A00021FEC4E7F0B504000F00066987B0029353 +:1040B000B31C03613100006B751C039200F0D2FC4D +:1040C0002900206B00F072FE002239002000E6F784 +:1040D000CBF9380001F022FD01F020FD039B834263 +:1040E00021D102992000E5F705FFE36A1978062936 +:1040F00012D1206B00F0A6FF206B00F0B0FD310064 +:10410000206B00F0E3FD2900206B00F0ABFC206B7E +:1041100000F058FE07B0F0BD0C9B206B9A000532F2 +:1041200000F0FFFEEBE70378C22B09D103A901F0F1 +:10413000FFFC3300010000222000FFF738FFCDE72D +:1041400005A901F0F5FC01F0E9FC070001F0E6FC2F +:1041500001002000E5F7CEFE206B012100F013FEE8 +:104160000C9B3900013300932000029B059AFFF756 +:1041700099FFC4E7F7B5040008000E0001F0CEFC7B +:1041800001F0D1FC25690022AB1C01002361200055 +:104190002B00FFF70CFF6F1C310001902000E5F7AA +:1041A000A9FE3900206B00F091FD2900206B00F082 +:1041B00059FC0121206B494200F09BFB0199200032 +:1041C000E5F798FE3900206B00F04CFCF7BDF0B528 +:1041D000836987B0059204930669C38B771C0393A8 +:1041E000B31C0361838B0683C383478304000800E9 +:1041F0000D0001F093FC019001F090FC029028006A +:10420000FFF709F900281ED1236928000093013324 +:104210002361FFF7B9FE002803D13900206B00F0BD +:1042200055FD0099206B00F01DFC01992000E5F779 +:1042300061FE3900206B00F015FC012229002000EE +:10424000009BFFF7B4FE049B059AA361039BE383E5 +:10425000029B934203D019002000E5F74BFE31008A +:10426000206B00F0FFFB07B0F0BDF0B5040025693E +:1042700085B06B1C0800236103910092FFF7CBF817 +:10428000061E1FD0039801F049FC039001F046FC84 +:104290000390039B009A93420ED06C2103A801F077 +:1042A00056FC06000398B0423FD1009B9E4203D0CB +:1042B00031002000E5F71EFE2900206B00F0D2FB44 +:1042C00005B0F0BD276903987B1C2361FFF75CFEF6 +:1042D0003B003200039901902000FFF768FE0100C7 +:1042E00003902000E5F706FE019B06000390002BDB +:1042F000E2D10099FFF773F8002809D1206B00F094 +:10430000F3FA00280CD12900206B00F0DFFC07E055 +:10431000300001F003FC0099FFF761F80028EDD0B0 +:104320003900206B00F09EFBB3E701F0FCFB03902B +:10433000FFF771F80190002807D0039801F0EEFB19 +:10434000039001F0EBFB0390ACE7276903987B1C1B +:104350002361FFF719FE3B00019A039902902000A8 +:10436000FFF725FE010003902000E5F7C3FD029B47 +:104370000390002BA0D1206B00F0B6FA002803D1E7 +:104380002900206B00F0A2FC3900206B00F06AFBD2 +:1043900088E730B514001268030087B0002A0BD1FB +:1043A00001A8416082601900013201930274C46067 +:1043B000E7F7F2FB07B030BD806B0028FAD0062388 +:1043C0006568C90004301943002D06D10222E4F7C4 +:1043D000C9FB0028EED02560ECE70122E4F7C2FB20 +:1043E0000028E7D06368436000232360E2E7F0B56C +:1043F00089B001AE040008220F003000002104F053 +:1044000057FBF62300255B000493C93B03A8FF3B41 +:10441000216883600574C6600394E7F7BDFB0198CB +:10442000A84208D0042808D12069DEF75BFA3900D9 +:10443000436A2069984709B0F0BD3200290028007E +:1044400000F01EF9F7E7F0B5062514001268CB005E +:1044500006000F008BB004301D43002A28D129002C +:10446000E4F780FB031E02D0436823601EE005A82A +:1044700031680374836005964760C460E7F78CFB7E +:1044800023680193002B11D1F32149008F420DD0F5 +:10449000300002AAE8F750FE029B002B06D0012054 +:1044A000019902AA049500F0EBF820600BB0F0BD72 +:1044B0006668002E07D102222900E4F753FB00288A +:1044C000F4D00023D1E701222900E4F74BFB46603A +:1044D000F7E737B51D0000230093013304000800FF +:1044E00011001A00EDF714FF082001F095FC2B686D +:1044F000046043603EBD37B51C00002300930233C7 +:104500000500080011001A00EDF702FF0C2001F071 +:1045100083FC236862680560826043603EBDF0B53D +:104520008BB003AF0400019116000021082238006F +:1045300004F0BEFA2C2301250793002305A8216867 +:1045400003744560C7600594E7F726FB039B2800CA +:10455000042B07D12069DEF7C5F93200C36A01993F +:10456000206998470BB0F0BD10B5EF24030000227E +:1045700088B003A8640001A94460CF3CC160FF3C3F +:10458000196803938460027401920292E7F704FBB6 +:104590000198431E9841C0B208B010BD10B50C0080 +:1045A000DEF7A0F92100E7F7D7FE10BD70B50D00CA +:1045B0000400DEF797F92900E7F79CFE002800D0F9 +:1045C000206970BDF8B505000C001600FEF7FFFE6F +:1045D0000700A023A222DB05D2009B580122EB405A +:1045E0001340A34210D1FEF7F2FE0700A023A2223F +:1045F000DB05D2009B580122EB401340A3420BD0B5 +:10460000FEF7E5FEC01BF8BDFEF7E1FEC01BB042A1 +:10461000DFD302204042F6E7FEF7D9FEC01BB042CE +:10462000E4D30120F6E7102230B58DB006920022C7 +:104630000392029201920A320B000400009206A932 +:1046400007AA08AD05A80595E8F7ACFA0100200017 +:1046500002F037F90598A84201D001F00CFC0DB02A +:1046600030BD002310B51A001900E8F7EFFC10BDAB +:1046700007B50022019101AB0121E8F7E7FC0EBD6F +:1046800070B50D00516814004B1E994102235B1A4E +:104690009B00D31809182A002068E8F7D7FC70BDE2 +:1046A00007B56A46E8F77AFD01990098002900D11C +:1046B0000EBDDEF73DFEFBE7F8B5FEF7A1FC00F00E +:1046C00042FF002605006B68B34200D8F8BDAB6816 +:1046D000F700DC59002C0ED0042C0CD0E40820008C +:1046E00000F0BAFF03785F2B05D0AB682000DF191C +:1046F0007968E8F707FC0136E5E710B5002903D132 +:10470000FEF7D0FBE8F74EFBFEF7D9FBFAE770B5F2 +:104710000500080002F05FFBFDF7A4FE040028007E +:10472000FEF76EFC0121020003002000E9F760F9AA +:1047300070BD07B5F6216A46FF31E8F7FDFC009829 +:10474000431E9841C0B20EBD0120404270478023F5 +:1047500007B55B051A6E082100925B6E68460193EF +:10476000DBF724FE0EBD10B5EFF3108072B600F03B +:104770000DFE10BD73B50B0069464C1D21007F2650 +:104780001500013C35402570D209F9D1091B984725 +:1047900080260200230001AD7642AB4204D16A4676 +:1047A00012791B1BC25473BD197801333143117048 +:1047B0000132F2E70300006A5A790918032A02D885 +:1047C0001800196270471A6B1018FAE710B50C0040 +:1047D0000121FFF7EFFF047010BD0300806A5A79D2 +:1047E0000918032A02D81800996270475A6A80187B +:1047F0001A6B1018F8E710B50C000121FFF7EDFF58 +:10480000047010BD10B52821EAF7B8FD10BD10B531 +:104810002921EAF7B3FD10BD70B504001500FFF7BC +:10482000EAFF0322A36A0421033393432000A36217 +:10483000FFF7D3FF056070BD70B543790D0000240C +:10484000032B06D9836A033CE41AC3699200D35848 +:10485000E4180321FFF7C1FF4470240A0570847037 +:1048600070BD10B5382001F0E9FA10BD10B5040094 +:104870008161880001F0D0FAE06110BD10B504003C +:10488000C06901F0F8FA200001F0F5FA10BD13B587 +:1048900043790400012B18D00021FFF797FF6379BB +:1048A000032B13D1226AD01C9843A36A2062606252 +:1048B000E362C01801F0C2FAE3682063D88A1B8B58 +:1048C000C018800001F0BAFA606313BD042BFCD15C +:1048D000E068636AE26A216B9A18037D00930069BD +:1048E000636BFDF75EFEF0E78079431E9841C0B22E +:1048F00070474379012B09D08368C918C368816068 +:10490000DA8B914200DDD98300238371704770B543 +:10491000012114000500FFF7ECFF0F2C06D8210041 +:1049200050392800C9B2FFF766FF70BD2200192177 +:104930002800EAF723FDF8E770B51500040001210F +:10494000FFF7D7FF2A001A212000EAF717FD70BDF4 +:1049500070B50D0004000121FFF7CBFF2A001B21D9 +:104960002000EAF70BFD70BD70B50D0004000121B9 +:10497000FFF7BFFF2A001C212000EAF7FFFC70BDF3 +:10498000012170B5494214000500FFF7B2FF0F2C5A +:1049900006D8210040392800C9B2FFF72CFF70BDAE +:1049A000220022212800EAF7E9FCF8E7012170B58E +:1049B000150004004942FFF79CFF2A002321200034 +:1049C000EAF7DCFC70BD70B50D000121040049421E +:1049D000FFF78FFF2A0024212000EAF7CFFC70BDEB +:1049E00070B50D00012104004942FFF782FF2A0043 +:1049F00025212000EAF7C2FC70BD70B50D0004004F +:104A00000021FFF776FF2A002A212000EAF7B6FCF2 +:104A100070BD70B50D0004000021FFF76AFF2A0089 +:104A20002B212000EAF7AAFC70BD70B5049E05009A +:104A300070003602C91A1E43059B091AD4B2002B16 +:104A40000AD002392800FFF754FF32000134E1B2E6 +:104A50002800EAF793FC70BD2800FFF74AFF3200F8 +:104A60002100F5E770B504000D000021FFF741FFBC +:104A70006379012B05D0032B03D8A26AE369AD004B +:104A8000EA5070BD70B50D00012104004942FFF7E6 +:104A900030FF2A0068212000EAF770FC70BD70B575 +:104AA0000D0004000121FFF724FF2A0069212000E6 +:104AB000EAF764FC70BD012110B504004942FFF71C +:104AC00018FF6A212000FFF796FE10BDF7B50D0014 +:104AD00001210600FFF70DFF2B0010333F2B06D8F6 +:104AE000290080393000C9B2FFF785FEF7BD1421D7 +:104AF0003000FFF780FE6B465C1D21007F202F00F9 +:104B000022000740EBB2013CED1127706F1C012F12 +:104B1000F5D840273B40013514D1002B02D1013C90 +:104B20002070941E3000091BFFF757FE80260200FC +:104B3000230001AD7642AB420AD16A4612791B1BB3 +:104B4000C254D3E7002BEDD00023013C2370E8E7EB +:104B500019780133314311700132ECE770B50D0063 +:104B600004000121FFF7C5FE2A0016212000EAF704 +:104B700005FC70BD70B50D0004000121FFF7B9FE02 +:104B80002A0017212000FFF747FE70BD10B5040072 +:104B90000121FFF7AEFE18212000FFF72CFE10BD0B +:104BA00070B50D0004000021FFF7A3FE2A001D21AF +:104BB0002000EAF7E3FB70BD70B50E000121140080 +:104BC0005300C91A0500FFF794FE21004B1E9941BE +:104BD000320028001E31EAF7D1FB70BD10B5040089 +:104BE0000121FFF786FE20212000FFF704FE10BD03 +:104BF000012110B504004942FFF77BFE212120006E +:104C0000FFF7F9FD10BD70B50D0002210400494207 +:104C1000FFF76FFE2A0026212000EAF7AFFB70BDE8 +:104C2000032110B504004942FFF763FE272120004D +:104C3000FFF7E1FD10BD10B504000121FFF759FE9B +:104C400030212000FFF7D7FD10BD10B50400022170 +:104C5000FFF74FFE31212000FFF7CDFD10BD0121F0 +:104C600010B504004942FFF744FE32212000FFF74F +:104C7000C2FD10BD10B504000021FFF73AFE33213C +:104C80002000FFF7B8FD10BD70B504000D00FFF760 +:104C90007DFF2000FFF7EEFF29002000FFF7B3FFA4 +:104CA00070BD10B504000021FFF723FE3421200061 +:104CB000FFF7A1FD10BD10B50400FFF767FF20004E +:104CC000FFF7EFFF2000FFF7ABFF10BD70B50D0041 +:104CD00004000021FFF70DFE2A0035212000EAF72D +:104CE0005BFB70BD70B50E00012115004942040048 +:104CF000FFF7FFFD2A003621002E00D137212000CA +:104D0000EAF74AFB70BD70B50E000121150049425B +:104D10000400FFF7EEFD2A003821002E00D13921D2 +:104D20002000EAF739FB70BD70B50D0004000221C8 +:104D3000FFF7DFFD2A003D212000FFF77DFD70BD5C +:104D400070B50D0004000021FFF7D3FD2A003F21BC +:104D50002000FFF771FD70BD70B50D00040000214B +:104D6000FFF7C7FD2A0040212000FFF765FD70BD59 +:104D7000012110B504004942FFF7BBFD412120008D +:104D8000FFF739FD10BD70B50D002B005A1E934181 +:104D900003215B4219400400FFF7ABFD4721002DC2 +:104DA00000D105392000FFF726FD70BD70B50D005C +:104DB00004000121FFF79DFD2A0043212000FFF799 +:104DC0003BFD70BD042110B54942FFF792FD10BDB7 +:104DD00010B504000021FFF78CFD44212000FFF7EF +:104DE0000AFD10BD70B504000D00FFF7F1FF2000B3 +:104DF0000E21EAF7C7FB29002000FFF733FE200051 +:104E00000221FFF776FD20003E21FFF7F4FC04218C +:104E100020004942FFF76DFD70BD10B50400002170 +:104E2000FFF767FD45212000FFF7E5FC10BD70B5D9 +:104E30000C0000210500FFF75CFD2100303928003F +:104E4000C9B2FFF7D8FC70BD70B505000C0022296F +:104E500019D00026232901D10136033C0121280065 +:104E60004942293CFFF745FD2800E1B2FFF7C3FCAA +:104E7000002E07D000212800FFF73BFDD621280097 +:104E8000FFF7B9FC70BD01261F24E7E770B50D00E0 +:104E900001210400491BFFF72CFD2A0050212000AE +:104EA000EAF76CFA70BD70B50D0001210400491BD2 +:104EB000FFF71FFD2A0051212000EAF75FFA70BDBD +:104EC00070B50D0004000121FFF713FD2A005321E6 +:104ED0002000EAF753FA70BD022110B504004942E0 +:104EE000FFF707FD54212000FFF785FC10BD70B5CA +:104EF0000D0001210400491BFFF7FBFC2A0056218D +:104F00002000EAF73BFA70BD70B50D0001210400E6 +:104F1000491BFFF7EEFC2A0058212000EAF72EFA81 +:104F200070BDF8B50024050017002600032905D040 +:104F300001342600042901D0002401362800E14371 +:104F4000E419FFF7D6FCA200280032435721EAF704 +:104F500015FAF8BD70B50D0004000139FFF7C9FC62 +:104F60002A0059212000EAF709FA70BD70B5140033 +:104F700005000E008918FFF7BCFC2202280032430E +:104F80005A21EAF7FBF970BD70B51A430D00040011 +:104F90000121002A07D1FFF7ACFC60212A6920001B +:104FA000FFF73AFC70BD4942FFF7A3FC61212A6973 +:104FB000F5E770B50D0004990400D6B20B430DD18E +:104FC0000121891AFFF795FC62212A692000FFF769 +:104FD00023FC31002000FFF70EFC70BDD143FFF72A +:104FE00088FC63212A69F1E707B5019300920B0061 +:104FF00064220021FFF719FD07BD13B501240193B9 +:1050000000920B0066226142FFF70FFD13BD0121E4 +:1050100010B549420400FFF76CFC01235B2120001E +:10502000A371FFF7E8FB10BD70B505000C00494205 +:10503000FFF75FFC28000221FFF7CFFB5C234470E1 +:10504000037070BD10B504000021FFF752FC04236B +:10505000E2682000117D0B4313755D21FFF7CBFB48 +:1050600010BD012110B504004942FFF742FC0423A2 +:10507000E2682000117D0B4313755E21FFF7BBFB37 +:1050800010BD10B50421FFF734FC10BD032110B58D +:105090004942FFF72EFC10BD10B5E7F70DFC4300A9 +:1050A0000120184310BDF0B585B0019008000C0038 +:1050B00000F09AFF05230093042803DC200000F091 +:1050C00093FF0090200000F09DFF0525042803DCDD +:1050D000200000F097FF0500019B04330393002399 +:1050E0001F000293009B9F4211DBD843C01718405A +:1050F00005234343019AD318002204282ADC1A719D +:105100005A719A71DA711A7201300533F5E7002687 +:10511000AE4211DBE8430523C01728401A1A7B432F +:105120000430C018019B0021181803F0C1FC039B38 +:10513000013705330393D5E732003900200000F032 +:1051400046FF039B029A9855012383401A4302921B +:105150000136DDE7019B029A1A8405B0F0BD73B5F4 +:10516000060008000D00002403F0F6FC23000100F7 +:10517000220028000094EDF76FFD01230100009349 +:10518000300023009622EAF7A7FD73BD70B5040036 +:1051900008001600DDF78AFC05003000DDF786FC0C +:1051A000290002002000EAF7E7FE4300012018432F +:1051B00070BDA02104230320C9051A00C132FF32AB +:1051C000920001335050102BF7D17047802010B55A +:1051D000C005F0F773FEFE23FE2140029B05400A46 +:1051E00018438905F5F754FC10BD70B50D00DDF7C7 +:1051F0005DFC04002800DDF759FC844202DD00203C +:10520000E8F73EFC001B0130F0F758FE001900F0F3 +:10521000BDF870BDF8B5040008680F00DDF746FC66 +:105220000600012C09D1002804DDF0F747FE00F04C +:10523000ADF8F8BD0020E8F723FC7868DDF736FC10 +:10524000851B022C06D18642F4DA2800F0F736FEE0 +:105250008019ECE7B868DDF729FC041E0ADD281880 +:1052600001382100F4F720FD0028E3DDF0F726FEE9 +:105270006043EDE70028DDD028180130F1E710B5D4 +:10528000DDF714FC04001E2801DC002802D10020F8 +:10529000E8F7F6FB8020C005F0F710FE20231C1B6A +:1052A000213BE340184000F08CF810BD4068704787 +:1052B00041607047F0B51C0087B00EAB1B780F0043 +:1052C00005930FAB1B7804920393A36806000D9A15 +:1052D00018010C99039BE7F747FC3B6805008342E4 +:1052E00003D200F099FD30603D603568039B0D9A54 +:1052F00000930C99059B201D0195FCF770FE049B03 +:105300001860280007B0F0BDF8B50E0017000500C2 +:10531000EAF7D8FE04003B00320029000430FCF715 +:10532000A0FA2000F8BDF8B50F0015001E0004001B +:105330000021180003F0BCFB33002A003900201DB7 +:10534000FCF7E8FDF8BD01220300104205D0401033 +:10535000002B09DB431E9841704780680028FBD072 +:105360001B7910001342F7D001204042F4E773B5D7 +:105370000D000600EAF7A6FE0123040032000093A8 +:1053800004302B00FCF791F9200076BD43001A0091 +:1053900010B5424002D40120184310BDC117FFF7D9 +:1053A000E6FFFAE773B50D000600EAF78BFE00236F +:1053B00004003200009304302B00FCF776F9200043 +:1053C00076BD10B5830F03D140000133184310BDE3 +:1053D0000021FFF7E7FFFAE7F0B585B004000E0003 +:1053E00017000393EAF76EFE039B0500009332005B +:1053F0003B0021680430FCF7E3F9236818182060AB +:10540000280005B0F0BD10B5C30701D5401010BD90 +:105410000430FCF751FDFAE710B50430FCF7C1FD8C +:1054200010BD10B50122EBF70BF810BD10B502222C +:10543000EBF706F810BD10B50022EBF701F810BD30 +:10544000020030B50B688568AB4201D3002009E04B +:10545000D468D800201804680133002CF4D0042C40 +:10546000F2D00B6030BD010010B580680C31FFF741 +:10547000E7FF002800D0006810BD13B5010004004C +:105480000C318068FFF7DCFF00280CD02279012A5C +:105490000AD04368022A09D00268694602200092B5 +:1054A0000193EBF7B7FA16BD0068FCE71800FAE7BE +:1054B00010B50C7A03000020012C05D11F2B03D15D +:1054C00018004968EBF7E0F810BD70B50500102032 +:1054D00000F0A2FC04002900EBF7BAF9200070BD2F +:1054E00070B504008068FFF7F0FF236805000360D3 +:1054F000042322791340D207D20F13436268D208E3 +:10550000D20013434360A368E168DA00C06803F087 +:10551000B3FA280070BD4068C008704770B5150028 +:10552000040001220430E3F71DFB4560200070BD3C +:10553000022213B504000090019110006946EAF7B9 +:105540007FFF200016BD0430704710B58468C26824 +:105550006168030000208A4204D2911C8900013254 +:105560000859DA6010BD0B0009680200080010B588 +:1055700049680830ECF760FA10BD030010B50A0066 +:105580005968083000F031F910BD436808300B60ED +:105590001060704710B500F06EFC10BD70B50024AF +:1055A0001E2B02D91C001E3CE4B2E2250219ED00BC +:1055B0005219157822000134E4B27F2DF5D0E2268D +:1055C0006D188418F600EDB2A41925700132D2B21C +:1055D000934207D0E2268418F600A4192478FF2C01 +:1055E000F4D0ECE770BD10B5040003F0B5FA01008B +:1055F0002000EBF73BFF10BD70B5050003300C0039 +:1056000000F00AFC206045702068023070BDF8B5DB +:105610004678871C050031003800EBF7F1FE041EC8 +:105620000CD131003800EBF7CDFEAE192870B47004 +:105630002800EBF79BFE04002000F8BD280000F0D6 +:105640001AFCF9E710B5EBF77FFE007810BD10B536 +:10565000EBF77AFE407810BD10B5EBF775FE02301F +:1056600010BD10B50C00EBF76FFE437802302360DD +:1056700010BDF0B50400270085688BB003936B184C +:10568000019316005300019A0091D0185B189B00FB +:105690000C370293052815D8AD002A00390005A85B +:1056A00003F0EAF905AB029A0399581903F0E4F9FB +:1056B00060683200019905ABE7F7C8FC04002000E0 +:1056C0000BB0F0BD800000F0A7FB0500A368390017 +:1056D0009A0003F0D1F9A368029A98000399281858 +:1056E00003F0CAF9A36800999C4632002B00606859 +:1056F0006144E7F7ABFC0400280000F0BCFBDEE7E8 +:1057000010B50022ECF762F8002801D1ECF704F89C +:1057100010BD4A43F8B506001F0014000025BD4225 +:1057200000D1F8BD22003100069803F0A5F9069BD0 +:1057300001351B190693F2E7F7B50E0000215368F7 +:10574000080014689768019300F09CFF0500002F83 +:1057500011DA019B9C4201DA2800FEBDA30028005B +:10576000F158EEF73FFAE419F3E7A3002800F158E7 +:10577000EEF738FAE419019B9C42F6DBECE770B5D2 +:10578000049E040015001B2813D10020B2420FD143 +:105790001A000B0011003200AE4200D92A00180096 +:1057A00003F05CF903001B2C0FD15A425341D8B2CD +:1057B00070BD192805D01C2805D032002E00150018 +:1057C000E6E71A24E7E71D24E5E700208342EFDB44 +:1057D0000130002BECD1AE4202D0AE425B41E6E795 +:1057E0001A3C631E9C41E0B2E2E7F7B500250600D3 +:1057F00017002C000191019B9D4203D16000012400 +:105800002043FEBDAB00F0583900DDF7FDF8431E24 +:10581000984101352418EEE710B57F244018144054 +:10582000431E1C708024091A64425818002800DCAA +:1058300010BD2000D209013B10431870F5E70300AA +:1058400030B502687F2500201178C0010C0049B2F4 +:105850002C40201801320029F6DB1A6030BD13B548 +:10586000421C0192030000780C00082810D8F4F7BD +:105870007DF907110F0509090F0F0B00053301937F +:10588000019816BD0333FAE701A8FFF7D8FFF7E741 +:10589000192801D80233F2E701A8FFF7D0FF01A8C9 +:1058A000FFF7CDFF002CEBD0019B18180190E7E724 +:1058B00070B50400160008000025A3692900DB0963 +:1058C0000135002BFAD1023101F078FA0823037078 +:1058D0002900A2690130FFF79FFF6569A369AB4208 +:1058E00006D30835E069A90000F0B4FA6561E0610B +:1058F000A369E269591C9B00A1619E5070BD10B55F +:105900000C00022101F05AFA230A0A330370447092 +:1059100010BDF8B51E00037804000D001700002B21 +:105920000DD1416883688B420ED318310122C068C3 +:10593000C90000F09CFA002802D101232370F8BDB1 +:105940006368E06018336360A268E368511CD200AA +:10595000A1609B181A682D02290A150E2D060D4309 +:105960001D603A789E80DA70069ADA80E7E710B513 +:105970000C00052101F022FA03230370431C0530BB +:105980001C70013324128342FAD110BDF0B5046AB1 +:1059900089B02300403303931D7807000E00072DC4 +:1059A0000BD1A16CE06CEBF761FD01003000FFF75B +:1059B000A6FF2000E1F78EFF4DE0082D0DD100225B +:1059C0002300A16CE06CDCF7DDFD0200C3070ED5FF +:1059D00041103000FFF7CBFFEBE7092D0CD100940D +:1059E00001220023A16CE06CDCF74AFE02003100CA +:1059F0003800FFF75DFFDCE72B000A3B012B40D8A6 +:105A0000A16C04A801F09BF9A26CE16C04A801F060 +:105A10007AF92000E1F75EFF039B1B789D42F3D0EB +:105A20000A3B0020012B17D9059906980A2915D899 +:105A3000EBF71CFD041E14D0032130000A3D01F0D9 +:105A4000BDF96B1E9D4144700435240A05708470B5 +:105A500004A801F095F9012009B0F0BDEBF7D0FCE6 +:105A6000E8E7069805990A2D08D12200DAF786FCA6 +:105A7000020031003800FFF71BFFE9E7DAF796FC78 +:105A8000F6E70221300001F099F901234570037017 +:105A90008FE713B50130019001A80C00FFF7CFFE8E +:105AA0002060019816BD002330B50B60451CEA5CF0 +:105AB000DC00A2400C68013322430A60042BF6D1BB +:105AC000053030BD07B501A9FFF7EDFF01980EBD08 +:105AD00037B5150002780C00032A07D1FFF7F2FF53 +:105AE000012340001843206018003EBD0023082A0F +:105AF000FAD101A9FFF7CDFF019B9B005B59236001 +:105B00000123F1E770B50D000024A84201D3200065 +:105B100070BD01210134FFF7A2FEF6E710B50121A7 +:105B2000FFF79DFE10BD10B50021FFF798FE10BDD8 +:105B300013B50130019001A80C00FFF780FE01A809 +:105B4000FFF77DFE019B18182060180016BD13B5E5 +:105B5000040000680378002B02D10130206016BDDC +:105B6000192B03D80121FFF77AFEF8E71A318B428F +:105B7000F8D101A9FFF7DCFF20600198EFE737B506 +:105B80001C00431C0193037801A81A3B0B6015000D +:105B9000FFF755FE286001A8FFF751FE019B18187A +:105BA000206018003EBD07B501A9FFF7C1FF019BAA +:105BB000181A43425841C0B20EBD10B58068002883 +:105BC00000D110BD446800F056F92000F7E7816865 +:105BD000030010B5081E08D0012201399960490060 +:105BE000114358680332DDF7E9F810BD7FB51D0099 +:105BF0000024012306000094080011001A00ECF7AD +:105C000087FBFA21286802AAFF31E7F795FA029B81 +:105C1000A34208D02100200002AAFEF731FD0400B3 +:105C2000200004B070BD0C2000F0F6F804000660FF +:105C300028686060DDF7ACF8DCF738FFA060EFE7BC +:105C400070B50D000400E9F737F929002000F2F7DC +:105C50009DFEE9F721F970BD10B50400E9F72CF9B4 +:105C60002000F2F777FEE9F717F910BD80235B05F6 +:105C70001B69013B03405A425341D8B27047136835 +:105C800070B5002B0DD14568AC1CA40024589D4272 +:105C900007D09E00A659B14204D102339B001B5885 +:105CA000136070BD0133F2E74B6810B502339B00FF +:105CB0000A005958ECF7FEFA10BD10B50400016156 +:105CC000880000F0A9F8606110BD10B5040000293B +:105CD00002D0C06800F0CFF8606900F0CCF810BDC9 +:105CE00070B504000D0001290AD101210369494260 +:105CF00040699A0002F0DCFE00232560636070BDFD +:105D00000229F9D1406800F087F86368E060A36079 +:105D1000F2E7030010B51C6842680020022C01D194 +:105D2000D86880188918596010BD0368012B03DCFE +:105D3000426843698900CA50704742684B1E9B18ED +:105D4000494219404160704770B50C001500FFF7DB +:105D5000E0FF0419002803D170BD05702D0A013041 +:105D6000A042FAD1F8E770B515001E00040086B015 +:105D70008200AA1803A8FDF753F90B9B2900019391 +:105D80000A9B2000009303AA3300ECF7F1FA06B057 +:105D900070BD70B50D000400DCF7A4FD2900036A96 +:105DA00004222000984770BD70B50D001600040055 +:105DB000DCF798FD32002900036A2000984770BD87 +:105DC00070B50D000400DCF78DFD2900036A002288 +:105DD0002000984770BD70B50D000400DCF782FD0F +:105DE0002A00836921001F20984770BD00B589B043 +:105DF00001A8E8F7FBFC0120039B5B00184309B0F6 +:105E000000BD00B589B001A8E8F7F0FC0120029BB5 +:105E10005B00184309B000BD10B500210400E8F78D +:105E200053FD002804D1002C02D02000E7F712FE19 +:105E300010BD10B50021E8F747FD10BD10B50400F6 +:105E4000FFF7EAFF002804D1002C02D02000E7F77A +:105E500001FE10BD10B501220C00E8F72DFE002850 +:105E600004D1002C02D02000E7F7F4FD10BD10B5DE +:105E7000E8F722FE10BD10B5E8F7BEFD10BD042303 +:105E800001225B1A9A40030010B5441D10001978D6 +:105E900008400A4203D10133A342F7D110BD0120CB +:105EA000FCE710B504210400FFF7E9FF04230028F4 +:105EB00007D103212000FFF7E2FF03005A1E9341A0 +:105EC0000233180010BD002210B503690276426942 +:105ED0000400C36093420ED21878A37E2077002B73 +:105EE00002D00523637605E0ECF7F0FAFFF7D9FF5F +:105EF0000130607610BD202303771B3BF2E70300DF +:105F000010B50020012B02D14868DCF741FF10BD1D +:105F1000052353435918182903D100790007C00FEE +:105F200070470722CB08C01840791140084101236F +:105F30001840F5E783795A43511804224B08C018DA +:105F4000C0798900114008410F231840704710B5EF +:105F500084796243511804228C002240F0241441B9 +:105F6000934049084118C87904401C43CC7110BDC6 +:105F7000F7B506000C001F000192BC420DDA019D2E +:105F8000089B9D4207DA2A00002321003000FFF71A +:105F9000DEFF0135F4E70134EFE7F7BD0B0182794D +:105FA00019434379534301335B10C318984202D01D +:105FB000C1710130FAE7704710B583794279002149 +:105FC0005A4301325210073002F072FD10BD10B575 +:105FD0000379DB0705D5FFF79BFF09235843C0B2C0 +:105FE00010BDFFF7A7FFFBE7027903000520D207EA +:105FF00000D49879704710B5FFF7F6FF43000120F1 +:10600000184310BD027903000520D20700D4587947 +:106010007047F0B593B00E0018990493CB430392E8 +:10602000199ADB171940D343DB171A40039B0D92D3 +:10603000DB43039ADB1713401A9A0C9052420E91DD +:1060400007929A4200DA0793049B049ADB43DB171A +:1060500013401B9A524208929A4200DA0893B3798D +:10606000039A09939D181A9B0C98ED1AFFF7BCFF31 +:106070000E9B039A9C18AC4200DD2C0006948442CF +:1060800000DD0690049B74790C98E7181B9BFF1A9F +:10609000FFF7B8FF0D9B049A9D18BD4200DD3D003F +:1060A0000595854200DD05901A9B1A9ADB43DB17A4 +:1060B0001A401B9B0A92DB431B9ADB171A401A9B60 +:1060C0000E9F9C46099B67440B929F4200DD1F0078 +:1060D0001B9A0D9B944663440993A34200DD0994E7 +:1060E000069B079A934203DD059B089A934209DCBD +:1060F000099B0B9A00933B000A993000FFF738FF89 +:1061000013B0F0BD1A9B039A93422FDB069B5C1ED3 +:10611000079B013B0D9301235B421093049A1B9B49 +:10612000934228DB059B013B0E93089B013B0F9399 +:1061300001235B4211930D9BA34225D00E9D0F9B23 +:10614000AB421ED02A0021000C98FFF740FF0499B3 +:106150001B9A0300521A03981A995219091A09191D +:106160003000FFF7F4FE119BED18E8E7069B079C53 +:106170000D930123D1E7059B0F93089B0E930123F9 +:10618000D8E7109BE418D6E7039A1A9B30009C1AB4 +:10619000079B049AE31803931B9B0A999D1A089B7B +:1061A0000B9AEB180493069BE418059BED180095D9 +:1061B000039BFFF7DDFE099B2A0030000A9900933C +:1061C0002300FFF7D5FE099B2100049A00933000BD +:1061D0003B00FFF7CDFE049B0B9A009303993B0015 +:1061E0008BE7F0B5486887B00D000F68DCF75EFC00 +:1061F0000490A868DCF75AFC0590E868DCF756FCC8 +:1062000004002869DCF752FC0500E043C017044095 +:10621000E843C017054029002000ECF773F900237C +:1062200006000100039338000293049A059B019530 +:106230000094FFF7EEFE300007B0F0BD10B5FFF799 +:10624000E1FE43000120184310BDF7B50500FFF73C +:10625000CBFE00902800FFF7D5FE010001900098CA +:10626000ECF750F900240700019B9C4212DA00264B +:10627000009B9E420CDA310022002800FFF7A7FEA7 +:106280003100030022003800FFF761FE0136EFE71E +:106290000134E9E73800FEBD10B5FFF7D6FF10BDA9 +:1062A000F7B50500FFF7A0FE00902800FFF7AAFE53 +:1062B000010001900098ECF725F900240700019BEC +:1062C0009C4213DA0026009B9E420DDA3100220028 +:1062D0002800FFF77CFE092331001B1A220038003A +:1062E000FFF735FE0136EEE70134E8E73800FEBD82 +:1062F00010B5FFF7D5FF10BDF0B587B0170004004B +:106300000E00FFF771FE05002000FFF77BFE010085 +:106310002800ECF7F7F805002000FFF765FE059070 +:106320002000FFF76FFE002303930293059B01906B +:10633000009320003B0032002900FFF76AFE28008E +:1063400007B0F0BD10B504000800DCF7AFFB002279 +:1063500001002000FFF7D0FF10BD10B504000800B9 +:10636000DCF7A4FB002241422000FFF7C5FF10BD6F +:1063700010B504000800DCF799FB002102002000A2 +:10638000FFF7BAFF10BD10B504000800DCF78EFB64 +:10639000002142422000FFF7AFFF10BDF7B5060015 +:1063A0000800ECF793F800240190042300251F1B3C +:1063B000019B01225B5D21003B41134008325343A6 +:1063C00030002A000135FFF7C2FD052DF0D1013460 +:1063D000052CEAD1F7BD13B5040001A94068DAF72E +:1063E00023FCA2680199030000208A4207D2995C2D +:1063F000E068FFF7D3FFA368E0680133A36016BD30 +:10640000F7B504000F000025042A0FD101A9406848 +:10641000DAF70AFC2B0006003A0001992068DCF745 +:106420001FFC315CA068FFF7B9FFA5682800FEBD1E +:10643000052170B505000800ECF764F80400290098 +:10644000FFF7ACFF200070BD10B51400080011006C +:10645000E3F79AFC200010BD73B56B46DE1D3200D9 +:106460000D000400FCF7C2FC33780100002B03D0C0 +:106470002A002000FCF7E5FC73BD37B56B4604002D +:10648000DD1D2A00FCF7B2FC2A782378002A06D00A +:10649000012B02D90223037037BD0023FBE7012B38 +:1064A000FAD90378002BF7D10233F4E770B5050071 +:1064B0000E00100019001C00FCF788FC0378002B6C +:1064C00004D1B36821002800984770BD012B01D189 +:1064D000F368F7E74288022B04D1336821002800D3 +:1064E0009847F2E77368F9E7046045608660C76023 +:1064F0004146016149464161514681615946C16148 +:10650000614601626946416268467047816810B51C +:10651000C2688C6803000020A24204D2C9689000BF +:1065200001324058DA6010BDF0B585B00E0017009A +:1065300000900293E6F7DAF9009BB34201D305B06D +:10654000F0BD009B043B039333680193002F04D0FC +:1065500019003800FEF78CF801903500039B1C1DD4 +:10656000A54209D92168002F19D11920019AE7F70E +:106570008FFA029B834210D0043DAC4225D2002FFB +:1065800012D12A6819200199E7F782FA029B834207 +:10659000F2D023682A6822602B600394DEE738007B +:1065A000FEF766F80100E0E738002968FEF760F8BA +:1065B0000200E7E729003A00029B0098FFF7B4FFCA +:1065C0003500019B2E000093B6E7236832682260F5 +:1065D0003360039B341B08330193009BA410EB1A18 +:1065E000013C9B10A342E5DB029B3A00310001987D +:1065F000FFF79AFF009B0193E3E710B502000868DC +:106600000B008168C068EBF717FA10BD70B5040085 +:1066100008000021E6F70EFE05002800E6F76CFEF4 +:1066200001002000002900D170BDEDF7DBFAF4E78E +:1066300010B50A008168C068FFF7D7F810BD70B5C3 +:1066400005001020FFF7E8FB04002900EDF704FC2B +:10665000200070BD73B50C00002611001D00320033 +:10666000012320000096EBF753FEB44203D1200033 +:10667000FFF7E5FF76BD3000FFF7E1FF2968FFF780 +:10668000C5FFF7E770B50D000400FFF7D8FF002D38 +:1066900003D00023A400A34200D170BDE958C26812 +:1066A000D1500433F7E710B5C1688068FFF7EAFFFF +:1066B00010BD83680B60C3681360704781607047CA +:1066C00070B50023150004000A0081680068DCF73B +:1066D000C7FAE3688000C55070BDF7B507000C002D +:1066E0000126002A02D1421E9B18023E00200021F2 +:1066F000002C06D0002200259A56D40F00216042BB +:10670000A941002211E0040E00940C02019404023D +:1067100025001C780132A4462C0065462C4320003D +:10672000009D019C9B1925432900BA42EBD103B07F +:10673000F0BD13B5040001931000002904D122001C +:1067400001A902F099F913BD01AB1B191419A0425C +:10675000F9D0013B1A7802700130F8E770B50C00EF +:10676000712807D8612806D801281DD04238C1B247 +:106770000F290DD970BD62380F28FBD8F3F7ECF95B +:1067800014FA25FA1FFA162DFAFA2DFAFAFAFA195E +:106790000F28EFD8F3F7E0F908EEEEEEEEEE0A215F +:1067A000EEEE21EEEEEE210DA354E3E7520013537B +:1067B000E0E7D200A4182360DB176360DAE7180073 +:1067C0009500F4F749FB6051D4E7D20018008C180B +:1067D000F6F744F920606160CCE792001351C9E7F5 +:1067E00010B50B7901215B001943E7F751F910BD92 +:1067F000030010B50020012B06D00A7901215200B8 +:1068000018001143E6F7AEFB10BD026803001078D4 +:106810003E2805D83B2805D8212806D0402003E093 +:106820004028FBD101321A6070473E20FAE7F8B5E4 +:10683000012605000468361BA7196078DEF7AEF95B +:106840000134031EF8D1390028680A22DBF79AFECA +:106850002C604010F8BD73B5DAF7D0F900906846A7 +:10686000FFF7D3FF00240600009B1878002803D10F +:1068700060000124204376BDDEF790F90125002851 +:1068800003D06846FFF7D3FF0500009B19787329F2 +:1068900004D16419009B01330093E5E701AA30009D +:1068A000EDF73CFC019B5A1E5B42013DF2D31419EB +:1068B0001C400419F9E710B508001100E3F772FA5B +:1068C00010BD70B5050008000E0002F045F9041E69 +:1068D00004D0020031006B6828689847200070BD22 +:1068E000F0B58DB0039314AB1B780D0004930F2308 +:1068F00004A95B1800210600139F19708A4221D059 +:106900008D421BDA2D226D421A70129B0CAC0A3B91 +:10691000059328000399F3F7C3F90B002A003033DD +:106920000500092901D9059B5B18013C237008ABC0 +:106930009C420FD0039B9342EBD90BE0BA072FD5B3 +:106940002B221A70002DE0D130221F2408ABDA73FD +:1069500004ABE4180F2140223D0004ABC9180B78AA +:106960001540174220D00025AB420BD0049B3F3A84 +:10697000009330003B000192EEF768F90500159B8B +:10698000013B15930CAB1A1B159B21000193049B33 +:10699000300000933B00EEF759F928180DB0F0BD18 +:1069A0007A07CFD52022CCE7002BEBD008AA94425F +:1069B000E8D9013C2370E5E7F0B51E008DB012ABBD +:1069C0001B7807002B24081C0393B30702D4740719 +:1069D000E40F6401149B0194009304A91300202286 +:1069E000E5F708FD0500F3050CD5431C1F2B09D85E +:1069F0000821252202A84018425500221D0002A8A5 +:106A00004118CA544023340004A91C401E4212D02D +:106A10000B7800242F2B0ED801222300009438007D +:106A20000192EEF713F909210400139B013D013B8C +:106A3000139302ABC918139B2A000193039B3800E0 +:106A400000933300EEF702F920180DB0F0BD0EB43C +:106A500003B503AA02CA0192EEF776FA02B008BCA7 +:106A600003B0184780239B054010C018C02349106D +:106A7000401A80001B064008C018012318437047C5 +:106A800013B5040008001100002213000092EBF778 +:106A90003FFC6368984716BD37B51C00002305000E +:106AA00000930133080011001A00EBF731FC6B680A +:106AB000206898473EBD37B51C00002305000093B1 +:106AC0000233080011001A00EBF722FC03CC6B68BC +:106AD00098473EBD37B51C000023050000930333E3 +:106AE000080011001A00EBF713FC07CC6B689847FD +:106AF0003EBDF0B50D001700040001798288C9077A +:106B000087B0C90F1E005208C388009128003900C1 +:106B1000EBF7FEFB2379DB070CD5AA003900B2188E +:106B200003A8FCF77DFA31002800A36803AA984760 +:106B300007B0F0BD31002800A3689847F8E7F0B52A +:106B40001C0000230F000600012585B00093436858 +:106B5000110038001A00EBF7DBFBB3681D43002F70 +:106B600005D1A847F168E1F76FF905B0F0BD2068DD +:106B7000012F03D1EEF77CFEA847F3E7022F09D1DE +:106B8000EEF776FE07006068EEF772FE010038004F +:106B9000A847E7E7032F0ED1EEF76AFE070060680B +:106BA000EEF766FE0290A068EEF762FE0299020020 +:106BB0003800A847D6E7EEF75BFE07006068EEF7FF +:106BC00057FE0290A068EEF753FE0390E068EEF7E0 +:106BD0004FFE039A030002993800A847C2E710B598 +:106BE000FBF71AFEFBF712FE10BD10B58068FBF72D +:106BF00013FEFBF711FE0430FFF7F1FF10BDF0B5F7 +:106C000085B01E000AAB1B7815000393039A036836 +:106C100002901B6B0191920718D55B6800241F003E +:106C20003460002D0FD033002A0001990298B84734 +:106C3000002808D0431C0BD133680B2B03D1002C48 +:106C400001D000233360200005B0F0BD1B68E5E7EC +:106C50000122039B134205D1019B2D1A1B1801939E +:106C60002418DEE70400EEE710B50022EEF7C6FEBA +:106C700010BD30B50C0087B005000122606803A983 +:106C8000DCF7CEF8032D12D1A068DBF73BFF002123 +:106C9000049B5A1A01930492824200D90200039B7A +:106CA000206859180223EFF71DF807B030BD042DF6 +:106CB0000BD1A068DBF726FF0500E068DBF722FFB9 +:106CC0000499A942E4D92900E2E7012000214042C9 +:106CD000DEE770B5050043680120C9182B6806007F +:106CE00099420FD92B7B0340002083420AD107230E +:106CF000103199430831A8680C00FFF7ABF8A86081 +:106D000030002C6070BD70B50E001100040015003D +:106D1000FFF7DFFF002807D1237BDB070ED5626872 +:106D20002568AA420AD2AD1AA36862683100981891 +:106D30002A0001F0AAFE63685D19656070BD10B598 +:106D40000400081E00D10130002363602060FFF7BB +:106D500063F80122237BA0609343237310BD70B5B9 +:106D60000D0004000131FFF7EAFF656070BD0023EC +:106D70008260027B436001331343016003737047F9 +:106D8000037B10B50400DB0702D48068FFF773F8BB +:106D90000023A36010BD037B70B504000D0000202C +:106DA000DB070AD42368A068C918FFF753F803006B +:106DB0002168A36040184919216070BD70B50400B6 +:106DC0000D00FFF786FF002804D06368A268D01882 +:106DD0005B19636070BD0368426810B5040093429C +:106DE00005D00023A26861685354A06810BD01213A +:106DF000FFF7D1FF0028F4D1F8E710B50C0001210E +:106E0000FFF7DCFF002800D0047010BD10B50C00A7 +:106E10007F2906D80121FFF7D1FF002800D0047098 +:106E200010BD80231B01994210D20221FFF7C6FF3B +:106E30000028F5D03F21A2092140402380245B4255 +:106E4000644213430C4303704470E9E780235B0200 +:106E5000994214D20321FFF7B1FF0028E0D020238C +:106E6000220B5B4213433F2180220370A3090B4096 +:106E70005242214013430A4343708270D0E70421F9 +:106E8000FFF79CFF0028CBD01023A20C5B421343DA +:106E90003F2103708023220B5B420A401A43427059 +:106EA000A2090A400C401A431C438270C470B7E721 +:106EB00070B5050008000C0001F04EFE2100020034 +:106EC0002800FFF720FF70BDF8B5476804001500E3 +:106ED0003E008F4200D90E00002D0FD02900200067 +:106EE000FFF7F7FE00280BD0A06873198119BA1BB1 +:106EF000C01801F0CAFD63685D196560A06880195B +:106F0000F8BD10B514000122FFF7DEFF002800D005 +:106F1000047010BD10B514000122FFF7D5FF002842 +:106F200000D0047010BD426800238A4200D3531A77 +:106F30004360704770B504001500626808008A421B +:106F400003D949198A4201D8606070BDA368521AFA +:106F50001818591801F099FD63685D1B6560F4E726 +:106F60007FB40C1C151CA0230C21DB0305331B0272 +:106F70005A180833011CEFF3108640B472B608E0CB +:106F80001960064200D11160760807D10134013D35 +:106F900005D08026C04611602078F1E7FBE711603C +:106FA00040BC86F310887FBC70470020704710B546 +:106FB000EEF7CEFE10B50400006800F086F8200061 +:106FC00010BD70B5060008000D0001F0C5FD0400FD +:106FD0000530F1F7F1F9306000F069F83068290008 +:106FE0004480621C043001F047FD70BD70B50B6831 +:106FF000040000680D00984205D000F066F828688B +:10700000206000F057F8200070BD0300002010B58C +:10701000814206DB1B6802241A5F8A4201DD59188F +:10702000087910BD002310B503600400EFF73CF8A9 +:10703000A060E160200010BD70B5018042800400B6 +:107040001D00EFF731F8A060E160002D02D02000B4 +:10705000EFF78AF8200070BD10B50400006800F05A +:1070600034F8200010BDF8B51400D243D2171440F4 +:10707000050020000C301F000E00F1F79DF928607C +:1070800000F015F82B681C7228684760002E04D0A9 +:1070900022003100093001F0EFFCF8BD002310B5EB +:1070A00004000A001900FFF7DEFF200010BD0323D3 +:1070B0000380704710B504000088EFF77BF80028C4 +:1070C00002D123880233238010BD10B5040000884C +:1070D000EFF770F8002805D12388023B9BB2012B03 +:1070E00001D0238010BD2000F1F79AF9FAE770472C +:1070F0007047036870B5040001811B6A98472368D4 +:1071000005005B69200098472081280070BD008938 +:107110007047036870B5040081721B6A9847236842 +:107120000500DB6920009847A072280070BD807AB6 +:1071300070477047704710B50400102101F029FC1A +:10714000200010BD10B50400442101F022FC2000F5 +:1071500010BD0200C368006952695B43404352435B +:107160001818801870477FB50400FFF7F2FF26005B +:10717000902305001B04313698422AD9638F002BD7 +:1071800007D1013308221B216846FFF755FF012371 +:10719000638790239B049D420AD9A38F002B07D1BC +:1071A000013309221B216846FFF746FF0123A3870D +:1071B0008023DB049D420AD9E38F002B07D10133E2 +:1071C0000A221B216846FFF737FF0123E3870023CC +:1071D00033703378042B0ED8013333702000EFF76F +:1071E000E3F802000B280AD101231B2168466286BE +:1071F000FFF722FF14E000236387E363EEE7230039 +:10720000A18E303381420CD11A78042A01D8013280 +:107210001A70A28E618E914202D01B78042BE3D8A3 +:107220007FBD0022A086F3E730B50400036A8BB06F +:10723000009302AD416A8269C369280000F06AFFC9 +:1072400023000C3307CD07C30222A3792000934308 +:10725000A371FFF788FF0123A1881A0006A8FFF792 +:10726000EBFE00200BB030BD70B505000B680C00C4 +:1072700008005B6A98472B000C3407CC07C3280032 +:1072800070BD10B5040003685B6A9847E06810BDE4 +:1072900010B5040003685B6A9847206910BD10B5FB +:1072A000040003685B6A9847606910BD10B504006C +:1072B00003685B6A9847A3799B0702D42000EFF725 +:1072C00041F9A06A10BD10B5040003685B6A9847D5 +:1072D000A3799B0702D42000EFF734F9E06A10BDD0 +:1072E000408E7047036870B5040001811B699847A0 +:1072F000236805009B69200098472081280070BD05 +:1073000000897047704710B50400482101F041FB27 +:10731000200010BD30B50400436BC26801699A1AA1 +:1073200083698BB05A43836B92125B1AC1694263C3 +:107330004B439B12C16B8363406902AD091A206AFB +:10734000414389122800E1630091216C00F0E2FEC4 +:107350002300283307CD07C30123A1881A0006A8FC +:10736000FFF76AFE00200BB030BD002310B583711B +:1073700064330381036804001B69818098470222FB +:10738000A37993431A0001231343A37110BD84B062 +:1073900030B5069303000491059204AC0C3326CC5F +:1073A00026C326CC26C322681A600223827913439F +:1073B000837130BC08BC04B01847030030B50C31F1 +:1073C00034C934C334C934C30A681A6030BD0223D7 +:1073D00080791840704704238079184070478022D4 +:1073E0000023D2008261C26102620222C360036193 +:1073F000436143628379934383717047416470476B +:1074000073B50C00050016000B680800DB6998478F +:10741000E36B280001960093626BA36B216C00F074 +:107420003AFE280076BD70B505000B680C00080018 +:10743000DB6998472B00283407CC07C3280070BDB0 +:10744000F0B587B0010003A8FFF7EDFF0398F5F74B +:1074500005FB040004980D00F5F700FB06000598F5 +:107460000F00F5F7FBFA2200009001912B0020009D +:107470002900F4F7BFFC320004000D003B0030008F +:107480003900F4F7B7FC02000B0020002900F3F7E5 +:1074900073FD009A019B04000D0010001900F4F721 +:1074A000A9FC02000B0020002900F3F765FDF5F7A9 +:1074B0009FFFF5F79DFA07B0F0BD10B50400036813 +:1074C000DB699847A06A10BD10B504000368DB694A +:1074D0009847E06A10BD10B504000368DB6998475F +:1074E000206B10BD82B030B5040085B0089202A8B0 +:1074F0000822099301F0C0FA039B029D581024183A +:10750000DB0701D523685D590AA90822684601F006 +:10751000B3FA2000089A099BA84705B030BC08BC04 +:1075200002B01847F8B50A6803680C000500981AFD +:10753000F3F792FC62686B68071C981AF3F78CFCEF +:10754000A368061CA868C01AF3F786FC391C041C43 +:10755000381CF3F777F9311C051C301CF3F772F96E +:10756000011C281CF2F708FE211C051C201CF3F747 +:1075700069F9011C281CF2F7FFFDF8BDF0B585B0D4 +:10758000019002910392FFF7CDFF0126041C071C16 +:10759000039B9E4217DA0C217143029B01985918F4 +:1075A000FFF7C0FF051C011C201CF2F7CDFC0028D2 +:1075B00000D02C1C291C381CF2F7B2FC002800D08B +:1075C0002F1C0136E4E7211C381CF3F761FA05B0E3 +:1075D000F0BDF0B58BB009938023DB000024C360BD +:1075E00003614361002306000C27079108920460A1 +:1075F0004460846084610293119B9C4266DB002797 +:107600000023109C0593019700973D1C059B119A40 +:10761000934271DA210007A8FFF784FFF6F720F8FC +:10762000011C03900298F2F745FFFE218905F3F74C +:107630002FFA0490281CF3F7EFFB05000498F3F7EA +:10764000EBFB030028009D4200DA1800F3F704FC6E +:107650002368079A051C981AF3F7FEFB0399F2F7C3 +:1076600029FF400004994008F3F7ECF8011C00984A +:10767000F2F782FD089B00900693069A6368981AB9 +:10768000F3F7EAFB0399F2F715FF4000049940086D +:10769000F3F7D8F8011C0198F2F76EFDA36801908A +:1076A00009980C34181AF3F7D7FB0399F2F702FF85 +:1076B000400004994008F3F7C5F8011C381CF2F7A4 +:1076C0005BFD059B071C013305939FE73900614370 +:1076D000109B07A85918FFF725FFF5F7C1FFF3F72F +:1076E0009BFBF3F7B9FB0299051CF2F72DFC002870 +:1076F00000D0029501347FE70099081CF3F7A2F847 +:107700000199041C081CF3F79DF8011C201CF2F7DA +:1077100033FD391C041C381CF3F794F8011C201CA1 +:10772000F2F72AFDF5F79CFF041C011C0098F2F704 +:10773000C1FE291CF3F786F8FE218905F2F71CFD2E +:107740008921C905F3F77EF8F3F766FB211CF06089 +:107750000198F2F7AFFE291CF3F774F8FE218905B2 +:10776000F2F70AFD8921C905F3F76CF8F3F754FB2A +:10777000211C3061381CF2F79DFE291CF3F762F8DA +:10778000FE218905F2F7F8FC8921C905F3F75AF8BB +:10779000F3F742FB079B70613360089B02980093EC +:1077A0007360099BB360F3F737FBB06130000BB037 +:1077B000F0BDF0B50025040016000B002F002800D6 +:1077C0002A0091B00791B24208DA196801324018D4 +:1077D00059687F1899680C336D18F4E73100F2F797 +:1077E00063FA310020603800F2F75EFA3100606021 +:1077F0002800F2F759FA3200A06007992000FFF73D +:10780000BDFE00230A900693059304930DADC82393 +:107810005B420393C8235B420293C8235B420193FC +:107820002B00220083CA83C32A68039B94466A689C +:10783000634494462B60AA681F00029B0799634427 +:10784000944608936B60019B3200634428000993BF +:10785000AB60FFF793FE0A990B90F2F761FB0028EB +:1078600006D0099B04970693089B05930B9B0A93EC +:10787000C822019B5200C83301939342D0D1029B8E +:10788000019AC83302939342C7D1039B029AC8332B +:1078900003939342BED12368049A934207D163684D +:1078A000059A934203D1A368069A934206D0049B9B +:1078B0002360059B6360069BA360A8E7200011B0CE +:1078C000F0BD70B504000D00160086B003A8FFF7E8 +:1078D00070FF20000399049A059B01960095FFF71D +:1078E00078FE200006B070BD4A6810B55310C0186D +:1078F0000B68D20701D50268D358984710BD10B560 +:107900000021406C00F0C2FF10BD10B50400EFF77D +:1079100095FA2000782101F03CF8200010BD70B5E8 +:1079200005000400743501212800F0F7BDFE220097 +:10793000563213780133DBB21370E17901318B4297 +:1079400022D1002326001370226D54360221525E8C +:1079500033882021934205DA200019B25030FFF716 +:1079600054FB01000023E2792800F0F757FE226D56 +:1079700033880221525E934207DD23000022483300 +:1079800020001A70EFF76AFB70BD01333380FBE70C +:1079900070B505000600826D5C350221525E2B88B1 +:1079A000040020217436934204DA19B25830FFF7EC +:1079B0002CFB0100002330001A00F0F72FFEA26D0F +:1079C0002B880221525E934207DD230000224833B8 +:1079D00020001A70EFF742FB70BD01332B80FBE7EC +:1079E00073B504000600250074363000643500F0DD +:1079F000B9FB0023EA5E21000023300060310093D0 +:107A000000F0C0FB002804D123006C331B78002B4E +:107A10000AD16622A256002A06D02B886C349B1805 +:107A20002B800123237073BD2300002248332000E4 +:107A30001A70EFF713FBF6E7F0B50600002105001A +:107A400004006636006E7156408864350023EA5E95 +:107A50004B1D1B1A200085B06C3003909A4211DC3C +:107A60000378002B0ED01C3D2B78062B03D1200071 +:107A7000743000F077FB002320002B70EFF7EEFA54 +:107A800005B0F0BD27007437002A04DD49423800F4 +:107A900009B2F0F709FE0023EA5E21000023380056 +:107AA0000093603100F06EFB0023F356002B05D1EC +:107AB0002200483220001370EFF7D0FA0123039A16 +:107AC000137000232A88F3569B182B80D8E770B5D3 +:107AD000050048352B780400002B31D0EEF79CFAD6 +:107AE00022004C3213881818230080B210804A33C9 +:107AF0001B88834224D8002313802B78022B02D1C9 +:107B00002000FFF70CFF2B78032B02D12000FFF79A +:107B10003FFF2B78042B02D12000FFF761FF2B7869 +:107B2000052B02D02B78062B02D12000FFF784FF13 +:107B30002B78072B04D1002320002B70EFF78EFA4F +:107B400070BD1FB5036F827A9B68040001339A42AF +:107B500008D10123818802226846FFF76DFA0023CD +:107B6000A3721FBDEFF7FEF92000FFF7B0FFA37A65 +:107B70000133F5E710B583790400DB0704D5027BF8 +:107B8000022A02D1FFF7DDFF10BD837A016F0133B6 +:107B9000DBB2837289688B4201D100238372002A91 +:107BA00002D12000EFF7DEF9237B012B05D16373AF +:107BB00000232000A373EFF7C3F82000FFF787FF2F +:107BC000E2E7407A7047F0B5837904000D0087B092 +:107BD000DB0703D5002903D007B0F0BD0029FBD097 +:107BE0001023216F01278A68CB56981800229842EB +:107BF00004DD3E009E4001333243F8E71123C8689C +:107C0000CB56012700211818984204DD3E009E4003 +:107C100001333143F8E70A43002D09D00123002145 +:107C200001A8F1F7CFFA0123A2791343A371D3E797 +:107C30002B00290001A8F1F7C5FA290001A800F0DE +:107C4000F0FD0122A3799343F0E710B50121FFF77E +:107C5000BAFF10BD10B50021FFF7B5FF10BD10B57C +:107C6000743000F07FFA10BD10B50400F0F7D2FEBA +:107C700000232000237510BD1FB56C4663730023DD +:107C80002273009303AA0233EFF784FA04B010BD05 +:107C90001FB50F2401236C4400932300EFF78AFAE9 +:107CA000002800D1207804B010BD4A6810B55310E8 +:107CB000C0180B68D20701D50268D358984710BD89 +:107CC00082B030B5040085B0089202A8082209935A +:107CD00000F0D2FE039B029D58102418DB0701D54B +:107CE00023685D590AA90822684600F0C5FE2000F5 +:107CF000089A099BA84705B030BC08BC02B01847D9 +:107D000070B504000D001822002100F0D1FE2900FA +:107D1000200000F04DFC200070BD030002684168A7 +:107D20009B685018C018032110B5F1F7BDFFA923B7 +:107D30005B00984208DD1800181A0821FF23FF3164 +:107D40005843F1F7B1FF10BD4B28F5DA4B20F3E7AC +:107D500013B50C0001A8EFF727FD210001A8EFF7EC +:107D600035FD13BD73B50D0014001E0001A8EFF71B +:107D70001BFD33002A00210001A8EFF75BFD73BD56 +:107D8000802307B55B05009101921A695B6969461A +:107D9000133B5A430223FFF7E5FF07BD84B010B53C +:107DA0000492802203910593520513695169526927 +:107DB0001139133A5A434B430F99CB1AD21803A9DE +:107DC0000C23FFF7CFFF10BC08BC04B0184780237A +:107DD000F7B55B051F6901915D69EFF7D5FB0600FB +:107DE000041E22D0302000F0D8FD113D30220021A9 +:107DF0007D430400002700F05BFE0835B7420DDA32 +:107E000029003022200000F037FE2100019800F008 +:107E100099FE002809D030350137EFE7B74204D189 +:107E20002000302100F0B5FD00242000FEBD10B57B +:107E300009680431EFF7D8FB10BD29DF704728DF50 +:107E4000704710B503685B6A984710BD10B5040011 +:107E5000EFF7B2FD2000A42100F09BFD200010BD33 +:107E600010B50D22C9B2FFF713FFC738434258417E +:107E700010BD10B503685B6A984710BD10B50400CB +:107E8000EFF7DAFE20005C2100F083FD200010BD3A +:107E900010B50D22C9B2FFF7FBFE5A3843425841D4 +:107EA00010BD10B50368DB69984710BD10B504001C +:107EB000EFF738FF2000602100F06BFD200010BDBF +:107EC00010B50722C9B2FFF7E3FEC4384342584158 +:107ED00010BD10B503685B6A984710BD10B504006B +:107EE000F0F740F820005C2100F053FD200010BDA9 +:107EF00010B50F22C9B2FFF7CBFE333843425841C9 +:107F000010BD10B50368DB69984710BD10B50400BB +:107F1000F0F7DCF82000602100F03BFD200010BDF0 +:107F200010B54F22C9B2FFF7B3FE40384342584163 +:107F300010BD72B60B680165002B04D143658365E3 +:107F4000086062B670471A005B6D002BFBD150656C +:107F500082654365F5E7036D002B0FD072B6826D25 +:107F6000436D002A0BD05365436D002B01D0826D09 +:107F70009A65002343658365036562B67047026DA9 +:107F80001360F1E770B50500EFF30884C36B006C74 +:107F90001C1B6B6C1B1A9C420CD91F2320349C4366 +:107FA000002801D0F0F73CFA2000F0F705FA286429 +:107FB0000019686470BD10B5F0F722F9F0F738F9D0 +:107FC000FAE70300F0B58208980702D1181E01D124 +:107FD000F0BD0132541C72B6802503C92D068142C2 +:107FE0001BD90368002B02DB9B00C018F7E75B007E +:107FF0005E085B00C3181F68002F09DA994207D991 +:108000002B007F007F08F61933430360B300F1E7CC +:10801000A64205D2B6008019E1E762B60020D7E794 +:108020000232B24203D292008218914206D803680B +:108030005B005B08036062B60430C9E78023361B2F +:108040001B06043A1E4316600460F4E710B50800EE +:10805000F0F7B2F910BD10B50800F0F7E1F910BD66 +:1080600010B5838804009B0705D58068002802D0DE +:10807000182100F08EFC200010BD10B5F0F7F8F9C3 +:10808000406810BD10B5F0F7F3F9006810BD01703D +:1080900042704360704782B0F0B5059202000693CB +:1080A00008AB1B7805ACE0CCE0C2002B1ED04A78B0 +:1080B000002A05D042685242426082685242826081 +:1080C0004A68022A16D0032A1AD0012A04D102686B +:1080D0004168524201604260012B17D0022B05D14A +:1080E00043685B42436083685B428360F0BC08BCCA +:1080F00002B0184702685242026042685242EAE700 +:1081000042680168524202604160E5E742680368E4 +:108110000260E7E782B037B50400180007930B78D8 +:1081200006920193089B009303002000FFF7B3FF22 +:1081300020003EBC08BC02B0184710B5040000681F +:10814000FEF7C3FF200010BD10B50A00002100F0AB +:10815000AFFC10BD10B5040008682060FEF7AAFF50 +:10816000200010BD10B5006843888188063059434F +:10817000FFF7EAFF10BD10B504000023F0F7D8F9AF +:10818000200010BDF0B587B003910CA90978070055 +:10819000049101680020029149888C468A426FDA76 +:1081A000029989888B426BDA03980668708801907F +:1081B000101800900020009C844261DDB588581999 +:1081C000059000205C1984425ADD824236DA00981C +:1081D000604501DD60460090002B37DA059C8C423B +:1081E00000DD0C00B01D0026D11755422940B342D6 +:1081F00002DA019D6E425E43029D761886190635AD +:10820000111C002A00DA0021002209B2934201DD8C +:1082100062465A43049B51186D18002B25D000224A +:108220001000A2422CDA002300998B4213DAF15C91 +:10823000002901D0E95401300133F5E76046019C83 +:10824000801A0090A042C7DD2000C4E7CC1AAC42DF +:10825000C8DD2C00C6E7039B01321B6801935B88D5 +:10826000F6183B685B88ED18DBE7049B0193019BE4 +:10827000A34207DBE043009BC017204043431800A4 +:1082800007B0F0BD31002800009A00F0F5FB039B19 +:108290001B6802935B88F6183B685B88ED18019BAE +:1082A0000133E3E710B5040000F0FAFA200010BD36 +:1082B00051DF704761DF7047F8B505000F0004001B +:1082C0001618B44200D1F8BD7B1B2000195DF0F7F1 +:1082D0005DFB0134F5E7F0B585B01C000AAB050085 +:1082E00016001F780391F0F7B7FB01235F403200BF +:1082F000230028000399009700F053FA201A431E28 +:10830000984105B0F0BDF0B585B01C000AAB050082 +:1083100016001F780391F0F79FFB01235F403200A6 +:10832000230028000399009700F0F9F9201A431E52 +:10833000984105B0F0BD8269806812681040431E04 +:108340009841704710B5043000F0D5F910BD704762 +:1083500010B50400402100F01CFB200010BD10B53A +:1083600000F046F810BD10B500F047F810BD70479A +:1083700003004A1C080018214A4341439A18926896 +:10838000581810B5C068002A03D1002800D08047D3 +:1083900010BD0028FCD0103159189047F8E710B5EF +:1083A0000400402100F0F5FA200010BD70B50D006A +:1083B00004000430F0F7F6FFE56370BD10B504303B +:1083C00000F081FA10BD70B50C00030011000430FC +:1083D000221E0AD0182215004D435D19EC604C1C7A +:1083E00062439B1800229A600132F1F727F870BDB2 +:1083F00010B5043000F05AFA10BD10B50C0004306E +:10840000F1F760F8200010BD10B504004368426920 +:10841000991800F081F8E36A002B04D1A369002BBE +:1084200000D0984710BDA0690028FBD021001C3166 +:108430009847F7E710B5040000F076F80023A36131 +:10844000E36210BD10B50400F0F73CFB20003021C2 +:1084500000F09FFA200010BD70B50D00040000F080 +:1084600063F86561206900F02FF94119200000F0E0 +:1084700053F870BDC36A010010B58069002B03D1A9 +:10848000002800D0804710BD0028FCD01C31984740 +:10849000F9E710B50400F0F723FB2000302100F0CD +:1084A00078FA200010BD036810B50400002B05D138 +:1084B000C06800F009F901236060236010BD10B5A9 +:1084C00004000068002804D0E06800F0FDF863684C +:1084D000C01A10BD10B58468FFF7F1FF201810BD59 +:1084E00010B50400C06800F0EFF800236060A360DE +:1084F00010BD002310B50360436083600400F0F7F3 +:10850000BBFBE0602000FFF7EBFF200010BD10B5C3 +:1085100003689B68984710BD10B503000A00011D51 +:10852000006900F098F810BD10B5011D006900F059 +:10853000AFF810BD0FB4012010B5F7F721FE70B5EC +:108540000D0004001600F0F70BFC6B1C07D0002197 +:10855000200000F0D6F83100200000F0CCF870BD0B +:10856000F8B50D001F0004001600F0F7F9FB6B1CB6 +:108570000CD06368002F0AD0E2680121200013604C +:1085800000F0BFF83100200000F0B5F8F8BD226916 +:10859000F3E710B50322FFF7D2FF10BD10B5FFF7C8 +:1085A000CEFF10BD10B513000022FFF7D9FF10BD9C +:1085B00010B50022FFF7F6FF10BD10B5022804D851 +:1085C000802300209B014B6010BDF7F7D3FD0923EA +:1085D000036001204042F7E7012010B5F7F7D0FD16 +:1085E0007047704710B5FFF7FCFFFFF7F9FFDAF7A8 +:1085F00001FD10BD10B5002801D000F084F9FEE7A0 +:1086000070B504000D0003681B68984763681D601F +:1086100070BD036870B5DB680400984763685A68EA +:108620002368002A02D19B68984770BD5B68156873 +:10863000984763682D1A5A68002D07DC91685960C5 +:108640001B68002BEAD050689847E7E7236810685A +:108650001B699847E9E770B506000C00100072B678 +:108660004B6000230A6071684D68002D08D1002B13 +:108670000CD133684C601B699847A56062B670BD29 +:108680002A68821AF3D42B00AD68EEE79C60F4E709 +:1086900010B572B6426853688B420DD19B68536027 +:1086A0000268002B03D19368984762B610BD126927 +:1086B00018689047F9E71300002BF6D09A688A42B1 +:1086C000F9D18A689A60F0E710B503685B6898474B +:1086D00010BD70B50400F1F79DF90500F1F79AF9A6 +:1086E000401BA042FAD370BDFA2310B59B0058433B +:1086F000FFF7EFFF10BD10B5007840B200F081F831 +:1087000010BD002902D0012900D070470023A0220B +:10871000C356D205C133FF339B009950F5E7F7B537 +:108720000192B1221C0003684910D20099508021A7 +:10873000012289005A50190000260500FC31CE6044 +:108740001A60671E019BB7420BDC01222800D91971 +:10875000F0F72AFC002819D02800F0F7EDFC3C00C7 +:1087600010E0002228009919F0F71EFC00280BD019 +:108770002800F0F713FD04002800F0F7DDFC002CC2 +:1087800000DB34002000FEBD0136DAE7089B002B39 +:10879000F8D02B68FC339A68002AFCD000229A603B +:1087A000F0E7F8B51700B1221C000368D2004910A9 +:1087B00099508022002592009D50012206009A6067 +:1087C000A54204DB069B002B13D120000EE03000F5 +:1087D000795DF0F7D5FB002809D03000F0F7ACFC4C +:1087E0003000F0F7DBFC002800DB2800F8BD013585 +:1087F000E6E73000F0F7B8FC0028E6D00120404260 +:10880000F4E7A0238000DB05C018E02310B50C249A +:10881000DB00C2588900A243C250C2581143C15064 +:1088200010BDF8B505000E00002401273B00A34051 +:108830002A691A4203D0310060B2FFF7E2FF013427 +:108840001F2CF3D1F8BD30B5002902D001290FD07B +:1088500030BD01220C0013008B4005691D4203D07E +:1088600005688B00EB181C6001311F29F3D1EFE77D +:1088700000230A009A400469144203D004689A0055 +:10888000A218116001331F2BF3D1E1E70B004268FE +:1088900010B514680169634019406140116010BD52 +:1088A00010B5407840B2F0F7A1FC10BD03681A0083 +:1088B000FC32D1680129FCD10021D160A322D20071 +:1088C0009858C0B270470368FC33D86801384342F7 +:1088D0005841704782B00190C046C046C046C0466D +:1088E000C046C046C046C046C046C046C046C04658 +:1088F000C046C046019B013B0193002BECD102B066 +:1089000070477047704710B59AB0032102A8FFF76F +:108910004FFE022108A8FFF74BFE01210EA8FFF72A +:1089200047FE102114A8FFF743FE9624059B039AE7 +:1089300020001A60099A0C9B1A600F9A129B1A6009 +:10894000159A179B01921A60FFF7CEFE069B039AB9 +:1089500020001A60099A0B9B1A600F9A119B0192D2 +:108960001A60159A189B1A60FFF7BEFEDEE7030037 +:1089700000200856421C02D0984201D14868704736 +:108980000C31F5E7030010B508001900F7F7E4FB18 +:1089900010BD10B500F013F810BD10B5041E00D1C5 +:1089A00001342000EFF708FD002807D1F1F7CEF8D9 +:1089B000002801D100F007F88047F2E710BD10B59C +:1089C000EFF72EFD10BD062010B5F7F775FD01205D +:1089D000FFF710FE70B568254A1E55430E002900AA +:1089E0007431FFF733FB041E08D000212A00016018 +:1089F00046600C30A060683200F05AF8200070BD6C +:108A0000F7B5040006000027019148346368A568A3 +:108A10000093009B013B009304D52468002CF5D102 +:108A20003800FEBDAB89012B08D90E22AB5E0133A5 +:108A300004D029003000019B984707436835E8E7D8 +:108A4000704770477047C9B28218904201D1002028 +:108A5000704703788B42FBD00130F6E730B5002435 +:108A60000139A24201D1002005E0035D01340D5D12 +:108A7000AB42F6D0581B30BD002310B59A4200D14E +:108A800010BDCC5CC4540133F8E710B5884202D95C +:108A90008B18984203D3002307E08B5C8354013A80 +:108AA000FBD210BDCC5CC45401339A42FAD1F8E732 +:108AB00003008218934200D1704719700133F9E71F +:108AC00070B504000D001F2904D91623036001208E +:108AD000404270BD436C002B04D08A009B181A687A +:108AE000002A08D1200000F015F82A00010020001B +:108AF000F7F7ECFCEDE70020012AEAD0511C03D186 +:108B0000162301302360E4E7002428001C6090470E +:108B10002000DEE710B5F8F713FA10BD10B50E23EC +:108B2000C95EF7F70DFE10BDC9B20378002B04D063 +:108B30008B4200D170470130F7E74B42594149421F +:108B40000840F7E702780B78002A03D001300131A2 +:108B50009A42F7D0D01A70470023C25C0133002A32 +:108B6000FBD1581E704730B50500101E08D00024F8 +:108B7000013A2B5D085D834201D1944201D1181A5C +:108B800030BD0134002BF4D1F9E7936810B5013BF7 +:108B90009360002B04DA9469A34207DB0A2905D00D +:108BA0001368581C10601970080010BDF7F7E6FC38 +:108BB0000100F9E7F8B506000F001400D518AC4223 +:108BC00001D1002007E021783A003000FFF7DDFFF7 +:108BD0000134431CF3D1F8BDF7B5150001938A6841 +:108BE0000B690C000090934200DA130022002B6006 +:108BF00043321278002A01D001332B6023689B0690 +:108C000002D52B6802332B602268062317001F4011 +:108C10001A4227D0230043331B785A1E93412268FF +:108C2000920630D4220001990098089E4332B04742 +:108C3000431C25D0062320682A68E16800250340EC +:108C4000042B03D18D1AEB43DB171D40A368226967 +:108C5000934201DD9B1AED180027BD4220D1002070 +:108C600010E00137E3682A689B1ABB42D2DD22007C +:108C7000012301990098089E1932B047431CF0D196 +:108C800001204042FEBD3020E11843310870210030 +:108C90005A1C45310978A218433202331170C1E7DA +:108CA0002200012301990098089E1A32B047431C04 +:108CB000E6D00137D1E70000F8B5C046F8BC08BCE3 +:108CC0009E467047F8B5C046F8BC08BC9E46704743 +:108CD000182D4454FB21E9BFD221337F7CD90240B7 +:108CE000D221337F7CD902C0000000000000008048 +:108CF000182D4454FB210940182D4454FB2109C070 +:108D00004FBB610567ACDD3F182D4454FB21E93FA3 +:108D10009BF681D20B73EF3F182D4454FB21F93F92 +:108D2000E2652F227F2B7A3C075C143326A6813C18 +:108D3000BDCBF07A8807703C075C143326A6913CC3 +:108D4000508D020000000000000000000000000044 +:108D50008CB50200150200004D0B0000350A000022 +:108D60000000000000000000D11100000000000021 +:108D7000C1090000F501000000000000ED11020033 +:108D800000000000000000008C8D020010C10200F5 +:108D9000B7000000160000009C8D0200F6110000D4 +:108DA000648E020076150000D88E0200B612000014 +:108DB0007C8E02007E150000E48E02006613000027 +:108DC000B08E020006160000088F02008E1500000B +:108DD000F08E02001E160000148F0200AE1100007B +:108DE000588E020056160000208F0200F613000075 +:108DF000C08E020096150000FC8E020016120000C4 +:108E0000708E020056150000CC8E02001E1100006C +:108E10004C8E0200DE130000B88E02003E170000E8 +:108E20002C8F020026130000A08E0200DE1200002C +:108E3000888E0200E6120000908E020046130000A9 +:108E4000A88E020016130000988E0200F4E80200BB +:108E50000400040021080000F4E8020004000300FC +:108E6000D9060000F4E80200040004000B10020020 +:108E7000F4E802000300FFFF4D190000F4E80200CF +:108E8000040004002510020040E8020081090000EF +:108E900040E802009109000040E80200B10900002A +:108EA00040E802007109000040E80200A10900004A +:108EB0007CE80200BD04000040E80200E108000078 +:108EC000F4E80200020002004D100200F4E8020083 +:108ED0000600040069100200F4E802000400040027 +:108EE00017100200F4E80200040004003110020030 +:108EF000F4E802000200030049180000F4E8020050 +:108F0000020002005B100200F4E80200020003000D +:108F10000D170000F4E802000400030071060000D1 +:108F2000F4E80200020002003F10020040E80200E4 +:108F3000F10800008CB50200A6020000551A0000DE +:108F4000ED19000000000000891900000000000079 +:108F50008D1A0000C11A0000D119000000000000A5 +:108F60000000000000000000000000000000000001 +:108F70008CB502006B020000000000000000000041 +:108F800000000000000000000000000000000000E1 +:108F900000000000492102005312020000000000FE +:108FA0000000000000000000000000008CB502007E +:108FB00047020000311D0000A9130200000000005C +:108FC000E51D0000CD1F00000000000000000000B3 +:108FD0007D1B0000000000000000000000000000F9 +:108FE00000000000849002008CB50200B70200006F +:108FF000311D0000A913020000000000E51D000063 +:10900000CD1F000000000000000000007D1B0000DC +:109010000000000000000000000000000000000050 +:10902000849002007CE80200251C000040E8020059 +:10903000B51C000040E80200A9120200F4E802009A +:109040000200FFFF3D130200F4E802000200FFFFF0 +:10905000CD1C00007CE80200411C00007CE80200FE +:10906000931302007CE80200891302007CE80200EE +:10907000991B00007CE802000B1402007CE802004F +:10908000FB13020010C10200970000001200000054 +:109090009490020006100000249002003E0C000094 +:1090A0002C9002004605000034900200861100005A +:1090B000549002005E1100003C9002006611000016 +:1090C00048900200CE1200005C900200D612000010 +:1090D00064900200EE1200006C9002003613000053 +:1090E000749002003E1300007C900200F614000011 +:1090F000249102004E1500002C910200761600000B +:10910000349102007E1600003C9102001617000008 +:1091100044910200361700004C910200060F000037 +:10912000F0DC020040E802000D1D00007CE80200B7 +:10913000DD1C00007CE80200CB1202007CE802008B +:10914000851C00007CE80200B7120200F4E802006F +:109150000200FFFF5D1C000060910200C3010000DF +:109160008CB5020001000000552500000000000041 +:1091700000000000000000000000000000000000EF +:1091800000000000000000000000000000000000DF +:1091900000000000000000000000000040E80200A5 +:1091A0001B21020005000000050000000300000074 +:1091B000090000000D0400005A01030040E802000D +:1091C000B531000040E802001133000010C1020078 +:1091D0001700000002000000EC91020010C1020024 +:1091E0001700000002000000FC9102003E0C00008D +:1091F000C49102000E050000BC910200960F000011 +:10920000260C00002E0C00002C920200010003012D +:1092100010B10200010002010000000086010200FE +:1092200003000000ECAA0200DC9102008CB50200F1 +:1092300085010000000000008532000000000000F1 +:109240002D2302000000000000000000E1310000BA +:10925000000000000000000000000000000000000E +:1092600000000000CC9102008CB502000F0200004B +:109270000000000000000000A52302000000000024 +:1092800000000000000000000000000000000000DE +:1092900000000000000000000000000000000000CE +:1092A00000000000F4E802000100FFFFF5330000B9 +:1092B00010C102002701000024000000C09202003B +:1092C000960F0000BE0000006E02000018E10200D0 +:1092D000060500001C0000209E050000A4BA020044 +:1092E000A6050000B0BA0200CE05000044E7020067 +:1092F00076060000509602007E0C0000089C0200DA +:10930000AE060000B0BC0200760B00006400002036 +:10931000F60B000054000020C60000000C94020070 +:10932000CE0000001C940200D6000000149402003D +:10933000DE00000000940200E60000002494020019 +:109340009E150000A4920200A6010000CC98020025 +:10935000AE01000014990200B60100002499020039 +:10936000BE0100002C990200C601000034990200E1 +:10937000CE0100003C990200D60100004499020091 +:10938000DE0100004C990200E60100005499020041 +:10939000EE0100005C990200F6010000D498020082 +:1093A000FE010000DC98020006020000E4980200C2 +:1093B0000E020000EC98020016020000F498020071 +:1093C0001E020000FC980200260200000499020020 +:1093D0002E0200000C990200360200001C990200C7 +:1093E000EA02030100000000440203010000000043 +:1093F000DA02030100000000ECAA0200B0920200B1 +:10940000F4E8020000000100D533000004E8020087 +:109410004D33000004E80200B723020040E80200D8 +:109420005D33000004E802009D33000004E8020000 +:10943000DD3D000004E802009D3C000040E8020021 +:109440007141000004E80200D13A0000F4E8020093 +:109450000100FFFF013E000010C102007F0000007C +:109460000F0000008894020004E80200213C000084 +:1094700004E80200ED3D000040E8020091410000D8 +:1094800004E80200E13B0000960F0000660D0000BA +:109490005E0F000070940200C600000044940200B9 +:1094A0006E0D00004C940200760500002C94020022 +:1094B0007E05000034940200760D000078940200CE +:1094C0007E0D000000950200860D00003C94020015 +:1094D0008E0D000068940200960D000008950200B1 +:1094E0009E0D000080940200DE0D000005000000CB +:1094F000E60D000001000000EE0D0000030000007A +:1095000004E802008F24020040E802009D240200CB +:10951000ECAA02005894020004E802006D42000028 +:1095200010C1020017000000020000003095020088 +:10953000960F0000FE0000005E0F0000189502006C +:10954000ECAA0200209502008CB502003602000051 +:10955000000000005D250200000000000000000087 +:10956000000000000000000000000000492102008F +:10957000352502000000000000000000000000008F +:10958000000000008CB50200CD00000000000000CB +:1095900000000000000000000000000000000000CB +:1095A00000000000000000000000000000000000BB +:1095B000000000000000000000000000C095020054 +:1095C00010C102004700000008000000D095020012 +:1095D0007E060000409602008606000048960200C3 +:1095E0008E060000109602009606000018960200F3 +:1095F000D605000028960200DE0500003096020025 +:10960000E6050000389602009E0600002096020043 +:1096100040E802003543000040E80200CD4200006F +:1096200040E802002143000040E80200E54200005B +:1096300040E80200F942000040E802000D4300004B +:1096400040E80200B143000040E80200A9420000E7 +:1096500084950200AF2602009F2602001D450000EF +:1096600071260200D14600008CB502006B0200009A +:1096700000000000000000000000000000000000EA +:10968000000000000000000000000000492102006E +:109690002B27020000000000000000000000000076 +:1096A00000000000ECAA0200AC96020010C102000B +:1096B0001700000002000000BC960200960F000098 +:1096C000361000003610000020B0020040E8020012 +:1096D0002328020040E80200F15500007CE8020067 +:1096E0007155000010C102006F0000000D00000065 +:1096F0001497020010C10200670000000C00000077 +:109700007C97020010C10200770000000E000000EC +:10971000DC97020036010000949902002E0100003F +:1097200074990200460100008C9902003E0100007D +:109730006C9902004E01000084990200560100005D +:109740007C9902005E0100004C9802004E0200006D +:109750000700000056020000030000005E02000047 +:10976000010000003E020000D49602004602000004 +:10977000DC96020096010000CC9602003601000043 +:10978000949902002E010000749902004601000025 +:109790008C9902004E0100008499020056010000DD +:1097A0007C9902005E0100004C9802004E0200000D +:1097B0000700000056020000030000005E020000E7 +:1097C000010000003E020000D496020046020000A4 +:1097D000DC96020096010000CC96020036010000E3 +:1097E000949902002E0100007499020046010000C5 +:1097F0008C9902003E0100006C9902004E010000AD +:1098000084990200560100007C9902005E0100006C +:109810004C98020066010000649902004E020000AC +:109820000700000056020000030000005E02000076 +:10983000010000003E020000D49602004602000033 +:10984000DC96020096010000CC96020040E802007F +:10985000332802008CB50200230000000000000045 +:1098600000000000000000000000000000000000F8 +:1098700000000000000000000000000000000000E8 +:10988000000000000000000000000000E49602005C +:109890008CB5020022000000000000000000000063 +:1098A00000000000000000000000000000000000B8 +:1098B00000000000000000000000000000000000A8 +:1098C0000000000000000000F49602009C990200D5 +:1098D00000030100549802000A0604009098020058 +:1098E0000B1A0500909802000C14010090980200D9 +:1098F0000D170100909802000E16010090980200CA +:109900000F150100909802001010010090980200BD +:10991000130009009C9902000102010090980200C6 +:10992000141E09009C9902000201010054980200D3 +:1099300003040400549802000405040090980200F7 +:109940000511050090980200060C04009098020092 +:10995000070B040090980200081201009098020082 +:10996000090A040040E802003957000040E80200FC +:10997000B956000040E80200B95500007CE802003A +:10998000155700007CE80200ED5600007CE802005C +:109990002D5600007CE80200115500008CB5020035 +:1099A0002400000000000000000000000000000093 +:1099B00000000000000000000000000000000000A7 +:1099C0000000000000000000000000000000000097 +:1099D0000000000004970200ECAA0200E0990200D7 +:1099E00010C102004700000008000000F0990200CA +:1099F000960F00004E170000CE0000003CE602006B +:109A0000E615000034E60200EE15000044E6020010 +:109A1000B61600005CE60200BE16000064E6020016 +:109A2000A61600004CE60200AE16000054E6020046 +:109A30008CB50200C60200003D5C0000110400006D +:109A400000000000055C0000D111000000000000D3 +:109A5000055E0000E95B000000000000ED1102005F +:109A600000000000000000006C9A020010C102001B +:109A7000B7000000160000007C9A0200F6110000FA +:109A8000648E020076150000D88E0200B612000027 +:109A90007C8E02007E150000E48E0200661300003A +:109AA000B08E020006160000088F02008E1500001E +:109AB000F08E02001E160000148F0200AE1100008E +:109AC000588E020056160000208F0200F613000088 +:109AD000C08E020096150000FC8E020016120000D7 +:109AE000708E020056150000CC8E02001E11000080 +:109AF0004C8E0200DE130000B88E02003E170000FC +:109B00002C8F020026130000A08E0200DE1200003F +:109B1000888E0200E6120000908E020046130000BC +:109B2000A88E020016130000988E02008CB5020069 +:109B30006B020000000000000000000000000000B8 +:109B40000000000000000000000000000000000015 +:109B500049210200912802000000000000000000DE +:109B600000000000000000007CE8020041600000EE +:109B7000960F00007E0C00009E0B0000B49B0200BC +:109B800026070000A89B0200160D0000BC9B0200E7 +:109B9000860C0000109C020010C102002F00000083 +:109BA00005000000709B0200F4E802000100FFFFC6 +:109BB0007166000004E802003964000004E8020055 +:109BC000295F000010C102000F000000010000002A +:109BD000D49B02009E0C0000689B0200CC980200FF +:109BE0001499020024990200920103010000000070 +:109BF000A600010001000000E300030010B1020014 +:109C00009101030010B10200ECAA0200989B02002F +:109C10008CB5020090010000000000005D290200E8 +:109C200000000000FF280200C966000000000000DC +:109C30007560000000000000000000000B29020019 +:109C40000000000000000000C49B02007CE802004D +:109C5000916700008CB50200950200000000000032 +:109C60007329020000000000000000000000000056 +:109C700000000000000000000000000000000000E4 +:109C800000000000000000000000000000000000D4 +:109C90008CB502007F02000000000000ED710000A2 +:109CA00000000000000000000000000000000000B4 +:109CB0000000000049210200432A020000000000C9 +:109CC000000000000000000000000000F4E80200B6 +:109CD00002000300D12A0200F4E80200020003009F +:109CE000DB2A020010C102002F0000000500000066 +:109CF000F49C0200960F00001E0D0000260D0000CF +:109D0000509D0200360D00005C9D02002E0D0000EB +:109D1000449D02005E0D0000AC9D0200E2000202C4 +:109D200040000000A901020248000000A801020250 +:109D300080000000A701020280000000AA010102C9 +:109D400000000000F4E802000300FFFF032B020004 +:109D5000F4E802000300FFFFE52A0200F4E8020035 +:109D60000300FFFF192B02008CB502006B020000FC +:109D700000000000000000000000000000000000E3 +:109D80000000000000000000000000004921020067 +:109D90001D7800000000000000000000000000002E +:109DA00000000000ECAA0200E49C020040E802006F +:109DB000917600003A1F0300401F0300451F030077 +:109DC0004A1F0300541F0300581F03005B1F0300BA +:109DD000621F0300CB4C0300681F0300AE85030025 +:109DE000711F0300751F03007A1F03007F1F03000C +:109DF000861F03009D1E0300CC7B03007D4A0300E9 +:109E0000771F030036510300BA6103004D61030060 +:109E10008E1F03005C4A0300951F03009E1E030073 +:109E2000AA680300B5800300991F0300A11E030068 +:109E3000971E030077750300A01F03008CB5020076 +:109E4000AA000000E97E0000000000000000000001 +:109E50000000000000000000000000000000000002 +:109E600000000000000000000000000000000000F2 +:109E7000000000000000000040E80200B581000082 +:109E800040E80200958100007CE802004981000062 +:109E900040E802007581000040E80200692D0200E0 +:109EA0007CE802001D81000040E8020015820000ED +:109EB00040E802005D7F000040E8020035820000BB +:109EC00040E80200FD7F000040E80200592D02003A +:109ED0007CE80200F180000040E80200B980000048 +:109EE00040E80200C57F000040E802001980000041 +:109EF00040E80200A57F00007CE8020089800000A5 +:109F0000F4E8020002000200B982000040E802000A +:109F1000518000007CE802005582000040E8020009 +:109F2000817F000040E80200F581000040E8020067 +:109F30008182000040E80200D581000040E8020074 +:109F4000492D0200ECAA02004C9F020010C1020041 +:109F5000E70000001C0000005C9F0200960F00005C +:109F600006140000FE09000056F8ADC0E61400001B +:109F7000DA0FC9C00E1600002C9F02000615000063 +:109F8000149F0200D6110000B89E0200D6130000F4 +:109F9000009F020016110000A89E0200DE150000BE +:109FA000249F02008E160000349F0200FE0F000066 +:109FB000789E02003E100000809E020056100000B5 +:109FC000909E02005E100000889E0200C6100000F5 +:109FD000989E02000E110000A09E0200E6110000F3 +:109FE000C09E020006120000C89E02000E12000071 +:109FF000D09E02001E120000D89E02008E130000A8 +:10A00000F89E0200561400000C9F0200FE12000091 +:10A01000E09E020006130000E89E02001E130000EE +:10A02000F09E0200E61600003C9F02002E15000084 +:10A030001C9F020046110000B09E02008CB5020079 +:10A04000EE02000000000000458300000000000058 +:10A050000000000000000000000000000000000000 +:10A0600049210200792D02000000000000000000DC +:10A070000000000000000000F4E802000200FFFF02 +:10A080002D84000010C102000F000000010000003C +:10A0900094A002005E0F000078A0020024A202003B +:10A0A000000000000000000088C10200C8A30200F8 +:10A0B000000000000000000088C102008CB5020012 +:10A0C000BE01000041840000DD83000000000000AC +:10A0D0000000000000000000CD840000000000002F +:10A0E0000000000000000000000000000000000070 +:10A0F000E8A10200000000008CB50200BF010000D2 +:10A1000041840000DD83000000000000000000002A +:10A1100000000000CD8400000000000000000000EE +:10A12000000000000000000000000000E8A10200A4 +:10A13000000000008CB50200C00100004184000056 +:10A14000DD830000000000000000000000000000AF +:10A15000CD840000000000000000000000000000AE +:10A160000000000000000000E8A102000000000064 +:10A170008CB50200C101000041840000DD830000B5 +:10A18000000000000000000000000000CD8400007E +:10A1900000000000000000000000000000000000BF +:10A1A000000000000000000084A002008CB5020046 +:10A1B000C201000041840000DD83000000000000B7 +:10A1C0000000000000000000CD840000000000003E +:10A1D000000000000000000000000000000000007F +:10A1E000E8A10200000000008CB50200C4010000DC +:10A1F00041840000DD83000000000000000000003A +:10A2000000000000CD8400000000000000000000FD +:10A2100000000000000000000000000070A102002B +:10A22000000000008CB50200C50100004184000060 +:10A23000DD830000000000000000000000000000BE +:10A24000CD840000000000000000000000000000BD +:10A25000000000000000000070A1020000000000EB +:10A260008CB50200C601000041840000DD830000BF +:10A27000000000000000000000000000CD8400008D +:10A2800000000000000000000000000000000000CE +:10A2900000000000E8A10200000000008CB50200F0 +:10A2A000C701000041840000DD83000000000000C1 +:10A2B0000000000000000000CD840000000000004D +:10A2C000000000000000000000000000000000008E +:10A2D0006CA50200000000008CB50200C80100005F +:10A2E00041840000DD830000000000000000000049 +:10A2F00000000000CD84000000000000000000000D +:10A300000000000000000000000000008CA302001C +:10A31000000000008CB50200C9010000418400006B +:10A32000DD830000000000000000000000000000CD +:10A33000CD840000000000000000000000000000CC +:10A3400000000000000000008CA3020000000000DC +:10A350008CB50200CA01000041840000DD830000CA +:10A36000000000000000000000000000CD8400009C +:10A3700000000000000000000000000000000000DD +:10A380000000000070A10200000000008CB5020077 +:10A39000CB01000041840000DD83000000000000CC +:10A3A0000000000000000000CD840000000000005C +:10A3B000000000000000000000000000000000009D +:10A3C000E8A10200000000008CB50200CC010000F2 +:10A3D00041840000DD830000000000000000000058 +:10A3E00000000000CD84000000000000000000001C +:10A3F000000000000000000000000000E8A10200D2 +:10A40000000000008CB50200CD0100004184000076 +:10A41000DD830000000000000000000000000000DC +:10A42000CD840000000000000000000000000000DB +:10A430000000000000000000E8A102000000000091 +:10A440008CB50200CF01000041840000DD830000D4 +:10A45000000000000000000000000000CD840000AB +:10A4600000000000000000000000000000000000EC +:10A4700000000000F4A40200000000008CB50200FF +:10A48000D001000041840000DD83000000000000D6 +:10A490000000000000000000CD840000000000006B +:10A4A00000000000000000000000000000000000AC +:10A4B000E8A10200000000008CB50200D2010000FB +:10A4C00041840000DD830000000000000000000067 +:10A4D00000000000CD84000000000000000000002B +:10A4E000000000000000000000000000BCA002000E +:10A4F000000000008CB50200D30100004184000080 +:10A50000DD830000000000000000000000000000EB +:10A51000CD840000000000000000000000000000EA +:10A520000000000000000000E8A1020000000000A0 +:10A530008CB50200D401000041840000DD830000DE +:10A54000000000000000000000000000CD840000BA +:10A5500000000000000000000000000000000000FB +:10A5600000000000E8A10200000000008CB502001D +:10A57000D501000041840000DD83000000000000E0 +:10A580000000000000000000CD840000000000007A +:10A5900000000000000000000000000000000000BB +:10A5A000E8A10200000000008CB50200D601000006 +:10A5B00041840000DD830000000000000000000076 +:10A5C00000000000CD84000000000000000000003A +:10A5D00000000000000000000000000070A1020068 +:10A5E000000000008CB50200D7010000418400008B +:10A5F000DD830000000000000000000000000000FB +:10A60000CD840000000000000000000000000000F9 +:10A610000000000000000000E8A1020000000000AF +:10A620008CB50200D801000041840000DD830000E9 +:10A63000000000000000000000000000CD840000C9 +:10A64000000000000000000000000000000000000A +:10A65000000000005CA60200000000008CB50200B3 +:10A66000D901000041840000DD83000000000000EB +:10A670000000000000000000CD8400000000000089 +:10A6800000000000000000000000000000000000CA +:10A69000E8A10200000000008CB50200DA01000011 +:10A6A00041840000DD830000000000000000000085 +:10A6B00000000000CD840000000000000000000049 +:10A6C000000000000000000000000000BCA002002C +:10A6D00000000000F89302001D2003000094020017 +:10A6E0004E2003001C940200B320030014940200C7 +:10A6F00031210300249402007621030044E7020084 +:10A70000AA2103002CE702000122030034E7020023 +:10A71000392203003CE7020071220300A4BA0200C0 +:10A72000FF220300B0BA02004B230300C4BA0200A8 +:10A7300097230300CCBA0200D9230300BCBA02005D +:10A740005424030040960200B824030050960200EF +:10A75000F02403004896020093250300109602009F +:10A760001F26030018960200B42603002896020054 +:10A770001727030030960200C32703003896020013 +:10A780006F280300209602001B2903001C000020F4 +:10A7900050290300B8BE02006E290300A0BE0200CB +:10A7A0001B2A030070BE0200B42A030078BE020018 +:10A7B000DF2A0300ACBE0200702B030090BE020033 +:10A7C000F92B030088BE02001B2C030080BE020090 +:10A7D0003F2C030098BE02008D2C0300CC98020091 +:10A7E000E82C030014990200172D0300249902009D +:10A7F000462D03002C990200752D030034990200A8 +:10A80000A42D03003C990200D32D030044990200BB +:10A81000022E03004C990200312E030054990200CD +:10A82000602E03005C9902008F2E0300D498020072 +:10A83000BE2E0300DC980200EE2E0300E498020016 +:10A840001E2F0300EC9802004E2F0300F498020024 +:10A850007E2F0300FC980200AE2F03000499020033 +:10A86000DE2F03000C9902000E3003001C99020039 +:10A870003E300300949902006E3003007499020088 +:10A88000CC3003008C990200163103006C99020051 +:10A890006C31030064990200E0310300B0BC020097 +:10A8A0003E320300B8BC0200DC320300C4BC02002C +:10A8B00027330300A4BC02007D33030018E102002B +:10A8C000BF33030054E10200B3340300DCE00200B4 +:10A8D000DD340300D4E0020008350300ECE00200A0 +:10A8E0009735030000E102002236030008E1020070 +:10A8F0007336030010E10200C6360300F8E00200E0 +:10A900000C370300C0E0020056370300C8E0020025 +:10A9100089370300E4E002003E38030064000020B1 +:10A92000C9380300B0E202000E390300A8E20200B9 +:10A93000A339030030E902000B3A030048E90200A2 +:10A940005C3A03003CE902009F3A030054E902002C +:10A950001F3B0300540000206B3B030084D2020025 +:10A96000CC3B03009CD202007F3C030090D202004B +:10A97000C73C0300A4D20200EF3C030024E602001F +:10A98000BC3D03000CE602000B3E0300ECE50200B8 +:10A990007A3E0300F8E502001A3F0300E4E50200F6 +:10A9A000AB3F030018E602000440030004E6020087 +:10A9B0002E400300409502006E40030018B70200CD +:10A9C0008940030010B702000D410300B0BB020034 +:10A9D00059410300A8BB0200924103008CB502005C +:10A9E0003F0200006D870000CD87000000000000DE +:10A9F0000D870000EF2F02000000000000000000A3 +:10AA00000000000000000000000000000000000046 +:10AA10000000000000000000CF000000190000004E +:10AA200024AA0200860F00009CB6020086100000D7 +:10AA3000CCAC0200BE0C000014BD020036100000B9 +:10AA4000A4960200FE16000004BA02004617000099 +:10AA500060E4020006140000449F02008616000015 +:10AA600018B802004E1200004CDD0200BE000000CB +:10AA7000F8930200FE06000024E60200EE0000004B +:10AA800018B70200FE000000409502000601000019 +:10AA9000B0BB0200260C000024920200460C00000D +:10AAA00054BF0200AE0C000038D30200660D000057 +:10AAB000109502007E0C0000089C02001E0D000094 +:10AAC000A49D02004E170000D8990200060D000058 +:10AAD000ECBA0200AE00000004BA0200B6000000AA +:10AAE00060E40200C6160000D89902008CB502008E +:10AAF0008B020000518A00000000000000000000EE +:10AB00000000000000000000ED89000000000000CF +:10AB10000000000000000000000000000000000035 +:10AB2000000000000000000006000000000000001F +:10AB30000000000000000000000000002D000000E8 +:10AB40002932020025000000293202002600000000 +:10AB500029320200A0000000918D00002F000000AB +:10AB6000918D0000DF000000918D00008F0100003A +:10AB7000293202003000000029320200D500000016 +:10AB8000918D00007E010000918D000028000000E2 +:10AB90002B320200F4E8020000000100218E0000C8 +:10ABA000F4E802000400FFFF0990000040E8020002 +:10ABB0000D96000040E802008195000040E8020088 +:10ABC0007D90000040E80200AD90000040E80200E7 +:10ABD0003F32020040E80200DD90000040E8020041 +:10ABE000F9900000F4E8020000000100599600000E +:10ABF0007CE8020053320200F4E802000400030083 +:10AC00001D95000004E80200F18F00007CE80200BE +:10AC1000F594000040E80200B132020040E8020072 +:10AC20006132020040E802002B210200F4E8020039 +:10AC3000000001009591000040E80200353202005A +:10AC400040E80200912D000004E80200FD8F0000A2 +:10AC5000F4E802000300FFFFBD320200F4E8020046 +:10AC60000300FFFFC732020040E80200D195000058 +:10AC700040E802006F32020040E80200CD9200007E +:10AC8000F4E8020004000300ED950000F4E802007F +:10AC90000100FFFF6193000040E8020015940000EE +:10ACA000F4E802000200020041940000B8E802004B +:10ACB00061950000F4E802000300FFFFB994000072 +:10ACC000F4E80200020002007D320200ECAA020059 +:10ACD000D4AC020010C10200D70200005A000000EC +:10ACE000E4AC0200960F000086100000EE0E00009B +:10ACF000A0AB0200560F000080B70200BE0F00009C +:10AD0000ACAB020076100000E4E30200AE100000DD +:10AD1000508D0200961000005CB002004E11000041 +:10AD200010C10200B611000048950200EE110000AB +:10AD300098B00200FE110000DCA902003E120000E3 +:10AD4000AC8F0200C612000060B60200BE13000005 +:10AD500098E30200FE130000909C0200AE14000075 +:10AD6000549C020036150000348F02006E1500005E +:10AD7000ACD20200BE150000E88F020056050000AC +:10AD80003C9E020036160000309A02006E1600004B +:10AD900050B50200EE16000090C10200F616000049 +:10ADA0008CB50200761700003CA00200D61000000F +:10ADB000D8B402002616000014B502001E0E0000D2 +:10ADC00058910200F60F0000B4AB0200161000000C +:10ADD000BCAB0200BE0B0000C4AB0200661000005A +:10ADE000CCAB0200BE100000D4AB0200CE100000BD +:10ADF000DCAB02006E110000E4AB02008E1100001B +:10AE0000F0AB0200BE110000CC9C0200C611000095 +:10AE1000D89C02006E120000F8AB0200CE150000B4 +:10AE2000ACAC02007612000004AC02007E120000FE +:10AE30000CAC02008612000014AC02009E00000060 +:10AE400094AB02009E1200001CAC0200A61200008F +:10AE500024AC0200A60000002CAC02000E1300007F +:10AE6000C8B402002E130000D0B402005613000034 +:10AE700038AC0200B613000040AC0200CE13000054 +:10AE800048AC02000E14000050AC02004E1400004A +:10AE90005CAC02009E14000068AC0200B614000016 +:10AEA00070AC0200CE14000078AC02000615000061 +:10AEB00080AC02000E1500008CAC02005E15000094 +:10AEC00098AC020086150000A0AC0200FE15000040 +:10AED000B4AC020066160000C0AC02000E0E00000A +:10AEE00070A10200F60D0000BCA00200FE0D0000E3 +:10AEF000F8A00200060E000034A10200160E0000A9 +:10AF0000ACA10200260E0000E8A102002E0E0000F7 +:10AF100024A20200360E000060A202003E0E0000D5 +:10AF20009CA20200460E0000D8A20200560E0000AD +:10AF300050A302004E0E000014A302005E0E00009B +:10AF40008CA30200660E0000C8A302006E0E000073 +:10AF500004A402007E0E000040A40200860E000041 +:10AF60007CA40200960E0000B8A402009E0E000011 +:10AF7000F4A40200A60E000030A50200AE0E0000F0 +:10AF80006CA50200B60E0000A8A50200BE0E0000CF +:10AF9000E4A50200C60E000020A60200CE0E0000AE +:10AFA0005CA60200D60E000098A60200BE140000A7 +:10AFB000E8B902007CE80200C19700007CE80200CA +:10AFC000559700008CB502006B02000000000000E5 +:10AFD0000000000000000000000000000000000071 +:10AFE000000000000000000049210200F3320200CE +:10AFF0000000000000000000000000000000000051 +:10B0000010C10200170000000200000010B0020092 +:10B0100026100000B4AF0200DE110000BCAF020039 +:10B020008CB5020006020000099B000015330200E7 +:10B0300000000000199700001D99000000000000AA +:10B04000719800004197000000000000D13202001A +:10B05000000000000000000000B002008CB50200FB +:10B0600012020000099B0000959B000000000000F8 +:10B07000199700001D990000000000007198000061 +:10B080004197000000000000D132020000000000E3 +:10B090000000000000B002008CB502003D0200007C +:10B0A0000000000047330200000000000000000024 +:10B0B0000000000000000000000000004921020024 +:10B0C000F99B0000000000000000000000000000EC +:10B0D000000000008CB502006B02000000000000C0 +:10B0E0000000000000000000000000000000000060 +:10B0F0000000000000000000492102002D9C00001B +:10B10000000000000000000000000000000000003F +:10B1100014B102008CB50200CE0100009D9C00001D +:10B1200000000000000000006D210200000000008F +:10B13000000000000000000000000000000000000F +:10B1400000000000000000000000000000000000FF +:10B1500018E102000951815F18E1020001047D44F9 +:10B1600018E1020001C4554218E10200011C53110C +:10B1700018E102000967140418E102000184544731 +:10B1800018E10200094150CC18E10200011095714C +:10B1900018E1020001447C4118E10200016003074C +:10B1A00018E1020009FB93BF18E1020001AAAAAA54 +:10B1B00018E102000160100018E1020001421000D5 +:10B1C00018E102000184100018E1020001081100DA +:10B1D00018E102000100130018E1020001007000F4 +:10B1E00018E102000100100C18E1020001001084B7 +:10B1F00018E102000100104218E1020001001021D4 +:10B2000018E102000100900118E1020001001C0099 +:10B2100018E102000940015518E1020001317E47A2 +:10B2200018E102000144454518E1020001802802AE +:10B2300018E1020001E6780718E10200017F03E54A +:10B2400018E1020009BFFE5F18E10200014308A7F0 +:10B2500018E10200014081E818E1020001EA7F479D +:10B2600018E102000140390218E1020001C47DA783 +:10B2700018E10200010A202218E102000184907303 +:10B2800018E102000184D17318E10200095ECABD11 +:10B2900018E102000951111518E10200097E9DE72D +:10B2A00018E1020001B57E4218E1020001A5BCF5DB +:10B2B00018E102000118FFAF18E102000940011770 +:10B2C00018E102000973913518E1020009117CCAE6 +:10B2D00018E1020001AE7EE718E10200010080E8FB +:10B2E00018E1020001632B0718E10200093FC6F8CC +:10B2F00018E1020001C0290718E1020009E4131552 +:10B3000018E10200010A104518E10200018410470B +:10B3100018E1020001C46D4718E1020001C07D057B +:10B3200018E10200096194F418E102000180A80FFD +:10B3300018E1020001FB3BE718E1020001EE936215 +:10B3400018E1020009C411F718E102000100A2226D +:10B350000000000000000000AD9C000079330200F6 +:10B360003137020031370200E9AB00004D3A0200EC +:10B370003137020055A60000993802006D9E00008A +:10B3800031370200A9B000007DB00000E9B1000033 +:10B3900021370200D93D02005D9E00005D3E0200A3 +:10B3A0000DB0000085AF0000B1B700006B42020095 +:10B3B000CF41020069A70000633C0200393B020054 +:10B3C0003137020075410200713602007136020009 +:10B3D0004139020037390200ED3802004B390200D2 +:10B3E000A5A00000E3380200D9380200CF380200DF +:10B3F000FD9F0000FD9F0000FD9F0000373E020002 +:10B400004737020039B400007B3D0200E93C0200EE +:10B410002DB20000CD3B020011370200593402006A +:10B42000993802005138020035380200993802007C +:10B43000F3360200B73B02001DAA00006F34020081 +:10B4400000000000000000000000000000000000FC +:10B4500000000000DB010000FC0100000000000013 +:10B4600000000000000000000000000000000000DC +:10B4700000000000000000000000000000000000CC +:10B4800000000000000000000000000000000000BC +:10B4900000000000000000000000000000000000AC +:10B4A00000000000EF010000E8010000E3010000DF +:10B4B000ED010000E501000000000000E0010000D7 +:10B4C00000000000010000007CE802009D45020031 +:10B4D0007CE80200D1C300008CB502001A02000013 +:10B4E00000000000D3440200000000000000000043 +:10B4F000000000000000000000000000000000004C +:10B50000000000000000000000000000000000003B +:10B51000000000008CB50200C40200000000000022 +:10B52000D344020000000000000000000000000002 +:10B53000000000000000000000000000000000000B +:10B5400000000000000000000000000000000000FB +:10B550008CB50200CD020000ADC00000F74402002F +:10B56000000000000000000000000000F5BD000029 +:10B5700000000000000000000000000000000000CB +:10B580000000000000000000000000008CB5020078 +:10B59000DE02000065BE000095C20000EDC00000A4 +:10B5A0006D21020000000000934302000000000033 +:10B5B000000000000000000000000000000000008B +:10B5C0000000000000000000DC010000EE010000AF +:10B5D000E901000000000000000000000000000081 +:10B5E000010000001FB14F0A9595E62477CC2B325D +:10B5F00017B7D1380AD7233CCDCCCC3DAEC59D740E +:10B60000CA1B0E5A20BCBE4C00401C460000C8425B +:10B6100000002041F4E802000400030009C9000012 +:10B62000F4E8020006000400C1C90000D8B402001A +:10B6300020B6020010C10200170000000200000046 +:10B6400044B602002E1200002CB60200DE160000E6 +:10B6500054B60200F4E802000600040041C90000EC +:10B660008CB502005802000027460200B5CA00004F +:10B6700000000000E1000100B9010100000000002D +:10B6800000000000000000000000000000000000BA +:10B69000000000000000000034B60200ECAA020026 +:10B6A0005C2A00208CB50200480200000000000067 +:10B6B000000000001DDE000000000000000000008F +:10B6C000000000000000000000000000000000007A +:10B6D000000000000000000000000000000000006A +:10B6E00004E8020099DE000010C102001F00000003 +:10B6F00003000000F8B60200960F0000EE00000004 +:10B700005E0F0000E0B60200F600000010B7020075 +:10B7100004E8020079DE0000ECAA0200E8B60200AC +:10B7200090C102000800000060B1020068B1020090 +:10B7300058B1020080B1020078B1020088B1020065 +:10B7400090B1020070B1020090C102000C00000034 +:10B75000C0B10200C8B10200D0B10200D8B10200ED +:10B76000E0B10200E8B10200F0B10200F8B102005D +:10B7700000B2020008B20200B0B10200B8B102008B +:10B78000F4E8020002000500E9DE00000100E20426 +:10B790000000000000FC00000000000000000000AD +:10B7A0000000000000000000000000000000000099 +:10B7B000000000000000000000000000D4B70200FC +:10B7C00002000000D4B7020004000000D4B7020059 +:10B7D000010000008CB5020082020000BDE4000000 +:10B7E0000000000000000000000000000000000059 +:10B7F0000000000061E40000000000000000000004 +:10B800000000000000000000000000000000000038 +:10B81000940100009B010000ECAA020020B8020085 +:10B8200010C10200470000000800000030B802000C +:10B83000960F000086160000DE0C0000D4B802004F +:10B8400066170000B0B80200AE1200007CB802001B +:10B85000EE140000C4B80200A6100000C6130000D9 +:10B86000CE11000070B8020016150000A4B8020046 +:10B87000F4E8020000000100D1E40000CCD3020093 +:10B8800002000000BE0C000090B8020010B80200D8 +:10B8900090C102000300000003000000130000003C +:10B8A00005000000F4E8020002000200F1E40000DC +:10B8B00090C1020003000000070000000900000022 +:10B8C00001000000309A02000000000008000000A3 +:10B8D0000B610300309A0200000000000500000028 +:10B8E00096510300FD38000095390000000000006B +:10B8F00000000000F4E8020008000400F9ED000078 +:10B900008CB502009C010000000000000000000057 +:10B910000000000000000000000000000000000027 +:10B920000000000000000000000000000000000017 +:10B93000E4B802000000000044B9020040E8020040 +:10B94000E9ED000010C102004F00000009000000F6 +:10B9500054B90200DE1000003CB90200A60C000041 +:10B960009CB90200160F00009C910200260F0000F7 +:10B97000F4B80200F60C0000A4B90200B6060000FC +:10B9800030E90200D60B00003CE90200CE0B0000BB +:10B9900048E90200BE06000054E9020040E8020047 +:10B9A000F537000040E80200D5ED00008CB502003C +:10B9B0009D010000000000000000000000000000E9 +:10B9C0000000000000000000000000000000000077 +:10B9D000000000000000000000000000F4B90200B8 +:10B9E0000000000044B90200F4E802000200020076 +:10B9F00009EE0000FD38000095390000000000004D +:10BA000001000000ECAA02000CBA020010C1020002 +:10BA10001F000000030000001CBA0200960F000087 +:10BA2000FE160000961400004C9C02008E0E0000D2 +:10BA30004CC10200000001000000020000000400F0 +:10BA40008CB50200B2000000000000000000000001 +:10BA500000000000000000000000000000000000E6 +:10BA600000000000000000000000000000000000D6 +:10BA700000000000000000007CBA020010C10200BB +:10BA80001F000000030000008CBA0200AE05000099 +:10BA9000C4BA0200B6050000CCBA0200BE05000020 +:10BAA000BCBA020040BA02003C990200000000004B +:10BAB00040BA0200DC9802000100000040E80200E9 +:10BAC00095F1000040E8020049F1000040E8020062 +:10BAD0006DF1000004E802006747020040E8020040 +:10BAE000D9F2000004E80200D1F20000ECAA020042 +:10BAF000F4BA020010C10200570000000A00000062 +:10BB000004BB0200960F0000060D00001E17000087 +:10BB100054BB0200C60000000C940200E6060000C0 +:10BB2000E4BA02007E110000D4BA02009E110000A7 +:10BB3000DCBA02002E140000CCB702001E14000074 +:10BB4000BCB7020026140000C4B70200CE160000E5 +:10BB500014B6020004E802004F47020004E80200A5 +:10BB60006DF3000010C102001F0000000300000080 +:10BB700074BB0200960F0000060100005E0F00007B +:10BB80005CBB02000E010000A8BB02000000000028 +:10BB9000398EE33D398E633E398EE33EABAA2A3FB0 +:10BBA000721C473F0000803F04E802006DF3000074 +:10BBB000ECAA020064BB0200054802000F48020024 +:10BBC000FB490200134A02000F49020039490200F2 +:10BBD000514902006949020081490200AD49020051 +:10BBE000C7490200E14902008CB50200D400000000 +:10BBF0000000000000000000000000000000000045 +:10BC00000000000000000000000000000000000034 +:10BC10000000000000000000000000000000000024 +:10BC20002CBC020040E8020029F7000010C102000D +:10BC300027000000040000003CBC02007E0B000056 +:10BC4000A4BC0200A615000024BC0200B606000039 +:10BC5000B8BC0200BE060000C4BC0200DC0002004A +:10BC6000A0860100DD00030010B10200DE00030029 +:10BC700010B10200D800020100000000D90002014A +:10BC800000000000DB00010000000000D8000201FD +:10BC900000000000DA00030100000000DB000100EA +:10BCA00000000000F4E802000300FFFF21F600009E +:10BCB000E8BB0200DC290020F4E802000300FFFFDB +:10BCC00075F60000F4E802000300FFFFD1F6000063 +:10BCD00004E80200FDF7000004E80200EDF70000B0 +:10BCE00040E80200D9F70000F4E80200000001007B +:10BCF000A1F70000F4E80200000001004DF8000088 +:10BD0000F4E80200000001000DF8000004E8020061 +:10BD100099500200ECAA02001CBD020010C10200F2 +:10BD20004F000000090000002CBD0200960F00002B +:10BD3000BE0C0000061100009C910200C614000019 +:10BD4000F4BC020046140000E8BC02002615000006 +:10BD500000BD0200161600000CBD02008E1200008D +:10BD6000D0BC020096120000D8BC02006E13000086 +:10BD7000E0BC020005000000050000000300000018 +:10BD8000090000000D0400002E5303008CB50200D2 +:10BD90009D00000000000000000000000000000006 +:10BDA0000000000000000000000000000000000093 +:10BDB0000000000000000000000000000000000083 +:10BDC00000000000C8BD020010C102004F000000CA +:10BDD00009000000D8BD0200A602000078BE0200E3 +:10BDE0009E020000ACBE02000E050000B8BE0200BC +:10BDF00016050000A0BE02003E0C000070BE02004E +:10BE00007605000090BE02007E05000088BE02009C +:10BE10008605000080BE02004615000098BE0200A4 +:10BE20004E00030100000000A3000200900100008A +:10BE30008701010200000000A600010201000000CD +:10BE4000A700010200000000AB0003010000000099 +:10BE5000A300020096000000A600010201000000FD +:10BE60005900010200000000A700010200000000CC +:10BE700040E8020001FF0000B8E802008D51020016 +:10BE800040E8020019F9000040E802002DF9000026 +:10BE900040E8020099FF000040E8020089F9000034 +:10BEA000F4E802000300FFFF51FE0000F4E8020086 +:10BEB0000800040049FF0000F4E802000300FFFF4F +:10BEC00051FD0000F4E802000000010059000100EB +:10BED00040E802007D00010004E802003D0001008E +:10BEE0007CE80200EB5102007CE80200FDFF00004C +:10BEF000F4E80200020003001552020010C1020023 +:10BF0000470000000800000014BF020040E80200E3 +:10BF10007F520200960F0000460C00004E0C0000FD +:10BF20000CBF0200560C0000C4BE02005E0C0000F4 +:10BF3000F0BE0200660C0000E0BE02006E0C0000C5 +:10BF4000D0BE0200460C0000D8BE0200760C0000F5 +:10BF5000E8BE0200ECAA0200FCBE02008CB50200A2 +:10BF600001000000000000000000000000000000D0 +:10BF700000000000000000000000000000000000C1 +:10BF800000000000000000000000000000000000B1 +:10BF9000000000000000000040E80200AD040100C5 +:10BFA00040E80200E1540200F4E80200040003004B +:10BFB00061080100D8B40200A8BF0200F4E8020042 +:10BFC000040003003754020040E80200F5070100B6 +:10BFD00040E802001108010010C1020077000000D3 +:10BFE0000E000000E8BF02003E0C000098BF0200F7 +:10BFF00046050000A0BF020036120000B4BF0200D8 +:10C000005E120000BCBF02004E130000C8BF020059 +:10C010007E130000D0BF0200F614000058C00200DA +:10C02000FE14000064C00200D61500006CC00200BF +:10C030003617000078C002005E17000084C00200BE +:10C040003E0F000000DD0200D60F000008DD0200F8 +:10C050000E0F0000F8DC0200F4E802000400030008 +:10C060002D54020040E8020045060100F4E80200F9 +:10C070000400030023540200F4E802000300FFFF61 +:10C080006105010040E80200910401008CB5020046 +:10C090006B02000000000000000000000000000033 +:10C0A0000000000000000000000000000000000090 +:10C0B000492102007B540200000000000000000043 +:10C0C00000000000000000008CB502002A02000001 +:10C0D000E904010000000000000000000000000072 +:10C0E000B15402000000000000000000250401001F +:10C0F0000000000000000000000000000000000040 +:10C1000000000000E0530300EB530300F55303006D +:10C110008CB502002902000061070100AD08010092 +:10C1200000000000BD0401008906010000000000BD +:10C1300001090100090401000000000000000000E6 +:10C140000000000000000000D8BF02008CB5020013 +:10C15000D101000061070100AD08010000000000EE +:10C16000BD04010089060100000000000109010072 +:10C1700009040100000000000000000000000000B1 +:10C1800010C10200D8BF020090C1020000000000F0 +:10C190008CB50200DD0200005D090100BD0B01004D +:10C1A00000000000B9090100510A01000000000070 +:10C1B000450B0100410901000000000000000000E3 +:10C1C0000000000000000000E0C102007CE8020066 +:10C1D0007B550200F4E802000400040067550200E9 +:10C1E00010C102001700000002000000F0C10200B0 +:10C1F0001E110000CCC10200B6120000D4C1020022 +:10C20000A2000000A7000000A70000007F000000BF +:10C2100080000000E20000003C0000003C00000044 +:10C220000000000000000000E10000003C000000F1 +:10C230003B0000000000000000000000C8000000FB +:10C240000000000000000000360000003700000081 +:10C25000C7000000000000000000000036000000E1 +:10C260003600000000000000000000000A0000008E +:10C27000EF020000207C0300237C030037600300F2 +:10C280003B6003003F60030043600300496003001C +:10C290004F600300576003005B6003007E60030093 +:10C2A0008960030094600300A1600300AE60030096 +:10C2B000BA600300C6600300D1600300DB600300C6 +:10C2C000E3600300EA600300F26003000061030022 +:10C2D00009610300146103001C6103002461030071 +:10C2E000336103003B6103004961030050610300B7 +:10C2F0005A610300686103006F6103007A61030003 +:10C300008F610300AA610300BD610300CC610300DB +:10C31000DC610300EA610300F96103000D620300C0 +:10C320002E6203004F6203005C620300656203003B +:10C33000726203007B620300836203008862030071 +:10C3400093620300A0620300A7620300AE620300D1 +:10C35000B5620300BC620300C3620300CA6203004B +:10C36000D1620300D8620300DF620300E6620300CB +:10C37000EE620300F6620300FE6203000663030040 +:10C380000E630300166303001E63030026630300AD +:10C390002E63030039630300446303004E6303000C +:10C3A0005A63030064630300746303007C63030047 +:10C3B000846303008C630300956303009E630300A2 +:10C3C000A5630300B1630300BD630300CA630300F8 +:10C3D000D8630300E3630300F0630300FC6303001E +:10C3E000036403000B640300196403002164030069 +:10C3F000276403002F6403003A64030042640300CF +:10C400004B640300576403005F6403006A64030025 +:10C4100070640300766403007B640300856403009A +:10C420008E64030097640300A0640300A964030002 +:10C43000B2640300BB640300C4640300CD64030062 +:10C44000D6640300E0640300EA640300F4640300BC +:10C45000FF64030009650300146503001E65030003 +:10C4600029650300336503003E6503004965030049 +:10C47000596503006665030070650300806503006D +:10C480008965030098650300A1650300A7650300A3 +:10C49000B8650300C7650300D7650300E3650300C3 +:10C4A000EA650300F3650300FC650300056603000D +:10C4B000136603001A660300226603002D6603005C +:10C4C00039660300476603004F66030057660300A2 +:10C4D0006166030069660300746603007C660300FE +:10C4E0008766030094660300A1660300B366030039 +:10C4F000C4660300D7660300E1660300E866030034 +:10C50000F1660300F9660300026703000A6703008F +:10C5100011670300186703001F6703002667030005 +:10C520002E67030035670300436703005567030068 +:10C530005A670300606703006867030071670300C0 +:10C54000826703008D67030098670300A5670300F7 +:10C55000B3670300C1670300D9670300E9670300FD +:10C56000F1670300F9670300016803000E68030028 +:10C57000206803002D6803003B6803004A6803003D +:10C580004F680300566803005D6803006568030098 +:10C590006F6803007B680300866803008B680300F4 +:10C5A00090680300956803009D680300AF6803006E +:10C5B000B9680300C3680300D3680300DF680300A1 +:10C5C000F368030008690300166903001C6903008F +:10C5D000236903002B6903003269030036690300F5 +:10C5E0003C690300456903004C690300526903007C +:10C5F00058690300606903006C69030077690300F0 +:10C600007F690300856903008C6903009869030052 +:10C61000A4690300AA690300B2690300BA690300B0 +:10C62000C4690300CF690300D7690300DF69030011 +:10C63000EB690300F9690300036A03000A6A030057 +:10C64000166A0300206A0300276A03002D6A0300AC +:10C650003A6A0300456A03004F6A03005B6A0300FD +:10C66000646A03006F6A03007B6A0300856A030043 +:10C67000896A03008E6A0300956A03009C6A0300BE +:10C68000A16A0300A66A0300AD6A0300B46A03004E +:10C69000BA6A0300C06A0300C66A0300CC6A0300DA +:10C6A000D06A0300D76A0300DC6A0300E16A030072 +:10C6B000E86A0300EF6A0300F46A0300FB6A030000 +:10C6C000016B0300076B03000B6B0300106B03008F +:10C6D000166B03001E6B0300266B03002D6B03001B +:10C6E000346B03003B6B0300406B0300476B03009C +:10C6F0004E6B0300536B03005A6B0300616B030026 +:10C70000686B03006D6B0300746B03007B6B0300AD +:10C71000826B0300896B03008F6B0300956B030032 +:10C720009B6B0300A16B0300A76B0300AB6B0300C3 +:10C73000B06B0300B86B0300BF6B0300C66B030054 +:10C74000CB6B0300D06B0300D76B0300DC6B0300E3 +:10C75000E36B0300EA6B0300F06B0300F66B03006E +:10C76000FC6B0300026C0300086C03000E6C0300FA +:10C77000146C0300186C03001F6C0300246C03008E +:10C780002B6C0300306C0300376C03003D6C03001E +:10C79000436C0300496C03004F6C0300556C0300AD +:10C7A0005B6C0300616C0300686C03006C6C03003D +:10C7B000716C0300776C03007F6C0300866C0300D0 +:10C7C0008D6C0300946C0300996C03009F6C030054 +:10C7D000A56C0300AB6C0300B16C0300B76C0300E5 +:10C7E000BB6C0300C06C0300C76C0300CE6C03007D +:10C7F000D56C0300DA6C0300E16C0300E86C030005 +:10C80000ED6C0300F46C0300FA6C0300006D030090 +:10C81000066D03000C6D0300106D0300176D03001F +:10C820001D6D0300236D0300296D0300386D0300A7 +:10C830003F6D0300466D0300516D0300586D03000A +:10C84000616D0300686D03006F6D0300746D03007C +:10C85000796D03007F6D0300896D0300946D030003 +:10C860009F6D0300A56D0300AC6D0300BA6D03005E +:10C87000C06D0300C76D0300CE6D0300D56D0300CE +:10C88000DC6D0300ED6D0300F86D0300036E030023 +:10C89000096E0300116E03001A6E0300286E030078 +:10C8A0002F6E03003B6E0300456E03004E6E0300C7 +:10C8B000586E0300606E03006D6E03007A6E030015 +:10C8C000836E03008E6E0300956E03009A6E030064 +:10C8D000A26E0300B06E0300BA6E0300C56E0300C3 +:10C8E000CF6E0300D96E0300E36E0300EC6E03000D +:10C8F000F76E0300016F03000B6F0300126F03005C +:10C900001F6F0300286F03002E6F03003A6F0300B0 +:10C91000416F03004A6F0300526F03005A6F030018 +:10C92000626F03006E6F0300766F03007F6F03007A +:10C930008C6F03009C6F0300A36F0300AD6F0300B7 +:10C94000C26F0300D16F0300DA6F0300E26F0300D0 +:10C95000EC6F0300F46F0300007003000A70030023 +:10C9600012700300217003002E7003003B7003005F +:10C970004D7003005E7003006F7003007F70030052 +:10C980008A70030095700300A1700300B17003006A +:10C99000BF700300D2700300DF700300EA70030071 +:10C9A000FE7003000C7103001A710300267103006E +:10C9B0003171030047710300517103005F7103007F +:10C9C0006F7103007E7103008E7103009C71030080 +:10C9D000A9710300B5710300C4710300D171030094 +:10C9E000E5710300EF710300FA7103000C7203009C +:10C9F00017720300237203003272030040720300B7 +:10CA00004C720300557203006072030069720300E8 +:10CA100077720300857203008E720300997203001F +:10CA2000A6720300B1720300BC720300C57203005A +:10CA3000CF720300D8720300E3720300F0720300A8 +:10CA4000FB72030005730300107303001B730300E4 +:10CA50002A7303003B7303004673030055730300FE +:10CA6000637303006D730300777303008773030020 +:10CA70008D730300947303009A730300A273030081 +:10CA8000A8730300AF730300B8730300BF73030000 +:10CA9000C7730300CE730300DA730300E07303006F +:10CAA000E7730300EF730300F5730300FA730300E9 +:10CAB00001740300107403001B740300207403004E +:10CAC0002C74030037740300437403004B74030099 +:10CAD0005674030061740300687403006E740300ED +:10CAE0007C740300847403008E7403009474030048 +:10CAF0009A740300A4740300AC740300B7740300B9 +:10CB0000BD740300C5740300CD740300D574030025 +:10CB1000DC740300E6740300F0740300F774030090 +:10CB20000375030010750300247503002A750300C4 +:10CB300034750300427503004C75030055750300FE +:10CB40005E7503006B750300717503007C7503004F +:10CB5000887503008F750300967503009D750300AB +:10CB6000A3750300AC750300B3750300BC75030027 +:10CB7000C3750300CB750300D3750300DA7503009A +:10CB8000E3750300EB750300F37503000076030003 +:10CB90000B76030017760300227603002776030046 +:10CBA000337603003976030048760300527603009B +:10CBB0005C760300667603006D76030079760300E9 +:10CBC000877603008D76030092760300A376030038 +:10CBD000AB760300B4760300BA760300C97603008F +:10CBE000DF760300E9760300F376030000770300A5 +:10CBF0000C770300177703001F7703002C770300DF +:10CC0000367703003E77030048770300557703002B +:10CC1000607703006D770300777703007F77030069 +:10CC2000867703009177030098770300A3770300CA +:10CC3000A9770300B0770300B8770300C07703003B +:10CC4000C6770300CD770300D5770300DC770300B8 +:10CC5000E2770300E9770300F2770300FB77030034 +:10CC600001780300097803000F78030015780300AA +:10CC70001E780300247803002B780300317803002A +:10CC8000377803003F780300477803004E780300AD +:10CC90005A78030065780300707803007678030003 +:10CCA0007D7803008678030090780300967803006F +:10CCB0009D780300A4780300AC780300B2780300E9 +:10CCC000BF780300C6780300CC780300D578030052 +:10CCD000DB780300E2780300EE780300F4780300C9 +:10CCE000FB780300077903000C7903001779030030 +:10CCF0001D790300277903002D790300357903009E +:10CD0000477903004E7903005A79030064790300E0 +:10CD10006C79030073790300867903008F7903002F +:10CD200099790300A0790300AA790300B57903007B +:10CD3000BD790300C6790300CE790300D7790300DB +:10CD4000E0790300E8790300EF790300F679030046 +:10CD5000FC790300027A03000E7A0300187A0300BC +:10CD6000257A03002B7A0300367A0300417A030008 +:10CD7000487A0300517A0300597A0300607A03006D +:10CD80006C7A0300797A0300887A03008F7A0300B3 +:10CD9000957A03009C7A0300A47A0300AB7A03001F +:10CDA000B37A0300B97A0300BF7A0300C77A03009D +:10CDB000DE7A0300FC7A0300027B0300087B030099 +:10CDC000147B03001C7B0300287B0300357B0300DE +:10CDD000407B03004B7B0300527B0300627B03001C +:10CDE000677B0300727B03007A7B0300827B030076 +:10CDF000897B0300987B03009F7B0300A67B0300D5 +:10CE0000AE7B0300BA7B0300C37B0300D17B03002E +:10CE1000DA7B0300E27B0300EC7B0300F47B03007E +:10CE2000FC7B0300057C0300147C03001A7C0300D8 +:10CE300000000000000000000D160100FD150100BB +:10CE4000051601008CB502001C0200000000000065 +:10CE50000000000073560200000000000000000007 +:10CE600000000000000000000000000000000000C2 +:10CE700000000000000000000000000000000000B2 +:10CE800040E802005918010010C102001F00000014 +:10CE90000300000098CE0200DE10000080CE0200E9 +:10CEA000860D0000B0CE02009E160000B8CE020033 +:10CEB0007CE8020001570200F4E8020004000400CC +:10CEC000251801008CB502004A020000F916010085 +:10CED00000000000000000006D21020000000000C2 +:10CEE0000000000000000000492102004918010074 +:10CEF00000000000000000000000000088CE0200DA +:10CF00008CB502004A020000000000000000000092 +:10CF1000A91601006D2102000000000000000000C1 +:10CF20000000000000000000000000000000000001 +:10CF300000000000000000000000000084F6020075 +:10CF400088F60200D4F50200AEF602009CF702005B +:10CF500042F602005CF80200EEF502005CF7020007 +:10CF600062F50200D0F5020084F702005AF90200CF +:10CF700072F702001AF70200FCF60200C6F6020081 +:10CF800040F70200F4F40200CCF602001AF90200A5 +:10CF90009EF602008CF8020032F9020008F8020046 +:10CFA0002CF8020026F7020030F7020056F70200C4 +:10CFB000B0F402004CF70200B8F50200C2F702001C +:10CFC0003CF6020042F90200AAF402008AF70200CD +:10CFD000E2F402000CF8020076F6020066F70200A6 +:10CFE00036F5020040F502002AF5020022F50200A3 +:10CFF0007EF8020076F8020086F80200F2F70200DE +:10D00000D4F70200DAF7020038F8020000F6020056 +:10D0100066F5020054F9020000000000A2F70200C9 +:10D020008CF6020032F6020038F60200E0F502004B +:10D03000EAF50200DAF50200C0F60200C0F80200CC +:10D04000DAF80200E2F80200EAF80200CCF8020086 +:10D05000C6F80200D4F8020068F80200F0F80200F6 +:10D0600002F902000AF9020010F90200F6F80200C3 +:10D07000FCF8020016F90200C8F7020096F7020059 +:10D08000B0F7020048F602005EF602005AF602000F +:10D0900054F602004EF6020062F8020048F5020063 +:10D0A00092F6020078F702007EF7020020F70200F5 +:10D0B00006F702000CF7020012F70200F4F6020075 +:10D0C00052F7020060F70200E8F6020018F60200CC +:10D0D000EEF40200EEF602001EF6020024F6020054 +:10D0E0003AF70200FCF40200BEF50200E4F602008A +:10D0F000DAF6020096F80200ACF80200A2F802008C +:10D100009CF80200B4F80200B8F802002AF6020007 +:10D110003CF9020026F902002CF90200F8F702009F +:10D12000FEF702001CF8020022F8020032F80200AA +:10D1300046F7020094F50200B2F50200A8F50200DD +:10D14000AEF5020090F70200E8F4020012F80200C7 +:10D1500070F602007CF6020032F502003CF5020097 +:10D160006CF7020002F502001CF502003EF8020016 +:10D1700044F802004AF8020050F8020056F8020093 +:10D180006EF80200CEF70200E0F70200E6F70200B8 +:10D19000ECF70200AAF7020064F602006AF6020049 +:10D1A000F4F50200FAF5020012F6020006F602009B +:10D1B0000CF6020072F50200B6F40200BCF40200A4 +:10D1C000CAF40200C4F40200D0F40200D6F4020053 +:10D1D000DCF402008EF502007AF5020086F502000A +:10D1E00048F902004EF902008CB502007D010000F2 +:10D1F000000000000000000000000000000000002F +:10D20000000000000000000000000000000000001E +:10D21000000000000000000000000000000000000E +:10D2200024D2020010C10200270000000400000008 +:10D2300034D202007E0B000084D20200BE06000041 +:10D240009CD20200B606000090D202001E0C000024 +:10D25000A4D202007001020040420F0071010200DE +:10D26000080000007F0102000000000080010302AE +:10D2700010B102008101030210B102008201030219 +:10D2800010B10200F4E802000300FFFFB12001002A +:10D29000F4E8020004000300792101007CE80200A8 +:10D2A0001D220100B8E80200D12101008CB5020066 +:10D2B000AD02000000000000ED5B02000000000075 +:10D2C000000000000000000000000000000000005E +:10D2D00049210200CF5B02000000000000000000B6 +:10D2E000000000000000000010C102002F0000003C +:10D2F00005000000F8D20200960F0000AE0C0000FE +:10D300004E15000030D30200FE0C000020D30200B6 +:10D310000E0D000028D30200B60C0000C4D302009A +:10D3200004E80200193A000040E80200613A0000F7 +:10D3300040E80200CD380000ECAA0200E8D202006A +:10D3400098010000990100009A0100009B01000073 +:10D35000A0010000309A0200000000001700000049 +:10D360007D7D0300309A02000000000008000000EC +:10D370000B610300CCD3020005000000A4D302001F +:10D3800064D3020094D30200B4D3020054D3020049 +:10D3900040D30200309A02000000000005000000A7 +:10D3A000957D0300309A0200000000000800000094 +:10D3B0000B610300309A02000000000056000000DC +:10D3C0009B7D030004E80200592201008CB5020095 +:10D3D000DD020000A95C0200000000000000000067 +:10D3E000B9090100510A01007F5C0200450B0100F0 +:10D3F00041090100000000000000000000000000E2 +:10D40000000000000000000090C1020002000000C7 +:10D410008E080000260A000090C1020008000000EB +:10D42000EE080000460B0000CE090000760900005F +:10D43000460B0000A6080000460B00009E0A0000F4 +:10D4400090C10200190000000E090000460900000A +:10D45000DE0900005E0900006E0A00005E0A00009E +:10D460005609000046090000DE0900005E090000C0 +:10D47000D60A0000CE0A0000560900004609000046 +:10D480003E0900001E0800006E0A0000FE090000B0 +:10D490006E0900000E0800000608000046080000A3 +:10D4A0006E0A0000D60A0000CE0A000090C10200F9 +:10D4B00030000000DE080000FE090000D60A00006F +:10D4C000F6070000FE070000F6070000D60A00007D +:10D4D000FE090000DE080000FE090000D60A000078 +:10D4E000F6070000FE070000F6070000D60A00005D +:10D4F000FE0900006E0A0000F6070000E6080000C2 +:10D500006E090000760900006E090000A608000000 +:10D5100016080000DE080000FE090000D60A000020 +:10D52000F6070000FE070000F6070000D60A00001C +:10D53000FE090000D60A0000560800009609000007 +:10D540006E0A0000A60A0000F6070000E6080000C8 +:10D5500076090000DE080000FE090000D60A00007F +:10D56000FE090000D60A00006E0A0000FE09000055 +:10D570006E09000090C1020028000000260800008B +:10D58000560800001E0900006E0800003E0800005A +:10D59000460B000036080000560800001E09000077 +:10D5A0006E0800003E080000460B00003E08000028 +:10D5B0001E0A000076090000FE0900006E0A000045 +:10D5C000FE09000076090000FE0900007608000050 +:10D5D0001E0900006E090000A60800007E08000079 +:10D5E000460B0000960800001E0900006E090000AE +:10D5F000A60800007E080000460B00009E08000000 +:10D600001E0A000076090000FE0900006E0A0000F4 +:10D61000FE09000076090000FE09000090C102002A +:10D620000A0000004E0B0000D60A0000D60A0000D7 +:10D63000D60A0000660A00005E0B00006E0A0000B9 +:10D640006E0A00006E0A0000F609000090C1020098 +:10D6500012000000A609000076090000FE09000083 +:10D660002E090000160A00002E090000160A00000C +:10D6700036090000460900006E0900007609000026 +:10D68000FE090000A60800006E090000360A00002E +:10D6900076080000BE0900005E09000090C102008B +:10D6A0000B000000F60800005609000046090000C3 +:10D6B0005E0900008E090000C6090000D6090000BE +:10D6C00046090000560900005E080000F608000048 +:10D6D00090C1020012000000DE080000A608000051 +:10D6E0007609000046090000B60A0000460900005D +:10D6F000B60A0000760A0000D60A0000A60800005C +:10D70000A6080000D60A000046090000960A00009C +:10D7100046090000960A00006E0A00007609000023 +:10D7200090C10200050000001E0B00006E0A000000 +:10D73000FE0900006E090000A608000090C102006A +:10D7400005000000260900006E090000FE09000027 +:10D750006E0A0000D60A000090C102006A000000B4 +:10D76000860A0000DE0A0000CE08000086090000DC +:10D7700076080000B6090000AE0800007E08000030 +:10D7800056080000B60800006E090000C609000037 +:10D79000AE08000076080000BE0800007609000010 +:10D7A000760A0000DE0A000076090000760A000012 +:10D7B000AE0800006E0900006E080000B608000008 +:10D7C0006E0800007E090000760A0000E60A0000EC +:10D7D00076090000760A0000AE0800007609000015 +:10D7E0006E080000AE090000760900006E09000016 +:10D7F000AE0800006E080000B6080000CE09000068 +:10D8000076080000B608000076090000760A0000DD +:10D81000AE0800006E090000AE0800006E080000AF +:10D82000C60800006E080000B60800006E08000080 +:10D830008E0A0000DE0A00009E0800008E0A00002A +:10D84000DE0A000056080000B60800007609000055 +:10D850006E0800001E0A000076090000FE090000A4 +:10D86000760A00007E080000560800008E0A0000BC +:10D87000DE0A000056080000760A00001E0A0000BA +:10D8800076090000AE0800006E080000760A00006D +:10D8900076090000FE090000760A00009E080000DC +:10D8A0008E0A0000DE0A00009E0800008E0A0000BA +:10D8B000DE0A00005608000056080000B608000006 +:10D8C000760900006E080000760A0000DE0A0000FB +:10D8D000760A00009E08000096080000FE0700007F +:10D8E00056080000760A0000DE0A00005608000014 +:10D8F0001E0A000076090000FE090000760A0000FA +:10D900007E080000B608000090C102001E00000062 +:10D910000E0A0000FE0900006E0A0000D60A000090 +:10D92000D60A00006E0A0000FE0900006E09000021 +:10D93000A6080000A60800006E090000FE0900000D +:10D94000560A0000CE090000F6090000460A000051 +:10D95000FE0900006E0A0000D60A0000D60A000088 +:10D960006E0A0000FE0900006E090000A608000013 +:10D97000A60800006E090000FE090000EE09000084 +:10D980004E0900006609000090C102000600000078 +:10D990001E0B000076090000A60800000E0B000018 +:10D9A000960800003609000090C102000600000041 +:10D9B000060B00001E090000FE0900002E0B0000EF +:10D9C0002E0A0000360B000090C10200400000004B +:10D9D00006090000FE090000D60A00001E0900002A +:10D9E000FE090000FE0A00001E090000FE090000FA +:10D9F000FE080000FE090000D60A00001E09000013 +:10DA0000FE090000FE0A00001E090000FE090000D9 +:10DA1000FE0800006E090000D60A0000AE090000F2 +:10DA20006E0A0000FE0A0000AE0900006E0A000047 +:10DA3000FE0800006E090000D60A0000AE090000D2 +:10DA40006E0A0000FE0A0000AE0900006E0A000027 +:10DA5000660800009E090000D60A0000AE0900001A +:10DA60006E0A0000FE0A0000AE0900006E0A000007 +:10DA7000660800009E090000D60A0000AE090000FA +:10DA80006E0A0000FE0A0000AE0900006E0A0000E7 +:10DA9000FE080000FE090000D60A00001E09000072 +:10DAA000FE090000FE0A00001E090000FE09000039 +:10DAB000FE080000FE090000D60A00001E09000052 +:10DAC000FE090000FE0A00001E090000FE09000019 +:10DAD00090C10200090000000E090000F60A0000D3 +:10DAE000760A0000D60A0000EE0A0000D60A0000FE +:10DAF000460B000056080000FE08000090C102001E +:10DB00004F000000B60900006E080000460B000040 +:10DB10005608000056080000FE07000056080000E6 +:10DB2000160B0000460B00006E0900006E09000095 +:10DB3000460B00006E0800001E090000460B0000A6 +:10DB4000A6080000A6080000460B00006E090000B1 +:10DB50004E0A0000460900001E080000460B0000A7 +:10DB6000F6070000F6070000DE0A0000F6070000D6 +:10DB70007E0A0000460B0000FE090000FE090000BE +:10DB8000460B0000A60800006E080000460B0000CF +:10DB90005608000056080000460B00001E09000051 +:10DBA000E6090000C60900006E080000460B0000F0 +:10DBB0005608000056080000FE0700005608000046 +:10DBC00086080000460B0000D60A0000D60A0000B6 +:10DBD000460B00006E090000AE080000460B000076 +:10DBE000F6070000F6070000460B0000F6070000ED +:10DBF0004E080000260B0000960A000036080000C0 +:10DC0000F6070000DE0A0000F6070000360A0000F2 +:10DC100036080000F6070000DE0A0000F6070000E4 +:10DC20006E090000460B0000AE0800006E090000FF +:10DC3000460B0000AE080000CE090000660B000095 +:10DC400090C102000D000000060900006E090000EE +:10DC5000360A0000D60A0000C6090000FE090000CE +:10DC6000B60A0000F60700002E0A00006E0A000047 +:10DC70002E0B0000560800003E09000090C1020073 +:10DC800007000000060A0000560B00008E09000085 +:10DC9000560B0000DE090000560B0000D6080000FD +:10DCA00090C102001200000016090000BE0A000028 +:10DCB000AE0A0000CE0A00005E090000360B00002C +:10DCC0002E0A0000CE0A00005E090000BE0A000015 +:10DCD000360800003E0900002E080000AE0A0000D1 +:10DCE000C60A00003E0A0000AE0A00003E0B00001B +:10DCF0007CE80200D75D02007CE80200C15D020002 +:10DD00007CE80200935D0200B8E80200A95D020011 +:10DD100004E802008124010004E80200312401002B +:10DD200004E802004924010004E802006124010023 +:10DD300004E80200035E020004E80200ED5D020058 +:10DD4000F4E802000000010091240100ECAA0200A6 +:10DD500054DD020010C1020047000000080000006E +:10DD600064DD0200960F00004E120000FE1000005D +:10DD700010DD02007611000018DD0200961100008F +:10DD800020DD0200F612000028DD02003E14000033 +:10DD900038DD02003614000030DD02009616000067 +:10DDA00040DD0200F4E802000C000800A12601009A +:10DDB0007CE80200852501008CB50200B10000005E +:10DDC000000000000000000000000000FF5E0200F4 +:10DDD000000000000000000001640200E9240100CE +:10DDE0000000000000000000000000000000000033 +:10DDF0000000000010C102007F0200004F00000080 +:10DE000040DE02008CB502006B0200000000000042 +:10DE10000000000000000000000000000000000002 +:10DE2000000000000000000049210200D76302004A +:10DE300000000000000000000000000000000000E2 +:10DE40007E02000054E1020086020000DCE00200D5 +:10DE5000A6020000D4E002009E020000ECE00200F6 +:10DE6000AE02000000E10200B602000008E102007C +:10DE7000BE02000010E10200C6020000F8E002004D +:10DE800046050000C0E002004E050000C8E00200A8 +:10DE90008E020000E4E0020096020000B0DD020005 +:10DEA000D6020000A4DD0200DE02000058B202002B +:10DEB000E602000060B20200EE02000050B2020072 +:10DEC000FE020000D8B20200F6020000B8B2020062 +:10DED0000603000010B202000E03000050B1020061 +:10DEE0001603000098B102001E03000000B30200F8 +:10DEF00026030000C8B202002E03000038B2020060 +:10DF00003603000070B202003E03000048B3020076 +:10DF10004603000090B202004E030000C0B10200B0 +:10DF200056030000C8B102005E030000D0B1020039 +:10DF300066030000D8B102006E030000E0B10200E9 +:10DF400076030000E8B102007E030000F0B1020099 +:10DF500086030000F8B102008E03000000B2020048 +:10DF60009603000008B202009E030000B0B1020058 +:10DF7000A6030000B8B10200AE03000060B10200C9 +:10DF8000B603000068B10200BE03000058B10200F1 +:10DF9000C603000080B10200CE03000078B1020089 +:10DFA000D603000088B10200DE03000090B1020039 +:10DFB000E603000070B10200EE03000028B3020087 +:10DFC000F603000020B30200FE030000A8B1020027 +:10DFD0000604000020B202000E04000028B2020075 +:10DFE00016040000E8B202001E040000F0B20200B5 +:10DFF00026040000A8B202002E04000018B202009D +:10E000003604000078B202003E04000080B2020034 +:10E010004604000088B202004E040000A0B20200D4 +:10E020005604000040B302005E04000098B20200F3 +:10E030006604000010B30200E604000048B70200C6 +:10E04000DE04000020B702006E04000030B30200BE +:10E0500076040000B0B202007E04000030B202007C +:10E060008604000068B202008E04000018B30200AB +:10E0700096040000A0B102009E040000F8B2020065 +:10E08000A604000040B20200AE04000008B3020083 +:10E09000B604000048B20200BE040000D0B2020084 +:10E0A000C604000038B30200CE040000E0B2020053 +:10E0B000D6040000C0B2020018E102000100000016 +:10E0C00040E8020099620200F4E802000A0005003C +:10E0D000E3610200B8E802004927010040E80200BD +:10E0E0003D62020040E80200F1620200F4E8020032 +:10E0F00008000400A12701007CE8020087630200F9 +:10E100007CE80200456302007CE802005B630200D9 +:10E110007CE80200716302008CB502004C00000034 +:10E1200015280100D52801000000000000000000B3 +:10E13000E92B0100000000000000000000000000CA +:10E1400000000000000000000000000000000000CF +:10E15000F4DD020040E80200F75F02008CB5020027 +:10E160006B02000000000000000000000000000042 +:10E17000000000000000000000000000000000009F +:10E1800049210200B5250100000000000000000048 +:10E1900000000000000000008CB50200AD0000008F +:10E1A000000000000000000000000000000000006F +:10E1B00000000000000000000000000045250100F4 +:10E1C000000000000000000000000000000000004F +:10E1D000000000008CB502006D010000000000008E +:10E1E000000000000000000000000000000000002F +:10E1F000000000000000000000000000000000001F +:10E200000000000010E202000000000020E2020016 +:10E21000ED3A010049640200000000000000000027 +:10E2200010C10200470000000800000030E20200B8 +:10E230007E0B0000B0E20200BE0B0000A8E202006C +:10E24000B606000030E90200CE0B000048E90200EB +:10E25000D60B00003CE90200BE06000054E90200B3 +:10E26000DE0B000003000000E60B000005000000CC +:10E27000700102008025000071010200080000000A +:10E280007201030010B102007301020001000000DE +:10E290007401030210B102007501030210B1020003 +:10E2A0007601030210B1020040E80200D13A0100F9 +:10E2B000F4E802000300FFFFF13901006E020302DF +:10E2C00010B10200AC020102000000007CE8020074 +:10E2D000E53B010040E80200793C010040E8020013 +:10E2E000A76602007CE80200316602007CE80200BA +:10E2F000E13D0100F4E8020004000400FB650200B7 +:10E30000B8E802002D3C010010C102005F000000CF +:10E310000B00000018E3020026100000CCE202000F +:10E320003E0C0000D4E2020046050000DCE20200E0 +:10E330001E110000E4E20200DE110000ECE2020027 +:10E34000B6120000F4E20200BE12000000E3020078 +:10E35000F614000070E302004E1500007CE302009A +:10E360006615000084E30200F61500008CE302004D +:10E37000F4E8020002000200FD3C01007CE802001B +:10E38000793D010040E80200B53B0100F4E80200DD +:10E390000300FFFFA13C01008CB5020077020000E2 +:10E3A000993D01005566020000000000713B01002C +:10E3B0008D3E010000000000653F0100993B010017 +:10E3C000000000000000000000000000000000004D +:10E3D00008E30200E4E3020000000000E4E30200BE +:10E3E000010000008CB502000E0200000145010092 +:10E3F0001D45010000000000F1670200E167020016 +:10E40000000000000000000000000000000000000C +:10E4100000000000000000000000000000000000FC +:10E4200010C10200370000000600000030E40200C6 +:10E43000960F000046170000B610000068E40200C6 +:10E44000D61400007CE40200DE14000070E4020038 +:10E450002617000088E402002E17000088E402005E +:10E46000ECAA020020E4020040E802005768020023 +:10E47000F4E802000600FFFF4D470100F4E8020047 +:10E480000200FFFF05470100F4E80200040003005A +:10E490005145010004E802008548010010C1020056 +:10E4A000EF0000001D000000ACE40200960F000029 +:10E4B000FE0600005E0F000094E40200C6000000AB +:10E4C00004E602002E0700000CE6020036070000FA +:10E4D000E4E5020026070000F8E502001607000048 +:10E4E000ECE502009E0B000018E602007607000033 +:10E4F0001CD602007E0700004CD60200C6070000B2 +:10E50000C8D90200AE07000008D90200A607000023 +:10E5100058D70200DE07000040DC02008E07000032 +:10E52000D0D6020066070000ACD402005E070000EF +:10E5300040D40200EE070000A0DC020086070000C5 +:10E540009CD60200CE070000D0DA0200D6070000F9 +:10E55000FCDA02004E07000018D402006E0700002B +:10E5600074D502005607000008D40200E607000038 +:10E570007CDC02009E0700003CD7020096070000EA +:10E5800020D70200BE070000A8D90200B60700008D +:10E5900088D90200DF00030100000000E30003004F +:10E5A000CC980200A600010001000000A7000100B5 +:10E5B00000000000E000020100000000E100020095 +:10E5C000FFFFFFFFE3000300CC980200A60001005C +:10E5D00001000000E800020200000000E700020263 +:10E5E0000000000004E802001D480100F4E80200F9 +:10E5F0000100FFFFC5490100F4E802000100FFFF30 +:10E600002149010004E802009D470100F4E80200EE +:10E610000100FFFF45480100F4E80200000001008E +:10E62000ED480100ECAA02009CE40200000000009A +:10E63000B768020040E802009D54010040E8020073 +:10E640007D54010040E80200D55401007CE802003E +:10E65000B55401007CE80200656A020004E802008B +:10E66000ED54010004E8020005550100000000001F +:10E67000C2000000C3000000C4000000C50000008C +:10E68000C6000000C7000000C8000000C90000006C +:10E69000CA000000CB000000CC00000010C1020046 +:10E6A000570000000A000000D4E6020040E8020023 +:10E6B000755501007CE80200A15601007CE80200CB +:10E6C0006556010040E80200F556010040E80200EE +:10E6D000AD550100D60500002CE70200DE05000064 +:10E6E00034E70200E60500003CE70200EE0500000A +:10E6F000ACE6020066120000CCE60200F60500005F +:10E7000024E70200FE050000B4E602000606000051 +:10E71000BCE602000E060000C4E60200C6150000BA +:10E7200048E7020040E80200D156010040E802003C +:10E730003955010040E802004D55010040E8020053 +:10E740006155010050E702007CE80200E15501003C +:10E750008CB50200B80000000000000000000000BE +:10E7600000000000000000000000000000000000A9 +:10E770000000000000000000000000000000000099 +:10E7800000000000000000009CE602008CB50200C2 +:10E790004802000000000000000000003F6B020083 +:10E7A0006D210200000000000000000000000000D9 +:10E7B0000000000000000000000000000000000059 +:10E7C00000000000000000008CB5020048020000BC +:10E7D0000000000000000000B95701006D21020098 +:10E7E0000000000000000000000000000000000029 +:10E7F0000000000000000000000000000000000019 +:10E80000000000008CB5020048020000000000007B +:10E8100000000000816A02006D210200000000007B +:10E8200000000000000000000000000000000000E8 +:10E8300000000000000000000000000000000000D8 +:10E840008CB502004802000000000000000000003B +:10E85000996A02006D210200000000000000000023 +:10E8600000000000000000000000000000000000A8 +:10E870000000000000000000000000008CB5020055 +:10E88000480200000000000000000000B76A02001B +:10E890006D210200000000000000000000000000E8 +:10E8A0000000000000000000000000000000000068 +:10E8B00000000000000000008CB5020048020000CB +:10E8C0000000000000000000D56A02006D21020077 +:10E8D0000000000000000000000000000000000038 +:10E8E0000000000000000000000000000000000028 +:10E8F000000000008CB5020048020000000000008B +:10E9000000000000F36A02006D2102000000000018 +:10E9100000000000000000000000000000000000F7 +:10E9200000000000000000000000000000000000E7 +:10E93000F4E8020002000200696C0200F4E8020040 +:10E9400004000300C55B0100F4E8020002000200BD +:10E95000215C0100F4E8020004000400736C020072 +:10E96000FFFF0000000000000000000000000000A9 +:10E97000EF700200F1700200357102003771020081 +:10E980000000000000000000EF700200F1700200C3 +:10E990003371020045710200F37002000F71020032 +:10E9A000137102002F710200D9610100E1610100C1 +:10E9B000297202000000000000000000EF70020059 +:10E9C000F170020005730200077302002566010062 +:10E9D000E5720200017302002D660100157302004A +:10E9E000010000001700000046000000A300000026 +:10E9F0005F010000D6020000C4050000A00B00006B +:10EA00000000000000000000757B0200F1700200B1 +:10EA10003D6E01000B79020028EA020003000000AD +:10EA200040EA0200080000000200000000000000B0 +:10EA300004000000010000000800000002000000C7 +:10EA4000C409000000000000881300000800000056 +:10EA50001027000010000000204E000018000000E9 +:10EA60008038010020000000007102002800000032 +:10EA700000E20400300000000088130038000000AD +:10EA80000000000000000000EF700200437E020062 +:10EA9000B97901004D7E0200F37002000F7102008F +:10EAA000137102002F710200C5780100FD79010089 +:10EAB00029720200BCFFFFFF00000000EF7002009F +:10EAC000B5780100DD790100ED790100A979010037 +:10EAD000E572020001730200F97A01001573020069 +:10EAE000F0EA02000300000008EB0200080000004A +:10EAF000020000000000000004000000010000000F +:10EB00000800000002000000E20400000000000015 +:10EB1000C409000008000000881300001000000075 +:10EB20001027000018000000204E00002000000008 +:10EB30008038010028000000007102003000000051 +:10EB400000C40900380000000000000000000000C0 +:10EB5000EF700200737E0200397C01007D7E0200AE +:10EB6000F37002000F710200137102002F71020096 +:10EB7000897B0100517C01002972020084EB0200B4 +:10EB80000B000000D430000000000000A86100006D +:10EB90002000000050C3000040000000A0860100DB +:10EBA00060000000400D030080000000801A060095 +:10EBB0008800000000350C0090000000006A18007A +:10EBC000B000000000D43000D000000000A86100B8 +:10EBD000F00000000050C300F8000000000000003A +:10EBE00000000000EF700200A37E0200257D0100FE +:10EBF000AD7E02003D7D0100E5720200017302005E +:10EC0000E17D01001573020018EC02000400000011 +:10EC100038EC0200090000000200000000000000C3 +:10EC200004000000100000000800000020000000A8 +:10EC300010000000300000006902000080000000A9 +:10EC4000E802000090000000C4090000700000000D +:10EC50008813000060000000102700005000000032 +:10EC6000204E000040000000409C000030000000EA +:10EC7000A08601002000000040420F0010000000AC +:10EC80000000000000000000EF700200D37E0200D0 +:10EC9000657F0100DD7E0200F37002000F7102004B +:10ECA000137102002F710200C57E01007D7F0100FB +:10ECB00029720200BCEC02000400000010270000D2 +:10ECC0000C000000204E00000800000050C30000AF +:10ECD00004000000A0860100000000000000000009 +:10ECE00000000000EF700200037F0200CD800100F1 +:10ECF0000D7F02006D800100E572020001730200C9 +:10ED0000E580010015730200FFFF01000100000013 +:10ED100000000000000000004F8302005183020049 +:10ED200000000000000000006F8302009F830200CB +:10ED30000000000000000000C58A010045840200B8 +:10ED4000098402000000000000000000E18A0100C8 +:10ED5000938402007584020000000000000000009F +:10ED60000000000000000000D985020074ED0200E0 +:10ED7000702E002089990100159A01000389020074 +:10ED8000058902002D9A010001000000007000407A +:10ED900004000000020000000070004008000000B5 +:10EDA000030000000070004010000000040000009C +:10EDB00000700040200000000500000000700040CE +:10EDC00040000000060000000070004080000000CD +:10EDD000FF000000FFFFFFFF00000000B004000084 +:10EDE00000F004006009000000D00900C01200001B +:10EDF00000B01300802500000050270040380000BC +:10EE000000003B00004B000000A04E00807000009E +:10EE100000F07500127A00000000800000960000EB +:10EE200000509D0000E1000000F0EB00002C01000C +:10EE300000903A0100C2010000E0D7010084030005 +:10EE400000B0AF0390D003000000000400080700EA +:10EE500000705F0700100E00A4DFBE0E40420F00DE +:10EE60000000001088A6010014A6010070A5010092 +:10EE700028A5010070A5010050A6010070A50100A1 +:10EE800028A5010014A6010014A6010050A6010047 +:10EE900028A501002EA501002EA501002EA5010028 +:10EEA0005EA6010014A6010014A6010070A50100D1 +:10EEB00024A5010070A5010050A6010070A5010065 +:10EEC00024A5010014A6010014A6010050A601000B +:10EED00024A501002EA501002EA501002EA50100EC +:10EEE0005AA60100E8A80100B8A80100B8A80100CE +:10EEF000B6A80100BCA80100BCA8010004AA01003A +:10EF0000B6A80100BCA8010004AA0100BCA8010029 +:10EF1000B6A80100B0A90100B0A90100B0A9010084 +:10EF200040AA0100CCB60100BAB6010098B60100B3 +:10EF3000C2B6010098B601009AB9010098B6010066 +:10EF4000C2B60100BAB60100BAB601009AB9010012 +:10EF5000C2B6010084B6010084B6010084B6010087 +:10EF600010BA0100DABE010098BE010098BE01008F +:10EF700094BE01009EBE01009EBE0100AAC1010018 +:10EF800094BE01009EBE0100AAC101009EBE010008 +:10EF900094BE01003EC101003EC101003EC101001E +:10EFA00014C201003863ED3EDA0F493F5E987B3FA3 +:10EFB000DA0FC93F6937AC3168212233B40F1433FB +:10EFC0006821A2330000004B000000CB00000000CD +:10EFD000DB0F49BFE4CB1640E4CB16C00000008035 +:10EFE000DB0F4940DB0F49C00000003F000000BFBD +:10EFF0008071313F807131BFD1F71737D1F717B723 +:10F000000000000000000080000FC93F000F4940D1 +:10F0100000CB9640000FC9400053FB4000CB164187 +:10F0200000ED2F41000F49410031624100537B4107 +:10F03000003A8A4100CB9641005CA34100EDAF410C +:10F04000007EBC41000FC94100A0D5410031E24122 +:10F0500000C2EE410053FB4100F20342003A0A4273 +:10F060000083104200CB164200141D42005C234274 +:10F0700000A5294200ED2F4200363642007E3C4278 +:10F0800000C74242000F4942A2000000F900000000 +:10F09000830000006E0000004E00000044000000ED +:10F0A0001500000029000000FC00000027000000FF +:10F0B00057000000D1000000F500000034000000FF +:10F0C000DD000000C0000000DB0000006200000066 +:10F0D00095000000990000003C0000004300000083 +:10F0E0009000000041000000FE0000005100000000 +:10F0F00063000000AB000000DE000000BB00000069 +:10F10000C500000061000000B700000024000000FE +:10F110006E0000003A000000420000004D000000B8 +:10F12000D2000000E00000000600000049000000DE +:10F130002E000000EA00000009000000D1000000DD +:10F14000920000001C000000FE0000001D000000F6 +:10F15000EB0000001C000000B100000029000000CE +:10F16000A70000003E000000E80000008200000050 +:10F1700035000000F50000002E000000BB0000007C +:10F180004400000084000000E90000009C00000032 +:10F190007000000026000000B40000005F000000C6 +:10F1A0007E000000410000003900000091000000D6 +:10F1B000D60000003900000083000000530000006A +:10F1C00039000000F40000009C00000084000000F2 +:10F1D0005F0000008B000000BD000000F90000008F +:10F1E000280000003B0000001F000000F8000000A5 +:10F1F00097000000FF000000DE0000000500000096 +:10F20000980000000F000000EF0000002F00000039 +:10F21000110000008B0000005A0000000A000000EE +:10F220006D0000001F0000006D00000036000000AF +:10F230007E000000CF00000027000000CB0000008F +:10F2400009000000B70000004F0000004600000069 +:10F250003F000000660000009E0000005F0000000C +:10F26000EA0000002D0000007500000027000000EB +:10F27000BA000000C7000000EB000000E50000003D +:10F28000F10000007B0000003D00000007000000CE +:10F2900039000000F70000008A0000005200000062 +:10F2A00092000000EA0000006B000000FB0000007C +:10F2B0005F000000B10000001F0000008D00000092 +:10F2C0005D00000008000000560000000300000080 +:10F2D0003000000046000000FC0000007B00000041 +:10F2E0006B000000AB000000F0000000CF00000049 +:10F2F000BC000000200000009A000000F4000000A4 +:10F30000360000001D000000A9000000E30000001E +:10F3100091000000610000005E000000E6000000B7 +:10F320001B000000080000006500000099000000BC +:10F33000850000005F00000014000000A000000035 +:10F3400068000000400000008D000000FF00000089 +:10F35000D8000000800000004D0000007300000095 +:10F360002700000031000000060000000600000039 +:10F370001500000056000000CA00000073000000E5 +:10F38000A8000000C900000060000000E2000000CA +:10F390007B000000C00000008C0000006B0000003B +:10F3A0000000C93F0000F0390000DA370000A23346 +:10F3B0000000842E0000502B0000C2270000D02245 +:10F3C0000000C41F0000C61B00004417040000001A +:10F3D000070000000900000000000000000000001D +:10F3E000000000000000000000000000000000001D +:10F3F000000000000000000000000000000000000D +:10F4000000000000000000000000000000000000FC +:10F4100000000000000000000000000000000000EC +:10F4200000000000000000000000000000000000DC +:10F430000000000000000000700000200068720260 +:10F4400000787302008875020060C6020070C7026F +:10F450000080C902000002000400060008000A0043 +:10F460000C00110017001D0025002F003B00490073 +:10F4700061007F00A700DF00250185010902B302BA +:10F480009703C7045B0671089D0CDF124B1C6D2AA5 +:10F49000913F575FFF8E7BD6000002000200040000 +:10F4A00007000D00190031006100233124203A10BB +:10F4B0001D317D2011109F33A0204810A013A120E2 +:10F4C000A220A320A22232107A20A12231107A2079 +:10F4D000A3627A20A430A412A720A520A5624D1013 +:10F4E0007A2025312620832083122F103010656268 +:10F4F00012100710122313107A206A306A62481023 +:10F500007A208A1C0710081009100A100B100C1022 +:10F510000E100F100D102A202B202C208B123620BD +:10F520008C202C234610993047102B2344108C300C +:10F5300045108711292029628A208830883291203D +:10F540002A2342108B304310581C4E104F1050107D +:10F550005110531054105510561058105710591080 +:10F5600052100921141035A5151007109E304910AE +:10F5700078209E6342109F304310A7A51D1097204E +:10F5800022101C20A630A82320107C20A630A61212 +:10F59000A720A8207E193610381040103E103F10CA +:10F5A000411022107F208020802223108130812171 +:10F5B00026107F22261022101F3121207E206B185A +:10F5C0001320142015201620172003203520022098 +:10F5D0000A21161002623D203E203E1235200320F3 +:10F5E0003C244C1068202D3004103D323C20072272 +:10F5F00018109720996234209B309A6249107A2023 +:10F6000034627A209A309C2248109D309D333420F9 +:10F6100048109B12A7209C206462682065306731E7 +:10F6200064204810683107104A1074631A1049109A +:10F6300078203A6233203B303B21041021312220D4 +:10F640003B100522062052305212532054205612ED +:10F650003620062055624D105620543255205362F4 +:10F6600058205620973398204810981220202120A7 +:10F6700085122720282027628620852086132F10B8 +:10F6800030103D1000610130013239203912041070 +:10F690004F20591509200A200B200D200C2015277A +:10F6A0001D1097202210332049107820743003A8B1 +:10F6B000171007104210403043103F304910782097 +:10F6C0003F625A107A2010221F1069201326201042 +:10F6D0007A20491078206C3074306D2419107A200B +:10F6E000491078206C326D20632207106530663334 +:10F6F0006320481060634210662043100F241E10E0 +:10F700005D2021105F205D1268205E205E62612016 +:10F7100068305F133110602066200E2221106720B0 +:10F720005C120E200F201AA42410483049107A20B1 +:10F730001BA42410483049107C2069310710481060 +:10F740001122251069207D121E201F201E22261046 +:10F750007D20613262201C311D20271008212810D5 +:10F7600062124A100C102862872089308962321098 +:10F7700085200D2229105A305A627A205B305B6254 +:10F780001E107A200B222A103330243125208220AB +:10F7900082123710391050620420041004335120B3 +:10F7A0004B103813041050206B20962249107A30E9 +:10F7B00051180720082059205C2010201120122009 +:10F7C00005202022311021204F126B205020921250 +:10F7D0003220312031627A20323032224910933087 +:10F7E000931294209520942249107A3095627A20C1 +:10F7F0009630303392204810781279205020796466 +:10F80000041005101820061018324F2026318520CC +:10F810008420841431103310351034107A121A20D9 +:10F8200019207B2420101C201A107A2019621C2019 +:10F830007B307C121B201C2033337A2048108C62D2 +:10F840008D208E308D1220207A208E12A7208F20BE +:10F850008F624810903090338D2048100633572027 +:10F860004810571220207A20472207104530911364 +:10F870002D202E202F202E234410302045102D2304 +:10F8800042109F3043102F224A10071016242B10CD +:10F89000491078206E206E126F20732071627A20DA +:10F8A000653070241B107130491078206F6372200E +:10F8B000743073307232702073231C10491078201A +:10F8C000403341204810456249107A2044233210C9 +:10F8D0000710453046624D107A20411342204320E4 +:10F8E00044204263071045304630432231104730F0 +:10F8F0004833492048104C22321007104D624D10F9 +:10F900007A2049134A204B204C204A6207104D3080 +:10F910004B2231104E304E61071014252C107A20E6 +:10F9200049107820743076627A207730776212102E +:10F93000212017242D10752049107820753176204C +:10F940004810223123203C10A912AA203320AA22D9 +:10F950001E107A2036222E10A9300C213620E10804 +:10F96000E907EE0E4D0DDA0B2F0BF70961080000C9 +:10F97000180E8E0C00008F0A680963616E277420D0 +:10F98000636F6E766572742027257127206F626A17 +:10F9900065637420746F20257120696D706C6963D4 +:10F9A00069746C79005C2563005C5C005C6E005CD3 +:10F9B00072005C74005C7825303278006A6F696E82 +:10F9C00020657870656374732061206C697374209E +:10F9D0006F66207374722F6279746573206F626A28 +:10F9E0006563747320636F6E73697374656E7420DE +:10F9F000776974682073656C66206F626A656374EA +:10FA000000737562737472696E67206E6F7420661E +:10FA10006F756E640073746172742F656E64206913 +:10FA20006E6469636573006F6E6C7920736C6963D3 +:10FA30006573207769746820737465703D31202880 +:10FA4000616B61204E6F6E65292061726520737550 +:10FA500070706F727465640062797465732076618A +:10FA60006C7565206F7574206F662072616E6765B6 +:10FA70000077726F6E67206E756D626572206F66BB +:10FA800020617267756D656E747300252E2A730090 +:10FA900073696E676C6520277D2720656E636F75BF +:10FAA0006E746572656420696E20666F726D617434 +:10FAB00020737472696E670062616420636F6E7692 +:10FAC000657273696F6E20737065636966696572CC +:10FAD00000756E6D61746368656420277B272069FB +:10FAE0006E20666F726D6174006578706563746511 +:10FAF0006420273A2720616674657220666F726DF4 +:10FB00006174207370656369666965720063616E14 +:10FB10002774207377697463682066726F6D206143 +:10FB200075746F6D61746963206669656C64206EBD +:10FB3000756D626572696E6720746F206D616E7598 +:10FB4000616C206669656C642073706563696669C1 +:10FB5000636174696F6E007475706C6520696E64A2 +:10FB60006578206F7574206F662072616E6765001E +:10FB700061747472696275746573206E6F7420733A +:10FB80007570706F72746564207965740063616E5E +:10FB90002774207377697463682066726F6D206DB7 +:10FBA000616E75616C206669656C64207370656355 +:10FBB000696669636174696F6E20746F2061757422 +:10FBC0006F6D61746963206669656C64206E756D24 +:10FBD000626572696E67003C3E3D5E00626364650B +:10FBE00045664667476E6F7378582500696E766183 +:10FBF0006C696420666F726D6174207370656369EF +:10FC000066696572007369676E206E6F7420616C3F +:10FC10006C6F77656420696E20737472696E6720FB +:10FC2000666F726D61742073706563696669657271 +:10FC3000007369676E206E6F7420616C6C6F7765FE +:10FC400064207769746820696E74656765722066E0 +:10FC50006F726D6174207370656369666965722087 +:10FC600027632700756E6B6E6F776E20666F726DFF +:10FC7000617420636F6465202725632720666F7297 +:10FC8000206F626A656374206F66207479706520E6 +:10FC90002725732700756E6B6E6F776E20666F7207 +:10FCA0006D617420636F6465202725632720666F6C +:10FCB00072206F626A656374206F66207479706564 +:10FCC0002027666C6F61742700273D2720616C69CF +:10FCD000676E6D656E74206E6F7420616C6C6F77EB +:10FCE000656420696E20737472696E6720666F7236 +:10FCF0006D61742073706563696669657200756E05 +:10FD00006B6E6F776E20666F726D617420636F64C7 +:10FD100065202725632720666F72206F626A6563FE +:10FD200074206F66207479706520277374722700C1 +:10FD3000696E636F6D706C65746520666F726D615E +:10FD40007400666F726D6174207265717569726599 +:10FD5000732061206469637400696E636F6D706CF9 +:10FD600065746520666F726D6174206B6579006ED5 +:10FD70006F7420656E6F75676820617267756D6559 +:10FD80006E747320666F7220666F726D617420737B +:10FD90007472696E670025256320726571756972DA +:10FDA000657320696E74206F7220636861720069E8 +:10FDB0006E7465676572207265717569726564003D +:10FDC000756E737570706F7274656420666F726D96 +:10FDD00061742063686172616374657220272563B2 +:10FDE000272028307825782920617420696E646581 +:10FDF00078202564006E6F7420616C6C20617267DE +:10FE0000756D656E747320636F6E7665727465646C +:10FE100020647572696E6720737472696E672066FC +:10FE20006F726D617474696E6700656D70747920AE +:10FE3000736570617261746F72007273706C697453 +:10FE4000284E6F6E652C6E290020090A0D0B0C00E0 +:10FE50007A65726F20737465700072616E676528D1 +:10FE600025642C202564002C202564290027667237 +:10FE70006F7A656E7365742720686173206E6F20DA +:10FE8000737563682061747472696275746500705B +:10FE90006F702066726F6D20616E20656D70747971 +:10FEA000207365740066726F7A656E0073657428DE +:10FEB000290066726F7A656E73657428007B002C6A +:10FEC0002000696E742829206172672032206D75C8 +:10FED0007374206265203E3D203220616E64203CB8 +:10FEE0003D20333600696E76616C69642073796EEB +:10FEF00074617820666F7220696E74656765722020 +:10FF000077697468206261736520256400636F6D92 +:10FF1000706C65782076616C756573206E6F7420E7 +:10FF2000737570706F7274656400696E76616C6968 +:10FF3000642073796E74617820666F72206E756DBF +:10FF4000626572003C25713E0054726163656261B6 +:10FF5000636B20286D6F737420726563656E742007 +:10FF600063616C6C206C617374293A0A002020462E +:10FF7000696C6520222571222C206C696E65202514 +:10FF800064002C20696E2025710A0063616E27745D +:10FF900020636F6E7665727420257320746F2069FC +:10FFA0006E740063616E277420636F6E7665727481 +:10FFB00020257320746F20666C6F6174006F626A15 +:10FFC0006563742027257327206973206E6F742062 +:10FFD00061207475706C65206F72206C6973740099 +:10FFE000726571756573746564206C656E6774689D +:10FFF00020256420627574206F626A6563742068CE +:020000040003F7 +:100000006173206C656E677468202564002571201B +:10001000696E6469636573206D7573742062652011 +:10002000696E7465676572732C206E6F742025731A +:1000300000257120696E646578206F7574206F6685 +:100040002072616E6765006F626A656374206F6617 +:100050002074797065202725732720686173206ECE +:100060006F206C656E28290027257327206F626A30 +:1000700065637420646F6573206E6F742073757090 +:10008000706F7274206974656D2064656C65746945 +:100090006F6E0027257327206F626A65637420697D +:1000A00073206E6F7420737562736372697074610C +:1000B000626C650027257327206F626A6563742070 +:1000C000646F6573206E6F7420737570706F7274D7 +:1000D000206974656D2061737369676E6D656E74F8 +:1000E000006F626A65637420776974682062756660 +:1000F0006665722070726F746F636F6C20726571C9 +:10010000756972656400F2F2FEFE4D656D6F72797D +:100110004572726F723A206C6578657220636F75F4 +:100120006C64206E6F7420616C6C6F636174652009 +:100130006D656D6F7279006C696E652025752000A4 +:10014000257120006D61696E2E707900736F667481 +:10015000207265626F6F740D0A00000004020204D1 +:10016000020000020404040002020004040301006F +:100170000001030303000101020303040201010360 +:100180000104030100030000040101020000030256 +:10019000696E76616C696420636F6C6F757200695B +:1001A0006E76616C6964206E756D626572206F6633 +:1001B00020706978656C7300696E76616C69642083 +:1001C000627070006E6F206D6F72652073746F7255 +:1001D0006167652073706163650066696C65206E98 +:1001E0006F7420666F756E6400492F4F206F7065C5 +:1001F000726174696F6E206F6E20636C6F736564DB +:100200002066696C6500726164696F206973206E95 +:100210006F7420656E61626C656400726563656908 +:10022000766564207061636B6574206973206E6FFE +:1002300074206120737472696E6700617267756DF6 +:10024000656E7473206D757374206265206B6579BB +:10025000776F72647300756E6B6E6F776E2061726C +:1002600067756D656E7420272571270076616C7542 +:1002700065206F7574206F662072616E67652066F9 +:100280006F7220617267756D656E74202725712706 +:100290000001000100E2ECF0F4F8FC00042B2D78E2 +:1002A0006B63642E636F6D2F333533B32D2B0A7C54 +:1002B000C0207C0A7CB4205C302F89207C0A7CB270 +:1002C000202F83205C89207C0A7C8820596F752729 +:1002D000726520666C79696E672192204D69637240 +:1002E0006F507974686F6E2120202F7C88207C0AE3 +:1002F0007C8C20486F773FA6205C205C87207C0A9E +:100300007C8C202FB3207C0A7C8A2030B5207C0A8C +:100310007C89202F7C5CB4207C0A7C8A207CB520E0 +:100320007C0A7C852D845F2F5F5C9E5F962D7C0A06 +:100330007CC0207C0A2BC02D2B0A00272573272088 +:100340006578706563747320616E20696E7465678B +:100350006572002725732720696E746567657220B2 +:100360003078257820646F6573206E6F742066691D +:100370007420696E206D61736B20307825780027BA +:1003800025732720657870656374732061206C6124 +:1003900062656C006C6162656C2027257127206E98 +:1003A0006F7420646566696E65640063616E206FBA +:1003B0006E6C79206861766520757020746F2034CA +:1003C00020706172616D657465727320746F205462 +:1003D00068756D6220617373656D626C7900706120 +:1003E00072616D6574657273206D757374206265DA +:1003F0002072656769737465727320696E20736516 +:100400007175656E636520723020746F20723300E1 +:1004100027257327206578706563747320617420C5 +:100420006D6F73742072256400272573272065780B +:100430007065637473206120726567697374657297 +:1004400000272573272065787065637473207B729D +:10045000302C2072312C202E2E2E7D002725732744 +:10046000206578706563747320616E2061646472C6 +:10047000657373206F662074686520666F726D20E7 +:100480005B612C20625D00756E737570706F7274A5 +:100490006564205468756D6220696E73747275634B +:1004A00074696F6E2027257327207769746820256B +:1004B0006420617267756D656E7473006272616E3F +:1004C0006368206E6F7420696E2072616E676500CC +:1004D000006571016E65026373036363046D6905F2 +:1004E000706C067673077663086869096C730A672F +:1004F000650B6C740C67740D6C6504656F72086C29 +:10050000736C0C6C73721061737214616463187392 +:1005100062631C726F7220747374246E6567286343 +:100520006D702C636D6E306F7272346D756C3862E5 +:1005300069633C6D766E00723000017231000272A8 +:100540003200037233000472340005723500067203 +:1005500036000772370008723800097239000A72D3 +:1005600031300B7231310C7231320D7231330E7207 +:1005700031340F7231350A736C000B6670000D73E5 +:1005800070000E6C72000F7063000000000000002D +:10059000000000030303030300000000000000004C +:1005A0000000000000000000000003010101010143 +:1005B0000101010101010101010145454545454593 +:1005C0004545454501010101010101595959595953 +:1005D000591919191919191919191919191919194B +:1005E000191919191901010101010169696969697B +:1005F000692929292929292929292929292929292B +:100600002929292929010101010066756E63746990 +:100610006F6E2074616B657320256420706F736941 +:1006200074696F6E616C20617267756D656E74734D +:10063000206275742025642077657265206769766D +:10064000656E0066756E6374696F6E20676F7420E7 +:100650006D756C7469706C652076616C756573205E +:10066000666F7220617267756D656E7420272571E3 +:100670002700756E6578706563746564206B6579B5 +:10068000776F726420617267756D656E74202725BF +:1006900071270066756E6374696F6E206D69737380 +:1006A000696E6720726571756972656420706F7319 +:1006B0006974696F6E616C20617267756D656E74C7 +:1006C000202325640066756E6374696F6E206D6902 +:1006D0007373696E67207265717569726564206BEA +:1006E0006579776F726420617267756D656E7420CD +:1006F000272571270066756E6374696F6E206D69BA +:100700007373696E67206B6579776F72642D6F6E96 +:100710006C7920617267756D656E74004572722028 +:100720003336363833004572722033363839340068 +:100730005DC12028412E293D454834592EA028412D +:1007400029203D41C8202841524529203D4141D220 +:1007500020284152294F3D4158D228415229233D5A +:10076000454834D2205E28415329233D455934D38E +:1007700028412957413D41D8284157293D414FB58E +:10078000203A28414E59293D4548344E49D92841FF +:10079000295E2B233D4559B5233A28414C4C592914 +:1007A0003D554C49D92028414C29233D55CC284161 +:1007B0004741494E293D415847454834CE233A28C0 +:1007C000414729453D4948CA2841295E253D45D92B +:1007D0002841295E2B3A233D41C5203A2841295E14 +:1007E0002B203D4559B42028415252293D4158D231 +:1007F00028415252293D414534D2205E2841522998 +:10080000203D414135D2284152293D414135D22830 +:10081000414952293D454834D2284149293D45594D +:10082000B4284159293D4559B5284155293D414FE5 +:10083000B4233A28414C29203D55CC233A28414C39 +:100840005329203D554CDA28414C4B293D414F342A +:10085000CB28414C295E3D414FCC203A2841424CA7 +:1008600045293D4559344255CC2841424C45293D06 +:1008700041584255CC284129564F3D4559B428414D +:100880004E47292B3D4559344ECA284154415249BF +:10089000293D4148544141345249D9284129544FB6 +:1008A0004D3D41C52841295454493D41C520284169 +:1008B0005429203D4145D420284129543D41C82890 +:1008C00041293D41C55DC220284229203D42495968 +:1008D000B420284245295E233D4249C82842454963 +:1008E0004E47293D4249593449484ED82028424F65 +:1008F000544829203D424F573454C820284255536C +:1009000029233D42494834DA28425245414B293D8A +:100910004252455935CB284255494C293D42494818 +:1009200034CC2842293DC25DC320284329203D53B1 +:100930004959B420284348295E3DCB5E45284348A9 +:10094000293DCB284348412952233D4B4548B528F2 +:100950004348293D43C8205328434929233D534157 +:1009600059B428434929413D53C8284349294F3D9B +:1009700053C828434929454E3D53C8284349545933 +:10098000293D5349485449D92843292B3DD328436D +:100990004B293DCB28434F4D4D4F444F5245293DA8 +:1009A0004B4141344D4148444F48D228434F4D2993 +:1009B0003D4B4148CD2843554954293D4B4948D4E6 +:1009C0002843524541293D4B52495945D92843298D +:1009D0003DCB5DC420284429203D444959B42028FA +:1009E00044522E29203D444141344B5445D2233AB0 +:1009F0002844454429203D444948C42E45284429DB +:100A0000203DC4233A5E45284429203DD420284473 +:100A100045295E233D4449C82028444F29203D44B0 +:100A200055D72028444F4553293D444148DA2844AE +:100A30004F4E4529203D44414835CE28444F494E2C +:100A400047293D4455573449484ED82028444F57EC +:100A5000293D4441D72328445529413D4A55D723B0 +:100A6000284455295E233D4A41D82844293DC45D88 +:100A7000C520284529203D49594959B4233A2845DC +:100A80002920BD273A5E28452920BD203A2845293E +:100A9000203D49D92328454429203DC4233A2845EF +:100AA000294420BD2845562945523D454834D6287D +:100AB00045295E253D4959B42845524929233D49D8 +:100AC00059345249D928455249293D45483452495B +:100AD000C8233A28455229233D45D2284552524F32 +:100AE00052293D454834524F48D22845524153453A +:100AF000293D494852455935D328455229233D457A +:100B000048D2284552293D45D220284556454E29F0 +:100B10003D4959564548CE233A28452957BD4028D6 +:100B20004557293D55D7284557293D5955D728457B +:100B3000294F3D49D9233A2628455329203D494884 +:100B4000DA233A2845295320BD233A28454C592910 +:100B5000203D4C49D9233A28454D454E54293D4D19 +:100B600045484ED4284546554C293D465548CC2845 +:100B70004545293D4959B4284541524E293D4552E4 +:100B800035CE2028454152295E3D4552B528454184 +:100B900044293D4548C4233A28454129203D495927 +:100BA00041D82845412953553D4548B52845412957 +:100BB0003D4959B52845494748293D4559B4284537 +:100BC00049293D4959B42028455945293D4159B441 +:100BD000284559293D49D9284555293D595557B5E5 +:100BE00028455155414C293D4959344B5755CC283E +:100BF00045293D45C85DC620284629203D45483445 +:100C0000C62846554C293D465548CC2846524945AC +:100C10004E44293D46524548354EC4284641544825 +:100C20004552293D46414134444845D2284629464B +:100C3000BD2846293DC65DC720284729203D4A4991 +:100C400059B428474956293D47494835D6202847B1 +:100C500029495E3DC728474529543D474548B55376 +:100C6000552847474553293D474A454834D32847E7 +:100C700047293DC72042232847293DC72847292B1C +:100C80003DCA284752454154293D4752455934D41D +:100C900028474F4E29453D47414F35CE23284748E9 +:100CA00029BD2028474E293DCE2847293DC75DC88C +:100CB00020284829203D45593443C820284841561A +:100CC000293D2F48414536D6202848455245293DE3 +:100CD0002F484959D22028484F5552293D41573570 +:100CE00045D228484F57293D2F4841D72848292326 +:100CF0003D2FC8284829BD5DC92028494E293D49B6 +:100D000048CE20284929203D4159B4284929203D71 +:100D100041D928494E29443D415935CE53454D28A6 +:100D200049293D49D920414E542849293D41D928D6 +:100D3000494552293D495945D2233A52284945440B +:100D400029203D4959C42849454429203D41593568 +:100D5000C42849454E293D49594548CE2849452989 +:100D6000543D41593445C8284927293D4159B520AA +:100D70003A2849295E253D4159B5203A2849452957 +:100D8000203D4159B4284929253D49D928494529BB +:100D90003D4959B4202849444541293D41594449D8 +:100DA000593541C82849295E2B3A233D49C828496D +:100DB0005229233D4159D228495A29253D4159DA22 +:100DC00028495329253D4159DA495E2849295E239E +:100DD0003D49C82B5E2849295E2B3D41D9233A5E07 +:100DE0002849295E2B3D49C82849295E2B3D41D918 +:100DF000284952293D45D228494748293D4159B4FF +:100E000028494C44293D4159354CC4202849474E76 +:100E1000293D494847CE2849474E29203D4159346C +:100E2000CE2849474E295E3D415934CE2849474E88 +:100E300029253D415934CE284943524F293D415936 +:100E4000344B524FC82849515545293D495934CB57 +:100E50002849293D49C85DCA20284A29203D4A45DC +:100E600059B4284A293DCA5DCB20284B29203D4B47 +:100E70004559B420284B294EBD284B293DCB5DCC8C +:100E800020284C29203D454834CC284C4F29432369 +:100E90003D4C4FD74C284C29BD233A5E284C292580 +:100EA0003D55CC284C454144293D4C4959C4202846 +:100EB0004C41554748293D4C414534C6284C293DB5 +:100EC000CC5DCD20284D29203D454834CD20284DEE +:100ED000522E29203D4D494834535445D220284DA7 +:100EE000532E293D4D494835DA20284D52532E299D +:100EF000203D4D494834534958DA284D4F56293D35 +:100F00004D555734D6284D414348494E293D4D4112 +:100F1000485348495935CE4D284D29BD284D293DC6 +:100F2000CD5DCE20284E29203D454834CE45284E63 +:100F300047292B3D4ECA284E4729523D4E58C728B7 +:100F40004E4729233D4E58C7284E474C29253D4E34 +:100F5000584755CC284E47293D4ED8284E4B293D61 +:100F60004E58CB20284E4F5729203D4E4157B44E66 +:100F7000284E29BD284E4F4E29453D4E414834CE7E +:100F8000284E293DCE5DCF20284F29203D4F4834A3 +:100F9000D7284F4629203D4148D620284F482920B0 +:100FA0003D4F57B5284F524F554748293D4552347C +:100FB0004FD7233A284F5229203D45D2233A284F74 +:100FC000525329203D4552DA284F52293D414FD2F4 +:100FD00020284F4E45293D574148CE23284F4E45A6 +:100FE00029203D574148CE284F57293D4FD720282B +:100FF0004F564552293D4F57355645D25052284FEE +:1010000029563D5557B4284F56293D414834D628D6 +:101010004F295E253D4F57B5284F295E454E3D4F20 +:10102000D7284F295E49233D4F57B5284F4C2944B7 +:101030003D4F5734CC284F55474854293D414F35F3 +:10104000D4284F554748293D414835C620284F559B +:10105000293D41D748284F552953233D4157B428AE +:101060004F5553293D4158D3284F5552293D4F489C +:10107000D2284F554C44293D554835C4284F552951 +:101080005E4C3D4148B5284F5550293D555735D008 +:10109000284F55293D41D7284F59293D4FD9284F31 +:1010A000494E47293D4F573449484ED8284F492982 +:1010B0003D4F59B5284F4F52293D4F4835D2284F03 +:1010C0004F4B293D554835CB46284F4F44293D5578 +:1010D0005735C44C284F4F44293D414835C44D280D +:1010E0004F4F44293D555735C4284F4F44293D554E +:1010F0004835C446284F4F54293D554835D4284FCC +:101100004F293D5557B5284F27293D4FC8284F290E +:10111000453D4FD7284F29203D4FD7284F41293DE6 +:101120004F57B420284F4E4C59293D4F57344E4C01 +:1011300049D920284F4E4345293D574148344ED385 +:10114000284F4E2754293D4F57344ED443284F291A +:101150004E3D41C1284F294E473D41CF203A5E28A0 +:101160004F294E3D41C849284F4E293D55CE233A7F +:10117000284F4E293D55CE235E284F4E293D55CE52 +:10118000284F2953543D4FD7284F46295E3D414FA4 +:1011900034C6284F54484552293D414835444845B6 +:1011A000D252284F29423D5241C15E52284F293A1E +:1011B000233D4F57B5284F535329203D414F35D339 +:1011C000233A5E284F4D293D4148CD284F293D41C6 +:1011D000C15DD020285029203D504959B42850489D +:1011E000293DC62850454F504C293D50495935504E +:1011F00055CC28504F57293D504157B4285055548D +:1012000029203D505548D428502950BD28502953F5 +:10121000BD2850294EBD2850524F462E293D5052D0 +:101220004F48464548345345D22850293DD05DD1DA +:1012300020285129203D4B595557B428515541522A +:10124000293D4B574F4835D2285155293D4BD7287A +:1012500051293DCB5DD220285229203D414135D234 +:1012600020285245295E233D5249D928522952BD92 +:101270002852293DD25DD320285329203D454834AA +:10128000D3285348293D53C8232853494F4E293D5D +:101290005A4855CE28534F4D45293D534148CD23FB +:1012A0002853555229233D5A4845D228535552298F +:1012B000233D534845D22328535529233D5A4855A9 +:1012C000D7232853535529233D534855D723285313 +:1012D0004544293D5AC423285329233DDA28534144 +:1012E0004944293D534548C45E2853494F4E293D42 +:1012F000534855CE28532953BD2E285329203DDA73 +:10130000233A2E45285329203DDA233A5E232853D9 +:1013100029203DD355285329203DD3203A23285353 +:1013200029203DDA2323285329203DDA202853435E +:1013300048293D53CB285329432BBD2328534D29FE +:101340003D5A55CD2328534E29273D5A55CD285374 +:10135000544C45293D5355CC2853293DD35DD420C9 +:10136000285429203D544959B4202854484529205F +:10137000233D444849D9202854484529203D444824 +:1013800041D828544F29203D5455D820285448414D +:1013900054293D44484145D42028544849532920E4 +:1013A0003D44484948D3202854484559293D44489C +:1013B00045D920285448455245293D44484548D2FE +:1013C0002854484552293D444845D2285448454967 +:1013D00052293D44484548D220285448414E2920AE +:1013E0003D44484145CE20285448454D29203D44A0 +:1013F000484145CE28544845534529203D44484955 +:1014000059DA20285448454E293D44484548CE28BD +:101410005448524F554748293D5448525557B428CF +:1014200054484F5345293D44484F48DA2854484FC3 +:1014300055474829203D44484FD728544F444159E7 +:10144000293D5455584445D928544F4D4F2952529F +:101450004F573D54554D4141B528544F2954414CA7 +:101460003D544F57B5202854485553293D444841D1 +:101470004834D3285448293D54C8233A2854454475 +:10148000293D544958C45328544929234E3D43C843 +:10149000285449294F3D53C828544929413D53C830 +:1014A000285449454E293D534855CE285455522974 +:1014B000233D434845D228545529413D434855D7FB +:1014C000202854574F293D5455D726285429454E96 +:1014D00020BD2854293DD45DD520285529203D59CB +:1014E0005557B42028554E29493D595557CE2028E7 +:1014F000554E293D4148CE202855504F4E293D415B +:101500005850414FCE4028555229233D554834D29A +:1015100028555229233D59554834D2285552293D42 +:1015200045D22855295E203D41C82855295E5E3D9B +:101530004148B5285559293D4159B52047285529D5 +:1015400023BD4728552925BD47285529233DD723A5 +:101550004E2855293D5955D7402855293D55D7285E +:1015600055293D5955D75DD620285629203D564945 +:1015700059B42856494557293D56595557B5285607 +:10158000293DD65DD720285729203D444148344283 +:10159000554C5955D7202857455245293D5745D2D6 +:1015A0002857412953483D5741C128574129535491 +:1015B0003D5745D928574129533D5741C8285741E0 +:1015C00029543D5741C1285748455245293D574860 +:1015D0004548D22857484154293D57484148D428C6 +:1015E00057484F4C293D2F484F57CC2857484F2933 +:1015F0003D2F4855D7285748293D57C828574152AD +:1016000029233D574548D228574152293D57414F3C +:10161000D228574F52295E3D5745D2285752293D6F +:10162000D228574F4D29413D575548CD28574F4D4A +:1016300029453D574948CD2857454129523D5745F1 +:10164000C82857414E54293D574141354ED4414E4B +:101650005328574552293D45D22857293DD75DD8B3 +:1016600020285829203D4548344BD2202858293D70 +:10167000DA2858293D4BD35DD920285929203D57D8 +:101680004159B428594F554E47293D5941484ED8E4 +:101690002028594F5552293D594F48D22028594F9B +:1016A00055293D5955D72028594553293D59454875 +:1016B000D3202859293DD9462859293D41D950538D +:1016C00028594348293D4159CB233A5E2859293DA1 +:1016D00049D9233A5E285929493D49D9203A285900 +:1016E00029203D41D9203A285929233D41D9203A82 +:1016F0002859295E2B3A233D49C8203A2859295EAA +:10170000233D41D92859293D49C85DDA20285A2965 +:10171000203D5A4959B4285A293DDAEA284129BDC1 +:101720002821293DAE282229203D2D4148354E4B08 +:10173000574F5754AD2822293D4B574F573454AD7E +:101740002823293D204E4148344D4245D2282429A2 +:101750003D20444141344C45D22825293D20504567 +:1017600052534548344ED42826293D2041454EC485 +:10177000282729BD282A293D204145345354455264 +:10178000494853CB282B293D20504C414834D3287D +:101790002C293DAC20282D29203DAD282D29BD2800 +:1017A0002E293D20504F594ED4282F293D20534CEF +:1017B00041453453C82830293D205A495934524FA5 +:1017C000D72028315354293D4645523453D420283C +:1017D00031305448293D544548344E54C8283129A5 +:1017E0003D2057414834CE2028324E44293D5345B0 +:1017F00048344B554EC42832293D20545557B42007 +:1018000028335244293D5448455234C42833293D95 +:10181000205448524959B42834293D20464F483471 +:10182000D22028355448293D464948344654C828D2 +:1018300035293D2046415934D62028363429203DCB +:10184000534948344B5354495920464F48D22836BF +:10185000293D20534948344BD32837293D2053454F +:1018600048345655CE2028385448293D45593454DB +:10187000C82838293D20455934D42839293D204EDF +:10188000415934CE283A293DAE283B293DAE283C6B +:10189000293D204C454834532044484145CE283DFD +:1018A000293D204959344B57554CDA283E293D20D3 +:1018B00047524559345445522044484145CE283F6B +:1018C000293DBF2840293D20414536D4285E293D89 +:1018D000204B414534524958D45DC10000000000FE +:1018E00000000000000000000000000000000000F8 +:1018F00000000000000000000000000002020202E0 +:101900000202820000020202020202030303030336 +:10191000030303030302020202020202C0A8B0ACE6 +:10192000C0A0B8A0C0BCA0ACA8ACC0A0A0ACB4A4DF +:10193000C0A8A8B0C0BC000000020020209B20C0AE +:10194000B920CDA34C8A8E0095F7A239C5067EC773 +:1019500026374E91F155A1FE24452DA736532E472B +:10196000DA7D7E7E7F808182828284848484848505 +:1019700087878888898A8B8B8C8C8C76616C75655F +:10198000206D7573742062652030206F72203100E5 +:10199000696E76616C69642070756C6C0076616C40 +:1019A0007565206D75737420626520626574776556 +:1019B000656E203020616E64203130323300696EF4 +:1019C00076616C696420706572696F640065787017 +:1019D000656374696E6720612070696E005C7525AF +:1019E000303478005C552530387800737472696E35 +:1019F0006720696E6469636573206D757374206216 +:101A00006520696E7465676572732C206E6F742033 +:101A1000257300737472696E6720696E646578203F +:101A20006F7574206F662072616E676500696E6401 +:101A30006578206F7574206F6620626F756E6473B1 +:101A40000063616E6E6F742064656C6574652065FB +:101A50006C656D656E7473206F6620417564696F87 +:101A60004672616D6500416C6C6F636174696F6E85 +:101A700020696E20696E7465727275707420686179 +:101A80006E646C6572006E6F7420616E20417564C7 +:101A9000696F4672616D650063616E6E6F7420736D +:101AA00065742072657475726E5F70696E207769F7 +:101AB00074686F75742070696E0063616E2774209E +:101AC00073657420617474726962757465004F4B3C +:101AD0000050686F6E656D657320746F6F206C6F5A +:101AE0006E6700496C6C6567616C2070697463682F +:101AF0000050686F6E656D65206E6F7420756E6442 +:101B0000657273746F6F6400496E707574207068CD +:101B10006F6E656D657300494E5445524E414C20C1 +:101B20004552524F523A20496C6C6567616C207087 +:101B3000686F6E656D6520696E64657800496E73C7 +:101B400065727420427265616474680D0050726F32 +:101B50006365737365642070686F6E656D6573008F +:101B60000000000000A4A4A4A4A4A48484A4A484C9 +:101B700084848484848444444444444C4C4C484C81 +:101B80004040404040404444444448404C440000AD +:101B9000B4B4B49494944E4E4E4E4E4E4E4E4E4E61 +:101BA0004E4E4B4B4B4B4B4B4B4B4B4B4B4B80C1D4 +:101BB000C180C1C1C1C100000000000000000000E0 +:101BC000000000000000000010101010080C0804B5 +:101BD0004024202024000024202024202000200055 +:101BE00000000000000000000000040404000000E9 +:101BF00000000000000004040400000000000000D9 +:101C000012121208080808080B060C0A05050B0A30 +:101C10000A0A090807090706080607070702050256 +:101C200002020202020606070606020803011E0D52 +:101C30000C0C0C0E09060102050101060102060149 +:101C400002080202040202060104060104C7FF00A2 +:101C5000121212080B090B0E0F0B100C06060E0CBD +:101C60000E0C0B08080B0A090808080808030502EF +:101C70000202020202060608060602090402010E1A +:101C80000F0F0F0E0E0802020702010702020702E1 +:101C900002080202060202070204070104050520E9 +:101CA0002E3F2C2D4949454141414155414945551A +:101CB0004F524C575957524C57594D4E4E44515311 +:101CC0005346542F2F5A5A5644432A4A2A2A2A4501 +:101CD000414F414F55422A2A442A2A472A2A472A55 +:101CE0002A502A2A542A2A4B2A2A4B2A2A55555541 +:101CF0002A2A2A2A2A5948484541484F48585852C2 +:101D0000584858585858482A2A2A2A2A2A58582AB5 +:101D10002A482A4848582A482A48482A2A2A2A2A41 +:101D20005959595757572A2A2A2A2A2A2A2A2A58D1 +:101D30002A2A2A2A2A2A2A2A2A2A2A582A2A4C4D90 +:101D40004E2A31323334353637383D3D3D3D3D3D09 +:101D50003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB3 +:101D60003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DA3 +:101D70003D3D3D3D3D0D0025733A0D0A0D0A002005 +:101D80006964782020202070686F6E656D65202062 +:101D90006C656E67746820207374726573730D00D0 +:101DA0002025336920202020202025632563202042 +:101DB0002020202025336920202020202020256974 +:101DC0000D0A00202533692020202020203F3F20BD +:101DD000202020202025336920202020202020259D +:101DE000690D0A0046696E616C2064617461206649 +:101DF0006F7220737065656368206F757470757499 +:101E00002E202569206672616D65733A0D0A0D0AF0 +:101E10000020666C61677320616D706C31206672A2 +:101E200065713120616D706C32206672657132208F +:101E3000616D706C332066726571332070697463F4 +:101E4000680D002D2D2D2D2D2D2D2D2D2D2D2D2DD4 +:101E50002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DB2 +:101E60002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DA2 +:101E70002D2D2D0D00253569202535692025356945 +:101E800020253569202535692025356920253569C6 +:101E9000202535690D0A007768696C6500666F72E8 +:101EA00000747279000A257300696D706F72742076 +:101EB000007465787420746F6F206C6F6E670063B8 +:101EC0006F756C64206E6F74207061727365206929 +:101ED0006E70757400476C6974636865733A202589 +:101EE000640D0A0028295B5D7B7D2C3A3B407E3CDB +:101EF000653D633C653D3E653D633E653D2A653D10 +:101F0000632A653D2B653D2D653D653E26653D7C1F +:101F1000653D2F653D632F653D25653D5E653D3D16 +:101F2000653D212E00756E69636F6465206E616D7D +:101F30006520657363617065730046616C7365004D +:101F40004E6F6E650054727565005F5F6465627503 +:101F5000675F5F00616E6400617300617373657237 +:101F60007400627265616B00636F6E74696E756593 +:101F70000064656C00656C696600656C736500657E +:101F800078636570740066696E616C6C79006C6171 +:101F90006D626461006E6F740072657475726E00BC +:101FA0007969656C640042434445464748494B4C57 +:101FB0003D363E3758383F3957315032592F4E3021 +:101FC0004F5A3A543B553351345235533C564D4099 +:101FD000736C69636528006D61746820646F6D615E +:101FE000696E206572726F72006469766973696FD9 +:101FF0006E206279207A65726F000A000B0C0D0E5C +:102000000F4D6963726F426974416363656C6572F9 +:102010006F6D6574657220747970650A005573651B +:1020200066756C20737475666620746F20636F6EBE +:1020300074726F6C20746865206D6963726F3A62A8 +:1020400069742068617264776172652E0A00507548 +:1020500074206D6963726F3A62697420696E2070D2 +:10206000616E69632829206D6F646520616E64204C +:10207000646973706C617920616E20756E6861703F +:10208000707920666163652E0A50726573732072E1 +:102090006573657420627574746F6E20746F20654B +:1020A0007869742070616E69632829206D6F64659A +:1020B0002E0A00507574206D6963726F3A626974FC +:1020C00020746F20736C6565702874696D652920B4 +:1020D000666F7220736F6D65206D696C6C697365D6 +:1020E000636F6E6473202831207365636F6E6420A4 +:1020F0003D2031303030206D7329206F66207469A7 +:102100006D652E0A736C6565702832303030292079 +:102110006769766573206D6963726F3A62697420CE +:10212000612032207365636F6E64206E61702E0AC9 +:102130000052657475726E2072756E6E696E675F9F +:1021400074696D65282920696E206D696C6C6973EE +:1021500065636F6E64732073696E6365206D696378 +:10216000726F3A6269742773206C617374207265B0 +:102170007365742E0A0052657475726E206D696302 +:10218000726F3A62697427732074656D706572614D +:102190007475726520696E20646567726565732069 +:1021A00043656C636975732E0A00446574656374D6 +:1021B000206D6963726F3A6269742773206D6F7660 +:1021C000656D656E7420696E2033442E0A49742053 +:1021D0006D656173757265732074696C742028581D +:1021E00020616E6420592920616E642075702D6411 +:1021F0006F776E20285A29206D6F74696F6E2E0AD2 +:102200000052657475726E206D6963726F3A62690F +:102210007427732074696C74202858206163636587 +:102220006C65726174696F6E2920696E206D696CCE +:102230006C692D6727732E0A0052657475726E20C3 +:102240006D6963726F3A62697427732074696C7484 +:1022500020285920616363656C65726174696F6ED3 +:102260002920696E206D696C6C692D6727732E0AB1 +:102270000052657475726E206D6963726F3A62699F +:102280007427732075702D646F776E206D6F74697D +:102290006F6E20285A20616363656C657261746992 +:1022A0006F6E2920696E206D696C6C692D672773CC +:1022B0002E0A5A206973206120706F7369746976E1 +:1022C00065206E756D626572207768656E206D6F32 +:1022D00076696E672075702E204D6F76696E672067 +:1022E000646F776E2C205A2069732061206E6567B9 +:1022F0006174697665206E756D6265722E0A006D77 +:102300006963726F3A6269742773202741272062DC +:102310007574746F6E2E205768656E2062757474C4 +:102320006F6E206973207072657373656420646FCB +:10233000776E2C2069735F707265737365642829EA +:1023400020697320547275652E0A006D6963726F7F +:102350003A62697427732027422720627574746F6C +:102360006E2E205768656E20627574746F6E2069DA +:1023700073207072657373656420646F776E2C20B0 +:1023800069735F70726573736564282920697320AF +:10239000547275652E0A004966207468652062755E +:1023A00074746F6E20697320707265737365642036 +:1023B000646F776E2C2069735F70726573736564E8 +:1023C000282920697320547275652C20656C73650B +:1023D0002046616C73652E0A005573652077617322 +:1023E0005F70726573736564282920746F206C6553 +:1023F00061726E2069662074686520627574746FFE +:102400006E207761732070726573736564207369E1 +:102410006E636520746865206C6173742074696DE7 +:10242000650A7761735F707265737365642829202C +:102430007761732063616C6C65642E2052657475DE +:10244000726E732054727565206F722046616C73D2 +:10245000652E0A00557365206765745F7072657339 +:10246000736573282920746F20676574207468650C +:102470002072756E6E696E6720746F74616C206F68 +:102480006620627574746F6E207072657373657305 +:102490002C20616E6420616C736F0A7265736574C1 +:1024A000207468697320636F756E74657220746F31 +:1024B000207A65726F2E0A00476976657320612065 +:1024C000636F6D706173732068656164696E672006 +:1024D0006265747765656E20302D333630207769FC +:1024E00074682030206173206E6F7274682E0A0049 +:1024F000557365206D6963726F3A62697427732042 +:10250000636F6D7061737320746F206465746563AD +:10251000742074686520646972656374696F6E20E5 +:1025200069742069732068656164696E6720696EEB +:102530002E0A54686520636F6D7061737320636148 +:102540006E20646574656374206D61676E6574697F +:1025500063206669656C64732E0A4974207573651F +:1025600073207468652045617274682773206D61FB +:10257000676E65746963206669656C6420746F209A +:1025800064657465637420646972656374696F6EF1 +:102590002E0A004966206D6963726F3A626974277A +:1025A0007320636F6D706173732069735F63616C17 +:1025B00069627261746564282920616E64206164B7 +:1025C0006A757374656420666F72206163637572E7 +:1025D0006163792C2072657475726E205472756512 +:1025E0002E0A496620636F6D706173732068617392 +:1025F0006E2774206265656E2061646A7573746508 +:102600006420666F722061636375726163792C2048 +:1026100072657475726E2046616C73652E0A00498E +:1026200066206D6963726F3A626974206973206312 +:102630006F6E66757365642C2063616C696272618C +:10264000746528292074686520636F6D70617373E9 +:1026500020746F2061646A757374207468652069E2 +:1026600074732061636375726163792E0A49742003 +:1026700077696C6C2061736B20796F7520746F20A3 +:10268000726F74617465207468652064657669632F +:102690006520746F206472617720612063697263C2 +:1026A0006C65206F6E2074686520646973706C615E +:1026B000792E0A005265736574206D6963726F3AF2 +:1026C000626974277320636F6D7061737320757313 +:1026D000696E6720636C6561725F63616C696272C9 +:1026E0006174696F6E282920636F6D6D616E642E51 +:1026F0000A52756E2063616C696272617465282983 +:1027000020746F20696D70726F76652061636375E8 +:10271000726163792E0A0052657475726E206D6164 +:10272000676E65746963206669656C6420646574AE +:10273000656374656420616C6F6E67206D69637298 +:102740006F3A6269742773205820617869732E0A82 +:10275000557375616C6C792C2074686520636F6D9E +:10276000706173732072657475726E73207468651E +:102770002065617274682773206D61676E65746986 +:1027800063206669656C6420696E206D6963726F91 +:102790002D5465736C6120756E6974732E0A556EC5 +:1027A0006C6573732E2E2E61207374726F6E6720AA +:1027B0006D61676E6574206973206E656172627900 +:1027C000210A0052657475726E206D61676E6574C2 +:1027D0006963206669656C6420646574656374650B +:1027E0006420616C6F6E67206D6963726F3A626915 +:1027F000742773205920617869732E0A55737561A7 +:102800006C6C792C2074686520636F6D70617373D4 +:102810002072657475726E732074686520656172CC +:1028200074682773206D61676E65746963206669DB +:10283000656C6420696E206D6963726F2D546573D9 +:102840006C6120756E6974732E0A556E6C657373B6 +:102850002E2E2E61207374726F6E67206D61676E0D +:102860006574206973206E6561726279210A005275 +:10287000657475726E206D61676E6574696320663C +:1028800069656C6420646574656374656420616C5B +:102890006F6E67206D6963726F3A62697427732087 +:1028A0005A20617869732E0A557375616C6C792CA6 +:1028B0002074686520636F6D706173732072657436 +:1028C00075726E7320746865206561727468277311 +:1028D000206D61676E65746963206669656C64204C +:1028E000696E206D6963726F2D5465736C6120751C +:1028F0006E6974732E0A556E6C6573732E2E2E617D +:10290000207374726F6E67206D61676E65742069E5 +:1029100073206E6561726279210A00526574757266 +:102920006E20737472656E677468206F66206D61C7 +:10293000676E65746963206669656C642061726F97 +:10294000756E64206D6963726F3A6269742E0A0055 +:102950006D6963726F3A6269742773203578352028 +:102960004C454420646973706C61792E0A0055737C +:10297000652073686F7728782920746F20707269DA +:102980006E742074686520737472696E67206F724C +:1029900020696D616765732027782720746F207424 +:1029A000686520646973706C61792E205472792097 +:1029B00073686F77282748692127292E0A55736580 +:1029C0002073686F7728732C20692920746F207317 +:1029D000686F7720737472696E67202773272C20C5 +:1029E0006F6E6520636861726163746572206174E3 +:1029F00020612074696D65207769746820612064A6 +:102A0000656C6179206F660A276927206D696C6C97 +:102A1000697365636F6E64732E0A00557365207366 +:102A200063726F6C6C28732920746F207363726FEC +:102A30006C6C2074686520737472696E67202773EC +:102A400027206163726F73732074686520646973F3 +:102A5000706C61792E0A557365207363726F6C6CAC +:102A600028732C20692920746F207363726F6C6C3B +:102A700020737472696E67202773272077697468E2 +:102A800020612064656C6179206F662027692720AA +:102A90006D696C6C697365636F6E647320616674D5 +:102AA00065720A6561636820636861726163746559 +:102AB000722E0A0055736520636C656172282920A7 +:102AC000746F20636C656172206D6963726F3A6226 +:102AD0006974277320646973706C61792E0A0055DC +:102AE0007365206765745F706978656C28782C2041 +:102AF000792920746F2072657475726E2074686510 +:102B000020646973706C61792773206272696768E9 +:102B1000746E657373206174204C4544207069782D +:102B2000656C2028782C79292E0A427269676874AE +:102B30006E6573732063616E2062652066726F6DCF +:102B4000203020284C4544206973206F6666292078 +:102B5000746F203920286D6178696D756D204C4542 +:102B600044206272696768746E657373292E0A0067 +:102B7000557365207365745F706978656C28782C6F +:102B800020792C20622920746F207365742074686A +:102B90006520646973706C6179206174204C4544D0 +:102BA00020706978656C2028782C792920746F2032 +:102BB0006272696768746E657373202762270A778B +:102BC000686963682063616E2062652073657420A4 +:102BD0006265747765656E203020286F66662920EF +:102BE000746F2039202866756C6C20627269676882 +:102BF000746E657373292E0A00557365206F6E28F5 +:102C00002920746F207475726E206F6E2074686551 +:102C100020646973706C61792E0A00557365206FAA +:102C20006666282920746F207475726E206F666640 +:102C30002074686520646973706C61792E0A005590 +:102C400073652069735F6F6E282920746F2071751A +:102C500065727920696620746865206D6963726F9A +:102C60003A626974277320646973706C61792069B2 +:102C700073206F6E20285472756529206F72206F43 +:102C80006666202846616C7365292E0A00557365B7 +:102C900020726561645F6C696768745F6C657665F6 +:102CA0006C282920746F2067657420746865206122 +:102CB0006D6269656E74206C69676874206C6576F6 +:102CC000656C2C206265747765656E203020286401 +:102CD00061726B2920616E64203235352028627262 +:102CE00069676874292E0A006D6963726F3A6269B8 +:102CF0007427732070696E2030206F6E20746865B1 +:102D000020676F6C64206564676520636F6E6E6515 +:102D100063746F722E0A006D6963726F3A62697430 +:102D200027732070696E2031206F6E2074686520D3 +:102D3000676F6C64206564676520636F6E6E6563A2 +:102D4000746F722E0A006D6963726F3A626974273C +:102D5000732070696E2032206F6E20746865206762 +:102D60006F6C64206564676520636F6E6E65637465 +:102D70006F722E0A006D6963726F3A62697427730D +:102D80002070696E2033206F6E2074686520676F35 +:102D90006C64206564676520636F6E6E6563746F35 +:102DA000722E0A006D6963726F3A6269742773202C +:102DB00070696E2034206F6E2074686520676F6CB8 +:102DC00064206564676520636F6E6E6563746F72FF +:102DD0002E0A006D6963726F3A62697427732070FE +:102DE000696E2035206F6E2074686520676F6C6493 +:102DF000206564676520636F6E6E6563746F722E05 +:102E00000A006D6963726F3A626974277320706992 +:102E10006E2036206F6E2074686520676F6C6420AA +:102E20006564676520636F6E6E6563746F722E0AEA +:102E3000006D6963726F3A62697427732070696EFE +:102E40002037206F6E2074686520676F6C64206582 +:102E500064676520636F6E6E6563746F722E0A001F +:102E60006D6963726F3A62697427732070696E20AE +:102E700038206F6E2074686520676F6C642065640D +:102E8000676520636F6E6E6563746F722E0A006DE6 +:102E90006963726F3A62697427732070696E2039B2 +:102EA000206F6E2074686520676F6C6420656467AE +:102EB0006520636F6E6E6563746F722E0A006D69B4 +:102EC00063726F3A62697427732070696E203130C3 +:102ED000206F6E2074686520676F6C64206564677E +:102EE0006520636F6E6E6563746F722E0A006D6984 +:102EF00063726F3A62697427732070696E20313192 +:102F0000206F6E2074686520676F6C64206564674D +:102F10006520636F6E6E6563746F722E0A006D6953 +:102F200063726F3A62697427732070696E20313260 +:102F3000206F6E2074686520676F6C64206564671D +:102F40006520636F6E6E6563746F722E0A006D6923 +:102F500063726F3A62697427732070696E2031332F +:102F6000206F6E2074686520676F6C6420656467ED +:102F70006520636F6E6E6563746F722E0A006D69F3 +:102F800063726F3A62697427732070696E203134FE +:102F9000206F6E2074686520676F6C6420656467BD +:102FA0006520636F6E6E6563746F722E0A006D69C3 +:102FB00063726F3A62697427732070696E203135CD +:102FC000206F6E2074686520676F6C64206564678D +:102FD0006520636F6E6E6563746F722E0A006D6993 +:102FE00063726F3A62697427732070696E2031369C +:102FF000206F6E2074686520676F6C64206564675D +:103000006520636F6E6E6563746F722E0A006D6962 +:1030100063726F3A62697427732070696E20313968 +:10302000206F6E2074686520676F6C64206564672C +:103030006520636F6E6E6563746F722E0A006D6932 +:1030400063726F3A62697427732070696E20323040 +:10305000206F6E2074686520676F6C6420656467FC +:103060006520636F6E6E6563746F722E0A006D6902 +:1030700063726F3A6269742C2077726974655F6459 +:1030800069676974616C2863686F69636529207476 +:103090006F207468652070696E2E20596F752068E6 +:1030A0006176652074776F202763686F6963652791 +:1030B0002076616C7565732C0A3020286C6F29208E +:1030C0006F72203120286869292E0A006D696372A9 +:1030D0006F3A6269742C20726561645F6469676924 +:1030E00074616C28292076616C75652066726F6D3D +:1030F000207468652070696E20617320656974684A +:103100006572203020286C6F29206F7220312028B2 +:103110006869292E0A006D6963726F3A6269742CBE +:103120002077726974655F616E616C6F6728766184 +:103130006C75652920746F207468652070696E2E27 +:1031400020596F752063616E2075736520616E79FB +:103150002076616C7565206265747765656E0A30EE +:1031600020616E6420313032332E0A006D69637243 +:103170006F3A6269742C20726561645F616E616C84 +:103180006F6728292076616C75652066726F6D20E7 +:103190007468652070696E2E20576F772C20616EE1 +:1031A000616C6F6720686173206C6F7473206F6649 +:1031B0002076616C7565730A2830202D20363535F0 +:1031C0003335292E204469676974616C2068617306 +:1031D000206F6E6C79203020616E6420312E0A00E1 +:1031E00049662070696E2069735F746F75636865E6 +:1031F000642829206F6E206D6963726F3A6269746A +:103200002C2072657475726E20547275652E20497B +:1032100066206E6F7468696E6720697320746F75BD +:103220006368696E67207468652070696E2C0A7225 +:10323000657475726E2046616C73652E0A00436F6B +:103240006D6D756E69636174652077697468206F50 +:103250006E65206F72206D6F7265206E616D6564A2 +:10326000206465766963657320636F6E6E65637451 +:10327000656420746F206D6963726F3A6269742EA1 +:103280002045616368206E616D65640A64657669D6 +:1032900063652068617320616E20276164647265D4 +:1032A0007373272C20636F6D6D756E696361746530 +:1032B00073207573696E67204932432C20616E64F8 +:1032C00020636F6E6E6563747320746F207468651D +:1032D00020492F4F2070696E732E0A0055736520A8 +:1032E0007265616428616464726573732C206E2951 +:1032F00020746F207265616420276E2720627974C4 +:1033000065732066726F6D207468652064657669E8 +:1033100063652077697468207468697320616464E8 +:10332000726573732E0A0055736520777269746530 +:1033300028616464726573732C20627566666572B9 +:103340002920746F20777269746520746F20746807 +:1033500065202762756666657227206F662074682F +:10336000652064657669636520617420746869739B +:10337000202761646472657373272E0A0055736594 +:1033800020696E6974286672657175656E63792C43 +:103390002073636C2C207364612920746F20736523 +:1033A0007420746865206275732066726571756536 +:1033B0006E637920616E642070696E732E0A00431B +:1033C000726561746520616E642075736520627535 +:1033D000696C742D696E20494D4147455320746FC7 +:1033E0002073686F77206F6E20746865206469733E +:1033F000706C61792E205573653A0A496D61676575 +:10340000280A20202730393039303A270A2020274F +:1034100039393939393A270A2020273939393939A0 +:103420003A270A20202730393939303A270A202014 +:103430002730303930303A27290A2E2E2E746F204B +:103440006D616B652061206E657720357835206869 +:103450006561727420696D6167652E204E756D62BD +:1034600065727320676F2066726F6D203020286F41 +:1034700066662920746F2039202862726967687433 +:10348000657374292E204E6F74650A746865206315 +:103490006F6C6F6E20273A2720746F20736574203D +:1034A00074686520656E64206F66206120726F7796 +:1034B0002E0A0052657475726E20746865207769F3 +:1034C000647468206F662074686520696D61676543 +:1034D00020696E20706978656C732E0A00526574DD +:1034E00075726E2074686520686569676874206FFE +:1034F000662074686520696D61676520696E20705B +:103500006978656C732E0A00557365206765745F72 +:10351000706978656C28782C20792920746F207266 +:10352000657475726E2074686520696D61676527C2 +:1035300073206272696768746E65737320617420AA +:103540004C454420706978656C2028782C79292EA8 +:103550000A4272696768746E6573732063616E20D6 +:1035600062652066726F6D203020284C45442069CA +:1035700073206F66662920746F203920286D61786A +:10358000696D756D204C4544206272696768746E80 +:10359000657373292E0A00557365207365745F7017 +:1035A0006978656C28782C20792C20622920746F2A +:1035B0002073657420746865204C454420706978D8 +:1035C000656C2028782C792920696E207468652024 +:1035D000696D61676520746F206272696768746ED7 +:1035E0006573730A276227207768696368206361BF +:1035F0006E20626520736574206265747765656E00 +:10360000203020286F66662920746F2039202866B4 +:10361000756C6C206272696768746E657373292EAD +:103620000A005573652073686966745F6C6566741B +:1036300028692920746F206D616B65206120636F9C +:103640007079206F662074686520696D61676520F8 +:10365000627574206D6F7665642027692720706914 +:1036600078656C7320746F20746865206C6566746F +:103670002E0A005573652073686966745F72696706 +:10368000687428692920746F206D616B6520612042 +:10369000636F7079206F662074686520696D61675B +:1036A0006520627574206D6F766564202769272018 +:1036B000706978656C7320746F0A7468652072692C +:1036C0006768742E0A005573652073686966745FB5 +:1036D000757028692920746F206D616B65206120E9 +:1036E000636F7079206F662074686520696D61670B +:1036F0006520627574206D6F7665642027692720C8 +:10370000706978656C732075702E0A00557365209A +:1037100073686966745F646F776E28692920746FB7 +:10372000206D616B65206120636F7079206F66206A +:1037300074686520696D61676520627574206D6FBE +:103740007665642027692720706978656C7320642A +:103750006F776E2E0A0055736520636F7079282984 +:1037600020746F206D616B652061206E6577206528 +:103770007861637420636F7079206F662074686568 +:1037800020696D6167652E0A005573652063726F4D +:10379000702878312C2079312C2078322C20793205 +:1037A0002920746F206D616B652061206375742D15 +:1037B0006F757420636F7079206F66207468652060 +:1037C000696D61676520776865726520636F6F72E8 +:1037D00064696E6174650A2878312C793129206911 +:1037E000732074686520746F70206C656674206344 +:1037F0006F726E6572206F662074686520637574E1 +:103800002D6F7574206172656120616E6420636F35 +:103810006F7264696E617465202878322C79322960 +:10382000206973207468650A626F74746F6D20720A +:103830006967687420636F726E65722E0A00557333 +:103840006520696E76657274282920746F206D6119 +:103850006B652061206E6567617469766520636FB2 +:103860007079206F662074686520696D6167652EC8 +:10387000205768657265206120706978656C2077D3 +:10388000617320627269676874206F720A6F6E20BC +:10389000696E20746865206F726967696E616C2C4F +:1038A0002069742069732064696D206F72206F66CF +:1038B0006620696E20746865206E6567617469763C +:1038C0006520636F70792E0A00436F6D6D756E69A8 +:1038D000636174652077697468206120736572691B +:1038E000616C2064657669636520636F6E6E6563E5 +:1038F00074656420746F206D6963726F3A626974D5 +:10390000277320492F4F2070696E732E0A0055735C +:103910006520696E6974282920746F20736574208E +:10392000757020636F6D6D756E69636174696F6E1C +:103930002E205573652070696E73203020285458EE +:103940002920616E6420312028525829207769741B +:1039500068206120626175640A72617465206F6617 +:1039600020393630302E0A4F7665727269646520D0 +:103970007468652064656661756C747320666F7227 +:1039800020276261756472617465272C202770613D +:10399000726974792720616E64202770696E7327BD +:1039A0002E0A004966207468657265206172652080 +:1039B000696E636F6D696E672063686172616374BD +:1039C0006572732077616974696E6720746F206215 +:1039D0006520726561642C20616E792829207769E1 +:1039E0006C6C2072657475726E20547275652E0A47 +:1039F0004F74686572776973652C2072657475728F +:103A00006E732046616C73652E0A005573652072D3 +:103A1000656164282920746F207265616420636881 +:103A200061726163746572732E0A557365207265E5 +:103A30006164286E2920746F20726561642C206196 +:103A400074206D6F73742C20276E27206279746543 +:103A500073206F6620646174612E0A0055736520BF +:103A6000726561646C696E65282920746F207265C7 +:103A700061642061206C696E6520746861742065E2 +:103A80006E647320776974682061206E65776C6955 +:103A90006E65206368617261637465722E0A0055F9 +:103AA00073652072656164696E746F28627566293A +:103AB00020746F2072656164206279746573206977 +:103AC0006E746F2074686520627566666572202763 +:103AD000627566272E0A5573652072656164696E8A +:103AE000746F28627566662C206E2920746F2072B0 +:103AF0006561642C206174206D6F73742C20276EB7 +:103B000027206E756D626572206F6620627974651C +:103B10007320696E746F2027627566272E0A005520 +:103B20007365207772697465286275662920746FE1 +:103B30002077726974652074686520627974657392 +:103B400020696E2062756666657220276275662739 +:103B500020746F2074686520636F6E6E6563746592 +:103B600064206465766963652E0A00436F6D6D7528 +:103B70006E6963617465207573696E672061207377 +:103B8000657269616C207065726970686572616CDC +:103B900020696E74657266616365202853504929F7 +:103BA0002064657669636520636F6E6E6563746516 +:103BB0006420746F0A6D6963726F3A626974277367 +:103BC00020492F4F2070696E732E0A0055736520AF +:103BD000696E6974282920746F207365742075706C +:103BE00020636F6D6D756E69636174696F6E2E20F1 +:103BF0004F766572726964652074686520646566D5 +:103C000061756C747320666F722062617564726195 +:103C100074652C206D6F64652C0A53434C4B2C202B +:103C20004D4F534920616E64204D49534F2E20540F +:103C300068652064656661756C7420636F6E6E657F +:103C40006374696F6E73206172652070696E3133C1 +:103C500020666F722053434C4B2C2070696E3135B7 +:103C600020666F720A4D4F534920616E642070695F +:103C70006E313420666F72204D49534F2E0A005525 +:103C80007365207772697465286275662920746F80 +:103C900020777269746520627974657320696E207B +:103CA00062756666657220276275662720746F20CC +:103CB00074686520636F6E6E656374656420646507 +:103CC000766963652E0A0055736520726561642804 +:103CD0006E2920746F207265616420276E27206230 +:103CE00079746573206F6620646174612E0A0055D3 +:103CF00073652077726974655F72656164696E745B +:103D00006F286F75742C20696E2920746F2077726C +:103D10006974652074686520276F75742720627543 +:103D20006666657220746F2074686520636F6E6EBE +:103D30006563746564206465766963650A616E64B1 +:103D4000207265616420616E7920726573706F6E98 +:103D5000736520696E746F207468652027696E270B +:103D6000206275666665722E20546865206C656EEB +:103D7000677468206F662074686520627566666582 +:103D800072732073686F756C640A6265207468656D +:103D90002073616D652E20546865206275666665C6 +:103DA00072732063616E20626520746865207361A0 +:103DB0006D65206F626A6563742E0A00506C7567CA +:103DC00020696E206120737065616B657220776970 +:103DD00074682063726F636F64696C6520636C69DB +:103DE000707320616E64206D616B65206D69637214 +:103DF0006F3A62697420676F20626C65657020613C +:103E00006E6420626C6F6F702E0A005573652073AC +:103E100065745F74656D706F286E756D6265722C68 +:103E20002062706D2920746F206D616B65206120A8 +:103E300062656174206C617374206120276E756DFA +:103E400062657227206F66207469636B73206C6FE4 +:103E50006E6720616E640A706C61796564206174BC +:103E6000202762706D27206265617473207065720F +:103E7000206D696E7574652E0A0055736520706932 +:103E800074636828667265712C206C656E6774684F +:103E90002920746F206D616B65206D6963726F3AC4 +:103EA00062697420706C61792061206E6F74652086 +:103EB0006174202766726571272066726571756569 +:103EC0006E637920666F720A276C656E6774682767 +:103ED000206D696C6C697365636F6E64732E204529 +:103EE0002E672E207069746368283434302C20319A +:103EF000303030292077696C6C20706C61792063D8 +:103F00006F6E636572742027412720666F722031BF +:103F1000207365636F6E642E0A0055736520706CA4 +:103F20006179286D757369632920746F206D616BE9 +:103F300065206D6963726F3A62697420706C617993 +:103F400020276D7573696327206C697374206F6611 +:103F5000206E6F7465732E20547279206F757420F3 +:103F60007468650A6275696C7420696E206D75737A +:103F7000696320746F2073656520686F77206974AA +:103F800020776F726B732E20452E672E206D757310 +:103F900069632E706C6179286D757369632E505555 +:103FA0004E43484C494E45292E0A005573652067FB +:103FB00065745F74656D706F282920746F20726559 +:103FC0007475726E20746865206E756D62657220FE +:103FD0006F66207469636B7320696E20612062656F +:103FE000617420616E64206E756D626572206F660B +:103FF0002062656174730A706572206D696E7574F4 +:10400000652E0A0055736520746F2073746F7028D5 +:104010002920746865206D75736963207468617404 +:1040200020697320706C6179696E672E0A00496699 +:10403000207468696E677320676F2077726F6E6790 +:104040002C207265736574282920746865206D754D +:1040500073696320746F2069747320646566617589 +:104060006C742073657474696E67732E0A005365EF +:10407000653A20687474703A2F2F786B63642E63EE +:104080006F6D2F3335332F0A00546865205A656EE3 +:10409000206F6620507974686F6E20646566696E63 +:1040A0006573207768617420697420697320746F68 +:1040B00020626520507974686F6E69632E204974A0 +:1040C00020776F756C646E277420666974206F6E3C +:1040D00020746869730A64657669636520736F206C +:1040E0007765277665207772697474656E20612024 +:1040F0005A656E206F66204D6963726F50797468DF +:104100006F6E20696E73746561642E0A0055736565 +:1041100020617574686F7273282920746F2072652E +:104120007665616C20746865206E616D6573206FC3 +:1041300066207468652070656F706C652077686FA5 +:104140002063726561746564207468697320736F9D +:104150006674776172652E0A00416C6C20796F7508 +:10416000206E6565642E20557365206C6F76652E14 +:1041700062616461626F6F6D282920746F207265BF +:104180007065617420746865206566666563742E69 +:104190000A0048656172206D7920736F756C207319 +:1041A0007065616B3A0A546865207665727920699A +:1041B0006E7374616E742074686174204920736139 +:1041C0007720796F752C206469640A4D79206865C1 +:1041D00061727420666C7920746F20796F7572201B +:1041E000736572766963652E0A0057656C636F6D3F +:1041F0006520746F204D6963726F507974686F6EBB +:10420000206F6E20746865206D6963726F3A626911 +:1042100074210A0A54727920746865736520636F8B +:104220006D6D616E64733A0A2020646973706C610D +:10423000792E7363726F6C6C282748656C6C6F27DE +:10424000290A202072756E6E696E675F74696D65EC +:1042500028290A2020736C65657028313030302998 +:104260000A2020627574746F6E5F612E69735F70CF +:1042700072657373656428290A5768617420646FD6 +:1042800020746865736520636F6D6D616E64732063 +:10429000646F3F2043616E20796F7520696D707285 +:1042A0006F7665207468656D3F2048494E543A200A +:1042B0007573652074686520757020616E64206474 +:1042C0006F776E0A6172726F77206B6579732074F5 +:1042D0006F2067657420796F757220636F6D6D61F3 +:1042E0006E6420686973746F72792E2050726573E2 +:1042F000732074686520544142206B657920746F87 +:10430000206175746F2D636F6D706C6574650A75CF +:104310006E66696E697368656420776F7264732076 +:1043200028736F2027646927206265636F6D65734A +:104330002027646973706C617927206166746572E7 +:1043400020796F7520707265737320544142292E55 +:104350002054686573650A747269636B73207361B6 +:1043600076652061206C6F74206F662074797069A7 +:104370006E6720616E64206C6F6F6B20636F6F6C73 +:10438000210A0A4578706C6F72653A0A5479706533 +:10439000202768656C7028736F6D657468696E6737 +:1043A000292720746F2066696E64206F7574206100 +:1043B000626F75742069742E2054797065202764AB +:1043C000697228736F6D657468696E672927207438 +:1043D0006F2073656520776861740A697420636172 +:1043E0006E20646F2E2054797065202764697228CE +:1043F000292720746F2073656520776861742073A6 +:104400007475666620697320617661696C61626C9F +:10441000652E20466F7220676F6F646E6573732020 +:1044200073616B652C0A646F6E27742074797065F4 +:104430002027696D706F72742074686973272E0A63 +:104440000A436F6E74726F6C20636F6D6D616E6482 +:10445000733A0A20204354524C2D43202020202020 +:104460002020202D2D2073746F7020612072756EB6 +:104470006E696E672070726F6772616D0A202043EB +:1044800054524C2D4420202020202020202D2D204F +:104490006F6E206120626C616E6B206C696E652CA2 +:1044A00020646F206120736F667420726573657479 +:1044B000206F6620746865206D6963726F3A626967 +:1044C000740A20204354524C2D45202020202020C7 +:1044D00020202D2D20656E746572207061737465C7 +:1044E000206D6F64652C207475726E696E67206F25 +:1044F0006666206175746F2D696E64656E740A0A54 +:10450000466F722061206C697374206F662061763B +:1045100061696C61626C65206D6F64756C65732C8C +:1045200020747970652068656C7028276D6F6475DC +:104530006C657327290A0A466F72206D6F726520B9 +:10454000696E666F726D6174696F6E2061626F75FE +:104550007420507974686F6E2C2076697369743A90 +:1045600020687474703A2F2F707974686F6E2E6F94 +:1045700072672F0A546F2066696E64206F7574200D +:1045800061626F7574204D6963726F507974686FE2 +:104590006E2C2076697369743A20687474703A2FAF +:1045A0002F6D6963726F707974686F6E2E6F7267AA +:1045B0002F0A507974686F6E2F6D6963726F3A625B +:1045C000697420646F63756D656E746174696F6E74 +:1045D00020697320686572653A2068747470733A54 +:1045E0002F2F6D6963726F6269742D6D6963726FCD +:1045F000707974686F6E2E72656164746865646F3B +:1046000063732E696F2F0A003C6D6F64756C6520B3 +:10461000272573273E0050696E20256420696E208F +:104620002571206D6F646500506C757320616E7923 +:10463000206D6F64756C6573206F6E2074686520E3 +:1046400066696C6573797374656D0A006F626A657B +:1046500063742000206973206F6620747970652070 +:1046600025730A00202D2D200063687228292061FF +:104670007267206E6F7420696E2072616E676528A4 +:104680003078313130303030290061726720697301 +:1046900020616E20656D7074792073657175656E2B +:1046A0006365006F7264282920657870656374659E +:1046B000642061206368617261637465722C20629A +:1046C000757420737472696E67206F66206C656EF6 +:1046D00067746820256420666F756E64006D75735D +:1046E0007420757365206B6579776F7264206172D1 +:1046F00067756D656E7420666F72206B65792066D4 +:10470000756E6374696F6E00332D61726720706F10 +:10471000772829206E6F7420737570706F727465BE +:1047200064006279746561727261792862006172F5 +:104730007261792827256327002C205B0008080870 +:104740000808080808002020202020202020002A17 +:1047500078206D7573742062652061737369676E6C +:104760006D656E742074617267657400696E6C6942 +:104770006E6520617373656D626C6572206D757313 +:104780007420626520612066756E6374696F6E00C7 +:10479000756E6B6E6F776E207479706500726574DC +:1047A00075726E20616E6E6F746174696F6E206DCC +:1047B00075737420626520616E206964656E74692A +:1047C0006669657200657870656374696E672061FB +:1047D0006E20617373656D626C657220696E7374AF +:1047E00072756374696F6E00276C6162656C272057 +:1047F0007265717569726573203120617267756DBC +:10480000656E74006C6162656C20726564656669D2 +:104810006E65640027616C69676E2720726571752B +:1048200069726573203120617267756D656E740001 +:1048300027646174612720726571756972657320E0 +:104840006174206C65617374203220617267756DCC +:10485000656E7473002764617461272072657175D9 +:104860006972657320696E7465676572206172672D +:10487000756D656E7473006D756C7469706C652010 +:104880002A7820696E2061737369676E6D656E7436 +:104890000063616E27742061737369676E20746FA3 +:1048A000206C69746572616C0063616E27742061AD +:1048B000737369676E20746F2065787072657373A7 +:1048C000696F6E00696C6C6567616C2065787072E9 +:1048D000657373696F6E20666F72206175676D65B1 +:1048E0006E7465642061737369676E6D656E7400C4 +:1048F000277969656C6427206F7574736964652016 +:1049000066756E6374696F6E0063616E27742068EC +:10491000617665206D756C7469706C65202A78000D +:1049200063616E27742068617665206D756C7469AB +:10493000706C65202A2A78004C4853206F66206BE3 +:104940006579776F726420617267206D757374206A +:10495000626520616E206964006E6F6E2D6B6579F3 +:10496000776F726420617267206166746572202AB5 +:104970002F2A2A006E6F6E2D6B6579776F72642017 +:10498000617267206166746572206B6579776F72FA +:10499000642061726700696E76616C6964206D697C +:1049A00063726F707974686F6E206465636F726193 +:1049B000746F72006E6F6E2D64656661756C742025 +:1049C000617267756D656E7420666F6C6C6F77735E +:1049D0002064656661756C7420617267756D656EC3 +:1049E000740064656661756C742027657863657012 +:1049F000743A27206D757374206265206C6173743E +:104A00000063616E2774206465636C617265206E5B +:104A10006F6E6C6F63616C20696E206F7574657268 +:104A200020636F6465006E6F2062696E64696E67F3 +:104A300020666F72206E6F6E6C6F63616C20666FA4 +:104A4000756E64006964656E74696669657220726A +:104A500065646566696E6564206173206E6F6E6C57 +:104A60006F63616C006964656E7469666965722064 +:104A70007265646566696E656420617320676C6F3A +:104A800062616C0027636F6E74696E756527206FB5 +:104A9000757473696465206C6F6F7000276272654E +:104AA000616B27206F757473696465206C6F6F701C +:104AB0000063616E27742064656C65746520657899 +:104AC0007072657373696F6E002772657475726EAC +:104AD00027206F7574736964652066756E637469E9 +:104AE0006F6E00657870656374696E67206B6579B9 +:104AF0003A76616C756520666F72206469637469CB +:104B00006F6E61727900657870656374696E672095 +:104B10006A75737420612076616C756520666F72AA +:104B20002073657400696E76616C69642073796EB8 +:104B3000746178006E616D652072657573656420BF +:104B4000666F7220617267756D656E740073757043 +:104B5000657228292063616E27742066696E64205F +:104B600073656C66000506070409080A040312133E +:104B7000141615170F0D0E11105F5F696E69745FC3 +:104B80005F28292073686F756C6420726574757274 +:104B90006E204E6F6E652C206E6F74202725732754 +:104BA000003C636C61737320272571273E003C2510 +:104BB00073206F626A6563742061742025703E0003 +:104BC0003C73757065723A200063616E6E6F74207D +:104BD000637265617465202725712720696E73747F +:104BE000616E6365730027257327206F626A6563B2 +:104BF00074206973206E6F742063616C6C61626CE9 +:104C00006500747970652027257127206973206EEF +:104C10006F7420616E2061636365707461626C659E +:104C200020626173652074797065006D756C7469BC +:104C3000706C6520626173657320686176652069B8 +:104C40006E7374616E6365206C61792D6F7574206D +:104C5000636F6E666C69637400747970652074614B +:104C60006B65732031206F72203320617267756D20 +:104C7000656E7473006973737562636C6173732816 +:104C800029206172672032206D757374206265205F +:104C90006120636C617373206F7220612074757082 +:104CA0006C65206F6620636C617373657300697354 +:104CB000737562636C617373282920617267203198 +:104CC000206D757374206265206120636C6173735D +:104CD0000063616E277420636F6E7665727420695D +:104CE0006E6620746F20696E740063616E27742095 +:104CF000636F6E76657274204E614E20746F20690A +:104D00006E740000010102020202030303030303A5 +:104D10000303046E616D65202725712720697320C8 +:104D20006E6F7420646566696E656400756E737578 +:104D300070706F72746564207479706520666F722C +:104D40002025713A20272573270074797065206F1C +:104D5000626A656374202725712720686173206E5D +:104D60006F206174747269627574652027257127DC +:104D70000027257327206F626A656374206861735A +:104D8000206E6F20617474726962757465202725C6 +:104D900071270027257327206F626A656374206975 +:104DA00073206E6F74206974657261626C65002790 +:104DB000257327206F626A656374206973206E6FA4 +:104DC0007420616E206974657261746F72006E6523 +:104DD0006564206D6F7265207468616E20256420A3 +:104DE00076616C75657320746F20756E7061636B8E +:104DF00000746F6F206D616E792076616C756573DC +:104E000020746F20756E7061636B20286578706503 +:104E1000637465642025642900657863657074692E +:104E20006F6E73206D75737420646572697665208A +:104E300066726F6D20426173654578636570746951 +:104E40006F6E0063616E6E6F7420696D706F727447 +:104E5000206E616D65202571006D656D6F72792022 +:104E6000616C6C6F636174696F6E206661696C65FB +:104E7000642C2068656170206973206C6F636B65BA +:104E800064006D656D6F727920616C6C6F63617425 +:104E9000696F6E206661696C65642C20616C6C6F53 +:104EA000636174696E67202575206279746573008B +:104EB0006E656761746976652073686966742063DE +:104EC0006F756E7400756E737570706F7274656453 +:104ED00020747970657320666F722025713A2027DF +:104EE0002573272C202725732700617267756D6550 +:104EF0006E74206861732077726F6E6720747970AA +:104F000065004D6963726F507974686F6E206F6EC3 +:104F100020746865206D6963726F3A6269742069F4 +:104F2000732062726F7567687420746F20796F7573 +:104F30002062793A0A44616D69656E20502E2047DF +:104F4000656F7267652C204D61726B205368616ECE +:104F50006E6F6E2C205261646F6D697220446F70A9 +:104F6000696572616C736B692C204D61747468653E +:104F70007720456C73652C0A4361726F6C2057690A +:104F80006C6C696E672C20546F6D2056696E65726B +:104F90002C20416C616E204A61636B736F6E2C2014 +:104FA0004E69636B20436F67686C616E2C204A6F9B +:104FB0007365706820486169672C0A416C657820C8 +:104FC0004368616E2C20416E647265612047726196 +:104FD0006E64692C205061756C204567616E2C20D1 +:104FE00050696F7472204B617370727A796B2C20E8 +:104FF000416E64726577204D756C686F6C6C616E84 +:10500000642C0A4D61747420576865656C65722C58 +:10501000204A6F6520476C616E63792C2041626283 +:1050200069652042726F6F6B7320616E64204E69F8 +:1050300063686F6C617320482E20546F6C6C6572CE +:105040007665792E0A00546865205A656E206F6671 +:10505000204D6963726F507974686F6E2C2062798D +:10506000204E6963686F6C617320482E20546F6C0A +:105070006C65727665790A0A436F64652C0A48612B +:10508000636B2069742C0A4C657373206973206DFF +:105090006F72652C0A4B6565702069742073696DA9 +:1050A000706C652C0A536D616C6C206973206265AD +:1050B0006175746966756C2C0A0A426520627261BA +:1050C00076652120427265616B207468696E677332 +:1050D00021204C6561726E20616E64206861766586 +:1050E0002066756E210A4578707265737320796F3A +:1050F000757273656C662077697468204D69637298 +:105100006F507974686F6E2E0A0A4861707079204A +:105110006861636B696E6721203A2D290A0063611B +:105120006E6E6F7420706572666F726D2072656C42 +:10513000617469766520696D706F7274006E6F209E +:105140006D6F64756C65206E616D656420272571D7 +:1051500027005F5F696E69745F5F2E70790061641C +:1051600064726573732025303878206973206E6F00 +:105170007420616C69676E656420746F20256420FB +:105180006279746573003C25752D626974206D65C4 +:105190006D6F72793E00332E342E300047433A2033 +:1051A000746F74616C3A2025752C20757365643AB0 +:1051B0002025752C20667265653A2025750A002029 +:1051C0004E6F2E206F6620312D626C6F636B733AC9 +:1051D0002025752C20322D626C6F636B733A20256D +:1051E000752C206D617820626C6B20737A3A2025D3 +:1051F000752C206D6178206672656520737A3A207F +:1052000025750A004743206D656D6F7279206C61CA +:10521000796F75743B2066726F6D2025703A000AB5 +:1052200020202020202020282575206C696E6573A1 +:1052300020616C6C206672656529000A253035781E +:105240003A2000696C6C6567616C206D6F64650065 +:105250004932432072656164206572726F72202545 +:105260006400493243207772697465206572726FF9 +:105270007220256400737461636B3A202575206F7A +:105280007574206F662025750A0071737472207022 +:105290006F6F6C3A206E5F706F6F6C3D25752C20C0 +:1052A0006E5F717374723D25752C206E5F7374721E +:1052B0005F646174615F62797465733D25752C204C +:1052C0006E5F746F74616C5F62797465733D257590 +:1052D0000A006E6F7420616E20696D6167650062FF +:1052E00072696768746E657373206F7574206F667A +:1052F00020626F756E6473000000040202040200F5 +:10530000000204040400020200040403010000017E +:10531000030303000101020303040201010301046A +:105320000301000300000401010200000302000069 +:105330000402020402000002040404000202000449 +:10534000040301000001030303000101020303043D +:105350000201010301040301000300000401010232 +:10536000000003026F766572666C6F7720636F6E64 +:1053700076657274696E67206C6F6E6720696E74F3 +:1053800020746F206D616368696E6520776F726449 +:1053900000285B005D290064696374207570646196 +:1053A00074652073657175656E636520686173202F +:1053B00077726F6E67206C656E67746800706F70CF +:1053C0006974656D28293A2064696374696F6E6138 +:1053D000727920697320656D7074790025712800D9 +:1053E000646963745F6974656D7300646963745F95 +:1053F0006B65797300646963745F76616C7565735E +:10540000002C0052656164206572726F72005772E1 +:10541000697465206572726F72004F75742D6F66C6 +:105420002D62756666657220726561640000000019 +:1054300000000D0D0E0F0F0F0F0F0C0D0C0F0F0DA9 +:105440000D0D0E0D0C0D0D0D0C09090000000000D6 +:105450000000000B0B0B0B0000010B00020E0F0FE6 +:105460000F0F0D02040002040001040001040000FB +:105470000000000000000C000000000F0F00000002 +:1054800000000A0B0D0E0D0C0C0B090B0B0C0C0C79 +:1054900008080C080A08080A0309060000000000B2 +:1054A00000000003050304000000050A020E0D0CB5 +:1054B0000D0C0800010000010000010000010000C7 +:1054C0000000000000000A00000A000000000000C8 +:1054D0000000080708080101000100070501000697 +:1054E00001000700050100080000030000000000A3 +:1054F00000000000010000000000010E0109010091 +:10550000010000000000000000000000000000009A +:105510000000000000000700000500131000010259 +:10552000020203030404050608090B0D0F00001F07 +:105530001F1F1F0202020202020202020505020AE6 +:10554000020805050B0A090808A00808171F12120F +:1055500012121E1E1414141417171A1A1D1D0202FB +:10556000020202021A1D1B1A1D1B1A1D1B1A1D1BEB +:10557000171D17171D17171D17171D1717170013BE +:105580001313130A0E12181A161410140E120E12F8 +:1055900012100C0E0A120E0A08060606061106065E +:1055A00006060E10090A080A060606050600121A63 +:1055B000141A120C06060606060606060606060657 +:1055C000060606060606060A0A0606062C13004309 +:1055D0004343435448423E282C1E242C4830241E6A +:1055E00032241C4418321E18522E36563643494F68 +:1055F0001A4249253342282F4F4F424F6E0048260A +:105600001E2A1E221A1A1A4242426E6E6E545454B8 +:105610001A1A1A4242426D566D5454547F7F005BF1 +:105620005B5B5B6E5D5B5859575852595D3E5258F3 +:105630003E6E505D5A3C6E5A6E517965795B636A75 +:1056400051795D525D674C5D6565796579005A58A1 +:1056500058585852515151797979706E6E5E5E5E2C +:105660005151517979796565705E5E5E080100027D +:1056700002020204040404040404040404040404F0 +:1056800003030404030303030301020302010303EE +:1056900003030101030303020203020300000505E3 +:1056A00005050404020002020003020004020003D4 +:1056B000020002020002030003030003B0A0000086 +:1056C0000000000A0E13181B171510140E120E12EC +:1056D00012100D0F0B120E0B09060606000000003B +:1056E0000000000000000000000000000000131B8C +:1056F000151B120D0000000000000000000000005B +:105700000000000000000001010202030304040580 +:105710000506060707000102030405060708090A33 +:105720000B0C0D0E0F000103040607090A0C0D0FE8 +:10573000101213151600020406080A0C0E1012149B +:1057400016181A1C1E000205070A0C0F1114161950 +:105750001B1E202325000306090C0F1215181B1E03 +:105760002124272A2D0003070A0E1115181C1F23B8 +:10577000262A2D313400FCF8F4F0ECE8E4E0DCD823 +:10578000D4D0CCC8C400FCF9F5F2EEEBE7E4E0DDE0 +:10579000D9D6D2CFCB00FDFAF7F4F1EEEBE8E5E293 +:1057A000DFDCD9D6D300FDFBF8F6F3F1EEECE9E748 +:1057B000E4E2DFDDDA00FEFCFAF8F6F4F2F0EEECFB +:1057C000EAE8E6E4E200FEFDFBFAF8F7F5F4F2F1B0 +:1057D000EFEEECEBE900FFFEFDFCFBFAF9F8F7F663 +:1057E000F5F4F3F2F100FFFFFEFEFDFDFCFCFBFB18 +:1057F000FAFAF9F9F80002020202040404040404AB +:105800000404040404040403020404020202020265 +:105810000101010101010101010101020202010076 +:105820000100010005050505050404020001020050 +:105830000102000102000102000202000103000255 +:10584000030002A0A000000000000101010101010D +:105850000101010101010101010101010101010138 +:105860000101010000000000000000000000000035 +:105870000000000000010101010100000000000023 +:105880000000000000000000000000000000000018 +:105890000000000000000000009090909090909018 +:1058A00090909090909090909090909090909090F8 +:1058B00090909090909090909090909090909090E8 +:1058C00090909090909090909090909090909090D8 +:1058D00090909090909090909090909090909090C8 +:1058E00090909090909090909090909090909090B8 +:1058F00090909090909090909090909090909090A8 +:105900009090909090909090909090909090909097 +:105910009090909090909090907070707070707067 +:105920007070707070707070707070707070707077 +:105930007070707070707070707070707070707067 +:105940007070707070707070707070707070707057 +:105950007070707070707070707070707070707047 +:105960007070707070707070707070707070707037 +:105970007070707070707070707070707070707027 +:105980007070707070707070707070707070707017 +:1059900070707070707070707038846B19C6631896 +:1059A000867398C6B11CCA318CC73188C2309846FC +:1059B0003118C6350CCA310CC62110246912C23107 +:1059C00014C471084A2249AB6AA8AC495132D55275 +:1059D00088936C94221554D22596D450A54621085C +:1059E000856B18C46310CE6B188C71198C63350CE1 +:1059F000C63399CC6CB54EA29946212882952EE3E8 +:105A0000309CC5309CA2B19C67318866592C5318D4 +:105A1000846750CAE30AACAB30AC62308C6310943C +:105A200062B18C8228963398D6B54C6229A54AB5C6 +:105A30009CC63114D6389C4BB4866518AE671CA63C +:105A40006319962319841308A652ACCA22896EAB37 +:105A5000198C6234C46219866318C42358D6A350C3 +:105A600042544AAD4A25116B64894A63398A23310D +:105A70002AEAA2A944C512CD42348C62188C631163 +:105A80004866319D44331D46319CC6B10CCD3288E9 +:105A9000C47318867308D663580781E0F03C078703 +:105AA000903C7C0FC7C0C0F07C1E078080001C7833 +:105AB00070F1C71FC00CFE1C1F1F0E0A7AC071F2C6 +:105AC000838F030F0F0C0079F861E0430F83E71811 +:105AD000F9C113DAE9638F0F838387C31F3C70F02A +:105AE000E1E1E387B8710E20E38D48781C9387309D +:105AF000E1C1C1E478218383C3870639E5C3870701 +:105B00000E1C1C70F4719C603632C31E3CF38F0E69 +:105B10003C70E3C78F0F0F0E3C78F0E38706F0E38D +:105B200007C199870F18787070FCF310B18C8C3115 +:105B30007C70E1863C646CB0E1E30F238F0F1E3E66 +:105B4000383C387B8F070E3CF4171E3C78F29E726F +:105B500049E32536385839E2DE3C7878E1C761E11F +:105B6000E1B0F0F0C3C70E38C0F0CE73731834B094 +:105B7000E1C78E1C3CF838F0E1C18B868F1C787031 +:105B8000F078ACB18F3931DB3861C30E0E387873E1 +:105B9000171E391E3864E1F1C14E0F40A202C58FB5 +:105BA00081A1FC120864E03C22E045078E0C329093 +:105BB000F01F2049E0F80C60F0171A41AAA4D08D1C +:105BC00012821E1E03F83E030C73807044260324C9 +:105BD000E13E044E041CC109CC9E90210790436411 +:105BE000C00FC6909CC15B03E21D81E05E1D038473 +:105BF000B82C0F80B183E030411E43898350FC24D0 +:105C00002E1383F17C4C2CC90D83B0B582E4E806D9 +:105C10009C07A0991D073E828F70307440CA10E423 +:105C2000E80F92143F06F8848843810A343941C64C +:105C3000E31C4703B0B8130AC264F818F960B3C094 +:105C4000652060A68CC3812030261E1C38D301B08D +:105C50002640F40BC3421F8532266040C9CB01ECBD +:105C6000112840FA0434E0704C8C1D07690316C8F3 +:105C70000423E8C69A0B1A03E0760605CF1EBC582B +:105C800031716600F83F04FC0C74278A8071C23AB7 +:105C90002606C01F050F9840AE017FC007FF000E0B +:105CA000FE0003DF8003EF801BF1C200E7E018FC79 +:105CB000E021FC803CFC400E7E003F3E000FFE00D9 +:105CC0001FFF003EF007FC007E103FFF003F380E34 +:105CD0007C01870CFCC7003E040F3E1F0F0F1F0FF7 +:105CE000028387CF03870F3FC0079E603FC003FE3C +:105CF000003FE077E1C0FEE0C3E001DFF80307000A +:105D00007E70007C3818FE0C1E781C7C3E0E1F1E18 +:105D10001E3E007F8307DB878307C7071071FF00E4 +:105D20003FE201E0C1C3E1007FC005F020F8F07060 +:105D3000FE7879F8023F0C8F030F9FE0C1C78703FD +:105D4000C3C3B0E1E1C1E3E071F000FC707C0C3E44 +:105D5000380E1C70C3C70381C1C7E7000FC787197E +:105D600009EFC433E0C1FCF870F078F8F061C700C7 +:105D70001FF8017CF8F078703C7CCE0E2183CF08B0 +:105D8000078F08C1878F80C7E30007F8E0EF00396D +:105D9000F7800EF8E1E3F8219FC0FF03F807C01F6A +:105DA000F8C404FCC4C1BC87F00FC07F05E025EC3B +:105DB000C03E8447F08E03F803FBC019F8079C0C23 +:105DC00017F807E01FA1FC0FFC01F03F00FE03F0F5 +:105DD0001F00FD00FF880DF901FF007007C03E4263 +:105DE000F30DC47F80FC07F05EC03F00783F81FF69 +:105DF00001F801C3E80CE4648FE40FF007F0C21F60 +:105E0000007FC06F807E03F807F03FC0780F8207E5 +:105E1000FE227770027603FE00FE67007CC7F18EDB +:105E2000C63BE03F84F319D80399FC09B80FF8008A +:105E30009D2461F90D00FD03F01F903F01F81FD074 +:105E40000FF83701F807F00FC03F00FE03F80FC04E +:105E50003F00FA03F00F80FF01B807F001FC01BC1E +:105E600080131E007FE1407FA07FB0003FC01FC0B5 +:105E7000380FF01F80FF01FC03F17E01FE01F0FFEF +:105E8000007FC01D07F00FC07E06E007E00FF80698 +:105E9000C1FE01FC03E00F00FC0000000000000058 +:105EA00000000000000000000000000000000000F2 +:105EB000000000000000000000F1E2D3BB7C95016F +:105EC0000203030072000200000000000000000056 +:105ED0000000000000000000000000001B0000198E +:105EE0000000000000000000000000001010101072 +:105EF0001010202020202020303030303030304032 +:105F000040404040404050505050505050506060D1 +:105F10006060606060606060606070707070707021 +:105F20007070707070707070707070707070707071 +:105F300070707070707070707060606060606060D1 +:105F40006060606060505050505050505040404031 +:105F50004040404030303030303030202020202051 +:105F6000201010101010100000000000F0F0F0F0F1 +:105F7000F0F0E0E0E0E0E0E0D0D0D0D0D0D0D0C091 +:105F8000C0C0C0C0C0C0B0B0B0B0B0B0B0B0A0A0D1 +:105F9000A0A0A0A0A0A0A0A0A0A090909090909061 +:105FA00090909090909090909090909090909090F1 +:105FB000909090909090909090A0A0A0A0A0A0A071 +:105FC000A0A0A0A0A0B0B0B0B0B0B0B0B0C0C0C0F1 +:105FD000C0C0C0C0D0D0D0D0D0D0D0E0E0E0E0E0B1 +:105FE000E0F0F0F0F0F0F000000000E0E6ECF3F993 +:105FF00000060C06181A1717170000000000544975 +:10600000433F282C1F252D4931241E33251D4518BB +:10601000321E18532E36560000000000000000000B +:1060200000000000000000000048271F2B1E220077 +:1060300051282573290A008F012A00FA015F008A7E +:10604000012F006C0325236F007B03252378005864 +:10605000057B3A23627D00AF010A0073206D6178F1 +:10606000696D756D20726563757273696F6E2064FA +:106070006570746820657863656564656400BD0853 +:106080003C6D6F64756C653E0080083C6C616D62B0 +:1060900064613E00D40A3C6C697374636F6D703E3A +:1060A00000CC0A3C64696374636F6D703E005409F0 +:1060B0003C736574636F6D703E0034093C67656EB8 +:1060C000657870723E0052083C737472696E673E68 +:1060D00000E3073C737464696E3E00B7057574662F +:1060E0002D3800940468656C70007305696E7075D6 +:1060F0007400E00B636F6C6C656374696F6E7300A2 +:10610000120673747275637400C0086D6963726FF0 +:10611000626974001005726573657400EA05736C3A +:1061200065657000C80C72756E6E696E675F746924 +:106130006D6500D00570616E696300E90B74656D73 +:10614000706572617475726500A304746869730088 +:106150006307617574686F727300F10B616E746927 +:10616000677261766974790055046C6F7665002CEE +:106170000862616461626F6F6D00CD124D69637278 +:106180006F4269744469676974616C50696E000795 +:10619000184D6963726F426974416E616C6F674438 +:1061A00069676974616C50696E0052104D69637261 +:1061B0006F426974546F75636850696E00920C7217 +:1061C0006561645F6469676974616C00FD0D777275 +:1061D0006974655F6469676974616C00620B7265FC +:1061E00061645F616E616C6F67002D0C777269741A +:1061F000655F616E616C6F670008117365745F6144 +:106200006E616C6F675F706572696F6400EE1E731C +:1062100065745F616E616C6F675F706572696F64F2 +:106220005F6D6963726F7365636F6E6473007A1E6E +:106230006765745F616E616C6F675F706572696FCF +:10624000645F6D6963726F7365636F6E647300047E +:106250000A69735F746F7563686564007906756EAB +:106260007573656400C80A617564696F5F706C61FD +:106270007900F306627574746F6E008005746F7533 +:106280006368002002337600AF086765745F6D6F46 +:10629000646500E60A4D6963726F426974494F0094 +:1062A000020470696E3000030470696E31000104ED +:1062B00070696E3200010470696E33000604706903 +:1062C0006E3400070470696E3500040470696E3620 +:1062D00000050470696E37000A0470696E38000B9F +:1062E0000470696E3900530570696E3130005205D3 +:1062F00070696E313100510570696E3132005005A0 +:1063000070696E313300570570696E31340056057F +:1063100070696E313500550570696E3136005A0569 +:1063200070696E313900300570696E32300049088D +:106330006765745F70756C6C00DD087365745F7001 +:10634000756C6C00BA0750554C4C5F555000AD0948 +:1063500050554C4C5F444F574E001E074E4F5F50F8 +:10636000554C4C00870D4D6963726F426974496DDD +:10637000616765006205496D616765004205696D89 +:10638000616765002305776964746800FA066865CB +:106390006967687400B706696E7665727400CA042E +:1063A00066696C6C00B0097365745F706978656CC0 +:1063B00000A4096765745F706978656C00A10A7351 +:1063C000686966745F6C65667400BA0B73686966A9 +:1063D000745F726967687400DF0873686966745F68 +:1063E000757000480A73686966745F646F776E0041 +:1063F000E2096D6F6E6F737061636500F604626C25 +:106400006974000F05484541525400CF0B4845417F +:1064100052545F534D414C4C001505484150505962 +:10642000009303534144009B05534D494C4500A63E +:1064300008434F4E4655534544002605414E4752AA +:1064400059000B0641534C4545500088095355529D +:1064500050524953454400C60553494C4C590030ED +:1064600008464142554C4F55530005034D454800E1 +:106470000A035945530004024E4F006E07434C4F28 +:10648000434B313200DC06434C4F434B3100DF06B7 +:10649000434C4F434B3200DE06434C4F434B3300DB +:1064A000D906434C4F434B3400D806434C4F434B23 +:1064B0003500DB06434C4F434B3600DA06434C4F66 +:1064C000434B3700D506434C4F434B3800D406436B +:1064D0004C4F434B39006C07434C4F434B3130001A +:1064E0006D07434C4F434B313100ED074152524F42 +:1064F000575F4E00C8084152524F575F4E4500E665 +:10650000074152524F575F4500B5084152524F570D +:106510005F534500F0074152524F575F5300A708A1 +:106520004152524F575F535700F4074152524F5751 +:106530005F5700DA084152524F575F4E5700EB0841 +:10654000545249414E474C45008F0D545249414EDB +:10655000474C455F4C45465400510A434845535308 +:10656000424F41524400A1074449414D4F4E44001F +:10657000610D4449414D4F4E445F534D414C4C00D9 +:10658000840653515541524500840C535155415294 +:10659000455F534D414C4C00EB0652414242495439 +:1065A000005E03434F5700AB0E4D555349435F43C5 +:1065B000524F5443484554005F0C4D555349435F77 +:1065C000515541564552006C0D4D555349435F514D +:1065D0005541564552530033095049544348464F9C +:1065E000524B00E204584D41530055065041434D73 +:1065F000414E00B406544152474554004506545399 +:106600004849525400270B524F4C4C4552534B4172 +:106610005445003C044455434B00A105484F555395 +:106620004500C808544F52544F495345005609423B +:106630005554544552464C5900E90B535449434B69 +:1066400046494755524500C20547484F53540098A4 +:106650000553574F5244007D07474952414646452E +:10666000004805534B554C4C00C908554D42524506 +:106670004C4C41009705534E414B4500F2085343A3 +:106680004953534F525300F10A414C4C5F4152520F +:106690004F575300C00A414C4C5F434C4F434B5340 +:1066A000005A0F4D6963726F426974446973706C6C +:1066B000617900910E7365745F6272696768746EC8 +:1066C000657373009E107365745F646973706C61A9 +:1066D000795F6D6F6465001F07646973706C617921 +:1066E00000860473686F770028067363726F6C6CA2 +:1066F00000500564656C617900B806737472696452 +:10670000650085057374617274008E047761697425 +:106710000039046C6F6F7000E004636F7079000BD8 +:106720000463726F7000B505736C6963650098044B +:106730007465787400F60B536C69636564496D6128 +:10674000676500BD0F5363726F6C6C696E6753743D +:1067500072696E670064026F6E008A036F6666007E +:10676000610569735F6F6E00C106466163616465B0 +:1067700000160E4D6963726F426974427574746FCE +:106780006E00ED08627574746F6E5F6100EE0862F2 +:106790007574746F6E5F6200E60A69735F7072658C +:1067A0007373656400F90B7761735F70726573735F +:1067B000656400FD0B6765745F7072657373657364 +:1067C000005B154D6963726F426974416363656C68 +:1067D00065726F6D65746572001E0D616363656C33 +:1067E00065726F6D657465720034056765745F78F6 +:1067F0000035056765745F790036056765745F7AF3 +:1068000000F40A6765745F76616C75657300D40F78 +:1068100063757272656E745F676573747572650017 +:10682000070A69735F6765737475726500D80B77C3 +:1068300061735F6765737475726500180C676574C2 +:106840005F676573747572657300A00275700037B9 +:1068500004646F776E00DE046C65667400E5057293 +:10686000696768740021076661636520757000368A +:10687000096661636520646F776E00B608667265AD +:106880006566616C6C003102336700940236670004 +:106890005A0238670031057368616B6500100F4D4F +:1068A0006963726F426974436F6D706173730055F1 +:1068B00007636F6D70617373002D076865616469AC +:1068C0006E6700230D69735F63616C696272617446 +:1068D000656400020963616C6962726174650049F4 +:1068E00011636C6561725F63616C69627261746986 +:1068F0006F6E00F4126765745F6669656C645F7340 +:106900007472656E67746800B80B4D6963726F428C +:106910006974493243005D0369326300B7047265EC +:106920006164009805777269746500B604616464F7 +:106930007200CB016E00740362756600F206726528 +:106940007065617400E504667265710053037364D9 +:106950006100F90373636C0004056D75736963006E +:10696000A1096672657175656E6379007B0864754F +:10697000726174696F6E008305706974636800F2F8 +:106980000370696E002104706C6179009B09736566 +:10699000745F74656D706F008F096765745F7465EF +:1069A0006D706F00DA0362706D0043057469636B8C +:1069B00073009F054241444459009D0742415F4492 +:1069C000494E4700FC08424952544844415900C8C6 +:1069D00005424C554553005905434841534500FC79 +:1069E0000944414441444144554D00480B454E54EF +:1069F00045525441494E455200420746554E455274 +:106A0000414C00D30446554E4B00AA094A554D50FF +:106A10005F444F574E00FD074A554D505F5550009B +:106A20003D044E59414E006B034F444500970A50B8 +:106A30004F5745525F444F574E000108504F57453E +:106A4000525F5550003A075052454C55444500EBB3 +:106A50000950554E43484C494E4500B106505954D3 +:106A6000484F4E00C70852494E47544F4E450064A8 +:106A7000095741574157415741410017075745446E +:106A800044494E4700C401610067026123002C04A1 +:106A900061233A31002E0461233A330076026132D9 +:106AA000007002613400BB0461343A3100B9046102 +:106AB000343A33000F03613A31000C03613A32007B +:106AC0000A03613A34000B03613A3500C7016200E2 +:106AD000DE0462323A31009402623300930262347F +:106AE00000D80462343A3100DB0462343A32009256 +:106AF00002623500D90462353A31000C03623A3142 +:106B0000000F03623A3200C6016300A5026323004E +:106B1000700363233500BB056323353A3100B805A4 +:106B20006323353A32006E0463233A31006704630D +:106B3000233A3800FC0463323A3200B50263330072 +:106B40007C0463333A33007B0463333A3400B2028B +:106B5000633400F90463343A3100FB0463343A339C +:106B600000FC0463343A3400B302633500780463F4 +:106B7000353A31007B0463353A32007A0463353AA2 +:106B800033007D0463353A34000D03633A31000E5F +:106B900003633A32000F03633A33000803633A3465 +:106BA000000403633A3800C1016400C20264230098 +:106BB000FF056423353A32000A0464233A32000B9D +:106BC0000464233A3300D202643300D502643400F3 +:106BD0001E0464343A3100D4026435001F04643565 +:106BE0003A31001C0464353A32000A03643A310039 +:106BF0000903643A32000803643A33000F03643A2D +:106C000034000E03643A35000D03643A3600030382 +:106C1000643A3800C0016500BA0465333A3300F4C1 +:106C2000026534003F0465343A3100F502653500F1 +:106C30003F0465363A33000B03653A3100080365BB +:106C40003A32000903653A33000E03653A34000F07 +:106C500003653A35000C03653A36000203653A389D +:106C600000E00465623A3800C30166000102662351 +:106C700000350366233500FD056623353A32004BA7 +:106C80000466233A3100480466233A32004204661F +:106C9000233A380011026632000803663A31000BCD +:106CA00003663A32000A03663A33000D03663A344B +:106CB000000103663A3800C2016700210267230021 +:106CC000EA0467233A3100E80467233A3300FA0400 +:106CD00067333A310036026734007D0467343A3155 +:106CE000007E0467343A32003702673500FC0467DF +:106CF000353A31000903673A31000A03673A320036 +:106D00000B03673A33000103673A3800D70172007A +:106D1000CB0472343A32001C03723A31001F037202 +:106D20003A32001E03723A3300320C4D6963726FBF +:106D30004269745541525400770475617274001FA2 +:106D400004696E697400F508626175647261746546 +:106D50000049046269747300420670617269747953 +:106D6000009D0473746F7000410470696E73008934 +:106D700002747800CF027278001303616E79007696 +:106D80000772656164616C6C00F908726561646C1E +:106D9000696E65004B0872656164696E746F006AA4 +:106DA000034F444400DD044556454E004A0B4D69EF +:106DB00063726F42697453504900CF037370690066 +:106DC00026046D6F646500720473636C6B001D04B0 +:106DD0006D6F7369009D046D69736F00890E777222 +:106DE0006974655F72656164696E746F0069086ECD +:106DF000656F706978656C0069084E656F506978D9 +:106E0000656C00C703627070007C05636C6561721D +:106E100000BE0672616E646F6D00660B676574720A +:106E2000616E64626974730092047365656400A3A3 +:106E30000972616E6472616E676500AF0772616EA0 +:106E400064696E74002E0663686F696365000107EC +:106E5000756E69666F726D005305617564696F00C8 +:106E6000AE0A417564696F4672616D6500270A72EA +:106E7000657475726E5F70696E00B806736F7572B7 +:106E80006365005608636F707966726F6D00A204C7 +:106E90006E616D650079026F7300B705756E616D87 +:106EA00065000B0B6D6963726F707974686F6E00AB +:106EB0009B077379736E616D650062086E6F646520 +:106EC0006E616D6500EC0772656C6561736500BF8E +:106ED0000776657273696F6E001A0742797465737D +:106EE000494F001E0654657874494F00F7087772C1 +:106EF000697461626C650098076C69737464697287 +:106F00000060076D616368696E6500200473697ACB +:106F10006500040A69735F706C6179696E67006D62 +:106F20000673706565636800AE0373617900940948 +:106F300070726F6E6F756E636500B60473696E670D +:106F40000031067468726F6174006E056D6F757440 +:106F500068006205737065656400D40564656275D8 +:106F6000670043097472616E736C61746500D405C7 +:106F7000726164696F004F06636F6E66696700BF78 +:106F80000A73656E645F627974657300880D72655B +:106F900063656976655F627974657300B9047365CA +:106FA0006E64004E0772656365697665006B1272E8 +:106FB0006563656976655F62797465735F696E7430 +:106FC0006F00020C726563656976655F66756C6C4F +:106FD0000059066C656E6774680094057175657577 +:106FE000650026076368616E6E656C00DA05706F78 +:106FF00077657200A809646174615F7261746500ED +:1070000073076164647265737300BA0567726F75A4 +:1070100070007B0C524154455F3235304B4249542D +:1070200000DB0A524154455F314D42495400580A31 +:10703000524154455F324D424954002D0F4172690F +:1070400074686D657469634572726F7200970E4162 +:107050007373657274696F6E4572726F7200210E80 +:107060004174747269627574654572726F7200075B +:107070000D42617365457863657074696F6E009148 +:1070800008454F464572726F7200F008456C6C6996 +:107090007073697300F209457863657074696F6E87 +:1070A00000160D47656E657261746F72457869747C +:1070B00000200B496D706F72744572726F72005CC4 +:1070C00010496E64656E746174696F6E4572726F9B +:1070D0007200830A496E6465784572726F7200EAC5 +:1070E000084B65794572726F7200AF114B6579621A +:1070F0006F617264496E7465727275707400FF0B13 +:107100004C6F6F6B75704572726F7200DC0B4D6562 +:107110006D6F72794572726F7200BA094E616D655A +:107120004572726F720017084E6F6E655479706504 +:1071300000C6134E6F74496D706C656D656E746535 +:10714000644572726F7200A1074F534572726F727D +:1071500000F00B4F7264657265644469637400816A +:107160000D4F766572666C6F774572726F72006153 +:107170000C52756E74696D654572726F7200EA0D1E +:1071800053746F70497465726174696F6E00940B0B +:1071900053796E7461784572726F7200200A537968 +:1071A0007374656D45786974002509547970654577 +:1071B00072726F7200220C556E69636F646545725E +:1071C000726F7200960A56616C75654572726F72C5 +:1071D00000B6115A65726F4469766973696F6E45BE +:1071E00072726F7200C4075F5F6164645F5F002B3F +:1071F000085F5F626F6F6C5F5F00420F5F5F627579 +:10720000696C645F636C6173735F5F00A7085F5FA5 +:1072100063616C6C5F5F002B095F5F636C6173730C +:107220005F5F00C60C5F5F636F6E7461696E735F52 +:107230005F00FD0B5F5F64656C6974656D5F5F0087 +:107240006D095F5F656E7465725F5F0071065F5FF9 +:1072500065715F5F0045085F5F657869745F5F0017 +:10726000A7065F5F67655F5F00400B5F5F676574E0 +:10727000617474725F5F00260B5F5F676574697489 +:10728000656D5F5F00B6065F5F67745F5F00F7085C +:107290005F5F686173685F5F00380A5F5F696D7088 +:1072A0006F72745F5F005F085F5F696E69745F5F34 +:1072B00000CF085F5F697465725F5F00CC065F5F37 +:1072C0006C655F5F00E2075F5F6C656E5F5F005D2E +:1072D000065F5F6C745F5F008E085F5F6D61696E53 +:1072E0005F5F00FF0A5F5F6D6F64756C655F5F00D5 +:1072F000E2085F5F6E616D655F5F0079075F5F6EDB +:1073000065775F5F0002085F5F6E6578745F5F009E +:10731000C8085F5F706174685F5F006B0C5F5F71CE +:1073200075616C6E616D655F5F00010E5F5F726518 +:10733000706C5F7072696E745F5F0010085F5F72DF +:107340006570725F5F00610C5F5F72657665727376 +:1073500065645F5F00320B5F5F7365746974656DB0 +:107360005F5F00D0075F5F7374725F5F0021075F2C +:107370005F7375625F5F004F0D5F5F74726163657D +:107380006261636B5F5F009503616273001B046160 +:10739000636F7300440361646400A805616C6967EE +:1073A0006E004403616C6C009104616E645F006B5D +:1073B00006617070656E6400C20461726773007C60 +:1073C0000561727261790050046173696E0043094E +:1073D00061736D5F7468756D62006503617372003F +:1073E0001F046174616E00CD056174616E3200E04E +:1073F0000362696E00CB02626C00EB04626F6F6C1B +:1074000000970C626F756E645F6D6574686F6400E1 +:10741000F7086275696C74696E7300DF0262780048 +:107420007609627974656172726179002208627905 +:107430007465636F6465006109627974656F726475 +:107440006572005C056279746573004D0863616C58 +:107450006373697A65000D0863616C6C61626C65C9 +:107460000006046365696C00DC0363687200B40B9A +:10747000636C6173736D6574686F64003305636C6E +:107480006F7365007407636C6F73757265005003EA +:10749000636C7A003B03636D70009B07636F6C6CD9 +:1074A00065637400C005636F6E7374003308636FA7 +:1074B00070797369676E007A03636F7300A6056362 +:1074C0006F756E7400E805637073696400E90563A5 +:1074D000707369650015046461746100CE076465AA +:1074E0006661756C74000207646567726565730098 +:1074F0003F0464696374002D09646963745F76698D +:10750000657700720A646966666572656E63650018 +:107510009C11646966666572656E63655F7570640B +:1075200061746500FA0364697200910764697361AC +:10753000626C6500040B64697361626C655F6972FB +:1075400071000F076469736361726400B80664694F +:10755000766D6F64000406656E61626C6500910A69 +:10756000656E61626C655F697271000A03656E64C5 +:10757000001B08656E647377697468007109656E35 +:10758000756D6572617465009B046576616C001EA3 +:1075900004657865630085046578697400C80365CF +:1075A0007870006306657874656E640093046661A4 +:1075B000627300250666696C746572000104666971 +:1075C0006E64003505666C6F6174007D05666C6FD6 +:1075D0006F7200E504666D6F64002606666F726D5B +:1075E0006174001C056672657870004C0566726FE8 +:1075F0006D5F00350A66726F6D5F62797465730046 +:10760000370866726F6D6B65797300ED0966726F8E +:107610007A656E73657400270866756E6374696FAA +:107620006E006102676300960967656E657261743A +:107630006F7200330367657400690C6765745F736C +:107640007472656E67746800C007676574617474EE +:1076500072009D07676C6F62616C73008C076861D4 +:10766000736174747200B7046861736800AD09686F +:107670006561705F6C6F636B00560B686561705F6E +:10768000756E6C6F636B0070036865780028026923 +:107690006400170E696D706C656D656E7461746958 +:1076A0006F6E007B05696E646578001206696E7303 +:1076B000657274001603696E7400280C696E746537 +:1076C0007273656374696F6E000613696E74657218 +:1076D00073656374696F6E5F75706461746500EBE8 +:1076E000076973616C70686100A8076973646967F2 +:1076F000697400F70A69736469736A6F696E74006C +:107700009A096973656E61626C656400A6086973A5 +:1077100066696E697465003E056973696E6600B6D8 +:107720000A6973696E7374616E636500FC0769733F +:107730006C6F776572009E0569736E616E005B0702 +:107740006973737061636500B50A69737375626309 +:107750006C61737300B90869737375627365740043 +:10776000FC0A6973737570657273657400DD07696F +:1077700073757070657200E3056974656D73008FD1 +:1077800004697465720047086974657261746F7288 +:1077900000A7046A6F696E00F6086B62645F696E29 +:1077A00074720032036B65790001046B65797300B4 +:1077B00043056C6162656C0040056C64657870001F +:1077C0005F036C6472005D046C64726200E2056CBD +:1077D000647265780057046C6472680062036C65BB +:1077E0006E0027046C6973740089066C6974746C8C +:1077F00065003B066C6F63616C730021036C6F67FF +:1078000000C6056C6F77657200B6036C736C00A8D8 +:10781000036C737200E5066C737472697000B903CF +:107820006D61700035046D61746800B1036D61783D +:107830000020036D656D0007056D656D31360041F3 +:10784000056D656D33320018046D656D38005209A1 +:107850006D656D5F616C6C6F6300CB086D656D5F0E +:107860006672656500D1086D656D5F696E666F0053 +:10787000AF036D696E0025046D6F646600BF066D11 +:107880006F64756C6500EC076D6F64756C657300F3 +:10789000F1036D6F760065046D6F76740066046D9C +:1078A0006F76770052056D6F7677740089036D727D +:1078B00073001E0A6E616D65647475706C650042BC +:1078C000046E65787400B4036E6F700090066F628A +:1078D0006A65637400FD036F637400D1046F7065A3 +:1078E0006E0087096F70745F6C6576656C001C03B1 +:1078F0006F726400BC047061636B001F0970616388 +:107900006B5F696E746F001C027069003A08706CDE +:107910006174666F726D002A03706F7000BF07702C +:107920006F706974656D002D03706F77005405707A +:1079300072696E74001C0F7072696E745F65786393 +:10794000657074696F6E00BB047075736800B00970 +:10795000717374725F696E666F0087077261646924 +:10796000616E73001A0572616E676500E8047262E9 +:107970006974005F10726561645F6C696768745F49 +:107980006C6576656C00630672656D6F766500499F +:10799000077265706C61636500D004726570720077 +:1079A00025077265766572736500A1087265766554 +:1079B0007273656400D2057266696E6400E90672CE +:1079C000696E64657800E705726F756E6400A506E0 +:1079D0007273706C6974003B067273747269700024 +:1079E0007D057363616C65001A047363616E00CD7D +:1079F000047364697600230373657000270373655D +:107A0000740067097365745F72616E676500D407FF +:107A100073657461747472006C0A7365746465666E +:107A200061756C7400B10373696E000B08736C654B +:107A300065705F6D73001308736C6565705F7573B7 +:107A400000BF04736F7274005E06736F72746564B6 +:107A500000B70573706C697400210473717274004F +:107A60009709737461636B5F75736500740A73744F +:107A7000617274737769746800620C7374617469FD +:107A8000636D6574686F64005704737465700050AB +:107A9000037374720032047374726200AD05737400 +:107AA0007265780038047374726800290573747203 +:107AB0006970002103737562002E0373756D00C435 +:107AC00005737570657200CE1473796D6D6574728F +:107AD00069635F646966666572656E636500601BF5 +:107AE00073796D6D65747269635F646966666572EA +:107AF000656E63655F75706461746500BC0373795E +:107B00007300FE0374616E00F20974687265736835 +:107B10006F6C6400B3057468726F77009D097469B7 +:107B2000636B735F61646400B10A7469636B735F54 +:107B3000646966660042087469636B735F6D730005 +:107B40005A087469636B735F757300F00474696D30 +:107B50006500890D74696D655F70756C73655F751F +:107B600073009E02746F00D808746F5F6279746549 +:107B700073005B057472756E6300FD057475706C3F +:107B800065009D047479706500150C75636F6C6CED +:107B9000656374696F6E73008B047564697600E3C6 +:107BA0000475696E7400F605756E696F6E000409E0 +:107BB000756E697175655F6964000706756E706141 +:107BC000636B000E0B756E7061636B5F66726F6D39 +:107BD00000B4067570646174650027057570706582 +:107BE000720047077573747275637400E5057574E8 +:107BF000696D65004E0576616C7565007D06766180 +:107C00006C756573006E0C76657273696F6E5F6973 +:107C10006E666F009D0377666900E6037A697000FF +:107C20000000000500003C67656E657261746F724C +:107C3000206F626A65637420272571272061742094 +:107C400025703E0063616E27742073656E64206E3C +:107C50006F6E2D4E6F6E652076616C756520746F4A +:107C60002061206A7573742D737461727465642069 +:107C700067656E657261746F720067656E657261CB +:107C8000746F722069676E6F7265642047656E65F8 +:107C90007261746F724578697400736C69636520F2 +:107CA000737465702063616E6E6F74206265207AF4 +:107CB00065726F006F626A656374206E6F7420690D +:107CC0006E2073657175656E6365007061727365B2 +:107CD0007220636F756C64206E6F7420616C6C6FC2 +:107CE0006361746520656E6F756768206D656D6F83 +:107CF000727900756E657870656374656420696E6D +:107D000064656E7400756E696E64656E7420646F70 +:107D10006573206E6F74206D6174636820616E7985 +:107D2000206F7574657220696E64656E7461746924 +:107D30006F6E206C6576656C0063616E6E6F74208B +:107D40006D697820627974657320616E64206E6F4E +:107D50006E6279746573206C69746572616C73000E +:107D6000030000000000000000535049206E6F74B3 +:107D700020696E697469616C69736564006D69631B +:107D8000726F3A6269742077697468206E52463562 +:107D90003138323200312E312E31006D6963726F0D +:107DA0003A6269742076312E312E312B35383430D9 +:107DB000356465206F6E20323032322D31312D31F5 +:107DC000303B204D6963726F507974686F6E207616 +:107DD000312E392E322D33342D676436343135341B +:107DE000633733206F6E20323031372D30392D30EC +:107DF000310025713D0066756E6374696F6E206495 +:107E00006F6573206E6F742074616B65206B65798C +:107E1000776F726420617267756D656E747300664A +:107E2000756E6374696F6E206D697373696E672018 +:107E3000256420726571756972656420706F73695D +:107E400074696F6E616C20617267756D656E7473B5 +:107E50000066756E6374696F6E2065787065637413 +:107E60006564206174206D6F7374202564206172D5 +:107E700067756D656E74732C20676F7420256400C0 +:107E80002725712720617267756D656E7420726594 +:107E900071756972656400657874726120706F73C2 +:107EA0006974696F6E616C20617267756D656E745F +:107EB0007320676976656E006578747261206B6502 +:107EC00079776F726420617267756D656E74732067 +:107ED000676976656E00696D6167652063616E6EC6 +:107EE0006F74206265206D6F64696669656420281F +:107EF00074727920636F7079696E67206669727336 +:107F0000742900657870656374696E6720616E20FE +:107F1000696D616765006D75737420737065636961 +:107F2000667920626F7468206F666673657473008B +:107F300073697A652063616E6E6F74206265206E6E +:107F40006567617469766500696E64657820636150 +:107F50006E6E6F74206265206E6567617469766508 +:107F600000696E64657820746F6F206C617267655C +:107F700000496D61676528000A2020202000270A3B +:107F8000202020202700303132333435363738393D +:107F900000756E65787065637465642063686172EE +:107FA000616374657220696E20496D616765206444 +:107FB0006566696E6974696F6E00496D61676528F1 +:107FC00073292074616B6573206120737472696E0C +:107FD0006700696D61676520646174612069732061 +:107FE000696E636F72726563742073697A650049A4 +:107FF0006D61676528292074616B6573203020747A +:108000006F203320617267756D656E7473006272E4 +:10801000696768746E657373206D756C7469706CD4 +:10802000696572206D757374206E6F7420626520AF +:108030006E6567617469766500696D616765732057 +:108040006D757374206265207468652073616D6559 +:108050002073697A65006C6F63616C207661726968 +:1080600061626C65207265666572656E6365642029 +:108070006265666F72652061737369676E6D656EA8 +:1080800074006279746520636F6465206E6F74207C +:10809000696D706C656D656E746564004E6F20610E +:1080A000637469766520657863657074696F6E20A6 +:1080B000746F207265726169736500706F702066FD +:1080C000726F6D20656D707479206C6973740062D5 +:1080D00061642074797065636F64650062756666BB +:1080E000657220746F6F20736D616C6C00696E76C1 +:1080F000616C6964207069746368005479706545C7 +:1081000072726F723A20657870656374696E672069 +:10811000612073747220666F72206E6F74650A003E +:10812000747275650066616C736500286E756C6CA1 +:108130002900202020202020202020202020202056 +:10814000202000303030303030303030303030307F +:10815000303030000400726177205245504C3B2093 +:108160004354524C2D4220746F20657869740D0A77 +:10817000004D6963726F507974686F6E2076312E8E +:10818000392E322D33342D6764363431353463372C +:1081900033206F6E20323031372D30392D30313B66 +:1081A000206D6963726F3A6269742076312E312EC8 +:1081B000312077697468206E524635313832320D7D +:1081C0000A0054797065202268656C702829222085 +:1081D000666F72206D6F726520696E666F726D6179 +:1081E00074696F6E2E0D0A003E3E3E20000D0A702F +:1081F00061737465206D6F64653B204374726C2DF0 +:108200004320746F2063616E63656C2C204374722D +:108210006C2D4420746F2066696E6973680D0A3D89 +:108220003D3D20002E2E2E2000696E76616C696423 +:1082300020676573747572650073747265616D2073 +:108240006F7065726174696F6E206E6F74207375E4 +:1082500070706F72746564006F7574206F66206D46 +:10826000656D6F72790000000402020402000002D2 +:1082700004040400020200040403010000010303DB +:1082800003000101020303040201010301040301CD +:108290000003000004010102000003021B1B000E8A +:1082A00011000000000008080800080A4A40000009 +:1082B0000A5FEA5FEA0ED92ED36E19324489330C75 +:1082C000924C924D08080000000488080804080435 +:1082D000848488000A448A4000048EC48000000020 +:1082E000048800000EC0000000000800012244883D +:1082F000100C9252524C048C84848E1C824C901E22 +:108300001EC244924C06CA525FE21FF01EC13E02DA +:10831000448ED12E1FE24488100ED12ED12E0ED1C4 +:108320002EC48800080008000004800488024488E5 +:108330000482000EC00EC008048244880ED126C0FC +:10834000040ED135B36C0C925ED2521C925C925CDE +:108350000ED010100E1C9252525C1ED01C901E1E8D +:10836000D01C90100ED013712E12525ED2521C8867 +:1083700008081C1FE242524C12549814921010101C +:10838000101E113B75B131113935B3710C92525237 +:108390004C1C925C90100C92524C861C925C925138 +:1083A0000ED00C825C1FE4848484125252524C1111 +:1083B00031312A44113135BB7112524C9252112A7B +:1083C0004484841EC488101E0EC808080E100804B9 +:1083D00082410EC242424E048A400000000000006A +:1083E0001F0804800000000ED2524F10101C925C37 +:1083F000000ED0100E02424ED24E0C925C900E0631 +:10840000C81C88080ED24EC24C10101C9252080094 +:10841000080808024002424C1014981492080808F8 +:108420000806001B75B131001C925252000C92528A +:108430004C001C925C90000ED24EC2000ED0101068 +:108440000006C8049808080EC807001252524F00D0 +:1084500011312A4400113135BB00124C8C920011AD +:108460002A4498001EC4881E06C48C848608080806 +:10847000080818080C881800000C8360636F6D7082 +:1084800061737343616C00302C3235352C302C32E3 +:1084900035352C300A302C3235352C302C323535F0 +:1084A0002C300A302C302C302C302C300A32353520 +:1084B0002C302C302C302C3235350A302C323535DE +:1084C0002C3235352C3235352C300A0054494C5479 +:1084D00020544F2046494C4C2053435245454E2092 +:1084E000000000010002000300040000010101027D +:1084F000010301040100020102020203020402005E +:108500000301030203030304030004010402040340 +:108510000404044E6F20617661696C61626C6520B1 +:10852000493243004F6E6C7920386269747320536E +:10853000504920737570706F7274656400535049B0 +:1085400020666F726D6174206572726F72004E6F7B +:1085500020617661696C61626C65205350490070DE +:10856000696E6D6170206E6F7420666F756E642029 +:10857000666F72207065726970686572616C002345 +:108580002D302B2000686C4C00656667454647001F +:108590003031323334353637383941424344454639 +:1085A00000303132333435363738396162636465CF +:1085B0006600000000000000507BFC7F010000000E +:1085C00000000000CE1A0300EA4103004947020000 +:1085D0004947020049470200E80300008CBD020041 +:1085E000000000000000000000000000000000008B +:1085F000000000000000000000000100000000007A +:10860000000000000000000000000000000000006A +:1086100000000000E8D1020000000000000000009F +:1086200000000000D4E10200A182030070000020DD +:1086300000000000F8F3020018F40200D8F3020072 +:10864000000000000000000000000000000000002A +:10865000000000000000000000000000000000001A +:10866000000000000000000000000000000000000A +:1086700000000000000000000000000000000000FA +:1086800000000000000000000000000000000000EA +:10869000204EFFFF00000000010101010101010166 +:1086A0000101050505050505050501FF000004009C +:1086B000E90000007D310000319E000055160100E8 +:1086C000695F01004161010091610100F9860100CB +:0486D000C1000000E5 +:020000041000EA +:1010C0007CB0EE17FFFFFFFF0A0000000000E20007 +:0C10D000FFFFFFFF9B7D030000000000FD +:0400000500018C91D9 +:00000001FF diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/microbit-micropython-v2.hex b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/microbit-micropython-v2.hex new file mode 100644 index 00000000..97d60c4d --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/build/microbit-micropython-v2.hex @@ -0,0 +1,27173 @@ +:1000000000040020810A000015070000610A0000BA +:100010001F07000029070000330700000000000050 +:10002000000000000000000000000000A50A000021 +:100030003D070000000000004707000051070000D6 +:100040005B070000650700006F07000079070000EC +:10005000830700008D07000097070000A10700003C +:10006000AB070000B5070000BF070000C90700008C +:10007000D3070000DD070000E7070000F1070000DC +:10008000FB070000050800000F0800001908000029 +:10009000230800002D080000370800004108000078 +:1000A0004B080000550800005F08000069080000C8 +:1000B000730800007D080000870800009108000018 +:1000C0009B080000A5080000AF080000B908000068 +:1000D000C3080000CD080000D7080000E1080000B8 +:1000E000EB080000F5080000FF0800000909000007 +:1000F000130900001D090000270900003109000054 +:100100003B0900001FB500F003F88DE80F001FBD8C +:1001100000F0ACBC40F6FC7108684FF01022401CA7 +:1001200008D00868401C09D00868401C04D0086842 +:1001300000F037BA9069F5E79069F9E7704770B554 +:100140000B46010B184400F6FF70040B4FF0805073 +:100150000022090303692403406943431D1B104621 +:1001600000F048FA29462046BDE8704000F042BA47 +:10017000F0B54FF6FF734FF4B4751A466E1E11E0DA +:10018000A94201D3344600E00C46091B30F8027B3B +:10019000641E3B441A44F9D19CB204EB134394B25D +:1001A00004EB12420029EBD198B200EB134002EBB2 +:1001B000124140EA0140F0BDF34992B00446D1E952 +:1001C0000001CDE91001FF224021684600F0F4FB58 +:1001D00094E80F008DE80F00684610A902E004C8FB +:1001E00041F8042D8842FAD110216846FFF7C0FF7C +:1001F0001090AA208DF8440000F099F9FFF78AFFCB +:1002000040F6FC7420684FF01025401C0FD0206889 +:1002100010226946803000F078F92068401C08D030 +:100220002068082210A900F070F900F061F9A869AF +:10023000EEE7A869F5E74FF080500369406940F6A2 +:10024000FC71434308684FF01022401C06D0086838 +:1002500000F58050834203D2092070479069F7E788 +:100260000868401C04D00868401C03D00020704778 +:100270009069F9E70420704770B504460068C34DE3 +:10028000072876D2DFE800F033041929631E250021 +:10029000D4E9026564682946304600F062F92A46CE +:1002A0002146304600F031F9AA002146304600F0E0 +:1002B00057FB002800D0032070BD00F009FC4FF46C +:1002C000805007E0201D00F040F90028F4D100F034 +:1002D000FFFB60682860002070BD241D94E80700C3 +:1002E000920000F03DFB0028F6D00E2070BDFFF715 +:1002F000A2FF0028FAD1D4E901034FF0805100EBAE +:10030000830208694D69684382420ED840F6F8704E +:1003100005684FF010226D1C09D0056805EB8305B8 +:100320000B6949694B439D4203D9092070BD55694A +:10033000F4E70168491C03D00068401C02D003E0C8 +:100340005069FAE70F2070BD2046FFF735FFFFF731 +:1003500072FF0028F7D1201D00F0F7F80028F2D135 +:1003600060680028F0D100F0E2F8FFF7D3FE00F05B +:10037000BFF8072070BD10B50C46182802D0012028 +:10038000086010BD2068FFF777FF206010BD41684E +:10039000054609B1012700E0002740F6F8742068FF +:1003A0004FF01026401C2BD02068AA68920000F065 +:1003B000D7FA38B3A86881002068401C27D020688D +:1003C000FFF7BDFED7B12068401C22D026684FF051 +:1003D0008050AC686D68016942695143A9420DD9EA +:1003E000016940694143A14208D92146304600F0E5 +:1003F000B8F822462946304600F087F800F078F831 +:100400007069D2E700F093F8FFF784FEF6E77069B1 +:10041000D6E77669DBE740F6FC7420684FF01026DB +:10042000401C23D02068401C0CD02068401C1FD0EA +:100430002568206805F18005401C1BD027683879A5 +:10044000AA2819D040F6F8700168491C42D001680A +:10045000491C45D00168491C3ED001680968491C07 +:100460003ED00168491C39D000683EE0B069DAE747 +:10047000B569DEE7B769E2E710212846FFF778FEA5 +:100480003968814222D12068401C05D0D4F8001080 +:1004900001F18002C03107E0B169F9E730B108CA63 +:1004A00051F8040D984201D1012000E000208A4259 +:1004B000F4D158B1286810B1042803D0FEE72846CB +:1004C000FFF765FF3149686808600EE0FFF722FE1C +:1004D00000F00EF87169BBE77169BFE7706904E06D +:1004E0004FF480500168491C01D000F0CBFAFEE7C0 +:1004F000BFF34F8F26480168264A01F4E06111439B +:100500000160BFF34F8F00BFFDE72DE9F0411746B3 +:100510000D460646002406E03046296800F054F8EF +:10052000641C2D1D361DBC42F6D3BDE8F08140F69B +:10053000FC700168491C04D0D0F800004FF48051D1 +:10054000FDE54FF010208069F8E74FF080510A690F +:10055000496900684A43824201D810207047002050 +:10056000704770B50C4605464FF4806608E0284693 +:1005700000F017F8B44205D3A4F5806405F5805562 +:10058000002CF4D170BD0000F40A0000000000202F +:100590000CED00E00400FA05144801680029FCD0C5 +:1005A0007047134A0221116010490B68002BFCD0E0 +:1005B0000F4B1B1D186008680028FCD0002010603D +:1005C00008680028FCD07047094B10B501221A605A +:1005D000064A1468002CFCD0016010680028FCD08A +:1005E0000020186010680028FCD010BD00E4014015 +:1005F00004E5014070B50C46054600F073F810B9EB +:1006000000F07EF828B121462846BDE8704000F091 +:1006100007B821462846BDE8704000F037B8000012 +:100620007FB5002200920192029203920A0B000B06 +:100630006946012302440AE0440900F01F0651F80C +:10064000245003FA06F6354341F82450401C8242F8 +:10065000F2D80D490868009A10430860081D016827 +:10066000019A1143016000F03DF800280AD00649C4 +:1006700010310868029A10430860091D0868039A3F +:10068000104308607FBD00000006004030B50F4CED +:10069000002200BF04EB0213D3F800582DB9D3F8A1 +:1006A000045815B9D3F808581DB1521C082AF1D3C3 +:1006B00030BD082AFCD204EB0212C2F80008C3F8CD +:1006C00004180220C3F8080830BD000000E0014013 +:1006D0004FF08050D0F83001082801D0002070473A +:1006E000012070474FF08050D0F83011062905D016 +:1006F000D0F83001401C01D0002070470120704725 +:100700004FF08050D0F830010A2801D00020704707 +:100710000120704708208F490968095808471020B0 +:100720008C4909680958084714208A4909680958FA +:100730000847182087490968095808473020854923 +:100740000968095808473820824909680958084744 +:100750003C20804909680958084740207D490968BC +:100760000958084744207B49096809580847482028 +:1007700078490968095808474C207649096809589A +:10078000084750207349096809580847542071499F +:1007900009680958084758206E49096809580847E8 +:1007A0005C206C4909680958084760206949096854 +:1007B00009580847642067490968095808476820AC +:1007C00064490968095808476C2062490968095852 +:1007D000084770205F4909680958084774205D4937 +:1007E00009680958084778205A490968095808478C +:1007F0007C205849096809580847802055490968EC +:10080000095808478420534909680958084788202F +:1008100050490968095808478C204E490968095809 +:10082000084790204B4909680958084794204949CE +:10083000096809580847982046490968095808472F +:100840009C204449096809580847A0204149096883 +:1008500009580847A4203F49096809580847A820B3 +:100860003C49096809580847AC203A4909680958C1 +:100870000847B0203749096809580847B420354966 +:10088000096809580847B8203249096809580847D3 +:10089000BC203049096809580847C0202D4909681B +:1008A00009580847C4202B49096809580847C82037 +:1008B0002849096809580847CC2026490968095879 +:1008C0000847D0202349096809580847D4202149FE +:1008D000096809580847D8201E4909680958084777 +:1008E000DC201C49096809580847E02019490968B3 +:1008F00009580847E4201749096809580847E820BB +:100900001449096809580847EC2012490968095830 +:100910000847F0200F49096809580847F4200D4995 +:10092000096809580847F8200A490968095808471A +:10093000FC2008490968095808475FF48070054998 +:10094000096809580847000003480449024A034B54 +:100950007047000000000020000B0000000B0000AA +:1009600040EA010310B59B070FD1042A0DD310C82C +:1009700008C9121F9C42F8D020BA19BA884201D97E +:10098000012010BD4FF0FF3010BD1AB1D30703D0C6 +:10099000521C07E0002010BD10F8013B11F8014B7C +:1009A0001B1B07D110F8013B11F8014B1B1B01D198 +:1009B000921EF1D1184610BD02F0FF0343EA032254 +:1009C00042EA024200F005B87047704770474FF0A6 +:1009D00000020429C0F0128010F0030C00F01B800C +:1009E000CCF1040CBCF1020F18BF00F8012BA8BF1A +:1009F00020F8022BA1EB0C0100F00DB85FEAC17CDE +:100A000024BF00F8012B00F8012B48BF00F8012B90 +:100A100070474FF0000200B51346944696462039C1 +:100A200022BFA0E80C50A0E80C50B1F12001BFF4A7 +:100A3000F7AF090728BFA0E80C5048BF0CC05DF80D +:100A400004EB890028BF40F8042B08BF704748BF5B +:100A500020F8022B11F0804F18BF00F8012B7047CF +:100A6000014B1B68DB6818470000002009480A4951 +:100A70007047FFF7FBFFFFF745FB00BD20BFFDE719 +:100A8000064B1847064A1060016881F308884068E1 +:100A900000470000000B0000000B000017040000DE +:100AA000000000201EF0040F0CBFEFF30881EFF3ED +:100AB0000981886902380078182803D100E0000015 +:100AC000074A1047074A12682C3212681047000084 +:100AD00000B5054B1B68054A9B58984700BD0000B0 +:100AE0007703000000000020F00A0000040000006E +:100AF000001000000000000000FFFFFF0090D00386 +:10100000B00F002021AE010065B0000087AD0100E7 +:1010100065B0000065B0000065B000000000000091 +:10102000000000000000000000000000ADAE010064 +:1010300065B000000000000065B0000065B0000071 +:1010400015AF01001BAF010065B0000065B00000E6 +:1010500065B0000065B0000065B0000065B000003C +:1010600021AF010065B0000065B0000027AF0100AE +:1010700065B000002DAF010033AF010039AF0100B2 +:1010800065B0000065B0000065B0000065B000000C +:1010900065B0000065B0000065B0000065B00000FC +:1010A00065B000003FAF010065B0000065B0000012 +:1010B00065B0000065B0000065B0000065B00000DC +:1010C00045AF010065B0000065B0000065B00000EC +:1010D00065B0000065B0000065B0000065B00000BC +:1010E00065B0000065B0000065B0000065B00000AC +:1010F00065B0000065B0000065B0000065B000009C +:1011000065B0000065B0000000F002F819F077FE4D +:101110000AA090E8000C82448344AAF10107DA4552 +:1011200001D119F06CFEAFF2090EBAE80F0013F00E +:10113000010F18BFFB1A43F00103184770A201000A +:1011400090A201000A4410F8014B14F00F0508BFEB +:1011500010F8015B240908BF10F8014B6D1E05D083 +:1011600010F8013B6D1E01F8013BF9D1641E03D05C +:10117000641E01F8015BFBD19142E4D3704700008B +:101180000023002400250026103A28BF78C1FBD890 +:10119000520728BF30C148BF0B6070471FB500F031 +:1011A00003F88DE80F001FBD19F026BE70B51B4C6B +:1011B00005460A202070A01C00F0D7F85920A08016 +:1011C00029462046BDE8704006F0FEBE06F00CBF82 +:1011D00070B50C461249097829B1A0F160015E2969 +:1011E00008D3012013E0602804D0692802D043F21C +:1011F00001000CE020CC0B4E94E80E0006EB8000C2 +:10120000A0F58050241FD0F8806E2846B04720609B +:1012100070BD0120704706207047000008000020C4 +:101220001800002074AF01003249884201D2012029 +:1012300070470020704770B50446A0F500002E4EA0 +:10124000B0F1786F02D23444A4F5000429488442F6 +:1012500001D2012500E0002500F043F848B125B98E +:10126000B44204D32548006808E0012070BD002086 +:1012700070BD002DF9D1B442F9D321488442F6D291 +:10128000F3E710B50446A0F50000B0F1786F03D283 +:1012900019480444A4F5000400F023F84FF08041FD +:1012A00030B11648006804E08C4204D2012003E00B +:1012B00013488442F8D2002080F0010010BD10B520 +:1012C00020B1FFF7DEFF08B1012010BD002010BDE6 +:1012D00010B520B1FFF7AFFF08B1012010BD00200D +:1012E00010BD084808490068884201D101207047B4 +:1012F0000020704700C00100000000201C000020FA +:101300000800002058000020BEBAFECA10B50446EE +:101310000021012000F041F800210B2000F03DF8F1 +:101320000021082000F039F80421192000F035F8D8 +:1013300004210D2000F031F804210E2000F02DF8DA +:1013400004210F2000F029F80421C84300F025F8FB +:101350000621162000F021F80621152000F01DF8C6 +:101360002046FFF723FF002010BDCC2101807047ED +:10137000FFF72CBF1148704710487047104A10B54E +:1013800014680F4B0F4A08331A60FFF721FF0C480F +:10139000001D046010BD704770474907090E002802 +:1013A00004DB00F1E02080F80014704700F00F002B +:1013B00000F1E02080F8141D7047000003F900429E +:1013C000100502400100000130B5FF4D0446062C17 +:1013D000A9780ED2DFE804F0030E0E0E0509FFDF38 +:1013E00008E0022906D0FFDF04E0032902D0FFDF76 +:1013F00000E0FFDFAC7030BDF34810B5407E41081F +:10140000F14800F11A0005D00DF043FBBDE8104093 +:1014100006F07ABC0DF024FBF8E730B50446A1F1E4 +:1014200020000D460A2847D2DFE800F005070C1916 +:10143000202532373C41FFDF3FE0207820283CD197 +:10144000FFDF3AE0E0488078052836D0207824286D +:1014500033D0252831D023282FD0FFDF2DE020786E +:1014600022282AD0232828D8FFDF26E02078222827 +:1014700023D0FFDF21E0207822281ED024281CD092 +:1014800026281AD0272818D0292816D0FFDF14E0E4 +:101490002078252811D0FFDF0FE0207825280CD0F8 +:1014A000FFDF0AE02078252807D0FFDF05E020785D +:1014B000282802D0FFDF00E0FFDF257030BD1FB518 +:1014C0000022ADF800200C88ADF802404B88ADF842 +:1014D0000430CA88ADF808208988ADF806100021CC +:1014E000ADF80A10ADF80C1080B14FF6FF70062170 +:1014F000844201D1ADF80210834201D1ADF804104D +:10150000824203D14FF44860ADF8080068460DF000 +:10151000BEFB06F0F9FB04B010BD70B514460D46D5 +:101520000646FFF788FE60B90DB1A54201D90C202F +:1015300070BD002409E000BF56F82400FFF77BFED1 +:1015400008B1102070BD641CE4B2AC42F4D300209A +:1015500070BD2DE9F04105461F4690460E46002419 +:101560000068FFF7B5FE30B9A98828680844401E16 +:10157000FFF7AEFE10B11020BDE8F081286800280A +:10158000A88802D0B84202D850E00028F4D0092040 +:10159000F2E72968085DB8B1671CCA5D152A2ED02C +:1015A0003CDC152A3AD2DFE802F039122222282840 +:1015B0002A2A313139393939393939393939220019 +:1015C000085D30BB641CA4B2A242F9D833E0022803 +:1015D000DDD1A01C085C88F80000072801D2400774 +:1015E00001D40A20C8E7307840F0010015E0C1437B +:1015F000C90707E0012807D010E00620BCE7010773 +:10160000A1F180510029F5D01846B5E7307881075F +:1016100001D50B20B0E740F0020030702868005D73 +:10162000384484B2A888A04202D2B0E74FF44853AD +:1016300082B2A242ADD800209EE710B502785408CD +:1016400009D0012243F20223012C07D0022C0DD035 +:10165000032C13D10FE00020087005E080790324EB +:10166000B4EB901F0AD10A70002010BD8079B2EB54 +:10167000901F03D1F7E780798009F4D0184610BD98 +:1016800008B500208DF800004F4890F8221051B1A5 +:1016900090F8230002280FD003280FD0FFDF00BFEF +:1016A0009DF8000008BD48486946193001F0C6F9A8 +:1016B0000028F5D0FFDFF3E7032000E001208DF8DC +:1016C0000000EDE738B50C460546694601F0B6F96D +:1016D00000280DD19DF80010207861F3470020709C +:1016E00055F8010FC4F80100A888A4F805000020EF +:1016F00038BD38B51378C0B1022816D033A46D4672 +:10170000246800944C7905EB9414247864F347031F +:10171000137003280ED003F0FE0010700868C2F8A2 +:1017200001008888A2F8050038BD23F0FE0313707D +:101730000228EED1D8B240F00100EEE702210EF00F +:10174000BDBC38B50C460978222901D2082038BD25 +:10175000ADF800008DF8022068460DF0D9F906F0CA +:10176000D3FA050003D121212046FFF756FE284673 +:1017700038BD1CB500208DF80000CDF80100ADF893 +:101780000500114890F82200022801D0012000E055 +:1017900000208DF8070068460DF024FA002800D0DC +:1017A000FFDF1CBD2DE9FF478CB00025BDF834607C +:1017B00082461C4690468DF81C50700703D5606821 +:1017C000FFF739FD90B903E0A00100200302FF01FB +:1017D000FE4F4FF0010997F8220058B197F8230007 +:1017E000022807D16068FFF773FD18B1102010B010 +:1017F000BDE8F087300702D5A089802815D870078A +:1018000004D4B8F1000F01D0387E70B1E07DC0F390 +:1018100000108DF81B00617D072041B1012906D021 +:101820000229E4D00429E2D117E00720DFE78DF890 +:1018300017908DF819908DF81580606878B107A918 +:10184000FFF7FBFE0028D2D1606850F8011FCDF8E9 +:101850000F108088ADF8130005E00620C7E7CDF82B +:101860000F50ADF81350E07B0028F6D1207C002803 +:10187000F3D1607C0028F0D1A07C0028EDD1E07C81 +:10188000C006EAD18DF800A0BDF83400ADF8020022 +:10189000A0680190A0680290CDA0D0E90010CDE929 +:1018A0000A10E07C0AA901EB501000788DF80C00BA +:1018B000FFF7E6FE8DF80D009DF81C008DF80E0078 +:1018C0008DF818508DF816508DF81A5009A96846F1 +:1018D0000DF02CFA06F018FA89E7F0B58FB0002465 +:1018E0008DF830408DF814408DF8344006468DF860 +:1018F0002840019402940394049419B10FC901ADD6 +:1019000085E80F00B14DA878052801D004280CD136 +:1019100001986968884200D120B90398E968884233 +:1019200003D110B108200FB0F0BD1F273B460DAA10 +:1019300005A903A8FFF70DFE0028F4D13B460AAA2B +:101940000CA901A8FFF705FE0028ECD19DF81400B2 +:10195000C00701D00A20E6E7A88A410708D4A97D7C +:1019600031B19DF82810890702D043F20120DAE74F +:101970009DF82810C90709D0400707D4288818B156 +:1019800044F25061884201D90720CCE78DF8184015 +:101990008DF81960BDF80800ADF81A00019807909D +:1019A00006A80DF0CEF906F0AFF90028BBD18DF8EE +:1019B00020408DF82160BDF81000ADF8220003989A +:1019C000099008A80DF0DFF906F09EF90028AAD1C9 +:1019D00001AC2D1D94E80F0085E80F000020A2E760 +:1019E00070B50646FFF7AAFE054606F06FFB040039 +:1019F00000D1FFDF6680207820F00F00801C20F0EF +:101A0000F000203020700320207295F83E006072B4 +:101A1000BDE8704006F05EBB2DE9F04385B00400E0 +:101A200000D1FFDF2078694E20F00F00801C20F0ED +:101A3000F0007030207060680178C91F14292AD224 +:101A4000DFE801F04DF3290AF3F33AF2292966F2AF +:101A5000F2F129F2F2F0EFF286883046FFF76EFEDF +:101A60000546304608F0BDF8C0B16068807985F859 +:101A70003E0021212846FFF7D0FC304603F0FAF95A +:101A8000304604F0ADFB3146012012F047F9A87F43 +:101A900020F01000A87705B0BDE8F083207820F092 +:101AA000F00020302070032020726680606880790A +:101AB000607206F00FFBDCE785882846FFF73EFEE4 +:101AC00000B9FFDF60688078012800D0FFDF606820 +:101AD000817905B02846BDE8F04308F04ABA868807 +:101AE0003046FFF72BFE050000D1FFDF06F0F2FACB +:101AF00060683146C08828816068008968816068B4 +:101B00004089A881012012F009F90020A875C2E7D8 +:101B1000807828B10228BED03C28BCD0FFDFBAE7CD +:101B200006F0D8FA6568A879AD1C00B9FFDFF77830 +:101B3000B5F80290B046384606F05FF8060000D1CE +:101B4000FFDF0022022148460EF0AFFA040000D168 +:101B5000FFDF22212046FFF760FCA17F012060F318 +:101B60000101A177298B2181698B6181A98BA181D9 +:101B700084F822708DF80800B0680090F068019039 +:101B80006A46032148460EF090FA00B9FFDFB0889C +:101B9000ADF81000B0788DF8120004AA052148466F +:101BA0000EF083FA00B9FFDFB088ADF80C00F078D2 +:101BB0008DF80E0003AA042148460EF076FA00B90B +:101BC000FFDF062105F1120006E00000A001002061 +:101BD000070605040302010000F04DFF30B36879E9 +:101BE000800700D5FFDF6979E07D61F34700E0758C +:101BF000D5F80600A0616889A083062105F10C00D4 +:101C000000F039FFE0B198F819104A08617862F3E2 +:101C100047016170D8F81A10C4F80210B8F81E0015 +:101C200017E028E020E033E02DE017E0E07D20F031 +:101C3000FE00801CE075D5F81200A061E88ADBE7A1 +:101C4000607820F0FE00801C6070E868C4F8020034 +:101C5000288AE0800320FFF7B7FB1CE705B0204689 +:101C6000BDE8F04301F092BC06F034FA16F8240FF8 +:101C700040F0020005E006F02DFA16F8240F40F0BF +:101C80000400307007E705B0BDE8F04306F022BA63 +:101C9000B178052909D00429DFD106F01BFA02200A +:101CA00005B0BDE8F043FFF78FBB80780028D4D0A3 +:101CB000F07800F0AAFE06F00DFA0320F0E72DE917 +:101CC000F047054600780027000991460C463E463D +:101CD000012871D0022870D007280AD00A286DD0B8 +:101CE000FFDF00BFA9F800600CB1278066800020EC +:101CF0007EE5D5F804C0DFF8448804F108009CF8BC +:101D000000204FF0010AD21F4FF6FF71142A76D23D +:101D1000DFE802F00AF9F9F9F9F9F91DF9F926C035 +:101D2000889DF91061D476EE12271026BCF80400C5 +:101D30002146F3E01C270A26ECB3BCF80200A08081 +:101D4000686800792072686840796072CAE71B276A +:101D5000092684B30320207268684088A080C1E708 +:101D60009CF802103C29BDD010272C260CF1020C47 +:101D70000CB3BCF80210A180BCF818106182BCF84A +:101D800018102182BCF81A10A182BCF81C10E18244 +:101D90009CF8053002460CF106011846FFF7A9FC35 +:101DA0009CF8040001289DD184F80FA00020207623 +:101DB00008F1040003E00BE0A8E0B2E0EAE090E8FC +:101DC0000E00D8F81000C4E90930C4E9071289E709 +:101DD000A9F800608BE720271126002CF8D0A180FD +:101DE000686804F10A02807820726868807A6072FC +:101DF00069680B1DC8781946FFF77BFC72E782E023 +:101E000021270A26002CE3D0BCF80200A0806868D5 +:101E10000079207268684079607298F8241021F087 +:101E2000040162E022270B26002CD1D0BCF804006C +:101E3000A0806868807820726868807900F02AFE47 +:101E400060726868C07900F025FEA0724AE7262714 +:101E50001C26002CBCD0A1806868C07860726868BD +:101E60008079A07208F1040090E80E00D8F8100004 +:101E7000C4E90530C4E90312686880783C2803D0BF +:101E8000432804D0FFDF2DE784F808A02AE70220CA +:101E9000207227E724271026002C99D0BCF80200D6 +:101EA000A0806868007920816868007A608168682D +:101EB000C088A08168684089E08113E72327102645 +:101EC000002C85D0BCF80200A08068688088208142 +:101ED0006868C088608168680089A08168684089F6 +:101EE000E08198F8241021F0020188F82410F9E626 +:101EF0002F272A26002C86D0A18069682222891CDF +:101F00000BF017FAEEE64A46214644E0287A02280A +:101F100001D0FFDFE6E612271026688800F098FD62 +:101F2000E0E6287AB0B3012835D0022833D0032860 +:101F300001D0FFDFD6E611270926002C8AD0B5F89C +:101F400002804046FFF7FAFB90F822A0A4F8048034 +:101F5000687A2072042140460EF0C2F805214046FE +:101F60000EF0BEF8002140460EF0BAF801214046BE +:101F70000EF0B6F8032140460EF0B2F802214046BA +:101F80000EF0AEF8062140460EF0AAF8504600F0DA +:101F90003CFDA7E6FFE72846BDE8F04701F02CBC72 +:101FA00070B5012801D0FFDF70BD8DB22846FFF764 +:101FB000C5FB040000D1FFDF20782128F4D006F013 +:101FC00085F880B1017821F00F01891C21F0F00122 +:101FD000103101700221017245800020A075BDE81A +:101FE000704006F077B821462846BDE870401322BD +:101FF000FFF7A7BB2DE9F04116460C00804600D143 +:10200000FFDF307820F00F00801C20F0F00010304F +:1020100030702078022802D0FFDFBDE8F081404612 +:10202000FFF78CFB050000D1FFDFA1884FF6FF70A2 +:102030000027814202D1E288824203D0814201D14D +:10204000E08840B106F046F894E80F00083686E8CC +:102050000F00AF75E1E7A87D0128DED178230022CB +:10206000414611F0B1FD0220A875D6E738B5054606 +:102070000C460846FFF7DFF8A8B9242D31D006DC5E +:10208000202D0AD0212D0AD0222D04D124E0252D87 +:102090001BD03F2D2DD0072038BD062038BD6068ED +:1020A000FFF70DF908B1102038BD618820886A4615 +:1020B0000CF0E1FF05F028FE0028F5D16168002949 +:1020C000F2D0BDF800200A8038BDA07800F00101F0 +:1020D00020880DF001F808E02068BDE8384001F0E4 +:1020E000C0BD618820880CF05FFFBDE8384005F076 +:1020F0000BBE207800F001008DF8000068460CF05F +:10210000BDFD05F001FE38BD70B505460C4608461C +:10211000FFF7B7F808B1102070BD202D07D0212D92 +:102120000DD0222D0BD0252D09D0072070BD208881 +:10213000A11C0CF03CFDBDE8704005F0E5BD06209B +:1021400070BDFE481930704708B528220021FB48B1 +:102150000BF019F90120FFF737F9F84968461A31F1 +:1021600005F04AFFF5489DF80020417E62F34701E3 +:1021700021F001014176002180F822104FF46171B5 +:102180000184022180F82310FFF736F900B1FFDF48 +:1021900000F0AEFC01F0CCF908BD10B50C464022B1 +:1021A000002120460BF0EFF8A07F20F00300A0777D +:1021B000202020700020A07584F8230010BD7047F7 +:1021C0002DE9FC410746FFF736F810B11020BDE8B5 +:1021D000FC81DA4E06F11901D6F819000090B6F824 +:1021E0001D50ADF80450F47F8DF806403846FFF7D7 +:1021F00069FA0028EBD1FFF7FFF80028E7D0009933 +:1022000046F8191FB580B471E1E710B50446FFF731 +:1022100038F808B1102010BDC848C8492246407E91 +:102220001A314008FFF765FA002010BD3EB504469C +:102230000D460846FFF725F808B110203EBD14B141 +:1022400043F204003EBDBD488078052803D0042831 +:1022500001D008203EBD694602A80BF01AFB2A46B1 +:1022600069469DF80800FFF744FA00203EBDFEB520 +:102270000D4604004FF0000711D00822FFF74DF97A +:10228000002811D1002608E054F826006946FFF71F +:10229000D4F9002808D1761CF6B2AE42F4D30CF083 +:1022A00037FB10B143F20320FEBDA44E3776FCB1DC +:1022B00000271AE054F8270002A9FFF7BEF900B181 +:1022C000FFDF9DF808008DF8000054F8270050F853 +:1022D000011FCDF801108088ADF8050068460CF0AC +:1022E0003CFB00B1FFDF7F1CFFB2AF42E2D335768B +:1022F0000020FEBD2DE9F0478AB01546894604004E +:102300001DD00F4608222946FFF707F9002810D1F3 +:10231000002612E054F826006946103000F08EFBCB +:10232000002806D13FB157F82600FEF784FF10B110 +:1023300010200AB0DCE4761CF6B2AE42EAD30026E6 +:10234000A5F101081CE000BF06F1010A0AF0FF0731 +:1023500012E000BF54F82600017C4A0854F8271008 +:102360000B7CB2EB530F05D10622113011310AF06C +:10237000B3FF58B17F1CFFB2AF42EBD30AF0FF06A8 +:102380004645E1DB4E4624B1012003E043F205203F +:10239000CFE700200CF000FB10B90CF009FB10B1E6 +:1023A00043F20420C5E75CB300270DF1170825E0D0 +:1023B00054F827006946103000F040FB00B1FFDF01 +:1023C00054F82700102250F8111FCDF80110808812 +:1023D000ADF8050054F827100DF107000AF0A9FF29 +:1023E00096B156F82710102240460AF0A2FF684620 +:1023F0000CF098FA00B1FFDF7F1CFFB2AF42D7D3D9 +:10240000FFF7B7F9002094E7404601F01EFCEEE725 +:1024100030B585B00446FEF70EFF18B96068FEF7C8 +:1024200057FF10B1102005B030BD60884AF2B811D6 +:10243000884206D82078414D28B1012806D00228CC +:1024400004D00720EFE7FEF7D7FF18E060780228F6 +:1024500004D0032802D043F20220E4E785F82300E9 +:10246000C1B200200090ADF8040002292CD003294D +:1024700027D0FFDF68460CF00CFB05F045FC002878 +:10248000D1D1606801F0D4FB207858B101208DF8DB +:1024900000000DF1010001F0D8FB68460CF075FE5C +:1024A00000B1FFDF207885F82200FFF762F960882D +:1024B00060B1288480B20CF067FA00B1FFDF002021 +:1024C000B1E78DF80500D5E74020FAE74FF46170D9 +:1024D000EFE710B50446FEF7D4FE20B9606838B1C6 +:1024E000FEF7EDFE08B1102010BD606801F0ADFBF5 +:1024F000124830F8201F6180C178617080782070A8 +:10250000002010BD2DE9F843144689460646FEF723 +:10251000B8FEB8B94846FEF7DBFE98B92046FEF78C +:10252000D7FE78B9054DA878012800D154B131788B +:10253000FF2909D061B143F2040001E0A0010020AD +:10254000BDE8F8831020F8E7012801D00420F4E763 +:10255000CCB3052811D004280FD06946204600F0DE +:10256000A4FA0028E9D1217D49B1012909D0022925 +:1025700009D0032909D00720DFE70820DDE702465C +:1025800004E0012202E0022200E00322804623460A +:10259000174600200099FFF705F90028CDD1A08942 +:1025A0002880A07BE875BDF80000A882AF75BDF853 +:1025B0000010090701D5A18931B1A1892980C0077F +:1025C00004D0032003E006E08021F7E70220FEF7B5 +:1025D000FBFE86F800804946BDE8F8430020FFF77F +:1025E0007CB92DE9FC41FF4C06460D46A078022837 +:1025F00003D0032801D00820E9E516B143F2040016 +:10260000E5E506200DF00EFD10B9A078032849D0AD +:102610000FF07CFC074610F0DBFE381A00F0FF08D4 +:1026200006200DF0F7FC074606200DF0FBFC391ADA +:10263000A078042809D000221144A8EB010111F070 +:10264000FF0F04D0032804D00DE00122F4E713208B +:10265000BDE5284605F0D1FA10B3407810B32846FE +:1026600005F0D6FDE570FFF70BF80BF054F80120EC +:102670008DF800008DF801008DF802602088ADF81B +:102680000400E07D8DF8060068460CF050FC05F073 +:102690003BFB0028B0D1A078032805D0042010E02F +:1026A000052094E5122092E5E07805F0A6FA0400F2 +:1026B00000D1FFDF607800B9FFDF6078401E6070F6 +:1026C0000520FEF781FE002081E51CB510B143F224 +:1026D00004001CBDC34CA078042803D0052801D0F9 +:1026E00008201CBD00208DF8000001218DF801108C +:1026F0008DF8020068460CF01AFC05F005FB002876 +:10270000EFD1A078052805D05FF00200FEF75CFE4F +:1027100000201CBDE07800F078F90320F6E72DE9F1 +:10272000FC4180460D4603260846FEF7D1FD08B160 +:1027300010204CE54046FFF701F8040004D0207853 +:10274000222804D2082042E543F202003FE5A07FA0 +:1027500000F003073DB1012F0AD000202946FEF703 +:10276000AEFE0600E5D1012F04D0FFDF30462EE596 +:102770000120F3E7A07D2946022801D011B107E02E +:10278000112024E5684600F0E7FA0028D1D1694617 +:10279000404607F0CEFB0600E8D10120A075E5E732 +:1027A00070B50C460546FEF7C9FF010005D022466C +:1027B0002846BDE87040FEF7C4BF43F2020070BD7A +:1027C00010B5012807D1874B9B78012B00D011B1A0 +:1027D00043F2040010BD0CF009F9BDE8104005F00B +:1027E00093BA012300F01BB900231A46194600F0E2 +:1027F00016B970B5064615460C460846FEF741FD6B +:1028000018B92846FEF73DFD08B1102070BD2A46D4 +:10281000214630460CF017FC05F076FA0028F5D179 +:1028200021787F29F2D1052070BD7CB505460C4684 +:102830000846FEF700FD08B110207CBD2846FEF7D3 +:102840007DFF20B10078222804D208207CBD43F20D +:1028500002007CBD634890F82400400701D5112098 +:102860007CBD2178C80802D16078C20801D0072059 +:102870007CBD890801D1800801D006207CBDADF85F +:10288000005020788DF8020060788DF80300022057 +:10289000ADF8040068460BF00FFF05F035FA7CBD7B +:1028A00070B586B014460D460646FEF747FF28B1C0 +:1028B0000078222805D2082006B070BD43F202003D +:1028C000FAE72846FEF704FD20B944B12046FEF79A +:1028D000F6FC08B11020EFE700202060A0804148FE +:1028E00090F82400800701D51120E5E703A93046C0 +:1028F0000BF01FFF18B100BF05F006FADCE7ADF8DA +:102900000060BDF81400ADF80200BDF81600ADF887 +:102910000400BDF81000BDF81210ADF80600ADF8C7 +:1029200008107DB1298809B1ADF80610698809B190 +:10293000ADF80210A98809B1ADF80810E98809B10D +:10294000ADF80410DCB1BDF80610814201D9081AB7 +:102950002080BDF80210BDF81400814201D9081A88 +:102960006080BDF80800BDF80410BDF816200144D1 +:10297000BDF812001044814201D9081AA0806846AF +:102980000BF074FFB8E770B505460C460846FEF735 +:1029900078FC08B1102070BD214628460CF04AF999 +:1029A000BDE8704005F0B0B93EB505460C46084696 +:1029B000FEF767FC08B110203EBD0020009001909A +:1029C0000290ADF800502089ADF8080020788DF80D +:1029D0000200606801902089ADF808006089ADF8B8 +:1029E0000A0001E0A001002068460CF031F905F072 +:1029F0008BF93EBD0EB5ADF8000000200190684691 +:102A00000CF026F905F080F90EBD10B505F0F5F8CB +:102A1000040000D1FFDF6078401C607010BD1CB561 +:102A2000ADF800008DF802308DF803108DF8042009 +:102A300068460CF0D7FA05F067F91CBD0278520819 +:102A400004D0012A02D043F202207047FEF7F5BD00 +:102A500070B50C0006460DD0FEF770FE050000D1E3 +:102A6000FFDFA68028892081288960816889A0816C +:102A7000A889E08170BD10B500231A4603E0845C8C +:102A80002343521CD2B28A42F9D30BB1002010BDAD +:102A9000012010BD00B530B1012803D0022801D0BB +:102AA000FFDF002000BDFF2000BD00220A8092B29F +:102AB00022F060020A800078062817D2DFE800F0D2 +:102AC000160306090C1142F0110007E042F01D0048 +:102AD00009E042F0150006E042F0100040F002006C +:102AE00001E042F010000880002070470720704786 +:102AF000FD48002101604160018170472DE9FF4FD1 +:102B000093B09B46209F160004460DD01046FEF75A +:102B100092FB18B1102017B0BDE8F08F31460120AC +:102B2000FEF7CDFC0028F6D101258DF842504FF478 +:102B3000C050ADF84000002210A9284603F016FE50 +:102B40000028E8D18DF84250A8464FF428500025BF +:102B5000ADF840001C222946684607950AF013FC90 +:102B60009DF81C000DF11C0A20F00F00401C20F005 +:102B7000F00010308DF81C0020788DF81D00617871 +:102B80009DF81E000DF1400961F3420040F0010084 +:102B90008DF81E009DF8000008AA40F002008DF894 +:102BA00000002089ADF83000ADF832506089ADF8F2 +:102BB0003400CDF82CA060680E900AA9CDF82890BA +:102BC000684603F0C8FB0028A5D16068FEF777FBD4 +:102BD00040B16068FEF77CFB20B9607800F003002C +:102BE000022801D0012000E00020BF4C08AA0AA959 +:102BF0002072BDF8200020808DF8428042F601202E +:102C0000ADF840009DF81E0020F00600801C20F06A +:102C100001008DF81E000220ADF83000ADF8340040 +:102C200014A80E90684603F096FB002889D1BDF8E1 +:102C30002000608036B1211D304600F059F900288F +:102C4000C2D109E0BBF1000F05D00AF017F9E8BBCB +:102C50000AF014F9D0BBA58017B1012F43D04AE088 +:102C60008DF8428042F6A620ADF8400046461C2270 +:102C70000021684607950AF086FB9DF81C00ADF818 +:102C8000346020F00F00401C20F0F00010308DF870 +:102C90001C009DF81D0020F0FF008DF81D009DF820 +:102CA0001E0020F0060040F00100801C8DF81E0080 +:102CB0009DF800008DF8446040F002008DF800009F +:102CC000CDE90A9AADF8306011A800E011E00E904D +:102CD00008AA0AA9684603F03EFB0028A6D1BDF861 +:102CE0002000E08008E00AF0C9F810B90AF0C6F840 +:102CF00008B103200FE7E58000200CE73EB504464D +:102D0000794D0820ADF80000A88828B12046FEF7CC +:102D100092FA18B110203EBD06203EBD214601208A +:102D2000FEF7CDFB0028F8D12088ADF804006088BC +:102D3000ADF80600A088ADF80800E088ADF80A00FC +:102D4000A88801AB6A46002103F00CFFBDF8001013 +:102D50000829E2D003203EBD7FB5634D0446A88814 +:102D600068B1002002900820ADF80800CDF80CD022 +:102D70002046FEF760FA20B1102004B070BD062096 +:102D8000FBE7A98802AA4FF6FF7004F02DF900288E +:102D9000F3D1BDF80810082901D00320EDE7BDF8F4 +:102DA00000102180BDF802106180BDF80410A180E0 +:102DB000BDF80610E180E0E701B582B00220ADF871 +:102DC0000000494802AB6A464088002103F0CAFE71 +:102DD000BDF80010022900D003200EBD1CB5002153 +:102DE00000910221ADF800100190FEF74AFA08B1F7 +:102DF00010201CBD3C486A4641884FF6FF7004F025 +:102E0000F3F8BDF800100229F3D003201CBDFEB575 +:102E1000354C06461546207A0F46C00705D00846B1 +:102E2000FEF709FA18B11020FEBD0F20FEBDF82DE7 +:102E300001D90C20FEBD3046FEF7FDF918BB2088F5 +:102E400001A902F08AFF0028F4D130788DF805003E +:102E5000208801A903F064FE0028EBD100909DF8C2 +:102E600000009DF8051040F002008DF800000907F1 +:102E700003D040F008008DF800002088694603F078 +:102E8000ECFD0028D6D1ADF8085020883B4602AAB8 +:102E9000002103F067FEBDF80810A942CAD0032044 +:102EA000FEBD7CB505460020009001900888ADF875 +:102EB00000000C4628460195FEF701FA18B9204695 +:102EC000FEF7DFF908B110207CBD15B1BDF8000098 +:102ED00060B105486A4601884FF6FF7004F084F837 +:102EE000BDF8001021807CBDC80100200C20FAE74D +:102EF00030B5044693B000200D46014600901422E0 +:102F000001A80AF040FA1C22002108A80AF03BFAA6 +:102F10009DF80000CDF808D020F00F00401C20F0F4 +:102F2000F00010308DF800009DF8010006AA20F096 +:102F3000FF008DF801009DF8200001A940F002007B +:102F40008DF8200001208DF8460042F60420ADF8EF +:102F5000440011A801902088ADF83C006088ADF8CD +:102F60003E00A088ADF84000E088ADF842009DF832 +:102F7000020020F00600801C20F001008DF8020005 +:102F80000820ADF80C00ADF810000FA8059008A8B7 +:102F900003F0E1F9002803D1BDF8180028800020D3 +:102FA00013B030BD0A4810B5046809490948083112 +:102FB00008600FF0BEFE0648001D046010BD064903 +:102FC000002008604FF0E0210220C1F88002704725 +:102FD0001005024001000001FC1F00400548064AA0 +:102FE0000168914201D1002101600449012008607B +:102FF0007047000058000020BEBAFECA40E50140FC +:103000002CFFFFFFDBE5B15100C00100CC00FFFF4A +:1030100071000000C1CF6A00FEA0D9111C1006C3C8 +:1030200089CCFC7A7B3B49141906A8C010B504462C +:10303000FEF701F908B1102010BD2078C0F302108E +:10304000042807D86078072804D3A178102901D86C +:10305000814201D2072010BDE078410706D42179D2 +:103060004A0703D4000701D4080701D5062010BD84 +:10307000002010BD70B514460D46064605F026F832 +:1030800080B10178182221F00F01891C21F0F00194 +:10309000A03100F8081B21460AF04BF9BDE870404A +:1030A00005F018B829463046BDE870401322FEF7F7 +:1030B00048BB2DE9F047064608A8904690E8300442 +:1030C00089461F461422002128460AF05CF9002197 +:1030D000CAF80010B8F1000F03D0B9F1000F03D106 +:1030E00014E03878C00711D02068FEF7CAF8C0BBDA +:1030F000B8F1000F07D12068123028602068143022 +:1031000068602068A8602168CAF8001038788007D5 +:1031100024D56068FEF7D3F818BBB9F1000F21D0B1 +:10312000FFF70FF80168C6F868118188A6F86C11DE +:10313000807986F86E0101F034FAF84FEF6062682A +:1031400062B196F8680106F2691140081032FEF784 +:10315000D0FA1022394660680AF0EBF80020BDE88A +:10316000F08706E0606820B1E8606068C6F8640136 +:10317000F4E71020F3E730B5054608780C4620F058 +:103180000F00401C20F0F001103121700020607011 +:1031900095F8230030B104280FD0052811D0062857 +:1031A00014D0FFDF20780121B1EB101F04D295F875 +:1031B000200000F01F00607030BD21F0F0002030D2 +:1031C00002E021F0F00030302070EBE721F0F00059 +:1031D0004030F9E7F0B591B0022715460C46064697 +:1031E0003A46ADF80870092103AB05F070FD049074 +:1031F000002810D004208DF804008DF80170E03410 +:10320000099605948DF818500AA968460EF051FCED +:1032100000B1FFDF012011B0F0BD2DE9F84F0646E7 +:10322000808A0C4680B28246FEF788FA0546BB4F7C +:103230003078203F4FF002094FF000080F287CD271 +:10324000DFE800F07BA39D082C5B6A7CBADAFD976F +:1032500048979700012150460CF030FF040000D140 +:10326000FFDF97F85C00C00701D0386E0BE0032148 +:1032700004F11D0010F06BFAD4F81D00A849B0FB52 +:10328000F1F201FB1200C4F81D0070686067B068BD +:10329000A0672878252872D0FFDF70E00121504612 +:1032A0000CF00CFF060000D1FFDF3078810702D55B +:1032B0002978252904D040F001003070BDE8F88F4E +:1032C00084F80090307F207106F11D002D36C4E98E +:1032D0000206F3E7012150460CF0F0FE050000D194 +:1032E000FFDF2878C10604D5072020703D356560D2 +:1032F000E4E740F008002870E0E7E87F000700D529 +:10330000FFDF307CB28800F0010301B05046BDE819 +:10331000F04F092106F06FBD05B9FFDF716821B1DB +:10332000102205F124000AF004F828212846FEF7AF +:1033300074F8307A85F82000C0E7F7E001215046A4 +:103340000CF0BCFE050000D1FFDF022105F1850075 +:1033500010F0FDF90420207005F5B4706060B5F838 +:10336000850020826D4810387C356561C4E90270A3 +:10337000A4E7012150460CF0A1FE00B9FFDF324660 +:1033800029465046BDE8F84F74E605B9FFDF2878B6 +:10339000212893D93079012803D1E87F40F0080033 +:1033A000E877324629465046FFF764FE2846BDE8D6 +:1033B000F84F2321FEF731B83279A28004F10803D7 +:1033C0000921504605F083FCE06010B10520207013 +:1033D00074E74546012150460CF070FE040000D110 +:1033E000FFDF04F1620102231022081F0CF0FFFC32 +:1033F00005703179417061E7012150460CF05EFEA5 +:10340000040000D1FFDF94F8840000F003000128DD +:1034100059D1E87F10F0010003D194F8A010C9073A +:103420002AD0D4F8602132B394F88330117C63F34E +:1034300087011174AA7FD30963F3410100E071E0B1 +:10344000D4F860211174D4F8602160F30001117484 +:1034500090B1D4F86001102205F12401883409F0FC +:1034600068FF207E40F001002076207820F00100E7 +:1034700004F8880919E0C0B994F88810C90714D075 +:10348000D4F85C218AB194F88330117C63F387010E +:103490001174AA7FD309D4F85C2163F3410111743C +:1034A000D4F85C2160F30001117494F8880080075F +:1034B00009D594F87C00D4F86421400804F17D011A +:1034C0001032FEF716F98DF8009094F884006A46E1 +:1034D00000F003008DF8010094F888108DF80210B8 +:1034E00094F8A0008DF803002946504601F042F8F8 +:1034F0002878252805D0212807D0FFDF2878222822 +:1035000003D922212846FDF788FF012150460CF0FF +:10351000E7FD00283FF4DDAEFFDFCFE6F401002039 +:1035200040420F00716881F80180C7E6FFDFC5E601 +:1035300070B5FE4C002584F85C5025660EF085FAC7 +:1035400004F11001204604F07DFD84F8305070BD78 +:1035500070B50D46FEF7F2F8040000D1FFDF4FF41E +:10356000B8720021284609F00EFF2434012105F12C +:10357000E0002C610EF06AFA002800D0FFDF70BD79 +:103580000A46014602F1E0000EF081BA70B5054628 +:10359000406886B00178082906D00B2933D00C2961 +:1035A0002FD0FFDF06B070BD46883046FEF7C6F864 +:1035B000040000D1FFDF20782128F3D028281BD178 +:1035C000686802210C3000F0A0FFA8B168680821EB +:1035D000001D00F09AFF78B104F1240130460BF091 +:1035E000A8FC04F091FB00B1FFDF06B02046BDE867 +:1035F00070402921FDF711BF06B0BDE8704004F00E +:1036000069BD01218171686886883046FEF796F8A9 +:10361000040000D1FFDF20782128C3D068688179B9 +:1036200009B1807808B1FFDFBCE704F053FDA07F4B +:10363000000622D5E07FC00705D094F8200000F0F6 +:103640001F00102817D0052084F82300207829288F +:1036500015D02428A6D13146042010F05FFB22218A +:103660002046FDF7DAFE012130460CF039FD002836 +:1036700098D0FFDF96E70620E6E70420E4E7012183 +:1036800030460CF01BFD050000D1FFDF2521204650 +:10369000FDF7C3FE03208DF80000694605F1E00048 +:1036A0000EF0ECF90228BFD00028BDD0FFDF79E78B +:1036B0002DE9F04788B09A46164688468146FEF7BF +:1036C0003DF805003AD02878222837D3232835D072 +:1036D000E87F000732D40027012148460CF0EEFCB9 +:1036E000040005D10121002248460CF0DEFC04460E +:1036F000694600F066FF009800B9FFDF00983CB112 +:10370000E03404612878222804D0242802D005E07F +:10371000076103E025212846FDF77FFE009801217F +:103720004170C0F824908680C0E9028A01A90EF099 +:10373000C0F9022802D0002800D0FFDF08B00EE553 +:1037400070B586B00546FDF7F9FF0078222814D938 +:10375000012128460CF0B2FC04002CD1FFDF2AE046 +:10376000B4F85E0004F1620630440178427829B171 +:1037700021462846FFF72EFDB0B913E7ADF8042027 +:103780000921284602AB05F0A2FA03900028F4D0E4 +:1037900005208DF80000694604F1E0000EF06EF996 +:1037A000022801D000B1FFDF02231022314604F1CC +:1037B0005E000CF052FBB4F860000028D0D1F1E6B6 +:1037C00010B586B00446FDF7B9FF0078222811D95C +:1037D000012120460CF072FC040000D1FFDF06201E +:1037E0008DF80000694604F1E0000EF047F900286A +:1037F00000D0FFDF06B010BD2DE9F84F0546007878 +:103800000C460027010904F1080090463E46BA46DE +:10381000009002297ED0072902D00A2909D142E06E +:1038200068680178082905D00B292CD00C292AD0EA +:10383000FFDF72E114271C26002C6CD04088A0808A +:10384000FDF77CFF5FEA000900D1FFDF99F8170060 +:1038500009F118014008009AFDF74BFF686880895C +:10386000208268684168C4F812108068C4F81600A5 +:10387000A07E20F0060040F00100A07699F81E001E +:1038800040F020014FE01A270A26002CD5D080886E +:10389000A080FDF753FF050000D1FFDF2846009907 +:1038A000FFF769FC39E10CB1A88BA080287A4FF0B2 +:1038B000010B0B287ED006DC01287CD0022808D022 +:1038C000032804D137E00D2876D00E2875D0FFDF0D +:1038D00023E11E270926002CAFD0A088FDF72EFF7C +:1038E0005FEA000900D1FFDF287B00F00300012818 +:1038F000207A1DD020F001002072297B890861F315 +:1039000041002072297BC90861F382002072297B63 +:10391000090901E0F7E0AEE061F3C300207299F815 +:103920001E0040F0400189F81E10F6E0D40100208E +:1039300040F00100E0E713270D26002CA6D0A08858 +:10394000FDF7FCFE81460121A0880CF0B7FB0500C5 +:1039500000D1FFDF686F817801F003010129217A2E +:1039600050D021F00101217283789B0863F341015B +:1039700021728378DB0863F38201217283781B094B +:1039800063F3C3012172037863F306112172437854 +:1039900063F3C711217284F809A0C178A17202797A +:1039A000E17A62F30001E1720279520862F34101A7 +:1039B000E17203E029E067E04EE05FE002799208FF +:1039C00062F38201E1720279D20862F3C301E1720B +:1039D0004279217B62F3000121734279520862F33C +:1039E000410121734279920862F382012173407987 +:1039F000C00860F3C301217399F8000023282AD975 +:103A0000262139E041F00101ADE71827102694B3D3 +:103A1000A088FDF793FE00900121A0880CF04EFBDA +:103A20005FEA000900D1FFDFE868A06099F80000B4 +:103A300040F0040189F8001099F80100800708D5CA +:103A400084F80CB000980078232866D927210098C4 +:103A500052E084F80CA060E015270F265CB1A08826 +:103A6000FDF76CFE81460622E868009909F0E9FC42 +:103A700084F80EB085E042E048463DE0162709266E +:103A8000ECB3287B207248E0287B19270E26B4B3BC +:103A9000C4F808A0A4F80CA0012807D0022808D078 +:103AA00003280CD004280AD0FFDF15E084F808B002 +:103AB00001E002202072607A20F003000BE0697BB5 +:103AC000042801F00F0141F080012172F3D1607AE6 +:103AD00020F00300401C6072A088FDF72FFE054611 +:103AE0000078212819D0232800D0FFDF0121A088E9 +:103AF0000CF0F6FA22212846FDF78FFC0DE0FFE7D7 +:103B0000A8F800600EE00CB16888A080287A10B395 +:103B1000012809D002283AD0FFDFA8F800600CB1D4 +:103B200027806680002007E415270F26002CE7D0A9 +:103B3000A088FDF703FE0121A0880CF0BFFA050064 +:103B400000D1FFDFD5F81D000622009909F079FCAD +:103B500084F80EA0E1E717270926002CD0D0A08812 +:103B6000FDF7ECFD81460121A0880CF0A7FA0500C5 +:103B700000D1FFDF6878800701D5022000E0012036 +:103B8000207299F800002328C7D9272174E7192744 +:103B90000E26002CB4D0A088FDF7D0FD5FEA000906 +:103BA00000D1FFDFC4F808A0A4F80CA084F808A096 +:103BB000A07A40F00300A07299F81E10C90961F3C1 +:103BC0008200A07299F81F2099F81E1012EAD11FE6 +:103BD00005D099F8201001F01F01102925D020F000 +:103BE0000800A07299F81F10607A61F3C300607238 +:103BF000697A01F0030101298FD140F0040060725D +:103C0000E87A217B60F300012173AA7A607B62F37A +:103C100000006073EA7A520862F341012173A97AC5 +:103C2000490861F34100607377E740F00800D8E786 +:103C300010B5F84C30B10146102204F1200009F013 +:103C400078FB012084F8300010BD10B5044600F068 +:103C5000A8FCF04920461022BDE81040203109F0B0 +:103C600068BB70B5EB4D06004FF0000412D0FDF7B5 +:103C7000E2FA08B110240BE00621304609F0C8FB37 +:103C8000411C04D02866012085F85C0000E0072470 +:103C9000204670BD0020F7E7007810F00F0204D036 +:103CA000012A05D0022A0CD110E0000909D10AE04E +:103CB0000009012807D0022805D0032803D00428D2 +:103CC00001D0072070470870002070470620704719 +:103CD00005282AD2DFE800F003070F171F00087835 +:103CE00020F0FF001EE0087820F00F00401C20F0BC +:103CF000F000103016E0087820F00F00401C20F093 +:103D0000F00020300EE0087820F00F00401C20F07A +:103D1000F000303006E0087820F00F00401C20F062 +:103D2000F0004030087000207047072070472DE9F0 +:103D3000F043804687B00D464FF000090846FDF776 +:103D4000C7FAA8B94046FDF7F9FC060003D0307861 +:103D500022280BD104E043F2020007B0BDE8F08353 +:103D600035B1B07FC10601D4000703D50820F4E7C0 +:103D70001020F2E7F07F000701D50D20EDE70027C6 +:103D8000012140460CF09AF9040006D101210022DD +:103D900040460CF08AF9040005D0694600F011FC99 +:103DA000009818B901E00420D7E7FFDF009802214E +:103DB000E0344170C0F82480446107810121017121 +:103DC000297801F00102017E62F3010101762A786F +:103DD000520862F3820101762A78920862F3C301E5 +:103DE00001762A78D20862F3041101762421304644 +:103DF000FDF713FB01A900980DF05BFE022801D02E +:103E000000B1FFDF4846A8E72DE9FF4F0E46824983 +:103E1000904697B09A4607C914AB4FF0000983E863 +:103E200007001798FDF78AFC050006D02878262899 +:103E300006D008201BB0BDE8F08F43F20200F9E77E +:103E400026B94046FFF7F2F80028F3D10121179870 +:103E50000CF034F9040000D1FFDF852E27D007DCF9 +:103E6000EEB1812E1DD0822E1DD0832E08D11CE0F4 +:103E7000862E1ED0882E1ED0892E1ED08A2E1ED0B1 +:103E80000F2020710F281CD004F020F9D8B1012098 +:103E90008DF83400201D0E902079B0B126E100206D +:103EA000EFE70120EDE70220EBE70320E9E705203B +:103EB000E7E70620E5E70820E3E70920E1E70A2035 +:103EC000DFE70720B6E71120B4E798F80000D4E94F +:103ED0001D764208A87F002162F3C710A87798F8E2 +:103EE00000008208E87F62F30000E87798F800009D +:103EF000C209607862F34100607098F8000002091E +:103F0000207862F34710207098F80000C2086078AB +:103F100062F30000607098F80100607198F800008A +:103F200000F00102B07862F30100B070AA7FD209FC +:103F300062F38200B070EA7F62F3C300B07062780F +:103F400062F30410B0702278C0F3C00052093270DE +:103F50006278C2F34002727098F80220F2707171B8 +:103F60003171B978C1F3C00108405FEA000B2ED06F +:103F70005046FDF760F978BBDAF80C00FDF75BF905 +:103F800050BBDAF81C00FDF756F928BBDAF80C0034 +:103F9000A060DAF81C00E06060787A7842EA5001AC +:103FA00061F341006070B978C0B200EA111161F3A9 +:103FB000000060700020207705F117006061681C28 +:103FC000A061B07800F00300012806D046E06078D8 +:103FD0007A7802EA5001E3E719E0B87800F00300CC +:103FE00001283BD1321D711D404600F099FA31790C +:103FF000387901408DF8281070797A7910408DF861 +:10400000300001432AD05046FDF715F930B1102099 +:1040100010E70000D4010020E8B001000AF1100010 +:1040200004F5AE7304F18C028DE80D0000210AAB9B +:104030005A462046FFF73DF80028E9D104F5B07252 +:1040400004F1A403CDF800A0CDE9013201210CABAD +:104050005A462046FFF72DF80028D9D1607880070E +:1040600022D4B078B978C0F38000C1F3800108434E +:104070001AD0307814AA397832F810204B00DA4080 +:1040800002F00309B9F1030F01D14FF00209BBF1AE +:10409000000F09D0012801D0042805D1012901D041 +:1040A000042901D14FF00409A87F40F08000A877CF +:1040B000E97F6BF30001E9776078800706D503207C +:1040C000A071BBF1000F11D100202CE00220B9F14A +:1040D000020F1AD0B9F1010F19D0B9F1040F2AD08B +:1040E0000020A071A87F20F08000A8772521284615 +:1040F000FDF793F90DA904F1E0000DF0BFFC10B13C +:10410000022800D0FFDF002094E6A071DCE7A07158 +:104110000D22002104F1200009F035F9207840F04B +:104120000200207001208DF84C0013AA2946179830 +:1041300000F020FADAE70120A071D7E72DE9F0437B +:1041400087B09046894604460025FDF7F7FA070038 +:1041500004D03878272804D00820FEE543F2020076 +:10416000FBE5012120460BF0A9FF040000D1FFDF91 +:10417000A6795FEA090005D0012821D0B9F1020F24 +:1041800026D110E0B8F1000F22D1012E05D0022E69 +:1041900005D0032E05D0FFDF2EE00C252CE00125F5 +:1041A0002AE0022528E04046FDF745F8B0B9032E85 +:1041B0000ED11022414604F11D0009F0BAF81BE0AF +:1041C000012E02D0022E03D104E0B8F1000F13D06B +:1041D0000720C2E54046FDF72EF808B11020BCE5E7 +:1041E0001022002104F11D0009F0CDF806214046FF +:1041F00009F00EF9C4F81D002078252140F00200D6 +:1042000020703846FDF709F92078C10713D020F057 +:104210000100207002208DF8000004F11D000290C2 +:104220008DF804506946C3300DF028FC022803D0F5 +:1042300010B1FFDF00E0257700208EE530B587B0B4 +:104240000D460446FDF77AFA60B1012120460BF0D5 +:1042500035FF04000CD02846FCF7EDFF28B11020F4 +:1042600007B030BD43F20200FAE72078400701D4DE +:104270000820F5E7294604F13D002022054609F013 +:1042800058F8207840F01000207001070FD520F07A +:104290000800207007208DF80000694604F1E00056 +:1042A00001950DF0EBFB022801D000B1FFDF0020EB +:1042B000D6E770B50D460646FDF740FA18B100780E +:1042C000272817D102E043F2020070BD01213046D9 +:1042D0000BF0F4FE040000D1FFDFA079022809D121 +:1042E0006078C00706D02A4621463046FEF772FFA6 +:1042F00010B10FE0082070BDB4F860000E280BD29A +:1043000004F1620102231022081F0BF070FD01214D +:1043100001704570002070BD112070BD70B506465B +:1043200014460D460846FCF786FF18B92046FCF7F0 +:10433000A8FF08B1102070BDA6F57F40FF380ED051 +:104340003046FDF7FBF938B1417822464B08811C15 +:104350001846FDF7CEF907E043F2020070BD204693 +:10436000FDF753FF0028F9D11021E01D0FF0EFF900 +:10437000E21D294604F1170000F033F9002070BD5A +:104380002DE9F04104468AB015460E46002708463E +:10439000FCF79EFF18B92846FCF79AFF18B11020C9 +:1043A0000AB0BDE8F0812046FDF7C8F95FEA0008D1 +:1043B00004D098F80000272810D102E043F2020050 +:1043C000EEE7012120460BF079FE040000D1FFDF6B +:1043D0002078400702D56078800701D40820DFE705 +:1043E000D4E91D01497801B18DB1407800B176B1B1 +:1043F000ADB1EA1D06A8E16800F0F3F8102206A9A5 +:1044000005F1170008F068FF18B1042707E007203E +:10441000C6E71022E91D04F12D0008F08AFF2EB135 +:104420001022F11D04F11D0008F083FF20782521E2 +:1044300040F0020020704046FCF7EFFF2078C107F3 +:1044400015D020F00100207002208DF8000004F14A +:104450001D000290103003908DF804706946B3304F +:104460000DF00CFB022803D010B1FFDF00E027772E +:10447000002095E770B50D4606460BB1072070BDCC +:10448000FDF75CF9040007D02078222802D3A07F32 +:10449000800604D4082070BD43F2020070BDADB1A7 +:1044A000294630460AF045FD03F02EFC297C4A08D7 +:1044B000A17F62F3C711A177297CE27F61F300023B +:1044C000E277297C890884F8201004E030460AF05D +:1044D00053FD03F019FCA17F21F02001A17770BDED +:1044E00070B50D46FDF72AF9040005D02846FCF703 +:1044F000C8FE20B1102070BD43F2020070BD2946F5 +:104500002046FEF738FE002070BD04E010F8012BB5 +:104510000AB100207047491E89B2F7D201207047C6 +:1045200010B5C4780B7864F300030B70C47864088A +:1045300064F341030B70C478A40864F382030B7026 +:10454000C478E40864F3C3030B700379117863F350 +:104550000001117003795B0863F341011170037965 +:104560009B0863F3820111700079C00860F3C301F6 +:10457000117010BD70B51546064603F0A7FD040086 +:1045800000D1FFDF207820F00F00801C20F0F00029 +:104590002030207066802868A060BDE8704003F07D +:1045A00099BD10B5134C94F83000002808D104F1DF +:1045B0002001A1F110000DF0A3FA012084F83000D1 +:1045C00010BD10B190F8B9202AB10A4890F8350012 +:1045D00018B1002003E0B83001E00648343008602C +:1045E000704708B50023009313460A460BF065FF99 +:1045F00008BD0000D4010020F0B5007B059F1E46D9 +:1046000014460D46012800D0FFDF0C2030803A20F0 +:104610003880002C08D0287A032806D0287B01286F +:1046200000D0FFDF17206081F0BDA889FBE72DE9EE +:10463000F04786B0144691F80C900E9A0D46B9F1E9 +:10464000010F0BD01021007B2E8A8846052807D049 +:10465000062833D0FFDF06B0BDE8F0870221F2E77D +:10466000E8890C2100EB400001EB4000188033206A +:104670001080002CEFD0E889608100271AE00096B6 +:10468000688808F1020301AA696900F086FF06EB59 +:104690000800801C07EB470186B204EB4102BDF81D +:1046A000040090810DF1060140460E320DF09EFA95 +:1046B0007F1CBFB26089B842E1D8CCE734201080BB +:1046C000E889B9F1010F11D0122148430E3018804A +:1046D000002CC0D0E88960814846B9F1010F00D0B4 +:1046E0000220207300270DF1040A1FE00621ECE7E9 +:1046F0000096688808F1020301AA696900F04DFF7D +:1047000006EB0800801C86B2B9F1010F12D007EB4E +:10471000C70004EB4000BDF80410C18110220AF16B +:104720000201103008F005FE7F1CBFB26089B8425C +:10473000DED890E707EB470104EB4102BDF8040027 +:10474000D0810AF10201404610320DF04FFAEBE73A +:104750002DE9F0470E4688B090F80CC096F80C8012 +:10476000378AF5890C20109902F10C044FF0000AE9 +:10477000BCF1030F08D0BCF1040F3FD0BCF1070F10 +:104780007ED0FFDF08B067E705EB850C00EB4C003F +:10479000188031200880002AF4D0A8F1060000F02B +:1047A000FF09558126E01622002101A808F0EBFD43 +:1047B00000977088434601AA716900F0EEFEBDF8CB +:1047C00004002080BDF80600E080BDF808002081CC +:1047D000A21C0DF10A0148460DF008FAB9F1000FCC +:1047E00000D018B184F804A0A4F802A007EB0800D8 +:1047F00087B20A346D1EADB2D5D2C3E705EB850C86 +:1048000000EB4C00188032200880002ABAD0A8F1B2 +:10481000050000F0FF09558137E000977088434696 +:1048200001AA716900F0B9FE9DF80600BDF80410F8 +:10483000E1802179420860F3000162F341018208BE +:1048400062F38201C20862F3C301020962F3041138 +:10485000420962F34511820962F386112171C00990 +:104860006071BDF80700208122460DF1090148461C +:104870000DF0BCF918B184F802A0A4F800A000E083 +:1048800007E007EB080087B20A346D1EADB2C4D250 +:1048900078E7A8F1020084B205FB08F000F10E0CE5 +:1048A000A3F800C035230B80002AA6D0558194813F +:1048B000009783B270880E32716900F06EFE61E776 +:1048C0002DE9F84F1E460A9D0C4681462AB1607AB2 +:1048D00000F58070D080E089108199F80C000C27D9 +:1048E0004FF000084FF00E0A0D2872D2DFE800F0FA +:1048F0009D070E1B272F374554697272720021469F +:1049000048460095FFF778FEBDE8F88F207B91467A +:10491000082802D0032800D0FFDF3780302009E0CC +:10492000A9F80A80F0E7207B9146042800D0FFDF39 +:10493000378031202880B9F1000FF1D1E4E7207BE6 +:104940009146042800D0FFDF37803220F2E7207B39 +:104950009146022800D0FFDF37803320EAE7207B32 +:104960001746022800D0FFDF3420A6F800A02880D8 +:10497000002FC9D0A7F80A80C6E7207B1746042875 +:1049800000D0FFDF3520A6F800A02880002FBBD084 +:104990004046A7F80A8012E0207B1746052802D07F +:1049A000062800D0FFDF1020308036202880002F1E +:1049B000AAD0E0897881A7F80E80B9F80E00B881F6 +:1049C000A2E7207B9146072800D0FFDF3780372001 +:1049D000B0E72AE04FF0120018804FF038001700BF +:1049E000288091D0E0897881A7F80E80A7F8108000 +:1049F00099F80C000A2805D00B2809D00C280DD0F6 +:104A0000FFDF81E7207B0A2800D0FFDF01200AE0DA +:104A1000207B0B2800D0FFDF042004E0207B0C2843 +:104A200000D0FFDF052038736EE7FFDF6CE770B55D +:104A30000C460546FCF782FE20B10078222804D2FD +:104A4000082070BD43F2020070BD052128460BF01E +:104A500035FB206008B1002070BD032070BD30B46C +:104A60004880087820F00F00C01C20F0F000903043 +:104A700001F8080B1DCA81E81D0030BC03F02ABBF9 +:104A80002DE9FF4784B00027824602970798904699 +:104A90008946123006F043FB401D20F003060798BC +:104AA00028B907A95046FFF7C2FF002854D1B9F131 +:104AB000000F05D00798017B19BB052504681BE092 +:104AC00098F80000092803D00D2812D0FFDF46E037 +:104AD000079903254868B0B3497B428871439142E6 +:104AE00039D98AB2B3B2011D0BF06DF904460780C3 +:104AF00002E0079C042508340CB1208810B1032D76 +:104B000029D02CE007980121123006F03AFBADF8CD +:104B10000C00024602AB2946504604F0D8F80700C4 +:104B200001D1A01C029007983A461230C8F8040040 +:104B3000A8F802A003A94046029B06F02FFBD8B1BB +:104B40000A2817D200E006E0DFE800F00709141495 +:104B5000100B0D141412132014E6002012E611207D +:104B600010E608200EE643F203000BE6072009E6F4 +:104B70000D2007E6032005E6BDF80C002346CDE92D +:104B800000702A465046079900F017FD57B9032DCB +:104B900008D10798B3B2417B406871438AB2011DC6 +:104BA0000BF025F9B9F1000FD7D0079981F80C90D7 +:104BB000D3E72DE9FE4F91461A881C468A46804667 +:104BC000FAB102AB494604F082F8050019D040461C +:104BD000A61C27880BF0B7FB3246072629463B4622 +:104BE00000960AF0D6FF20882346CDE900504A46B9 +:104BF0005146404600F0E1FC002020800120BDE845 +:104C0000FE8F0020FBE710B586B01C46AAB1042336 +:104C10008DF800301388ADF808305288ADF80A20BE +:104C20008A788DF80E200988ADF80C1000236A46AA +:104C30002146FFF725FF06B010BD1020FBE770B539 +:104C40000D4605210BF03AFA040000D1FFDF29469A +:104C500004F11200BDE8704006F07CBA2DE9F8437B +:104C60000D468046002603F031FA044628781028C5 +:104C700078D2DFE800F0773B3453313112313131F3 +:104C80000831313131312879001FC0B2022801D0FA +:104C9000102810D114BBFFDF35E004B9FFDF052178 +:104CA00040460BF00BFA007B032806D004280BD0FB +:104CB000072828D0FFDF072655E02879801FC0B2DB +:104CC000022820D050B1F6E72879401FC0B2022850 +:104CD00019D0102817D0EEE704B9FFDF13E004B9AC +:104CE000FFDF287901280ED1172137E00521404642 +:104CF0000BF0E4F9070000D1FFDF07F11201404695 +:104D000006F005FA2CB12A4621464046FFF7A7FED9 +:104D100029E013214046FDF743FD24E004B9FFDFFD +:104D2000052140460BF0CAF9060000D1FFDF6946B5 +:104D300006F1120006F0F5F9060000D0FFDFA988A1 +:104D4000172901D2172200E00A46BDF8000082426E +:104D500002D9014602E005E01729C5D3404600F01C +:104D60003CFCD0E7FFDF3046BDE8F883401D20F073 +:104D7000030219B102FB01F0001D00E00020104405 +:104D8000704713B5009848B1002468460AF0C5FF83 +:104D9000002C02D1F74A009911601CBD01240020AB +:104DA000F4E72DE9F0470C46154624220021204661 +:104DB00008F0E9FA05B9FFDFA87860732888DFF802 +:104DC000B4A3401D20F00301AF788946DAF8000053 +:104DD0000AF0C1FF060000D1FFDF4FF00008266097 +:104DE000A6F8008077B109FB07F1091D0AD0DAF8AF +:104DF00000000AF0B0FF060000D1FFDF6660C6F8D1 +:104E0000008001E0C4F80480298804F11200BDE8A4 +:104E1000F04706F06DB92DE9F047804601F1120028 +:104E20000D46814606F07BF9401DD24F20F003026B +:104E30006E7B1446296838680AF0B8FF3EB104FB5F +:104E400006F2121D03D0696838680AF0AFFF05202A +:104E50000BF0E0F8044605200BF0E4F8201A0128D6 +:104E600002D138680AF06CFF49464046BDE8F04779 +:104E700006F054B970B5054605210BF01FF9040082 +:104E800000D1FFDF04F112012846BDE8704006F0B2 +:104E90003EB92DE9F04F91B04FF0000BADF834B0B2 +:104EA000ADF804B047880C460546924605213846C1 +:104EB0000BF004F9060000D1FFDF24B1A780A4F8AD +:104EC00006B0A4F808B0297809220B20B2EB111F14 +:104ED0007ED12A7A04F1100138274FF00C084FF0E8 +:104EE00001090391102A74D2DFE802F073F3F2F1A2 +:104EF0008008D3898EA03DDCF4EFB7B7307B022861 +:104F000000D0FFDFA88908EBC001ADF80410302104 +:104F1000ADF83410002C25D06081B5F80E90002734 +:104F20001DE004EBC708317C88F80E10F189A8F861 +:104F30000C10CDF800906888042304AA296900F0B9 +:104F40002CFBBDF81010A8F8101009F10400BDF8F2 +:104F500012107F1C1FFA80F9A8F81210BFB26089E6 +:104F6000B842DED80EE1307B022800D0FFDFE989AD +:104F700008EBC100ADF804003020ADF83400287B08 +:104F80000A90001FC0B20F90002CEBD06181B5F8E1 +:104F90001090002726E000BFCDF80090688869696E +:104FA00003AA0A9B00F0F9FA0A9804EBC7084844E0 +:104FB0001FFA80F908F10C0204A90F980CF016FEF4 +:104FC00018B188F80EB0A8F80CB0BDF80C1001E0CC +:104FD000D4E0D1E0A8F81010BDF80E107F1CA8F89E +:104FE0001210BFB26089B842D6D8CBE00DA80090AD +:104FF00001AB224629463046FFF719FBC2E0307B61 +:10500000082805D0FFDF03E0307B082800D0FFDF51 +:10501000E8891030ADF804003620ADF83400002CDB +:105020003FD0A9896181F189A18127E0307B0928DE +:1050300000D0FFDFA88900F10C01ADF80410372182 +:10504000ADF83410002C2CD06081E8890090AB8939 +:10505000688804F10C02296956E0E889392110308A +:1050600080B2ADF80400ADF83410002C74D0A989DA +:105070006181287A0E280AD002212173E989E18111 +:10508000288A0090EB8968886969039A3CE00121CD +:10509000F3E70DA8009001AB224629463046FFF702 +:1050A00057FB6FE0307B0A2800D0FFDF1220ADF8FD +:1050B0000400ADF834704CB3A9896181A4F810B034 +:1050C000A4F80EB084F80C905CE020E002E031E03F +:1050D00039E042E0307B0B2800D0FFDF288AADF8B2 +:1050E00034701230ADF8040084B104212173A98911 +:1050F0006181E989E181298A2182688A00902B8A6D +:10510000688804F11202696900F047FA3AE0307BDE +:105110000C2800D0FFDF1220ADF80400ADF8347089 +:105120003CB305212173A4F80AB0A4F80EB0A4F88A +:1051300010B027E00DA8009001AB2246294630466A +:10514000FFF75AFA1EE00DA8009001AB224629464F +:105150003046FFF7B5FB15E034E03B21ADF8040025 +:10516000ADF8341074B3A4F80690A4F808B084F82D +:105170000AB007E010000020FFDF03E0297A0129D0 +:1051800017D0FFDFBDF80400AAF800006CB1BDF82D +:1051900034002080BDF804006080BDF83400392858 +:1051A00003D03C2801D086F80CB011B00020BDE837 +:1051B000F08F3C21ADF80400ADF8341014B1697AD9 +:1051C000A172DFE7AAF80000EFE72DE9F84356885F +:1051D0000F4680461546052130460AF06FFF040051 +:1051E00000D1FFDF123400943B46414630466A68E6 +:1051F00006F008F9B8E570B50D4605210AF05EFF26 +:10520000040000D1FFDF294604F11200BDE8704020 +:1052100005F092BF70B50D4605210AF04FFF04005E +:1052200000D1FFDF294604F11200BDE8704005F00F +:10523000B0BF70B5054605210AF040FF040000D15B +:10524000FFDF04F1080321462846BDE87040042230 +:10525000AFE470B5054605210AF030FF040000D127 +:10526000FFDF214628462368BDE870400522A0E400 +:1052700070B5064605210AF021FF040000D1FFDFCA +:1052800004F1120005F04BFF401D20F0030511E072 +:10529000011D00880322431821463046FFF789FC90 +:1052A00000280BD0607BABB2684382B26068011DFE +:1052B0000AF0D3FD606841880029E9D170BD70B55E +:1052C0000E46054602F002FF040000D1FFDF012078 +:1052D000207266726580207820F00F00C01C20F0DC +:1052E000F00030302070BDE8704002F0F3BE2DE9D0 +:1052F000F0438BB00D461446814606A9FFF797FB95 +:10530000002814D14FF6FF7601274FF420588CB1B6 +:1053100003208DF800001020ADF8100007A80590BC +:1053200007AA204604A90CF080FC78B107200BB036 +:10533000BDE8F0830820ADF808508DF80E708DF8A8 +:105340000000ADF80A60ADF80C800CE00698A1787A +:1053500001742188C1818DF80E70ADF80850ADF848 +:105360000C80ADF80A606A4602214846069BFFF7AA +:1053700087FBDCE708B501228DF8022042F6020225 +:10538000ADF800200A4603236946FFF73CFC08BD40 +:1053900008B501228DF8022042F60302ADF8002084 +:1053A0000A4604236946FFF72EFC08BD00B587B006 +:1053B00079B102228DF800200A88ADF808204988CA +:1053C000ADF80A1000236A460521FFF759FB07B024 +:1053D00000BD1020FBE709B1072314E40720704744 +:1053E00070B588B00D461446064606A9FFF71FFBA8 +:1053F00000280ED17CB10620ADF808508DF80000D1 +:10540000ADF80A40069B6A460821DC813046FFF76A +:1054100037FB08B070BD05208DF80000ADF80850CE +:10542000F0E700B587B059B107238DF80030ADF82B +:105430000820039100236A460921FFF721FBC6E7F4 +:105440001020C4E770B588B00C460646002506A9B2 +:10545000FFF7EDFA0028DCD106980121123005F0A3 +:1054600090FE9CB12178062921D2DFE801F02005C9 +:1054700005160318801E80B2C01EE28880B20AB1F1 +:10548000A3681BB1824203D90C20C2E71020C0E7F9 +:10549000042904D0A08850B901E00620B9E7012909 +:1054A00013D0022905D004291CD005292AD00720B1 +:1054B000AFE709208DF800006088ADF80800E088AB +:1054C000ADF80A00A068039023E00A208DF80000E0 +:1054D0006088ADF80800E088ADF80A00A0680A25E9 +:1054E000039016E00B208DF800006088ADF80800EE +:1054F000A088ADF80A00E088ADF80C00A0680B2584 +:10550000049006E00C208DF8000060788DF808000B +:105510000C256A4629463046069BFFF7B1FA78E724 +:1055200000B587B00D228DF80020ADF808100023DB +:105530006A461946FFF7A4FA49E700B587B071B18A +:1055400002228DF800200A88ADF808204988ADF8BD +:105550000A1000236A460621FFF792FA37E7102067 +:1055600035E770B586B0064601200D46ADF8081047 +:105570008DF80000014600236A463046FFF780FAA6 +:10558000040008D12946304601F006FB00213046D0 +:1055900001F020FB204606B070BDF8B51C4615464C +:1055A0000E46069F0AF0BDFE2346FF1DBCB23146E3 +:1055B0002A4600940AF0B9FAF8BD30B41146DDE984 +:1055C00002423CB1032903D0002330BC04F013BCD9 +:1055D0000123FAE71A8030BC704770B50C460546C7 +:1055E000FFF72DFB2146284601F0E5FA2846BDE8E5 +:1055F0007040012101F0EEBA18B18178012938D14B +:1056000001E010207047018842F60112881A914289 +:1056100031D018DC42F60102A1EB020091422AD0FF +:105620000CDC41B3B1F5C05F25D06FF4C050081851 +:1056300021D0A0F57060FF381BD11CE001281AD0E2 +:1056400002280AD117E0B0F5807F14D008DC0128C9 +:1056500011D002280FD003280DD0FF2809D10AE06D +:10566000B0F5817F07D0A0F58070033803D0012802 +:1056700001D0002070470F2070470A281FD008DC97 +:105680000A2818D2DFE800F0191B1F1F171F231D5F +:105690001F21102815D008DC0B2812D00C2810D0A0 +:1056A0000D2816D00F2806D10DE011280BD0842824 +:1056B0000BD087280FD003207047002070470520AB +:1056C0007047072070470F2070470420704706205E +:1056D00070470C20704743F20200704738B50C4603 +:1056E000050041D06946FEF7D7FA002819D19DF888 +:1056F0000010607861F3020060706946681CFEF774 +:10570000CBFA00280DD19DF80010607861F3C50038 +:105710006070A978C1F34101012903D0022905D0A5 +:10572000072038BD217821F0200102E0217841F0E6 +:1057300020012170410704D0A978C90861F38610BF +:105740006070607810F0380F07D0A978090961F30C +:10575000C710607010F0380F02D16078400603D592 +:10576000207840F040002070002038BD70B504461D +:105770000020088015466068FFF7B0FF002816D1AA +:105780002089A189884211D860688078C0070AD032 +:10579000B1F5007F0AD840F20120B1FBF0F200FB26 +:1057A0001210288007E0B1F5FF7F01D90C2070BDF1 +:1057B00001F201212980002070BD10B50478137812 +:1057C00064F3000313700478640864F341031370F6 +:1057D0000478A40864F3820313700478E40864F383 +:1057E000C30313700478240964F30413137004785A +:1057F000640964F3451313700078800960F386131D +:10580000137031B10878C10701D1800701D501209B +:1058100000E0002060F3C713137010BD42785307F7 +:1058200002D002F0070306E012F0380F02D0C2F3F4 +:10583000C20300E001234A7863F302024A70407811 +:1058400010F0380F02D0C0F3C20005E0430702D0C9 +:1058500000F0070000E0012060F3C5024A707047C5 +:105860002DE9F04F95B00D00824613D01222002191 +:10587000284607F088FD4FF6FF7B05AA0121584610 +:1058800007F049FB0024264637464FF420586FF4B2 +:10589000205972E0102015B0BDE8F08F9DF81E0071 +:1058A00001280AD1BDF81C1041450BD011EB0900AD +:1058B0000AD001280CD002280CD0042C0ED0052CC4 +:1058C0000FD10DE0012400E00224BDF81A6008E0C9 +:1058D000032406E00424BDF81A7002E0052400E069 +:1058E0000624BDF81A10514547D12C74BEB34FF0B1 +:1058F000000810AA4FF0070ACDE90282CDE900A8FE +:105900000DF13C091023CDF810904246314658461F +:1059100007F0D1FB08BBBDF83C002A46C0B210A975 +:105920000CF064F9C8B9AE81CFB1CDE900A80DF192 +:10593000080C0AAE40468CE8410213230022394687 +:10594000584607F0B8FB40B9BDF83C00F11CC01E3A +:10595000C0B22A1D0CF04AF910B103209BE70AE0FF +:10596000BDF82900E881062C05D19DF81E00A8721B +:10597000BDF81C00288100208DE705A807F0D7FAA4 +:1059800000288BD0FFF779FE85E72DE9F0471C460C +:10599000DDE90978DDF8209015460E00824600D139 +:1059A000FFDF0CB1208818B1D5B11120BDE8F08718 +:1059B000022D01D0012100E0002106F1140006F0C3 +:1059C00073F9A8F8000002463B462946504603F00A +:1059D0007EF9C9F8000008B9A41C3C600020E5E786 +:1059E0001320E3E7F0B41446DDE904528DB100233F +:1059F00014B1022C09D101E0012306E00D7CEE0771 +:105A000003D025F0010501230D742146F0BC04F0FC +:105A1000F2B91A80F0BC70472DE9FE4F91461A8802 +:105A20001C468A468046FAB102AB494603F04FF95C +:105A3000050019D04046A61C27880AF084FC32468F +:105A4000072629463B4600960AF0A3F820882346FD +:105A5000CDE900504A4651464046FFF7C3FF0020BB +:105A600020800120BDE8FE8F0020FBE72DE9F047F4 +:105A700086B082460EA8904690E8B000894604AAF7 +:105A800005A903A88DE807001E462A462146504670 +:105A9000FFF77BFF039901B101213970002818D16C +:105AA000FA4904F1140204AB0860039805998DE8E3 +:105AB000070042464946504606F0A9FCA8B109280D +:105AC00011D2DFE800F005080510100A0C0C0E00DA +:105AD000002006B06AE71120FBE70720F9E708205D +:105AE000F7E70D20F5E70320F3E7BDF81010039862 +:105AF000CDE9000133462A4621465046FFF772FFA2 +:105B0000E6E72DE9F04389B01646DDE910870D463A +:105B100081461C461422002103A807F034FC012012 +:105B200002218DF810108DF80C008DF81170ADF871 +:105B3000146064B1A278D20709D08DF81600E0880D +:105B4000ADF81A00A088ADF81800A068079008A862 +:105B50000095CDE90110424603A948466B68FFF75E +:105B600085FF09B0BDE8F083F0B58BB00024064690 +:105B7000069407940727089405A8099401940097B0 +:105B80000294CDE903400D4610232246304607F02B +:105B900092FA78B90AA806A9019400970294CDE96F +:105BA0000310BDF8143000222946304607F021F8D2 +:105BB000002801D0FFF761FD0BB0F0BD06F0B2BECA +:105BC0002DE9FC410C468046002602F07FFA05468E +:105BD00020780D287ED2DFE800F0BC0713B325BD86 +:105BE00049496383AF959B00A848006820B141787C +:105BF00041F010014170ADE0404602F099FAA9E091 +:105C0000042140460AF05AFA070000D1FFDF07F1ED +:105C10001401404605F0DDFFA5BB13214046FCF70B +:105C2000BFFD97E0042140460AF048FA070000D182 +:105C3000FFDFE088ADF800000020B8819DF800008B +:105C4000010704D5C00602D5A088B88105E09DF8FB +:105C5000010040067ED5A088F88105B9FFDF224605 +:105C60002946404601F0C0FC022673E0E188ADF809 +:105C700000109DF8011009060FD5072803D006284B +:105C80000AD00AE024E0042140460AF017FA060090 +:105C900000D1FFDFA088F0810226CDB9FFDF17E039 +:105CA000042140460AF00AFA070000D1FFDF07F19D +:105CB000140006F06EFE90F0010F02D1E0790006AC +:105CC00048D5387C022640F00200387405B9FFDF61 +:105CD000224600E03DE02946404601F085FC39E0DF +:105CE000042140460AF0EAF9017C002D01F0020689 +:105CF000C1F340016171017C21F002010174E7D11F +:105D0000FFDFE5E702260121404602F043FA21E0E9 +:105D1000042140460AF0D2F90546606800902089C7 +:105D2000ADF8040001226946404602F054FA287C8E +:105D300020F0020028740DE0002DC9D1FFDFC7E775 +:105D4000022600214046FFF765FA002DC0D1FFDF93 +:105D5000BEE7FFDF3046BDE8FC813EB50C0009D050 +:105D600001466B4601AA002007F02AFA20B1FFF78E +:105D700084FC3EBD10203EBD00202080A0709DF818 +:105D8000050002A900F00700FDF7A2FF50B99DF839 +:105D9000080020709DF8050002A9C0F3C200FDF7BD +:105DA00097FF08B103203EBD9DF8080060709DF884 +:105DB0000500C109A07861F30410A0709DF80510DA +:105DC000890961F3C300A0709DF80410890601D50C +:105DD000022100E0012161F342009DF8001061F30F +:105DE0000000A07000203EBD70B5144606460D466A +:105DF00051EA040005D075B10846FBF760FA78B99E +:105E000001E0072070BD2946304607F040FA10B186 +:105E1000BDE8704031E454B12046FBF750FA08B1B8 +:105E2000102070BD21463046BDE8704095E7002047 +:105E300070BD2DE9FC5F0C469046054600270178B1 +:105E40000822007A3E46B2EB111F7DD104F10A010F +:105E500000910A31821E4FF0020A04F1080B0191F1 +:105E6000092A72D2DFE802F0EDE005F528287BAAC6 +:105E7000CE00688804210AF021F9060000D1FFDF76 +:105E8000B08928B152270726C3E00000380200205D +:105E900051271026002C7DD06888A0800120A07199 +:105EA000A88900220099FFF79FFF002873D1A889D5 +:105EB0002081288AE081D1E0B5F81290072824D10A +:105EC000E87B000621D5512709F1140086B2002C89 +:105ED000E1D0A88900220099FFF786FF00285AD157 +:105EE0006888A08084F806A0A88920810120A0737A +:105EF000288A2082A4F81290A88A009068884B46CD +:105F0000A969019A01F04CFBA8E0502709F11200A1 +:105F100086B2002C3ED0A88900225946FFF764FFC4 +:105F2000002838D16888A080A889E080287A0728CE +:105F300013D002202073288AE081E87BC0096073B7 +:105F4000A4F81090A88A01E085E082E000906888BB +:105F50004B4604F11202A969D4E70120EAE7B5F83B +:105F60001290512709F1140086B2002C66D068887F +:105F700004210AF0A3F883466888A080A88900223B +:105F80000099FFF731FF00286ED184F806A0A88998 +:105F9000208101E052E067E00420A073288A20827B +:105FA000A4F81290A88A009068884B46A969019AC3 +:105FB00001F0F6FAA989ABF80E104FE06888FBF7FC +:105FC000BDFB0746688804210AF078F8064607B941 +:105FD000FFDF06B9FFDF687BC00702D05127142618 +:105FE00001E0502712264CB36888A080502F06D0BD +:105FF00084F806A0287B594601F0E2FA2EE0287BBF +:10600000A11DF9E7FE49A8894989814205D1542794 +:1060100006269CB16888A08020E053270BE06888A2 +:10602000A080A889E08019E0688804210AF046F879 +:1060300000B9FFDF55270826002CF0D1A8F8006032 +:1060400011E056270726002CF8D06888A080002091 +:1060500013E0FFDF02E0012808D0FFDFA8F80060AE +:106060000CB1278066800020BDE8FC9F57270726DB +:10607000002CE3D06888A080687AA071EEE7401D0C +:1060800020F0030009B14143091D01EB40007047B6 +:1060900013B5DB4A00201071009848B1002468460F +:1060A00009F03BFE002C02D1D64A009911601CBDBC +:1060B00001240020F4E770B50D461446064686B06C +:1060C0005C220021284607F05EF904B9FFDFA078C2 +:1060D0006874A2782188284601F09DFA0020A881E2 +:1060E000E881228805F11401304605F056FD6A4624 +:1060F0000121304606F00FFF1AE000BF9DF80300B3 +:10610000000715D5BDF806103046FFF72DFD9DF8A8 +:106110000300BDF8061040F010008DF80300BDF834 +:106120000300ADF81400FF233046059A07F077F816 +:10613000684606F0FCFE0028E0D006B070BD10B541 +:106140000C4601F1140005F060FD0146627C20461A +:10615000BDE8104001F094BA30B50446A84891B0AB +:106160004FF6FF75C18905AA284606F0D4FE30E037 +:106170009DF81E00A0422AD001282AD1BDF81C009B +:10618000B0F5205F03D042F60101884221D1002002 +:1061900002AB0AAA0CA9019083E80700072000902F +:1061A000BDF81A1010230022284606F084FF38B9E3 +:1061B000BDF828000BAAC0B20CA90BF017FD10B156 +:1061C000032011B030BD9DF82E00A04201D1002067 +:1061D000F7E705A806F0ABFE0028C9D00520F0E7D8 +:1061E00070B50546042109F069FF040000D1FFDF06 +:1061F00004F114010C46284605F0EBFC2146284624 +:10620000BDE8704005F0ECBC70B58AB00C4606469F +:10621000FBF794FA050014D02878222827D30CB174 +:10622000A08890B101208DF80C0003208DF810009B +:1062300000208DF8110054B1A088ADF81800206836 +:1062400007E043F202000AB070BD0920FBE7ADF899 +:10625000180005900421304609F030FF040000D1F9 +:10626000FFDF04F1140005F0E6FC000701D408206C +:10627000E9E701F02BFF60B108A802210094CDE905 +:10628000011095F8232003A930466368FFF7EEFB61 +:10629000D9E71120D7E72DE9F04FB2F802A08346E5 +:1062A00089B0154689465046FBF748FA074604214F +:1062B000504609F003FF0026044605964FF00208F9 +:1062C0000696ADF81C6007B9FFDF04B9FFDF414651 +:1062D000504603F0DAFE50B907AA06A905A88DE8D2 +:1062E00007004246214650466368FFF74EFB44488C +:1062F00007AB0660DDE9051204F11400CDF800904B +:10630000CDE90320CDE9013197F8232059465046C5 +:106310006B6805F0D9FC06000AD0022E04D0032ECB +:1063200014D0042E00D0FFDF09B03046BDE8F08F56 +:10633000BDF81C000028F7D00599CDE900104246B1 +:10634000214650466368FFF74DFBEDE7687840F063 +:1063500008006870E8E72DE9F04F99B004464FF067 +:1063600000082748ADF81C80ADF82080ADF82480E7 +:10637000A0F80880ADF81480ADF81880ADF82C8036 +:10638000ADF82880007916460D464746012808D00A +:10639000022806D0032804D0042802D0082019B00F +:1063A000C4E72046FAF747FF70BB2846FAF743FFD9 +:1063B00050BB6068FAF78CFF30BB606848B16089F9 +:1063C0002189884202D8B1F5007F01D90C20E6E787 +:1063D00080460EAA06A92846FFF7C8F90028DED194 +:1063E00068688078C0F34100022808D19DF8190040 +:1063F00010F0380F03D02869FAF761FF20B904E0E4 +:10640000380200201400002022E005A92069FFF7CF +:1064100065F90028C3D1206948B1607880079DF8EC +:10642000150000F0380001D5F0B300E0E0BB9DF8A6 +:10643000140080060ED59DF8150010F0380F03D01B +:106440006068FAF73CFF18B96068FAF741FF08B1D5 +:106450001020A4E70AA96069FFF740F900289ED13F +:10646000606940B19DF8290000F0070101293CD185 +:1064700010F0380F39D00BA9A069FFF72FF90028C9 +:106480008DD19DF8280080062FD49DF82C00800621 +:106490002BD4A06950B19DF82D0000F0070101290F +:1064A00023D110F0380F00E01FE01ED0E06818B1D3 +:1064B0000078D0B11C2818D20FAA611C2046FFF723 +:1064C0007CF90121384661F30F2082468DF8521085 +:1064D000B94642F603000F46ADF850000DF13F02F9 +:1064E00018A928680BF0A1FB08B1072057E79DF811 +:1064F000600015A9CDF80090C01CCDE9019100F015 +:10650000FF0B00230BF20122514614A806F02EFCCB +:10651000F0BBBDF854000C90FE482A89296900920E +:10652000CDE901106B89BDF838202868069906F07E +:106530001DFC01007ED120784FF0020AC10601D473 +:1065400080062BD5CDF80C90606950B90AA906A831 +:10655000FFF764F99DF8290020F00700401C8DF832 +:1065600029009DF8280008A940F0C8008DF82800EF +:106570008DF8527042F60210ADF8500003AACDF823 +:1065800000A0CDE90121002340F2032214A800E07D +:106590001EE00A9906F0EAFB01004BD1DD484D46AA +:1065A00008385B460089ADF83D000FA8CDE90290A0 +:1065B000CDF80490CDF810904FF007090022CDF8E7 +:1065C0000090BDF854104FF6FF7006F012FB10B1AA +:1065D000FFF753F8E3E69DF83C00000624D5294672 +:1065E000012060F30F218DF852704FF42450039571 +:1065F000ADF8500062789DF80C00002362F30000B3 +:106600008DF80C006278CDF800A0520862F34100CA +:106610008DF80C0003AACDE9012540F2032214A84D +:1066200006F0A4FB010005D1606888B32069A8B911 +:1066300005A900E084E006A8FFF7F0F8607880077D +:1066400006D49DF8150020F038008DF8150005E0FF +:106650009DF8140040F040008DF814008DF8527041 +:1066600042F60110ADF85000208940F20121B0FB44 +:10667000F1F201FB1202606809ABCDF80080CDE9B0 +:106680000103002314A8059906F070FB010057D1FF +:106690002078C00728D00395A06950B90BA906A897 +:1066A000FFF7BCF89DF82D0020F00700401C8DF886 +:1066B0002D009DF82C008DF8527040F040008DF8B0 +:1066C0002C0042F60310ADF8500007A903AACDF83C +:1066D00000A0CDE90121002340F2032214A80B9968 +:1066E00006F044FB01002BD1E06868B32946012085 +:1066F00060F30F218DF8527042F60410ADF850008F +:10670000E068002302788DF8582040788DF8590011 +:10671000E06816AA4088ADF85A00E06800798DF864 +:106720005C00E068C088ADF85D00CDF80090CDE970 +:1067300001254FF4027214A806F018FB010003D0E3 +:106740000C9800F0C9FF2AE672480321083801714D +:1067500056B100893080BDF824007080BDF820005B +:10676000B080BDF81C00F080002018E670B501254F +:106770008AB016460B46012802D0022816D104E042 +:106780008DF80E504FF4205003E08DF80E5042F675 +:106790000100ADF80C005BB10024601C60F30F2415 +:1067A00004AA08A918460BF040FA18B107204AE5D8 +:1067B000102048E504A99DF820205648CDE9002185 +:1067C000801E02900023214603A802F2012206F057 +:1067D000CDFA10B1FEF751FF35E54E4808380EB13D +:1067E000C1883180057100202DE5F0B593B00746D2 +:1067F00001268DF83E6041F60100ADF83C0012AA7A +:106800000FA93046FFF7B2FF002849D1414C0025BF +:10681000083CEFB31C22002102A806F0B4FD9DF84D +:1068200008008DF83E6040F020008DF8080042F628 +:106830000520ADF83C000E959DF83A00119520F02A +:106840000600801C8DF83A009DF838006A4620F05A +:10685000FF008DF838009DF8390009A920F0FF00ED +:106860008DF839000420ADF82C00ADF830000EA8EA +:106870000A9011A80D900FA80990ADF82E5002A80B +:10688000FFF769FD00280BD1BDF80000608100E032 +:1068900008E0BDF80400A081401CE08125710020C3 +:1068A00013B0F0BD6581A581BDF84800F4E72DE97E +:1068B000F74F1849A0B00024083917940A79A14667 +:1068C000012A04D0022A02D0082023B02EE5CA886B +:1068D000824201D00620F8E721988A46824201D1FF +:1068E0000720F2E70120214660F30F21ADF84800B0 +:1068F0004FF6FF780691ADF84A808DF86E0042F6AB +:10690000020B8DF872401CA9ADF86CB0ADF8704068 +:10691000139101E040020020ADF8508012A806F06B +:1069200035FB00252E462F460DAB072212A9404607 +:1069300006F02FFB78B10A285DD195B38EB3ADF880 +:106940006450ADF866609DF85E008DF8144019AC97 +:10695000012864D06BE09DF83A001FB3012859D19B +:10696000BDF8381059451FD118A809A901940294FF +:10697000CDE9031007200090BDF836101023002247 +:10698000404606F098FBB0BBBDF86000042801D07B +:1069900006284AD1BDF82410219881423AD10F200F +:1069A00093E73AE0012835D1BDF83800B0F5205F13 +:1069B00003D042F6010188422CD1BAF80600BDF896 +:1069C0003610884201D1012700E0002705B19EB1B1 +:1069D000219881421ED118A809AA01940294CDE9F8 +:1069E0000320072000900D4610230022404606F0A9 +:1069F00062FB00B902E02DE04E460BE0BDF86000FE +:106A0000022801D0102810D1C0B217AA09A90BF092 +:106A1000EDF850B9BDF8369086E7052055E705A991 +:106A200017A8221D0BF001F908B103204DE79DF8CE +:106A300014000023001DC2B28DF814202298009289 +:106A4000CDE901401BA8069906F090F910B9022281 +:106A50008AF80420FEF711FE37E710B50B46401EFA +:106A600088B084B205AA00211846FEF7A6FE0020D1 +:106A70000DF1080C06AA05A901908CE80700072073 +:106A800000900123002221464FF6FF7006F0B1F876 +:106A90000446BDF81800012800D0FFDF2046FEF7AD +:106AA000ECFD08B010BDF0B5F74F044687B038795B +:106AB0000E46032804D0042802D0082007B0F0BDF9 +:106AC00004AA03A92046FEF751FE0500F6D160682E +:106AD0008078C0F3410002280AD19DF80D0010F023 +:106AE000380F05D02069FAF7EAFB08B11020E5E776 +:106AF000208905AA21698DE807006389BDF8102067 +:106B00002068039906F032F910B1FEF7B6FDD5E71B +:106B100016B1BDF814003080042038712846CDE746 +:106B2000F8B50C0006460CD001464FF6FF75002361 +:106B30006A46284606F044FB28B100BFFEF79DFDDB +:106B4000F8BD1020F8BD69462046FEF7C7FD0028B5 +:106B5000F8D1A078314600F001032846009A06F0EB +:106B60005EFBEBE730B587B0144600220DF1080C50 +:106B700005AD01928CE82C00072200920A460146DE +:106B800023884FF6FF7006F034F8BDF8141021800A +:106B9000FEF773FD07B030BD70B50D46042109F056 +:106BA0008DFA040000D1FFDF294604F11400BDE88E +:106BB000704005F039B870B50D46042109F07EFA31 +:106BC000040000D1FFDF294604F11400BDE8704045 +:106BD00005F04DB870B50D46042109F06FFA0400B8 +:106BE00000D1FFDF294604F11400BDE8704005F034 +:106BF00065B870B50546042109F060FA040000D1BB +:106C0000FFDF214628462368BDE870400122FEF7D9 +:106C100003BF70B50646042109F050FA040000D104 +:106C2000FFDF04F1140004F0F0FF401D20F0030525 +:106C300011E0011D00880022431821463046FEF76E +:106C4000EBFE00280BD0607CABB2684382B2A06838 +:106C5000011D09F002F9A06841880029E9D170BD41 +:106C600070B50546042109F029FA040000D1FFDFC0 +:106C7000214628466368BDE870400222FEF7CCBE7C +:106C800070B50E46054601F021FA040000D1FFDF81 +:106C90000120207266726580207820F00F00001DB0 +:106CA00020F0F00040302070BDE8704001F012BAD2 +:106CB00010B50446012900D0FFDF2046BDE8104092 +:106CC0000121FEF7A7BA2DE9F04F97B04FF0000A67 +:106CD0000C008346ADF814A0D04619D0E06830B15E +:106CE000A068A8B10188ADF81410A0F800A058461B +:106CF000FAF724FD070043F2020961D03878222810 +:106D00005CD30421584609F0D9F9050005D103E008 +:106D1000102017B0BDE8F08FFFDF05F1140004F07C +:106D200074FF401D20F00306A078012803D002283C +:106D300001D00720EDE7218807AA584606F0EBF8B6 +:106D400030BB07A806F0F3F810BB07A806F0EFF871 +:106D500048B99DF82600012805D1BDF82400A0F50A +:106D60002451023902D04FF45050D2E7E068B0B15C +:106D7000CDE902A00720009005AACDF804A0049256 +:106D8000A2882188BDF81430584605F032FF10B1B2 +:106D9000FEF773FCBDE7A168BDF8140008809DF8FC +:106DA0001F00C00602D543F20140B2E70B9838B18C +:106DB000A1780078012905D080071AD40820A8E717 +:106DC0004846A6E7C007F9D002208DF83C00A86825 +:106DD0004FF00009A0B1697C4288714391420FD9FC +:106DE0008AB2B3B2011D08F0EEFF8046A0F800A001 +:106DF00006E003208DF83C00D5F800804FF0010933 +:106E00009DF8200010F0380F00D1FFDF9DF8200022 +:106E10001E49C0F3C200084497F8231010F8010C73 +:106E2000884201D90F2074E72088ADF8400014A9EA +:106E30000095CDE90191434607220FA95846FEF778 +:106E400015FE002891D19DF8500050B9A078012876 +:106E500007D1687CB3B2704382B2A868011D08F004 +:106E6000C6FF002055E770B5064615460C46084695 +:106E7000FEF7C2FB002805D12A4621463046BDE870 +:106E8000704073E470BD12E538020020F2B00100DA +:106E900070B51E4614460D0009D044B1616831B189 +:106EA00038B1FC49C988814203D0072070BD102049 +:106EB00070BD2068FEF7A0FB0028F9D132462146BC +:106EC0002846BDE87040FFF746BA70B515460C007D +:106ED00006D038B1EF490989814203D0072070BD3F +:106EE000102070BD2068FEF787FB0028F9D12946E5 +:106EF0002046BDE87040D6E570B5064686B00D4622 +:106F000014461046FAF7BDF9D0BB6068FAF7E0F90D +:106F1000B0BBA6F57F40FF3803D03046FAF70EFC31 +:106F200080B128466946FEF79BFC00280CD19DF8ED +:106F300010100F2008293DD2DFE801F008060606F0 +:106F4000060A0A0843F2020006B070BD0320FBE700 +:106F50009DF80210012908D1BDF80010B1F5C05FFD +:106F6000F2D06FF4C052D142EED09DF80610012944 +:106F70000DD1BDF80410A1F52851062907D200E073 +:106F800029E0DFE801F0030304030303DCE79DF8D5 +:106F90000A1001290FD1BDF80810B1F5245FD3D034 +:106FA000A1F60211B1F50051CED00129CCD00229B1 +:106FB00001D1C9E7FFDF606878B9002305AA294637 +:106FC000304606F0FDF810B1FEF757FBBCE79DF820 +:106FD0001400800601D41020B6E7618822462846B6 +:106FE0006368FFF7BFFDAFE72DE9F043814687B047 +:106FF000884614461046FAF744F918B1102007B035 +:10700000BDE8F083002306AA4146484606F0D8F8BA +:1070100018B100BFFEF731FBF1E79DF81800C0067C +:1070200002D543F20140EAE70025072705A80195AC +:1070300000970295CDE9035062884FF6FF734146F1 +:10704000484606F038F8060013D16068FAF719F9D7 +:1070500060B960680195CDE90250009704952388D6 +:1070600062884146484606F026F80646BDF81400F8 +:1070700020803046CEE739B1864B0A889B899A42F8 +:1070800002D843F2030070471DE610B586B0814C6C +:107090000423ADF81430638943B1A4898C4201D232 +:1070A000914205D943F2030006B010BD0620FBE76C +:1070B000ADF81010002100910191ADF800300221CF +:1070C0008DF8021005A9029104A90391ADF81220D0 +:1070D0006946FFF7F8FDE7E72DE9FC4781460D46D5 +:1070E0000846FAF7A8F888BB4846FAF727FB5FEA94 +:1070F00000080AD098F80000222829D30421484625 +:1071000008F0DCFF070005D103E043F20200BDE810 +:10711000FC87FFDF07F1140004F08DFD0646287898 +:10712000012803D0022804D00720F0E7B0070FD5CC +:1071300002E016F01C0F0BD0A8792C1DC00709D057 +:10714000E08838B1A068FAF776F818B11020DEE7C9 +:107150000820DCE721882A780720B1F5847F35D024 +:107160001EDC40F20315A1F20313A94226D00EDC67 +:10717000B1F5807FCBD003DCF9B1012926D1C6E778 +:10718000A1F58073013BC2D0012B1FD113E0012B6D +:10719000BDD0022B1AD0032BB9D0042B16D112E08C +:1071A000A1F20912082A11D2DFE802F00B04041040 +:1071B00010101004ABE7022AA9D007E0012AA6D0DC +:1071C00004E0320700E0F206002AA0DACDB200F0B7 +:1071D0007DFF50B198F82300CDE90005FA892346D8 +:1071E00039464846FEF78DFC91E711208FE72DE9DF +:1071F000F04F8BB01F4615460C4683460026FAF723 +:107200009DFA28B10078222805D208200BB081E52C +:1072100043F20200FAE7B80801D00720F6E7032F8F +:1072200000D100274FF6FF79CCB1022D73D3204651 +:10723000FAF74EF830B904EB0508A8F10100FAF7A7 +:1072400047F808B11020E1E7AD1E38F8028CAAB269 +:107250002146484606F007F940455CD1ADB20D49DC +:10726000B80702D58889401C00E001201FFA80F889 +:10727000F80701D08F8900E04F4605AA41465846DD +:1072800005F049FE4FF0070A4FF00009DCB3204635 +:107290000BE0000038020020408810283BD8361D43 +:1072A000304486B2AE4236D2A01902884245F3D3AA +:1072B00051E000BF9DF8170002074CD594B304EBD2 +:1072C0000608361DB8F80230B6B2102B23D89A192A +:1072D000AA4220D8B8F8002091421CD1C0061CD583 +:1072E000CDE900A90DF1080C0AAAA11948468CE8BD +:1072F0000700B8F800100022584605F07AFC20B1CB +:10730000FEF7BBF982E726E005E0B8F80200BDF819 +:107310002810884201D00B2078E7B8F802003044EA +:1073200086B207E0FFE7C00604D55846FEF71CFC0E +:10733000002888D19DF81700BDF81A1020F0100021 +:107340008DF81700BDF81700ADF80000FF23584670 +:10735000009A05F064FF05A805F0E9FD18B9BDF82D +:107360001A10B942A6D90421584608F0A7FE040015 +:1073700000D1FFDFA2895AB1CDE900A94D46002313 +:1073800021465846FEF7BDFB0028BBD1A5813DE74D +:1073900000203BE72DE9FF4F8BB01E4617000D463E +:1073A0004FF0000412D0B00802D007200FB0B1E4B3 +:1073B000032E00D100265DB10846F9F780FF28B9F9 +:1073C0003888691E0844F9F77AFF08B11020EDE704 +:1073D000C74AB00701D5D18900E00121F0074FF677 +:1073E000FF7802D0D089401E00E0404686B206AA4F +:1073F0000B9805F090FD4FF000094FF0070B0DF1D1 +:10740000140A38E09DF81B00000734D5CDF804902D +:10741000CDF800B0CDF80890CDE9039A434600229C +:107420000B9805F048FE60BB05B3BDF814103A8810 +:1074300021442819091D8A4230D3BDF81E2020F8A6 +:10744000022BBDF8142020F8022BCDE900B9CDE9BC +:107450000290CDF810A0BDF81E10BDF81430002227 +:107460000B9805F028FE08B103209FE7BDF8140033 +:107470002044001D84B206A805F059FD20B10A2859 +:1074800006D0FEF7FAF891E7BDF81E10B142B9D95F +:1074900034B17DB13888A11C884203D20C2085E725 +:1074A000052083E722462946404605F0DCFF0146D9 +:1074B00028190180A41C3C80002077E710B5044601 +:1074C000F9F7DFFE08B1102010BD8948C08920807F +:1074D000002010BDF0B58BB00D46064614220021E9 +:1074E00003A805F050FF01208DF80C008DF8100066 +:1074F00000208DF81100ADF814503046FAF71EF94F +:1075000048B10078222812D30421304608F0D6FD75 +:10751000040005D103E043F202000BB0F0BDFFDF31 +:1075200004F11400074604F086FB800601D408200D +:10753000F3E7207C022140F00100207409A80094A8 +:10754000CDE90110072203A930466368FEF78EFAE1 +:1075500020B1217C21F001012174DEE7294630466B +:10756000FDF749FE08A9384604F054FB00B1FFDFDF +:10757000BDF82040172C01D2172000E02046A84279 +:1075800001D92C4602E0172C00D2172421463046A0 +:10759000FFF711FB21463046FDF751FB0020BCE709 +:1075A000F8B51C4615460E46069F08F0BAFE23465F +:1075B000FF1DBCB231462A46009408F0B6FAF8BD69 +:1075C00070B50C4605460E220021204605F0DBFE74 +:1075D000002020802DB1012D01D0FFDF70BD0620DD +:1075E00000E00520A07170BD10B5488008781346F2 +:1075F00020F00F00001D20F0F00080300C460870D5 +:107600001422194604F1080005F093FE00F062FD13 +:107610003748046010BD2DE9F047DFF8D890491DC8 +:10762000064621F0030117460C46D9F8000008F081 +:1076300092FB050000D1FFDF4FF000083560A5F890 +:1076400000802146D9F8000008F085FB050000D134 +:10765000FFDF7560A5F800807FB104FB07F1091D0D +:107660000BD0D9F8000008F076FB040000D1FFDF52 +:10767000B460C4F80080BDE8F087C6F80880FAE777 +:107680002DE9F0411746491D21F00302194D064628 +:1076900001681446286808F089FB2246716828684A +:1076A00008F084FB3FB104FB07F2121D03D0B16860 +:1076B000286808F07BFB042008F0ACFC044604209A +:1076C00008F0B0FC201A012804D12868BDE8F04178 +:1076D00008F036BBBDE8F08110B50C4605F0EAFBBA +:1076E00000B1FFDF2046BDE81040FDF7C6BF000037 +:1076F00038020020140000204FF0E0214FF4004039 +:10770000C1F88001BFF34F8FBFF36F8F00F021B836 +:1077100010B5044600F01DF8002C09D0124A12489A +:1077200012491432124B012C03D0022C07D0FFDF78 +:1077300010BD0224046011604FF0407004E0032487 +:10774000046011604FF40000186010BD00B5FFDF49 +:1077500000BD054800210160016005494FF06070DF +:10776000091D08607047000000F500404802002035 +:1077700004F501402DE9F05FDFF850A44FF0000858 +:107780008B4606469AF80940474645469AF80190C6 +:1077900008E0284601F00EF8817B407811FB007765 +:1077A0006D1CEDB24D45F4D19AF8090020442044F7 +:1077B00020440744FF2F01D94FF013083068C01C44 +:1077C00020F0030232605BEA080021D1FF48FBB2DF +:1077D000062120300CF0C8F9002408E0062C0FD256 +:1077E000DFE804F005030A0A0C05F94800E0F9484F +:1077F0000CF0DAF9054604E0F748F9E7F748F7E74F +:10780000FFDFA54200D0FFDF641CE4B2062CE5D305 +:10781000306800EB071030604046BDE8F09F38B597 +:107820000C468288817B19B14189914200D90A4670 +:107830002280C188121D90B26A4607F081FCBDF813 +:107840000000032800D30320C1B2208800F0D1FF3C +:1078500038BD38B50C468288817B19B101899142C7 +:1078600000D90A462280C188121D90B26A4607F0EC +:1078700067FCBDF80000022800D30220C1B22088B6 +:1078800000F0B7FF401CC0B238BD2DE9FF5F824653 +:107890008B46D34814460BF10302D0E90110CDE921 +:1078A000021022F0030201A84421019208F035FAE7 +:1078B000C64E002C02D1CB49019A8A60019901443D +:1078C0000191B57E05F1010504D1E8B20AF026F96F +:1078D00000B1FFDF019800EB0510C01C20F0030190 +:1078E000019144B9727A00200870B08B80B205F023 +:1078F00040F900B1FFDF0198F16908440190214689 +:1079000001A8FFF737FF80460198C01C20F0030054 +:107910000190717A04B1002008F0F5FA0199084449 +:107920000190214601A800F06FFFA84800273D46BE +:1079300090F801900CE0284600F03CFF0646817864 +:107940008088FDF713FA71786D1C00FB0177EDB2AA +:107950004D45F0D10198C01C20F00300019004B106 +:1079600000203946FDF70DFA0199002708440190DF +:1079700096483D4690F801900CE0284600F01AFF2A +:107980000646C1788088FEF77AFB71786D1C00FB93 +:107990000177EDB24D45F0D10198C01C20F00300F5 +:1079A000019004B100203946FEF772FB01994FF0B7 +:1079B00000090844019085484D4647780EE0284666 +:1079C00000F0F8FE0646807B30B106F1080002F0B8 +:1079D0009DF8727800FB02996D1CEDB2BD42EED1AC +:1079E0000198C01C20F00300019004B100207D49E3 +:1079F0004A78494602F08EF80199084401902146E0 +:107A000001A800F0B3FE0198C01D20F0070001900E +:107A1000DAF80010814204D3A0EB0B01B1F5803FEE +:107A200004DB4FF00408CAF8000004E0CAF80000C4 +:107A3000B8F1000F02D0404604B0EEE674BB6A49CC +:107A40000020019A0CF0FEF9FAF77EFB5F4C207ED5 +:107A50000090607E012823D0002318B300225B48E9 +:107A600000210C30FBF74AF800B1FFDFE07EFEF7A3 +:107A7000BCFE00B1FFDF55484FF4F67200213830EC +:107A800005F081FC51480421383080F8E91180F874 +:107A9000EA11062180F8EB11032101710020CBE7E8 +:107AA0000123DAE702AADAE770B5484C0646383413 +:107AB000207804EB4015E078083598B9A01990F8C3 +:107AC000E80100280FD0A0780F2800D3FFDF202284 +:107AD0000021284605F057FC687866F302006870BC +:107AE0000120E070284670BD2DE9F04105460C46A6 +:107AF00000270078052190463E46B1EB101F00D0CC +:107B0000FFDF287A50B101280ED0FFDFA8F800600F +:107B10000CB1278066800020BDE8F081012709268E +:107B200074B16888A08008E00227142644B16888F0 +:107B3000A0802869E060A88A2082287B2072E5E77F +:107B4000A8F80060E7E730B5204C01200021207044 +:107B50006170207260726176217621730521A182A5 +:107B60001F21E182607321A121610A21A176E076C3 +:107B70001C4D4FF4B060E0616868C11C21F0030146 +:107B8000814200D0FFDF6868606030BD30B5154CC1 +:107B90001568636810339D4202D20420136030BD23 +:107BA0000A4B5D785A6802EB051210705170032081 +:107BB000D080172090800120D070907000209073AA +:107BC0005878401C58706068103013E0540300204F +:107BD000A11F0000359C0000A9B000000F19010092 +:107BE000F8B0010018000020000000206E52463559 +:107BF000780000006060002030BD70B50646F8488F +:107C00000024457807E0204600F0D4FD0178B14219 +:107C100004D0641CE4B2AC42F5D1002070BDF7B5CD +:107C2000074608780C4610B3FFF7E7FF0546A7F1B3 +:107C30002006202F06D0052E19D2DFE806F00F2BE4 +:107C40002B151A0000F0C2FD0DB1697800E000218B +:107C5000401AA17880B20844FF2808D8A07830B133 +:107C6000A088022824D202E06088172820D20720AA +:107C7000FEBD207AE0B161881729F8D3A1881729C1 +:107C8000F5D3A1790029F2D0E1790029EFD040287D +:107C900004D9ECE7242F0BD1207A48B161884FF644 +:107CA000FB70814202D8A188814201D90420FEBD27 +:107CB00065B9207802AA0121FFF768FF0028F6D1F4 +:107CC0002078FFF79AFF050000D1FFDF052E18D2BC +:107CD000DFE806F0030B0E081100A0786870A0889A +:107CE000E8800FE06088A8800CE0A078A87009E028 +:107CF000A078E87006E054F8020FA8606068E860B9 +:107D000000E0FFDF0020FEBD1A2835D00DDC13286F +:107D100032D2DFE800F01B31203131272723252D17 +:107D2000313129313131312F0F00302802D003DCBD +:107D30001E2821D1072070473A3809281CD2DFE8D5 +:107D400000F0151B0F1B1B1B1B1B0700002070479F +:107D500043F20400704743F202007047042070476A +:107D60000D2070470F207047082070471120704782 +:107D700013207047062070470320704710B5007825 +:107D800000F0010007F0D2F9BDE81040BCE710B5E3 +:107D9000007800F0010007F0CEF9BDE81040B3E72D +:107DA0000EB5017801F001018DF80010417801F065 +:107DB00001018DF801100178C1F340018DF8021026 +:107DC0004178C1F340018DF80310017889088DF8DE +:107DD0000410417889088DF8051081788DF8061017 +:107DE000C1788DF8071000798DF80800684606F014 +:107DF0005DFEFFF789FF0EBD2DE9F84F784CDFF8E7 +:107E0000E481383400261FE0012000F048FD012005 +:107E1000FFF74AFE054644214746D8F8080007F018 +:107E20009AFF686000B9FFDF686806F03BFDA8B103 +:107E30002846F9F7F1FD284600F036FD20B9442226 +:107E40006968B86807F0B2FF94F9E9010428DBDA41 +:107E5000022008F0DFF807460025A6E04422696802 +:107E6000D8F8080007F0A2FFF2E7B8F80210404681 +:107E7000491C89B2A8F80210B94201D300214180FF +:107E80000221B8F8020008F019F9002865D0B8F806 +:107E90000200694607F0C8F8FFF736FF00B1FFDFC0 +:107EA0009DF8000078B1B8F8020008F04CFA5FEADB +:107EB000000900D1FFDF484607F0CBFC18B1B8F845 +:107EC000020002F0D0F8B8F8020008F02AFA5FEADF +:107ED000000900D1FFDF484607F0B3FCE8BB0321EF +:107EE000B8F8020008F0EAF85FEA000B48D1FFDFBB +:107EF00046E000BFDBF8100010B10078FF2849D041 +:107F0000022000F0CCFC0220FFF7CEFD824648465E +:107F100007F0A3FDCAF8040000B9FFDFDAF8040097 +:107F200007F06BFE002100900170B8F80210504677 +:107F3000AAF8021001F0BAFF484607F060FE00B947 +:107F4000FFDF504600F0B0FC18B99AF801000007B6 +:107F500004D50099CBF8101012E024E0DBF81000F3 +:107F600038B10178491C11F0FF01017008D1FFDF21 +:107F700006E000221146484600F0F6FB00B9FFDF9C +:107F800094F9EA01022805DBB8F8020001F055FF78 +:107F90000028AFD194F9E901042804DB484607F032 +:107FA00092FE00B101266D1CEDB2BD4204D294F9DF +:107FB000EA010228BFF659AF002E7FF423AFBDE8D7 +:107FC000F84F032000F06BBC10B5064CE060086869 +:107FD0002061AFF2DB1002F0C8FF607010BD00003E +:107FE0005403002018000020F74800210170F748D2 +:107FF0000170F7494160704770B505464FF08050F9 +:108000000C46D0F8A410491C05D1D0F8A810C943DB +:108010000904090C0BD050F8A01F01F001012970D0 +:10802000416821608068A080287830B970BD062141 +:1080300020460BF08CFB01202870607940F0C000D6 +:10804000607170BD70B54FF080540D46D4F880104B +:10805000491C0BD1D4F88410491C07D1D4F88810DE +:10806000491C03D1D4F88C10491C0CD0D4F88010D2 +:108070000160D4F884104160D4F888108160D4F88D +:108080008C10C16002E010210BF061FBD4F890006D +:10809000401C0BD1D4F89400401C07D1D4F89800B0 +:1080A000401C03D1D4F89C00401C09D054F8900F18 +:1080B000286060686860A068A860E068E86070BDDB +:1080C0002846BDE8704010210BF041BBBE48383057 +:1080D0000079E9E470B5BC4C3834E07830B32078EE +:1080E00004EB4010407A00F00700204490F9E801CA +:1080F000002800DCFFDF2078002504EB4010407AE8 +:1081000000F00700011991F8E801401E81F8E8012C +:108110002078401CC0B220700F2800D12570A078B4 +:10812000401CA0700BF09CF9E57070BDFFDF70BDC6 +:108130003EB50546032107F0C1FF0446284608F076 +:10814000F0F8054604B9FFDF206918B10078FF2870 +:1081500000D1FFDF01AA6946284600F005FB60B99F +:10816000FFDF0AE0002202A9284600F0FDFA00B96C +:10817000FFDF9DF8080000B1FFDF9DF80000411E01 +:108180008DF80010EED220690199884201D10020BB +:1081900020613EBD70B50546A0F57F400C46FF3816 +:1081A00000D1FFDF012C01D0FFDF70BDFFF78EFF94 +:1081B000040000D1FFDF207820F00F00401D20F0E8 +:1081C000F000503020706580002020720120207364 +:1081D000BDE870407EE72DE9F04116460D460746A2 +:1081E000FFF774FF040000D1FFDF207820F00F00BC +:1081F000401D20F0F0005030207067800120207278 +:1082000028682061A888A0822673BDE8F04161E754 +:108210007FB5FFF7F2FC040000D1FFDF02A9204682 +:10822000FFF7FDFA054603A92046FFF712FB8DF87C +:1082300000508DF80100BDF80800001DADF80200E7 +:10824000BDF80C00001DADF80400E088ADF8060094 +:10825000684606F053FF002800D0FFDF7FBD2DE900 +:10826000F05F5A4E8146307810B10820BDE8F09F8B +:108270004846F9F706F808B11020F7E7524C207885 +:1082800008B9FFF760FC647A4D4600F09FFAA042FF +:1082900007D2201AC1B22A460020FFF777FC002837 +:1082A000E4D171684848C91C002721F003017160BE +:1082B000B3463E463D46BA463C4690F801800AE049 +:1082C000204600F077FA4178807B0E4410FB015580 +:1082D000641CE4B27F1C4445F2D10AEB870000EB3A +:1082E000C600DBF8041000EB850045185C4601224F +:1082F00029464846FFF7C9FA060013D00020FFF7C9 +:108300007CFC05000CD005F11300616820F003002F +:10831000884200D0FFDF2C484178491E41706560DB +:108320003046A3E7002229464846FFF7AEFA00B1DF +:10833000FFDFD9F8000060604FF6FF706080012019 +:108340002070002092E72DE9F04104461F481746AF +:108350000E46007810B10820BDE8F0810846F8F715 +:108360006AFF08B11020F7E7174D287808B9FFF722 +:10837000EAFB601E1E2807D8012C22D13078FE2887 +:108380001FD8A8760020E7E7A4F120001F2805D811 +:10839000E0B23A463146BDE8F04140E4A4F1400085 +:1083A0001F2805D831462046BDE8F04100F0A2BAAA +:1083B000A4F1A0001F2804D80020A02C0AD0A12CD2 +:1083C0000DD00720C8E7000054030020180000204B +:1083D00048100020317801F00101E976BCE73168EE +:1083E0000922F82901D38B0701D01046B4E76B7B33 +:1083F00003F00303012B04D1EB8AD7339CB28C42E8 +:10840000F3D8E961A8E72DE9F04781460E46084612 +:10841000F8F737FF48B94846F8F751FF28B909F18E +:10842000030020F00301494502D01020BDE8F08789 +:10843000FC484FF0000A817869B14178804600EB32 +:1084400041140834378832460021204600F039FABA +:10845000050004D027E0A6F800A00520E6E7B9F162 +:10846000000F24D03088B84201D90C251FE0607875 +:1084700000F00705284600F012FA08EB050732461F +:1084800097F8E8014946401C87F8E801204607F5BF +:10849000F47700F016FA05463878401E387003204D +:1084A00000F0FDF92DB10C2D01D0A6F800A0284652 +:1084B000BCE76078DC4E00F00701012923D00229D7 +:1084C0000CD0032933D0FFDF98F801104046491C37 +:1084D000C9B288F801100F2934D035E0616821B1A4 +:1084E000000702D46088FFF723FE98F8EA014746A8 +:1084F000012802D1707802F057FD97F9EA010428AB +:10850000E2DBFFDFE0E7616819B14422B06807F001 +:108510004DFC98F8E9014746032802D1707802F033 +:1085200043FD97F9E9010428CEDBFFDFCCE7C00665 +:1085300002D56088FFF7FCFD98F9EB010628C3DB44 +:10854000FFDFC1E780F801A08178491E8170617862 +:1085500001F0070101EB080090F8E811491C80F8D0 +:10856000E811A4E770B50D460446F8F764FE18B9A3 +:108570002846F8F786FE08B1102070BD294620462F +:10858000BDE8704009F002BB70B5054609F021FB5B +:10859000C4B22846F8F793FE08B1102070BD35B17B +:1085A00028782C7018B1A04201D0072070BD204659 +:1085B000FDF7D2FD052805D109F00FFB012801D0F8 +:1085C000002070BD0F2070BD70B5044615460E46E4 +:1085D0000846F8F730FE18B92846F8F752FE08B1F9 +:1085E000102070BD022C03D0102C01D0092070BDCA +:1085F0002A463146204609F0F9FA0028F7D005202E +:1086000070BD70B514460D460646F8F714FE38B92D +:108610002846F8F736FE18B92046F8F750FE08B19C +:10862000102070BD22462946304609F0FEFA002887 +:10863000F7D0072070BD3EB50446F8F722FE08B11A +:1086400010203EBD684606F0C0F9FFF75DFB00282C +:10865000F7D19DF806002070BDF808006080BDF8D5 +:108660000A00A08000203EBD70B505460C460846B5 +:10867000F8F725FE20B93CB12068F8F702FE08B1F2 +:10868000102070BDA08828B121462846BDE8704062 +:10869000FDF7BABD092070BD70B505460C46084609 +:1086A000F8F7C9FD30B9681E1E2814D82046F8F71F +:1086B000C2FD08B1102070BD032D01D9072070BD87 +:1086C00005B9FFDF594800EB850050F8041C20462F +:1086D000BDE870400847A5F120001F2805D82146B5 +:1086E0002846BDE87040F9F7C1BCF02D0AD0BF2D77 +:1086F000E4D1A078218800F0010001F08DFA68B182 +:10870000002070BDA068F8F796FD0028D2D1204661 +:1087100006F04CFDBDE87040FFF7F6BA082070BDCA +:1087200070B504460D460846F8F7ABFD30B9601E3B +:108730001E280FD82846F8F77EFD08B1102070BD1E +:10874000012C03D0022C01D0032C01D1062070BDD6 +:10875000072070BDA4F120001F28F9D82946204623 +:10876000BDE87040F9F7D0BC07F03AB81CB5002955 +:108770001FD104F02AFE2C4800224178C06805F081 +:108780001DFF29481030C0788DF8000010B1012875 +:1087900002D004E0012000E000208DF800006846CF +:1087A00006F06BF9214824380068019001A806F012 +:1087B000BFFA1CBD30B51B4D0446383D6878A04259 +:1087C00000D8FFDF686800EB041030BD70B51548B5 +:1087D000002538382C46467807E02046FFF7EAFFA8 +:1087E0004078641C2844C5B2E4B2B442F5D12846AE +:1087F00070BD021D5143452900D245210844C01CCB +:10880000B0FBF2F0C0B270472DE9FC5F06460548A8 +:108810004FF0000838388B464746444690F80190A0 +:1088200029E000008C030020180000201CB101008A +:108830002046FFF7BFFF050000D1FFDF68786946DB +:108840003844C7B22846FEF7EAFF824601A9284607 +:10885000FEF7FFFF0346BDF804005246001D81B23B +:10886000BDF80000001D80B207F0A6FC6A78641C09 +:1088700000FB0288E4B24C45DAD13068C01C20F01D +:1088800003003060BBF1000F00D0002042463946A3 +:1088900007F0A0FC316808443060BDE8FC9F5649F1 +:1088A00008710020C87070475349CA782AB10A7805 +:1088B00001EB42110831814201D0012070470020B4 +:1088C00070472DE9F04106460078154600F00F0488 +:1088D00000201080601E0F46052800D3FFDF4748A8 +:1088E0002A4600EB8400394650F8043C3046BDE887 +:1088F000F04118472DE9F0413F4E0C46383E4028E4 +:1089000006D041281AD0422822D0432826D11AE086 +:1089100020786578012801D913201DE5FF2D08D89E +:1089200009F0F4FA07460AF053FD381A401EA8422F +:1089300001DA122010E5208830810DE0BDE8F04119 +:10894000084600F00DB80878022807D8307603E012 +:108950000878022802D870760020FDE40720FBE4A6 +:1089600038B50446407800F00300012803D00228FF +:108970000BD0072038BD606858B1F8F7A9FCD0B912 +:108980006068F8F79CFC20B915E06068F8F753FCC4 +:1089900088B969462046FBF77FF90028EAD160785C +:1089A00000F00300022808D19DF8000028B160689B +:1089B000F8F785FC08B1102038BD6189F8290ED878 +:1089C000208988420BD8607800F003020A483838C2 +:1089D000012A06D1D731C26989B28A4201D209205F +:1089E00038BD94E80E0000F10C0585E80E000AB9C8 +:1089F00000218182002038BD8C03002004B10100D9 +:108A00002DE9F041074614468846084601F024FD4A +:108A1000064608EB88001C22796802EBC0000D189E +:108A2000688C58B14146384601F025FD014678680A +:108A30000078C200082305F120000CE0E88CA8B102 +:108A40004146384601F01EFD01467868082340780B +:108A5000C20005F1240007F000FA38B106212172A6 +:108A60006681D0E90010C4E9031009E028780928DC +:108A70000BD00520207266816868E06000202870B5 +:108A80002046BDE8F04101F0C8BC07202072668195 +:108A9000F4E72DE9F04116460D460746406801EB24 +:108AA00085011C2202EBC1014418204601F00CFD97 +:108AB00040B10021708865F30F2160F31F4105204C +:108AC0000BF02CF909202070324629463846BDE8C3 +:108AD000F04195E72DE9F0410E46074600241C21A0 +:108AE000F07816E004EB8403726801EBC303D25CF8 +:108AF0006AB1FFF7EBFA050000D1FFDF6F802A466D +:108B000021463046FFF7C5FF0120BDE8F081641C17 +:108B1000E4B2A042E6D80020F7E770B5064600248C +:108B20001C21C0780AE000BF04EB8403726801EBEB +:108B3000C303D5182A782AB1641CE4B2A042F3D842 +:108B4000402070BD28220021284604F01CFC7068DB +:108B500080892881204670BD70B5034600201C2501 +:108B6000DC780CE000EB80065A6805EBC606324460 +:108B7000167816B1128A8A4204D0401CC0B28442D0 +:108B8000F0D8402070BDF0B5044600201C26E578E2 +:108B90000EE000BF00EB8007636806EBC7073B44AD +:108BA0001F788F4202D15B78934204D0401CC0B240 +:108BB0008542EFD84020F0BD0078032801D0002086 +:108BC0007047012070470078022801D000207047CC +:108BD000012070470078072801D00020704701204D +:108BE00070472DE9F041064688461078F178154621 +:108BF000884200D3FFDF2C781C27641CF078E4B295 +:108C0000A04201D8201AC4B204EB8401706807EBBB +:108C1000C1010844017821B14146884708B12C7050 +:108C200073E72878A042E8D1402028706DE770B53E +:108C300014460B880122A240134207D113430B8034 +:108C400001230A22011D07F0D2F8047070BD2DE93E +:108C5000FF4F81B00878DDE90E7B9A4691460E46BB +:108C600040072CD4019807F06EFB040000D1FFDF11 +:108C700007F1040820461FFA88F106F0BDFC050044 +:108C800000D1FFDF204629466A4606F008FF00981B +:108C9000A0F80370A0F805A0284606F0AEFF017802 +:108CA00069F306016BF3C711017020461FFA88F1C2 +:108CB00006F0E5FC00B9FFDF019805F027FC06EBA4 +:108CC0000900017F491C017705B0BDE8F08F2DE94F +:108CD000F84F0E469A4691460746032107F0EEF9F3 +:108CE0000446008DDFF87C85002518B198F8000057 +:108CF000B0421ED1384607F026FB070000D1FFDF47 +:108D000009F10401384689B206F076FC050010D05E +:108D1000384629466A4606F0C2FE009800210A46F7 +:108D20000180817005F067FC0098C01DCAF8000042 +:108D300021E098F80000B04216D104F1260734F87B +:108D4000341F012000FA06F911EA090F00D0FFDFF5 +:108D50002088012340EA090020800A22391D384674 +:108D600007F060F8067006E0324604F1340104F1C1 +:108D70002600FFF75CFF0A2188F800102846BDE8AE +:108D8000F88FFEB515460C46064602AB0C220621AE +:108D9000FFF79DFF002827D00299607812220A7001 +:108DA000801C487008224A80A070029829880523F8 +:108DB00081806988C180A9880181E9884181002575 +:108DC0000C20CDE90005062221463046FFF73FFF83 +:108DD0002946002266F31F41F02310460AF0F4FEF4 +:108DE0006078801C60700120FEBD2DE9FE430C46BA +:108DF000804644E002AB0E2207214046FFF767FFA2 +:108E0000002841D060681C2267788678BF1C06EB7A +:108E1000860102EBC10145180298142101704770C8 +:108E20000A214180698A0181E98A4181A98881807A +:108E3000A9898181304601F00FFB029905230722A1 +:108E4000C8806F700420287000250E20CDE9000531 +:108E500021464046FFF7FBFE294666F30F2168F3E3 +:108E60001F41F023002205200AF0AEFE6078FE4983 +:108E7000801C607062682046921CFFF7B2FE60683A +:108E800080784028B6D10120BDE8FE83FEB50D46AE +:108E9000064638E002AB0E2207213046FFF717FFE7 +:108EA000002835D068681C23C17801EB810203EBF0 +:108EB000C2028418029815220270627842700A2257 +:108EC0004280A2894281A2888281084601F0C4FAC8 +:108ED000014602988180618AC180E18A0181A0886F +:108EE000B8B10020207000210E20CDE9000105233B +:108EF000072229463046FFF7AAFE6A68DB49284662 +:108F0000D21CFFF76EFE6868C0784028C2D10120ED +:108F1000FEBD0620E6E72DE9FE430C46814644E00F +:108F2000204601F0BBFAD0B302AB08220721484625 +:108F3000FFF7CDFE0028A7D060681C22657806796F +:108F4000AD1C06EB860102EBC10147180298B7F889 +:108F5000108006210170457004214180304601F0E7 +:108F60007BFA0146029805230722C180A0F80480FD +:108F70007D70082038700025CDE90005214648465F +:108F8000FFF765FE294666F30F2169F31F41F023C1 +:108F9000002205200AF018FE6078801C607062686C +:108FA000B3492046121DFFF71CFE60680179402975 +:108FB000B6D1012068E72DE9F34F83B00D4691E06B +:108FC000284601F06BFA00287ED068681C2290F8D1 +:108FD00006A00AEB8A0102EBC1014418514628465B +:108FE00001F050FAA178CB0069684978CA000146BF +:108FF00004F1240006F04DFF07468188E08B4FF016 +:109000000009091A8EB208B1C84607E04FF00108FE +:10901000504601F00CFA08B9B61CB6B2208BB0422B +:1090200000D80646B34602AB324607210398FFF745 +:109030004EFE060007D0B8F1000F0BD0504601F0ED +:10904000F6F910B106E000203EE60299B8884FF02C +:10905000020908800196E28B3968ABEB09001FFA20 +:1090600080F80A4403984E46009207F06CF9DDE957 +:109070000021F61D4346009606F08BFDE08B404430 +:1090800080B2E083B988884201D1012600E0002641 +:10909000CDE900B6238A072229460398FFF7D7FDBA +:1090A000504601F0C4F910B9E089401EE0815EB17C +:1090B000A078401CA0706868E978427811FB02F142 +:1090C000CAB20123816900E006E00E3006F08FFE8F +:1090D00080F800A00020E0836A6866492846921D57 +:1090E000FFF77FFD6868817940297FF469AF01202F +:1090F000EAE570B5064648680D4614468179402970 +:1091000010D104EB84011C2202EBC101084401F0E0 +:10911000FCF9002806D06868294684713046BDE80D +:10912000704048E770BDFEB50C460746002645E096 +:10913000204601F0B3F9D8B360681C22417901EBF5 +:10914000810102EBC1014518688900B9FFDF02AB5C +:10915000082207213846FFF7BAFD002833D00299CC +:10916000607816220A70801C48700420488060686D +:10917000407901F071F901460298052307228180A8 +:109180006989C1800820CDE9000621463846FFF7ED +:109190005EFD6078801C6070A88969890844B0F51C +:1091A000803F00D3FFDFA88969890844A8816E81C8 +:1091B000626831492046521DFFF713FD606841790E +:1091C0004029B5D10120FEBD30B5438C458BC3F39A +:1091D000C704002345B1838B641EED1AC38A6D1E3C +:1091E0001D4495FBF3F3E4B22CB1008918B1A04201 +:1091F00000D8204603444FF6FF70834200D3034655 +:1092000013800C7030BD2DE9FC41074616460D4613 +:10921000486802EB86011C2202EBC10144186A4631 +:1092200001A92046FFF7D0FFA089618901448AB2D5 +:10923000BDF80010914212D0081A00D500206081BC +:109240006868407940280AD1204601F054F9002886 +:1092500005D06868294646713846FFF764FFBDE8C7 +:10926000FC8100002C000020B98B0000C78B00009F +:10927000D58B00000BA50000F7A400002DE9FE4FE0 +:109280000F46814615465088032106F017FF0190CE +:10929000B9F8020001F0D3F882460146019801F0C6 +:1092A000FDF8002824D001981C2241680AEB8A00AE +:1092B00002EBC0000C18204601F006F9002817D177 +:1092C000B9F80000E18A88420ED8A18961B1B8429C +:1092D0000ED100265146019801F0CDF8218C01EB0A +:1092E0000008608B30B114E0504601F0A0F8A0B344 +:1092F000BDE8FE8F504601F09AF808B1678308E098 +:10930000022FF5D3B9F804006083618A884224D81B +:109310000226B81B87B2B8F80400A28B801A002876 +:1093200014DD874200DA38461FFA80FB68886968D6 +:109330000291D8F800100A44009206F0F2FFF61DE0 +:10934000009A5B460299009606F0EFFBA08B38442A +:1093500080B2A083618B884207D96888019903B0E5 +:109360005246BDE8F04F01F0EDB81FD14FF00900B3 +:109370002872B9F802006881D8E90010C5E9041024 +:10938000608BA881284601F048F85146019801F009 +:1093900072F801460198082340680078C20004F181 +:1093A000200006F05AFD0020A0836083504601F0A3 +:1093B0003EF810B9A089401EA0816888019903B0C9 +:1093C0000AF0FF02BDE8F04F1DE72DE9F041064627 +:1093D00015460F461C461846F7F72DFF18B92068AA +:1093E000F7F74FFF08B110201AE47168688C09780C +:1093F000B0EBC10F01D3132012E43946304601F01F +:109400003AF80146706808230078C20005F1200090 +:1094100006F0EDFCD4E90012C0E90012002005E4DA +:1094200010B50446032106F049FE014600F114027E +:109430002046BDE81040A4E470B50446032106F0C0 +:109440003DFE054601462046FFF765FD002816D083 +:1094500029462046FFF767FE002810D029462046FF +:10946000FFF714FD00280AD029462046FFF7BDFC6F +:10947000002804D029462046BDE870409BE570BD19 +:109480002DE9F0410C4680461EE0E178427811FB60 +:1094900002F1CAB2816901230E3006F0DEFC0778C2 +:1094A00060681C22C179491EC17107EB87016068A1 +:1094B00002EBC10146183946204600F0EFFF18B113 +:1094C000304600F0FAFF20B16068C1790029DCD194 +:1094D0008AE7FEF7FBFD050000D1FFDF0A202872B6 +:1094E000384600F0B9FF68813946204600F0CAFFCF +:1094F0000146606808234078C20006F1240006F0A7 +:10950000ACFCD0E90010C5E90310A5F8028028469C +:1095100000F083FFB07800B9FFDFB078401EB07074 +:1095200062E770B50C460546032106F0C7FD01460B +:109530004068C2792244C2712846BDE870409FE766 +:109540002DE9FE4F8246507814460F464FF0000832 +:10955000002850D0012807D0022822D0FFDF206841 +:10956000B8606068F860C3E602AB0E22082150467E +:10957000FFF7ADFB0028F2D00298152105230170FA +:10958000217841700A214180C0F80480C0F8088029 +:10959000A0F80C80628882810E20CDE900080822A4 +:1095A00021E0A678304600F057FF054606EB86011D +:1095B0002C22786802EBC1010822465A02AB114600 +:1095C0005046FFF784FB0028C9D00298072101709C +:1095D000217841700421418008218580C680CDE931 +:1095E000001805230A4639464FEA0A00FFF72FFB09 +:1095F00087F808807CE6A678022516B1022E13D0E3 +:10960000FFDF2A1D914602AB08215046FFF75FFBA2 +:109610000028A4D002980121022E01702178417007 +:109620004580868002D005E00625EAE7A188C18052 +:10963000E1880181CDE9009805230822394650468A +:10964000D4E710B50446032106F038FD014600F1C9 +:1096500008022046BDE8104072E72DE9F04F0F46A2 +:10966000054687B014465088032106F027FD4FF0C9 +:1096700000088DF808800646ADF80A80042F5CD3F8 +:109680006A78002A59D028784FF6FF794FF01C0AE3 +:10969000132815D006DC01286FD006282BD0072808 +:1096A00006D16EE0142869D0152868D0162867D036 +:1096B000CDF80080CDF8048068788DF8000037E0A0 +:1096C000B078904239D13078010736D5062F34D1A1 +:1096D00020F0080030706088414660F31F41002090 +:1096E0000AF01CFB02208DF80800ADF80C90A88849 +:1096F000ADF80E00F4E0082F1FD1A888EF8881464E +:1097000000F09DFE80460146304600F0C7FE18B1CD +:10971000404600F08CFE98B1FA48D0E90010CDE93F +:1097200000106878ADF804908DF80000ADF8067070 +:1097300060886A463146FFF703FF07B0BDE8F08F47 +:10974000716808EB88002C2202EBC000085AB8426E +:10975000F3D1EC486A46D0E90210CDE900106878F0 +:109760008DF8000008F0FF058DF802506088314642 +:10977000FFF7E6FE2246294623E097E025E0CEE00B +:1097800023E1082FD9D1B5F80480E88800F057FE0E +:1097900007460146304600F081FE0028CDD007EB99 +:1097A000870271680AEBC2000844028A4245C4D1AC +:1097B00001780829C1D1407869788842BDD1F9B2D1 +:1097C00022463046FFF765F9B7E70E2F7FF470AFFA +:1097D000E9886F898B46B5F808903046FFF7BCF9E9 +:1097E000ABF14001402901D3092048E0B9F1170F3E +:1097F00001D3172F01D20B2041E040280ED000EBFF +:10980000800271680AEBC20008440178012903D183 +:1098100040786978884290D00A2030E03046FFF7DF +:109820007CF940282AD000EB800372680AEBC30160 +:1098300002EB0108012288F800206A7888F80120EC +:109840007168AA884989B94200D93946AD8903238C +:109850002372A282E7812182A4F80C90658200F035 +:10986000FBFD6081A8F81490A8F81870A8F80E50B5 +:10987000A8F810B0204600F0D0FD5EE704200521D6 +:109880002172A4F80A80E081012121739D49D1E968 +:109890000421CDE9002169788DF80010ADF80200AF +:1098A00060886A463146FFF74BFEE3E7062F8BD30D +:1098B000B07890421AD13078010717D520F008000F +:1098C00030706088414660F31F4100200AF026FA9C +:1098D00002208DF80800A888ADF80C00ADF80E90B5 +:1098E0006088224602A9F8F785FB26E70421304666 +:1098F000FFF749F905464028BFD0022083030090B6 +:1099000022462946304600F0E6FD4146608865F370 +:109910000F2160F31F4105200AF000FA0DE70E2F1A +:10992000ABD104213046FFF72EF981464028A4D060 +:109930004146608869F30F2160F31F4105200AF05A +:10994000EDF9A88906906889009070682F89408990 +:10995000B84200D938468346B5F80680A8880190F9 +:10996000484600F079FD6081069818B10220009009 +:10997000069B24E0B8F1170F1ED3172F1CD3042029 +:10998000207200986082E781A4F810B0A4F80C80DF +:1099900009EB890271680AEBC2000D18DDE90002CB +:1099A000A5F81480A5F818B0E8812A82204600F0B6 +:1099B00034FD06202870C0E601200B2300902246CB +:1099C0004946304600F087FDB7E6082F8DD1A988BB +:1099D0003046FFF7C1F80746402886D000F027FD43 +:1099E00000289BD107EB870271680AEBC20008448C +:1099F000804600F069FD002890D1ED88B8F80E008F +:109A00002844B0F5803F05D360883A46314600F0DF +:109A100099FD92E6002DCED0A8F80E0060883A4657 +:109A20003146FFF766FB08202072384600F014FD2F +:109A30006081A5811EE72DE9F05F0C4601281ED04C +:109A4000957992F80480567905EB85011F2202EB87 +:109A5000C10121F0030B08EB060111FB05F14FF6E4 +:109A6000FF7202EAC10909F1030115FB0611264F35 +:109A700021F0031ABB6840B101283ED125E061689E +:109A8000E57891F800804E78DEE75946184606F0F2 +:109A900062F9606000B9FFDF5A460021606803F098 +:109AA00072FCE5705146B86806F055F96168486186 +:109AB00000B9FFDF6068426902EB090181616068FB +:109AC00080F800806068467017E06068524641691F +:109AD000184606F06BF95A466168B86806F066F9F0 +:109AE000032006F097FA0446032006F09BFA201A9A +:109AF000012802D1B86806F023F90BEB0A00BDE893 +:109B0000F09F000028B101002C0000200246002137 +:109B1000022090E7F7B5FF4C0A2016462070009807 +:109B200060B100254FEA0D0006F0F7F80021A170A2 +:109B30006670002D01D10099A160FEBD01250020B5 +:109B4000F2E770B50C46154638220021204603F096 +:109B50001AFC012666700A22002104F11C0003F0A1 +:109B600012FC05B9FFDF297A207861F3010020702B +:109B7000A87900282DD02A4621460020FFF75BFF58 +:109B800061684020E34A88706168C8706168087144 +:109B900061684871616888716168288808816168B6 +:109BA00068884881606886819078002811D0616853 +:109BB0000620087761682888C885616828884886F3 +:109BC0006068068560686988928801868186468516 +:109BD000828570BDC878002802D0002201202AE7C3 +:109BE000704770B50546002165F31F4100200AF05B +:109BF00095F80321284606F061FA040000D1FFDF42 +:109C000021462846FEF766FF002804D0207840F061 +:109C100010002070012070BD70B505460C46032071 +:109C200006F0EAF908B1002070BDBA48857084805A +:109C3000012070BD2DE9FF4180460E460F0CFEF756 +:109C400045FA050007D06F800321384606F036FA42 +:109C5000040008D106E004B03846BDE8F041132105 +:109C6000F8F79EBDFFDF5FEA080005D0B8F1050FE9 +:109C700018D0FFDFBDE8FF8120782A4620F00800D9 +:109C800020700020ADF8020002208DF800004FF691 +:109C9000FF70ADF80400ADF8060069463846F8F7E5 +:109CA000A9F9E7E7C6F3072101EB81021C236068ED +:109CB00003EBC202805C042803D008280AD0FFDF2F +:109CC000D8E7012000904FF440432A46204600F098 +:109CD00002FCCFE704B02A462046BDE8F041FEF77B +:109CE000D8BE2DE9F05F05464089002790460C4616 +:109CF0003E46824600F0A3FB8146287AC01E082813 +:109D00006BD2DFE800F00D04192058363C4772276B +:109D10001026002C6CD0D5E90301C4E902015CE0F7 +:109D200070271226002C63D00A2205F10C0104F1E1 +:109D3000080003F0FEFA50E071270C26002C57D0E3 +:109D4000E868A06049E0742710269CB3D5E90301B8 +:109D5000C4E902016888032106F0B0F98346FEF7E2 +:109D6000B5F902466888508049465846FEF748FED5 +:109D700033E075270A26ECB1A88920812DE07627EB +:109D80001426BCB105F10C0004F1080307C883E8F0 +:109D9000070022E07727102664B1D5E90301C4E962 +:109DA00002016888032106F089F901466888FFF7F7 +:109DB00067FB12E01CE073270826CCB168880321FA +:109DC00006F07CF901460078C00606D56888FEF7E3 +:109DD00081FE10B96888F7F703FEA8F800602CB17F +:109DE0002780A4F806A066806888A080002086E608 +:109DF000A8F80060FAE72DE9FC410C461E4617461C +:109E00008046032106F05AF905460A2C0AD2DFE8FB +:109E100004F005050505050509090907042303E004 +:109E2000062301E0FFDF0023CDE900762246294624 +:109E30004046FEF70CFFBDE8FC81F8B50546A0F5ED +:109E40007F40FF382BD0284606F06BFA040000D183 +:109E5000FFDF204605F001FE002821D001466A46BA +:109E6000204605F01CFE00980321B0F80560284646 +:109E700006F024F90446052E13D0304600F0DFFA30 +:109E800005460146204600F009FB40B1606805EB3D +:109E900085013E2202EBC101405A002800D001207A +:109EA000F8BD007A0028FAD00020F8BDF8B50446C5 +:109EB000408806F036FA050000D1FFDF6A462846E2 +:109EC000616800F0A8FA01460098091F8BB230F8CB +:109ED000032F0280428842800188994205D1042ADA +:109EE00008D0052A20D0062A16D022461946FFF7A8 +:109EF000C5F9F8BD001D0E4605460146224630460E +:109F0000FBF763F90828F4D1224629463046FCF7CE +:109F1000C2F9F8BD2C000020636864880A46011D60 +:109F20002046F9F7C5FBF4E72246001DFFF795FB35 +:109F3000EFE770B50D460646032106F0BFF80400B2 +:109F400004D02078000704D5112070BD43F2020030 +:109F500070BD2A4621463046FEF713FF18B928681F +:109F600060616868A061207840F0080020700020DF +:109F700070BD2DE9F04F0E4691B08046032106F0EA +:109F80009DF80446404606F0DEF90746002007909B +:109F900008900990ADF830000A9002900390049068 +:109FA00004B9FFDF0DF10809FFB9FFDF1DE03846F6 +:109FB0000BA9002205F014FC9DF82C0000F07F0591 +:109FC0000A2D00D3FFDF6019017F491E01779DF83C +:109FD0002C00000609D52A460CA907A8FEF727FE83 +:109FE00019F80510491C09F80510761EF6B2DED2E4 +:109FF00004F13400F84D04F1260BDFF8E0A304F17E +:10A000002A07069010E05846069900F08DFA064699 +:10A0100028700A2800D3FFDF5AF8261040468847E8 +:10A02000E08CC05DB04202D0208D0028EBD10A2028 +:10A030002870EA4D4E4628350EE00CA907A800F01E +:10A0400073FA0446375D55F8240000B9FFDF55F870 +:10A050002420394640469047BDF81E000028ECD128 +:10A0600011B0BDE8F08F10B5032106F027F8040009 +:10A0700000D1FFDF0A22002104F11C0003F083F964 +:10A08000207840F00400207010BD10B50C4603216C +:10A0900006F014F82044007F002800D0012010BDF5 +:10A0A0002DE9F84F894615468246032106F006F849 +:10A0B000070004D02846F7F7BEF840B903E043F2A2 +:10A0C0000200BDE8F88F4846F7F7DBF808B110202A +:10A0D000F7E7786828B169880089814201D90920A9 +:10A0E000EFE7B9F800001C2488B100F0A8F9804619 +:10A0F0000146384600F0D2F988B108EB880079684B +:10A1000004EBC000085C01280BD00820D9E73846D2 +:10A11000FEF703FD8046402807D11320D1E7052034 +:10A12000CFE7FDF7D3FF06000BD008EB8800796876 +:10A1300004EBC0000C18B9F8000020B1E88910B198 +:10A1400013E01120BDE72888172802D36888172854 +:10A1500001D20720B5E7686838B12B1D2246414679 +:10A160003846FFF732F90028ABD104F10C026946FA +:10A170002046FFF729F8288860826888E082B9F8CD +:10A18000000030B102202070E889A080E889A0B1E9 +:10A190002BE003202070A889A0807868817840296E +:10A1A00005D180F8028039465046FEF71EFE404633 +:10A1B00000F052F9A9F8000021E07868218B40896D +:10A1C000884200D908462083A6F802A004203072F5 +:10A1D000B9F800007081E0897082F181208B3082B3 +:10A1E000A08AB081304600F018F97868C17840291B +:10A1F00005D180F8038039465046FEF747FE00201F +:10A200005FE770B50D460646032105F057FF0400D1 +:10A210000ED0284600F013F905460146204600F00E +:10A220003DF918B1284600F002F920B1052070BDB3 +:10A2300043F2020070BD05EB85011C22606802EB51 +:10A24000C101084400F040F908B1082070BD2A4659 +:10A250002146304600F076F9002070BD2DE9F0412E +:10A260000C4617468046032105F028FF0546204688 +:10A2700000F0E5F8044695B10146284600F00EF9D5 +:10A2800080B104EB84011C22686802EBC10146180E +:10A29000304600F019F938B10820BDE8F08143F2EA +:10A2A0000200FAE70520F8E73B46324621462846F9 +:10A2B000FFF78BF80028F0D1E2B229464046FEF7BE +:10A2C000A2FF708C0838082803D24348407800F079 +:10A2D0006BFE0020E1E72DE9F0410D461746804670 +:10A2E000032105F0EBFE0446284600F0A8F80646D8 +:10A2F00024B13846F6F79FFF38B902E043F2020076 +:10A30000CBE73868F6F797FF08B11020C5E731466C +:10A31000204600F0C3F860B106EB86011C2260689D +:10A3200002EBC1014518284600F0CEF818B108200C +:10A33000B3E70520B1E7B888A98A884201D90C2083 +:10A34000ABE76168E88C4978B0EBC10F01D313200B +:10A35000A3E73146204600F095F8014660680823DF +:10A360004078C20005F1240005F041FDD7E9001254 +:10A37000C0E90012F2B221464046FEF7BAFE0020C4 +:10A380008BE72DE9F0470D461F4690468146032195 +:10A3900005F094FE0446284600F051F806463CB10C +:10A3A0004DB13846F6F78BFF50B11020BDE8F0876D +:10A3B00043F20200FAE7606858B1A0F80C8028E088 +:10A3C0003146204600F06AF818B1304600F02FF808 +:10A3D00030B10520EAE700002C00002040B1010068 +:10A3E00006EB86011C22606802EBC1014518284675 +:10A3F00000F06AF808B10820D8E7A5F80880F2B2A2 +:10A4000021464846FEF7FFFE1FB1A8896989084426 +:10A4100038800020CAE705F042BB017821F00F0127 +:10A42000491C21F0F00110310170FDF753BE20B935 +:10A430004E48807808B101207047002070474B4992 +:10A440008988884201D100207047402801D24020ED +:10A4500000E0403880B2704710B50446402800D96B +:10A46000FFDF2046FFF7E3FF10B14048808810BDB2 +:10A470004034A0B210BD406842690078484302EB06 +:10A48000C0007047C2784068037812FB03F243783B +:10A49000406901FB032100EBC1007047C2788A428A +:10A4A00009D9406801EB81011C2202EBC101405C2B +:10A4B00008B101207047002070470078062801D9B4 +:10A4C00001207047002070470078062801D0012045 +:10A4D000704700207047F0B401EB81061C274468E8 +:10A4E00007EBC6063444049D05262670E3802571DB +:10A4F000F0BCFEF785BA10B5418911B1FFF7DDFF59 +:10A5000008B1002010BD012010BD10B5C18C8278AB +:10A51000B1EBC20F04D9C18911B1FFF7CEFF08B169 +:10A52000002010BD012010BD10B50C4601230A22E9 +:10A53000011D05F092FC00782188012282409143A0 +:10A54000218010BDF0B402EB82051C264C6806EB9E +:10A55000C505072363554B681C79402C03D11A713C +:10A56000F0BCFEF7D8BCF0BC704700002C00002007 +:10A5700070B50B2000F0BDF9082000F0BAF90021F9 +:10A580000B2000F0D4F90021082000F0D0F9F44CA1 +:10A5900001256560A5600020C4F84001C4F84401AD +:10A5A000C4F848010B2000F0B5F9082000F0B2F91A +:10A5B0000B2000F091F9256070BD10B50B2000F064 +:10A5C00098F9082000F095F9E54801214160816083 +:10A5D000E4490A68002AFCD10021C0F84011C0F803 +:10A5E0004411C0F848110B2000F094F9BDE8104068 +:10A5F000082000F08FB910B50B2000F08BF9BDE8F2 +:10A600001040082000F086B900B530B1012806D00E +:10A61000022806D0FFDF002000BDD34800BDD3488C +:10A6200000BDD248001D00BD70B5D1494FF00040BB +:10A630000860D04DC00BC5F80803CF480024046063 +:10A64000C5F840410820C43500F053F9C5F83C4135 +:10A65000CA48047070BD08B5C14A002128B101285C +:10A6600011D002281CD0FFDF08BD4FF48030C2F8A3 +:10A670000803C2F84803BB483C300160C2F84011EF +:10A68000BDE80840D0E74FF40030C2F80803C2F834 +:10A690004803B44840300160C2F84411B3480CE0AC +:10A6A0004FF48020C2F80803C2F84803AD48443094 +:10A6B0000160C2F84811AD48001D0068009008BD57 +:10A6C00070B516460D460446022800D9FFDF002269 +:10A6D000A348012304F110018B4000EB8401C1F871 +:10A6E000405526B1C1F84021C0F8043303E0C0F85A +:10A6F0000833C1F84021C0F8443370BD2DE9F04162 +:10A700001D46144630B1012833D0022838D0FFDF6F +:10A71000BDE8F081891E002221F07F411046FFF73D +:10A72000CFFF012D23D00020944D924F0126687059 +:10A730003E61914900203C3908600220091D0860F3 +:10A740008D490420303908608B483D34046008206E +:10A750006C6000F0DFF83004C7F80403082000F054 +:10A76000BBF88349F007091F08602E70D0E701206D +:10A77000DAE7012B02D00022012005E00122FBE7ED +:10A78000012B04D000220220BDE8F04198E701220D +:10A79000F9E774480068704770B500F0D8F8704C5D +:10A7A0000546D4F840010026012809D1D4F8080351 +:10A7B000C00305D54FF48030C4F80803C4F84061E5 +:10A7C000D4F8440101280CD1D4F80803800308D53B +:10A7D0004FF40030C4F80803C4F84461012008F0C5 +:10A7E00014FAD4F8480101280CD1D4F80803400326 +:10A7F00008D54FF48020C4F80803C4F8486102204B +:10A8000008F003FA5E48056070BD70B500F09FF86F +:10A810005A4D0446287850B1FFF706FF687818B102 +:10A820000020687008F0F1F95548046070BD0320FD +:10A83000F8E74FF0E0214FF40010C1F80002704734 +:10A84000152000F067B84B4901200861082000F08E +:10A8500061B848494FF47C10C1F808030020024653 +:10A8600001EB8003C3F84025C3F84021401CC0B26F +:10A870000628F5D37047410A43F609525143C0F305 +:10A88000080010FB02F000F5807001EB50207047CB +:10A8900010B5430B48F2376463431B0C5C020C6039 +:10A8A000384C03FB0400384B4CF2F72443435B0D58 +:10A8B00013FB04F404EB402000F58070401210708C +:10A8C00008681844086010BD2C4840687047294942 +:10A8D0000120C1F800027047002809DB00F01F02C8 +:10A8E000012191404009800000F1E020C0F80011F2 +:10A8F000704700280DDB00F01F0201219140400944 +:10A90000800000F1E020C0F88011BFF34F8FBFF34B +:10A910006F8F7047002809DB00F01F020121914072 +:10A920004009800000F1E020C0F88012704749071C +:10A93000090E002804DB00F1E02080F800147047C5 +:10A9400000F00F0000F1E02080F8141D70470C4863 +:10A95000001F00680A4A0D49121D1160704700006F +:10A9600000B0004004B500404081004044B10040C8 +:10A9700008F501400080004040850040380000207C +:10A9800014050240F7C2FFFF6F0C01000100000137 +:10A9900010B5EFF3108000F0010472B6FC48417866 +:10A9A000491C41704078012801D108F081FD002C3C +:10A9B00000D162B610BD70B5F54CA07848B901253C +:10A9C000A570FFF7E5FF08F084FD20B1002008F036 +:10A9D0004EFD002070BD4FF08040E570C0F804537C +:10A9E000F7E770B5EFF3108000F0010572B6E84CA0 +:10A9F000607800B9FFDF6078401E6070607808B949 +:10AA000008F05AFD002D00D162B670BDE04810B5C7 +:10AA1000817821B10021C1708170FFF7E2FF002031 +:10AA200010BD10B5044608F054FDD9498978084096 +:10AA300000D001202060002010BD10B5FFF7A8FF56 +:10AA400008F047FD02220123D149540728B1D1481B +:10AA5000026023610320087202E00A72C4F8043322 +:10AA60000020887110BD2DE9F84FDFF8249342785B +:10AA7000817889F80420002689F80510074689F8AE +:10AA800006600078DFF810B3354620B1012811D0F8 +:10AA9000022811D0FFDF08F02EFD4FF0804498B15E +:10AAA00008F030FDB0420FD1304608F02FFD0028ED +:10AAB000FAD042E00126EEE7FFF76AFF5846016848 +:10AAC000C907FCD00226E6E70120E060C4F8045183 +:10AAD000B2490E600107D1F84412B04AC1F34231C5 +:10AAE00024321160AD49343108604FF0020AC4F8D5 +:10AAF00004A3A060AA480168C94341F3001101F111 +:10AB00000108016841F01001016001E010F030F926 +:10AB1000D4F804010028F9D0304608F0F7FC0028EA +:10AB2000FAD0B8F1000F04D19D48016821F010015E +:10AB30000160C4F808A3C4F8045199F805004E4612 +:10AB400080B1387870B908F0C4FC804608F0CAFEBD +:10AB50006FF00042B8F1000F02D0C6E9032001E017 +:10AB6000C6E90302DBF80000C00701D008F0ADFC25 +:10AB7000387810B13572BDE8F88F4FF01808C4F876 +:10AB800008830127A7614FF42070ADF8000000BFD3 +:10AB9000BDF80000411EADF80010F9D2C4F80C5108 +:10ABA000C4F810517A48C01D08F030FD3570FFF729 +:10ABB00044FF67617949307920310860C4F8048323 +:10ABC000D9E770B5050000D1FFDF4FF080424FF0AC +:10ABD000FF30C2F808030021C2F80011C2F80411C6 +:10ABE000C2F80C11C2F81011694C617008F07DFCBC +:10ABF00010B10120A070607067480068C00701D0E4 +:10AC000008F063FC2846BDE870402CE76048007AF5 +:10AC1000002800D0012070472DE9F04F61484FF027 +:10AC2000000A85B0D0F800B0D14657465D4A5E496B +:10AC3000083211608406D4F8080110B14FF0010801 +:10AC400001E04FF0000808F0B4FC78B1D4F824011A +:10AC500000B101208246D4F81C0100B101208146D8 +:10AC6000D4F8200108B1012700E00027D4F8000142 +:10AC700000B101200490D4F8040100B10120039038 +:10AC8000D4F80C0100B101200290D4F8100100B1F9 +:10AC900001203F4D0190287800260090B8F1000F68 +:10ACA00004D0C4F80861012008F0E1FBBAF1000FFC +:10ACB00004D0C4F82461092008F0D9FBB9F1000FD1 +:10ACC00004D0C4F81C610A2008F0D1FB27B1C4F8F5 +:10ACD00020610B2008F0CBFB2D48C01D08F09EFC26 +:10ACE00000B1FFDFDFF8AC800498012780B1C4F821 +:10ACF0000873E87818B1EE70002008F0B8FB287AE5 +:10AD0000022805D1032028720221C8F8001027610B +:10AD1000039808B1C4F80461029850B1C4F80C61FA +:10AD2000287A032800D0FFDFC8F800602F72FFF7F1 +:10AD300058FE019838B1C4F81061287A012801D171 +:10AD400000F05CF86761009838B12E70287A01280D +:10AD500001D1FFF772FEFFF744FE0D48C01D08F059 +:10AD600073FC1049091DC1F800B005B0BDE8F08FB3 +:10AD7000074810B5C01D08F051FC0549B0B10120CD +:10AD800008704FF0E021C1F80002BDE81040FFE577 +:10AD900040000020340C00400C0400401805004026 +:10ADA00010ED00E01005024001000001087A0128C2 +:10ADB00001D1FFF742FEBDE81040244808F044BC32 +:10ADC00070B5224CE41FA07808B908F075FB01208B +:10ADD0008507A861207A0026032809D1D5F80C013F +:10ADE00020B9002008F092FB0028F7D1C5F80C61CB +:10ADF00026724FF0FF30C5F8080370BD70B5134CD4 +:10AE0000E41F6079F0B1012803D0A179401E81428E +:10AE100018DA08F05EFB054608F064FD6179012947 +:10AE200002D9A179491CA1710DB1216900E0E16845 +:10AE3000411A022902DA11F1020F06DC0DB120617C +:10AE400000E0E060BDE87040F7E570BD470000201D +:10AE5000374901200860704770B50D2000F049F8AF +:10AE6000344C0020C4F800010125C4F804530D201F +:10AE700000F050F825604FF0E0216014C1F80001A7 +:10AE800070BD10B50D2000F034F82A480121416052 +:10AE90000021C0F80011BDE810400D2000F03AB8C4 +:10AEA000254810B504682449244808310860214920 +:10AEB000D1F80001012804D0FFDF1F48001D046005 +:10AEC00010BD1B48001D00680022C0B2C1F800215F +:10AED00008F05FFCF1E710B5164800BFD0F800118C +:10AEE0000029FBD0FFF7DCFFBDE810400D2000F08B +:10AEF00011B800280DDB00F01F020121914040092C +:10AF0000800000F1E020C0F88011BFF34F8FBFF345 +:10AF10006F8F7047002809DB00F01F02012191406C +:10AF20004009800000F1E020C0F880127047000066 +:10AF300004D5004000D0004010050240010000018F +:10AF40004FF0E0214FF00070C1F8800101F5C071B1 +:10AF5000BFF34F8FBFF36F8FC1F80001394B8022D1 +:10AF600083F8002441F8800C704700B502460420A5 +:10AF7000354903E001EBC0031B792BB1401EC0B281 +:10AF8000F8D2FFDFFF2000BD41F8302001EBC00107 +:10AF900000224A718A7101220A7100BD2A4A0021E9 +:10AFA00002EBC0000171704710B50446042800D3BD +:10AFB000FFDF254800EBC4042079012800D0FFDF23 +:10AFC0006079A179401CC0B2814200D060714FF01D +:10AFD000E0214FF00070C1F8000210BD70B50425EB +:10AFE000194E1A4C16E0217806EBC1000279012AAD +:10AFF00008D1427983799A4204D04279827156F815 +:10B00000310080472078401CC0B22070042801D352 +:10B01000002020706D1EEDB2E5D270BD0C4810B559 +:10B0200004680B490B4808310860064890F8000492 +:10B030004009042800D0FFDFFFF7D0FF0448001DBF +:10B04000046010BD19E000E07805002054000020E5 +:10B0500010050240010000010F4A12680D498A42A2 +:10B060000CD118470C4A12680A4B9A4206D101B516 +:10B0700008F00AFC08F0DDFEBDE801400749096858 +:10B080000958084706480749054A064B704700001B +:10B0900000000000BEBAFECA5800002004000020D4 +:10B0A000B00F0020B00F002070B50C46054600F030 +:10B0B00045FB21462846BDE8704001F026BC000053 +:10B0C000F8B51D46DDE906470E000AD005F03BF94C +:10B0D0002346FF1DBCB231462A46009404F059FDB8 +:10B0E000F8BDD0192246194602F023F92046F8BDD2 +:10B0F00070B50D4604461022002102F044F9258166 +:10B1000017206081A07B40F00A00A07370BD4FF64D +:10B11000FF720A800146022008F000BE70470089D5 +:10B120007047827BD30701D1920703D480890880BE +:10B130000020704705207047827B920700D58181EF +:10B14000704701460020098841F6FE52114200D0A6 +:10B150000120704700B50346807BC00701D0052061 +:10B1600000BD59811846FFF7ECFFC00703D0987B5C +:10B1700040F004009873987B40F001009873002021 +:10B1800000BD827B520700D509B140897047172066 +:10B190007047827B61F3C302827370472DE9FC5FC5 +:10B1A0000E46044601789646012000FA01F14DF65C +:10B1B000FF5201EA020962684FF6FF7B1188594588 +:10B1C00002D10920BDE8FC9FB9F1000F05D041F67E +:10B1D000FE55294201D00120F4E741EA090111801E +:10B1E0001D0014D000232B7094F800C00521032209 +:10B1F0001F464FF0020ABCF10E0F76D2DFE80CF0CA +:10B20000F909252F47646B77479193B4D1D804206F +:10B21000D8E7616820898B7B9B0767D517284AD3BD +:10B220000B89834247D38989172901D3814242D1AF +:10B2300085F800A0A5F80100328061688881606807 +:10B24000817B21F002018173C6E0042028702089EF +:10B25000A5F801006089A5F803003180BCE0208AD0 +:10B260003188C01D1FFA80F8414524D3062028707C +:10B270002089A5F801006089A5F80300A089A5F838 +:10B2800005000721208ACDE90001636941E00CF047 +:10B29000FF00082810D0082028702089A5F8010098 +:10B2A0006089A5F8030031806A1D694604F10C002D +:10B2B00006F0BBFC10B15EE01020EDE730889DF891 +:10B2C00000100844308087E00A2028702089A5F803 +:10B2D0000100328044E00C2028702089A5F801008C +:10B2E0006089A5F8030031803AE082E064E02189BA +:10B2F000338800EB41021FFA82F843453BD3B8F193 +:10B30000050F38D30E222A700BEA4101CDE9001057 +:10B31000E36860882A467146FFF7D2FEA6F80080EF +:10B320005AE04020287060893188C01C1FFA80F8DC +:10B33000414520D32878714620F03F001230287014 +:10B340002089A5F801006089CDE9000260882A46BD +:10B35000E368FFF7B5FEA6F80080287840063BD4E6 +:10B3600061682089888037E0A0893288401D1FFAF3 +:10B3700080F8424501D204273DE01620287020893C +:10B38000A5F801006089A5F80300A089CDE90001B6 +:10B3900060882A4671462369FFF792FEA6F800806E +:10B3A000DEE718202870207A6870A6F800A013E065 +:10B3B00061680A88920401D405271CE0C9882289A3 +:10B3C000914201D0062716E01E2129703080606866 +:10B3D000018821F400510180B9F1000F0BD0618880 +:10B3E00078230022022008F0EFFB61682078887043 +:10B3F00006E0338003276068018821EA09010180A3 +:10B400003846DFE62DE9FF4F85B01746129C0D0048 +:10B410001E461CD03078C10703D000F03F00192829 +:10B4200001D9012100E000212046FFF7AAFEA84231 +:10B430000DD32088A0F57F41FF3908D03078410630 +:10B4400001D4000605D5082009B0BDE8F08F07201B +:10B45000FAE700208DF800008DF8010030786B1EAF +:10B4600000F03F0C0121A81E4FF0050A4FF0020921 +:10B470004FF0030B9AB2BCF1200F75D2DFE80CF04D +:10B480008B10745E7468748C749C74B574BA74C8D0 +:10B4900074D474E1747474F174EF74EE74ED748B9D +:10B4A000052D78D18DF80090A0788DF80400708873 +:10B4B000ADF8060030798DF80100707800F03F009B +:10B4C0000C2829D00ADCA0F10200092863D2DFE8A9 +:10B4D00000F0126215621A621D622000122824D048 +:10B4E00004DC0E281BD01028DBD11BE016281FD04F +:10B4F0001828D6D11FE02078800701E02078400787 +:10B50000002848DAEEE020780007F9E72078C00646 +:10B51000F6E720788006F3E720784006F0E7207809 +:10B520000006EDE72088C005EAE720884005E7E748 +:10B5300020880005E4E72088C004E1E72078800740 +:10B5400029D5032D27D18DF800B0B6F8010081E090 +:10B55000217849071FD5062D1DD381B270780128A7 +:10B5600003D0022817D102E0C9E0022000E0102039 +:10B5700004228DF8002072788DF80420801CB1FB25 +:10B58000F0F2ADF8062092B242438A4203D103970B +:10B59000ADF80890A6E079E02078000776D598B25B +:10B5A00082088DF800A0ADF80420B0EB820F6DD1B9 +:10B5B0000297ADF8061095E02178C90666D5022DF0 +:10B5C00064D381B206208DF80000707802285DD324 +:10B5D000B1FBF0F28DF80400ADF8062092B24243C0 +:10B5E0008A4253D1ADF808907BE0207880064DD593 +:10B5F000072003E0207840067FD508208DF8000062 +:10B60000A088ADF80400ADF80620ADF8081068E099 +:10B610002078000671D50920ADF804208DF80000CF +:10B62000ADF8061002975DE02188C90565D5022DA9 +:10B6300063D381B20A208DF80000707804285CD3AF +:10B64000C6E72088400558D5012D56D10B208DF82E +:10B650000000A088ADF8040044E021E026E016E0F8 +:10B66000FFE72088000548D5052D46D30C208DF82E +:10B670000000A088ADF80400B6F803006D1FADF817 +:10B680000850ADF80600ADF80AA02AE035E02088A1 +:10B69000C00432D5012D30D10D208DF8000021E0FD +:10B6A0002088800429D4B6F80100E080A07B000740 +:10B6B00023D5032D21D3307800F03F001B2818D06C +:10B6C0000F208DF80000208840F40050A4F80000FE +:10B6D000B6F80100ADF80400ED1EADF80650ADF867 +:10B6E00008B0039769460598F9F7B8FA050008D03D +:10B6F00016E00E208DF80000EAE7072510E0082587 +:10B700000EE0307800F03F001B2809D01D2807D03C +:10B710000220059908F002FB208800F400502080E8 +:10B72000A07B400708D52046FFF70BFDC00703D1DB +:10B73000A07B20F00400A073284685E61FB50228F0 +:10B7400006D101208DF8000088B26946F9F786FA23 +:10B750001FBD0000F8B51D46DDE906470E000AD002 +:10B7600004F0F1FD2346FF1DBCB231462A46009489 +:10B7700004F00FFAF8BDD0192246194601F0D9FDA0 +:10B780002046F8BD2DE9FF4F8DB09B46DDE91B57E4 +:10B79000DDF87CA00C46082B05D0E06901F0FEF82E +:10B7A00050B11020D2E02888092140F010002880F4 +:10B7B0008AF80010022617E0E16901208871E26929 +:10B7C0004FF420519180E1698872E06942F60101ED +:10B7D0000181E069002181732888112140F0200057 +:10B7E00028808AF80010042638780A900A203870D9 +:10B7F0004FF0020904F118004D460C9001F0C6FB11 +:10B80000B04681E0BBF1100F0ED1022D0CD0A9EB98 +:10B810000800801C80B20221CDE9001005AB524621 +:10B820001E990D98FFF796FFBDF816101A988142E1 +:10B8300003D9F74800790F9004E003D10A9808B1C2 +:10B8400038702FE04FF00201CDE900190DF1160319 +:10B8500052461E990D98FFF77DFF1D980088401BEA +:10B86000801B83B2C6F1FF00984200D203461E99A6 +:10B870000BA8D9B15FF00002DDF878C0CDE9032054 +:10B8800009EB060189B2CDE901C10F980090BDF81E +:10B89000161000220D9801F00EFC387070B1C0B285 +:10B8A000832807D0BDF8160020833AE00AEB09018F +:10B8B0008A19E1E7022011B0BDE8F08FBDF82C0035 +:10B8C000811901F0FF08022D0DD09AF801204245A0 +:10B8D00006D1BDF82010814207D0B8F1FF0F04D087 +:10B8E0009AF801801FE08AF80180C9480068017851 +:10B8F000052902D1BDF81610818009EB08001FFA56 +:10B9000080F905EB080085B2DDE90C1005AB0F9A54 +:10B9100001F03FFB28B91D980088411B4145BFF647 +:10B9200071AF022D13D0BBF1100F0CD1A9EB0800A1 +:10B93000801C81B20220CDE9000105AB52461E9960 +:10B940000D98FFF707FF1D98058000203870002034 +:10B95000B1E72DE9F8439C46089E13460027B26BD9 +:10B960009AB3491F8CB2F18FA1F57F45FF3D05D0F9 +:10B970005518AD882944891D8DB200E0002529198C +:10B98000B6F83C800831414520D82A44BCF8011063 +:10B9900022F8021BBCF8031022F8021B984622F87A +:10B9A000024B914604F0BDFC4FF00C0C41464A4658 +:10B9B0002346CDF800C004F0B8F8F587B16B00203D +:10B9C0002944A41D2144088003E001E0092700E088 +:10B9D00083273846BDE8F88310B50B88848F9C42D6 +:10B9E0000CD9846BE018048844B1848824F40044A2 +:10B9F000A41D23440B801060002010BD0A2010BD40 +:10BA00002DE9F0478AB00025904689468246ADF878 +:10BA1000185007274BE0059806888088000446D414 +:10BA2000A8F8006007A8019500970295CDE903509A +:10BA30004FF4007300223146504601F03CFB0400F5 +:10BA40003CD1BDF81800ADF8200005980488818825 +:10BA5000B44216D10A0414D401950295039521F439 +:10BA600000410097049541F48043428821465046A6 +:10BA700001F0BFF804000BD10598818841F4004122 +:10BA8000818005AA08A94846FFF7A6FF0400DCD07C +:10BA90000097059802950195039504950188BDF8D6 +:10BAA0001C300022504601F0A4F80A2C06D105AA49 +:10BAB00006A94846FFF790FF0400ACD0ADF8185037 +:10BAC00004E00598818821F40041818005AA06A937 +:10BAD0004846FFF781FF0028F3D00A2C03D0204608 +:10BAE0000AB0BDE8F0870020FAE710B50C46896B74 +:10BAF00086B051B10C218DF80010A18FADF808105F +:10BB0000A16B01916946FAF75BF800204FF6FF71CF +:10BB1000A063E187A08706B010BD2DE9F0410D4676 +:10BB20000746896B0020069E1446002911D0012B80 +:10BB30000FD1324629463846FFF762FF002808D168 +:10BB4000002C06D0324629463846BDE8F04100F0C8 +:10BB500034BFBDE8F0812DE9FC411446DDE9087CE5 +:10BB60000E46DDE90A15521DBCF800E092B296457A +:10BB700002D20720BDE8FC81ACF8002017222A7011 +:10BB8000A5F80160A5F803300522CDE900423B4647 +:10BB90002A46FFF7DFFD0020ECE770B50C4615469E +:10BBA00048220021204601F0EEFB04F1080044F891 +:10BBB0001C0F00204FF6FF71E06161842084A58492 +:10BBC0001720E08494F82A0040F00A0084F82A0044 +:10BBD00070BD4FF6FF720A800146032008F09EB840 +:10BBE00030B585B00C460546FFF77FFFA18E28468D +:10BBF00029B101218DF800106946F9F7E1FF002015 +:10BC0000E0622063606305B030BDB0F8400070476B +:10BC10005C00002090F84620920703D440880880FA +:10BC20000020F4E70620F2E790F846209207EED5D0 +:10BC3000A0F84410EBE70146002009880A0700D568 +:10BC4000012011F0F00F01D040F00200CA0501D52B +:10BC500040F004008A0501D540F008004A0501D5EE +:10BC600040F010000905D2D540F02000CFE700B524 +:10BC7000034690F84600C00701D0062000BDA3F897 +:10BC800042101846FFF7D7FF10F03E0F05D093F88B +:10BC9000460040F0040083F8460013F8460F40F0D9 +:10BCA00001001870002000BD90F84620520700D512 +:10BCB00011B1B0F84200AAE71720A8E710F8462F04 +:10BCC00061F3C3020270A2E72DE9FF4F9BB00E00A3 +:10BCD000DDE92B34DDE92978289D24D02878C107B7 +:10BCE00003D000F03F00192801D9012100E0002114 +:10BCF0002046FFF7D9FFB04215D32878410600F05F +:10BD00003F010CD41E290CD0218811F47F6F0AD179 +:10BD10003A8842B1A1F57F42FF3A04D001E01229EE +:10BD200001D1000602D504201FB0C5E5FA491D98CF +:10BD30004FF0000A08718DF818A08DF83CA00FAAEA +:10BD40000A60ADF81CA0ADF850A02978994601F022 +:10BD50003F02701F5B1C04F1180C4FF0060E4FF0F1 +:10BD6000040BCDF858C01F2A7ED2DFE802F07D7D9B +:10BD7000107D267DAC7DF47DF37DF27DF17DF47D3B +:10BD8000F07D7D7DEF7DEE7D7D7D7D7DED0094F808 +:10BD90004610B5F80100890701D5032E02D08DF8B1 +:10BDA00018B01EE34FF40061ADF85010608003211D +:10BDB0008DF83C10ADF84000D4E2052EEFD1B5F877 +:10BDC00001002083ADF81C00B5F80310618308B1B1 +:10BDD000884201D9012079E10020A07220814FF62C +:10BDE000FF702084169801F0D1F8052089F8000032 +:10BDF0000220029083460AAB1D9A16991B9801F007 +:10BE0000C8F890BB9DF82E00012804D0022089F8C4 +:10BE10000100102003E0012089F8010002200590B4 +:10BE2000002203A90BA805F000FFE8BB9DF80C0059 +:10BE3000059981423DD13988801CA1EB0B018142DB +:10BE400037DB02990220CDE900010DF12A034A46B1 +:10BE500041461B98FFF77EFC02980BF1020B801CF9 +:10BE600081B217AA029101E09CE228E003A90BA885 +:10BE700005F0DBFE02999DF80C00CDE9000117AB3F +:10BE80004A4641461B98FFF765FC9DF80C000AAB3B +:10BE90000BEB00011FFA81FB02991D9A084480B246 +:10BEA000029016991B9800E003E001F072F8002858 +:10BEB000B6D0BBF1020F02D0A7F800B04FE20A20C3 +:10BEC0008DF818004BE200210391072EFFF467AFB5 +:10BED000B5F801002083ADF81C00B5F8032062839B +:10BEE00000283FF477AF90423FF674AF0120A07274 +:10BEF000B5F8050020810020A073E06900F04EFD38 +:10BF000078B9E16901208871E2694FF4205191808C +:10BF1000E1698872E16942F601000881E069002167 +:10BF20008173F01F20841E98606207206084169839 +:10BF300001F02CF8072089F80000012004900290FD +:10BF40000020ADF82A0028E019E29FE135E1E5E0A4 +:10BF500012E2A8E080E043E00298012814D0E069F2 +:10BF60008079012803D1BDF82800ADF80E000498AF +:10BF700003ABCDE900B04A4641461B98FFF7EAFB08 +:10BF80000498001D80B20490BDF82A00ADF80C00A2 +:10BF9000ADF80E00059880B202900AAB1D9A169972 +:10BFA0001B9800F0F6FF28B902983988001D05900B +:10BFB0008142D1D20298012881D0E069807901289C +:10BFC00003D1BDF82800ADF80E00049803ABCDE90D +:10BFD00000B04A4641461B98FFF7BCFB0298BDE102 +:10BFE000072E02D0152E7FF4DAAEB5F801102183AA +:10BFF000ADF81C10B5F80320628300293FF4EAAEC7 +:10C0000091423FF6E7AE0121A1724FF0000BA4F878 +:10C0100008B084F80EB0052E07D0C0B2691DE269E1 +:10C0200005F0E4FD00287FF44AAF4FF6FF7020844E +:10C0300001A906AA14A8CDF800B081E885032878E4 +:10C04000214600F03F031D9A1B98FFF79BFB824699 +:10C05000208BADF81C0082E10120032EC3D14021CA +:10C06000ADF85010B5F801102183ADF81C100AAAE4 +:10C07000B8F1000F00D00023CDE9020304921D980F +:10C08000CDF80480009038880022401E83B21B98AF +:10C0900001F011F88DF8180090BB0B2089F8000012 +:10C0A000BDF8280035E04FF0010C052E9BD1802013 +:10C0B000ADF85000B5F801102183B5F803002084D5 +:10C0C000ADF81C10B0F5007F03D907208DF81800DB +:10C0D00087E140F47C4222840CA8B8F1000F00D024 +:10C0E0000023CDE90330CDE9018C1D9800903888FC +:10C0F000401E83B21B9800F0DEFF8DF8180018B1C7 +:10C100008328A8D10220BFE00D2189F80010BDF8D6 +:10C110003000401C22E100005C000020032E04D20D +:10C1200048067FF53CAE002018E1B5F80110ADF8E7 +:10C130001C102878400602D58DF83CE002E007206C +:10C140008DF83C004FF000080320CDE902081E9B4B +:10C15000CDF810801D980193A6F1030B00901FFAF3 +:10C160008BF342461B9800F044FD8DF818008DF8C3 +:10C170003C80297849060DD52088C00506D5208B3E +:10C18000BDF81C10884201D1C4F8248040468DF8C7 +:10C190001880E3E0832801D14FF0020A4FF4807049 +:10C1A000ADF85000BDF81C002083A4F820B01E9804 +:10C1B0006062032060841321CDE0052EFFF4EFAD13 +:10C1C000B5F80110ADF81C10A28F6AB3A2F57F4339 +:10C1D000FE3B29D008228DF83C2000BF4FF0000B19 +:10C1E0000523CDE9023BDDF878C0CDF810B01D9AEB +:10C1F00080B2CDF804C040F400430092B5F80320AB +:10C200001B9800F0F6FC8DF83CB04FF400718DF8EF +:10C210001800ADF85010832810D0F8B1A18FA1F507 +:10C220007F40FE3807D0DCE00B228DF83C204FF633 +:10C23000FE72A287D2E7A4F83CB0D2E000942B466D +:10C2400031461E9A1B98FFF784FB8DF8180008B141 +:10C2500083284BD1BDF81C00208353E700942B4664 +:10C2600031461E9A1B98FFF774FB8DF81800E8BB47 +:10C27000E18FA06B0844831D8DE888034388828882 +:10C2800001881B98FFF767FC824668E095F80180FB +:10C29000022E70D15FEA080002D0B8F1010F6AD116 +:10C2A00009208DF83C0007A800908DF84080434697 +:10C2B000002221461B98FFF730FC8DF842004FF01A +:10C2C000000B8DF843B050B9B8F1010F12D0B8F19E +:10C2D000000F04D1A18FA1F57F40FF380AD0A08FB5 +:10C2E00040B18DF83CB04FF4806000E037E0ADF82D +:10C2F00050000DE00FA91B98F9F762FC82468DF8FB +:10C300003CB04FF48060ADF85000BAF1020F06D097 +:10C31000FC480068C07928B18DF8180027E0A4F81F +:10C32000188044E0BAF1000F03D081208DF8180086 +:10C330003DE007A800904346012221461B98FFF7E5 +:10C34000ECFB8DF8180021461B98FFF7CEFB9DF8FB +:10C35000180020B9192189F80010012038809DF8B3 +:10C360003C0020B10FA91B98F9F72AFC8246BAF1CC +:10C37000000F33D01BE018E08DF818E031E0207892 +:10C38000000712D5012E10D10A208DF83C00E0885C +:10C39000ADF8400003201B9907F0C0FC0820ADF861 +:10C3A0005000C0E648067FF5FAAC4FF0040A20883A +:10C3B000BDF8501008432080BDF8500080050BD513 +:10C3C000A18FA1F57F40FE3806D11E98E062289823 +:10C3D0002063A6864FF0030A5046A5E49DF8180096 +:10C3E00078B1012089F80000297889F80110BDF89A +:10C3F0001C10A9F802109DF8181089F804100520E7 +:10C4000038802088BDF8501088432080E4E72DE96B +:10C41000FF4F8846087895B0012181404FF209000E +:10C42000249C0140ADF820102088DDF88890A0F50C +:10C430007F424FF0000AFF3A06D039B1000705D518 +:10C44000012019B0BDE8F08F0820FAE7239E4FF0D5 +:10C45000000B0EA886F800B018995D460988ADF863 +:10C460003410A8498DF81CB0179A0A718DF838B0AD +:10C47000086098F8000001283BD0022809D0032862 +:10C480006FD1307820F03F001D303070B8F80400D4 +:10C49000E08098F800100320022904D1317821F0BF +:10C4A0003F011B31317094F84610090759D505AB8F +:10C4B000B9F1000F13D0002102AA82E80B00072077 +:10C4C000CDE90009BDF83400B8F80410C01E83B2ED +:10C4D0000022159800F0EFFD0028D1D101E0F11CF9 +:10C4E000EAE7B8F80400A6F80100BDF81400C01C83 +:10C4F00004E198F805108DF81C1098F80400012844 +:10C5000006D04FF4007A02282CD00328B8D16CE171 +:10C510002188B8F8080011F40061ADF8201020D08F +:10C5200017281CD3B4F84010814218D3B4F8441033 +:10C53000172901D3814212D1317821F03F01C91C62 +:10C540003170A6F801000321ADF83410A4F84400BE +:10C5500094F8460020F0020084F8460065E10525C5 +:10C560007EE177E1208808F1080700F4FE60ADF86D +:10C57000200010F0F00F1BD010F0C00F03D038884F +:10C58000228B9042EBD199B9B878C00710D0B96826 +:10C590000720CDE902B1CDF804B00090CDF810B07D +:10C5A000FB88BA883988159800F023FB0028D6D17B +:10C5B0002398BDF82010401C80294ED006DC10299D +:10C5C0000DD020290BD0402987D124E0B1F5807F00 +:10C5D0006ED051457ED0B1F5806F97D1DEE0C806B0 +:10C5E00001D5082000E0102082460DA907AA0520E9 +:10C5F000CDE902218DF83800ADF83CB0CDE90496C4 +:10C6000008A93888CDE9000153460722214615982C +:10C61000FFF7B8F8A8E09DF81C2001214FF00A0AA6 +:10C62000002A9BD105ABB9F1000F00D00020CDE965 +:10C6300002100720CDE90009BDF834000493401E24 +:10C6400083B2218B0022159800F035FD8DF81C0077 +:10C650000B203070BDF8140020E09DF81C20012153 +:10C660004FF00C0A002A22D113ABB9F1000F00D011 +:10C670000020CDE902100720CDE900090493BDF8A0 +:10C680003400228C401E83B2218B159800F013FDDC +:10C690008DF81C000D203070BDF84C00401CADF82A +:10C6A000340005208DF83800208BADF83C00BCE04C +:10C6B0003888218B88427FF452AF9DF81C004FF0E0 +:10C6C000120A00281CD1606AA8B1B878C0073FF4EC +:10C6D00046AF00E018E0BA680720CDE902B2CDF815 +:10C6E00004B00090CDF810B0FB88BA88159800F01F +:10C6F00080FA8DF81C00132030700120ADF8340052 +:10C7000093E000005C0000203988208B8142D2D168 +:10C710009DF81C004FF0160A0028A06B08D0E0B36B +:10C720004FF6FF7000215F46ADF808B0019027E09A +:10C7300068B1B978C907BED1E18F0DAB0844821D3D +:10C7400003968DE80C0243888288018809E0B87856 +:10C75000C007BCD0BA680DAB03968DE80C02BB884D +:10C76000FA881598FFF7F7F905005ED0072D72D00B +:10C7700076E0019005AA02A92046FFF72DF90146AF +:10C78000E28FBDF80800824201D00029F1D0E08F8D +:10C79000A16B084407800198E08746E09DF81C00E3 +:10C7A0004FF0180A40B1208BC8B138882083214649 +:10C7B0001598FFF79AF938E004F118000090237EED +:10C7C000012221461598FFF7A8F98DF81C000028D2 +:10C7D000EDD1192030700120ADF83400E7E70525D0 +:10C7E00021461598FFF781F93AE0208800F400709F +:10C7F000ADF8200050452DD1A08FA0F57F41FE3926 +:10C8000001D006252CE0D8F808004FF0160A48B1F0 +:10C81000A063B8F80C10A1874FF6FF71E187A0F86C +:10C8200000B002E04FF6FF70A087BDF8200030F4A2 +:10C830007F611AD0782300220320159907F0C4F9EC +:10C8400098F8000020712088BDF82010084320804F +:10C850000EE000E007252088BDF8201088432080E6 +:10C86000208810F47F6F1CD03AE02188814321801A +:10C870009DF8380020B10EA91598F9F7A1F90546E1 +:10C880009DF81C000028EBD086F801A00120307034 +:10C89000208B70809DF81C0030710520ADF83400AD +:10C8A000DEE7A18EE1B118980DAB0088ADF8340039 +:10C8B0002398CDE90304CDE90139206B0090E36AA8 +:10C8C000179A1598FFF700FA054601208DF83800F1 +:10C8D0000EA91598F9F774F900B10546A4F834B01B +:10C8E00094F8460040070AD52046FFF7A4F910F057 +:10C8F0003E0F04D114F8460F20F004002070189861 +:10C90000BDF83410018028469BE500B585B00328AA +:10C9100006D102208DF8000088B26946F9F750F977 +:10C9200005B000BD10B5384C0B782268012B02D041 +:10C93000022B2AD111E013780BB1052B01D104236E +:10C94000137023688A889A802268CB88D3802268F3 +:10C950000B891381498951810DE08B88938022686E +:10C96000CB88D38022680B8913814B8953818B89B3 +:10C970009381096911612168F9F722F92268002180 +:10C980000228117003D0002800D0812010BD832020 +:10C9900010BD806B002800D00120704781780129EC +:10C9A00009D10088B0F5205F03D042F6010188422A +:10C9B00001D10020704707207047F0B587B00024F0 +:10C9C00015460E460746ADF8184011E00598008858 +:10C9D000288005980194811DCDE902410721049426 +:10C9E0000091838842880188384600F002F930B906 +:10C9F00005AA06A93046FEF7EFFF0028E6D00A2870 +:10CA000000D1002007B0F0BD5C00002010B58B788D +:10CA100083B102789A4205D10B885BB102E08B7931 +:10CA2000091D4BB18B789A42F9D1B0F801300C88CE +:10CA3000A342F4D1002010BD812010BD072826D0CC +:10CA400012B1012A27D103E0497801F0070102E081 +:10CA50004978C1F3C20105291DD2DFE801F00318AE +:10CA6000080C12000AB10320704702207047042806 +:10CA70000DD250B10DE0052809D2801E022808D33E +:10CA800003E0062803D0032803D0052070470020C8 +:10CA900070470F20704781207047C0B282060BD4C8 +:10CAA000000607D5FA48807A4143C01D01EBD0004B +:10CAB00080B27047084670470020704770B51388F1 +:10CAC0000B800B781C0625D5F14CA47A844204D83F +:10CAD00043F010000870002070BD956800F0070654 +:10CAE00005EBD0052D78F54065F304130B70137832 +:10CAF000D17803F0030341EA032140F20123B1FBA3 +:10CB0000F3F503FB15119268E41D00FB012000EB17 +:10CB1000D40070BD906870BD37B51446BDF80410E0 +:10CB20001180117841F0040111709DF804100A067B +:10CB30001ED5D74AA368C1F30011927A824208D861 +:10CB4000FE2811D1D21DD2084942184600F01BFC24 +:10CB50000AE003EBD00200F00703012510789D40A6 +:10CB6000A843994008431070207820F010002070EE +:10CB70003EBD2DE9F0410746C81C0E4620F00300DB +:10CB8000B04202D08620BDE8F081C14D002034467D +:10CB90002E60AF802881AA72E8801AE0E988491CDB +:10CBA000E980810614D4E17800F0030041EA002016 +:10CBB00040F20121B0FBF1F201FB12012068FFF706 +:10CBC0006CFF2989084480B22881381A3044A0605B +:10CBD0000C3420784107E1D40020D4E7AC4801228E +:10CBE0000189C08800EB400002EB8000084480B25D +:10CBF00070472DE9FF4F89B01646DDE9168A0F46CA +:10CC0000994623F44045084600F054FB040002D046 +:10CC10002078400703D401200DB0BDE8F08F0998BB +:10CC200003F016FA02902078000606D59848817A1B +:10CC30000298814201D88720EEE7224601A9029896 +:10CC4000FFF73CFF834600208DF80C004046B8F10A +:10CC5000070F1AD001222146FFF7F0FE0028DBD192 +:10CC60002078400611D502208DF80C00ADF8107028 +:10CC7000BDF80400ADF81200ADF814601898ADF8D6 +:10CC80001650CDF81CA0ADF818005FEA094004D595 +:10CC900000252E46A84601270CE02178E07801F017 +:10CCA000030140EA012040F20121B0FBF1F280468D +:10CCB00001FB12875FEA494009D5B84507D1A17841 +:10CCC000207901F0030140EA0120B04201D3BE42C5 +:10CCD00001D90720A0E7A8191FFA80F9B94501D9A1 +:10CCE0000D2099E79DF80C0028B103A90998F8F7E1 +:10CCF00065FF002890D1B84507D1A0784FEA1921E7 +:10CD000061F30100A07084F804901A9800B10580C6 +:10CD1000199850EA0A0027D0199830B10BEB060099 +:10CD20002A46199900F005FB0EE00BEB0608574662 +:10CD3000189E099803F0F5FA2B46F61DB5B2394650 +:10CD40004246009502F0F1FE224601A90298FFF743 +:10CD5000B5FE9DF80400224620F010008DF8040076 +:10CD6000DDE90110FFF7D8FE002055E72DE9FF4F60 +:10CD7000DFF81C91824685B0B9F80610D9F800009A +:10CD800001EB410100EB810440F20120B2FBF0F124 +:10CD9000174600FB1175DDE9138B4E4629460698B0 +:10CDA000FFF77BFE0346FFF719FF1844B1880C30EC +:10CDB000884202D9842009B02FE70698C6B230060F +:10CDC00003D5B00601D50620F5E7B9F80620521CB8 +:10CDD00092B2A9F80620BBF1000F01D0ABF80020F9 +:10CDE000B00602D5C4F808800AE0B9F808201A4451 +:10CDF00092B2A9F80820D9F80000891A0844A06066 +:10CE00002246FE200699FFF787FEE77025712078FD +:10CE1000390A61F301002A0AA17840F0040062F3A4 +:10CE20000101A17020709AF802006071BAF8000048 +:10CE3000E08000252573300602D599F80A7000E0DD +:10CE40000127B00601D54FF000084E4600244FF0F0 +:10CE500007090FE0CDE902580195CDF8009004953F +:10CE6000F1882046129B089AFFF7C3FE0028A2D142 +:10CE7000641CE4B2BC42EDD300209CE700B5FFF790 +:10CE8000ADFE03490C308A88904203D9842000BD4E +:10CE900098050020CA88086802EB420300EB830073 +:10CEA000521C037823F004030370CA80002101732D +:10CEB0000846ECE72DE9F047804600F0FBF9070053 +:10CEC00005D000264446F74D40F2012916E0012026 +:10CED000BDE8F087204600F0EDF90278C17802F055 +:10CEE000030241EA0222B2FBF9F309FB13210068B5 +:10CEF000FFF7D3FD3044641C86B2A4B2E988601EFB +:10CF00008142E7DCA8F10100E8802889801B2881A4 +:10CF100000203870DCE710B5144631B1491E21807D +:10CF200003F096F8A070002010BD012010BD70B570 +:10CF30000446DC48C188036801E0401C208020884A +:10CF4000884207D200EB400213EB820202D0157830 +:10CF50006D07F2D580B2884216D2AAB15079A0727C +:10CF6000D08820819178107901F0030140EA0120F6 +:10CF7000A081A078E11CFFF7A1FD20612088401C62 +:10CF80002080E080002070BD0A2070BD0121018258 +:10CF900070472DE9FF4F85B04FF6FF798246A3F821 +:10CFA000009048681E460D4680788DF80600486857 +:10CFB0000088ADF8040000208DF80A00088A0C886B +:10CFC000A04200D304462C8251E03878400708D4B0 +:10CFD000641C288AA4B2401C288208F10100C0B257 +:10CFE00046E0288A401C2882781D6968FFF70EFDFC +:10CFF000D8BB3188494501D1601E30803188A1EB12 +:10D00000080030806888A04238D3B878397900F0B9 +:10D01000030041EA002801A9781DFFF7F7FC20BBB7 +:10D02000298949452ED0002239460798FFF706FD89 +:10D03000D8B92989414518D1E9680391B5F80AC0E2 +:10D04000D7F808B05046CDF800C003F06AF9DDF813 +:10D0500000C05A460CF1070C1FFA8CFC434603999A +:10D06000CDF800C002F02BFD60B1641CA4B200201A +:10D070008046204600F01EF90700A6D1641E2C82CF +:10D080000A2098E674807879B071F888B080397891 +:10D09000F87801F0030140EA01207081A6F80C80C5 +:10D0A000504602F0D5FF3A4606F10801FFF706FDAB +:10D0B000306100207FE62DE9FF4F87B081461C4696 +:10D0C0009246DDF860B0DDF85480089800F0F2F880 +:10D0D000050002D02878400702D401200BB09CE55F +:10D0E000484602F0B5FF2978090605D56D49897AC9 +:10D0F000814201D88720F1E7CAF309062A4601A92F +:10D10000FFF7DCFC0746149807281CD000222946AC +:10D11000FFF794FC0028E1D12878400613D50120C0 +:10D120008DF808000898ADF80C00BDF80400ADF8C3 +:10D130000E00ADF81060ADF8124002A94846F8F7AD +:10D140003DFD0028CAD12978E87801F0030140EAC2 +:10D150000121AA78287902F0030240EA022056450C +:10D1600007D0B1F5007F04D9611E814201DD0B209B +:10D17000B4E7864201D90720B0E7801B85B2A542FB +:10D1800000D92546BBF1000F01D0ABF8005017982D +:10D1900018B1B9192A4600F0CCF8B8F1000F0DD03B +:10D1A0003E4448464446169F03F0CDF82146FF1DF5 +:10D1B000BCB232462B46009402F0EBFC00208DE717 +:10D1C0002DE9F04107461D461646084600F072F864 +:10D1D000040002D02078400701D40120D3E438466F +:10D1E00002F036FF2178090605D52E49897A814259 +:10D1F00001D88720C7E422463146FFF75FFC65B1BE +:10D200002178E07801F0030140EA0120B0F5007FC9 +:10D2100001D8012000E0002028700020B3E42DE9AF +:10D22000F04107461D461646084600F043F8040044 +:10D2300002D02078400701D40120A4E4384602F04F +:10D2400007FF2178090605D51649897A814201D858 +:10D25000872098E422463146FFF75EFCFF2D14D06C +:10D260002178E07801F0030240EA022040F2012236 +:10D27000B0FBF2F302FB130015B900F2012080B2FB +:10D28000E070000A60F30101217000207BE410B51A +:10D290000C4600F00FF810B10178490704D40120C2 +:10D2A00010BD000098050020C18821804079A07041 +:10D2B0000020F5E70749CA88824209D340B10968CE +:10D2C00000EB40006FF00B0202EB80000844704757 +:10D2D000002070479805002070B504460D46214691 +:10D2E0002B460AB9002070BD01E0491C5B1C501E92 +:10D2F000021E03D008781E78B042F6D008781E7857 +:10D30000801BF0E730B50C4601462346051B9542CD +:10D3100006D202E0521E9D5C8D54002AFAD107E02D +:10D3200004E01D780D70491C5B1C521E002AF8D1C8 +:10D3300030BDF0B50E460146334680EA030404F0E2 +:10D340000304B4B906E002B9F0BD13F8017B01F89B +:10D35000017B521E01F00307002FF4D10C461D463D +:10D3600002E080CD80C4121F042AFAD221462B4647 +:10D3700000BF04E013F8014B01F8014B521E002AD4 +:10D38000F8D100BFE0E7F0B50C460146E6B204E094 +:10D3900002B9F0BD01F8016B521E01F00307002F26 +:10D3A000F6D10B46E5B245EA052545EA054501E01B +:10D3B00020C3121F042AFBD2194602E001F8016BB8 +:10D3C000521E002AFAD100BFE3E710B506F0F7FEBF +:10D3D000FAF792F906F09CFDBDE8104006F02EBE6B +:10D3E000202801D2012070470020704701224FF011 +:10D3F000A043824011B1C3F80C257047C3F808253B +:10D4000070474FF0A04101228240C1F818257047B3 +:10D4100070B50346002002466FF02F050EE09C5CBD +:10D42000A4F130060A2E02D34FF0FF3070BD00EB9E +:10D43000800005EB4000521C2044D2B28A42EED359 +:10D4400070BD30B50A230BE0B0FBF3F403FB14040A +:10D45000B0FBF3F08D183034521E05F8014CD2B2F7 +:10D46000002AF1D130BD30B500234FF6FF7510E032 +:10D47000040A44EA002084B2C85C6040C0F303148C +:10D48000604005EA00344440E0B25B1C84EA40108E +:10D490009BB29342ECD330BDF94A137882F88B30BB +:10D4A000A2F88C0082F88A10012082F8880092F895 +:10D4B000640008B192F8600082F88E00704710B5E1 +:10D4C0000B46114658B11846FFF7E6FFED48806855 +:10D4D000008802F026FFBDE8104002F0CDBBBDE899 +:10D4E00010404FF6FF70D7E770B50026044646702F +:10D4F000E44D1120207029682022A01C6831FFF71C +:10D5000018FF0121A171286800F8666F8078002853 +:10D5100011D1DB48B0F86A20A0F89220AA68537BAA +:10D5200080F8943080F89010108802F0FAFEBDE880 +:10D53000704002F0B0BB70BD70B5D24D296891F853 +:10D5400096200024012A11D091F89020012A1CD0A5 +:10D5500091F86620012A22D091F88820012A21D052 +:10D5600091F8A020012A2ED0002070BD447017220F +:10D57000027051F8972FC0F802204A68C0F80620C0 +:10D580000A7A827201F8014C1BE044700522027095 +:10D59000D1F89220C0F8022081F8904011E0FFF706 +:10D5A000A3FF0EE091F86620012AF8D044701422FF +:10D5B000027051F88A2FC0F802208A88C28001F8D0 +:10D5C000024C012070BD44701A2200F8022B222266 +:10D5D000A131FFF7AEFE286880F8A040F1E7A94826 +:10D5E000006890F8661011B1B0F86A0070474FF605 +:10D5F000FF70704770B5A34C206800B9FFDF20684A +:10D60000417811B10C25284670BD0025C422294659 +:10D61000FFF7B9FE2168FF2008707F2081F83700EE +:10D6200013204884282081F86500012081F85C00DF +:10D63000002081F85F0007F0AFF906F091FCE2E707 +:10D6400070B5904C0546206800B9FFDF21680020C6 +:10D6500048706560FFF7CEFF002800D0FFDF70BD87 +:10D66000884909680978814201D10120704700206A +:10D670007047844800B5016891F82400498CC0F3D4 +:10D680008002C0F340031A4400F001001044132943 +:10D6900015D004DC102909D0122904D10FE0152976 +:10D6A00008D01D2904D0FFDF002000BD764903E02B +:10D6B000764800BD7449083131F8100000BD724948 +:10D6C0000839F9E76F4840F271210068806A4843E1 +:10D6D00070476C48006890F83600002800D00120A0 +:10D6E000704710B5664C207B00F074FD40B1207D82 +:10D6F00004F115010BF034FB082801D0012010BD06 +:10D70000207B30B1022804D00120BDE8104007F092 +:10D71000A6BC0020F9E75A490873704759490968BF +:10D7200081F83000704770B50646554890F82D00D6 +:10D730000BF0A4FA050018D010210BF076FD00289C +:10D7400013D1504C012032462168C87628461C313E +:10D7500007F092FCD4E900101C310BF0BFFF6068A9 +:10D76000BDE8704001210BF0C8BF70BD2DE9F0414C +:10D77000434C074694F82D000BF0FDFA064694F84A +:10D780002F0004F10E0528B126B194F82D000BF0FE +:10D7900018FAA0B194F83000002824D094F82E0094 +:10D7A000002820D0607B294600F025FDA8B10BF0B1 +:10D7B0008AFB3A462946BDE8F04107F05DBC0120EE +:10D7C00060733A462946304607F056FC94F82D100F +:10D7D0002846BDE8F0410BF065BB39462846BDE858 +:10D7E000F04107F07EBCBDE8F08170B5254C2168A2 +:10D7F000087BB0B1022814D0012048730E3107F025 +:10D8000018FC2068007B00F0E5FC216881F82F00FF +:10D81000082081F82D00487B0E3100F0E3FC40B970 +:10D8200001E00020E9E72168487B0E3100F0E3FCCD +:10D8300000B10120216881F82E0091F82F0018B95D +:10D8400091F82200400706D5087D15310BF088FAC3 +:10D85000216881F82D0020680025456004F0ADFDA9 +:10D86000216888600020FFF781FF2068C57690F866 +:10D87000220040070CD5BDE87040002053E70000AF +:10D88000A405002064000020A0B101008F891300CE +:10D8900070BDFB4A1268137B0370D2F80E0008605B +:10D8A000508A8880704778B5F6490446F44D407B2D +:10D8B00008732A68207810706088ADF8000080B284 +:10D8C00000F00101C0F3400341EA4301C0F38003CB +:10D8D00041EA8301C0F3C00341EAC301C0F300136E +:10D8E00041EA0311C0F3401341EA4311C0F3801031 +:10D8F00041EA80105084E07D012825D0022825D0FF +:10D90000FFDF286880F85E60217B80F82410418C5E +:10D910001D291DD061688162617D80F83610A17B70 +:10D92000C1B1022916D00121017554F80F1FC0F8AA +:10D930001510A188A0F81910217B012900D0002121 +:10D9400080F83410002078BD0126DAE70226D8E7F7 +:10D950000021E0E70021E7E7C948006890F82200CD +:10D96000C0F38000704700B5FFF7F6FF08B1002054 +:10D9700000BD1F2000BD00B5FFF7F5FF002800D057 +:10D98000012000BDBE49002209680A664B8C1D2B90 +:10D9900002D081F86400704781F864207047B84A6B +:10D9A0000023126882F85D3042F84C1F90800120FD +:10D9B00050747047B24A0023126882F85C30A2F8B3 +:10D9C000580042F8541F012010727047AC49096892 +:10D9D00081F835007047AA49096881F85F007047EF +:10D9E000A748006890F95F007047A548006890F864 +:10D9F000220000F001007047A148006890F8220062 +:10DA0000C0F340007047002070479D48006890F8C0 +:10DA10002200C0F3C000704701207047012070470A +:10DA20000120704770B500F0FAFB954C2068016E3C +:10DA3000491C016690F83300002530B106F0ACFFB8 +:10DA400006F08EFA206880F833502068457090F810 +:10DA5000381009B102201AE090F86410B1B1006EDC +:10DA6000814213D8022007F095FF206890F8220029 +:10DA7000C00704D0A06843220188012003E04322AC +:10DA80004FF6FF710020BDE8704018E50020BDE8AA +:10DA9000704007F07FBF10B501280DD002280DD0CF +:10DAA00004280FD0FFDF7648006890F85E10BDE8CC +:10DAB0001040252006F0FEBB252000E0262006F0C1 +:10DAC000D3FCF0E72720FAE702460020D30701D075 +:10DAD000CB0705D0930705D58B0703D402207047E9 +:10DAE000012070475207FCD54907FAD4042070473B +:10DAF0002DE9F041624C86B0206800B9FFDF206854 +:10DB00004178E9BB0178FF2942D0002580F83150E7 +:10DB1000A0F85A50857080F83850284606F09EFECE +:10DB2000182259496846FFF704FC684606F08AFE49 +:10DB300006F0CCFB206890F95F0006F085FC5248A7 +:10DB40001D3806F087FC5048203806F06CFE6068EF +:10DB500006F087FE2068002190F82400FFF7B4FF4C +:10DB6000FFF799FF206880F82C5006F071FE2068BE +:10DB700090F85E10002006F030FD0F21052000E037 +:10DB800006E006F038FC206890F82E1051B902E04B +:10DB90000C2006B027E690F82F1019B990F8220053 +:10DBA00040072BD504F009FC804620684146806878 +:10DBB00005F004F9354F064690FBF7F007FB1060BF +:10DBC0004142404604F0CDF82168886096FBF7F0AA +:10DBD0004A68104448600BF0BFF821684A689042D8 +:10DBE0000CD8C1E901580120FFF7C0FD206890F86A +:10DBF0002200400702D50120FFF795FD2068417BF8 +:10DC00000E3006F0EAFB206890F85C1039B1B0F8ED +:10DC10005810A0F84810416D416480F85C5090F8AD +:10DC20005D1041B1B0F85010A0F84010C16C40F840 +:10DC30003C1F80F821500BF0FCF8032160680BF0CA +:10DC40002FF9216881F833000020A2E70C49886091 +:10DC500070472DE9F0410A4C0746002620683146FE +:10DC6000C57E6068068000F0D1FA2068408C1328D9 +:10DC700040D00DDC102861D012280DD15CE00000EE +:10DC800064000020A4050020B0B1010040420F0054 +:10DC9000152838D01D2836D0FFDF00BF00F0CAFAA3 +:10DCA0002068418C1D2907D0152905D0B0F84820DF +:10DCB000416C60680BF028FD206890F82C1090F8FB +:10DCC0002400FFF701FF05463FB1FFF7E4FE012204 +:10DCD0004FF49671002006F01EFD206890F82C107D +:10DCE000294380F82C1090F824208A434FF001013A +:10DCF00029D02DE0002160680BF0C4FC0121606890 +:10DD000000F084FACAE7012160680BF0BBFC012136 +:10DD1000606800F07BFAD4E9001025B11C310BF0EB +:10DD2000DDFC012104E015310BF0D8FC2068017DF9 +:10DD300060680BF0E2FCB1E7062100E002216068B8 +:10DD40000BF0A0FCAAE7428C1D2A0BD080F8311002 +:10DD50004170418C13290ED007DC10290AD01229FA +:10DD600007D108E080F82C60F2E7152903D01D29BF +:10DD700001D0FFDF37E590F85E20BDE8F0410121DA +:10DD8000084606F05ABEF84810B50068417841B917 +:10DD90000078FF2805D00021084600F059FA00203D +:10DDA00010BD00F03CFA0C2010BD2DE9F041EE4D05 +:10DDB0000446174628680E4690F8660000B1FFDF5B +:10DDC0002968002F81F868704ED12088A1F86A0078 +:10DDD0006088A1F88000A088A1F88200E088A1F8FE +:10DDE000840094F88C0181F8860091F82F0020B10E +:10DDF000487B0E3100F0FFF940B9296891F83000F6 +:10DE000060B1487B0E3100F0EDF938B12868D0F8E8 +:10DE10000E104167418AA0F8781003E02868476730 +:10DE2000A0F878706968FF2E0878C0F380106076DB +:10DE3000D1F80300C4F81A00B1F80710E18314D038 +:10DE4000296801F16E02C1F87A00E08BA1F87E002A +:10DE500030466D310AF099FF00B9FFDF286810F8ED +:10DE60006D1F41F002010170BDE42868C0F87A70AE +:10DE7000A0F87E70617E80F86D10D4F81A1040F81A +:10DE80006E1FE18B8180AEE470B5FFF7BEFDB64C2E +:10DE9000012538B13C22FF21A068FFF786FF2068EA +:10DEA00080F86650206890F82200C00704D0A0686F +:10DEB0003C220188012003E03C224FF6FF71002044 +:10DEC000FFF7FDFA206880F8385070BDA649096850 +:10DED00081F83200704770B5002507F0BAFC50B1E8 +:10DEE000A14C20684178012908D0022901D00329DA +:10DEF00036D0FFDF70BDBDE8704093E58178002922 +:10DF0000F8D1418C102913D090F8330020B106F0DD +:10DF100019F8402006F02DFD206890F822104907DE +:10DF200010D490F83610012904D0032902D002E061 +:10DF3000002119E0102590F85E2045F00E01002028 +:10DF400006F07BFD206890F8340008B106F054FD1F +:10DF50000021962006F0B1FC21680220487070BDB7 +:10DF600081780029FBD18178BDE87040012000F064 +:10DF70006FB957E510B57C4C206890F8340008B1B3 +:10DF800000F07AF9206890F8330018B106F004FD2B +:10DF900005F0E6FF07F05DFC88B1206840780228B4 +:10DFA00000D0FFDF0021012000F052F92068417805 +:10DFB000002903D04078012800D0FFDF10BDBDE864 +:10DFC00010402FE510B50AF0CBFE04460AF07DFFA5 +:10DFD00038B120460AF052FE18B110210BF025F995 +:10DFE00008B1002010BD012010BD2DE9F047DFF879 +:10DFF00078910E460746032809D0FFF7F6FC044641 +:10E00000D9F8000090F8320020B1012003E0FFF7BA +:10E01000F3FC04460020804606F018FA0546032F5C +:10E020002BD0012734EA080453D0D9F800004C461D +:10E0300090F8330068B10AF0E2FE30700146FF2824 +:10E0400007D06068C01C0AF0B7FE30780AF0E1FE25 +:10E05000054360680178C1F3801221680B7D9A4204 +:10E0600005D10622C01C1531FFF736F938B1002062 +:10E070003178FF290BD0D8B903E00227D2E701207D +:10E08000F6E7206890F82D00884211D008E038B1FA +:10E09000616811F8030BC0F38010FFF793FF38B1EC +:10E0A0000020216891F82210490703D5A0B910E09B +:10E0B0000120F6E785B92D4890F8360008B1B8423E +:10E0C00007D1616811F8030BC0F38010FFF77AFFE6 +:10E0D00010B10020BDE8F0870120FBE7F8B5224C25 +:10E0E0000746002520684078022800D0FFDF20681E +:10E0F00090F8340008B100F0BFF860680BF0E4FA63 +:10E1000006460FB306F073F9F0B1052E1DD1606815 +:10E1100090F8240000F01F00102816D9206890F80D +:10E12000350090B1FF208DF80000012569460520DB +:10E13000FFF75BFF40B1206880F8A05061682222A1 +:10E14000A130C91CFFF7F5F815E060680BF0FCFA88 +:10E1500088B1062E0FD2DFE806F00E0E0E030E0B6E +:10E1600000F0CDF806E0000064000020A4050020C7 +:10E1700000F091F800B90125206890F8330018B13B +:10E1800006F00AFC05F0ECFE1DB10021012000F0B4 +:10E190005FF820684178002906D04178012903D032 +:10E1A0004078032800D0FFDFF8BD70B59F4E0546CC +:10E1B0000C463068807800280BD106F02FF8034613 +:10E1C0003068214690F85E202846BDE8704007F090 +:10E1D000C1BD70BD022803D0032801D000207047C4 +:10E1E00001207047012802D14879800901D0002020 +:10E1F000704701207047012806D148790121B1EB11 +:10E20000901F01D101207047002070470278202321 +:10E2100022F0200203EA41110A430270704710B550 +:10E2200006F09AFB06F079FB06F0C8FABDE810404C +:10E2300006F0FFBA10B57D4C7D4960680BF048FAD6 +:10E240007B480E38417B6068BDE810400BF04CBA4B +:10E25000764A10B5126892F831303BB1508C1D28C7 +:10E2600000D1FFDFBDE81040FFF7DCBB002902D181 +:10E27000BDE81040EDE410BD10B56C4C206837309F +:10E2800006F0C5FB18B921687F2081F83700BDE88A +:10E29000104006F0A7BB38B5FF208DF8000001251F +:10E2A00069460520FFF7A1FE30B3604C20688078F6 +:10E2B00008BB6268A0681278417BC2F3401211402B +:10E2C0004173012100F04AF800229DF80010A06877 +:10E2D000FFF76BFD2068012100F8661F82788188B6 +:10E2E0000120FFF7ECF8216800204870FFF797FF46 +:10E2F000012007F04FFB00E00025284638BD38B567 +:10E30000FF208DF80000012569460320FFF76DFE10 +:10E31000464C002820681CD090F8341031B190F899 +:10E32000960018B99DF8000000F04CF860680021D4 +:10E33000018004210BF0A6F9FFF77CFF2068B0F8FC +:10E340004020C16B60680BF0EFF921680320487032 +:10E3500002E0807800B90025284638BD70B5334DFD +:10E360000446686850F80F2FC4F80E208288628235 +:10E3700082792275C27962750289E282428962805D +:10E380008289A280C289E2800269A260027D227332 +:10E39000427D02F01F022276407D400984F88C0104 +:10E3A00084F8641084F86510002104F130000BF04B +:10E3B0002AFB286890F8651004F8661F90F85F0043 +:10E3C000607070BD70B5194C0122216881F89620EB +:10E3D0000A7881F89720FF280DD001F19902983131 +:10E3E0000AF0D3FC00B9FFDF206810F8981F41F055 +:10E3F000020101700CE060680278C2F3801281F8BB +:10E400009820D0F8032041F8992FB0F807008880B1 +:10E41000256895F837009F357F2800D1FFDF2068F9 +:10E4200010F8371F29707F21017070BD6400002033 +:10E43000B20500202DE9FC470C460646694600F06F +:10E4400010FF002860D1FFF7CAF8B0425CD0214627 +:10E45000304608F0DEFF28BB019D95F82C01703591 +:10E4600018B9287F08B1012000E00020814695F806 +:10E4700039004FF000084FF0010AA0B195F83A00BA +:10E48000800710D584F8018084F800A084F8028009 +:10E49000A68095F83B10A171A98F2181E98F618138 +:10E4A00085F839802DE0304601F04DFF070000D19E +:10E4B000FFDF384601F06DF940B184F801800D218D +:10E4C0002170A680E08084F802A01AE0304601F0B6 +:10E4D00028FF070000D1FFDFB9F1000F14D0384644 +:10E4E00001F0AFF980B1304606F01EFD84F80180DE +:10E4F0000A21217084F80280A680697FA17185F8C5 +:10E500001C800120BDE8FC870020FBE71CB56946A4 +:10E5100000F0A7FE00B1FFDF684600F0AFFEF9494A +:10E5200000208968A1F8F2001CBD2DE9FC410446D9 +:10E530000E46062001F06EFD00250746A84606445B +:10E5400017E02088401C80B22080B04202D34046B1 +:10E55000A4F8008080B2B84204D3B04202D20020B6 +:10E56000BDE8FC81694600F07CFE0028F8D06D1CF7 +:10E57000EDB2AE42E5D84FF6FF7020801220EFE7F3 +:10E5800010B506F043FD0AF026FBDF484FF6FF7199 +:10E5900000234182818203701B2141804FF4A472C9 +:10E5A0008280C180028103228275C2758272042436 +:10E5B000C4728181C1810282837610BD70B5D14C55 +:10E5C0000D466060217006F0ADFC00F063FEFFF7C1 +:10E5D000D7FF207809F09EFD284607F04DFACA487B +:10E5E0002838FFF72DF82178606808F0F6FFBDE8BD +:10E5F00070400AF0F0BA10B501240AB1002010BD35 +:10E6000021B1012903D00024204610BD02210BF0C6 +:10E61000CBF8F9E7887800B90320C97801B903215C +:10E62000107019700020704730B587B0044600881C +:10E63000694600F016FE002806D1A08830B10128F6 +:10E6400004D0022802D0122007B030BD05AB04AAC6 +:10E6500021466846FFF7DEFF0400F5D1019901204D +:10E6600081F8C501019991F81012002539B9019975 +:10E6700091F8C41119B9019991F8971009B13A2488 +:10E6800015E00199039581F8C40101989DF81020C7 +:10E6900080F8C621019B9DF8140083F8C7018DF80E +:10E6A0000C208DF80D0003AA01200AF0F4FE019859 +:10E6B00080F8C5512046C7E710B504460020A17870 +:10E6C00001B90120E2780AB940F0020000F0F6FD3D +:10E6D000002803D12046BDE81040A5E710BD70B565 +:10E6E0000D4604460189002380880AF0C9FE696A44 +:10E6F00081421DD2401A401CA1884008091A8AB2E2 +:10E70000A2802189081A2081668895F86410104635 +:10E710000AF08DFE864200D230466080E68895F889 +:10E72000651020890AF083FE864200D23046E080E0 +:10E7300070BDF0B585B00D46064603A900F091FD09 +:10E7400000282AD104990022FB20B1F84E30FB2B7F +:10E7500000D30346B1F85040FB20FB2C00D3044605 +:10E76000DFF8A8C19CE8811000900197CDF808C09F +:10E77000ADF80230ADF806406846FFF7B0FF6E8096 +:10E78000BDF80400E880BDF808006881BDF802000B +:10E79000A880BDF806002881002005B0F0BD2DE955 +:10E7A000F04186B004460088694600F05AFD002812 +:10E7B00059D12189E08800F09BFD002853D1A18820 +:10E7C000608800F095FD00284DD12189E08800F097 +:10E7D00085FD002847D1A188608800F07FFD0600F4 +:10E7E00041D1208802A9FFF7A4FF00B1FFDFBDF8E7 +:10E7F000101062880920914235D3BDF80C10E288D0 +:10E80000914230D3BDF81210BDF80E202389114477 +:10E81000A2881A44914226D3019D01274FF0000897 +:10E8200085F8BB71019890F8FC0105F5DD7508B11C +:10E830003A2615E0E08868806088E880218940F603 +:10E840004800814200D30146A980A188814200D2BC +:10E8500008462881002228460199FFF740FF2F70C3 +:10E8600085F80180304606B0BDE8F08197E710B525 +:10E870000446FEF761FE002813D0207814280FD13B +:10E88000A07868B1A088062101F018FC40B100888A +:10E8900006F04AFBA088062101F022FC00B1FFDF50 +:10E8A000012010BD2DE9F041060000D1FFDF164820 +:10E8B000022114308046FFF738FE00B1FFDF124C12 +:10E8C0000620A78A01F0A6FB0546A08AA84203D12C +:10E8D0003046FFF7CCFF20B9A08A3146FFF7AAFDEA +:10E8E00030B1304600F012FD0028EED10120BBE728 +:10E8F00002214046FFF719FE10B9A08AB842E4D1C0 +:10E900000020B1E77000002090060020C8B101008F +:10E9100010B500F083FC08B10C2010BD0AF096F988 +:10E92000002010BD10B50446007818B1012801D0B0 +:10E93000122010BD00F07DFC20B10AF0FDF908B1F5 +:10E940000C2010BD207800F053FCE21D04F11703E9 +:10E95000611CBDE810400AF09BB910B5044600F0F8 +:10E960005DFC08B10C2010BD207818B1012801D041 +:10E97000122010BD00F03CFC611C0AF041F908B106 +:10E98000002010BD072010BD10B50AF0D9F908B15C +:10E99000002010BD302010BD10B5044600F049FC29 +:10E9A00008B10C2010BD20460AF0C2F9002010BDAD +:10E9B00010B500F03EFC20B10AF0BEF908B10C2001 +:10E9C00010BD0AF0A7F9002010BDFF2181704FF69D +:10E9D000FF718180F84949680A7882718A880281CA +:10E9E0004988418101214170002070471CB50024F5 +:10E9F00012F1080F15D00CDC12F1280F11D012F112 +:10EA0000140F0ED012F1100F0BD012F10C0F0CD10D +:10EA100007E012F1040F04D01AB1032A01D0042A2E +:10EA200003D1012804D0032806D0122420461CBD9F +:10EA30001046FEF7D0FFF9E708461446694600F095 +:10EA400010FC08B10224F1E7019880F86740002427 +:10EA5000ECE710B5134601220AF003FC002010BDBC +:10EA600010B5044600F0E5FB08B10C2010BD2146AE +:10EA7000002006F0CCFA002010BD10B5044607F0C7 +:10EA800095F920B1207807F003F8002010BD0C2084 +:10EA900010BD10B5044600F0CCFB08B10C2010BD31 +:10EAA0002146012006F0B3FA002010BD38B5044617 +:10EAB0004FF6FF70ADF80000A079E179884216D0DA +:10EAC0002079FEF78DFC90B16079FEF789FC70B17A +:10EAD0000022A07911460BF0DBFB40B90022E0795F +:10EAE00011460BF0D5FB10B9207A072801D9122066 +:10EAF00038BD07F067F948B900216846FFF715FDF2 +:10EB000020B1204605F0ADFB002038BD0C2038BDFB +:10EB10002DE9FC41817804461A2925D00EDC1629FE +:10EB20002DD2DFE801F02C2C2C2C2C212C2C2C2C81 +:10EB30002C2C2C2C2C2C2C2C2C2121212A291ED0A5 +:10EB40000BDCA1F11E010C2919D2DFE801F0181825 +:10EB50001818181818181818180D3A3904290ED250 +:10EB6000DFE801F00D020D022088B0F5706F06D2CB +:10EB70000127694600F075FB18B10220F0E412206D +:10EB8000EEE4019D68462E4605F5C87506F291161D +:10EB900000F05AFB08B1287808B10C20E0E42F708F +:10EBA000A0783070684600F069FB0020D8E41CB5FE +:10EBB0000C46694600F055FB002118B12160217117 +:10EBC00002201CBD0198024610F1700080F842102E +:10EBD00093682360137B237190F84230002BF5D1AA +:10EBE00000201CBD10B5044600F023FB20B10AF044 +:10EBF000A3F808B10C2010BD207800F0F9FAE279F2 +:10EC0000611C0AF06EF908B1002010BD022010BD91 +:10EC100010B5886E60B1002241F8682F0120CA71DA +:10EC2000897988400BF028FB002800D01F2010BDF8 +:10EC30000C2010BD1CB50C46694600F012FB0028E4 +:10EC400005D10198B0F87000401C208000201CBD48 +:10EC50001CB504460088694600F003FB08B1022099 +:10EC60001CBD606828B1DDE90001224600F09CFB74 +:10EC70001CBDDDE90001FFF7CBFF1CBD10B500781E +:10EC8000012800D00020FEF7A1FE002010BDF0B545 +:10EC900044888188C288038945898089A71F40F6F6 +:10ECA0007B46B74215D28F1FB74212D28C4210D882 +:10ECB000B2F5FA7F0DD2A3F10A04361FB44208D28E +:10ECC000521C4A43B2EB830F03DA854201D800207D +:10ECD000F0BD3020F0BDF8B515460E46044607F0ED +:10ECE00071F808B10C20F8BD204600F09CFB00280C +:10ECF000F9D1A078C1064FF01100F4D5E17D0329C8 +:10ED0000F1D0FEF76DFE3070A07555B9FF208DF87B +:10ED1000000069460020FEF74DFE69460020FEF720 +:10ED20003EFE2046BDE8F840FEF7BDBD0022D2E71A +:10ED30000078C10801D01220704720498876002051 +:10ED4000704710B504460078C00704D1608810B140 +:10ED5000FEF711FE80B12078618800F00102607832 +:10ED600000F0ACFB002806D1FEF7FDFD01466088EF +:10ED7000884203D9072010BD122010BD6168FEF73C +:10ED800019FE002010BD10B504460078C00704D15C +:10ED9000608810B1FEF730FE90B12078618800F0F5 +:10EDA0000102607800F08AFB002804D16088616865 +:10EDB000FEF7F5FD002010BD700000209006002039 +:10EDC0001220F8E77CB5044640784225012808D88F +:10EDD000A078FEF745FC20B120781225012802D04A +:10EDE00090B128467CBDFEF710FE20B1A088002817 +:10EDF000F7D08028F5D8FEF70FFE60B160780028C4 +:10EE0000EFD02078012808D006F07EF9044606F0FD +:10EE100009FE00287FD00C207CBDFEF762FC10B9F3 +:10EE2000FEF7F1FD90B306F0CDFF0028F3D1FEF719 +:10EE3000D6FBA0F57F41FF39EDD1FEF7D6FCA688C1 +:10EE400042F210704643A079FEF79CFDFEF7CDFD1F +:10EE5000F8B10022062101A801F002F9040058D0FF +:10EE6000F7480021846020460AF01EF92046FEF78C +:10EE7000EDFEF44D04F13000AA89E989C2830184D2 +:10EE8000FEF7CCFD60B1288A01210DE0FFE71220DA +:10EE90007CBD3146002006F0FEFD88B3FFDF44E074 +:10EEA000FEF7BEFD0146288A06F090FE0146A062EC +:10EEB0000022204606F02BF9FEF7B0FD38B9FEF728 +:10EEC000AFFD0246214601200AF0E3FAD0B1DD4A47 +:10EED0002146163201200AF0DEFAE87A0090AB7A79 +:10EEE000EA89A989208801F0A5F900B1FFDF20880F +:10EEF00006F019F83146204606F0CDFD00B1FFDFDF +:10EF000013E008E00621BDF8040001F0E9F800B1C3 +:10EF1000FFDF09207CBD44B1208806F005F8208879 +:10EF2000062101F0DDF800B1FFDF00207CBD0021EB +:10EF300048E770B50D46062101F0C0F8040003D083 +:10EF400094F8930110B10AE0022070BD94F87D009E +:10EF5000142801D0152802D194F8E00108B10C2042 +:10EF600070BD1022294604F5CA70FEF7E2F90120AF +:10EF700084F89301002070BD10B5062101F09EF8C1 +:10EF800018B190F8931111B107E0022013E790F83F +:10EF90007D10142903D0152901D00C200BE7022184 +:10EFA00080F89311002006E72DE9FC410D464BF651 +:10EFB00080321221954213D895B1694600F051F97B +:10EFC00000280CD1019EB41C703627882A46394689 +:10EFD00030460AF02AF82088B842F6D10020CDE564 +:10EFE0000846CBE51CB504460088694600F039F9AF +:10EFF000002808D10199A378084691F82C20703197 +:10F000009A4201D10C201CBD7F220A728A72002212 +:10F01000CA72E17880F82D10217980F82E10A1783D +:10F0200080F82C1010461CBD1CB50C46694600F03B +:10F0300018F9002806D1019890F88C0000B1012041 +:10F04000207000201CBD7CB50D461446694600F0BA +:10F0500008F9002805D1019890F82C00012801D06A +:10F060000C207CBD019890F87810297090F87900F8 +:10F07000207000207CBD70B50D461646062101F0BB +:10F080001DF818B381880124C388428804EB410429 +:10F09000AC4217D842F210746343A4106243B3FB2E +:10F0A000F2F2521E94B24FF4FA72944200D914460E +:10F0B000A54200D22C46491C641CB4FBF1F24A4321 +:10F0C000521E91B290F8CC211AB901E0022070BD15 +:10F0D00001843180002070BD10B50C46062100F07F +:10F0E000EDFF48B180F8FF4024B190F8FD1009B160 +:10F0F00006F083FD00205EE602205CE6017899B10F +:10F10000417889B141881B290ED381881B290BD3F3 +:10F11000C188022908D34B490268283941F8322FA7 +:10F1200040684860002070471220704710B506F014 +:10F130001EFD00203FE610B506F01CFD00203AE65B +:10F1400070B514460A46064600250121104606F011 +:10F150003DFD002800D8284605460121304600F034 +:10F160004EF806460121002000F049F8311801222E +:10F1700096318D4206D901F19600691AB1FBF0F083 +:10F18000401C82B22280002070BD10B5044600F001 +:10F1900050F808B10C200EE6601C09F08FFE2078B4 +:10F1A00000F00100FEF7BAFA002004E610B50446AC +:10F1B000062000F021FF08B10C20FCE52078C007F4 +:10F1C00010D00022607811460BF062F808B11220CE +:10F1D000F1E5A06808F073FD6078616808F078FDDB +:10F1E0000020E8E5002008F06AFD00210846F5E768 +:10F1F00018B1022801D0012070470020704710B5D7 +:10F20000012904D0022905D0FFDF2046D3E5C00044 +:10F21000503001E080002C3084B2F6E710B506F0E3 +:10F22000D1FD20B1FEF755FA08B10120C3E5002059 +:10F23000C1E510B506F0C6FD002800D00120BAE5F2 +:10F240007000002090060020416891F82C0191F890 +:10F250008C1021B918B1042801D00120704700207A +:10F26000704710B50C46062100F028FF606018B109 +:10F270000120207000209EE502209CE5416891F865 +:10F28000FD20002A05D0002281F8FD20406806F00C +:10F29000B4BC704708B54FF6FF70ADF8000006E04B +:10F2A0000621BDF8000000F01BFF00B1FFDF0021C8 +:10F2B0006846FFF73AF90028F2D008BD70B5144649 +:10F2C0000546012200F00EF9002806D12146284605 +:10F2D000BDE87040002200F005B970BDFB2803D8DE +:10F2E00040F64800814201D9112070470020704744 +:10F2F0001B38E12806D2B1F5A47F03D344F2902055 +:10F30000814201D912207047002070471FB58E49F5 +:10F31000897ECA0702D10278192A0AD08A0702D444 +:10F320000278182A24D0490739D40178122933D019 +:10F3300035E04088ADF8000002A9FFF792FF00B168 +:10F34000FFDF039810F8601F8DF8021040788DF8E9 +:10F3500003000020ADF8040001B9FFDF9DF80300B1 +:10F3600000B9FFDF6846FFF7A7F9D8B1FFDF19E062 +:10F370004088ADF8000040F64800FB21ADF80400DD +:10F38000ADF80800ADF80210ADF806106846FFF7BA +:10F390006DFA38B1FFDF05E0007BC00702D0002026 +:10F3A00004B008E50120FBE7F8B50646508914468D +:10F3B0000F4640B1B0F5004F05D20022A0781146AB +:10F3C0000AF066FF08B11220F8BDB86E394607F1A1 +:10F3D000700530B1A07891F86E20904201D00C20D9 +:10F3E000F8BD012081F86F00A07881F86E00606898 +:10F3F00041F8680F608988802089A884002087F8F8 +:10F400006F0020886946FFF715FCA88CBDF8001036 +:10F41000081A00B2002804DD39463046FFF7F8FB31 +:10F42000DDE70020F8BD38B504460078EF2841D864 +:10F430006088ADF80000009800F061F888B361883A +:10F44000080708D4D4E90120824233D8202A31D3D6 +:10F45000B0F5804F2ED8207B18B307282AD8607BC0 +:10F4600028B1012803D0022801D0032822D14A075D +:10F4700003D4022801D0032805D1A07B08B10128BC +:10F4800018D1480707D4607D28B1012803D002288D +:10F4900001D003280ED1C806E07D03D5012809D18B +:10F4A00004E007E0012801D0032803D1E07E18B171 +:10F4B000012801D0122038BD002038BD70B50C469F +:10F4C0000546FF2904D8FEF7A9FA18B11F2C01D967 +:10F4D000122070BD2846FEF7C3F808B1002070BDA9 +:10F4E000422070BD0AB1012200E00222024202D194 +:10F4F000880802D109B1002070471120704780B2FE +:10F50000C1060BD401071CD481064FEAC07101D596 +:10F51000B9B900E099B1800713D410E0410610D4C6 +:10F5200081060ED4C1074FEA807104D0002902DBA6 +:10F53000400704D405E0010703D4400701D40120AB +:10F5400070470020704700009006002030B5058805 +:10F5500025F4004421448CB24FF4004194420AD275 +:10F56000121B92B21B339A4201D2A94307E005F461 +:10F570000041214303E0A21A92B2A9431143018042 +:10F5800030BD0844083050434A31084480B27047C7 +:10F5900070B51D4616460B46044629463046049A69 +:10F5A000FFF7EFFF0646B34200D2FFDF282200211B +:10F5B0002046FDF7E8FE4FF6FF70A082283EB0B26D +:10F5C00065776080B0F5004F00D9FFDF618805F1F5 +:10F5D0003C00814200D2FFDF60880835401B343890 +:10F5E00080B220801B2800D21B2020800020A07722 +:10F5F00070BD8161886170472DE9F05F0D46C1885B +:10F60000044600F12809008921F4004620F400484E +:10F6100000F063FB10B10020BDE8F09F4FF0000A3E +:10F620004FF0010BB0450CD9617FA8EB0600401AE2 +:10F630000838854219DC09EB06000021058041806D +:10F640001AE06088617F801B471A083F0DD41B2F8A +:10F6500000DAFFDFBD4201DC294600E0B9B2681ADA +:10F660000204120C04D0424502DD84F817A0D2E750 +:10F6700009EB06000180428084F817B0CCE770B532 +:10F68000044600F12802C088E37D20F400402BB13D +:10F6900010440288438813448B4201D2002070BD7D +:10F6A00000258A4202D30180458008E0891A0904B6 +:10F6B000090C418003D0A01D00F01FFB08E0637F10 +:10F6C00000880833184481B26288A01DFFF73EFF0E +:10F6D000E575012070BD70B5034600F12804C588AA +:10F6E000808820F400462644A84202D100201882D7 +:10F6F00070BD98893588A84206D3401B75882D1A9D +:10F700002044ADB2C01E05E02C1AA5B25C7F204497 +:10F710003044401D0C88AC4200D90D809C8924B136 +:10F72000002414700988198270BD0124F9E770B5AE +:10F73000044600F12801808820F400404518208A02 +:10F74000002825D0A189084480B2A08129886A8830 +:10F750001144814200D2FFDF2888698800260844CE +:10F76000A189884212D1A069807F2871698819B166 +:10F77000201D00F0C2FA08E0637F2888083318448F +:10F7800081B26288201DFFF7E1FEA681268201205A +:10F7900070BD2DE9F041418987880026044600F1BB +:10F7A0002805B94219D004F10A0800BF21F400402D +:10F7B0002844418819B1404600F09FFA08E0637F71 +:10F7C00000880833184481B262884046FFF7BEFEC5 +:10F7D000761C6189B6B2B942E8D13046BDE8F08105 +:10F7E0002DE9F04104460B4627892830A68827F4E6 +:10F7F0000041B4F80A8001440D46B74201D100200F +:10F80000ECE70AB1481D106023B1627F691D1846FC +:10F81000FDF78FFD2E88698804F1080021B18A194F +:10F8200096B200F06AFA06E0637F6288083399199D +:10F8300089B2FFF78BFE474501D1208960813046B0 +:10F84000CCE78188C088814201D101207047002027 +:10F85000704701898088814201D1012070470020D2 +:10F86000704770B58588C38800F1280425F40042EC +:10F8700023F4004114449D421AD08389058A5E19FD +:10F8800025886388EC18A64214D313B18B4211D398 +:10F890000EE0437F08325C192244408892B2801AFD +:10F8A00080B22333984201D211B103E08A4201D1E0 +:10F8B000002070BD012070BD2DE9F0478846C18849 +:10F8C0000446008921F4004604F1280720F400458D +:10F8D00007EB060900F001FA002178BBB54204D914 +:10F8E000627FA81B801A002503E06088627F801B6E +:10F8F000801A083823D4E28962B1B9F80020B9F837 +:10F9000002303BB1E81A2177404518DBE0893844E2 +:10F91000801A09E0801A217740450ADB607FE1897F +:10F920000830304439440844C01EA4F81280BDE8B1 +:10F93000F087454503DB01202077E7E7FFE7618299 +:10F940000020F4E72DE9F74F044600F12805C088B0 +:10F95000884620F4004A608A05EB0A0608B1404553 +:10F9600002D20020BDE8FE8FE08978B13788B6F872 +:10F97000029007EB0901884200D0FFDF207F4FF0A3 +:10F98000000B50EA090106D088B33BE00027A07FB6 +:10F99000B9463071F2E7E18959B1607F29440830F6 +:10F9A00050440844B4F81F1020F8031D94F82110A7 +:10F9B0008170E28907EB080002EB0801E1813080E9 +:10F9C000A6F802B002985F4650B1637F30880833D2 +:10F9D000184481B26288A01DFFF7B8FDE78121E0DD +:10F9E000607FE18908305044294408442DE0FFE756 +:10F9F000E089B4F81F102844C01B20F8031D94F8B8 +:10FA00002110817009EB0800E28981B202EB080045 +:10FA1000E081378071800298A0B1A01D00F06DF9DF +:10FA2000A4F80EB0A07F401CA077A07D08B1E088AC +:10FA3000A08284F816B000BFA4F812B084F817B002 +:10FA400001208FE7E0892844C01B30F8031DA4F88B +:10FA50001F10807884F82100EEE710B5818800F14E +:10FA6000280321F400442344848AC288A14212D08E +:10FA7000914210D0818971B9826972B11046FFF745 +:10FA8000E8FE50B91089283220F40040104419795A +:10FA90000079884201D1002010BD184610BD00F148 +:10FAA0002803407F08300844C01E1060088808B949 +:10FAB000DB1E136008884988084480B270472DE92E +:10FAC000F04100F12806407F1C460830904643185C +:10FAD00008884D88069ADB1EA0B1C01C80B29042F7 +:10FAE00014D9801AA04200DB204687B298183A4603 +:10FAF0004146FDF7F1FB002816D1E01B84B2B84463 +:10FB0000002005E0ED1CADB2F61EE8E7101A80B249 +:10FB10000119A94206D8304422464146BDE8F041C9 +:10FB2000FDF7DABB4FF0FF3058E62DE9F04100F168 +:10FB30002804407F1E460830904643180025088858 +:10FB40004F88069ADB1E90B1C01C80B2904212D939 +:10FB5000801AB04200DB304685B299182A464046EA +:10FB6000FDF7E7FB701B86B2A844002005E0FF1CF0 +:10FB7000BFB2E41EEAE7101A80B28119B94206D872 +:10FB8000211832464046FDF7D4FBA81985B2284615 +:10FB900024E62DE9F04100F12804407F1E4608309C +:10FBA00090464318002508884F88069ADB1E90B1BE +:10FBB000C01C80B2904212D9801AB04200DB30469D +:10FBC00085B298182A464146FDF7B3FB701B86B2F2 +:10FBD000A844002005E0FF1CBFB2E41EEAE7101AAB +:10FBE00080B28119B94206D8204432464146FDF719 +:10FBF000A0FBA81985B22846F0E5401D704710B556 +:10FC0000044600F12801C288808820F4004319448A +:10FC1000904206D0A28922B9228A12B9A28A9042C1 +:10FC200001D1002010BD0888498831B1201D00F0A5 +:10FC300064F800202082012010BD637F62880833B1 +:10FC4000184481B2201DFFF781FCF2E70021C18139 +:10FC500001774182C1758175704703881380C2891D +:10FC600042B1C28822F4004300F128021A440A601B +:10FC7000C08970470020704710B50446808AA0F5FF +:10FC80007F41FF3900D0FFDFE088A082E08900B12A +:10FC90000120A07510BD4FF6FF7181820021817592 +:10FCA000704710B50446808AA0F57F41FF3900D126 +:10FCB000FFDFA07D28B9A088A18A884201D1002059 +:10FCC00010BD012010BD8188828A914201D1807DC2 +:10FCD00008B1002070470120704720F4004221F451 +:10FCE00000439A4207D100F4004001F400418842E9 +:10FCF00001D0012070470020704730B504460088CD +:10FD00000D4620F40040A84200D2FFDF21884FF4C6 +:10FD1000004088432843208030BD70B50C00054664 +:10FD200009D0082C00D2FFDF1DB1A1B2286800F075 +:10FD300044F8201D70BD0DB100202860002070BD6A +:10FD40000021026803E093881268194489B2002AEE +:10FD5000F9D100F032B870B500260D4604460829E6 +:10FD600000D2FFDF206808B91EE0044620688188C1 +:10FD7000A94202D001680029F7D181880646A9422C +:10FD800001D100680DE005F1080293B2002299420A +:10FD900009D32844491B02608180216809682160D9 +:10FDA0000160206000E00026304670BD00230B603B +:10FDB0008A8002680A600160704700234360021D68 +:10FDC000018102607047F0B50F46018840881546F2 +:10FDD0000C181E46AC4200D3641B3044A84200D924 +:10FDE000FFDFA019A84200D9FFDF3819F0BD2DE9C7 +:10FDF000F041884606460188408815460C181F4683 +:10FE0000AC4200D3641B3844A84200D9FFDFE0199C +:10FE1000A84200D9FFDF70883844708008EB0400E6 +:10FE2000BDE8F0812DE9F041054600881E461746E1 +:10FE3000841B8846BC4200D33C442C8068883044F4 +:10FE4000B84200D9FFDFA019B84200D9FFDF6888A7 +:10FE50003044688008EB0400E2E72DE9F0410688B1 +:10FE60001D460446701980B2174688462080B84265 +:10FE700001D3C01B20806088A84200D2FFDF701928 +:10FE8000B84200D9FFDF6088401B608008EB0600A5 +:10FE9000C6E730B50D460188CC18944200D3A41AA9 +:10FEA0004088984200D8FFDF281930BD2DE9F04185 +:10FEB000BF4D04469046A8780E46A04200D8FFDF0A +:10FEC00005EB8607786A50F8240000B1FFDFB868B8 +:10FED000002816D0304600F032F90146B868FFF726 +:10FEE0003AFF05000CD0786A072E40F8245000D362 +:10FEF000FFDFB0484246294650F826302046984752 +:10FF00002846BDE8F0812DE9F84305000C46009530 +:10FF100024D00026E81C20F00300A84200D0FFDF18 +:10FF2000DFF88C820027314688F8007088F801409D +:10FF300088F8024088F8034088F8044088F80540B3 +:10FF400088F80640684600F003F900204246009910 +:10FF5000C91C21F00301009116B10FE00126D9E779 +:10FF600002EB80035962002106E000BFD3F824C0F1 +:10FF70004CF82170491CC9B2A142F7D30099401C2A +:10FF800001EB8401C0B200910728E0D3481BBDE813 +:10FF9000F88310B50446F1F774F908B1102010BDCC +:10FFA0002078834A618802EB800092780EE0436AF1 +:10FFB00053F8213043B14A1C6280A180406A50F856 +:10FFC0002100A060002010BD491C89B28A42EED8F1 +:10FFD0006180052010BD70B505460C460846F1F756 +:10FFE00050F908B1102070BD072D01D3072070BD56 +:10FFF00025700020608070BD0EB56946FFF7EBFFED +:020000021000EC +:1000000000B1FFDF6846FFF7C4FF08B100200EBD56 +:1000100001200EBD10B50446072800D3FFDF644859 +:10002000005D10BD3EB5054600246946FFF7D3FFCD +:1000300018B1FFDF01E0641CE4B26846FFF7A9FFD6 +:100040000028F8D02846FFF7E5FF001BC0B23EBDF0 +:1000500057498978814201D9C0B27047FF20704763 +:100060002DE9F04106291BD1514C00273B464FF6A4 +:10007000FF7604EB810514F801C00AE0DC19D5F81D +:1000800024E0A4B25EF824E0BEF1000F04D05B1CB3 +:100090009BB29C45F2D8344604802046B44201D13C +:1000A00000202EE7BDE8F04100E7A0F57F43FF3BCD +:1000B00001D0072901D300207047F7E6A0F57F4261 +:1000C000FF3A0BD0072909D2394A9378834205D9E0 +:1000D00002EB8101496A51F8200070470020704707 +:1000E0002DE9F04104460D46A4F57F4143F202009C +:1000F000FF3902D0072D01D3072002E72C494FF02A +:1001000000088A78A242F8D901EB8506726A52F893 +:100110002470002FF1D0274839461C3050F8252094 +:1001200020469047716A284641F8248000F007F87D +:1001300002463946B068FFF739FE0020E1E61D4966 +:10014000383131F810004FF6FC71C01C0840704780 +:100150002DE9F843164E8846054600242868C01C41 +:1001600020F0030028602046FFF7E9FF315D484397 +:10017000B8F1000F01D0002200E02A680146009289 +:1001800032B100274FEA0D00FFF7C7FD1FB106E0AF +:1001900001270020F8E706EB8401009A8A602968AD +:1001A000641C0844E4B22860072CD7D3EFE60000B3 +:1001B000AC060020D4B1010070B50E461D461146B4 +:1001C00000F0D5F804462946304600F0D9F820441E +:1001D000001D70BD2DE9F04190460D4604004FF022 +:1001E000000610D00027E01C20F00300A04200D041 +:1001F000FFDFE5B141460020FFF78FFD0C3000EB3B +:10020000850617B113E00127EDE7624F04F10C00FA +:10021000AA003C602572606000EB85002060002130 +:100220006068FDF7B0F841463868FFF776FD304664 +:10023000BDE8F0812DE9FF4F564C804681B0206823 +:100240009A46934600B9FFDF2068027A424503D9F7 +:10025000416851F8280020B143F2020005B0BDE822 +:10026000F08F5146029800F082F886B258460E99F7 +:1002700000F086F885B27019001D87B22068A1468B +:1002800039460068FFF767FD04001FD067802580AE +:100290002946201D0E9D07465A4601230095FFF76B +:1002A00077F92088314638440123029ACDF800A01E +:1002B000FFF76EF92088C1193846FFF79AF9D9F887 +:1002C00000004168002041F82840C7E70420C5E746 +:1002D00070B5304C0546206800B9FFDF2068017A10 +:1002E000A9420ED9426852F8251051B1002342F8B4 +:1002F00025304A880068FFF759FD216800200A7AF6 +:1003000008E043F2020070BD4B6853F8203033B967 +:10031000401CC0B28242F7D80868FFF711FD0020E8 +:1003200070BD70B51B4E05460024306800B9FFDF74 +:100330003068017AA94204D9406850F8250000B11C +:10034000041D204670BD70B5124E0546002430686D +:1003500000B9FFDF3068017AA94206D9406850F839 +:10036000251011B131F8040B4418204670BD10B5AA +:100370000A460121FFF705F9C01C20F0030010BD5B +:1003800010B50A460121FFF7FCF8C01C20F003005D +:1003900010BD00007C00002070B50446C2F11005BD +:1003A0002819FCF7C6FF15F0FF0109D0491ECAB293 +:1003B0008020A0542046BDE870400021FCF7E3BF38 +:1003C00070BD30B505E05B1EDBB2CC5CD55C6C402B +:1003D000C454002BF7D130BD10B5002409E00B78D0 +:1003E000521E44EA430300F8013B11F8013BD2B22C +:1003F000DC09002AF3D110BD2DE9F04389B01E4677 +:10040000DDE9107990460D00044622D002460846E8 +:10041000F949FEF71EFB102221463846FFF7DCFFA4 +:10042000E07B000606D5F44A394610231032084610 +:10043000FFF7C7FF102239464846FFF7CDFFF87B8C +:10044000000606D5EC4A4946102310320846FFF74D +:10045000B8FF102200212046FCF795FF0DE0103E6A +:10046000B6B208EB0601102322466846FFF7A9FF43 +:10047000224628466946FEF7ECFA102EEFD818D02F +:10048000F2B241466846FFF787FF10234A466946A5 +:1004900004A8FFF796FF1023224604A96846FFF739 +:1004A00090FF224628466946FEF7D3FA09B0BDE818 +:1004B000F08310233A464146EAE770B59CB01E46E9 +:1004C0000546134620980C468DF808002022194650 +:1004D0000DF10900FCF72DFF202221460DF1290026 +:1004E000FCF727FF17A913A8CDE90001412302AAB1 +:1004F00031462846FFF780FF1CB070BD2DE9FF4F45 +:100500009FB014AEDDE92D5410AFBB49CDE90076A4 +:10051000202320311AA8FFF76FFF4FF000088DF855 +:1005200008804FF001098DF8099054F8010FCDF8BB +:100530000A00A088ADF80E0014F8010C1022C0F3D8 +:1005400040008DF8100055F8010FCDF81100A88873 +:10055000ADF8150015F8010C2C99C0F340008DF88A +:10056000170006A88246FCF7E4FE0AA8834610227C +:100570002299FCF7DEFEA0483523083802AA40681D +:100580008DF83C80CDE900760E901AA91F98FFF7F0 +:1005900033FF8DF808808DF809902068CDF80A00A7 +:1005A000A088ADF80E0014F8010C1022C0F3400032 +:1005B0008DF810002868CDF81100A888ADF8150056 +:1005C00015F8010C2C99C0F340008DF81700504627 +:1005D000FCF7AFFE584610222299FCF7AAFE864887 +:1005E0003523083802AA40688DF83C90CDE90076A2 +:1005F0000E901AA92098FFF7FFFE23B0BDE8F08FF8 +:10060000F0B59BB00C460546DDE922101E461746A4 +:10061000DDE92032D0F801C0CDF808C0B0F805C03F +:10062000ADF80CC00078C0F340008DF80E00D1F892 +:100630000100CDF80F00B1F80500ADF813000878FF +:100640001946C0F340008DF815001088ADF816006B +:1006500090788DF818000DF119001022FCF769FE52 +:100660000DF1290010223146FCF763FE0DF139002F +:1006700010223946FCF75DFE17A913A8CDE9000149 +:10068000412302AA21462846FFF7B6FE1BB0F0BD63 +:10069000F0B5A3B017460D4604461E46102202A828 +:1006A0002899FCF746FE06A820223946FCF741FEB1 +:1006B0000EA820222946FCF73CFE1EA91AA8CDE967 +:1006C0000001502302AA314616A8FFF795FE16989E +:1006D000206023B0F0BDF0B589B00446DDE90E0717 +:1006E0000D463978109EC1F340018DF80010317825 +:1006F0009446C1F340018DF801101968CDF802103D +:100700009988ADF8061099798DF808100168CDF830 +:1007100009108188ADF80D1080798DF80F00102335 +:100720006A46614604A8FFF74CFE2246284604A903 +:10073000FEF78FF9D6F801000090B6F80500ADF885 +:100740000400D7F80100CDF80600B7F80500ADF8B1 +:100750000A000020039010236A46214604A8FFF7F0 +:1007600030FE2246284604A9FEF773F909B0F0BD11 +:100770001FB51C6800945B6801931368029352686C +:100780000392024608466946FEF763F91FBD10B59D +:1007900088B00446106804905068059000200690C8 +:1007A000079008466A4604A9FEF753F9BDF8000011 +:1007B000208008B010BD1FB51288ADF800201A883F +:1007C000ADF80220002201920292039202460846EE +:1007D0006946FEF73EF91FBD7FB5074B1446054637 +:1007E000083B9A1C6846FFF7E6FF22466946284602 +:1007F000FFF7CDFF7FBD000022B2010070B50446B7 +:1008000000780E46012813D0052802D0092813D1FC +:100810000EE0A06861690578042003F07FFA052DD9 +:100820000AD0782300220420616903F0CDF903E0A7 +:100830000420616903F072FA31462046BDE8704039 +:1008400001F08AB810B500F12D03C2799C78411DE2 +:10085000144064F30102C271D2070DD04A795C7969 +:1008600022404A710A791B791A400A718278C97844 +:100870008A4200D9817010BD00224A71F5E74178A3 +:10088000012900D00C21017070472DE9F04F93B081 +:100890004FF0000B0C690D468DF820B00978012649 +:1008A0000C2017464FF00D084FF0110A4FF00809C1 +:1008B0001B2975D2DFE811F01B00C40207031F03D8 +:1008C0005E037103A303B803F9031A0462049504D9 +:1008D000A204EF042D05370555056005F30536061E +:1008E000390668068406FE062207EB06F00614B1F8 +:1008F00020781D282AD0D5F808805FEA08004FD05C +:1009000001208DF82000686A02220D908DF82420C5 +:100910000A208DF82500A8690A90A8880028EED042 +:1009200098F8001091B10F2910D27DD2DFE801F0C4 +:100930007C1349DEFCFBFAF9F8F738089CF6F50061 +:1009400002282DD124B120780C2801D00026F0E314 +:100950008DF82020CBE10420696A03F0DFF9A88834 +:100960000728EED1204600F0F2FF022809D02046E9 +:1009700000F0EDFF032807D9204600F0E8FF072824 +:1009800002D20120207004E0002CB8D02078012889 +:10099000D7D198F80400C11F0A2902D30A2061E0C8 +:1009A000C4E1A070D8F80010E162B8F80410218604 +:1009B00098F8060084F83200012028700320207087 +:1009C00044E00728BDD1002C99D020780D28B8D15B +:1009D00098F8031094F82F20C1F3C000C2F3C002AE +:1009E000104201D0062000E00720890707D198F8BF +:1009F00005100142D2D198F806100142CED194F8E8 +:100A0000312098F8051020EA02021142C6D194F86C +:100A1000322098F8061090430142BFD198F80400A4 +:100A2000C11F0A29BAD200E008E2617D81427CD868 +:100A3000D8F800106160B8F80410218198F8060019 +:100A4000A072012028700E20207003208DF8200055 +:100A5000686A0D9004F12D000990601D0A900F3016 +:100A60000B9022E12875FCE3412891D1204600F04B +:100A70006EFF042802D1E078C00704D1204600F0C0 +:100A800066FF0F2884D1A88CD5F80C8080B24FF077 +:100A9000400BE669FFF745FC324641465B464E4651 +:100AA000CDF80090FFF741F80B208DF82000686A20 +:100AB0000D90E0690990002108A8FFF79FFE2078BB +:100AC000042806D0A07D58B1012809D003280AD0F7 +:100AD0004AE305202070032028708DF82060CEE1C5 +:100AE00084F800A032E712202070EAE11128BCD17E +:100AF000204600F02CFF042802D1E078C00719D06E +:100B0000204600F024FF062805D1E078C00711D167 +:100B1000A07D02280ED0204608E0CCE084E072E1FF +:100B200051E124E103E1E9E019E0B0E100F00FFF59 +:100B300011289AD1102208F1010104F13C00FCF7C0 +:100B4000F8FB607801286ED012202070E078C00792 +:100B500060D0A07D0028C8D00128C6D05AE0112856 +:100B600090D1204600F0F3FE082804D0204600F083 +:100B7000EEFE132886D104F16C00102208F1010169 +:100B80000646FCF7D6FB207808280DD014202070EC +:100B9000E178C8070DD0A07D02280AD06278022A29 +:100BA00004D00328A1D035E00920F0E708B10128DE +:100BB00037D1C80713D0A07D02281DD00020009097 +:100BC000D4E9062133460EA8FFF777FC10220EA9C0 +:100BD00004F13C00FCF780FBC8B1042042E7D4E9F3 +:100BE0000912201D8DE8070004F12C0332460EA8DF +:100BF000616BFFF770FDE9E7606BC1F34401491ECB +:100C00000068C84000F0010040F08000D7E720787D +:100C1000092806D185F800908DF8209036E32870D9 +:100C2000EFE30920FBE79EE1112899D1204600F06F +:100C30008EFE0A2802D1E078C00704D1204600F0D9 +:100C400086FE15288CD104F13C00102208F1010128 +:100C50000646FCF76EFB20780A2816D01620207076 +:100C6000D4E90932606B611D8DE80F0004F15C036B +:100C700004F16C0247310EA8FFF7C2FC10220EA946 +:100C80003046FCF729FB18B1F9E20B20207073E223 +:100C90002046FFF7D7FDA078216AC0F110020B189B +:100CA00000211846FCF76FFB26E3394608A8FFF73A +:100CB000A5FD06463CE20228B7D1204600F047FEDB +:100CC000042804D3204600F042FE082809D3204619 +:100CD00000F03DFE0E2829D3204600F038FE1228F1 +:100CE00024D2A07D0228A0D10E208DF82000686AB1 +:100CF0000D9098F801008DF82400F5E3022894D1B6 +:100D0000204600F024FE002810D0204600F01FFEF0 +:100D10000128F9D0204600F01AFE0C28F4D0042057 +:100D20008DF8240098F801008DF8250060E2112864 +:100D3000FCD1002CFAD020781728F7D16178606AAE +:100D4000022912D05FF0000101EB4101182606EBE9 +:100D5000C1011022405808F10101FCF7EAFA042011 +:100D6000696A00F0E7FD2670F0E50121ECE70B2849 +:100D7000DCD1002CDAD020781828D7D16078616ACD +:100D800002281CD05FF0000000EB4002102000EBB6 +:100D9000C2000958B8F8010008806078616A02282A +:100DA0000FD0002000EB4002142000EBC2000958D5 +:100DB000404650F8032F0A604068486039E001203F +:100DC000E2E70120EEE71128B0D1002CAED0207868 +:100DD0001928ABD16178606A022912D05FF0000156 +:100DE00001EB41011C2202EBC1011022405808F125 +:100DF0000101FCF79EFA0420696A00F09BFD1A20AD +:100E0000B6E00121ECE7082890D1002C8ED02078A4 +:100E10001A288BD1606A98F80120017862F34701A3 +:100E20000170616AD8F8022041F8012FB8F8060075 +:100E300088800420696A00F07DFD90E2072011E6B9 +:100E40003878012894D1182204F114007968FCF74D +:100E500070FAE079C10894F82F0001EAD001E07837 +:100E600061F30000E070217D002974D1217803290D +:100E700009D0C00725D0032028708DF82090686A1B +:100E80000D90412008E3607DA178884201D90620B9 +:100E9000E8E502262671E179204621F0E001E171C2 +:100EA000617A21F0F0016172A17A21F0F001A17262 +:100EB000FFF7C8FC2E708DF82090686A0D9007200F +:100EC000EAE20420ABE6387805289DD18DF82000B1 +:100ED000686A0D90B8680A900720ADF824000A9857 +:100EE0008DF830B06168016021898180A17A8171BB +:100EF00004202070F8E23978052985D18DF820107A +:100F0000696A0D91391D09AE0EC986E80E004121AE +:100F1000ADF824108DF830B01070A88CD7F80C8084 +:100F200080B24026A769FFF70EFA41463A4633469B +:100F3000C846CDF80090FEF72CFE002108A8FFF768 +:100F40005DFCE07820F03E00801CE07020780528F1 +:100F500002D00F200CE04AE1A07D20B1012802D090 +:100F6000032802D002E10720BEE584F80080EDE40A +:100F70002070EBE4102104F15C0002F0E8FB606BF0 +:100F8000B0BBA07D18B1012801D00520FDE00620EE +:100F90002870F8486063A063C2E23878022894D1D0 +:100FA000387908B12875B7E3A07D022802D003285C +:100FB00005D022E0B8680028F5D060631CE06078B6 +:100FC000012806D0A07994F82E10012805D0E94810 +:100FD00006E0A17994F82E00F7E7B8680028E2D07F +:100FE0006063E078C00701D0012902D0E14803E046 +:100FF00003E0F8680028D6D0A06306200FE68DF83D +:101000002090696A0D91E1784846C90709D0617856 +:10101000022903D1A17D29B1012903D0A17D032992 +:1010200000D00720287033E138780528BBD120781C +:1010300007281ED084F800A005208DF82000686ADB +:101040000D90B8680A90ADF824A08DF830B0032157 +:101050000170E178CA070FD0A27D022A1AD00021C0 +:101060000091D4E9061204F15C03401CFFF725FA55 +:101070006BE384F80090DFE7D4E90923211D8DE8B4 +:101080000E0004F12C0304F15C02401C616BFFF7BD +:1010900022FB5AE3626BC1F34401491E1268CA4045 +:1010A00002F0010141F08001DAE738780528BDD16E +:1010B0008DF82000686A0D90B8680A90ADF824A0F9 +:1010C0008DF830B0042100F8011B102204F15C01FE +:1010D000FCF72FF9002108A8FFF790FB20780928DA +:1010E00001D0132044E70A2020709AE5E078C10778 +:1010F00042D0A17D012902D0022927D038E06178B1 +:1011000008A8012916D004F16C010091D4E9061257 +:1011100004F15C03001DFFF7BBFA0A2028700326C8 +:101120008DF82080686A0D90002108A8FFF766FB03 +:10113000E1E2C7E204F15C010091D4E9062104F187 +:101140006C03001DFFF7A4FA0026E9E7C0F3440191 +:1011500014290DD24FF0006101EBB0104FEAB060DE +:10116000E0706078012801D01020BDE40620FFE681 +:10117000607801283FF4B6AC0A2050E5E178C90751 +:1011800008D0A17D012903D10B202870042030E074 +:1011900028702EE00E2028706078616B012818D02E +:1011A00004F15C0304F16C020EA8FFF7E1FA20469B +:1011B000FFF748FBA0780EAEC0F1100230440021CA +:1011C000FCF7E1F806208DF82000686A09960D907A +:1011D0009BE004F16C0304F15C020EA8FFF7C8FA6F +:1011E000E8E73978022903D139790029D0D0297567 +:1011F00092E28DF82000686A0D9056E5387807284D +:10120000F6D1D4E909216078012808D004F16C00F6 +:10121000CDE90002029105D104F16C0304E004F170 +:101220005C00F5E704F15C0304F14C007A680646C3 +:10123000216AFFF763F96078012822D1A078216A3A +:10124000C0F110020B1800211846FCF79CF8D4E9F5 +:101250000923606B04F12D018DE80F0004F15C039C +:1012600000E05BE204F16C0231460EA8FFF7C8F91A +:1012700010220EA904F13C00FCF72EF808B10B2057 +:10128000ACE485F8008000BF8DF82090686A0D906E +:101290008DF824A009E538780528A9D18DF820001B +:1012A000686A0D90B8680A90ADF824A08DF830B047 +:1012B00080F80080617801291AD0D4E9092104F16D +:1012C0002D03A66B03910096CDE9013204F16C0366 +:1012D00004F15C0204F14C01401CFFF791F900217C +:1012E00008A8FFF78BFA6078012805D015203FE6A3 +:1012F000D4E90912631DE4E70E20287006208DF85A +:101300002000686ACDF824B00D90A0788DF82800F0 +:10131000CBE438780328C0D1E079C00770D00F2023 +:101320002870072065E7387804286BD11422391D0E +:1013300004F11400FBF7FDFF616A208CA1F809009D +:10134000616AA078C871E179626A01F003011172E3 +:10135000616A627A0A73616AA07A81F824001620B1 +:101360005DE485F800A08DF82090696A50460D91E3 +:1013700092E0000022B201003878052842D1B86816 +:10138000A8616178606A022901D0012100E0002192 +:1013900001EB4101142606EBC1014058082102F07F +:1013A000D6F96178606A022901D0012100E00021AC +:1013B00001EB410106EBC101425802A8E169FFF7C8 +:1013C0000BFA6078626A022801D0012000E0002058 +:1013D00000EB4001102000EBC1000223105802A9CD +:1013E0000932FEF7EEFF626AFD4B0EA80932A169D1 +:1013F000FFF7E1F96178606A022904D0012103E076 +:1014000044E18DE0BFE0002101EB4101182606EB2D +:10141000C101A27840580EA9FBF78BFF6178606A82 +:10142000022901D0012100E0002101EB410106EB7E +:10143000C1014158A0780B18C0F1100200211846D4 +:10144000FBF7A1FF05208DF82000686A0D90A869C0 +:101450000A90ADF824A08DF830B0062101706278B2 +:10146000616A022A01D0012200E0002202EB42025E +:1014700006EBC202401C89581022FBF75AFF0021DC +:1014800008A8FFF7BBF91220C5F818B028708DF82E +:101490002090686A0D900B208DF8240005E43878C0 +:1014A000052870D18DF82000686A0D90B8680A9000 +:1014B0000B20ADF824000A98072101706178626A58 +:1014C000022901D0012100E0002101EB410310219C +:1014D00001EBC30151580988A0F801106178626AD4 +:1014E000022902D0012101E02FE1002101EB41039B +:1014F000142101EBC30151580A6840F8032F4968D1 +:10150000416059E01920287001208DF8300074E600 +:10151000162028708DF830B0002108A8FFF76EF96A +:10152000032617E114202870AEE6387805282AD162 +:101530008DF82000686A0D90B8680A90ADF824A074 +:101540008DF830B080F800906278616A4E46022AC9 +:1015500001D0012200E0002202EB42021C2303EB37 +:10156000C202401C89581022FBF7E3FE002108A8A4 +:10157000FFF744F9152028708DF82060686A0D90F7 +:101580008DF8246039E680E0387805287DD18DF823 +:101590002000686A0D90B8680A90ADF8249009217F +:1015A00001706169097849084170616951F8012F3A +:1015B000C0F802208988C18020781C28A8D1A1E722 +:1015C000E078C00702D04FF0060C01E04FF0070CA6 +:1015D000607802280AD000BF4FF0000000EB040141 +:1015E00001F1090105D04FF0010004E04FF00100C6 +:1015F000F4E74FF000000B78204413EA0C030B7063 +:1016000010F8092F02EA0C02027004D14FF01B0CF3 +:1016100084F800C0D2B394F801C0BCF1010F00D02F +:101620009BB990F800C0E0465FEACC7C04D028F07B +:1016300001060670102606E05FEA887C05D528F0D2 +:101640000206067013262E70032694F801C0BCF122 +:10165000020F00D092B991F800C05FEACC7804D0B4 +:101660002CF001060E70172106E05FEA8C7805D594 +:101670002CF002060E701921217000260078D0BBD4 +:10168000CAB3C3BB1C20207035E012E002E03878FA +:10169000062841D11A2015E4207801283CD00C28D6 +:1016A0003AD02046FFF7EBF809208DF82000686A51 +:1016B0000D9031E03878052805D0062038700326D3 +:1016C0001820287046E005208DF82000696A0D91E9 +:1016D000B9680A910221ADF8241001218DF830106B +:1016E0000A990870287D4870394608A8FFF786F8DF +:1016F000064618202870012E0ED02BE001208DF810 +:101700002000686A0D9003208DF82400287D8DF854 +:10171000250085F814B012E0287D80B11D202070CE +:10172000172028708DF82090686A0D9002208DF89F +:101730002400394608A8FFF761F806460AE00CB114 +:10174000FE2020709DF8200020B1002108A8FFF79E +:1017500055F80CE413B03046BDE8F08F2DE9F043A6 +:1017600087B00C464E6900218DF8041001202578C1 +:10177000034602274FF007094FF0050C85B1012DF4 +:1017800053D0022D39D1FE2030708DF80030606AC0 +:10179000059003208DF80400207E8DF8050063E09D +:1017A0002179012925D002292DD0032928D0042907 +:1017B00023D1B17D022920D131780D1F042D04D30E +:1017C0000A3D032D01D31D2917D12189022914D3E4 +:1017D0008DF80470237020899DF80410884201E080 +:1017E0001AB2010018D208208DF80000606A059036 +:1017F00057E070780128EBD0052007B0BDE8F083F2 +:101800001D203070E4E771780229F5D131780C2978 +:10181000F3D18DF80490DDE7083402F804CB94E8A6 +:101820000B0082E80B000320E7E71578052DE4D1D3 +:101830008DF800C0656A0595956802958DF81010C1 +:1018400094F80480B8F1010F13D0B8F1020F2DD035 +:10185000B8F1030F1CD0B8F1040FCED1ADF804706D +:101860000E202870207E687000216846FEF7C6FFB3 +:101870000CE0ADF804700B202870207E002100F0F1 +:101880001F0068706846FEF7B9FF37700020B4E7A4 +:10189000ADF804708DF8103085F800C0207E6870B7 +:1018A000277011466846FEF7A9FFA6E7ADF8049039 +:1018B0002B70207F6870607F00F00100A870A07F0F +:1018C00000F01F00E870E27F2A71C0071CD094F876 +:1018D000200000F00700687194F8210000F0070074 +:1018E000A87100216846FEF789FF2868F062A88881 +:1018F0003086A87986F83200A0694078707528791A +:10190000B0700D203070C1E7A9716971E9E700B5C9 +:1019100087B004280CD101208DF800008DF8040058 +:10192000002005918DF8050001466846FEF766FF28 +:1019300007B000BD70B50C46054602F0EFF9214630 +:101940002846BDE870407823002202F03DB908B176 +:10195000007870470C20704770B50C0005784FF088 +:1019600000010CD021702146F1F757FC694821781D +:10197000405D884201D1032070BD022070BDF1F7A7 +:101980004CFC002070BD0279012A05D000220A70AB +:101990004B78012B02D003E0042070470A758A615E +:1019A00002799300521C0271C15003207047F0B5B8 +:1019B00087B00F4605460124287905EB800050F8D2 +:1019C000046C7078411E02290AD252493A460839FD +:1019D00001EB8000314650F8043C28469847044605 +:1019E0000CB1012C11D12879401E10F0FF00287194 +:1019F00001D00324E0E70A208DF80000706A05900A +:101A0000002101966846FFF7A7FF032CD4D007B04A +:101A10002046F0BD70B515460A46044629461046D4 +:101A2000FFF7C5FF064674B12078FE280BD1207C55 +:101A300030B100202870294604F10C00FFF7B7FFF1 +:101A40002046FEF71CFF304670BD704770B50E464D +:101A500004467C220021FBF796FC0225012E03D0D0 +:101A6000022E04D0052070BD0120607000E065707A +:101A70002046FEF704FFA575002070BD28B1027C4A +:101A80001AB10A4600F10C01C4E70120704710B5F5 +:101A9000044686B0042002F041F92078FE2806D0E2 +:101AA00000208DF8000069462046FFF7E7FF06B0EA +:101AB00010BD7CB50E4600218DF804104178012937 +:101AC00003D0022903D0002405E0046900E0446942 +:101AD0000CB1217C89B16D4601462846FFF753FFC2 +:101AE000032809D1324629462046FFF793FF9DF887 +:101AF0000410002900D004207CBD04F10C05EBE7A4 +:101B000030B40C460146034A204630BC024B0C3A26 +:101B1000FEF751BE60B201001AB2010070B50D4669 +:101B2000040012D08DB1220100212846FBF72BFCC6 +:101B3000102255492846FBF7FCFB53480121083881 +:101B4000018044804560002070BD012070BD70B5EB +:101B50004D4E00240546083E10E07068AA7B00EB5D +:101B60000410817B914208D1C17BEA7B914204D170 +:101B70000C222946FBF7B0FB30B1641C308884424C +:101B8000EBDB4FF0FF3070BD204670BD70B50D46E9 +:101B9000060006D02DB1FFF7DAFF002803DB401C5A +:101BA00014E0102070BD384C083C20886288411C2D +:101BB000914201D9042070BD6168102201EB001030 +:101BC0003146FBF7B6FB2088401C2080287000209F +:101BD00070BD2D480838008870472B49083908889F +:101BE000012802D0401E08800020704770B51446BE +:101BF0000D0018D0BCB10021A170022802D010281D +:101C000011D105E0288870B10121A170108008E091 +:101C10002846FFF79CFF002805DB401CA070A88920 +:101C20002080002070BD012070BD70B505461446AF +:101C30000E000BD000203070A878012808D005D9FC +:101C40001149A1F108010A8890420AD9012070BD0A +:101C500024B1287820702888000A5070022008706B +:101C60000FE064B14968102201EB001120461039E1 +:101C7000FBF75FFB287820732888000A6073102028 +:101C80003070002070BD0000880000202DE9F04178 +:101C900090460C4607460025C2EB4811FE48072F28 +:101CA00000EB410607D2DFE807F007070707040447 +:101CB0000400012500E0FFDF06F81470002D13D0AA +:101CC000F5487C3000EB880191F827001F2803D0ED +:101CD00006EB4000447001E081F8264006EB440228 +:101CE0001F20507081F82740BDE8F081F0B51F46F5 +:101CF00014460E4605461F2A00D1FFDFE648C7EB13 +:101D0000471100EB410CE4490CEB44007C3101EB42 +:101D100087021F2E07D00CEB460140784B784870A5 +:101D200018461F210AE092F82530407882F82500F5 +:101D3000F6E701460CEB410005704078A142F8D16E +:101D400092F827401F2C03D00CEB4404637001E091 +:101D500082F826300CEB41041F23637082F82710B1 +:101D6000F0BD30B50D46CD4B44190022181A72EB68 +:101D7000020100D2FFDFCA48854200DDFFDFC8480C +:101D80004042854200DAFFDFC448401C844207DA43 +:101D9000002C01DB204630BDC048401C201830BD5F +:101DA000BE48C043FAE710B504460168407ABD4A10 +:101DB00052F82020114450B10220084420F07F4006 +:101DC000F8F759FD94F90810BDE81040C9E7042060 +:101DD000F3E72DE9F047B04E7C3696F82D50DFF84A +:101DE000B89206EB850090F8264036E0C5EB451129 +:101DF00009EB41074FF0070817F81400012806D037 +:101E000004282ED005282ED0062800D0FFDF01F0B0 +:101E100045F9014607EB4400427806EB850080F85F +:101E2000262090F82720A24202D11F2280F82720E6 +:101E3000084601F03EF92A4621460120FFF726FF19 +:101E40009948414600EB041002682046904796F8F6 +:101E50002D5006EB850090F826401F2CC6D1BDE81A +:101E6000F087022000E003208046D0E710B58A4CBE +:101E70001F217C3484F8251084F8261084F827105C +:101E8000002084F8280084F82D0084F82E10411ECC +:101E9000A16044F8100B2074607420736073A07309 +:101EA0008249E07720750870487000217A4A103C1A +:101EB00002F81100491CC9B21F29F9D30120F8F713 +:101EC000CAFB0020F8F7C7FB012084F82200F9F7CD +:101ED00037F87748F9F749F8744CA41E2070754814 +:101EE000F9F743F86070BDE81040F8F741BB10B552 +:101EF000F8F763FB6D4CA41E2078F9F74FF8607873 +:101F0000F9F74CF8BDE8104001F000B91F20704708 +:101F10000020F8F779BB70B5054601240E46AC40A9 +:101F20005AB1FFF7F5FF0146634800EBC500C0F862 +:101F30001015C0F81465614801E06048001D046098 +:101F400070BD2DE9F34F544D00247C3505EB810A1B +:101F500089B09AF825001F2823D0611E02915249AA +:101F6000009401EB0017391D03AB07C983E8070094 +:101F700005F11400A0460189ADF81C10807A8DF897 +:101F80001E009DF81500C8B10226464951F82040B0 +:101F90000399A219114421F07F41019184B10221DA +:101FA0000FE00120F8F757FB0020F8F754FBF8F793 +:101FB00022FB01F0ABF885F82F40A9E00426E4E706 +:101FC00000218DF81810022801D0012820D1039893 +:101FD00001190998081A801C9DF81C1020F07F40F8 +:101FE00001B10221353181420BD203208DF8150059 +:101FF0000398C4F13201401A20F07F40322403904C +:102000000CE095F8240018B901F063FA002863D0B9 +:10201000322C03D214B101F06DF801E001F076F832 +:10202000224A107818B393465278039B121B002162 +:102030009DF81840994601281AD0032818D000208E +:102040008DF81E00002A04DD981A039001208DF8F7 +:1020500018009DF81C0000B102210398184A20F0D6 +:102060007F40039003AB099801F05CF810B110E0D9 +:102070000120E5E79DF81D0018B99BF80000032832 +:1020800029D08DF81C80CDF80C908DF818408DF873 +:102090001E809DF8180015E0DC080020FF7F841EDC +:1020A0000020A10770B20100EC0600209A00002079 +:1020B000773A0100D31D010000F0014004F5014012 +:1020C000FFFF3F0058B103980123811900221846F1 +:1020D000F8F714FB06E000200BB0BDE8F08F0120FC +:1020E000F8F7B9FA97F90C20012300200199F8F7C5 +:1020F00005FBF87BC00701D0F8F7E9FB012085F864 +:102100002F008AF8288020226946FE48FBF711F943 +:102110000120E1E72DE9F05FDFF8E883064608EBF0 +:10212000860090F825501F2D21D0A8F17C01C6EB28 +:1021300046102C4601EB4007A1F5F879DFF8C8B34B +:1021400005E0A24607EB4A0044781F2C0AD0F8F7B6 +:1021500020FB09EB04135A4601211B1D00F0E2FF8E +:102160000028EED0AC4202D0334652461EE0E7488B +:1021700008B1AFF30080F8F70CFB98F82F206AB194 +:10218000D8F80C20411C891A0902CA1701EB126108 +:102190000912002902DD0020BDE8F09F3146FFF75B +:1021A000D0FE08B10120F7E733462A461F2104205C +:1021B000FFF79CFDEFE72DE9F041D24C2569F8F7D8 +:1021C000E8FA401B0002C11700EB1160001200D4B6 +:1021D000FFDF94F8220000B1FFDF012784F82270AE +:1021E00094F82E001F2800D1FFDF94F82E601F20E6 +:1021F00084F82E00002584F82F5084F8205084F8AD +:102200002150C34825600078022835D0032833D0F8 +:1022100000202077A068401C05D04FF0FF30A06060 +:102220000120F8F718FA0020F8F715FAF8F711FB73 +:10223000F8F709FBF8F7DFF908F0C6F8B5480560CC +:1022400005604FF0E0214FF40040B846C1F880022D +:10225000F0F7B5FE94F82D703846FFF75BFF0028C5 +:10226000FAD0A849C7EB47107C3901EB400010F8C1 +:102270001600022802D006E00120CAE73A4631469D +:102280000620FFF703FD84F8238004EB870090F815 +:1022900026001F2804D09E48801E4078F8F784FE50 +:1022A000207F002803D0F8F7C4FA257765771BE56F +:1022B000944910B591F82D20924B0024C2EB4211A5 +:1022C0007C3B03EB410100BF11F814302BB1641CBF +:1022D000E4B21F2CF8D31F2010BD8F4901EB04116D +:1022E00008600020C87321460120FFF7CFFC20467C +:1022F00010BD10B5012801D0032800D181B3814A57 +:1023000092F82D307F4C0022C3EB43137C3C04EB4E +:10231000430300BF13F812400CB1082010BD521C3B +:10232000D2B21F2AF6D37A4A48B1022807D0072929 +:1023300017D2DFE801F01606080A0C0E1000002183 +:102340000AE01B2108E03A2106E0582104E0772149 +:1023500002E0962100E0B52151701070002010BD00 +:10236000FFE70720FBE76A4810B54078F8F783FAE3 +:1023700080B2F4E710B51F2815D2624991F82D20DC +:10238000C2EB4213A1F17C0202EB430414F81030BB +:102390004BB191F82D30C3EB431302EB430212F81B +:1023A0001020012A01D00020D9E791F82D20014604 +:1023B0000020FFF76BFC0120D1E710B5F8F7E9F931 +:1023C000BDE81040F8F757BA2DE9F0410E464D4FE1 +:1023D00001781F257C3FC3EB43130C4607EB4303F7 +:1023E00003E0254603EB45046478944202D01F2C99 +:1023F000F7D108E01F2C06D0A14206D103EB410122 +:102400004978017007E000206EE403EB440003EB21 +:10241000450140784870414F7EB127B1002140F21C +:102420002D40AFF300803078A04206D127B10021C3 +:102430004FF48660AFF30080357027B1002140F281 +:102440003540AFF3008001204EE410B542680B68C0 +:102450009A1A1202D41702EB1462121216D4497A95 +:1024600091B1427A82B92E4A006852F8211012685E +:1024700019441044001D891C081A0002C11700EB02 +:1024800011600012322801DB012068E7002066E7B6 +:102490002DE9F0478146204EC1EB411006F5F87159 +:1024A0009846144601EB400713E000BF06EB041505 +:1024B000291D4846FFF7C9FF68B988F80040A97B85 +:1024C00099F80A00814201D80020C8E407EB4400D3 +:1024D00044781F2CEAD10120C1E42DE9F04782465F +:1024E00008480E4600EB8600DFF82C8090F8254067 +:1024F0001F201070C1EB46109946154608F5F8717B +:1025000010E0000058090020FFFF3F00000000001D +:102510009A00002000F50040EC06002000000000BA +:1025200070B2010001EB40070BE000BF08EB0410A4 +:102530005146001DFFF789FF28B107EB44002C70BE +:1025400044781F2CF2D1297889F800104B46224696 +:1025500031465046BDE8F0479AE72DE9FC410E466A +:1025600007460024FE4D08E09DF8000005EB001032 +:102570008168384600F0EAFD01246B4601AA314625 +:102580003846FFF7AAFF0028EED02046BDE8FC81C0 +:1025900070B50446C0EB44110125F248A54300EB99 +:1025A0004101C5EB451200EB42003E22FAF7C1FEA5 +:1025B000ED4E26B100214FF49360AFF30080E9485F +:1025C0007C3000EB850100EB8400D0F82500C1F8D9 +:1025D000250026B1002140F29C40AFF30080284640 +:1025E00070BD8A4203D003460520FFF77FBB1F2939 +:1025F00008D0DC4AC0EB401002EB400000EB410089 +:1026000040787047D7497C3101EB800090F8250075 +:102610007047D34901EB0010001DFFF7C4BB7CB528 +:102620001D46134604460E4600F108022146184690 +:10263000F8F72EF994F908000F2804DD1F382072EE +:102640002068401C206096B10220C84951F826102D +:10265000461820686946801B20F07F40206094F96E +:1026600008002844C01C1F2803DA012009E00420C8 +:10267000EBE701AAF8F70CF99DF8040010B10098F7 +:10268000401C00900099206831440844C01C20F090 +:102690007F4060607CBDFEB50C46064609786079D7 +:1026A000907220791F461546507279B12179002227 +:1026B0002846A368FFF7B3FFAA4928467C3191F862 +:1026C0002E201F2A0AD00969491D0DE0D4E90223F2 +:1026D000217903B02846BDE8F040A0E7A449497835 +:1026E000052900D20521314421F07F4100F02EFD63 +:1026F00039462846FFF731FFD4E90232217968468E +:10270000FFF78DFF2B4600213046019A00F00AFDAD +:10271000002806D103B031462846BDE8F04000F05D +:1027200015BDFEBD2DE9FE4F814600F0CBFC38B152 +:102730005FF0000799F8000020B10020BDE8FE8F8F +:102740000127F7E7874D884C4FF0000A7C3524B10C +:10275000002140F2FF40AFF3008095F82D8085F80E +:1027600023A0002624B1002140F20450AFF30080E2 +:102770001FB94046FFF70CFF804624B1002140F20C +:102780000C50AFF30080F8F704F843466A46494618 +:10279000FFF781FF24B1002140F21250AFF3008017 +:1027A00095F82E001F280CD029690098401A0002C5 +:1027B000C21700EB1260001203D5684600F0C6FC99 +:1027C000012624B1002140F21C50AFF3008095F89F +:1027D00023000028BBD124B1002140F22250AFF3E6 +:1027E0000080F7F7D6FF6B46624A002100F09AFCA2 +:1027F0000028A3D027B941466846FFF7AEFE06433E +:1028000026B16846FFF7CFFAC9F8080024B10021C5 +:1028100040F23550AFF3008001208FE72DE9F04FF3 +:1028200089B08B46824600F04DFC4E4C7C3428B378 +:102830009BF80000002710B1012800D0FFDF4A4DAF +:1028400025B1002140F2F750AFF300804449012048 +:1028500001EB0A18A94607905FEA090604D0002197 +:1028600040F2FF50AFF30080079800F022FC94F88C +:102870002D50002084F8230067B119E094F82E0051 +:1028800001271F2800D1FFDF9BF800000028D6D0C9 +:10289000FFDFD4E72846FFF77BFE054626B100217F +:1028A00040F20960AFF3008094F823000028D3D1F0 +:1028B00026B1002140F21360AFF30080F7F769FF03 +:1028C0002B4602AA59460790FFF7E5FE98F80F003D +:1028D0005FEA060900F001008DF8130004D0002122 +:1028E00040F21D60AFF300803B462A4602A9CDF8B6 +:1028F00000A0079800F035FC064604EB850090F830 +:1029000028000090B9F1000F04D0002140F22460AB +:10291000AFF3008000F0C2FB0790B9F1000F04D0C4 +:10292000002140F22A60AFF3008094F823000028D1 +:1029300092D1B9F1000F04D0002140F23260AFF320 +:1029400000800DF1080C9CE80E00C8E90112C8F8DF +:102950000C30BEB35FEA090612D000210CE0000083 +:10296000EC060020DC0800200000000070B201002E +:102970009A000020FFFF3F0040F23F60AFF300806D +:102980000098B84312D094F82E001F280ED126B11B +:10299000002140F24460AFF300802846FFF7BAFB05 +:1029A00020B99BF80000D8B3012849D0B9F1000F35 +:1029B00004D0002140F26160AFF30080284600F0AF +:1029C00066FB01265FEA090504D0002140F26A6037 +:1029D000AFF30080079800F06CFB25B1002140F2B6 +:1029E0006E60AFF300808EB194F82D0004EB800090 +:1029F00090F826001F2809D025B1002140F275600B +:102A0000AFF30080F9484078F8F7CEFA25B10021FD +:102A100040F27A60AFF3008009B03046BDE8F08F35 +:102A2000FFE7B9F1000F04D0002140F24C60AFF392 +:102A3000008094F82D2051460420FFF727F9C0E7C5 +:102A4000002E3FF409AF002140F25760AFF3008041 +:102A500002E72DE9F84FE64D814695F82D004FF03D +:102A60000008E44C4FF0010B474624B100214FF41D +:102A7000D160AFF30080584600F01BFB85F823704F +:102A800024B1002140F28D60AFF3008095F82D0055 +:102A9000FFF77EFD064695F8230028B1002CE4D010 +:102AA000002140F293604DE024B1002140F2976094 +:102AB000AFF30080CE49C6EB46107C3901EB4001F4 +:102AC00011F81900032856D1334605EB830A4A460C +:102AD0009AF82500904201D1012000E000200090EA +:102AE0000AF125000021FFF76FFC01460098014222 +:102AF00003D001228AF82820AF77E1B324B1002166 +:102B000040F29C60AFF30080324649460120FFF757 +:102B1000BDF89AF828A024B1002140F2A760AFF3D5 +:102B2000008000F0BBFA834624B1002140F2AC6083 +:102B3000AFF3008095F8230038B1002C95D0002128 +:102B40004FF4D660AFF300808FE7BAF1000F07D0E3 +:102B500095F82E001F2803D13046FFF7DBFAE0B1CD +:102B600024B1002140F2C460AFF30080304600F091 +:102B70008EFA4FF0010824B1002140F2CD60AFF38E +:102B80000080584600F095FA24B1002140F2D1604F +:102B9000AFF300804046BDE8F88F002CF1D0002153 +:102BA00040F2BF60AFF30080E6E70120F7F72CBDED +:102BB0008E48007870472DE9F0418D4C94F82E0036 +:102BC0001F2821D194F82D6004EB860797F8255033 +:102BD0001F2D00D1FFDF8649C6EB46107C3901EB83 +:102BE000400000EB4500407807F8250F0120F87001 +:102BF00084F82300294684F82E50324602202234DD +:102C0000FFF744F8002020701EE42DE9F0417A4ED1 +:102C1000774C012538B1012821D0022879D003282A +:102C20007DD0FFDF10E400F065FAFFF7C4FF207EDF +:102C300000B1FFDF84F821500020F7F70CFDA168F8 +:102C4000481C04D0012300221846F7F757FD14F85A +:102C50002E0F217806EB01110A68012154E0FFF7DD +:102C6000AAFF0120F7F7F7FC94F8210050B1A06803 +:102C7000401C07D014F82E0F217806EB01110A68CA +:102C8000062141E0207EDFF86481002708F1020878 +:102C9000012803D002281ED0FFDFB5E7A777F7F79A +:102CA000C8FD98F80000032801D165772577607D7D +:102CB000524951F8200094F8201051B948B1616888 +:102CC0000123091A00221846F7F718FD0220207682 +:102CD0009AE7277698E784F8205000F00BFAA07F57 +:102CE00050B198F8010061680123091A00221846C2 +:102CF000F7F704FD257600E0277614F82E0F2178EB +:102D000006EB01110A680021BDE8F041104700E020 +:102D100005E036480078BDE8F041F8F745B9FFF71F +:102D20004AFF14F82E0F217806EB01110A680521DD +:102D3000EAE710B52E4C94F82E001F2800D1FFDFD3 +:102D400014F82E0F21782C4A02EB01110A68BDE815 +:102D50001040042110477CB5254C054694F82E0000 +:102D60001F2800D1FFDFA068401C00D0FFDF94F8CF +:102D70002E00214901AA01EB0010694690F90C00D0 +:102D80002844F7F785FD9DF904000F2801DD012097 +:102D900000E00020009908446168084420F07F4169 +:102DA000A16094F82100002807D002B00123BDE8FB +:102DB000704000221846F7F7A1BC7CBD30B5104A20 +:102DC0000B1A541CB3EB940F1ED3451AB5EB940F9A +:102DD0001AD3934203D9101A43185B1C14E095428E +:102DE00010D9511A0844401C43420DE098000020BD +:102DF0005809002000000000EC06002070B201001D +:102E0000FF7F841EFFDF0023184630BD0123002210 +:102E100001460220F7F772BC0220F7F71CBCF7F757 +:102E2000B8BC2DE9FE4FF24C05468A4694F82E00B8 +:102E30001F2800D1FFDFEE4E94F82E10A04620464A +:102E4000A6F51B7202EB01141F218DF8001090F8FB +:102E50002D10376900EB8101D8F8000091F825901A +:102E6000284402AA01A90C36F7F712FD9DF90800C3 +:102E7000002802DD0198401C0190A0680199642D92 +:102E8000084453D3DB4B00225B1B72EB02014DD392 +:102E90006168411A21F07F41B1F5800F46D220F0E0 +:102EA0007F40706086F80AA098F82D1044466B4663 +:102EB0004A463046FFF7ECFAB8B3A068401C10D081 +:102EC000F7F767FCA168081A0002C11700EB116050 +:102ED000001202282CDD0120F7F7BDFB4FF0FF3078 +:102EE000A06094F82D009DF800201F210F34FFF7FB +:102EF00078FBA17FBE4AC1EB41117C3A02EB410154 +:102F0000E27F01EB4201487054F80F0C284444F86A +:102F10000F0C012020759DF800001F2803D0B64833 +:102F20004078F8F741F8012008E401E0002005E4CA +:102F30007760FBE72DE9F047AD4C074694F82D008C +:102F4000A4F17C06C0EB401006EB400010F817001F +:102F500000B9FFDF94F82D50A046A84C24B1002101 +:102F600040F6E800AFF30080C5EB451040F6F409E9 +:102F700040F6FD0A06EB400616F81700012819D0A6 +:102F8000042811D005280FD006280DD01CB100212F +:102F90004846AFF3008007F0EBFE002CECD0002198 +:102FA0005046AFF30080E7E72A4639460120FEF796 +:102FB0006DFEF2E74FF0010A4FF00009454624B1DB +:102FC000002140F60410AFF30080504600F071F885 +:102FD00085F8239024B1002140F60910AFF300805A +:102FE00095F82D00FFF7D4FA064695F8230028B18E +:102FF000002CE4D0002140F60F101FE024B1002186 +:1030000040F61310AFF3008005EB860000F12701B6 +:1030100033463A462630FFF7D7F924B1002140F66F +:103020001710AFF3008000F039F8824695F82300BE +:1030300038B1002CC3D0002140F61D10AFF3008042 +:10304000BDE785F82D60012085F82300504600F08B +:1030500030F8002C04D0002140F62A10AFF3008095 +:10306000BDE8F08730B5044661480D4690F82D0064 +:103070005F49C0EB40107C3901EB400010F81400B0 +:1030800000B9FFDF5E4800EB0410C57330BD58493E +:1030900081F82D00012081F82300704710B55948B0 +:1030A00008B1AFF30080EFF3108000F0010072B6BA +:1030B00010BD10B5002804D1534808B1AFF300800B +:1030C00062B610BD51480068C005C00D10D0103860 +:1030D00040B2002804DB00F1E02090F8000405E095 +:1030E00000F00F0000F1E02090F8140D4009704747 +:1030F0000820704710B53E4C94F82400002804D1F5 +:10310000F7F746FC012084F8240010BD10B5384CB8 +:1031100094F82400002804D0F7F763FC002084F81A +:10312000240010BD10B51C685B68241A181A24F01E +:103130007F4420F07F40A14206D8B4F5800F03D22F +:10314000904201D8012010BD002010BDD0E900320E +:10315000D21A21F07F43114421F07F41C0E90031B0 +:1031600070472DE9FC418446214815460F46C2EBC5 +:1031700045117C38089C00EB410616F81400012824 +:1031800004D0022802D00020BDE8FC813B46204A42 +:1031900001216046FFF7C6FFF0B101AB6A46294640 +:1031A0003846FFF79AF9B8B19DF804209DF8001051 +:1031B0002846FFF716FA06EB440148709DF8000018 +:1031C0001F280DD006EB400044702A4621460320FC +:1031D000FEF75CFD0120D7E72A4621460420F7E7E9 +:1031E0000348012100EB850000F8254FC170ECE792 +:1031F00058090020FF1FA1079800002000000000D0 +:10320000EC060020000000000000000004ED00E0DB +:10321000FFFF3F002DE9F041044680074FF0000515 +:103220004FF001060CD56B480560066000F0DEF932 +:1032300020B16948016841F48061016024F0020412 +:10324000E0044FF0FF3705D564484660C0F80873C6 +:1032500024F48054600003D56148056024F0804464 +:10326000E0050FD55F48C0F80052C0F808735E490A +:103270000D60091D0D605C4A04210C32116006616D +:1032800024F48074A00409D558484660C0F8005260 +:10329000C0F808735648056024F40054C4F3803025 +:1032A000C4F3C031884200D0FFDF14F4404F14D083 +:1032B00050484660C0F808734F488660C0F8005216 +:1032C000C0F808734D490D600A1D16608660C0F88D +:1032D00008730D60166024F4404420050AD5484860 +:1032E00046608660C0F80873C0F8487345480560BA +:1032F00024F4006407F042F84348044200D0FFDFA2 +:10330000BDE8F081F0B50022202501234FEA020438 +:1033100020FA02F1C9072DD051B2002910DB00BFFD +:103320004FEA51174FEA870701F01F0607F1E02720 +:1033300003FA06F6C7F88061BFF34F8FBFF36F8FB4 +:103340000CDB00BF4FEA51174FEA870701F01F0659 +:1033500007F1E02703FA06F6C7F8806204DB01F103 +:10336000E02181F8004405E001F00F0101F1E021C6 +:1033700081F8144D02F10102AA42C9D3F0BD10B583 +:10338000224C20600846F7F71CFC2068FFF742FF3C +:103390002068FFF7B7FF06F031FC00F088F906F06F +:1033A000EDFF06F02CFFF7F7CBFDBDE8104006F06F +:1033B000D9BC10B5154C2068FFF72CFF2068FFF72B +:1033C000A1FF06F0DBFFF7F7FBFC0020206010BD3B +:1033D0000A207047FC1F00403C17004000C000401E +:1033E00004E50140008000400485004000D000401A +:1033F00004D5004000E0004000F0004000F500402F +:1034000000B0004008B50040FEFF0FFD9C0000200A +:1034100070B526490A680AB30022154601244B6894 +:103420005B1C4B600C2B00D34D600E7904FA06F345 +:103430000E681E420FD0EFF3108212F0010272B636 +:1034400000D001220C689C430C6002B962B6496846 +:103450000160002070BD521C0C2AE0D3052070BD15 +:103460004FF0E0214FF48000C1F800027047EFF305 +:10347000108111F0010F72B64FF0010202FA00F252 +:103480000A48036842EA0302026000D162B6E7E735 +:1034900006480021016041607047012181400348D6 +:1034A0000068084000D0012070470000A000002004 +:1034B00001208107086070470121880741600021D1 +:1034C000C0F80011184801707047174901200870B2 +:1034D00070474FF08040D0F80001012803D0124817 +:1034E0000078002800D00120704710480068C0070D +:1034F00000D0012070470D480C300068C00700D094 +:10350000012070470948143000687047074910319E +:103510000A68D20306D5096801F00301814201D18E +:103520000120704700207047A800002008040040D8 +:103530004FF08050D0F830010A2801D000207047A9 +:103540000120704700B5FFF7F3FF20B14FF0805026 +:10355000D0F8340108B1002000BD012000BD4FF0BB +:103560008050D0F83001062803D0401C01D0002044 +:103570007047012070474FF08050D0F830010D287F +:1035800001D000207047012070474FF08050D0F8E4 +:103590003001082801D000207047012070474FF00B +:1035A0008050D0F83001102801D000207047012051 +:1035B000704700B5FFF7F3FF30B9FFF7DCFF18B92C +:1035C000FFF7E3FF002800D0012000BD00B5FFF7A2 +:1035D000C6FF38B14FF08050D0F83401062803D32D +:1035E000401C01D0002000BD012000BD00B5FFF748 +:1035F000B6FF48B14FF08050D0F83401062803D30D +:10360000401C01D0012000BD002000BD0021017040 +:10361000084670470146002008707047EFF310819C +:1036200001F0010172B60278012A01D0012200E006 +:1036300000220123037001B962B60AB1002070476D +:103640004FF400507047E9E7EFF3108111F0010FDC +:1036500072B64FF00002027000D162B600207047CF +:10366000F2E700002DE9F04115460E46044600271A +:1036700000F0EBF8A84215D3002341200FE000BF73 +:1036800094F84220A25CF25494F84210491CB1FB19 +:10369000F0F200FB12115B1C84F84210DBB2AB426B +:1036A000EED3012700F0DDF83846BDE8F08172491D +:1036B00010B5802081F800047049002081F8420094 +:1036C00081F84100433181F8420081F841004331E3 +:1036D00081F8420081F841006948FFF797FF684888 +:1036E000401CFFF793FFF7F7B3FBBDE8104000F075 +:1036F000B8B840207047614800F0A7B80A460146B4 +:103700005E48AFE7402070475C48433000F09DB80A +:103710000A46014659484330A4E740210170002081 +:10372000704710B504465548863000F08EF820707A +:10373000002010BD0A460146504810B58630FFF7FC +:1037400091FF08B1002010BD42F2070010BD70B516 +:103750000C460646412900D9FFDF4A480068103868 +:1037600040B200F054F8C5B20D2000F050F8C0B2DD +:10377000854201D3012504E0002502E00DB1F7F7F1 +:10378000AAFB224631463D48FFF76CFF0028F5D0E2 +:1037900070BD2DE9F0413A4F0025064617F10407A8 +:1037A00057F82540204600F041F810B36D1CEDB2EB +:1037B000032DF5D33148433000F038F8002825D0E8 +:1037C0002E4800F033F8002820D02C48863000F036 +:1037D0002DF800281AD0F7F754FB2948FFF71EFFF1 +:1037E000B0F5005F00D0FFDFBDE8F0412448FFF7EF +:1037F0002BBF94F841004121265414F8410F401C7E +:10380000B0FBF1F201FB12002070D3E74DE7002876 +:1038100004DB00F1E02090F8000405E000F00F0068 +:1038200000F1E02090F8140D4009704710F8411F96 +:103830004122491CB1FBF2F302FB13114078814293 +:1038400001D1012070470020704710F8411F4078D7 +:10385000814201D3081A02E0C0F141000844C0B21D +:10386000704710B50648FFF7D9FE002803D1BDE820 +:103870001040F7F7F1BA10BD0DE000E08809002014 +:10388000AC00002004ED00E070B5154D2878401C18 +:10389000C4B26878844202D000F0DBFA2C7070BDAC +:1038A0002DE9F0410E4C4FF0E02600BF00F0C6FAC3 +:1038B00007F05EFA40BF20BF677820786070D6F8C6 +:1038C0000052EDF759FD854305D1D6F8040210B931 +:1038D0002078B842EAD000F0ACFA0020BDE8F081D0 +:1038E000BC0000202DE9F04101264FF0E022310319 +:1038F0004FF000084046C2F88011BFF34F8FBFF36E +:103900006F8F204CC4F800010C2000F02EF81E4DE3 +:103910002868C04340F30017286840F01000286072 +:10392000C4F8046326607F1C02E000BF07F020FAA1 +:10393000D4F800010028F9D01FB9286820F0100041 +:103940002860124805686660C4F80863C4F80081FE +:103950000C2000F00AF82846BDE8F08110B50446B6 +:10396000FFF7C0FF2060002010BD002809DB00F039 +:103970001F02012191404009800000F1E020C0F8C1 +:103980008012704700C0004010ED00E008C5004004 +:103990002DE9F047FF4C0646FF21A06800EB061218 +:1039A00011702178FF2910D04FF0080909EB01119F +:1039B00009EB06174158C05900F0F4F9002807DD5B +:1039C000A168207801EB061108702670BDE8F08729 +:1039D00094F8008045460DE0A06809EB05114158B8 +:1039E000C05900F0DFF9002806DCA068A84600EB0B +:1039F00008100578FF2DEFD1A06800EB061100EB51 +:103A000008100D700670E1E7F0B5E24B04460020A7 +:103A100001259A680C269B780CE000BF05EB001787 +:103A2000D75DA74204D106EB0017D7598F4204D0C7 +:103A3000401CC0B28342F1D8FF20F0BD70B5FFF743 +:103A4000EEF9D44C08252278A16805EB02128958BA +:103A500000F0A8F9012808DD2178A06805EB011124 +:103A60004058BDE87040FFF7D1B9FFF7A1F8BDE8B5 +:103A70007040F7F799BA2DE9F041C64C2578FFF769 +:103A8000CEF9FF2D6ED04FF00808A26808EB05169E +:103A9000915900F087F90228A06801DD80595DE0A6 +:103AA00000EB051109782170022101EB0511425C40 +:103AB0005AB1521E4254815901F5800121F07F41D3 +:103AC00081512846FFF764FF34E00423012203EB11 +:103AD000051302EB051250F803C0875CBCF1000F20 +:103AE00010D0BCF5007F10D9CCF3080250F806C006 +:103AF0000CEB423C2CF07F4C40F806C0C3589A1A9D +:103B0000520A09E0FF2181540AE0825902EB4C324B +:103B100022F07F428251002242542846FFF738FFAC +:103B20000C21A06801EB05114158E06850F82720EE +:103B3000384690472078FF2814D0FFF770F9227894 +:103B4000A16808EB02124546895800F02BF90128BC +:103B500093DD2178A06805EB01114058BDE8F041E4 +:103B6000FFF754B9BDE8F081F0B51D4614460E4686 +:103B70000746FF2B00D3FFDFA00700D0FFDF8548FB +:103B8000FF210022C0E90247C57006710170427032 +:103B900082701046012204E002EB0013401CE15445 +:103BA000C0B2A842F8D3F0BD70B57A4C064665782D +:103BB0002079854200D3FFDFE06840F82560607817 +:103BC000401C6070284670BD2DE9FF5F1D468B4686 +:103BD0000746FF24FFF723F9DFF8B891064699F866 +:103BE0000100B84200D8FFDF00214FF001084FF07C +:103BF0000C0A99F80220D9F808000EE008EB01132E +:103C0000C35CFF2B0ED0BB4205D10AEB011350F869 +:103C100003C0DC450CD0491CC9B28A42EED8FF2C47 +:103C200002D00DE00C46F6E799F803108A4203D162 +:103C3000FF2004B0BDE8F09F1446521C89F8022012 +:103C400008EB04110AEB0412475440F802B00421B7 +:103C5000029B0022012B01EB04110CD040F8012043 +:103C60004FF4007808234FF0020C454513D9E905BD +:103C7000C90D02D002E04550F2E7414606EB413261 +:103C800003EB041322F07F42C250691A0CEB0412BA +:103C9000490A81540BE005B9012506EB453103EBD8 +:103CA000041321F07F41C1500CEB0411425499F8E8 +:103CB00000502046FFF76CFE99F80000A84201D0A2 +:103CC000FFF7BCFE3846B4E770B50C460546FFF773 +:103CD000A6F8064621462846FFF796FE0446FF282A +:103CE0001AD02C4D082101EB0411A8684158304628 +:103CF00000F058F800F58050C11700EBD140401398 +:103D00000221AA6801EB0411515C09B100EB4120CA +:103D1000002800DC012070BD002070BD2DE9F047B7 +:103D200088468146FFF770FE0746FF281BD0194DD5 +:103D30002E78A8683146344605E0BC4206D02646B7 +:103D400000EB06121478FF2CF7D10CE0FF2C0AD000 +:103D5000A6420CD100EB011000782870FF2804D097 +:103D6000FFF76CFE03E0002030E6FFF755F8414610 +:103D70004846FFF7A9FF0123A968024603EB041395 +:103D8000FF20C854A878401EB84200D1A87001EBAB +:103D9000041001E0540A002001EB061100780870BD +:103DA000104613E6081A0002C11700EB116000125A +:103DB0007047000010B5202000F07FF8202000F0B0 +:103DC0008DF84D49202081F80004EDF7D3FA4B49D6 +:103DD00008604B48D0F8041341F00101C0F8041307 +:103DE000D0F8041341F08071C0F804134249012057 +:103DF0001C39C1F8000110BD10B5202000F05DF89D +:103E00003E480021C8380160001D01603D4A481E3F +:103E100010603B4AC2F80803384B1960C2F8000131 +:103E2000C2F8600138490860BDE81040202000F069 +:103E300055B834493548091F08607047314933483F +:103E4000086070472D48C8380160001D521E02608E +:103E500070472C4901200860BFF34F8F70472DE950 +:103E6000F0412849D0F8188028480860244CD4F83C +:103E700000010025244E6F1E28B14046EDF7D4F90D +:103E800040B9002111E0D4F8600198B14046EDF747 +:103E9000CBF948B1C4F80051C4F860513760BDE8AF +:103EA000F041202000F01AB831684046BDE8F041EA +:103EB00006F068BFFFDFBDE8F08100280DDB00F0F1 +:103EC0001F02012191404009800000F1E020C0F86C +:103ED0008011BFF34F8FBFF36F8F7047002809DB4E +:103EE00000F01F02012191404009800000F1E02014 +:103EF000C0F880127047000020E000E0C8060240D1 +:103F000000000240180502400004024001000001C8 +:103F1000454800210170417010218170704770B5D3 +:103F2000054616460C460220F3F7F2FB3E490120F7 +:103F3000F61E08703D4806603C4808380560001FC2 +:103F4000046070BD10B50220F3F7E2FB3649012092 +:103F5000087000F051F836494FF40000086010BDB9 +:103F600010B5314C207888B131494FF40000091D5B +:103F7000086000F04AF8002120B1012060702D484F +:103F8000006801E061701020A0702170BDE8104051 +:103F90000020F3F7BDBB244810B5017859B126487D +:103FA000D0F8000128B100F030F8002800D001203E +:103FB00010BD022010BD407810BD10B5C824641E8D +:103FC000E4B2FFF7E8FF022803D0012800D0002068 +:103FD00010BD002CF3D1FFDFF9E7134810B50178CD +:103FE00041B100F012F818B112480068C0B210BD1B +:103FF000102010BD807810BD0F480021C0F80011BE +:10400000C0F80411C0F8081170470B48D0F800112F +:1040100029B1D0F8041111B1D0F8080108B100207D +:104020007047012070470000BE00002010F50040DE +:1040300004F5014000F4004000F000404748002132 +:1040400001704170704770B5064614460D46012058 +:10405000F3F75EFB42480660001D0460001D05602A +:1040600070BD70B53D4901250D7040EA02413C4AE2 +:1040700041F08071121F11603A4C0026C4F80461AF +:10408000394A4FF04071116058B1012800D0FFDF6C +:10409000C4F80062256034494FF00070091F0860C1 +:1040A00070BDC4F80052256070BD2C48017871B114 +:1040B0002D4A4FF0407111602A49D1F804210021A6 +:1040C0001AB12A4A1268427000E041700170002063 +:1040D000F3F71EBB2148017841B12248D0F8040112 +:1040E000002802D021480068C0B27047407870476D +:1040F0002DE9F04700282AD01848007800B9FFDFE2 +:10410000184DD5F80401002821D10227C5F8047301 +:10411000174C2068C04340F30016206840F01000A0 +:1041200020604FF400484FF0E029761C04E000BF07 +:10413000C9F8808206F01CFED5F804010028F7D0EB +:104140001EB9206820F010002060C5F80873BDE893 +:10415000F08704490120886070470000C1000020FA +:1041600008F5004000F0004008F5014000F4004070 +:1041700010ED00E010B541F6A474012802D0022829 +:1041800002D0FFDF204610BD41F2883010BD38B5A7 +:10419000FE4D0024C5F80041C5F80C41C5F810419A +:1041A000C5F80441C5F81441C5F81841FFF70EFAE7 +:1041B00008B1C5F82841F6480068009038BD70B5D0 +:1041C000F44D00246C702C7000F0D2FD85F8254071 +:1041D000EC620922002105F11800AC63F9F7D3F86D +:1041E000ED49601E0860091D0860091D0C60091D6D +:1041F0000860091D0C60091D0860091D0860091D83 +:104200000860091D0860091D0860091D0860091D76 +:104210000860091D0860091D086070BDDF4800B511 +:10422000016801F00F01032905D0006800F00F00BC +:10423000042802D0FFDF012000BD022000BD00B530 +:10424000012802D0022800D0FFDF002000BD00B509 +:10425000012802D0022802D0FFDF282000BD18204C +:1042600000BD10B5CB4902681839CA4C0A634268D0 +:104270004A63007A81F83800207E50B1207FF9F738 +:10428000C0F8A07E08B1012100E00021207FF9F7ED +:10429000ADF8607E00280CD0607FF9F7B2F8E07EC0 +:1042A00008B1012100E00021607FBDE81040F9F76E +:1042B0009DB810BD00F063BD10B500F060FDB348BF +:1042C000D0F80001002800D0FFDF10BD70B501203C +:1042D00000F030FDB2480025056001260660FFF7BA +:1042E00085F9B04C18B1206840F480602060FFF779 +:1042F00036F928B12068AC4920F0770008432060E7 +:10430000FFF764F938B1A748001D016821F47F4127 +:1043100041F4B0510160A349A4483C310860FFF763 +:1043200055F99C4C60B19D490220503184F8210020 +:104330000860A0499E48086095481030091F086031 +:104340004FF01020806C411C05D094497C310A68E4 +:1043500060F317420A60914940F25B6028310860BF +:10436000091F40F203100860081F06608B490320F4 +:1043700008608C48EC38066094F8211011B14FF4B5 +:10438000C02100E08C498B4A41F46021943A1160CD +:104390008749884A091F083211607D490839121F70 +:1043A0001160016821F440710160016841F480717D +:1043B0000160012000F0CFFC74491020C1F8040313 +:1043C00084F83150E56270BD76483830016821F0DC +:1043D000010141F08071016070476E4A0368183A2C +:1043E000C2F81A308088D0836A48017270476948E1 +:1043F00090F825007047674A517010707047F0B50B +:104400000546840061488B882044C0F820360B782C +:10441000D1F8011043EA0121C0F8001605F10800A7 +:104420000127604C07FA00F6FC3C52B1012A00D08B +:10443000FFDF2068304320602068AF4038432060B1 +:10444000F0BD2068B043F6E706F0E8B8514890F8B0 +:1044500032007047514AC1781432116000684F49E8 +:1044600000020C3108607047252807D0262807D0A5 +:10447000272807D00A2807D8042206E0022107E0EF +:104480001A2105E0502103E0062202EB4001C9B2E7 +:10449000424A083A116041494431086070473D483A +:1044A000817A012917D0022914D1417E002911D027 +:1044B000827F0121C37F01FA02F299400A433D49FC +:1044C00094390A6090F820003C4A002102EB8000F9 +:1044D000C0F810157047017EE8E72DE9F0472D4C34 +:1044E000A17A01290BD0022975D1627E002A72D0EF +:1044F000012906D0677FE17E59B101260AE0227EBC +:10450000F4E7277FA17E09B1012600E000261121F2 +:1045100001E000262421DFF898804FF0010AA8F17D +:104520004408C8F84CA0DFF898904518D9F8000066 +:10453000A84200D3FFDF0021C8F84C11C9F8005091 +:10454000380286F0010140EA015040F0031294F86D +:1045500020101A4800EB8103C3F8102500EB8101FD +:10456000A27F184800EBC203C3F81415164DC3F818 +:104570001055E37F00EBC300C0F814150449083957 +:10458000C0F810150AFA02F120E024E00010004003 +:10459000181100407C0A0020000E00401015004059 +:1045A000FC1F00403C170040880000802C00008960 +:1045B000448000409CF5014000000404006000407D +:1045C0004C85004000F001404C8100400AFA03F0A5 +:1045D0000143F9480160BDE8F0872DE9F0410E463E +:1045E000F64907460320C1F80002F54C94F8210073 +:1045F00010B14FF4C02000E0F248EF4D2860304683 +:1046000006F036F817B1012F0FD017E0FEF7DEFFE6 +:1046100010B1304600F0C9FB0120A072A06B40F43D +:104620008010A0634FF4801007E00220A072A06BFE +:1046300040F40010A0634FF400102860F6F744F92E +:104640003146BDE8F04148E72DE9F05FDB4C074615 +:1046500003200E469346C4F80002D94D95F8210078 +:1046600010B14FF4C02100E0D649DFF84C93C9F8EF +:104670000010104605F0FCFFDFF83C834FF0010A04 +:1046800008F1A808A7B3012F3ED0FFDFCE4806608F +:10469000C949CE48A4310860A86B40F40020A86343 +:1046A000D4F800721025C4F808530020C4F80002A2 +:1046B000C1494FF48028091DC1F8008004F5007439 +:1046C000FFF765FD2760C9F80080C4F80451E903CD +:1046D000C9F80010BE49C1F84CA0BB48001D0068D5 +:1046E000B04200D3FFDF59463046BDE8F05FF4E644 +:1046F000FFE7FEF76BFF10B1584600F056FBC8F815 +:10470000004085F80AA0C1E7AC49091DC8F80010AF +:104710000220A872BAE72DE9F041A94C064690465E +:1047200094F831000F46002500B9FFDF16B1012EC5 +:1047300012D01DE094F83100012806D094F8302002 +:104740004146384605F0A2FF10E094F8301042468A +:10475000384605F0DCFF09E094F8310094F8301099 +:1047600001284246384609D005F0F8FFE16A4518AD +:10477000424629463046BDE8F04165E705F0A8FF0E +:10478000F4E708B5FF208DF800008C480021C0F840 +:1047900010110121016104E09DF80010491E8DF8FF +:1047A00000109DF8001019B1D0F810110029F3D0B5 +:1047B0009DF80000002800D1FFDF08BD2DE9F04181 +:1047C0007E4CD4F8000220F00307D4F804034FF025 +:1047D0001008C0F30016C4F808830025C4F800527E +:1047E000774890F8210010B14FF4C02000E07548E0 +:1047F000714940F46020091D0860FFF750FEFFF783 +:10480000C0FFC4F81051FEF7E1FE08B1C4F828510A +:1048100000F0AEFAC4F80072002E01D0C4F8048390 +:10482000BDE8F081ADE700686A4920F07F4008608C +:10483000704710B5012000F07DFABDE8104001205E +:1048400000F089BA01465E4818221838F8F771BDA1 +:104850004FF0E0210220C1F8000170475E49087066 +:1048600070475C4938390860704770B50546F6F7FF +:104870002BF8534C2844E16A884200D8FFDF01201E +:104880002074F6F721F82844606194F8211041B1B2 +:10489000084460614948D0F8001241F04001C0F876 +:1048A00000124B490020C1F8440147496069091FC3 +:1048B0000860BDE8704000F0A2BA70B5404C0646F2 +:1048C00002200D462074FFF7A9FC024694F831003F +:1048D00094F8301001281BD0304605F081FF60614C +:1048E00094F8210048B16169084460613348D0F808 +:1048F000001241F04001C0F8001235490020C1F813 +:1049000044016169E06A08442F49091F086070BDCD +:104910002B46304605F037FFE1E727494FF480008A +:10492000091D08602648816B21F480018163002104 +:10493000017470472A4A10B502EBC002274BC2F837 +:104940001035C2F81415012181401B4801601C4834 +:10495000826B0A43826310BD1D4801214160C16022 +:104960000021C0F844111848001F01601448C162BA +:10497000704710B50446FEF729FE10B1104880F8C4 +:1049800021401448243004600C48D0F8001241F053 +:104990004001C0F8001210BD084810B5D0F8001250 +:1049A00021F04001C0F80012FEF710FE0949243141 +:1049B00000B10220086010BD04F501400010004065 +:1049C0007C0A002000000404488500404881004023 +:1049D000008000403C150040C3000020041100404E +:1049E00000F00140F948D0F8001221F01001C0F8A1 +:1049F0000012012181617047F4480021C0F81C11A8 +:104A0000D0F8001241F01001C0F800127047EF49D1 +:104A100008B5D1F81C21012A01D0002008BDEC4ABC +:104A2000126802F07F02524202700020C1F81C019D +:104A3000E84800680090012008BDF0B517460C005A +:104A4000064600D1FFDFE44DE0072F7302D0012CB2 +:104A500000D0FFDF46B102206872EC72012802D05C +:104A6000022800D0FFDFF0BD0120F5E770B5DA4C79 +:104A70000021E27A930703D5830701D5430713D4B6 +:104A8000D30605D594F8333013B194F835305BB1C3 +:104A9000130702D594F8243033B9520702D594F89D +:104AA00025200AB1C00700D00121607A012518B184 +:104AB000A1B1BDE8704081E694F8210010B14FF437 +:104AC000C02000E0C548C6490860C048D0F80012C0 +:104AD00021F00301C0F80012E57270BD012803D077 +:104AE000022808D0FFDF70BD00F042F9A5729621C0 +:104AF000227B002006E000F03BF90220A072227B1E +:104B000096210120BDE8704005E62DE9F05FDFF851 +:104B1000D4B29BF80000042800D3FFDFB248D0F8DD +:104B20004C0108B1FFF7BBFCAB4CAD49A06B086072 +:104B30004FF00008C4F8388000F06BF9DFF8AC9251 +:104B40000546D9F80010A16294F8210008B1081AAE +:104B5000A062A648001F0068E062FFF75FFB84F8D0 +:104B60003000A07ADFF868A2012184F83100AAF1B0 +:104B7000440A022808D1607830B1DAF800201278AF +:104B800002402078904310D084F82480924EA807E9 +:104B9000A6F1180605D5F5F797FEA16A081A31693E +:104BA0008847E80704D0002709E084F82410EDE7DF +:104BB000A80701D5012702E0280707D50227F5F746 +:104BC00083FEE16A7269081A394690479BF8000033 +:104BD000C0071CD1DAF800005746007800F00F003B +:104BE000072812D239680622A01C0931F8F774FB95 +:104BF00038B9207A39680978B0EBD11F01D101208A +:104C000000E0002084F8250001E084F82580284693 +:104C1000FFF72CFFE80701D030682FE0A80726D562 +:104C200068071ED4FEF7D2FCD8B9FEF7DFFCC0B986 +:104C30006748F4380168001F0068C0F3425CC0F3A5 +:104C4000006700F00F03C0F30312C0F3032047B165 +:104C50000BB102B128B921B1BCF1030F01D245F06B +:104C6000040545F380007168401C884709E0280767 +:104C700001D5B06802E0E80602D5F068804700E0A0 +:104C8000FFDFA07A02281BD1207C002818D0564ACA +:104C9000C2F8448102280FD0012800D0FFDFE16A6A +:104CA0006069884200D8FFDFD4F81410C9F80010FA +:104CB000BDE8F05F00F0A3B86169E06A0144F5E780 +:104CC000BDE8F09F70B5054641F2643441F66A06CE +:104CD000022806D0012D12D0022D0CD0FFDF304665 +:104CE00070BDFEF72FFC0028F6D1FEF738FC002837 +:104CF000F2D141F6583441F29A00204470BD42F698 +:104D0000CE3070BD324808300168032904D00068F5 +:104D1000022801D000207047012070472C4808303D +:104D200001680B2904D000680A2801D000207047D0 +:104D30000120704700280DDB00F01F020121914087 +:104D40004009800000F1E020C0F88011BFF34F8FD0 +:104D5000BFF36F8F7047002809DB00F01F020121AD +:104D600091404009800000F1E020C0F880127047B7 +:104D700019480021417281720121C172704730B51A +:104D800000240546012902D002290BD0FFDF184874 +:104D900004430F4834380460164805430C48303843 +:104DA000056030BD4FF08074F1E7094A4032116868 +:104DB00053060228D3F820031ED0C0F3062000BFFC +:104DC00021F4FE4141EA00201060704700100040CD +:104DD000481500401C1100407C0A0020000004041B +:104DE00008F50140C30000200080004044850040D9 +:104DF0000801100000000302C0F30660E0E7354838 +:104E0000816B41F48001816333494FF48000086075 +:104E1000DBE7F8B52F4C314E0020217C19B1D6F8D4 +:104E20004411012907D00023A27A2D49012A04D078 +:104E3000022A0AD019E00123F6E7D1F80C01012873 +:104E400001D0002011E008200FE0D1F80C0101286A +:104E500006D0002223480068012803D0042002E085 +:104E60000222F7E7002010431843D1F81021012A4D +:104E70002ED0002505431C48026812F0FF0F03D016 +:104E8000D1F81421012A00D0002284F832200068D1 +:104E900010F0FF0F03D0D1F81801012800D0002036 +:104EA00084F833000F481030006884F83400FFF7AE +:104EB00072F8012800D0002084F83500FFF767F968 +:104EC0000020C6F844010948006800902846F8BD53 +:104ED0001025CFE77C0A002004F501400080004047 +:104EE0000010004000140040401600404481004083 +:104EF00010B5444822220021F8F745FA4148002421 +:104F0000017821F010010170012104F04DFC3D49B0 +:104F10004FF6FF70263981F8224088843A4908808C +:104F2000488010BDE4E7704700F05FB83549016084 +:104F30007047354908807047324926398A8CA2F576 +:104F40007F43FF3B02D00021016008E091F822205E +:104F50002C492639012A02D0016001207047002027 +:104F600070472848263810F8221F012908D001214F +:104F7000017025482349263900888884012070471C +:104F8000002070472049488070471E491E4B263933 +:104F90008A8C5B889A4205D191F8222012B1016077 +:104FA00001207047002070471648174A2638818C28 +:104FB0005288914209D14FF6FF71818410F8221F67 +:104FC00019B10021017001207047002070470D4881 +:104FD0000D4A2638818C5288914204D190F82200E3 +:104FE00008B10020704701207047064926398A8C95 +:104FF000824205D1002081F822004FF6FF7088849C +:1050000070470000DE0A0020C400002070473D4ABF +:10501000012338B1012804D1137008689060888892 +:105020009081704753700868C2F802008888D08069 +:105030007047344A10B1012807D00EE0507860B1B3 +:10504000D2F802000860D08804E0107828B1906897 +:1050500008609089888001207047002070472949A6 +:1050600010B1012802D005E0487800E0087808B1C6 +:10507000012070470020704730B50C4605468DB0C2 +:105080004FF0030104F1030012B1FEF741FB01E010 +:10509000FEF75DFB60790D2220F0C00040F040007B +:1050A0006071002104A8F8F76EF9E0788DF81F0010 +:1050B00020798DF81E0060798DF81D001022294698 +:1050C0006846F8F736F9684604F036FE9DF82F007A +:1050D00020709DF82E0060709DF82D00A0700DB01E +:1050E00030BD10B5002904464FF0060102D0FEF78E +:1050F0000FFB01E0FEF72BFB607920F0C000607130 +:1051000010BD0000C8000020FE48406870472DE92F +:10511000F0410E46074601461446012004F011FDF9 +:10512000054697F86500FFF725F84AF2B1210844D3 +:105130004FF47A71B0FBF1F1788840F2712250435C +:10514000C1EB4000041BA4F2663402F0BBFD00B1C9 +:105150001E3CAE4201D2284600E03046A04204D2B6 +:10516000AE4201D22C4600E034467C62BDE8F081BC +:1051700030B502460020002914D0A2FB01104C0AD1 +:1051800044EAC054400A641C40F100000021D4F1FC +:10519000FF3240F2A175814100D2FFDF04F5F464D3 +:1051A000B4FBF5F030BD2DE9FF4F8BB0044690F80D +:1051B00065008A460990DDE90D1008430890D24841 +:1051C0000026007800F004FE054694F88C0100F0FB +:1051D000FFFD284480B2009094F87D000D2804D093 +:1051E000002007900D9810B131E00120F9E794F804 +:1051F0002C0103282BD1079848B3B4F8AE115145C0 +:1052000025D1D4F83401C4F82001608840F2E2418D +:105210004843C4F82401B4F87A01B4F806110844EC +:10522000C4F82801204602F057FDB4F8B201E0822C +:1052300094F8B0016075B4F8B4016080B4F8B601B8 +:10524000A080B4F8B801E080022084F82C01D4F8E2 +:1052500084010590D4F880010390B4F80681B4F875 +:105260007811D4F8740106900D9820B194F840019B +:1052700000287DD108E004F580700290743004901D +:1052800004F5B075001D07E004F5AA700290001D3A +:10529000049004F5A275001D0A90B4F87020AAEBE2 +:1052A00002000FFA80F9AAEB010007B2002F05DA1D +:1052B000D4F87001069001204F46089092484FF0B4 +:1052C000000B007970B3F5F7A1FC58B3B4F81801DE +:1052D000022827D394F82C01022823D094F8430104 +:1052E00000BB94F88C0100F073FD00F5C86080B23B +:1052F000009094F82C01012845D0608840F2E241EA +:1053000048430099FFF734FF08EB0901CA1BD4F8A2 +:10531000341180B2431A02FB03BBC4F834010120EC +:1053200084F8430194F82C0100286DD001287DD029 +:1053300002287CD003287BD0FFDF00BFA6EB0B0147 +:105340000698FCF70EFD0499012640F271220860D0 +:105350000A990020A1F800A028702E710498006816 +:10536000A8606088D4F834115043C1EB400000E0DD +:10537000BFE16549A0F23630C861896981427DD9B3 +:10538000029908607BE194F88000032833D0012162 +:10539000002004F0CDF8E18A40F27122514300EB85 +:1053A00041000190D4F82401B8340099FFF7E0FEE1 +:1053B000A16E226F431AA066DDE9001002FB03BB59 +:1053C000FFF7D6FEA16FA067421A34F8B60C40F280 +:1053D000E241484393440099FFF7CAFE08EB0901F4 +:1053E000226FC91B8A1AE16F521E431A02FB03BBCC +:1053F000E067B83C93E7E08A40F27122D4F82411C8 +:10540000504301EB4000CCE7039800B9FFDF0121D6 +:10541000002004F08DF80646E08A40F271214843EE +:1054200006EB40000099FFF7A3FE02E0C0E058E061 +:10543000DDE0C4F83001608840F2E2414843009961 +:10544000FFF796FEC4F8340182B22046A16AFFF746 +:105450005EFE14F8650FFEF7F2FE4FF47A7800F264 +:10546000E140B0FBF8F1039801EB00092078FEF76A +:10547000E6FE07462078FEF77DFE00E0FDE03844BA +:105480004AF2AB310144B1FBF8F134F84F0C40F271 +:105490007122504306EB4000411AD4F8CB0040F291 +:1054A000E2430A1A02EB0906227814F8501C11FB99 +:1054B00003F1203E00F0B9FC1349801C886114F808 +:1054C0006509FEF7BCFE00F2E140B0FBF8F103987D +:1054D0000844301A40F2F6218842BFF42FAFFFDFB4 +:1054E0002CE7E08A40F27122D4F82411504301EBFA +:1054F00040000099FFF73CFEC4F83001608840F29C +:10550000E24103E0000B0020D8000020484300994E +:10551000FFF72EFEC4F8340182B22046A16AFFF7DD +:10552000F6FDB8F1000F21D10E98F8B194F865603E +:105530003046FEF71FFE4AF2B12101444FF47A7063 +:10554000B1FBF0F0D4F8301140F271230144E08A4D +:10555000D4F82421584302EB4000471A3046FEF7A6 +:1055600076FE0599081A3E18203E0AE0E08A40F2CD +:105570007122D4F82411504301EB4000D4F83011CB +:10558000461AD4F82821D4F82011D4F8300140F27A +:10559000E24301FB020094F86520617D11FB03F1F9 +:1055A00000F043FCF9498861012084F82C01C5E62C +:1055B000608840F271225043D4F83411D4F8282185 +:1055C000C1EB40067E4308EB0900801AD4F8207135 +:1055D000D4F83031401E07FB023200FB012094F862 +:1055E0006520617D40F2E24311FB03F140E06088F9 +:1055F00040F27122D4F834115043C1EB400694F8C4 +:105600007C007E43242803D094F87D0024280AD10E +:10561000B4F8AE11AAEB010000B2002803DB94F845 +:10562000B10100B109900898D8B1B8F1000F18D1B4 +:10563000059808B1039800B9FFDF94F86500FEF7FC +:1056400099FD4AF2B12101444FF47A70B1FBF0F0B8 +:10565000361A94F86500FEF7FAFD0599081A064413 +:10566000203ED4F8341108EB090048430021099A80 +:1056700000F0DBFBC549886160E602980160029892 +:10568000616A0068084400F5D370E86002F01AFB14 +:1056900010B1E8681E30E8606E71B4F8F010A1EB4C +:1056A0000A0000B2002801DD032068710798002875 +:1056B0000E9822D0C0B100BFB4F81811B1B3B4F83D +:1056C0001A0100BFA4F81A0194F81C21401C42439F +:1056D0008A4209D26879401E002805DD6E71B4F84F +:1056E0001A01401CA4F81A010D9830B394F8400137 +:1056F000F8B102200FB0BDE8F08F0028DCD194F89B +:105700002C010028F0D0608840F27122D4F83411C6 +:105710005043C1EB4001284603F04EFE0004000C4C +:10572000E2D0189901B108800120E3E7FFE70020EB +:10573000C8E794F87C01FDF78CF994F87C012946C0 +:1057400000F059FB20B10D9880F0010084F8410170 +:105750000020CFE77CB50446FCF72FFE0146D4F8C5 +:105760007001FDF72BFB214600F076FB94F87D10CD +:105770000D290AD0B4F87020B4F83E1113189942DC +:1057800006DB491CA4F83E1106E0B4F83E010CE02B +:10579000401C1044A4F83E0194F8420140B9B4F80A +:1057A0003E01B4F8F410884202D1401CA4F83E0136 +:1057B000B4F87A0101AE401CA4F87A01B4F89A005A +:1057C000B4F89810401AB4F87010401E084485B21E +:1057D00009E000231A4620460096FFF7E4FCD0B10A +:1057E00001282ED0FFDFB4F83E11681A00B200285D +:1057F000EFDA082084F88D00012084F88C00204620 +:1058000001F0F5FE204600F0F8FA60484079BDE866 +:105810007C40F5F7C9BBA06E002811D0B4F83E015A +:10582000B4F89420801A01B2002909DD34F86C0F15 +:105830000144491E91FBF0F189B201FB0020208553 +:105840007CBDB4F83E01BDF804100844A4F83E0144 +:10585000C9E770B54E4C607A08B1002070BD94F86D +:10586000300030B1616B606A884202D9F8F70CFBF6 +:10587000F3E7A06AC8B1F7F725FF0546F7F7F9FE89 +:10588000284442F210714618FCF797FD0546294658 +:10589000E06AFDF793FAE562A16A8219914202D2A9 +:1058A0000120A062E2E7081AA062012070BD70B575 +:1058B000374C012500202575207494F8300004F140 +:1058C000100650B14FF47A71A069FCF74AFAA06152 +:1058D0000021304603F070FD10E0002000F00DFBC9 +:1058E0000546F7F7EFFE05442946A069FCF739FAAB +:1058F000A0612946304603F05FFD451C208C411C09 +:105900000A2901D228442084606828B1208C401CD8 +:105910000A2801D3022000E003206075FFF799FFF9 +:1059200038B1207B314600F066FA002800D1FFDF55 +:1059300070BD00F0DAFA15484079BDE87040F5F71F +:1059400033BB38B50025044680F82C51A0F87851B7 +:105950002B462A4629460095FFF725FC00B1FFDFBC +:10596000C4F828510120C4F8205184F82C01A4F86F +:105970003E51A4F83C5184F8425134F8700F401E57 +:1059800024F8B80B0020A4F8525038BDD8000020ED +:10599000000B002010B530B1F749012807D00228CC +:1059A0000BD0FFDF10BDBDE8104000F0EABA486A36 +:1059B000BDE81040002100F0B5BA002081F83000A9 +:1059C000FCF7F9FBED484079BDE81040F5F7ECBA7B +:1059D0002DE9F0410646E8480F460178E74D0329D6 +:1059E00009D1017BB14206D1406868613846BDE803 +:1059F000F04100F0EEBA304600F0F3F90621FAF774 +:105A00005DFB040000D1FFDF304600F0EAF9218899 +:105A1000884200D0FFDF214638466C61BDE8F04186 +:105A200000F027BA10B5D44C207848B1012060723C +:105A3000F8F74CFA2078032804D0207A002800D008 +:105A40000C2010BD207BFDF704F8207BFDF772FAD7 +:105A5000207BFCF78FFC00B9FFDF0020207010BD19 +:105A600010B5FFF7DFFF00F0F1FAC348002180F81E +:105A70003010C172084610BDC049487100208870BE +:105A800001220A7048700A71C870BB490870E7E7C4 +:105A9000BA49087070472DE9F047B74C07460E46E3 +:105AA000207800284BD1B648FCF702FC20731F2851 +:105AB00045D04FF00309676084F8009000256572B7 +:105AC000257287B1012107F58E70FDF740FE062093 +:105AD000FAF7A0FA97F81C11B1FBF0F200FB1210D4 +:105AE000401C87F81C01FCF73EFC40F2F65188424E +:105AF00000D2084600F23F101FFA80F8F7F7B9FD10 +:105B0000E061F7F7DFFD0127E0B1A772FCF755FC74 +:105B10008246002000F0F1F900EB08015046FCF746 +:105B200020F9A061C4E90A6A277584F815909249A2 +:105B30002574207B103100F05EF990B910E00C2044 +:105B4000BDE8F087FCF739FC4146FCF70AF9A06193 +:105B5000A57284F83070A6F28B566663A562E3E7FF +:105B6000FFDF25840020F8F7B1F90020E8E783493A +:105B7000487070478149087170472DE9F0417F4CAA +:105B80000746E088401CE080D4E902516078D7F8ED +:105B9000806120B13246284603F036FC0546A068F5 +:105BA000854205D02169281A08442061FDF7D3F801 +:105BB000A560AE4205D897F82C01012801D0E07805 +:105BC00010B10020BDE8F0810120FBE710B50446CC +:105BD0000846FEF7CFFA4AF2B12108444FF47A7131 +:105BE000B0FBF1F040F2E2414C4300F23630844227 +:105BF00001D9201A10BD002010BD7CB5044600203C +:105C000084F8400194F8FE0000283FD194F82C015C +:105C100003283BD1FCF7D1FB0146D4F87001FDF716 +:105C2000CDF8002832DD214600F016F9411CB4F809 +:105C300070000144A4F83C11B4F83C11B4F8F4200D +:105C4000511A09B2002921DD012184F84211B4F86A +:105C50009A10B4F8982001AE891A491E084485B2FA +:105C60000EE00096B4F83C11002301222046FFF715 +:105C70009AFA00280AD0012809D0022806D0FFDFAE +:105C8000B4F83C01281A00B20028EADA7CBDB4F866 +:105C90003C01BDF804100844A4F83C01F0E738B515 +:105CA00000250446012902D13448C07868B1042097 +:105CB00084F82C01FCF77FFAA4F87A51B4F870004C +:105CC000A4F83E0184F842515FE60095B4F8F41060 +:105CD000012300222046FFF766FA0028EAD0FFDF02 +:105CE000E8E710B5062916D2DFE801F00509030C34 +:105CF0000C0D002100E00121BDE81040CFE7032199 +:105D000080F82C1110BDB0F834118AB2816ABDE858 +:105D10001040FFF7FCB9FFDF10BD70B5174CA1783C +:105D2000022916D1E188002913D16569C5F88401DB +:105D300095F86500FEF78BFAD5F88411081AA1686A +:105D40000144A160E1680844E060BDE8704000F0F3 +:105D5000A9B970BD70B5054608488478022C11D0E9 +:105D6000054C243401B34FF47A7601290ED0022970 +:105D700010D0FFDF70BD0000000B0020D800002015 +:105D8000D1590100446904F5C074EBE71846FEF7E9 +:105D900056FA02E01046FEF795FF00F2E140B0FB34 +:105DA000F6F0281A2060E5E72560E3E7FE4810B525 +:105DB000007808B1002010BD0620FAF71DF980F028 +:105DC000010010BDF8480078002800D0012070477D +:105DD00010B504460C2800D3FFDFF44830F8140057 +:105DE00010BD10B504461F2800D3FFDFEE48383041 +:105DF00030F8140010BDFCF711BD70B5044600204A +:105E000084F82C0194F87C514FF6FF761F2D00D3B7 +:105E1000FFDFE548383020F8156094F87C01FCF786 +:105E2000A9FA1F2084F87C01A4E770B505460C464A +:105E300016461046FEF79EF94AF2B12108444FF487 +:105E40007A71B0FBF1F000EB450004443046FEF7F8 +:105E5000FEF9204460308DE7002809D0D1F83421C4 +:105E6000498840F271235943C2EB4101B0FBF1F084 +:105E700070472DE9F04101250226CD4F0C46082838 +:105E800031D2DFE800F0040E161611301A23204636 +:105E900000F0ADF9204600F064F984F84051BE707E +:105EA00090E601F00AFF01E0FEF72FFE84F8405172 +:105EB00088E62046BDE8F0414CE4FEF7B3FCFEF76F +:105EC00024FE4FF0E020C0F880627BE694F82C01BD +:105ED000042800D0FFDF2046FFF78FFF7879BDE868 +:105EE000F041F5F761B8FFDF6CE610B5AE4C207BF2 +:105EF000FCF740FA0020207010BD08B500284FF0D4 +:105F00000101684602D0FDF703FC01E0FDF7F6FB56 +:105F10009DF8000042F210710002B0FBF1F201FBAB +:105F2000120008BD2DE9F0419F4C0746002084F87F +:105F30003000A669E07220700120207201216068A3 +:105F400003F0B2F86068C0F87061257B80F87C517E +:105F5000C0F88071C0F8746106881F2D00D3FFDF80 +:105F60009148383020F815606068FFF7EAFC00B10E +:105F7000FFDFFCF720F98E484079BDE8F041F5F7E6 +:105F800013B870B5884C0025A07A18B10120FFF72E +:105F9000B4FF0546F7F796FB4119A069FBF7E1FE50 +:105FA000A061002525740320607501202075607AAA +:105FB00030B97D49207B1031FFF71DFF00B9FFDFAD +:105FC0002584FCF7F8F87A484079BDE87040F4F78A +:105FD000EBBF70B5744D04462878032800D0FFDF6E +:105FE000082C31D2DFE804F0040E2A2A2630302DA6 +:105FF00000206862F7F77CFD00B1FFDF6C490320E9 +:106000008870B7E6F7F735FBE9690446A14206D286 +:10601000601A0421FCF705FFEC6108B906E0E861AD +:10602000F7F7B1FE0028ECD0FFDFA3E6BDE8704033 +:106030000020AFE4BDE87040FEF767BDBDE87040EA +:1060400035E4BDE8704050E7FFDF93E6FEB5584CFD +:106050000120E0704FF6FF750CE00621FAF72EF8EC +:10606000060000D1FFDF96F87C01FCF763FF3046A5 +:10607000FFF7C3FE69460620F9F7ADFF50B1FFDF19 +:1060800008E0029830B190F82C1119B10088A842AC +:10609000E3D104E06846F9F77CFF0028F1D0002046 +:1060A000E070FEBD2DE9F0474148446994F8431182 +:1060B000002955D094F82C11032951D194F86590FA +:1060C0000078FFF785FE054694F88C01FFF780FE07 +:1060D000284486B294F88C01FFF77AFE00F5C86078 +:1060E0001FFA80F84846FEF7B2F8D4F884110D1A6A +:1060F0004846FEF73FF84FF47A7A00F2E730B0FBFB +:10610000FAF02D1A4846FEF7A2F8D4F800110F1A3B +:106110004846FEF72FF84AF2B1210144B1FBFAF0EC +:106120003A1AA2F160007043B0FBF8F1292000EBAD +:1061300052006031A0EB510200EB5100AA4201D89D +:10614000854201D3F4F714FE608840F2E2414843EF +:106150003146FFF70DF8C4F83401002084F84301FC +:10616000EEE470B50446FCF7FEF8054694F86500C9 +:10617000FEF700F84AF2B12108444FF47A71B0FBFF +:10618000F1F0D4F8341140F2712201446088504398 +:10619000C1EB4006303EB72D00D8B725214601207F +:1061A00003F0CFFC284405E0000B002088B201007A +:1061B000D8000020351A21460120A5F21B3503F036 +:1061C000C0FC616A9C30814201D9081A00E00020BD +:1061D0002C49A842CD6000D328468860D4F86C01D1 +:1061E000A0F5D3700861BDE87040FCF7B4BD10B5F0 +:1061F000044624490020C4F88001C880C4F8840102 +:1062000094F8410138B9FCF7D8F8D4F84C11FCF7F0 +:10621000D5FD002813DCB4F83E11B4F870008142BB +:1062200001D1B4F8F410081AA4F8F600A4F870101C +:10623000D4F86801C4F84C01C4F870011CE0B4F84B +:106240003C01B4F87010401AA4F8F600B4F83C0110 +:10625000A4F87000D4F84C01C4F86801C4F87001C7 +:10626000D4F85401C4F80001D4F85801C4F87401FA +:10627000B4F85C01A4F878012046BDE8104001F0B4 +:1062800006BC0000D80000202DE9F0410E4604466F +:1062900003F06FFB0546204603F06DFB044603F058 +:1062A000FDF8FB4F010015D0386990F864208A4250 +:1062B00010D090F8C4311BB190F8C63123421FD0E2 +:1062C0002EB990F85D30234201D18A4218D890F857 +:1062D000C401A8B1284603F0E1F870B1396991F81A +:1062E0006520824209D091F8C40118B191F8C70124 +:1062F000284205D091F8C40110B10120BDE8F08119 +:106300000020FBE730B5E24C85B0E06900285ED0A4 +:10631000142200216846F7F736F8206990F86500E6 +:10632000FDF728FF4FF47A7100F5FA70B0FBF1F534 +:10633000206990F86500FDF78AFF2844ADF8060053 +:1063400020690188ADF80010B0F87010ADF80410A5 +:106350004188ADF8021090F8A60130B1A069C11CC7 +:10636000039103F01FFA8DF81000206990F8A50141 +:106370008DF80800E169684688472069002180F8A7 +:10638000A61180F8A5110399002920D090F8A41136 +:1063900000291CD190F87C10272918D09DF81010E6 +:1063A000039A002913D013780124FF2B11D0072B57 +:1063B0000DD102290BD15178FF2908D180F8A441D1 +:1063C0000399C0F8A8119DF8101080F8A71105B026 +:1063D00030BD1B29F2D9FAE770B5AD4C206990F8B1 +:1063E0007D001B2800D0FFDF2069002580F8A75022 +:1063F00090F8D80100B1FFDF206990F8A81041B1F2 +:1064000080F8A8500188A0F8DC1180F8DA510C213E +:1064100008E00188A0F8DC1180F8DA51012180F849 +:10642000DE110B2180F8D8110088F9F77AFFF9F70F +:1064300023FC2079F4F7B8FD206980F87D5070BD09 +:1064400070B5934CA07980072CD5A078002829D16D +:1064500062692046D37801690D2B01F170005FD08D +:106460000DDCA3F102034FF001050B2B19D2DFE87D +:1064700003F01A1844506127182C183A6400152BA1 +:106480006FD008DC112B4BD0122B5AD0132B62D0BB +:10649000142B06D166E0162B71D0172B70D0FF2B72 +:1064A0006FD0FFDF70BD91F87F200123194602F005 +:1064B00038FF0028F6D12169082081F87F0070BDDF +:1064C0001079BDE8704001F0A2BC91F87E00C007D1 +:1064D00000D1FFDF01F05AFC206910F87E1F21F087 +:1064E0000101017070BD91F87D00102800D0FFDF20 +:1064F0002069112180F8A75008E091F87D00142848 +:1065000000D0FFDF2069152180F8A75080F87D10AA +:1065100070BD91F87D00152800D0FFDF172005E041 +:1065200091F87D00152800D0FFDF1920216981F83E +:106530007D0070BDBDE870404EE7BDE8704001F0E1 +:106540003ABC91F87C200123002102F0EAFE00B958 +:10655000FFDF0E200FE011F87E0F20F0040008701E +:106560001DE00FE091F87C200123002102F0D9FE0C +:1065700000B9FFDF1C20216981F87C0070BD12E0AA +:106580001BE022E091F87E00C0F30110012800D04A +:10659000FFDF206910F87E1F21F010010170BDE8B7 +:1065A000704001F0F3BB91F87C200123002102F040 +:1065B000B8FE00B9FFDF1F20DDE791F87D0021283C +:1065C00001D000B1FFDF2220B0E7BDE8704001F04C +:1065D000E9BB2F48016991F87E20130702D50121FC +:1065E0008170704742F0080281F87E208069C0788F +:1065F00081F8E10001F0C1BB10B5254C21690A8882 +:10660000A1F81A2281F8180291F8640001F0A9FBA0 +:10661000216981F81C0291F8650001F0A2FB216953 +:1066200081F81D02012081F81602002081F8C401C2 +:106630002079BDE81040F4F7B7BC10B5144C052123 +:106640002069FFF74EFB206990F85A10012908D005 +:1066500000F5F77103F048FA2079BDE81040F4F72F +:10666000A3BC022180F85A1010BD10B5084C0123BC +:106670000921206990F87C20703002F052FE48B168 +:106680002169002001F8960F087301F81A0C10BD5B +:10669000F80000200120A070F9E770B5FE4D01233D +:1066A00029462869896990F87C2009790E2A01D148 +:1066B000122903D000241C2A03D004E0BDE8704056 +:1066C000D3E7142902D0202A07D008E080F87C40C4 +:1066D00080F8A240BDE87040AFE7162906D0262A10 +:1066E00001D1162902D0172909D00CE000F87C4FFF +:1066F00080F82640407821280CD01A2017E090F826 +:106700007D20222A07D0EA69002A03D0FF2901D17F +:1067100080F8A63132E780F87D4001F037FB286928 +:1067200080F8974090F8C4010028F3D00020BDE81D +:10673000704061E72DE9F843D74C206990F87C1050 +:10674000202909D05FF0000790F87D10222905D09C +:106750007FB300F17C0503E00127F5E700F17D053B +:1067600010F8B01F41F004010170A06903F007F9AF +:106770004FF00108002608B33946A069FFF784FDF1 +:10678000E0B16A46A169206902F096FE90B3A06963 +:1067900003F0F3F82169A1F8AE01B1F8701001F02F +:1067A000C6FA40B32069282180F88D1080F88C80CB +:1067B00048E0FFE70220A070BDE8F883206990F868 +:1067C000C40110B11E20FFF717FFAFB1A069216906 +:1067D000C07881F8E20008FA00F1C1F3006000B966 +:1067E000FFDF20690A2180F87C1090F8A20040B9F0 +:1067F000FFDF06E009E01AE02E7001F0C7FAFFF7AC +:10680000E8FE206980F89760D6E7206990F8C40117 +:1068100018B10020FFF7F0FE2E70206900F17D0115 +:1068200080F897608D420DD180F87D600AE0206984 +:106830009DF8001080F8B0119DF8011080F8B1119A +:1068400024202870206900F17D018D4203D1BDE82C +:10685000F84301F09BBA80F8A260ADE770B58E4CAA +:1068600001230B21206990F87D20703002F059FD42 +:10687000202650BB20690123002190F87D20703034 +:1068800002F04FFD0125F0B1206990F87C0024282A +:106890001BD0A06903F063F8C8B1206990F8B0106C +:1068A00041F0040180F8B010A1694A7902F00702B2 +:1068B00080F85D20097901F0070180F85C1090F8FC +:1068C000C5311BBB06E0A57058E6A67056E6BDE8CC +:1068D00070407EE690F8C431C3B900F164035E787D +:1068E0008E4205D11978914202D180F897500DE07F +:1068F00000F504710D7002884A8090F85C200A71DE +:1069000090F85D0048712079F4F74EFB2169212051 +:1069100081F87D00BDE8704001F02FBAF8B55E4CFB +:10692000206990F87E0010F0300F04D0A07840F07D +:106930000100A070F8BDA06902F0FAFF50B3A06991 +:1069400002F0F0FF0746A06902F0F0FF0646A069DA +:1069500002F0E6FF0546A06902F0E6FF0146009757 +:10696000206933462A46303003F046F8A079800784 +:1069700003D56069C07814280FD0216991F87C0094 +:106980001C280AD091F85A0001280ED091F8BB01BA +:1069900058B907E0BDE8F8401BE62169012081F8FD +:1069A0005A0002E091F8BA0130B1206910F87E1F58 +:1069B00041F0100101700EE091F87E0001F5FE72C9 +:1069C00040F0200081F87E0031F8300B03F080F8B1 +:1069D0002079F4F7E9FABDE8F84001F0CEB970B5D6 +:1069E0002D4C206990F87E10890707D590F87C20FF +:1069F00001230821703002F094FCE8B1206990F87E +:106A0000AA00800712D4A06902F073FF216981F8FF +:106A1000AB00A06930F8052FA1F8AC204088A1F8A0 +:106A2000AE0011F8AA0F40F002000870206990F83B +:106A3000AA10C90703D00FE00120A0709EE590F8CE +:106A40007E00800700D5FFDF206910F87E1F41F02F +:106A50000201017001F091F92069002590F87C1085 +:106A6000062906D180F87C5080F8A2502079F4F7EE +:106A70009BFA206990F8AC110429DFD180F8AC5161 +:106A80002079F4F791FA206990F87C100029D5D18B +:106A900080F8A25072E50000F800002070B5FE4CAE +:106AA00001230021206990F87D20703002F039FC2C +:106AB000012578B9206990F87D20122A0AD0012397 +:106AC0000521703002F02DFC10B10820A07055E5B2 +:106AD000A57053E5206990F8A80008B901F04DF9B8 +:106AE0002169A06901F5847102F0F1FE2169A069B4 +:106AF000D83102F0F2FE206990F8E00100B1FFDF2A +:106B000021690888A1F8E20101F5F271A06902F09B +:106B1000D6FE2169A06901F5F67102F0D5FE206963 +:106B200080F8E051142180F87D102079BDE8704094 +:106B3000F4F73ABA70B5D84C01230021206990F8D7 +:106B40007D20703002F0EDFB0125A8B1A06902F0B4 +:106B50008CFE98B1A0692169B0F80D00A1F8AE01D2 +:106B6000B1F8701001F0E3F858B12069282180F8DD +:106B70008D1080F88C5001E5A570FFE4BDE87040F1 +:106B800027E5A0692169027981F8B021B0F80520D4 +:106B9000A1F8B22102F060FE2169A1F8B401A06958 +:106BA00002F05DFE2169A1F8B601A06902F05AFE6B +:106BB0002169A1F8B8010D2081F87D00DEE47CB5E3 +:106BC000B54CA079C00738D0A06901230521C5784C +:106BD000206990F87D20703002F0A3FB68B1AD1EF3 +:106BE0000A2D06D2DFE805F00909050509090505A2 +:106BF0000909A07840F00800A070A07800281CD1F6 +:106C0000A06902F0FFFD00287AD0A0690226C578AD +:106C10001DB1012D01D0162D18D1206990F87C00EE +:106C200002F067FB90B1206990F87C101F290DD00D +:106C3000202903D0162D16D0A6707CBD262180F801 +:106C40007C10162D02D02A20FFF7D6FC0C2D58D030 +:106C50000CDC0C2D54D2DFE805F033301D44A7A71F +:106C6000479E57A736392020A0707CBD0120152DE6 +:106C700075D008DC112D73D0122D69D0132D64D07E +:106C8000142D3DD178E0162D7CD0182D7DD0FF2D10 +:106C900036D183E020690123194690F87F207030B7 +:106CA00002F03FFBF8B9A06902F007FE216981F804 +:106CB0009201072081F87F0078E001F044F975E047 +:106CC000FFF738FF72E001F01EF96FE0206990F8DD +:106CD0007D10112901D0A67068E0122180F87D1086 +:106CE00064E0FFF7DBFE61E0206990F87D00172883 +:106CF000F1D101F04BF821691B2081F87D0055E0AE +:106D000052E0FFF76CFE51E0206990F87E00C0076A +:106D100003D0A07840F001001FE06946A06902F0AE +:106D2000EAFD9DF8000000F02501206900F8B01F81 +:106D30009DF8011001F04101417001F01EF8206939 +:106D400010F87E1F41F0010114E0FFF78EFC2DE0EA +:106D5000216991F87E10490705D5A07026E00EE064 +:106D600016E00FE011E001F008F8206910F87E1F2E +:106D700041F00401017019E0FFF7D0FD16E001F0C9 +:106D80008AF813E0FFF76AFD10E0FFF7D3FC0DE08F +:106D900001F060F80AE0FFF780FC07E0E16919B153 +:106DA000216981F8A60101E0FFF713FC2069F0E9F1 +:106DB0003012491C42F10002C0E900127CBD70B5DE +:106DC000354CA07900074AD5A078002847D1206922 +:106DD00090F8E400FE2800D1FFDF2069FE210025A5 +:106DE00080F8E41090F87D10192906D180F8A7509A +:106DF00000F0CCFF206980F87D50206990F87C106D +:106E00001F2902D0272921D119E090F87D0002F036 +:106E100070FA78B120692621012380F87C1090F85F +:106E20007D200B21703002F07CFA78B92A20FFF720 +:106E3000E3FB0BE02169202081F87C0006E00121C2 +:106E400080F8A51180F87C5080F8A250206990F855 +:106E50007F10082903D10221217080F8E41059E441 +:106E600010B50D4C216991F8B0210AB991F8642050 +:106E700081F8642091F8B1210AB991F8652081F870 +:106E8000652010B10020FFF7B7FB206902F0D4FDA8 +:106E9000002809D0206901E0F8000020BDE810407A +:106EA00000F5F77102F020BE10BD70B5FC4C06462F +:106EB0000D46206990F8E400FE2800D0FFDF22692B +:106EC000002082F8E46015B1A2F8A40022E422F8C0 +:106ED0009E0F012010711DE470B5F14C01230021BB +:106EE000206990F87C20703002F01BFA002869D0ED +:106EF000206990F8BA1111B190F8BB1139B190F82E +:106F0000C41100295DD090F8C51111B359E090F873 +:106F10007D1024291BD090F87C10242917D0002341 +:106F200000F5D87200F5DD7102F058FD21690020EE +:106F300081F8BA0101461420FFF7B7FF216901F17A +:106F40003000C28A21F8E62F408B48803FE00123C1 +:106F5000E6E790F87D2001230B21703002F0E1F983 +:106F600078BB206990F8640000F0FBFE05462069BC +:106F700090F8650000F0F5FE0646206990F8C6110D +:106F8000284600F0E0FE50B1206990F8C711304665 +:106F900000F0D9FE18B10020FFF72EFB11E02069A8 +:106FA0000123032190F87D20703002F0BAF940B936 +:106FB00020690123022190F87D20703002F0B1F9A0 +:106FC00008B1002080E400211620FFF76EFF0120A9 +:106FD0007AE410B5F0BBB24C206990F87E10CA0775 +:106FE00002D00121092051E08A070AD501210C2095 +:106FF000FFF75BFF206910F8AA1F41F00101017043 +:1070000046E04A0702D5012113203FE00A0705D5D3 +:1070100010F8E11F41710121072037E011F0300F16 +:107020003AD090F8BB11A9B990F8BA11D9B190F83B +:107030007D1024292ED090F87C1024292AD00023FA +:1070400000F5D87200F5DD7102F0C8FC216911F875 +:107050007E0F00E020E020F0200040F010000870DB +:10706000002081F83C01206990F87E10C90613D5F4 +:1070700002F0E2FCFFF7E1FA216901F13000C28A77 +:1070800021F8E62F408B488001211520FFF70DFFE6 +:10709000012010BD0123D3E7002010BD70B5804C46 +:1070A000206990F8E410FE2978D1A178002975D1E3 +:1070B00090F87F2001231946703002F032F9002841 +:1070C0006CD1206990F8901149B10021A0F89C1072 +:1070D00090F8911180F8E610002102205BE090F812 +:1070E0007D2001230421703002F01BF90546FFF7D3 +:1070F00070FF002852D1284600F089FF00284DD1AA +:1071000020690123002190F87C20703002F009F9F9 +:1071100078B120690123042190F87D20703002F0BD +:1071200000F930B9206990F8960010B100211220C2 +:1071300031E0206990F87C200A2A0DD0002D2DD155 +:1071400001230021703002F0ECF878B1206990F84A +:10715000AC1104290AD105E010F8E21F01710021E9 +:10716000072018E090F8AA00800718D0FFF7B4FEB7 +:10717000002813D120690123002190F87C20703071 +:1071800002F0CFF8002809D0206990F8A401002867 +:1071900004D00021FF20BDE8704086E609E0002110 +:1071A0000C20FFF782FE206910F8AA1F41F00101B0 +:1071B000017043E43EB505466846FDF7BDFE00B9E3 +:1071C000FFDF222200210098F6F7DDF80321009866 +:1071D00002F0FFFA0098017821F0100101702946B1 +:1071E00002F01DFB2E4C0D2D40D00BDCA5F102054D +:1071F0000B2D19D2DFE805F01F184719191F185673 +:1072000018192400152D5ED008DC112D25D0122D63 +:107210000BD0132D09D0142D06D154E0162D29D0F2 +:10722000172D69D0FF2D73D0FFDFFDF79AFE0028E0 +:1072300000D1FFDF3EBD2169009891F8E61017E00C +:10724000E26800981178017191884171090A817191 +:107250005188C171090A0172E7E70321009802F021 +:10726000A6FB0621009802F0A6FBDEE700980621A7 +:107270000171DAE70098216991F8C621027191F84D +:10728000C7114171D1E72169009801F5887102F0B9 +:1072900028FB21690098DC3102F028FBC5E70000DB +:1072A000F8000020F849D1E90001CDE90101206989 +:1072B00001A990F8B00000F025008DF804000098B6 +:1072C00002F048FBB1E72069B0F84810009802F0DE +:1072D00017FB2069B0F8E810009802F015FB206950 +:1072E000B0F84410009802F013FB2069B0F8E610E3 +:1072F000009802F011FB98E7216991F8C401002879 +:107300000098B9D111F8642F02714978B9E7FFE705 +:10731000206990F8A721D0F8A811009802F08DFA02 +:1073200083E7DA4810B5006990F8821041B990F807 +:107330007D2001230621703001F0F3FF002800D0EA +:10734000012010BD70B5D14D286990F8801039B179 +:10735000012905D0022906D0032904D0FFDF0AE461 +:10736000B0F8F41037E090F87F10082936D0B0F864 +:107370009810B0F89A2000248B1C9A4206D3511A18 +:10738000891E0C04240C01D0641EA4B290F896103F +:1073900039B190F87C2001230921703001F0C1FF40 +:1073A00040B3FFF7BEFF78B129690020B1F8902003 +:1073B000B1F88E108B1C9A4203D3501A801E00D055 +:1073C000401EA04200D284B20CB1641EA4B228694F +:1073D000B0F8F4102144A0F8F01040E5B0F898108F +:1073E0000329BDD330F8701F428D1144491CA0F809 +:1073F000801034E50024EAE770B50C4605464FF4EA +:10740000087200212046F5F7BEFF258027E5F8F732 +:107410005FBF2DE9F0410D4607460621F8F74EFE05 +:10742000041E3ED094F8CC010026B8B16E7007203F +:1074300028700DE0268484F8CC61D4F8CE01C5F81C +:107440000200D4F8D201C5F80600B4F8D60168816C +:1074500094F8CC010028EDD1AE70B6E094F8D801D4 +:1074600090B394F8D8010B2813D00C2801D0FFDF7B +:10747000ABE02088F8F755FF0746F8F712FC78B91B +:107480006E700C20287094F8DA01A8702088A8800B +:1074900014E02088F8F745FF0746F8F702FC10B122 +:1074A0000020BDE8F0816E700B20287094F8DA019E +:1074B000A8702088A88094F8DE01A87184F8D861AB +:1074C0003846F8F7E8FB80E0FFE794F80E0230B1A9 +:1074D0006E700E20287084F80E626F8075E094F84C +:1074E000E00180B16E700820287020886880D4F890 +:1074F000E4116960D4F8E811A960B4F8EC01A8813E +:1075000084F8E06161E094F8080270B16E701620B2 +:10751000287005E084F80862D4F80A02C5F8020071 +:1075200094F808020028F5D14FE094F8EE01B0B1CC +:107530006E70122028700DE084F8EE61D4F8F0012E +:10754000C5F80200D4F8F401C5F80600D4F8F80133 +:10755000C5F80A0094F8EE010028EDD135E094F862 +:10756000FC0180B16E701820287084F8FC61D4F89A +:10757000FE01C5F80200D4F80202C5F80600B4F80E +:107580000602688121E094F8100240B119202870A9 +:1075900084F81062D4F81202C5F8020015E094F8DD +:1075A000160200283FF47DAF6E701320287008E0AB +:1075B00084F81662D4F81802C5F80200B4F81C0268 +:1075C000E88094F816020028F2D1012069E72F48DC +:1075D0000021C16101620846704730B52B4D0C4651 +:1075E000E860FFF7F4FF00B1FFDF2C7130BD002130 +:1075F00080F87C1080F87D1080F8801090F8FE10E4 +:1076000009B1022100E00321FEF76BBB2DE9F04137 +:107610001E4C0546206909B1002104E0B0F80611AE +:10762000B0F8F6201144A0F8061190F8901139B97D +:1076300090F87F2001231946703001F072FE30B1BE +:10764000206930F89C1FB0F85A201144018020694D +:1076500090F8A23033B1B0F89E10B0F8F620114483 +:10766000A0F89E1090F9A670002F06DDB0F8A410C7 +:10767000B0F8F6201144A0F8A41001213D263DB138 +:1076800080F88D6018E00000A0B20100F800002032 +:107690002278022A0AD0012A11D0A2782AB380F8CF +:1076A0008C1012F0140F0DD01E2113E090F8E6207C +:1076B000062A3CD016223AE080F88C1044E090F87C +:1076C000922134E0110702D580F88D603CE09106EC +:1076D00003D5232180F88D1036E0900700D1FFDF1D +:1076E00021692A2081F88D002AE02BB1B0F89E2074 +:1076F000B0F8A0309A4210D2002F05DDB0F8A420D7 +:10770000B0F8A0309A4208D2B0F89C30B0F89A2075 +:10771000934204D390F890310BB1222207E090F805 +:1077200080303BB1B0F89830934209D3082280F8FA +:107730008D20C1E7B0F89820062A01D33E22F6E753 +:10774000206990F88C1019B12069BDE8F0414EE72E +:10775000BDE8F0410021FEF7C4BA2DE9F047FF4C27 +:1077600081460D4620690088F8F7EDFD060000D13E +:10777000FFDFA0782843A070A0794FF000058006B5 +:10778000206904D5A0F8985080F8045103E030F83F +:10779000981F491C0180FFF7C4FD012740B3E08812 +:1077A000000506D5206990F8821011B1A0F88E501E +:1077B0001EE02069B0F88E10491C89B2A0F88E1026 +:1077C000B0F890208A4201D3531A00E00023B4F8A5 +:1077D00008C00CF1050C634501D880F89670914201 +:1077E00006D3A0F88E5080F80E722079F3F7DCFBF8 +:1077F000A0794FF0020810F0600F0ED0206990F8C9 +:10780000801011B1032908D102E080F8807001E0F6 +:1078100080F880800121FEF764FA206990F88010DA +:10782000012904D1E188C90501D580F88080B9F12A +:10783000000F71D1E188890502D5A0F8185104E044 +:10784000B0F81811491CA0F8181100F0A7FBFEF7BA +:1078500059FDFFF723FC00F0B2FD0028206902D09B +:10786000A0F8F85003E030F8F81F491C018000F040 +:10787000A9FD38B1206990F80411022907D8491CE4 +:1078800080F80411206990F80401022804D92069C5 +:1078900020F8F85F4580057320690123002190F8E6 +:1078A0007D20703001F03DFD20B9206990F87D0009 +:1078B0000C286AD120690123002190F87C207030C7 +:1078C00001F02FFD48B320690123002190F87F20AB +:1078D000703001F026FD00B3206990F88010022975 +:1078E00053D190F80401C0B93046F7F7AAFFA0B110 +:1078F000216991F8E400FE2847D1B1F8F20001288F +:1079000043D981F8FD70B1F89A20B1F89800931E20 +:10791000984203DB012004E043E036E0101A401EE9 +:1079200080B2B1F8F82023899A4201D3012202E003 +:107930009A1A521C92B2904200D91046012801D1E5 +:1079400081F8FD5091F86F206AB98A6E5AB1B1F88A +:107950009420B1F87030D21A12B2002A03DD90429E +:1079600000DB104680B291F8892192B1B1F8FA207B +:10797000B1F88A118A4201D3012102E0891A491C17 +:1079800089B2884205D9084603E02169012081F8BF +:10799000FD502169B1F870201044A1F8F400FFF700 +:1079A000D1FCE088C0F340214846FFF72FFE206954 +:1079B00080F8FE50BDE8F047FDF7F6BA6749024689 +:1079C0008878CB78184312D10846006942B189798A +:1079D000090703D590F87F00082808D001207047D8 +:1079E000B0F84C10028E914201D8FEF7C6B80020C4 +:1079F000704770B5594C05460E46E0882843E08034 +:107A0000A80703D5E80700D0FFDF6661EA074FF05B +:107A100000014FF001001AD0A661F278062A02D0C8 +:107A20000B2A14D10AE0226992F87D30172B0ED16F +:107A30000023E2E92E3302F8370C08E0226992F8BD +:107A40007D30112B03D182F8811082F8A800AA079B +:107A500018D56269D278052A02D00B2A12D10AE021 +:107A6000216991F87D20152A0CD10022E1E930220C +:107A700001F83E0C06E0206990F87D20102A01D123 +:107A800080F88210280601D50820E07067E42DE90F +:107A9000F84F324C00254FF00108E580A570E570E5 +:107AA0004146257061F3070220619246814680F8C5 +:107AB000FE800088F8F747FC070000D1FFDF20694F +:107AC0000088FDF736FA20690088FDF75BFA206927 +:107AD000B0F8F21071B190F8E410FE290FD190F8CF +:107AE000901189B190F87F2001231946703001F080 +:107AF00018FC78B1206990F8E400FE2804D02069D1 +:107B000090F8E400FFF756FB206990F8FF1089B168 +:107B1000258118E02069A0F89C5090F8911180F818 +:107B2000E61000210220FFF7C0F9206980F8FD501F +:107B30000220E7E790F8CC1119B9018C82889142B4 +:107B400000D881882181B0F8F610491E8EB2B0F8B5 +:107B5000F8103144A0F8F81002E00000F80000200E +:107B600090F8FC1021B1A0F8FA5080F8FC5004E025 +:107B7000B0F8FA103144A0F8FA1030F8981F3144E8 +:107B80000180FFF7CEFB20B1206930F88E1F314411 +:107B900001802069B0F8F210012902D8491CA0F830 +:107BA000F2100EB180F8045190F8FD10A1B1B0F8B8 +:107BB000F800218988420FD23846F7F742FE58B1C3 +:107BC000206990F8891139B1B0F8FA10B0F88A013B +:107BD000814201D300F0F9FB206980F8FD5090F854 +:107BE0007D100B2901D00C2916D1B0F87020B0F807 +:107BF000AE31D21A12B2002A0EDBD0F8B011816079 +:107C000090F8B4110173032101F04EFA206980F855 +:107C10007D5080F8B28026E0242910D1B0F8701091 +:107C2000B0F8AE21891A09B2002908DB90F8C40126 +:107C3000FFF716F9206900F87D5F857613E090F86C +:107C40007C10242901D025290DD1B0F87010B0F88E +:107C5000AE01081A00B2002805DB0120FFF700F989 +:107C6000206980F87C5020690146B0F8F620703019 +:107C700001F0C8FA206990F8891109B1A0F8FA500A +:107C8000F6480090F64BF74A4946504600F0DEFAB7 +:107C9000216A11B16078FCF74DFE206901230521AE +:107CA00090F87D20703001F03CFB002803D0BDE847 +:107CB000F84F00F038BABDE8F88F00F045BBEA494C +:107CC000C8617047E848C069002800D001207047AB +:107CD000E54A50701162704710B50446B0F8B421FF +:107CE0004388B0F8B611B0F8B8019A4205D1A3881C +:107CF000994202D1E38898420FD02388A4F8D0316A +:107D0000A4F8D221A4F8D411A4F8D601012084F853 +:107D1000CC01D5480079F3F747F90221204601F05C +:107D2000C3F9002004F87D0F0320E07010BD401A55 +:107D300000B247F6FE71884201DC002801DC012018 +:107D4000704700207047012802D0022805D102E0C8 +:107D5000012904D001E0022901D000207047012050 +:107D6000704710B5012804D0022804D0FFDF204658 +:107D700010BD0124FBE70224F9E7BB48002100699C +:107D800020F8A41F8178491C81707047B64800B55F +:107D9000016911F8A60F401E40B20870002800DAF1 +:107DA000FFDF00BDB0482721006980F87C1000216A +:107DB00080F8A411704710B5AB4C206990F8AC1155 +:107DC000042916D190F87C2001230021703001F0A5 +:107DD000A8FA00B9FFDF206990F8AA10890703D438 +:107DE000062180F87C1004E0002180F8A21080F8C1 +:107DF000AC11206990F87E00800707D5FFF7C6FF19 +:107E0000206910F87E1F21F00201017010BD964913 +:107E100010B5096991F87C200A2A09D191F8E2206D +:107E2000824205D1002081F87C0081F8A20010BDBB +:107E300091F87E20130706D522F0080081F87E0015 +:107E4000BDE81040A2E7FF2801D0FFDF10BDBDE86C +:107E50001040A7E710B5844C206910F8B01F41F01E +:107E600004010170A06901F0A4FD162806D1206963 +:107E700090F87C00202802D0262805D010BDA069EB +:107E800001F09BFDFEF7B8FB2169002081F87C0022 +:107E900081F8A20010BDF8B5734C01230A212069B6 +:107EA00090F87C20703001F03CFA38B3A06901F002 +:107EB0003FFDC8B1A06901F035FD0746A06901F09A +:107EC00035FD0646A06901F02BFD0546A06901F0CD +:107ED0002BFD01460097206933462A46303001F0D9 +:107EE0008BFD206901F0A8FD2169002081F8A20026 +:107EF00081F87C00BDE8F840FEF79FBBA07840F019 +:107F00000100A070F8BD10B5574C01230021206975 +:107F100090F87D20703001F004FA30B1FFF72DFFAA +:107F20002169102081F87D0010BD20690123052101 +:107F300090F87D20703001F0F4F908B1082000E0DD +:107F40000120A07010BD70B5474C012300212069AD +:107F500090F87D20703001F0E4F9012588B1A06926 +:107F600001F0A8FC2169A1F8AE01B1F87010FFF78B +:107F7000DEFE40B12069282180F88D1080F88C50F9 +:107F800084E5A57082E52169A06901F5D87101F049 +:107F90008CFC21690B2081F87D0077E510B5FEF798 +:107FA0000EFFFEF70CFE304CA079400708D5A078F4 +:107FB00030B9206990F87F00072801D10120207096 +:107FC000FEF73EFAA079C00609D5A07838B9206935 +:107FD00090F87D100B2902D10C2180F87D10E078FB +:107FE00000070ED520690123052190F87D2070300F +:107FF00001F097F930B10820A0702169002081F8C4 +:10800000D80110BDBDE81040002000F016BB10B52F +:10801000154C216991F87D2040B3102A06D0142A0E +:1080200007D0152A23D01B2A35D123E001210B20AC +:1080300022E0FBF769FB0C2820D32069082100F51A +:108040008870FBF765FB28B120690421DC30FBF761 +:108050005FFB00B9FFDF012104200DE05B77010029 +:10806000BD790100F3790100F800002008E000F07C +:1080700017F803E001210620FEF717FF012010BDCD +:10808000212A08D191F8970038B991F8C40110B1AC +:1080900091F8C50108B1002010BD01211720EBE7C0 +:1080A00070B5184C0025206990F8931101290AD069 +:1080B000022925D190F8A810A9B1062180F8E61070 +:1080C0000121022017E090F8D811002918D100F101 +:1080D000C80300F58471002200F5CA7001F0C1F8F0 +:1080E0000121052007E090F8B000400701D51120DC +:1080F00000E00D200121FEF7D8FE206980F89351A1 +:10810000C4E40000F8000020F9480078002800D0FE +:108110000C20704710B50446FFF7F6FF00B1FFDFF3 +:10812000F348047210BDF2490120C871704770B560 +:108130000C460546082B01D0194600E004211046E4 +:1081400001F075F9844200D220460DB1001D80B2C5 +:10815000C0B270BD70B5E64934314C6804F17005A9 +:1081600060B1628F218F94F86530A87CFFF7DFFF44 +:1081700094F86510BDE87040FCF79EB8FF2094F8B5 +:108180006410F7E72DE9F0478146D9483430446858 +:10819000002004F17005628F218F94F86530FFF79D +:1081A000C6FFD34F0646D34878620120FFF7D2FFBF +:1081B000A87C4FF0000840B305F15801CE4891E883 +:1081C0000E1000F1080A8AE80E10A96EC0F82110FE +:1081D000E96EC0F82510FE38FCF743FBC6480121C4 +:1081E00008300176D5E91412C0E90412A0F58372B3 +:1081F000796AFBF728FF94F8650000F0A7FB0246B8 +:1082000031460120FBF72DFF04E0786AFCF729FBDB +:10821000FBF74BFFB9F1000F03D141469620FCF765 +:108220004CFB94F8642001210020FCF706FC94F834 +:108230002C00012801D1FCF7DFFB02203870FCF78D +:1082400061FD002800D0FFDFBDE8F0872DE9F04395 +:10825000A74D87B0804628780E9F1C461646894653 +:1082600010B90EB104B107B9FFDFEF61C5E90564CC +:108270000020C5E90D89E871A871E870A87028711F +:108280009B4F6871A8813437E8817E68344636F8A0 +:10829000700BF8F758F8E8622088F8F742F828637E +:1082A000FCF714F894F96700FCF7CEF804F112001B +:1082B000FCF7B9FA04F10E00FCF7CCF80120FCF74A +:1082C000CDFA18228D496846F5F733F88C480490AA +:1082D0006846FCF7B7FAF07EFCF7C6F8FCF7B8FA88 +:1082E00094F86F0078B9A06E68B1B08C318888427C +:1082F00009D1B4F86C1001220844B08494F86E00DF +:10830000A16EF9F708FE628F218F94F86530B07C7A +:10831000FFF70DFF94F865402146FBF7CDFF786825 +:1083200090F8880108B1FCF74FF821460120FCF7CE +:1083300054F97868D0F80001FCF797FA0120FFF7AC +:1083400021FF07B0BDE8F083694800B50078022836 +:1083500000D0FFDF00BD664810B534304468FCF73C +:10836000FBFAFCF7DAFAFCF729FAFCF762FAFBF7FA +:108370009CFE94F82C00012801D1FCF733FB94F803 +:108380006F0038B9A06E28B1002294F86E00114633 +:10839000F9F7C1FD564CE08900F0E2FAE269A179F3 +:1083A000A07890470020207010BD514810B500788B +:1083B000022800D0FFDFBDE81040CCE7CBE74C48F7 +:1083C000007970474A48C078704749490120487190 +:1083D00070472DE9FC474648454E3430A0F114075C +:1083E00044684FF0000A254694F875004FF00108E4 +:1083F000703458B3012868D002286AD0032876D098 +:10840000FFDF316AB1460826087820F008000870BE +:10841000A37906EAC303184320F004000870E37947 +:10842000042606EA8303184320F0100008706779D9 +:10843000D9F82C00F7F715FA0646FCF7C8FD022F0D +:1084400067D0012F65D0032F66D068E000F094FA62 +:10845000AA8E0146104600F0EAFF298E814200D222 +:1084600008464C21ADF8040048533846FCF78DFD12 +:1084700048B14FF48060316A00F077FA03206071F0 +:1084800084F80380BDE76A4601A9F06A00F05CFA4F +:10849000306210B194F8371029B13846FCF746FD28 +:1084A00084F80580ADE79DF8001031B9A0F800A070 +:1084B00080F802A0012101F08CF9BDF80410306AA7 +:1084C00001F07DFA022060719BE73846FCF72EFD33 +:1084D00097E7B5F84C00ADF804006A4601A9F06AC8 +:1084E00000F032FA306200288BD1FFDF89E709E023 +:1084F0001C010020780B0020780D0020A8B201009C +:108500001B5D01003846FCF740FD0028BAD1FFDFB3 +:1085100077E7B04301D002E00EB1012100E0002175 +:10852000D9F820004E46027842EA01110170617CC0 +:1085300051B36179012927D004F15801F7488EC958 +:1085400000F1080989E88E00A16EC0F82110E16EE3 +:10855000C0F82510FE38FCF784F9F048083080F8A0 +:1085600018A0D4E91212C0E90412A0F58371326A8E +:10857000FBF769FD95F8640000F0E8F90246FB217D +:108580000020FBF76EFD03E0FCF76BF9FBF78DFDB8 +:10859000012195F865200846FCF74FFA86F804801B +:1085A000316A0A8832828978B17486F80080FCF7D3 +:1085B000B5FB002800D0FFDFBDE8FC8770B5D84CC4 +:1085C000054639B9012D05D1E078401CC0B2E070F4 +:1085D000012820D8A16928468847E0B16179D148AF +:1085E00031B1012D04D1417811B90178C90612D5F4 +:1085F000A17981B98DB9CA4910310978CA0602D466 +:108600000078C00607D5A08928B9A06A28B9608972 +:1086100018B1C80601D4012070BD002070BD10B58E +:10862000BF4CA06A00B9FFDF6289D4E90910D21CEF +:10863000F4F77FFEA06A606210BD2DE9F0470600E6 +:10864000B748B74D00F134004468686A04F170041B +:10865000477801D0012E03D1296B02F0EDF8687044 +:1086600068784FF000084FF0010938B1012816D0A2 +:1086700002282FD0032844D0FFDFE5E5012E30D0BB +:10868000FFF7CDFF39460122286BF7F75BF926E0AB +:1086900084F8078030E000BF84F807902CE0012EBA +:1086A00008D0FFF7BCFF39460022286BF7F74AF9DC +:1086B000022EE2D0D4E91401401C41F10001C4E9CA +:1086C0001401E079012802D084F80790BCE584F811 +:1086D0000780B9E5012E04D0286BF7F7B7FA022E10 +:1086E000CBD0D4E91401401C41F10001C4E91401CC +:1086F000E0790128D0D1CBE7287ABDE8F047F2F73E +:1087000053BC012EB9D0286BF7F7A0FAF4E770B587 +:108710008349834A343100264C68516A01257034FC +:108720000B7803F00303012B14D0022B12D0032B80 +:1087300003D0907940F0040023E0A570D08940F484 +:108740000060D081012000F010F91CE0E67170BDDE +:10875000E57170BD4978B1B1D38943F40063D38129 +:10876000936A002BF5D0FB2908D8D17921B1BDE857 +:108770007040802000F0F4B8057070BD907940F032 +:108780001000907170BDE0790128E1D1DEE770B58D +:108790006348634D3430446828787034012800D031 +:1087A000FFDFA07838B10020A0700146042000F05F +:1087B000DCF801202071296A0878C043800705D1C0 +:1087C000A889400502D5022000F0CFF80121002041 +:1087D000FFF7F4FE10B1BDE87040BCE5BDE87040A5 +:1087E0000020CFE42DE9F84F4D4F4D4C3437002693 +:1087F0007D6882468DF8006020787035022800D0B0 +:10880000FFDFE08940F40070E0810020FFF7A2FC68 +:10881000A87CBAF1000F5BD0FBF76AFCFBF75AFCAF +:108820004FF0010968B9A87C58B1606A417841B13C +:108830000078E979C0F3C000884202D184F8029040 +:1088400059E0606A4178618121B1206BF7F734F813 +:10885000A06200E0A662E089B84640F02000E08116 +:10886000E670786800F17007064690F82C00012841 +:1088700016D1FCF7B7F83946304600F010FD78B154 +:10888000D8F804003188A0F80A12397A80F80C125E +:10889000797A80F80D1280F80892207AF2F784FB3A +:1088A000606AA9790078C0F38000884205D000F0A2 +:1088B00094F8E08940F48070E081606AE97900789A +:1088C000C0F3C00088420AD16846FFF720FF06E0E7 +:1088D00008B1FBF73EFCE08940F04000E0815146E2 +:1088E0000120FFF76BFE00289DF8000007D010B1B3 +:1088F0000020FFF7A2FEFFF72EFDBDE8F88F10B1B4 +:108900000120FFF79AFEFFF764FD9DF800000028A4 +:10891000F3D00220FFF791FEEFE70000780D002072 +:108920001C010020780B002070B5064654480D4607 +:108930004468FBF773FC034694F8642029463046EC +:10894000BDE87040FDF706BAF6F7C5BE00B50128D0 +:1089500002D0022802D0FFDF002000BD012000BDB0 +:10896000474A0021343A52691047454A343A9389BC +:108970000343938152691047414810B5446804F19C +:108980007001087B24280ED0497B24290BD01F2896 +:108990000CD020280AD0222912D094F86400042890 +:1089A00000D1082010BD94F8B01106E0222907D0AC +:1089B00094F8C60100F04FF8014694F8640008E00E +:1089C00094F8C60114F85D1F084000F044F8014611 +:1089D000E079BDE8104000F048B870B52848446818 +:1089E00094F875007034002832D0022810D1244D3C +:1089F000343DE86AF6F79BFE00B9FFDFD4E91201C7 +:108A0000401C41F10001C4E91201287AF2F7CCFAC6 +:108A100000256571207920B1257100211020FFF714 +:108A2000A4FFE07878B1E570FCF7BEFA00B9FFDF8B +:108A300000210820FFF799FFD4E91201401C41F101 +:108A40000001C4E91201A079012802D00120A0711F +:108A500070BDA57170BDC10701D0012070478007AE +:108A600001D50220704700207047002904D001285A +:108A700003D0012901D00220704701207047000077 +:108A8000500100202DE9F0410F4606460024FE4D1E +:108A90000FE000BF05EBC40090F85311B14206D1BE +:108AA0000622394600F5AA70F4F716FC38B1641CAA +:108AB000E4B22878A042EDD81020BDE8F08120462D +:108AC000FBE7F0B50746F04816460478621C0270D2 +:108AD00000EBC4050868C5F854018888A5F858015A +:108AE000102C00D3FFDF85F8537185F85A612046BA +:108AF000F0BD70B5054600F017FA10281CD1E24C05 +:108B00002078401EC0B22070A84215D004EBC002ED +:108B100004EBC50102F58070D2F85321C1F853214E +:108B2000D0F85700C1F85701207800F0FDF910285F +:108B300002D0204480F8035170BD2DE9F047D24C9B +:108B40000646A719A078401EC5B2A57097F8038104 +:108B5000AE422AD004EB051A04EB06190AF1030110 +:108B600009F103001022F4F7E4FB0AF1830109F193 +:108B700083001022F4F7DDFB601905EB450290F845 +:108B8000031187F8031106EB460104EB420204EBE4 +:108B90004101D2F80B31C1F80B31B2F80F21A1F825 +:108BA0000F2190F83B0187F83B0104EBC80090F8D7 +:108BB0005A01C00703D14046BDE8F04799E7BDE838 +:108BC000F087B1498A78824203D9084490F843017A +:108BD00070470020704710B540F2D3120021AA4818 +:108BE000F4F7D1FB0822FF21A848F4F7CCFBA748F3 +:108BF00000210C38417081704FF46171818010BD8B +:108C000070B50D460646FFF73DFF9F4C102807D074 +:108C100004EBC00191F85A11C90701D0012070BDC1 +:108C20006178082910D2102808D004EBC000012177 +:108C300080F85A116078401C6070EFE701222946E5 +:108C40003046FFF73EFFF5E7002070BD70B58E4D52 +:108C50002878401E44B20AE005EBC40090F85A019F +:108C6000C00702D0E0B200F070F9641E64B2002CBC +:108C7000F2DA864900200C39887070BD82498A7802 +:108C8000824203D901EB0010C01C704700207047DE +:108C90002DE9F047984691460C460546FFF7F2FE4F +:108CA0000646102805D000F03FF9102801D0122008 +:108CB00085E7754FB87808282AD2102E05D10022F2 +:108CC00021462846FFF7FDFE0646BC781022601CB0 +:108CD000B87007EB0415E81C494600F0B5FA05F139 +:108CE00083001022414600F0AFFA1021404600F008 +:108CF0009CFA3C44102184F84301484604F59674DC +:108D000000F093FAE07704F8296C0020E07356E74E +:108D1000072054E75C4810B58078401E44B204E058 +:108D2000E0B2FFF70AFF641E64B2002CF8DA10BD4F +:108D300056490C394870704754480C384078704791 +:108D400040B14AF2B811884204D850490C398880A1 +:108D500001207047002070474C480C3880887047CD +:108D600010B5FFF78FFE102803D000F0DDF81028B3 +:108D700000D1082010BD44498A78824203D901EB12 +:108D8000001083307047002070473F4B10B59C782F +:108D900084420FD9184490F8030103EBC00090F807 +:108DA00053310B70D0F854111160B0F85801908015 +:108DB000012010BD002010BD334A114491F8032159 +:108DC00032490C390A700268C1F80620808848814F +:108DD000704770B52D4B0C3B5B7873B12A4B9C7878 +:108DE0005CB1451821460AB1D81C01E02648833001 +:108DF0002A46FBF794F8012070BD002070BD10B525 +:108E0000FBF7DBF818B1BDE81040FBF7E6B8FF2030 +:108E100010BD1D498A78824209D9084490F803019F +:108E200001EBC00090F85A0100F0010070470020EB +:108E300070472DE9F04100242546134E2CE02846CA +:108E400000F072F88046FFF719FF06EBC50797F8A8 +:108E50005A11C9071ED060B1B8F1100F05D006EB4A +:108E6000080191F83B11012903D0102100F0DDF930 +:108E700080B10649204601F80480641C97F853210C +:108E800007F5AA71E4B203E0A80D002064010020F8 +:108E9000FBF7B5FA6D1CEDB23078A842CFD80CE6DE +:108EA000012296E72E4A01EB410102EB41010268E3 +:108EB000C1F80B218088A1F80F01704701461022EC +:108EC000284800F0C1B92748704725498A7882426E +:108ED00003D9084490F83B0108B1002070470120F5 +:108EE00070472DE9F0410E460746154606213046EB +:108EF00000F09BF91A4C58B1002004E02118401CE6 +:108F000081F83B51C0B2A1788142F7D80120D4E565 +:108F100031463846FFF724FF082803D0204480F864 +:108F20003B51F3E70020C8E50D4910B5034600208A +:108F30008A7806E00C1894F803419C4204D0401C47 +:108F4000C0B28242F6D8102010BD05494A78521EA0 +:108F50004A7001EBC001002281F85A21C9E50000E6 +:108F6000A80D00207B0F002000F00101400800F058 +:108F700001021144400800F001021144400800F0D1 +:108F800001021144400800F001021144400800F0C1 +:108F900001021144400800F00102114401EB5000AD +:108FA000704710B500240485848DDB004C43B3FB6F +:108FB000F2F394FBF2F45B1C84859BB203FB02F496 +:108FC0004385B4F5C84F01DD5B1E43854FF4FA437A +:108FD000B3FBF2F35B1C0386438C02EBC3035B1E03 +:108FE000B3FBF2F30384C38B4B43B3FBF2F1C183B6 +:108FF00010BD70B50546087B0E4600F01F000873D3 +:109000000020687604463019007AFFF7ADFF291971 +:10901000641C0875697EE4B208446876052CF2D3B6 +:10902000C0B2252800D9FFDF70BD0023C38342846E +:1090300001EBC202521EB2FBF1F101847047F0B5A0 +:109040006FF01F02010C02EA90261F25A1F5AA402D +:1090500054380DD0A1F5AA40553809D0A1F52850B3 +:10906000AA3805D0A1F52A40AA3801D0012000E095 +:10907000002000221346144682EA0107FF431F43E3 +:109080007F1C0FD006F00107520842EAC73205F0F4 +:1090900001075B0876086D08641C43EAC733162C89 +:1090A000EAD3F0BD0020F0BD2DE9F04101260446D1 +:1090B000002500F1700751B1012974D0022971D047 +:1090C00003296CD101463846BDE8F04191E7802282 +:1090D00000213846F4F757F9BD71FD713D737D737A +:1090E000FD733D747D71BD76FD76212087F84000CB +:1090F000412087F84100FE2087F8740027887022FD +:1091000000212046F4F73FF9278084F8646084F852 +:109110006560282084F8660004F1300000210746CD +:1091200000F071FC1B21F9833984A4F85210A4F8D3 +:1091300054104FF4A470A4F85600A4F858006673B5 +:109140004FF448606080A4F8F050A4F8F250A4F8FE +:10915000F450A4F8F650A4F8F850A4F8FA5084F8A3 +:10916000FD5084F8FF50A4F8065184F80451A4F887 +:109170001851A4F81A5184F8BA5184F8BB5184F8F4 +:10918000C45184F8C55184F8895184F8905184F809 +:10919000935184F8AC51C4F8A451C4F8A851BDE867 +:1091A000F08100E025E0A4F8065184F8FE506188C3 +:1091B000FE480A460844B0FBF1F0A4F890004BF6D4 +:1091C0008030A4F89200E3883846FFF7EAFE214693 +:1091D0003846FFF70EFFFAF7F9F920B1D4F80E0080 +:1091E000FFF72DFF10B184F88851D8E784F8886123 +:1091F000D5E74188B4F8B831B4F8B4213846BDE8B1 +:10920000F041CEE6437E0BB1252B01D912207047E9 +:109210002AB14B7B2BB1012B05D01F2070470020BA +:10922000704700F0EEB900F092B910B500231A466D +:1092300003E0845C2343521CD2B28A42F9D30BB1BF +:10924000002010BD012010BD30B5134606E0CC183B +:10925000D51A14F8014C5B1E4455DBB2002BF6D135 +:1092600030BD70B50E468CB0144601461D46102226 +:109270006846FFF7E9FF1022314604A8FFF7E4FF34 +:10928000684600F059FD08A94FF0100228461CB1AD +:10929000FFF7DAFF0CB070BDF4F74BF8FAE738B51A +:1092A00005460C466846FBF7B2FB002820D09DF926 +:1092B00000002072E17E617294F90A100022411AC6 +:1092C00000D5494295F82D308B4210DCFF2B0ED093 +:1092D000E17A491CC9B2E17295F82E30994202D860 +:1092E000A17A7F2903D1A0720020E07201221046EA +:1092F00038BD0C2813D00B2811D00D280FD01F28F3 +:109300000DD020280BD0212809D0222807D02328CF +:1093100005D0242803D0262801D000207047012042 +:10932000704710B5A2F10F030C2941D2DFE801F01C +:1093300006080D1215181C40243E272EAAB337E04C +:10934000072A37D0082A35D032E00C2A32D00B2A2F +:1093500030D02DE00D2A2DD02AE00C2B2AD927E081 +:10936000103A0B2A26D923E0032B23D990F8380092 +:10937000F0B11B2A1ED91BE0062A1BD018E01C2ABC +:1093800018D01D2A16D01E2A14D011E01F2A11D081 +:10939000202A0FD0212A0DD0222A0BD0232A09D02F +:1093A000242A07D0262A05D002E003E00E2A01D0A5 +:1093B000002010BD012010BD2DE9F0410C460546EE +:1093C00040F23577866805E0F8F7F7FF3946F8F799 +:1093D000C8FCA8602846F9F7A5F90028F4D08CB19C +:1093E0003046A968F9F7EAFC00280BDD2044401E4E +:1093F000B0FBF4F707FB04F13046F8F7B2FCA860C5 +:109400003846CCE60020CAE670B5044690420BD23E +:10941000101B642800D2642025188D4205D8042131 +:10942000F9F7FFFC08B1284670BD204670BD11F069 +:109430000C0F19D04A074FF41671002A03DA00BF47 +:109440004FF0100201E04FF0400201DA4FF09601B8 +:1094500001F5BC71A0EB0103884202D993FBF2F045 +:1094600000E0002080B27047022904D06FF00D01A7 +:1094700001EBD000F6E76FF00E0101EB9000F1E791 +:109480000844184498300AB1042100E0002108443F +:10949000704701207047106808667047C10701D007 +:1094A00001207047810701D502207047400701D590 +:1094B00008207047002070472DE9F0410546164608 +:1094C00088460124084600F054FA0746404600F05A +:1094D00052FA0346FFF7E2FF02463846FFF7DEFF87 +:1094E00052EA000100D10024990700D10022B907F7 +:1094F00000D1002095F86410914200D10022327012 +:1095000095F86510814200D10020707072B968B979 +:10951000404600F032FAB5F87010401A00B247F633 +:10952000FE71884201DC002800DC0024204636E67B +:1095300010B540F6C4125410012903D0022902D0FC +:10954000FFDF02E008B1104610BD204610BDF0B5A7 +:109550000C7C8B7BCD7B5C404B7C02886B4044EA6F +:109560000324467E62400023D5B2120A95FAA5F57F +:1095700092FAA2F22D0E120E45EA022202EB02121C +:109580005B1C2244DBB292B2032BEDD36240252355 +:10959000B2FBF3F403FB142301EBD304837603F053 +:1095A00007070125247A05FA07F701E0FFDB05002C +:1095B0003C4201D0C3761AE05643320C521CD2B260 +:1095C000002403191B7D934213D300230E19367A0E +:1095D00005FA03F73E4201D0521ED2B222B15B1C03 +:1095E000DBB2082BF4D306E003EBC401C176002004 +:1095F000F0BDD21AD2B2641CE4B2052CE1D31F2014 +:10960000F0BDF0B5837E0C7E012504FB02322523DC +:10961000B2FBF3F403FB142201EBD204827602F0D6 +:109620000703247A05FA03F31C4201D0C2761EE038 +:10963000437EB2FBF3F403FB1422521CD2B200238C +:10964000C418247D944214D30024CE1896F80860E0 +:1096500005FA04F73E4201D0521ED2B222B1641C78 +:10966000E4B2082CF4D306E004EBC301C176002079 +:10967000F0BD121BD2B25B1CDBB2052BE0D31F2066 +:10968000F0BD000030B50546007801F00F0220F073 +:109690000F0010432870092912D2DFE801F00507F6 +:1096A00005070509050B0F0006240BE00C2409E053 +:1096B000222407E001240020E87003E00E2401E0EA +:1096C0000024FFDF6C7030BD007800F00F007047A1 +:1096D0000A6840F8032F8988818070470A6840F83B +:1096E000092F8988818070470278402322F0400248 +:1096F00003EA81110A4302707047027822F0800267 +:1097000042EAC1120270704770B514460E46054613 +:109710001F2A00D9FFDF2246314605F10900F3F781 +:1097200008FEA41D6C7070BD70B514460E4605464B +:109730001F2A00D9FFDF2246314605F10900F3F761 +:10974000F8FDA41D6C7070BD30B5017801F00F01FB +:10975000032920D0052921D14578B0F81910B0F897 +:109760001B40B0F81730827D222D17D1062915D362 +:109770004FF44865A94211D8B4F5FA7F0ED26AB108 +:10978000082A0BD88A4209D28B4207D8B0F81D00AC +:10979000A84205D902E040780C2801D0002030BD55 +:1097A000012030BD4078704700B5027801F0030316 +:1097B00022F003021A430270012905D0022903D0C6 +:1097C000032903D0FFDF00BD002100E0012141702B +:1097D00000BD00B5027801F0030322F003021A4332 +:1097E0000270012905D0022903D0032903D0FFDF2D +:1097F00000BD002100E00121417000BD007800F0B3 +:1098000003007047417841B1C078192803D2704AEB +:10981000105C884201D1012070470020704730B5AC +:1098200001240546C170192902D26948445C02E04E +:10983000FF2900D0FFDF6C7030BD70B514460E46B6 +:1098400005461B2A00D9FFDF6C7022463146E81C12 +:10985000BDE87040F3F76DBDB0F807007047B0F891 +:1098600009007047B0F80B00704770B5B0F80720DA +:10987000B0F80940B0F805300179951F40F67A46F6 +:10988000B54210D8B4F5FA7F0DD261B108290AD8D3 +:10989000914208D2934206D8B0F80B00B0F5486F59 +:1098A00001D8012070BD002070BD42680A60007AB6 +:1098B00008717047B0F80900704700797047426836 +:1098C0000A6080684860704780890880704750F857 +:1098D0000E2F0A60406848607047D0F81600086094 +:1098E00070470A6842604968816070470968C160D2 +:1098F00070470079704742680A6080684860704726 +:109900000171090A417170478171090AC17170477B +:109910000172090A417270478172090AC172704767 +:1099200080887047C08870470089704740897047B9 +:1099300001891B290CD341894FF4A472914207D3AA +:1099400081881B2904D3C088904201D3012070472D +:10995000002070470A684260496881607047017959 +:10996000490704D04079400701D00120704700200A +:1099700070470079704740797047C08870470CB5D0 +:1099800014A2D2E90012CDE900120179407901F068 +:10999000070269461DF80220012A04D800F00700DA +:1099A000085C012801D900200CBD01200CBD01710B +:1099B000704700797047417170474079704730B502 +:1099C0000C460546FB2900D9FFDF6C7030BD000056 +:1099D000C0B20100000101020102020310B58C882F +:1099E0000A894B88C988A0F84430A0F84810A0F82C +:1099F0004640A0F84A2010BD10B5029C8181C2816A +:109A00000382448210BD1B2202838282C281828132 +:109A100042800281028042848284828300290AD1AA +:109A20004FF4A4714183C18241820182C18041818E +:109A30008180C18401857047F0B5B0F84830818FCE +:109A4000458EC48E8B4200D30B46B0F84A10B0F856 +:109A50004020914200D20A464386C286068F478F35 +:109A600000F130019E4200D21E46974200D21746B6 +:109A70000E814F81AB4201D1A24201D0012400E00E +:109A80000024B0F84420C38F068E858E9A4200D3FE +:109A90001A46B0F84670B0F842309F4200D23B46BA +:109AA00090F85A70022F08D1964200D232469D4259 +:109AB00000D22B46002780F85A700A808B80B24271 +:109AC00001D1AB4201D0012000E000202043F0BDD5 +:109AD000508088899080C889D080088A1081488AFF +:109AE000508101201070704770B502884A80048E42 +:109AF0008C80838ECB80428E0A81C58E4D81B0F8DA +:109B00005660AE420BD1B0F85250954207D1B0F832 +:109B100058509D4203D1B0F85430A34201D00123E4 +:109B200000E000230B73A0F852204A89A0F85620C9 +:109B30008A88A0F85420CA88A0F85820012008700C +:109B400070BD70B50C46088E91F8641000F016F8E0 +:109B5000A18E0546A94200D20D46208F94F86510CB +:109B600000F00CF8618F814200D208460146284679 +:109B7000BDE8704000221346FFF782BC11F00C0FC5 +:109B800004D04FF4747101EB801006E0022902D07A +:109B9000C000703001E080003C3080B270470000AF +:109BA0002DE9F0410C4612490D68114A114908325D +:109BB0001160A0F12001312901D301200CE04128DE +:109BC00010D040CC0C4F94E80E0007EB8000241F0F +:109BD00050F8807C3046B84720600548001D05607D +:109BE000BDE8F081204601F0B9F8F5E7062070479E +:109BF0001005024001000001DCB2010010B555481B +:109C0000F9F704FD00B1FFDF5248401CF9F7FEFCF4 +:109C1000002800D0FFDF10BD2DE9F14F4E4E82B07D +:109C2000D6F800B001274B48F9F7F8FCDFF824819B +:109C300020B9002708F10100F9F706FD474C00257F +:109C40004FF0030901206060C4F80051C4F80451CA +:109C5000029931602060DFF808A11BE0DAF800000B +:109C6000C00617D50E2000F068F8EFF3108010F052 +:109C7000010072B600D001200090C4F80493D4F81B +:109C8000000120B9D4F8040108B901F071F8009876 +:109C900000B962B6D4F8000118B9D4F8040100285C +:109CA000DCD0D4F804010028CCD137B1C6F800B01C +:109CB00008F10100F9F7B2FC11E008F10100F9F731 +:109CC000ADFC0028B6D1C4F80893C4F80451C4F818 +:109CD00000510E2000F031F81E48F9F7B5FC0020C5 +:109CE000BDE8FE8F2DE9F0438DB00D4606460024F9 +:109CF0000DF110090DF1200818E000BF04EB440736 +:109D0000102255F827106846F3F713FB05EB870779 +:109D1000102248467968F3F70CFB6846FFF77CFF92 +:109D200010224146B868F3F704FB641CB442E5DB3B +:109D30000DB00020BDE8F0836EE7002809DB00F0DD +:109D40001F02012191404009800000F1E020C0F88D +:109D5000801270476C01002004E5004000E00040E4 +:109D600010ED00E0B64900200870704770B5B54DA1 +:109D700001232B60B44B1C68002CFCD0002407E0AE +:109D80000E6806601E68002EFCD0001D091D641CB4 +:109D90009442F5D30020286018680028FCD070BDDC +:109DA00070B5A74E0446A94D3078022800D0FFDFD9 +:109DB000AC4200D3FFDF7169A548012903D847F2FF +:109DC0003052944201DD03224271491C7161291B0A +:109DD000C1609F49707800F030F9002800D1FFDFA2 +:109DE00070BD70B5964C0D466178884200D0FFDF9B +:109DF000964E082D4BD2DFE805F04A041E2D4A4A44 +:109E00004A382078022800D0FFDF03202070A07895 +:109E1000012801D020B108E0A06800F041FD04E075 +:109E200004F1080007C8FFF7A1FF05202070BDE876 +:109E30007040F8F7C0B9F8F7C0FA01466068F8F763 +:109E4000BDFFB04202D2616902290BD30320F9F7AA +:109E50000EFB12E0F8F7B1FA01466068F8F7AEFFC2 +:109E6000B042F3D2BDE870409AE7207802280AD0C9 +:109E7000052806D0FFDF04202070BDE8704000F008 +:109E8000D2B8022000E00320F9F7F1FAF3E7FFDF90 +:109E900070BD70B50546F8F790FA694C606020789F +:109EA000012800D0FFDF6A490120087000200871F6 +:109EB00004208D6048716548C86002202070607879 +:109EC00000F0BBF8002800D1FFDF70BD10B55C4C7E +:109ED000207838B90220F9F7E0FA18B90320F9F729 +:109EE000DCFA08B1112010BD5A48F8F7E1F96070AA +:109EF0001F2804D0012020700020606110BD0320C5 +:109F000010BD2DE9F0471446054600EB84000E46CF +:109F1000A0F1040800F0D7FC07464FF0805001691B +:109F20004F4306EB8401091FB14201D2012100E039 +:109F3000002189461CB10069B4EB900F02D90920B9 +:109F4000BDE8F0872846E7F76FF990B9A84510D328 +:109F5000BD4205D2B84503D245EA0600800701D0CC +:109F60001020EDE73046E7F75FF910B9B9F1000FBF +:109F700001D00F20E4E7384838490068884205D00E +:109F8000224631462846FFF7F1FE1AE0FFF79EFF12 +:109F90000028D5D12A4800218560C0E9036481707A +:109FA000F9F7DDFA08B12E4801E04AF2F870604393 +:109FB0004FF47A7100F2E730B0FBF1F01830FFF7A0 +:109FC00068FF0020BCE770B505464FF0805004697B +:109FD0006C432046E7F728F908B10F2070BD00F068 +:109FE00072FCA84201D8102070BD1B481B490068B4 +:109FF000884203D0204600F053FC10E0FFF766FFD4 +:10A000000028F1D10E48012184608170F9F7A7FA88 +:10A0100008B1144800E014481830FFF73AFF002058 +:10A0200070BD00F053BE10B5054C6078F8F7A2F98A +:10A0300000B9FFDF0020207010BDF8F7EFBB000073 +:10A040007001002004E5014000E40140105C0C00B8 +:10A050008C0F0020E39D010058000020BEBAFECA0C +:10A0600050280500645E0100A85B01007149096881 +:10A070000160002070476F4908600020704701218F +:10A080008A0720B1012804D042F20400704791678A +:10A0900000E0D1670020704767490120086042F264 +:10A0A0000600704708B50423634A1907103230B11F +:10A0B000C1F80433106840F0010010600BE0106834 +:10A0C00020F001001060C1F808330020C1F8080139 +:10A0D0005A4800680090002008BD011F0B2909D8CC +:10A0E000554910310A6822F01E0242EA4000086019 +:10A0F0000020704742F205007047000100F18040E7 +:10A10000C0F8041900207047000100F18040C0F839 +:10A11000081900207047000100F18040D0F80009C4 +:10A12000086000207047012801D907207047444A81 +:10A1300052F8200002680A4302600020704701289C +:10A1400001D9072070473E4A52F8200002688A432E +:10A15000026000207047012801D907207047384A63 +:10A1600052F820000068086000207047020035495E +:10A170004FF0000003D0012A01D0072070470A6089 +:10A18000704708B54FF40072510510B1C1F80423AF +:10A1900008E0C1F808230020C1F8240127481C303A +:10A1A00000680090002008BD08B58022D10510B1DC +:10A1B000C1F8042308E0C1F808230020C1F81C01FD +:10A1C0001E48143000680090002008BD08B54FF408 +:10A1D0008072910510B1C1F8042308E0C1F808238A +:10A1E0000020C1F8200115481830006800900020B8 +:10A1F00008BD10493831096801600020704770B50A +:10A200004FF080450024C5F80841F9F7B4F910B9BA +:10A21000F9F7BBF928B1C5F82441C5F81C41C5F8C8 +:10A2200020414FF0E020802180F800140121C0F887 +:10A23000001170BD0004004000050040080100400E +:10A24000A0B30100780500406249634B0A68634986 +:10A250009A42096801D1C1F31001016000207047E2 +:10A260005C495D4B0A685D49091D9A4201D1C0F302 +:10A2700010000860002070475649574B0A6857493C +:10A2800008319A4201D1C0F31000086000207047E5 +:10A2900030B5504B504D1C6842F20803AC4202D01E +:10A2A000142802D203E0112801D3184630BDC300A0 +:10A2B0004B481844C0F81015C0F81425002030BDD4 +:10A2C0004449454B0A6842F209019A4202D00628E5 +:10A2D00002D203E0042801D308467047404A012116 +:10A2E00042F83010002070473A493B4B0A6842F26E +:10A2F00009019A4202D0062802D203E0042801D3C1 +:10A3000008467047364A012102EBC0004160002038 +:10A31000704770B52F4A304E314C156842F2090330 +:10A3200004EB8002B54204D0062804D2C2F800181B +:10A3300007E0042801D3184670BDC1F31000C2F82D +:10A340000008002070BD70B5224A234E244C1568C9 +:10A3500042F2090304EB8002B54204D0062804D27D +:10A36000D2F8000807E0042801D3184670BDD2F8DF +:10A370000008C0F310000860002070BD174910B538 +:10A380000831184808601120154A002102EBC0036B +:10A39000C3F81015C3F81415401C1428F6D3002078 +:10A3A00006E0042804D302EB8003C3F8001807E09A +:10A3B00002EB8003D3F80048C4F31004C3F800484C +:10A3C000401C0628EDD310BD04490648083108603A +:10A3D0007047000058000020BEBAFECA00F50140D8 +:10A3E00000F001400000FEFF814B1B6803B198475D +:10A3F000BFF34F8F7F4801687F4A01F4E06111434A +:10A400000160BFF34F8F00BFFDE710B5EFF3108081 +:10A4100010F0010F72B601D0012400E0002400F01A +:10A42000DDF850B1E6F7A4FFF7F761FDF8F7C1FFDB +:10A43000F9F7E2FC71490020086004B962B6002017 +:10A4400010BD2DE9F0410C460546EFF3108010F0E9 +:10A45000010F72B601D0012600E0002600F0BEF820 +:10A4600020B106B962B60820BDE8F08100F006FD13 +:10A47000E6F782FF0246002001234709BF0007F1EB +:10A48000E02700F01F01D7F80071CF40F9071BD07B +:10A49000202803D222FA00F1C90727D141B20029AE +:10A4A00004DB01F1E02191F8001405E001F00F0157 +:10A4B00001F1E02191F8141D4909082916D203FA87 +:10A4C00001F717F0EC0F11D0401C6428D5D3F9F731 +:10A4D00071FC4B4A4B490020F9F7B4FC47494A4804 +:10A4E00008602046E6F7A7FE60B904E006B962B648 +:10A4F00041F20100B8E73E4804602DB12846E6F776 +:10A50000E7FE18B1102428E0404D19E02878022811 +:10A5100002D94FF4805420E007240028687801D045 +:10A52000D8B908E0C8B1202817D8A878212814D8AD +:10A53000012812D001E0A87878B9E8780B280CD867 +:10A54000E6F71AFF2946F8F71AFFF7F78FFC00F035 +:10A55000EDF92846E6F7DAFE044606B962B61CB104 +:10A56000FFF753FF20467FE700207DE710B5044644 +:10A5700000F034F800B101202070002010BD244903 +:10A5800008600020704770B50C4622490D682149CB +:10A59000214E08310E60102807D011280CD0122847 +:10A5A0000FD0132811D0012013E0D4E90001FFF7E8 +:10A5B00048FF354620600DE0FFF727FF00252060AB +:10A5C00008E02068FFF7D2FF03E011492068086027 +:10A5D000002020600F48001D056070BD07480A4933 +:10A5E0000068884201D101207047002070470000B8 +:10A5F000880100200CED00E00400FA05580000205E +:10A600004810002000000020BEBAFECAA8B3010016 +:10A6100004000020100502400100000100B585493A +:10A6200010F1080F19D00CDC10F1280F1DD010F11B +:10A63000140F18D010F1100F13D010F10C0F08D117 +:10A640000DE010F1040F06D080B103280ED00428CD +:10A650000CD0FFDF00BDFC2008E0F82006E0F4206D +:10A6600004E0F02002E0EC2000E0D820086000BD0B +:10A67000704900B5091D012803D0022803D0FFDF6F +:10A6800000BD032000E00420086000BD2DE9F0417A +:10A6900005460C4617461046F9F76CFD4FF47A76DE +:10A6A000022C10D0012C10D040F63401441838464A +:10A6B000F9F7C5FD204449F679710844B0FBF6F07E +:10A6C000281ABDE8F0813146F0E74FF4C861EDE7A4 +:10A6D00070B505460C460846FAF7F4FA022C10D07D +:10A6E000012C11D04FF4AF5149F6CA62511A0844F7 +:10A6F0004FF47A7100F2E140B0FBF1F0281A801EAD +:10A7000070BD40F24C41EFE740F63401ECE770B524 +:10A71000064615460C460846FAF7D4FA4FF47A7105 +:10A7200040F63402022D11D0012D11D01346022C17 +:10A7300011D0012C01D04FF4AF529A1A104449F6AF +:10A74000FC621044B0FBF1F0301A70BD0B46EEE72E +:10A750004FF4C863EBE740F24C42EEE770B50446B5 +:10A760000E460846F9F706FD05463046F9F767FD3F +:10A7700028444AF2AB3108444FF47A71B0FBF1F04F +:10A78000201A801E70BD2DE9F04106461D460C467C +:10A790001746104600F045F806EB4601C1EBC6111E +:10A7A00000EBC100022C15D0012C16D04FF4AF5194 +:10A7B00046182046FAF786FA301A4FF47A7100F6F6 +:10A7C000B730B0FBF1F43846F9F741FD2044284496 +:10A7D000401D76E740F24C41EAE740F63401E7E7F6 +:10A7E00070B5044615460E460846F9F7C3FC04EB5F +:10A7F0004401C1EBC411C0EBC1043046F9F71FFDA1 +:10A80000241A284600F00DF820444FF47A7100F61F +:10A81000B730B0FBF1F42846F9F719FD2044401D8C +:10A8200070BD082803D0042801D0F9F7A3BC4EF668 +:10A83000283070470C150040F0B585B00C46054631 +:10A84000FEF7DCFF07466E78204603A96A46F5F757 +:10A8500004FA81198EB258B1012F02D0032005B03D +:10A86000F0BD204604AA0399F5F719F9049D01E00B +:10A87000022F0FD1ED1C042E0FD32888BDF8001035 +:10A88000001D80B2884201D8864202D14FF00000FC +:10A89000E5E702D34FF00200E1E74FF00100DEE709 +:10A8A0000B4A022111600B490B68002BFCD0084BAE +:10A8B0001B1D186008680028FCD000201060086884 +:10A8C0000028FCD070474FF080504069704700006E +:10A8D00004E5014000E4014002000B464FF0000097 +:10A8E000014620D0012A04D0022A04D0032A0DD127 +:10A8F00003E0012002E0022015E00320072B05D22F +:10A90000DFE803F00406080A0C0E10000720704769 +:10A91000012108E0022106E0032104E0042102E015 +:10A92000052100E00621F7F7E4BC0000E24805211C +:10A9300081700021017041707047E0490A78012A56 +:10A9400005D0CA681044C8604038F8F704BA8A686D +:10A9500010448860F8E7002819D00378D849D94A0C +:10A9600013B1012B0ED011E00379012B00D06BB98C +:10A9700043790BB1012B09D18368643B8B4205D22B +:10A98000C0680EE00379012B02D00BB100207047A4 +:10A9900043790BB1012BF9D1C368643B8B42F5D2EB +:10A9A00080689042F2D801207047C44901220A70A1 +:10A9B000027972B100220A71427962B104224A71AD +:10A9C000826852328A60C068C860BB4902208870C1 +:10A9D00070470322EFE70322F1E770B5B74D044655 +:10A9E00000202870207988B100202871607978B122 +:10A9F0000420B14E6871A168F068F7F7B2F9A86059 +:10AA0000E0685230E8600320B07070BD0120ECE7D0 +:10AA10000320EEE72DE9F04105460226F8F7C5F8D8 +:10AA2000006800B1FFDFA44C01273DB12878B8B120 +:10AA3000012805D0022811D0032814D027710DE079 +:10AA40006868C82808D30421F8F7EBF920B16868D2 +:10AA5000FFF773FF012603E0002601E000F014F980 +:10AA60003046BDE8F08120780028F7D16868FFF70C +:10AA700072FF0028E2D06868017879B1A0780428D4 +:10AA800000D0FFDF01216868FFF7A7FF8B49E0785E +:10AA900000F003F90028E1D1FFDFDFE7FFF785FFD2 +:10AAA0006770DBE72DE9F041834C0F46E17888427F +:10AAB00000D0FFDF00250126082F7DD2DFE807F058 +:10AAC000040B28283D434F57A0780328C9D00228FB +:10AAD000C7D0FFDFC5E7A078032802D0022800D046 +:10AAE000FFDF0420A07025712078B8BB0020FFF79D +:10AAF00024FF72480178012906D08068E06000F0E8 +:10AB0000F9F82061002023E0E078F7F782FDF5E70F +:10AB1000A078032802D0022800D0FFDF207880BB75 +:10AB2000022F08D05FF00500F8F7A1FCA0780328F9 +:10AB300040D0A57095E70420F6E7A078042800D05F +:10AB4000FFDF022004E0A078042800D0FFDF01200E +:10AB5000A1688847FFF75EFF054633E003E0A07871 +:10AB6000042800D0FFDFBDE8F04100F08DB8A078E8 +:10AB7000042804D0617809B1022800D0FFDF2078D2 +:10AB800018B1BDE8F04100F08AB8207920B1062064 +:10AB9000F8F76DFC25710DE0607840B14749E07829 +:10ABA00000F07BF800B9FFDF65705AE704E007208A +:10ABB000F8F75DFCA67054E7FFDF52E73DB1012DC9 +:10ABC00003D0FFDF022DF9D14BE70420C0E70320BB +:10ABD000BEE770B5050004D0374CA078052806D133 +:10ABE00001E0102070BD0820F8F757FC08B11120D3 +:10ABF00070BD3548F7F75CFBE0701F2806D00121D7 +:10AC0000F8F730FA0020A560A07070BD032070BD79 +:10AC1000294810B5017809B1112010BD81780529A6 +:10AC200006D0012906D029B101210170002010BDF4 +:10AC30000F2010BD00F033F8F8E770B51E4C054644 +:10AC4000A07808B1012809D155B12846FFF783FE45 +:10AC500040B1287840B1A078012809D00F2070BDFC +:10AC6000102070BD072070BD2846FFF79EFE03E050 +:10AC700000212846FFF7B1FE1049E07800F00DF8FA +:10AC800000B9FFDF002070BD0B4810B5006900F06F +:10AC900029F8BDE81040F7F78EBAF7F7BFBD0648B0 +:10ACA00010B5C078F7F766FB00B9FFDF0820F8F7AA +:10ACB000DEFBBDE8104039E68C0100209C0F00202F +:10ACC0003D860100FF1FA107A5AA010010B5134C86 +:10ACD0002060201D0160114810300260001D0360DB +:10ACE000002010BD0E490A6848F202139A4302433D +:10ACF0000A6070470A4A116848F2021301EA030029 +:10AD0000994311607047054B02465B421020134483 +:10AD1000FC2B01D8116000207047000000060040A5 +:10AD2000C806024070477047704700001EF0040FCD +:10AD30000CBFEFF30880EFF30980014A10470000D1 +:10AD40005F3E010001B41EB400B5F8F7A9FD01B4DF +:10AD50000198864601BC01B01EBD0000826903490E +:10AD600081614FF0010010447047000045AD0100C3 +:10AD70000FF20C0000F10000694641F8080C20BFFA +:10AD800070470000FEDF18490978F9B904207146C0 +:10AD900008421BD10699154A914217DC06990229EF +:10ADA00014DB02394878DF2810D10878FE2807D054 +:10ADB000FF280BD14FF001004FF000020C4B184759 +:10ADC00041F201000099019A094B1847094B002BE9 +:10ADD00002D01B68DB6818474FF0FF3071464FF018 +:10ADE0000002034B1847000028ED00E000C00100FE +:10ADF000E9A3010004000020174818497047FFF735 +:10AE0000FBFFE6F7CBF900BD1548164909688842F3 +:10AE100003D1154A13605B68184700BD20BFFDE7EA +:10AE20000F4810490968884210D1104B18684FF03C +:10AE3000FF318842F2D080F308884FF02021884209 +:10AE400004DD0B48026803210A4302600948804779 +:10AE500009488047FFDF0000B00F0020B00F00203E +:10AE600000100000000000200400002000C00100CD +:10AE700014090040DD2F000009AE0100F0B4404687 +:10AE8000494652465B460FB402A0013001B5064860 +:10AE9000004700BF01BC86460FBC804689469246EB +:10AEA0009B46F0BC70470000091100000420714669 +:10AEB000084202D0EFF3098101E0EFF308818869CD +:10AEC00002380078102813DB20280FDB2C280BDB3E +:10AED0000A4A12680A4B9A4203D1602804DB094AE5 +:10AEE0001047022008607047074A1047074A10477A +:10AEF000074A12682C3212681047000058000020E0 +:10AF0000BEBAFECA7D130000A19B010087A5010007 +:10AF1000040000200D4B0E4908470E4B0C49084712 +:10AF20000D4B0B4908470D4B094908470C4B084985 +:10AF300008470C4B064908470B4B054908470B4B84 +:10AF4000034908470A4B02490847000019AC0000B2 +:10AF500059B00000A52F00000BA8000099A7000021 +:10AF6000A1AE0000991300004D7700001DB0000055 +:10AF70002DAD01005F8200000784000065850000A0 +:10AF8000C98500000386000037860000698600003E +:10AF90009986000021870000478300008985000012 +:10AFA00013120000C12100000B2200006F220000DC +:10AFB000F522000011240000D32400000525000024 +:10AFC000E3250000CB2600001F270000A12700007A +:10AFD000C1270000B92D0000DD2D0000FD2C000070 +:10AFE000592D00000F2E0000A32E00002F3D000061 +:10AFF000093E00003D4100003D420000B342000018 +:10B000001D4300008143000017120000754400003A +:10B01000E1440000E3270000E927000017120000C8 +:10B02000171200001712000017120000F32700008B +:10B030002B280000A12800001712000017120000A2 +:10B040002D22000087290000A9290000F529000011 +:10B05000131200001312000013120000131200005C +:10B06000EF5200007553000091530000AD530000F3 +:10B070003B550000D7530000E1530000235400006B +:10B0800045540000215500006355000013120000D4 +:10B0900013120000676E0000876E0000916E0000C2 +:10B0A000CB6E0000F96E0000E96F000077700000C1 +:10B0B0008B700000D9700000EF71000095730000E4 +:10B0C000BD740000E95D0000D5740000131200009B +:10B0D00013120000A1A0000003A200005DA2000066 +:10B0E000D7A2000083A30000100110013A02000063 +:10B0F0001A0200040506000007000000FFFFFFFF22 +:10B100000000FFFFE39C0000BF1C0000934E000006 +:10B11000335E0000E97A000000000000A17D00001D +:10B120007D7D00008F7D0000000002000000000017 +:10B13000000200000000000000010000000000000C +:10B14000136C0000F36B0000616C00007152000092 +:10B150003352000053520000219400003994000043 +:10B160004396000041370000816C000000000000A1 +:10B17000B16C0000BF5200000000000000000000A1 +:10B18000000000002395000000000000C13700000F +:10B19000555555D6BE898E0000006406640C6412B5 +:10B1A00000000803AC055008000054044408340CA7 +:10B1B00075DF0000DDE00000D7DE000073DF000077 +:10B1C0001B5D0100ABE1000000000000480800002A +:10B1D0004808000051350000513500009B21000057 +:10B1E000439B0000B7600000A34D0000F97301000D +:10B1F0008135000081350000BF210000D59B000093 +:10B200003F610000174E00000F74010070017001D3 +:10B21000400038005C002400200200000300656C40 +:10B220007462000000000000000000000000000048 +:10B230000000870000000000000000000000000087 +:10B240000000BE83605ADB0B376038A5F5AA9183F6 +:10B25000886C0000010000008B0801005D170100F0 +:10B2600000000001020603040500000007000000C2 +:10B2700000000000060000000A000000320000008C +:10B2800073000000B4000000F401FA0096006400AE +:10B290004B0032001E0014000A00050002000100ED +:10B2A0000041000000000000AB830100E5870100C1 +:10B2B0008F870100BD830100000000002989010083 +:10B2C0000C0802170D010102090901010602091803 +:10B2D00018030101090903030500000049A2010048 +:10B2E00061A2010079A2010091A20100C1A20100A6 +:10B2F000E9A2010013A3010047A30100C79F0100B9 +:10B30000039F010023A0010007AD01000D360100DD +:10B310001D360100493601001B37010023370100AB +:10B32000353701007FA0010099A001006DA0010048 +:10B3300077A00100A5A00100DBA00100ED9B0100AA +:10B34000FBA0010009A1010017A1010027A1010034 +:10B350003FA1010057A101006DA10100ED9B01007B +:10B3600000000000B7A900000DAA000023AA0000F9 +:10B37000D9A80100199C0100E59C0100D3AB010094 +:10B3800011AC01003BAC0100113401005D3901003A +:10B3900083A10100A9A10100CDA10100F3A1010039 +:10B3A0001C0500402005004000100200CCB3010045 +:10B3B00008000020980100004411000000B40100C2 +:10B3C000A0010020100E00008011000001150545AD +:10B3D000481000200519A40500203601000100884E +:10B3E0003720FB349B5F80041F8000100D9DCB092C +:10B3F0000020880900200E0A0020024810000000EA +:10C000000000022051870200798702007B8702002E +:10C010007D8702007F870200818702000000000008 +:10C020000000000000000000000000008387020004 +:10C0300085870200000000008787020089870200D0 +:10C040008B8702004DF90100F1850200B5850200E1 +:10C05000C98502008B870200E9770200996D020012 +:10C060007F090500850905008B0905008B87020003 +:10C070008B8702008B8702008B8702008B87020070 +:10C080008B870200218E02008B8702008B870200C3 +:10C090008B8702008B8702001B1D05008B87020027 +:10C0A0008B8702008B870200910905009709050024 +:10C0B0008B8702008B870200000000000000000058 +:10C0C0008B8702008B8702008B870200DD850200D0 +:10C0D0008B8702008B8702008B8702008B87020010 +:10C0E00019860200000000000000000000000000AF +:10C0F000000000008B87020000000000058602009F +:10C10000000000000000000000000000000000002F +:10C11000000000000000000000000000000000001F +:10C12000000000000000000000000000000000000F +:10C1300000000000000000000000000000000000FF +:10C1400000000000000000000000000000000000EF +:10C1500000000000000000000000000000000000DF +:10C1600000000000000000000000000000000000CF +:10C1700000000000000000000000000000000000BF +:10C1800000000000000000000000000000000000AF +:10C19000000000000000000000000000000000009F +:10C1A000000000000000000000000000000000008F +:10C1B000000000000000000000000000000000007F +:10C1C000000000000000000000000000000000006F +:10C1D000000000000000000000000000000000005F +:10C1E000000000000000000000000000000000004F +:10C1F000000000000000000000000000000000003F +:10C200002DE9F843436A044618680D462EF014FAE7 +:10C21000064668680F462EF0FDF92BF095FB636A21 +:10C2200095ED037AD3ED007A77EE677A80468946FA +:10C2300017EE900A2EF000FA42464B462EF054FAC2 +:10C2400007A3D3E900232EF079FB32463B462EF0BC +:10C2500095F82EF021FDA063BDE8F883AFF30080D0 +:10C26000333333333333FF3FDFB5044634F098FBC9 +:10C270001FA3D3E9002306460F462FF08DF868462A +:10C28000114633F013FC1AA3D3E900233046394694 +:10C290002FF082F816A3D3E900232FF07DF801A830 +:10C2A000114633F003FC14A3D3E90023304639468A +:10C2B0002FF072F8014602A833F0F8FB01AA02A998 +:10C2C00003A833F068FC6A4603A9204633F063FCF8 +:10C2D00003A833F0CDFB02A833F0CAFB01A833F06A +:10C2E000C7FB684633F0C4FB204604B0D0BD00BF96 +:10C2F00000CA9A3B00000000000064A7B3B6E00D3E +:10C300002DE9F04F2DED028B044683B0C0682EF06E +:10C3100081F98046206989462EF07CF98246606961 +:10C320008B462EF077F9024601F1004306460F4690 +:10C33000404649462BF006FB2EF0AEFCE062054677 +:10C340002BF06AFA019028462BF05EF8019B054617 +:10C3500018462EF071F942464B462EF0C5F980463C +:10C36000284689462EF068F932463B462EF0BCF945 +:10C3700002460B46404649462DF0FEFF02460B465C +:10C38000504659462BF0DEFA2EF086FC002208EECD +:10C39000100A0023304639462EF036FC50B984EDA1 +:10C3A0000A8AE38843F00203E38003B0BDEC028B0A +:10C3B000BDE8F08FB5EEC08AF1EE10FA14DC0CA7E0 +:10C3C000D7E9006718EE100A2EF036F902460B4640 +:10C3D000304639462DF0D0FF32463B462DF0CEFF99 +:10C3E0002EF05AFCA062DCE703A7D7E90067E9E773 +:10C3F000EA2E4454FB21F9BFEA2E4454FB21F93FB5 +:10C4000070B52DED068B044684B0406C31F034FAE3 +:10C410000646606C31F023FA02222146054601A847 +:10C4200031F0B4FADDED027AB8EEE78ADDED037A99 +:10C430003046F8EEE78A2BF0EFF909EE900A304625 +:10C440002AF0E2FF09EE100A28462BF0E5F90AEE81 +:10C45000100A28462AF0D8FF69EE486ADDED017A15 +:10C4600028EE0A8A06EE100AF8EEE77A28EE298A04 +:10C4700028EE8A7AA7EE868AE8EEA96AA7EE098AEC +:10C4800016EE901A18EE100A2BF0F0FB9FED148AAE +:10C4900007EE900A67EE887A17EE900A2EF0CCF835 +:10C4A0000DA3D3E900232EF049FA2EF0F5FBDFEDC2 +:10C4B0000D7A07EE100A77EEC77AF5EEC07AF1EE44 +:10C4C00010FA48BF77EE887AFDEEE77A17EE900A09 +:10C4D00004B0BDEC068B70BDEA2E4454FB2119401C +:10C4E0000000B4430000B4421FB50122014601A878 +:10C4F00031F04CFADDED027AF8EEE77A17EE901A99 +:10C50000DDED017AF8EEE77A17EE900A2BF0AEFB3C +:10C51000DFED137A07EE100A67EE277A17EE900A1E +:10C520002EF08AF80CA3D3E900232EF007FA2EF0A0 +:10C53000B3FB07EE900AF5EEC07AF1EE10FA44BFB5 +:10C540009FED087A77EE877AFDEEE77A17EE900A8C +:10C5500005B05DF804FB00BFEA2E4454FB210940FE +:10C56000000034430000B4432DE9F84F1D46534208 +:10C57000134325F00049DFF8C8C149EAD373634586 +:10C58000144606460F4626D8C0F1000848EA0008BF +:10C5900021F0004A4AEAD878E04503468B461AD88B +:10C5A00005F1404808F5801858EA0208AE4643D025 +:10C5B0004FEAA57808F002085AEA030348EAD1785E +:10C5C00011D1B8F1020F55D0B8F1030F09D14AA12A +:10C5D000D1E9000105E032463B46204629462DF0D0 +:10C5E000CDFEBDE8F88F59EA020329D0E1452ED0EF +:10C5F000E24525D0AAEB09094FEA2959B9F13C0FC8 +:10C600003CDC002D3EDA19F13C0F3BDA0020002122 +:10C61000B8F1010F4ED0B8F1020F3ED0B8F1000FC3 +:10C62000DFD037A3D3E900232DF0A6FE36A3D3E94C +:10C6300000232DF0A1FED4E7BDE8F84F01F014B9B6 +:10C64000BBF1000F12DB32A1D1E90001C9E7CA45F5 +:10C6500034D0B8F1020F0DD0B8F1030FB7D0B8F154 +:10C66000010F4FF0000036D00021BAE72AA1D1E92E +:10C670000001B6E724A1D1E90001B2E724A1D1E984 +:10C680000001C5E722462B46304639462EF056F9C2 +:10C690002DF0B6FD01F0E8F8BAE719A3D3E90023BD +:10C6A0002DF06AFE02460B4617A1D1E900012DF0DC +:10C6B00063FE96E701F10043194692E7B8F1020FD5 +:10C6C00014D0B8F1030F0DD0B8F1010F06D014A1AA +:10C6D000D1E9000185E74FF0004182E712A1D1E9DD +:10C6E00000017EE712A1D1E900017AE712A1D1E9A8 +:10C6F000000176E7AFF30080182D4454FB2109C0F8 +:10C70000075C143326A6A13C182D4454FB21094094 +:10C71000182D4454FB21F93F182D4454FB21F9BF37 +:10C72000182D4454FB21E93F182D4454FB21E9BF47 +:10C73000D221337F7CD902C0D221337F7CD9024001 +:10C740000000F07F00000000B1F5801F2DE9F843E4 +:10C7500004460D460B4619DA21F00042024359D037 +:10C7600000295FDB00223A4B2DF0BEFF394A0D460F +:10C770002B46934204466FF035010CDD22462B46D2 +:10C78000204629462DF0FAFDBDE8F883314A934250 +:10C790004FF00001F2DC1815A0F2FF3008444FEA18 +:10C7A000D0794844C3F313082DF034FFC9F57F73E3 +:10C7B000033348EA035506460F462046294601F052 +:10C7C000E7FA1DA3D3E9002380468946304639465F +:10C7D0002DF08AFF1AA3D3E9002304460D464046F4 +:10C7E00049462DF081FF02460B46204629462DF092 +:10C7F000C5FD15A3D3E9002304460D46304639464E +:10C800002DF072FF02460B46204629462DF0B6FD5C +:10C81000BDE8F8830022002300200F492EF08EF897 +:10C82000BDE8F88302462DF0A7FD002200232EF07C +:10C8300085F8A9E7AFF30080362BF111F3FE593DDF +:10C840000EE526157BCBDB3F00609F501344D33FA2 +:10C8500000005043FFFFEF7F000050C300000000C6 +:10C860002DE9F047CA4B21F000479F4290B0804627 +:10C87000894640F38F80C74B9F420C46924626DC88 +:10C880000029B9A3D3E9002340F38F802DF074FD74 +:10C89000C14B9F4204460D4600F04781B4A3D3E943 +:10C8A00000232DF069FD02460B46CAE9002320460D +:10C8B00029462DF061FDAEA3D3E900232DF05CFDE8 +:10C8C0000125CAE90201284610B0BDE8F087B34B44 +:10C8D0009F4240F38980B24B9F4200F31C813D157B +:10C8E000A5F21645A7EB055319461F4606462EF03E +:10C8F000ABF92DF08FFE8046894642464B463046C6 +:10C900003946CDE90A892DF037FD0022A54B2DF0DF +:10C91000EBFE894680462EF097F92DF07BFE064609 +:10C920000F4632463B4640464946CDE90C672DF05E +:10C9300023FD00229B4B2DF0D7FE00220023CDE9E2 +:10C940000E012EF039F9002800F0608100233046F6 +:10C95000394600222EF030F9002814BF01230223AB +:10C96000914A019202212A4600910AA8514600F0FC +:10C97000C3FA002C054614DADAF80420DAF80C3091 +:10C9800002F1004203F100434542CAF80420CAF80C +:10C990000C3006E000200021C2E90089C2E9020152 +:10C9A0000025284610B0BDE8F0872DF0E7FC7A4B53 +:10C9B0009F4204460D4600F00B816DA3D3E900238E +:10C9C0002DF0DCFC02460B46CAE90023294620462E +:10C9D0002DF0D2FC66A3D3E900232DF0CFFC4FF05D +:10C9E000FF35CAE90201DCE72DF00AFC62A3D3E9B6 +:10C9F0000023804689462DF077FE00226B4B2DF0F8 +:10CA0000BDFC2EF021F905462DF004FE56A3D3E916 +:10CA10000023CDE906012DF067FE02460B46404695 +:10CA200049462DF0A9FC52A3D3E90023804689464C +:10CA3000DDE90601CDE902892DF056FE1F2D0246E3 +:10CA40000B46CDE9042340F3B380DDE90423DDE99F +:10CA500002012DF091FC804689463F15C9F30A5327 +:10CA6000FB1A102B40F3B18045A3D3E90023DDE985 +:10CA700006012DF039FE8046894602460B46DDE967 +:10CA800002012DF079FC02460B46DDE90201CDE9F9 +:10CA900008232DF071FC42464B462DF06DFC3AA365 +:10CAA000D3E9002380468946DDE906012DF01CFE0E +:10CAB00042464B462DF060FC0B46CDE90401024690 +:10CAC000DDE908012DF058FCC1F30A53FF1A312F9C +:10CAD0008046894600F39C809DED087BCAE9008969 +:10CAE0008DED027B42464B46DDE902012DF044FC10 +:10CAF000DDE904232DF040FC002CCAE90201BFF659 +:10CB000050AF09F1004401F100436D42CAE90084CD +:10CB1000CAE9020345E702460B462DF02DFC00252D +:10CB2000CAE90201CAE900013BE715A3D3E90023E2 +:10CB30002DF022FC14A3D3E900230D4604462DF06A +:10CB40001BFC02460B46CAE90023294620462DF06D +:10CB500013FC0DA3D3E900232DF00EFC0125CAE937 +:10CB600002011EE7AFF3008000004054FB21F93FB3 +:10CB70003163621A61B4D03D83C8C96D305FE43F50 +:10CB80000000601A61B4D03D7370032E8A19A33B74 +:10CB9000FB21E93F7BD90240FB21F93FFB213941D1 +:10CBA000FFFFEF7F0000704110C305000000E03F71 +:10CBB000404649462DF0E0FB394B6A1E804653F84B +:10CBC0002230BB4289463FF448AFCAE9008989E771 +:10CBD0002BA3D3E900232DF0D1FB2BA3D3E9002312 +:10CBE0000D4604462DF0CAFB02460B46CAE9002357 +:10CBF000294620462DF0C0FB23A3D3E900232DF0C6 +:10CC0000BDFB4FF0FF35CAE90201CAE60323A7E6E0 +:10CC10001FA3D3E90023DDE906012DF065FD0646DB +:10CC20000F4602460B46DDE908012DF0A5FB8046C4 +:10CC3000894602460B46DDE90801CDE902892DF05F +:10CC40009BFB32463B462DF097FB13A3D3E9002311 +:10CC500006460F46DDE906012DF046FD32463B460D +:10CC60002DF08AFB02460B4640464946CDE9042397 +:10CC70002DF082FB80468946A7E700BFAFF3008016 +:10CC80000000601A61B4D03D7370032E8A19A33B73 +:10CC90000000002E8A19A33BC14920259A837B39C5 +:10CCA00090C20500000000002DE9F04F21F000487F +:10CCB000B8F1795F85B006460F4692469B466BDA1F +:10CCC0002DF0C2FF002800F0E18032463B4630469E +:10CCD00039462DF009FD74A3D3E9002304460D461F +:10CCE0002DF002FD72A3D3E900232DF047FB22466D +:10CCF0002B462DF0F9FC70A3D3E900232DF03CFB6B +:10CD000022462B462DF0F0FC6DA3D3E900232DF035 +:10CD100035FB22462B462DF0E7FC6BA3D3E900231D +:10CD20002DF02AFB22462B462DF0DEFC68A3D3E92A +:10CD300000232DF023FB22462B462DF0D5FCCDE918 +:10CD400000010022664B204629462DF0CDFCDDE98E +:10CD5000002380468946204629462DF0C5FC5246D0 +:10CD600004460D465B46304639462DF0BDFC024672 +:10CD70000B46204629462DF0FFFA02460B46404658 +:10CD800049462DF0F9FA02460B46002055492DF090 +:10CD9000F3FA05B0BDE8F08F02460B462DF0A4FC77 +:10CDA00041A3D3E9002304460D462DF09DFC40A38A +:10CDB000D3E900232DF0E2FA22462B462DF094FC15 +:10CDC0003DA3D3E900232DF0D7FA22462B462DF0C0 +:10CDD0008BFC3BA3D3E900232DF0D0FA22462B464F +:10CDE0002DF082FC38A3D3E900232DF0C5FA2246AA +:10CDF0002B462DF079FC36A3D3E900232DF0BEFAA3 +:10CE00002B4622462DF070FC374B9845CDE90001AA +:10CE100097DD364B98453EDCA8F500130022002034 +:10CE20003049904699462DF0A7FACDE9020100223B +:10CE30002B4B204629462DF057FC42464B462DF001 +:10CE40009BFADDE9002380468946204629462DF0DD +:10CE50004BFC524604460D465B46304639462DF0A3 +:10CE600043FC02460B46204629462DF085FA024631 +:10CE70000B46404649462DF07FFA02460B46DDE957 +:10CE800002012DF079FA05B0BDE8F08F15490020B8 +:10CE900005B0BDE8F08F9FED107B4FF000088DEDE1 +:10CEA000027BDFF84C90C2E7D43888BEE9FAA8BD0F +:10CEB000C4B1B4BD9EEE213EAD529C804F7E923EE9 +:10CEC0009015CB19A001FA3E7751C1166CC1563F9F +:10CED0004C5555555555A53F000000000000E73F53 +:10CEE0000000E03F0000F03F3233D33F0000E93F55 +:10CEF0000000D23F000000002DE9F04FADF5197D94 +:10CF0000BE4CA29EBE4D54F826600793D41E85FBEE +:10CF10000475E417C4EBA50424EAE4741D46631CFD +:10CF2000A3EB8303013D02EBC3030593731904963E +:10CF30000994019503900B91A4EB05071AD43B4487 +:10CF4000002400255E1C0DF18008DDF88C9208E0BD +:10CF500059F827002DF05EFB0137B742E8E80201DF +:10CF600008D0002FF4DA013720462946B742E8E816 +:10CF70000201F6D1049B002B079B4FEAC3030293E7 +:10CF80002ADB039A20A902EB030801EB0309049BA7 +:10CF900072AA02EBC30B0DF5E07A019B002B4FF058 +:10CFA00000064FF0000711DB039C4D4675E9022394 +:10CFB000F4E802012DF098FB02460B463046394654 +:10CFC0002DF0DCF9444506460F46EFD1EAE802674A +:10CFD000DA4509F10809E0D1DDE9020404992044A9 +:10CFE0008B0082460BA8A3F10802C31808930CAB70 +:10CFF00013440A938B4698AB03EBCB03BBF1000FB2 +:10D0000053E9284529DD70AB03EBCB080DF130095E +:10D0100000227C4B204629462DF066FB2DF014FEA5 +:10D020002DF0F8FA0022784B06460F462DF05CFBF7 +:10D0300002460B46204629462DF09EF92DF004FEAF +:10D0400078E9022349F8040B394630462DF096F969 +:10D0500070AB984504460D46DAD1DDF814902046B1 +:10D0600029464A4600F014FE00224FF07F53044642 +:10D070000D462DF039FB00F08BFD0022634B2DF0A7 +:10D0800033FB02460B46204629462DF075F90D4626 +:10D0900004462DF0D9FD80462DF0BCFA0B46024621 +:10D0A000294620462DF068F94B46002B06460F46D0 +:10D0B00040F3E1800BF1FF320CA9C9F1180351F8DC +:10D0C000225045FA03F101FA03F30CA8EB1A40F8D9 +:10D0D0002230C9F11705884443FA05F5002D2CDDEF +:10D0E000BBF1000F08F1010840F381820C9C002C79 +:10D0F00040F0A780BBF1010F0AD00CA9012251F822 +:10D10000044F531C002C40F09E809B451A46F6D1DC +:10D11000059B002B0EDD012B00F0D980022B09D1DD +:10D120000BF1FF320CAB0CA953F82230C3F31503FB +:10D1300041F82230022D00F0AF800022002330465B +:10D1400039462DF039FD002800F05382049B0BF185 +:10D15000FF394B4510DC0BF180430CAA013B0898CA +:10D1600002EB8303002253F80419834242EA0102CE +:10D17000F9D1002A40F0B680049B0CAA013B52F87A +:10D180002330002B40F0A1800A9A012352F80419A1 +:10D1900001330029FAD05B440BF10109994506934C +:10D1A0004CDC099A079909EB020801EB0B0508F121 +:10D1B000804802EB030BA39B08F1FF3803EB8808C0 +:10D1C00070AB03EBC909A39B20A903EB8B0301EB15 +:10D1D000C505029358F8040F2DF01CFA0B4601996F +:10D1E0000246002905F1080BC5E900234FF00006AF +:10D1F0004FF000071CDB039C0CE000BFD0C705000C +:10D20000ABAAAA2A0000703E000070410000204036 +:10D2100075E90223F4E802012DF066FA02460B4696 +:10D22000304639462DF0AAF8544506460F46EFD150 +:10D23000029B9845E9E802675D46CBD1DDF818B05E +:10D24000D9E6012300220CA9C4F180749B4541F862 +:10D2500022400EDD51F8232001EB8B0001EB83030C +:10D260006FF07F4100E01A688A1A43F8042B83426A +:10D27000F9D101244CE706D10BF1FF330CAA52F887 +:10D280002350ED152AE700227B4B2DF0B3FC00283C +:10D2900040F0A381054650E732463B4600207749DF +:10D2A0002DF06AF806460F46002C3FF446AF059A6B +:10D2B0007249002000F0ECFC02460B46304639462D +:10D2C0002DF05AF806460F4637E7012363E70BF1C6 +:10D2D000FF320CAB0CA953F82230C3F3160341F80C +:10D2E000223027E70CAB059A53F82930183ACDE9DC +:10D2F000068505926BB909F18043013B0CA901EB4E +:10D30000830353F8041909F1FF39183A0029F8D0BA +:10D310000592059A5949002000F0BAFCB9F1000FB6 +:10D3200004460D46C0F2C0814FEAC90370AA02EB61 +:10D33000030808930CAB03EB8906DFF844B14FF008 +:10D34000000A08F10807043656F8040D2DF062F9BA +:10D3500022462B462DF0C8F95B4667E9020152468A +:10D36000204629462DF0C0F90CAB9E4204460D46DE +:10D37000EAD148AB03930193CDF8149009F101036E +:10D38000DDF810900293C3464FF0000AB9F1000F88 +:10D39000C0F22A81DFF8EC805D4635A3D3E9002393 +:10D3A00000260027002403E0544510DCF8E802239F +:10D3B000F5E802012DF098F902460B463046394651 +:10D3C0002CF0DCFF0134A14506460F46ECDA019B48 +:10D3D000E3E802670193029B0AF1010A9A45ABF167 +:10D3E000080BD3D1A29BDDF81490032B39D8DFE8CA +:10D3F00013F0D900060006004D0048AB0393B9F1C5 +:10D40000000F4FF000004FF0000109DB039D05EB1A +:10D41000C904083474E902232CF0B0FFA542F9D105 +:10D42000079B002B40F01E810B9BC3E900010B46BC +:10D4300003990246D1E900012CF09EFFB9F1000FDB +:10D440000CDD4AAD01240134F5E802232CF096FFEF +:10D45000A145F8DA079B002B40F014810B9BC3E930 +:10D460000201069B03F007000DF5197DBDE8F08F62 +:10D4700000000040FB21F93F0000E03F0000F03FCA +:10D480000000703EF041050048AB0393B9F1000F76 +:10D4900040F32781039ACDF810904FEAC903019316 +:10D4A000D318D3E900AB09F10053013B02EBC908E3 +:10D4B0000293914678E9026752465B463046394608 +:10D4C0002CF05CFF04460D4602460B4630463946BA +:10D4D0002CF052FF52465B462CF050FFC145A2464D +:10D4E000AB46C8E90201C8E90045E3D1DDF8109078 +:10D4F000B9F1010F40F3F580019B039A029913449F +:10D50000C900D3E9006701F1080A019192440DF5C1 +:10D51000947B7AE9028932463B46404649462CF0E4 +:10D520002DFF04460D4602460B46404649462CF068 +:10D5300023FF32463B462CF021FFD34526462F469B +:10D54000CAE90201CAE90045E3D1019C039B1034FA +:10D55000002000211C4403F1100574E902232CF083 +:10D560000DFFA542F9D1039C079ED4E90023D4E91D +:10D570000245002E00F08A8003F1004701F10043CC +:10D580000B99C1E90403069B2646944605F1004425 +:10D5900003F00700C1E900C7C1E902640DF5197D78 +:10D5A000BDE8F08F089C039D0834002000212C4426 +:10D5B00074E902232CF0E2FEA542F9D1079B13B1D6 +:10D5C00001F1004319460B9BC3E90001069B03F0E0 +:10D5D00007000DF5197DBDE8F08FBBF1000F08F1D4 +:10D5E000010874DD022581E500260027EFE600240E +:10D5F0008EE5CDE90685059D304639466A4200F044 +:10D6000047FB0022384B06460F462DF0F3FA00B3D5 +:10D610000022364B304639462DF066F82DF014FBCB +:10D6200004462CF0F7FF00222F4B2DF05DF80B463F +:10D630000246394630462CF09FFE2DF005FB0BF1DB +:10D6400001090CAB183543F82B00059543F8294028 +:10D650005FE6304639462DF0F7FA0CABD94643F871 +:10D660002B0056E60B9C01F10043C4E900030B4676 +:10D6700003990246D1E900012CF07EFEB9F1000FBA +:10D680003FF7DFAE01F100431946E7E60B9EC6E91E +:10D690000023069BC6E9040103F00700C6E9024522 +:10D6A0000DF5197DBDE8F08FA29B032B3FF6D9AE97 +:10D6B00001A252F823F000BFC9D60100FBD301003C +:10D6C000FBD3010089D401000020002176E7324617 +:10D6D0003B46002006492CF04FFE022506460F4629 +:10D6E0002BE5002000213EE7000070410000703E65 +:10D6F0000000F03F000000002DE9F04F21F000464F +:10D70000B6F1795F85B004460D469046994604DA35 +:10D710002DF09AFA002800F0858022462B462046FC +:10D7200029462CF0E1FF06460F4602460B462046EE +:10D7300029462CF0D9FF41A3D3E9002382468B462A +:10D74000304639462CF0D0FF3EA3D3E900232CF01D +:10D7500013FE32463B462CF0C7FF3CA3D3E900231F +:10D760002CF00CFE32463B462CF0BEFF39A3D3E929 +:10D7700000232CF001FE32463B462CF0B5FF37A3C8 +:10D78000D3E900232CF0FAFD0E9BCDE900019BB3F9 +:10D790000022294B404649462CF0A6FFDDE9002334 +:10D7A000CDE90201504659462CF09EFF02460B4639 +:10D7B000DDE902012CF0E0FD32463B462CF094FFFF +:10D7C00042464B462CF0D8FD19A3D3E90023064668 +:10D7D0000F46504659462CF087FF02460B4630460E +:10D7E00039462CF0CBFD02460B46204629462CF04C +:10D7F000C3FD05B0BDE8F08F02460B463046394602 +:10D800002CF072FF0AA3D3E900232CF0B5FD524699 +:10D810005B462CF069FF22462B462CF0AFFD05B08D +:10D82000BDE8F08F2046294605B0BDE8F08F00BF67 +:10D83000495555555555C53F0000E03F7CD5CF5A59 +:10D840003AD9E53DEB9C2B8AE6E55A3E7DFEB15781 +:10D85000E31DC73ED561C119A0012A3FA6F81011EA +:10D860001111813F000000002DE9F84FBE4B21F05F +:10D8700000469E4204460D468A460EDDBB4B9E4244 +:10D8800000F3B18000F0AC80BAF1000F40F3EA8001 +:10D8900099A1D1E90001BDE8F88FB54B9E4200F394 +:10D8A000BA80A3F1DE739E4240F3A5804FF0FF3BA8 +:10D8B00022462B46204629462CF016FF02460B46F0 +:10D8C000804689462CF010FF8DA3D3E9002306463D +:10D8D0000F462CF009FF8CA3D3E900232CF04EFD5A +:10D8E00032463B462CF000FF89A3D3E900232CF0FD +:10D8F00045FD32463B462CF0F7FE87A3D3E90023D3 +:10D900002CF03CFD32463B462CF0EEFE84A3D3E9DE +:10D9100000232CF033FD32463B462CF0E5FE82A37B +:10D92000D3E900232CF02AFD42464B462CF0DCFEC6 +:10D930007FA3D3E9002380468946304639462CF040 +:10D94000D3FE7DA3D3E900232CF016FD32463B46DF +:10D950002CF0CAFE7AA3D3E900232CF00DFD324649 +:10D960003B462CF0C1FE78A3D3E900232CF004FD44 +:10D9700032463B462CF0B8FE75A3D3E900232CF0C9 +:10D98000FBFC32463B462CF0AFFE02460B464046BF +:10D9900049462CF0F3FC22462B462CF0A5FEBBF1A9 +:10D9A000FF3F02460B4661D0724B734E4FEACB0BE2 +:10D9B0005B44D3E900232CF0DFFC22462B462CF0FD +:10D9C000DBFCB34402460B46DBE900012CF0D4FC3F +:10D9D000BAF1000F0DDA01F100431946BDE8F88FE6 +:10D9E00000283FF451AF22462B46204629462CF012 +:10D9F000C5FCBDE8F88F58A3D3E900232CF0BEFC8A +:10DA000000225E4B2DF000F900283FF44FAF204676 +:10DA10002946BDE8F88F2CF0F3FB594B9E42044693 +:10DA20000D4629DCA3F550239E424EDC02460B46F0 +:10DA30002CF0A4FC0022514B2CF09EFC0022064648 +:10DA40000F464FF08043204629462CF097FC0246B3 +:10DA50000B46304639462CF071FF4FF0000B044660 +:10DA60000D4625E73EA1D1E90001C2E7204629463F +:10DA70002CF082FCBDE8F88F424B9E421ADC00225B +:10DA8000414B2CF079FC002206460F463E4B2046C7 +:10DA900029462CF029FE0022384B2CF06FFC024660 +:10DAA0000B46304639462CF049FF4FF0020B044636 +:10DAB0000D46FDE602460B46002034492CF03EFFA1 +:10DAC0004FF0030B04460D46F2E600222B4B2CF0E0 +:10DAD00053FC002206460F46284B204629462CF0D0 +:10DAE0004DFC02460B46304639462CF027FF4FF0DE +:10DAF000010B04460D46DBE6182D4454FB21F93F8B +:10DB000011DA22E33AAD903FEB0D76244B7BA93F2F +:10DB1000513DD0A0660DB13F6E204CC5CD45B73FFD +:10DB2000FF8300922449C23F0D5555555555D53FA9 +:10DB30002F6C6A2C44B4A2BF9AFDDE522DDEAD3F9D +:10DB40006D9A74AFF2B0B33F711623FEC671BC3F3D +:10DB5000C4EB98999999C93F9C7500883CE4377E3D +:10DB6000182D4454FB21F9BFFFFF0F440000F07F44 +:10DB7000FFFFDB3F48420500284205000000F03F60 +:10DB8000FFFFF23FFF7F03400000F83F0000F0BFBF +:10DB90002DE9F041C1F30A57A7F2FF35132D0246D4 +:10DBA0000B460C46884606461DDC002D3CDB364FF6 +:10DBB0002F4101EA070C5CEA000C19D030A3D3E92D +:10DBC00000232CF0DBFB002200232DF01DF8C8B34E +:10DBD000002C04DA4FF4801343FA05F5A84428EA30 +:10DBE000070400262EE0332D06DDB5F5806F2DD01D +:10DBF00010461946BDE8F081A7F213474FF0FF3CED +:10DC00002CFA07F70742F3D01DA3D3E900232CF029 +:10DC1000B5FB002200232CF0F7FF98B1002C21DB8C +:10DC200026EA070644460DE015A3D3E900232CF0AD +:10DC3000A5FB002200232CF0E7FF18B1002C08DB25 +:10DC40000026344621463046BDE8F0812CF096FB94 +:10DC5000D0E724F000430D4A1E43002E18BF14469F +:10DC60000026EFE7142D08D00123C5F1340503FA8F +:10DC700005F5AE1928BF9844D2E704F10108CFE7B3 +:10DC80009C7500883CE4377EFFFF0F000000F0BF6A +:10DC9000F8B5C1F30A5304460D460E4617460BBBB2 +:10DCA00021F00046034633431BD0354B00222CF0B5 +:10DCB0001BFD344B9F4204460D4635DBC1F30A532E +:10DCC0000E46363B3B4440F2FE72934232DC002B60 +:10DCD00011DD26F0FF4626F4E00646EA035520460D +:10DCE0002946F8BD40F2FF729342EBD102460B4643 +:10DCF0002CF044FBF8BD13F1350F28DA4CF2503309 +:10DD00009F4222462B460ADD19A1D1E900012CF0E1 +:10DD100095FA17A3D3E900232CF0E6FCF8BD16A171 +:10DD2000D1E900012CF08AFA13A3D3E900232CF0E7 +:10DD3000DBFCF8BD22462B460DA1D1E900012CF0F9 +:10DD40007DFA0BA3D3E900232CF0CEFCF8BD26F01E +:10DD5000FF4626F4E006363346EA035520462946B8 +:10DD60000022094B2CF0C0FCF8BD00BFAFF30080CF +:10DD70009C7500883CE4377E59F3F8C21F6EA501FC +:10DD800000005043B03CFFFF0000903C000000004A +:10DD90002DE9F04FB1F5801F85B006460F460B46C2 +:10DDA00080F2D08021F00042024300F0DA800029A6 +:10DDB000C0F2E9800022D64B2CF096FCD54A0B46E7 +:10DDC000934206460F466FF0350E00F3C180C3F351 +:10DDD000130505F5152C0CF6647C0CF4801C8CF0F6 +:10DDE0007F5282F440121C1542EA0507A4F2FF3468 +:10DDF00074440022C84B3046394604EB1C542CF0C6 +:10DE0000BBFAAB1CC3F31303022B82468B464FF0C5 +:10DE1000000240F3AF804FF080432CF0AFFA02468F +:10DE20000B46504659462CF089FD064620460F46C3 +:10DE30002CF0F0FB3246CDE902013B463046394634 +:10DE4000CDE900672CF050FC02460B46804689461F +:10DE50002CF04AFC9AA3D3E9002306460F462CF087 +:10DE600043FC99A3D3E900232CF088FA32463B46C1 +:10DE70002CF03AFC96A3D3E900232CF07FFA32462B +:10DE80003B462CF031FC94A3D3E900232CF076FA26 +:10DE900042464B462CF028FC91A3D3E90023804650 +:10DEA0008946304639462CF01FFC8FA3D3E9002366 +:10DEB0002CF064FA32463B462CF016FC8CA3D3E9D6 +:10DEC00000232CF05BFA32463B462CF00DFC0B464F +:10DED0000246494640462CF051FAA5F5C223C5F545 +:10DEE000D725A3F27A4351351D43002D06460F4630 +:10DEF00040F387800022894B504659462CF0F4FBB2 +:10DF000052465B462CF0F0FB02460B4680468946A3 +:10DF1000304639462CF032FADDE900232CF0E4FBE0 +:10DF200006460F46002C40F0818002460B464046D4 +:10DF300049462CF021FA02460B46504659462CF031 +:10DF40001BFA0BE0734A93424FF0000E7FF73FAF8E +:10DF500032463B46304639462CF010FA05B0BDE853 +:10DF6000F08F0022002300206D492CF0E7FC05B063 +:10DF7000BDE8F08F00232CF01FFE60B1002C7CD197 +:10DF800000200021EAE702462CF0F6F900220023E7 +:10DF90002CF0D4FCE2E758A3D3E9002350465946BD +:10DFA0002CF0A2FB02460B4600205C492CF0E4F961 +:10DFB000524606460F465B46504659462CF094FBA7 +:10DFC00002460B46304639462CF08EFB06460F467D +:10DFD0002CB320462CF01EFB49A3D3E90023804636 +:10DFE00089462CF081FB48A3D3E9002304460D4663 +:10DFF000404649462CF078FB02460B4630463946EF +:10E000002CE002460B46504659462CF0B5F9DDE9A6 +:10E0100000232CF069FB06460F46002C47D1324600 +:10E020003B46504659462CF0A7F997E734A3D3E96D +:10E030000023DDE902012CF057FB33A3D3E90023D1 +:10E0400004460D46DDE902012CF04EFB32463B460C +:10E050002CF094F902460B46404649462CF08CF9C8 +:10E0600052465B462CF088F902460B46204629466C +:10E070002CF082F905B0BDE8F08F20462CF0CAFAEA +:10E080001FA3D3E9002306460F462CF02DFB1EA349 +:10E09000D3E9002304460D46304639462CF024FBD4 +:10E0A00002460B46204629462CF068F956E7DDE982 +:10E0B000028913A3D3E900234046494691E700BFF4 +:10E0C00044523EDF12F1C23FDE03CB966446C73FA7 +:10E0D000599322942449D23F935555555555E53FC0 +:10E0E0009FC678D0099AC33FAF788E1DC571CC3FCB +:10E0F00004FA97999999D93F555555555555D53F96 +:10E100000000E0FE422EE63F763C7935EF39EA3DED +:10E1100000005043FFFFEF7F0000F03F0000E03FB2 +:10E12000000050C310B5054C237833B9044B13B12C +:10E130000448AFF300800123237010BD183800207D +:10E14000000000000C37060008B5034B1BB1034963 +:10E150000348AFF3008008BD000000001C38002019 +:10E160000C370600154B002B08BF134B9D46A3F53B +:10E17000803A00218B460F461348144A121A35F094 +:10E18000A2FE0F4B002B00D098470E4B002B00D067 +:10E1900098470020002104000D000D48002802D0FF +:10E1A0000C482DF0AFFB2CF079F82000290000F08E +:10E1B000BFF82CF05FF800BF00000800000002204C +:10E1C000000000000000000000240020A84B0120F7 +:10E1D00005B90400000000000048704716FCFFFF6E +:10E1E0000048704716FCFFFF10B5044B0360002386 +:10E1F0000446C38005F030FD204610BDEC48050004 +:10E200002DE9F74305460E469146BDF828801F4686 +:10E2100003B30F2902D1B8F1C00F1BD1282035F06C +:10E22000F7FD3B46B1B2CDF800801FFA89F20446F3 +:10E230002FF0A1F92B6821465B682846984730B13A +:10E2400020462FF0ACF9204635F0DBFD034803B043 +:10E25000BDE8F0836FF47A70F9E700BF16FCFFFFAA +:10E2600010B5074B044640F8143B31F001FC04F1B3 +:10E27000100031F0FDFB2046FFF7B6FF204610BD31 +:10E28000984705002DE9F041164B036000F50F7823 +:10E29000064600F50D744746BC4204D0043F38469C +:10E2A00031F06DFBF8E7A8EB0404A4086FF003035A +:10E2B0000D4D06F1140703FB0484A7420BD044F86C +:10E2C000445CA4F12C0007F06FFFA4F13C0031F096 +:10E2D00056FB443CF1E73046FFF786FF3046BDE889 +:10E2E000F08100BFC44E0500A84E050010B5064BD6 +:10E2F0000360044600F5517031F041FB2046FFF702 +:10E3000073FF204610BD00BF5848050010B5054CEE +:10E31000204604F0BBF92046034A0449BDE81040FA +:10E3200035F071BD0025002030200020F9E3010008 +:10E3300073B5294C204604F045FB284B284A9B68BE +:10E3400004F1B8055A64C026802104F2AC6006F0DE +:10E350007FFB0096234B002241F201012846FFF784 +:10E360004FFF0096204B102601220C212846FFF774 +:10E3700047FF00961D4B00220D212846FFF740FF66 +:10E3800000961B4B002215212846FFF739FF009607 +:10E39000184B002240F6C23128460025FFF730FF17 +:10E3A000012341F2010200950021062006F036FD0E +:10E3B000FF2104F5006004F628142DF0C6FE204667 +:10E3C00001212DF030FA204629462DF03CFA0FF0BD +:10E3D00037F8284602B070BD0025002000ED00E0AF +:10E3E00029CF0200CBB604001DEC0100DBB604000F +:10E3F000EFB6040003B7040038B5394B0360383377 +:10E400000446436000F592501C302DF0D4FA04F617 +:10E41000281000F06FFD334BC4F8FC3804F6FC0004 +:10E42000FFF7E2FE304BC4F8D43804F6D400FFF70F +:10E43000DBFE04F6AC0007F0F1FD2C4BC4F89C3871 +:10E4400004F69C0006F0BEF804F6840006F0FCFE1C +:10E4500004F66C0006F0F8FE04F5006000F0ECFE37 +:10E4600004F5F4602DF019FE04F5EF6001F00EFCE8 +:10E4700004F5E76000F088FF04F2AC6009F0A0FC4E +:10E4800004F55970FFF732FF194BC4F8243304F533 +:10E49000497007F035FE04F1E000FFF7F3FE04F1E8 +:10E4A000B80007F037FC04F180002FF0DCFF2046B5 +:10E4B000104D40F8645FFFF797FE204640F84C5F30 +:10E4C000FFF792FE204640F8345FFFF78DFE04F11F +:10E4D0000C00FFF7C5FE201DFFF786FE204638BD65 +:10E4E000FC47050034440500104405001C4D0500A0 +:10E4F0002450050070420500A0F104007CE700BF35 +:10E5000001482DF077BC00BFFC2D002038B5064B2C +:10E51000064A044653F8200003680D461B6C515C04 +:10E520009847034B1D5538BD3420002054D10500B9 +:10E53000A4480020014B185C704700BFA44800208D +:10E5400008B5064B53F8200003689B6B9847044BB3 +:10E55000984208BF4FF0FF3008BD00BF34200020B4 +:10E5600016FCFFFF024BC9B253F8200009F0A8B80F +:10E5700034200020024B53F8200003685B681847E2 +:10E5800034200020024B53F8200003681B68184712 +:10E5900034200020024B53F8200003685B691847C1 +:10E5A00034200020024B53F8200009F0EDBE00BFDC +:10E5B00034200020084B10B5144653F8212053F89E +:10E5C0002010064806F088FA28B921460348BDE81D +:10E5D00010402FF07DBC10BD34200020AC2B00205B +:10E5E0002DE9F74F164C8346206889469246984697 +:10E5F000DDE90C7610B103689B699847282035F057 +:10E6000007FC1049104B0093054651F82B3051F888 +:10E610002A2051F8291009F0B1FA41462846256010 +:10E6200009F05CFA40B9206803685B683A463146F5 +:10E6300003B0BDE8F04F184703B0BDE8F08F00BF4E +:10E64000343800203420002000300240074B37B51A +:10E65000044618680368DD68134622B90092224612 +:10E66000A84703B030BD0094F9E700BF343800205C +:10E67000174B2DE9F0470746904653F8206089462E +:10E6800001B9FAB1134D304635F817402FF006F8AE +:10E6900020B104EB400444F00104A4B2B9F1000F2E +:10E6A00006D004F0010324F00104C9F80030A4B23C +:10E6B000B8F1000F04D06310C8F8003004F0010472 +:10E6C00025F8174033683046DB69BDE8F047184746 +:10E6D000C84205004447002001482DF015BD00BF89 +:10E6E000002D00200AB208B501B2054830F0C7FF7E +:10E6F000FF281ABFB0FA80F0C0F12000092008BD41 +:10E70000102D0020092AA8BF092222EAE272034B39 +:10E710009B5C0AB201B2024830F09CBF57D10500A1 +:10E72000102D002001482DF0F2BC00BF002D00206C +:10E730001FB5074B0446D3F8101901A82FF073F842 +:10E74000019B2360029B6360039BA36004B010BD28 +:10E750000025002008B5034BD3F810092FF099F8D5 +:10E7600008BD00BF00250020024BD3F814092FF08C +:10E7700002B900BF00250020024BD3F814092FF086 +:10E78000FEB800BF00250020024BD3F8140906F0A4 +:10E790006FB800BF002500201FB5074B0446D3F813 +:10E7A000141901A82FF007F9019B2360029B6360F5 +:10E7B000039BA36004B010BD00250020024BD3F8DA +:10E7C00014092FF006B900BF00250020024BD3F832 +:10E7D000140906F073B800BF00250020024BD3F8DF +:10E7E000A426024BDA647047002500203420002064 +:10E7F0002128F8B504460E4604D113482DF0F6FE44 +:10E800000020F8BD114D55F8200003689B6B984718 +:10E810000F4B00B298422F460AD057F824000368E5 +:10E8200031465B6B9847003018BF01204042E8E753 +:10E8300055F8240003680021DB6898470028ECD0D5 +:10E840004FF0FF30DDE700BFCC3600203420002041 +:10E8500016FCFFFF212802D104482DF0B2BE044B64 +:10E8600053F820000368DB68184700BFCC3600204F +:10E8700034200020132802D1044830F042BB044B5E +:10E8800053F8200003689B6A184700BFAC2D002096 +:10E89000342000201146014808F086BA202C0020C0 +:10E8A00007B5B3FA83F35B09009313460A464100A8 +:10E8B000024831F098FB03B05DF804FB202C0020E7 +:10E8C00007B5B3FA83F35B09009313460A46410088 +:10E8D000024831F03FFB03B05DF804FB202C002020 +:10E8E00010B103482DF0E3BB014801F0E3BE00BFC7 +:10E8F000002D002010B5044B044640F80C3B31F0CD +:10E900003EF8204610BD00BFD842050010B5041ED9 +:10E9100005DA00210848BDE810402CF094BF012121 +:10E9200005482CF090FF054B034853F82410BDE830 +:10E9300010402CF098BF00BF282E0020342000206B +:10E94000014601482CF06FBF282E0020FE28D6BFBC +:10E950000221802190FBF1F101482CF058BF00BF4B +:10E96000282E0020012801BF024A137803F1FF334B +:10E9700013707047CA480020024B1878003018BF47 +:10E9800001207047CA48002037B50B4A0B4C13785A +:10E9900005460133204613702DF0E1FC294601A8FD +:10E9A00007F0A8FE01A920462DF0EFFC01A831F0E8 +:10E9B0005FF803B030BD00BFCA480020C836002051 +:10E9C00001482DF0CCBC00BFC836002010B50E4C5D +:10E9D00023792DED028B08EE100A93B900F02AFA84 +:10E9E000F8EE487ABDEC028B01232371074B2361BB +:10E9F0002146FF2317EE902A0548BDE8104001F09C +:10EA000035BDBDEC028B10BD3838002047D902005F +:10EA1000302E002073B50F4CE3685B888B420646AE +:10EA20000D460BD0012201A830F0A0FF01A904F18E +:10EA30000C0030F0ABFF01A830F0A1FFE0682A46DF +:10EA40003146043035F01BFAA06803681B6898470C +:10EA500002B070BD3838002010B50E4C23792DED72 +:10EA6000028B08EE100A93B900F0E4F9F8EE487A48 +:10EA7000BDEC028B01232371074B23612146FF2349 +:10EA800017EE902A0548BDE8104001F0EFBCBDEC40 +:10EA9000028B10BD4C3800206DE10200302E0020AA +:10EAA00073B50F4CE3685B888B4206460D460BD06E +:10EAB000012201A830F05AFF01A904F10C0030F046 +:10EAC00065FF01A830F05BFFE0682A46314604305C +:10EAD00035F0D5F9A06803681B68984702B070BD8F +:10EAE0004C3800202DE9F041104CDFF85080104EDA +:10EAF000104DC4F80080002704F10C00277107F0C6 +:10EB0000CFFD20460C4C3246294635F07CF904F105 +:10EB10000C00C4F80080277107F0C2FD3246294678 +:10EB20002046BDE8F04135F06EB900BF383800200E +:10EB300030200020F5E801004C380020D8420500C4 +:10EB400044F620635943FF2391FBF3F1044B1B6808 +:10EB500010B9184630F03ABC184630F026BC00BF59 +:10EB60006438002008B5094B186858B130F01BFC18 +:10EB700044F62063C0EB002090FBF3F0FF28A8BF11 +:10EB8000FF2008BD4FF0FF30FBE700BF64380020D6 +:10EB900073B51C4D2C68002C32D11B49A1F5946033 +:10EBA00008F00CF822460721286031F09CF8542028 +:10EBB00035F02EF92968154A019402230093183183 +:10EBC0000123134C064607F091FB2820266035F000 +:10EBD0001FF92168152300934FF41672C8232431BE +:10EBE000054607F055FB0B4B0B481D60012108F053 +:10EBF00011FB0948012102B0BDE8704031F0CCBBE7 +:10EC000002B070BD60380020802A0020CDCC4C3D81 +:10EC10006838002064380020682A002084B00DF194 +:10EC2000100C0CE90F00034A13680133136004B0A1 +:10EC30000EF068BB7038002013B50446684607F034 +:10EC400089FD631C0CD00F4BE1B201A81C6030F0B1 +:10EC50003EFF01A9684630F07EFF01A830F008FFB2 +:10EC6000694601A830F06FFF002201A906482FF085 +:10EC700059F901A830F0FCFE684630F0F9FE02B008 +:10EC800010BD00BF6C380020AC2B002038B510F050 +:10EC90000104054605D008482FF02FFA041C18BFC0 +:10ECA00001246B0705D504482FF037FA08B144F06A +:10ECB0000404204638BD00BFAC2B00200A460123C7 +:10ECC0000146014805F0DEBEAC2B002070B50D4DAD +:10ECD0000D4E0E4C28462FF010FA28B901200EF0E8 +:10ECE000D3F82CF05AFDF5E70121284605F092FEF5 +:10ECF0003368834204D1236813B1013B2360E9E701 +:10ED000070BD00BFAC2B00206C3800207038002094 +:10ED10002DE9F0411F4B036004460027254647605C +:10ED20001646884604F05EFF1B4B45F8083B40F250 +:10ED3000FF3203231949284601F0EEFB0123C4F8F2 +:10ED40003C6804F5046684F8343884F835384AF6AB +:10ED5000444240F6C231C4F83888304601F0C6FE5D +:10ED60003146C4F89878C4F89C7804F50A602DF010 +:10ED7000CEFA2722294604F6A40002F075FB084BC0 +:10ED80001A6802B91C60304601212DF0B7FA2046FE +:10ED9000BDE8F081EC480500F442050000442C4732 +:10EDA00074380020F7B5D0F89C780446D7BB3020E3 +:10EDB00035F02EF804F1080513232A460646009381 +:10EDC0001A491B4B08F012F93946C4F89C683046C2 +:10EDD00031F068F9164928462DF030F9D4F89C082E +:10EDE00031F05AF981B228462DF01EF94FF4004156 +:10EDF00028462DF033F994F8341820462CF013FDF2 +:10EE000094F8351820462CF01EFDD4F898384BB9EC +:10EE100040F2FF33002204F50461284601F026FB8E +:10EE2000C4F89808002003B0F0BD00BF00100240F5 +:10EE300000442C47024B186808B1FFF7B3BF704776 +:10EE40007438002010B5044649B3D0F89C3823B379 +:10EE5000C38843F00103C380154B0222C3F884200A +:10EE6000BFF34F8FBFF36F8FD0F89C0831F090F94C +:10EE7000D4F83C18D4F89C0831F0B7F9D4F8381815 +:10EE8000D4F89C0831F0B1F9D4F89C0810B10368AB +:10EE90009B6998470023C4F89C38002010BDC388A4 +:10EEA000DA07FAD523F00103C380FFF77BFFF4E70D +:10EEB00000E100E00B4B10B5036070330446436182 +:10EEC0007C3030F05CFD04F1240001F0EFFD064BD6 +:10EED0006361002304F11400638304F0BDFE204647 +:10EEE00010BD00BF4C460500EC480500A0F1140021 +:10EEF000E0E700BF144B10B504460360D0F89C084F +:10EF000048B1D4F83C1831F070F9D4F83818D4F876 +:10EF10009C0831F06AF904F6A400FFF7CBFF04F572 +:10EF20000A602DF0F6F904F5046001F0BFFD04F16C +:10EF3000080001F0EBF8054B236000232046E38036 +:10EF400004F08AFE204610BDF4420500EC4805009E +:10EF5000004870477AD10500BFF34F8F0549064B33 +:10EF6000CA6802F4E0621343CB60BFF34F8F00BF67 +:10EF7000FDE700BF00ED00E00400FA051F2886BF92 +:10EF800000F01F00044A4FF0A042012303FA00F0F2 +:10EF9000C2F80C05704700BF00030050024A02602F +:10EFA000024A1060704700BF184305007C380020FB +:10EFB00070B5194B88B001AA03F118051868596893 +:10EFC000144603C40833AB422246F7D11B782370A2 +:10EFD000124C002304F8053F4FF080520520566E76 +:10EFE000012503EB83010DF1200C6144B6FBF0F227 +:10EFF00000FB1262B2FBF5F2B61A0A44013312F8B2 +:10F000001C2C04F8012D052B00EB800005EB850579 +:10F01000E7D1024808B070BD61D10500CB4800209F +:10F0200070B505462CF054FCC8B90E4B0E490122B0 +:10F030001A6004241A46C3F80001D2F80061002EB9 +:10F04000FBD0D2F80865013C46EA0121F3D1012347 +:10F0500053602B6828469B69BDE8704018470249F9 +:10F06000F7E700BF00D00040ED5EBC0B2DE9F04F8C +:10F0700085B0654D019009F035F9644A6448002374 +:10F08000C2F810350324C2F81435C2F81835C2F896 +:10F090001C35C2F82035C2F82435C2F82835C2F82C +:10F0A0002C351A5C1F2A86BF02F01F0229464FF03A +:10F0B000A04102F5E0720133052B41F82240F0D166 +:10F0C0005448514D002282460324135C1F2B86BFF7 +:10F0D00003F01F0329464FF0A04103F5E07301320E +:10F0E000052A41F82340F0D100211AF80100FFF76A +:10F0F00045FF01310529F8D10027474B196811B1A7 +:10F10000B9427FDD0021454C18E064220A2419B180 +:10F1100092FBF4F20139FAE7019B93FBF2F292FBC6 +:10F12000F4F304FB1323303305246FF09F025BB22A +:10F1300014FB03233A4A146801461C444FF00008AC +:10F14000B8F1270F4FDC052F49F64046A8BF4FF412 +:10F150007A66A34600254FF000092D4B13F80900ED +:10F160009BF80030C9F104021341DB073DD5FFF7DE +:10F1700005FF09F10109B9F1050FEED16EB11AF8D9 +:10F1800005301F2B86BF03F01F031F4A4FF0A0421C +:10F19000012000FA03F3C2F808354FF00009721E8F +:10F1A00049F640434FF0A0404A45D0F8040507D146 +:10F1B0001AF80500CDE90223FFF7E0FEDDE902239E +:10F1C00009F101099945EDD10135052D0BF1010B2F +:10F1D000C1D108F10108B8F1300FB1D1481C0428A1 +:10F1E00093D1013789E70026B3E71F2886BF00F0D7 +:10F1F0001F00054B4FF0A043012202FA00F0C3F8B4 +:10F200000805B6E7FFF7A8FE0003005000600040C5 +:10F210008CD1050087D105007838002082D1050007 +:10F2200020210020034B186810B10368DB691847E0 +:10F2300031F0B4BB7C38002010B5074B03F1080255 +:10F2400048330446026040F8383F05F0C1FE2046CE +:10F2500001F022FA204610BD38430500F7B50446F8 +:10F26000182015460F4634F0D3FD1B220D490646E3 +:10F2700008F0DCFF012300933A462B463146204636 +:10F2800001F0EAFA2A46214604F1380005F0C0FEF2 +:10F29000054B204603F1080248332260A36303B004 +:10F2A000F0BD00BF00B0014038430500F8B5C369A8 +:10F2B000DB0704465DD4006803681B6B98474FF476 +:10F2C0000065B5FBF0F35843A8423DD020680368C1 +:10F2D0001B6B98470646206803681B6B9847B5FB75 +:10F2E000F6F505FB00022646A26256F8580B0368A5 +:10F2F0003146DD690A23A8470025294684F87F5056 +:10F3000084F8745084F86950102204F175002BF0D1 +:10F3100019F829461022A06304F16A002BF012F8B4 +:10F3200020642068A56A03681B6B98472844206303 +:10F330002068A76B0368A56A1B6B984705EB400024 +:10F34000874203D20020F8BD2A46CCE7256CA36B88 +:10F35000AB42F7D220680368DB6A98478542F1D256 +:10F3600011220549304634F07BFDB0FA80F04009A7 +:10F37000E9E70120E7E700BF91D10500014B1880C4 +:10F38000704700BF4847002010B5044B03600023BE +:10F390000446C38004F060FC204610BDEC48050024 +:10F3A0002DE9F04100251E46104B036004464560E0 +:10F3B0001746884604F016FC0D4B2360C4E9068707 +:10F3C000266204F124002EF089F800220023C4E90B +:10F3D0000C23BDF81830A380E388E56243F4804332 +:10F3E0002587E3802046BDE8F08100BFEC4805009A +:10F3F000EC43050013B580690022036800929C6904 +:10F40000044A0323E021A0470A2002B0BDE81040CF +:10F410002EF031B9A4D1050073B50C4605466846F7 +:10F4200007F03EF9E38843F00103E3800626013E3E +:10F4300019D001202EF01FF9214601A82CF00CFB59 +:10F4400001A9684630F0A2FA01A830F098FA009BB2 +:10F450005A88002AEBD01A79202A1AD15B79312BED +:10F46000E5D002211CE00122022101A830F07EFA41 +:10F47000019B20221A7138225A71E38823F001037C +:10F48000E38001A9284630F069FA01A830F077FA44 +:10F4900011E0132AE5D059790A482EF0DAF8C11C98 +:10F4A000684630F0D9FAE38823F00103E380694627 +:10F4B000284630F053FA684630F061FA284602B028 +:10F4C00070BD00BF9C430500C38873B513F00106EF +:10F4D0000446254D03D000232B6002B070BDC069E7 +:10F4E00000F543702CF09AFA0028F4D02B68022B18 +:10F4F00001DC0133F0E768462E6007F0D1F82146C1 +:10F5000001A82CF0A9FA01A9684630F03FFA01A839 +:10F5100030F035FA009B5A885AB11A79112A05D170 +:10F520005A79092A02D19A79012A06D00F482DF07A +:10F530004AFF684630F023FACFE7DB79022B05D08B +:10F54000032B05D0012B0AD10948F0E70948EEE763 +:10F5500009482DF038FF20462CF0F8FAE9E70121A0 +:10F5600006482DF030FFE4E780380020A7D10500E1 +:10F57000C4D10500DBD10500E9D1050001D20500A9 +:10F580002DE9F7439946036A9DF828700E46904688 +:10F5900023B305F01BFC96B1894508BF80451FD3F6 +:10F5A000B8EB000469EB01050E4A0F480023AB429B +:10F5B00008BFA24238BF002003B0BDE8F0835FB1AE +:10F5C00002A9052041F8046D04F056FB019B064892 +:10F5D000002B18BF0020EFE70B9BF8E70348EBE791 +:10F5E0000148E9E79F86010009FCFFFF16FCFFFFC9 +:10F5F0002DE9F04F8DB00446894692469B469DF812 +:10F600005860179D05F0E2FBCDE90065CDE90201E8 +:10F6100052465B4649462046FFF7B2FF8046002827 +:10F6200040F0DB80204601212CF068FA002E14BF48 +:10F6300002200120414604F01FFB0AA805F098FCB7 +:10F64000CDE90401206A67494369D3F84825079248 +:10F65000D3F804230892D3F80423C3F80823C3681B +:10F6600009930368DB6998475F4BA3F800806EB984 +:10F6700065B12B6828465B689847EB8813F4807F58 +:10F6800014BF02210321284608F046F9E06903214E +:10F6900000F5437008F040F9544B40221A60206A8C +:10F6A0000A9A03680221DB6B9847206A03689B6A09 +:10F6B0009847DDE90223BAF10D004BF1FF31821AC0 +:10F6C00061EB0303DDE902AB10461946DDE90423D3 +:10F6D000B2EB0A0263EB0B0392185B41801A61EBF9 +:10F6E000030100220023CDE90401CDE902230A9F92 +:10F6F000DFF8F4A0B9F1000F34D0DDE90223DDE931 +:10F7000004018B4208BF82422ED202460B46DDE93D +:10F710000201121A63EB010335480021994208BF28 +:10F72000904200D20246206A03683A44DB6B022111 +:10F73000984730BF206A03689B6C9847DDE9022335 +:10F74000C71BD21943F10003CDE90223834605F01C +:10F750003DFBBAF8002092B232B10022AAF8002094 +:10F760005F46C7E7224ADEE7E069002100F5437003 +:10F7700008F0D2F826B91DB13146284608F0CCF879 +:10F78000206A03681B6B9847206A09994369D3F87C +:10F790000423C3F808230368DB699847236A079AA0 +:10F7A0005B69C3F84825002200231946104605F07E +:10F7B000EFFB236A089A5B69002E14BF0420032024 +:10F7C000C3F80423002104F057FA002120462CF04E +:10F7D00095F905F0EBFAC4E90C0140460DB0BDE81F +:10F7E000F08F00BF7DF301004847002000E100E0FA +:10F7F000BFBDF0FFF7B504460F46154610301E4654 +:10F800002FF0C2FE65802780182034F001FB08AB82 +:10F81000054693E803006A4682E80300294613463A +:10F8200041F80C6B0026EE604E6003CB074B6B611A +:10F83000BDF82830686043F002032046A960C4E99F +:10F840000256A380C4E9086603B0F0BDC5B9040040 +:10F8500010B5104A146890B00346C4B10E4A049221 +:10F8600000220592102202926A4492E803000522C7 +:10F870008DE8030040F2FF3106A8FFF7BBFF2368C5 +:10F8800006A99B682046984706A82DF088FE10B070 +:10F8900010BD00BF883E00207DBC040010B5044BA5 +:10F8A000036000230446C38004F0D6F9204610BD4F +:10F8B000EC48050070B50F4B036000250446456019 +:10F8C0000E4604F08FF920460B4B40F8183B2146BA +:10F8D0002CF040FA214604F120002CF05DFA074B91 +:10F8E000A680E5802581C4E9035565611C6020463A +:10F8F00070BD00BFEC4805001044050084380020AE +:10F9000010B50C462BF0E4FF28B9642C05D8044B45 +:10F91000C3F8084510BD0348FCE76FF47A70F9E7B7 +:10F920000010004016FCFFFFC388DB0746BFC16024 +:10F9300000200148704700BF16FCFFFFC388DB07AB +:10F940004CBFC0680048704716FCFFFF38B5144C28 +:10F95000D4F8003123B10023C4F800310123A3609F +:10F96000D4F80C31BBB10021C4F80C11D4F8003428 +:10F970000C4D012B28680FD1D4F848154942FFF7E8 +:10F98000D3FF28682CF095F92B685B69C4F804351F +:10F99000034B01229A6038BDFFF7C6FFF8E700BFAE +:10F9A000001000408438002010B504462BF090FF72 +:10F9B000E0B9E38813F001031AD00E4B0222C3F81A +:10F9C0008020BFF34F8FBFF36F8F0B4B0122C3F823 +:10F9D00010011A61D3F81021002AFBD0E38823F428 +:10F9E000804323F00103E380002010BD0348FCE7BF +:10F9F0001846FAE700E100E00010004016FCFFFFA7 +:10FA000038B505460C462BF063FF20B9034B2C722A +:10FA1000C3F8244538BD0248FCE700BF0010004091 +:10FA200016FCFFFFC388DB0770B5054666D42BF0D4 +:10FA30004FFF002864D16C693CB92C2034F0E8F900 +:10FA40002C22214634F03FFA68616B69002B59D0B3 +:10FA50004FF080430022C3F8002101221A60D3F83E +:10FA60000021002AFBD0294C00260721C4F80C6590 +:10FA70002846FFF745FF264BC4F81065C4F81C352F +:10FA8000297A2846FFF7BCFF08210122214BC4F840 +:10FA90002C654FF6FF70C4F83025C4F81415C4F86F +:10FAA00018350223C4F83435C4F83C051A48C4F8A4 +:10FAB00038051820C4F854056869C4F80405C4F86A +:10FAC00004131649C1F880310B60D4F8003243F0BA +:10FAD0001003C4F80032C4F800616260D4F8003149 +:10FAE000002BFBD001230020C4F80C01A360EB889D +:10FAF00043F4804343F00103EB8070BD0020FCE73A +:10FB00000748FAE76FF47B70F7E700BF001000408A +:10FB100074696275200004022110010000E100E018 +:10FB200016FCFFFF70B505460C462BF0D1FE0646CD +:10FB3000002835D1EB88ECB113F0010108D028463C +:10FB4000FFF732FFEB8843F00403EB80304670BDD3 +:10FB5000144A1068C0F340000028F8D043F00203B4 +:10FB6000EB800223C2F88030BFF34F8FBFF36F8F5B +:10FB70000846ECE713F0040207D023F00403EB80FF +:10FB80002846FFF74FFF2046E1E713F00200DED0E2 +:10FB900023F00203EB80034B022119601046D6E7E5 +:10FBA0000148D4E700E100E016FCFFFF03460069CE +:10FBB00010B570B107490224C1F88040BFF34F8FE0 +:10FBC000BFF36F8F1A69526A1A615A7A013A5A72F0 +:10FBD0000C6010BD00E100E010B5044B0360002391 +:10FBE0000446C38004F038F8204610BDEC480500F8 +:10FBF00070B5094B03600025044645600E4603F0CE +:10FC0000F1FF064B23604FF47A73A680C4E90253D8 +:10FC10006582204670BD00BFEC48050034440500F5 +:10FC200010B5C38843F4804386B0C38004462CF0EB +:10FC3000D4F8A8B12BF04CFEA8B101A82CF0C2F862 +:10FC40000422019B93FBF2F3238205F0AFF8E368F3 +:10FC5000A18818440123A0601A4602A82FF09EFC38 +:10FC6000002006B010BD084B01221A60D3F8002115 +:10FC7000002AFBD00022C3F80021D3F80825019206 +:10FC800001225A60DCE700BF00C00040094B10B5FC +:10FC900003F10802483304460260836018302FF0F5 +:10FCA000E7FE054B236000232046E38003F0D4FFEA +:10FCB000204610BD98440500EC480500F8B51D46E7 +:10FCC0000D4B03600023436004460F46164603F0C5 +:10FCD00089FF0A4800F1080348302360C4E902079D +:10FCE000C4E9046504F1180006F034FDBDF81830CD +:10FCF000A3802046F8BD00BFEC48050098440500ED +:10FD00002DE9F04F074685B00C4691469A461425DA +:10FD1000E068D9F8002001685388002600968E69B3 +:10FD20000432E421B047064690B136482DF04BFB33 +:10FD3000012004F0D5FA013DEAD133482DF043FB10 +:10FD4000606929462BF03EFF384606F0A9FC54E0D6 +:10FD5000012160692BF036FFC8202DF08EFC4FF09A +:10FD600014082069D0F80C33B0F812B35B6800F5C2 +:10FD700043709847B0FA80F0CBF3002B4009584508 +:10FD800027D00122514603A82FF0F0FDE068039A26 +:10FD900003680096D3F820B0E42153460432D847D4 +:10FDA0000146C8B119482DF00EFB03A82FF0E7FD5E +:10FDB0004FF0010B012004F093FABBF1000FBAD110 +:10FDC000B8F10108CDD1B6E7002AEED019461048A7 +:10FDD000E9E74FF0000BEDE7039B1A79D9F8003003 +:10FDE0001B799A42F0D160692BF0ECFE03A93846EA +:10FDF0002FF0B4FD03A82FF0C2FD384605B0BDE8D2 +:10FE0000F08F00BF34D205009AD205004FD2050012 +:10FE10006ED2050037B50C46014601A81D462CF0F0 +:10FE200015F801994B885BB12046AA00043134F0E3 +:10FE300026F8002401A82FF0A2FD204603B030BD13 +:10FE4000004CF7E70CFCFFFF2DE9F04F87B04FEABD +:10FE50008308824602A80E46934606F021FC4146DE +:10FE60004029A8BF402103AD0122083128462FF0C8 +:10FE70007DFD4FF0FF330022FF2128462FF095FD36 +:10FE800008EB060301930027019B9E4245D2A8EB95 +:10FE90000704402C46F03060A8BF4024DDF80C90E9 +:10FEA0002CF0CBFFC9F8040020462CF0C6FF2246F8 +:10FEB000C9F808000BEB070109F10C0033F0DFFF74 +:10FEC00004F1080128462FF0C7FD294604A82FF0A9 +:10FED00045FD092304AA514605A8FFF711FF05A90E +:10FEE00002A82FF053FD05A82FF049FD04A82FF01C +:10FEF00046FD029B5B886BB909480A4C2DF071FAEC +:10FF000003A82FF03CFD02A82FF039FD204607B0D2 +:10FF1000BDE8F08F27442644B6E70024F0E700BF91 +:10FF20002CD205000EFCFFFF73B5154601220446D6 +:10FF30000E46684611462FF019FD009B69461D715B +:10FF400001A82FF00BFD294608482DF082FB01AADD +:10FF5000034631462046FFF7D3FE01A82FF00FFDE0 +:10FF600068462FF00CFD204602B070BD50440500DD +:10FF70002DE9F04389B004460F46154608210122B9 +:10FF800001A82FF0F3FC02A806F08AFB03A806F0F4 +:10FF900087FB04A806F084FB20462BF0B0FF94F802 +:10FFA00026300590A08CA900CE1943439E4200F252 +:10FFB0009880B7FBF0F3B6FBF0F500FB03F8454380 +:10FFC000AE420CBF84464FF0000C4745A6EB05023D +:10FFD000A5EB0C0504D1A0EB070CAC448C4522D05A +:10FFE000821A00FB1373B2FBF0F700FB172763B113 +:10FFF0009B084246214607A82BF028FF07A903A823 +:020000022000DC +:100000002FF0C4FC07A82FF0BAFC67B1BB0832463A +:10001000214607A82BF01AFF07A904A82FF0B6FC69 +:1000200007A82FF0ACFC4746AF423AD847F04060F3 +:10003000DDF804902CF001FFC9F8040038462CF0DC +:10004000FCFE01A9C9F8080006A82FF087FC0123CF +:1000500006AA214607A8FFF753FE07A902A82FF01A +:1000600095FC07A82FF08BFC06A82FF088FC029BBC +:100070005B889BB91D481E4C2DF0A5F904A82FF0F4 +:100080007EFC03A82FF07BFC02A82FF078FC01A8CF +:100090002FF075FC204609B0BDE8F083A38C1F4407 +:1000A000C2E7039B5B885BB103A907A82FF056FC4E +:1000B000424607A920462BF0BDFE07A82FF05FFCA3 +:1000C000049B5B8883B104A907A82FF047FC324644 +:1000D00007A920462BF0AEFE07A82FF050FC002405 +:1000E000CCE76FF47A74C9E71C46C7E71ED2050057 +:1000F0000EFCFFFF10B5044B044640F8083B2FF000 +:100100003EFC204610BD00BF0445050038B5094B34 +:10011000036005466C6854B16068E36B6B6003680C +:100120009B689847236820469B689847F2E72846D3 +:1001300038BD00BF1845050038B5054648684FF082 +:100140007E530B6303680C46DB689847D4ED067A50 +:10015000DFED126A94ED076A606386EEA77A05F513 +:100160000165431C20F0020001284FF0020293FBBE +:10017000F2F3A36318BF0023D5ED006A84ED097A7A +:1001800086EE267A18BF236284ED0A7A02BFBEEE9D +:10019000007A67EE877AC4ED087A38BD00C07F44E4 +:1001A0002DE9F04F2DED048B4C688BB081460D4648 +:1001B00084B101F10C0AD1F818384FF4007251469D +:1001C00092FBF3F2002000239A4213DD41F8040B66 +:1001D0000133F9E7886803681B68984701224FF4E8 +:1001E000007148462FF0C2FB48460BB0BDEC048BB3 +:1001F000BDE8F08F0127636BE66B002B6BD0D5F861 +:100200001828DFED958A4FF4007393FBF2F3033364 +:1002100005EB83030193636B029305F10C08019BCB +:1002200098455FD2A268A16B528892FBF1F207EE6B +:10023000902A94ED0B7A2069F8EEE77AA3EB080395 +:1002400077EEC77A94ED0A7A87EE878A9B1042464A +:10025000BDEEC88A18EE10BA9B45A8BF9B46BBF1FD +:10026000000F18BF00275946013905924A1C049116 +:1002700052D0029A0393794B53F82230984707EEF5 +:10028000900A94ED087A059AD4ED0C6A2069F8EE8C +:10029000E77A77EE877A94ED097A67EE877A92EDBE +:1002A000007AA6EEA77AA2EC017AD4ED0B7A94ED4F +:1002B0000A7A37EE877AD4ED0E7A84ED0B7AF8EE6F +:1002C000E77A67EE877AFDEEE77A17EE903A184400 +:1002D000DDE90331C8E721462846FFF72DFF636BB0 +:1002E000002B8CD13446002E85D1002F3AD005F654 +:1002F0002403D3ED007AF5EE407AF1EE10FA31D016 +:10030000D5F818284FF4007393FBF2F3B34229DDBC +:10031000EAEC017A0136F9E718EE102A934208EB6D +:100320008B08FFF67CAFE368002BDBD06168013BF4 +:10033000E3600B6806A81B68984706A904F108004B +:100340002FF024FB06A82FF01AFBA268C4ED0B8A3D +:10035000131D236151880B4463615388002B7FF484 +:100360005EAFBFE795F82838BB420CD0002F4FF0A6 +:10037000010385F828780CBF02221A4640F6D631D0 +:1003800006A82FF00BF901224FF4007106A82FF0F8 +:10039000EDFA069B9FED327A5C88DFF8CC801F1D5A +:1003A000D5F8183894FBF3F405F60C03D3ED008A66 +:1003B00005F61C03D3ED007AD5F8143868EEA77A59 +:1003C00023F00203012BC7EE879A05F10C06F6EE27 +:1003D000007A09BF68EEA77A28EEE79ABDEEE78AB1 +:1003E0009FED1D9A1CBF9FED1F8A68EEA78A14F12E +:1003F000FF3424D3B6EC017AD5F82028D5F8143888 +:10040000F8EEC87A58F82330E7EE297A3846F4EE49 +:10041000497AF1EE10FA48BFF0EE497AF4EE687AC4 +:10042000F1EE10FAC8BFF0EE687AFDEEE77A17EE4B +:10043000901A11439847D5F818381F44D7E7A86891 +:1004400003681B68984706A948462FF087FA06A854 +:100450002FF095FAC8E600BF00000000D820002069 +:1004600000C07F4400000000FC20002070B505465D +:100470002DED028B402008EE102A0E4608EE903A31 +:1004800033F0C6FC40220446002133F01CFD204618 +:10049000154B40F8083B06F003F9B5EE408AF1EE43 +:1004A00010FA04BF05F5016393ED008A666000232E +:1004B000F8EEE88AC4E90333636121460023284645 +:1004C000C4ED068A84ED078AE362FFF735FE6B68A8 +:1004D000E36333686C6030465B6821469847BDEC47 +:1004E000028B204670BD00BF04450500B1F5806F4A +:1004F0003FBF07EE901ADFED076AF8EEE77A00F6E5 +:100500001C003DBF87EEA67A80ED007A00206FF4D4 +:100510007A70704700C07F44F8B50326C0F81468AD +:100520000226C0F818680D4600F61C061149016045 +:100530004FF07E570021C0E901113760C0F8201844 +:1005400000F6240100260E600121044680F82818D8 +:1005500019462BF04DFD294620462BF06FFD92B237 +:1005600007EE902AF8EE677A04F60C03C3ED007AE2 +:100570002046F8BD18450500022802BF014B0122A4 +:100580001A707047D1480020F7B5456802A8144694 +:10059000002200F8012D1E460D442BF067FD9DF84A +:1005A00007308BB1184F3A703246214628462BF05F +:1005B00059FD18B10A202DF057FFF5E73B78002BC5 +:1005C000FCD0002003B0F0BD104B0122C3F804257D +:1005D000D3F80024002AFBD00C4B04EB86062246FD +:1005E0002D1BB24208D0A91852F8040B0860D3F8AA +:1005F00000140029FBD0F4E70022C3F80425D3F847 +:100600000024002AFBD0DCE7D148002000E00140B4 +:1006100073B54468064602A8002200F8012D0C4478 +:100620002BF024FD9DF807308BB1144D2A70F06833 +:10063000B4FBF0F02BF018FD18B10A202DF014FFD8 +:10064000F5E72B78002BFCD0002002B070BD0C4BDE +:100650000222C3F80425D3F80024002AFBD0C3F8F3 +:100660000845D3F80024002AFBD00022C3F8042553 +:10067000034AD2F80034002BFBD0E5E7D148002034 +:1006800000E0014030B5034DC0E90223C0E900514C +:1006900030BD00BF3445050010B5054B0360C3886D +:1006A00023F400530446C38004F020F9204610BD13 +:1006B0005845050038B5C37D0446002B37D0C069C6 +:1006C0000368DB6A9847E06903681B6B984700235F +:1006D00017491846A269D2689A4208DDE218013328 +:1006E00092F92C2002F5A27241F82200F2E70025CF +:1006F000A369DA68AA4207DD5B6953F8250003683D +:100700005B6898470135F3E70025A3699A68AA4218 +:1007100007DD1B6953F8250003685B6898470135BE +:10072000F3E7E38823F00203E3800023E37538BD99 +:100730000060004008B5084A034631B10368C17D36 +:100740001B6B11709847002008BD1278002AFAD060 +:100750001B68DB6AF6E700BFD24800202DE9F047AE +:10076000C37D04460D46002B42D1DFF8E080DFF860 +:10077000E0E03449DFF8DCC004F131020023012657 +:10078000D4F818A0DAF80C709F4203F1010054DD90 +:10079000DF1C177002F8050CDAF814A003F180478B +:1007A0004FEA87095AF827703F7C03F2451348EA5D +:1007B00007274EF82370E36912F9017B5B6909F59D +:1007C000A279994407F1A20341F8339012F9013C50 +:1007D00012F9067CA23301EBC3030CEB87075F60C1 +:1007E00012F9013C06FA03F3C1F804350346C7E7E2 +:1007F000C388DB07B9D4A369E0691B7AAA1E012A62 +:1008000098BF01336375627D0F4BC2EB02129200F9 +:1008100093FBF2F2237B226253434FF47F41B3FBFD +:10082000F1F3636203680021DB6B9847E3695B695E +:100830000122DA60A575BDE8F087E38823F00103A3 +:10084000E380D8E700F001400024F4000300010039 +:10085000006000403060004070B5044615460E460A +:10086000D2E9001204F056F8104B2360104BC4E993 +:10087000065600211C609DF81030E1752175A162BB +:10088000A375EB68052B0FDC336830469B6B9847EC +:10089000E06903684FF47A51DB6C9847E369054AD5 +:1008A000DA6020462BF003FC204670BD5845050059 +:1008B00088380020750A02002DE9F0418269037D25 +:1008C000916805698B42044649DA126952F823009F +:1008D000036800211B689847E3695B6901225A603D +:1008E000237D617D134493FBF1F201FB1233A26976 +:1008F000237591688B4264DA9269002102EB43020E +:10090000A369D86888424BDD53782689107806FBA6 +:10091000035303449879A37D13F0FD0F02D10028FF +:1009200018BFFF20636A4343E0690131406901F564 +:10093000A87640F82630601833B390F92B309B002E +:1009400003F1804303F5C043D3F8100520F4801071 +:10095000C3F81005A3699B6802EB4302D0E7C369A3 +:10096000026A5B69817DD3F844359200C3EB0323AF +:10097000B3FBF2F3C3F1FF038362C38843F00303C5 +:10098000C380FFF7EBFEA7E790F92B309B0003F144 +:10099000804303F5C043D3F8100540F48010D7E737 +:1009A0001B69227D53F82200036801211B689847C8 +:1009B000E3695A690123D360E26952691360BDE8B3 +:1009C000F081D4E907020368284FDB6B9200002115 +:1009D00098470025A8466FF04046A369DA68AA4206 +:1009E00019DD6319013593F92C3003F5A27305F570 +:1009F000A87147F82380E3695A69236A9B0042F88B +:100A00002130A369AA195B6953F822000368012108 +:100A10001B689847E1E71B691868036800211B6899 +:100A20009847A36994F92C201B6910491B681B7C0B +:100A300002F5A2721B0243F0011341F8223094F92F +:100A40002C3094F931100A4A9B00A23103F1804303 +:100A500003F5C24342F8313094F93110E369A23111 +:100A60005B6902EBC10244335360A1E700600040C0 +:100A700000F00140024B186808B1FFF71DBF704736 +:100A80008838002010B5064C012120462BF08DFB44 +:100A90002046044A0449BDE8104033F0B4B900BF11 +:100AA0008C3800203020002067C104000D4B03F17A +:100AB00008022C3310B504460260436020302EF04B +:100AC0005EFF04F11C002EF05AFF04F118002EF016 +:100AD00056FF054B63600023201D638103F0BCF8C3 +:100AE000204610BD90450500EC4805001B4B70B535 +:100AF000002503601A4B01810446436045810430A0 +:100B0000164603F06FF8174B03F108022C336360AD +:100B1000226004F110002CF0E1FC01224FF400717E +:100B200004F118002EF022FF04F11C0005F0B8FDBE +:100B30000122294604F120002EF018FF4FF4007323 +:100B400063630023A364084BE5606562C4E9105544 +:100B5000A662E3622586204670BD00BFA04D050059 +:100B6000EC4805009045050000C07F4407EE101AD0 +:100B7000B5EEC07AF1EE10FA9FED086AD0ED0A7A70 +:100B800048BFB1EE477AC7EE066AF8EEE77A67EE3D +:100B9000A67AFDEEE77A17EE900A704700007A44D5 +:100BA0002DE9F04F2DED068B9FED8E9A87B0804694 +:100BB0000C460025D4E910329A423CD0638958078C +:100BC00039D44FF00009D4E910329A4202DB63892C +:100BD0009B0718D404F1180A7DB90122616B02A8A1 +:100BE0002EF0C4FE02A950462EF0D0FE02A82EF030 +:100BF000C6FEA3695F881D1D2F44DFED7B9AD4E9F3 +:100C00001003834234DBB9F1000FD3D004F118068E +:100C1000002D40F0D48002A805F042FD02A9304624 +:100C20002EF0B4FE02A82EF0AAFEE06803681B684E +:100C30009847314668E020462BF0DCFA226C638945 +:100C40007AB15907BDD523F00403638101231A4605 +:100C5000218902A82EF0A2FC04F1100003F02AFC66 +:100C600003E00028EFD15A07EDD44FF00109AAE7BD +:100C700094ED0E7AD4ED0A7A94ED0B8A626AF8EE5E +:100C8000E77A27EE097A04F14C0687EE27AA0023BB +:100C9000D4ED0F7A28EE278ADFED547A28EE298AE0 +:100CA000E8EE677AF0EE678AD2F818C0B6EC017AFF +:100CB00007EE90CAF8EEE77A0DF1080E67EE877A34 +:100CC0001432FDEEE77A17EE901A4EF82310916871 +:100CD00001398C4504BF714641F823000133032BD1 +:100CE000E2D1DDE902639E42A8BF1E46049B9E42FC +:100CF000A8BF1E46636CB3423CDABD420DD1E0682A +:100D000003681B689847514640462EF027FE404630 +:100D100007B0BDEC068BBDE8F08FD4ED127A636AA4 +:100D2000FDEEE77ADA68186917EE901A904707EE39 +:100D3000900AF8EE677AB0EE687AA8EE277A238EEA +:100D4000FCEEC77A17EE902AD4ED127A1A43636C40 +:100D500025F8022B013377EE8A7A6364C4ED127AA8 +:100D6000D4ED127AF4EEC97AF1EE10FAC2DD77EE24 +:100D7000C97AF3E700264FF0140B02AB626C53F80C +:100D800026309A4206F1010315D1616A0BFB061C5D +:100D9000DCE9060290420EDADCF814202AB10BFBE3 +:100DA0000311204601939047019B626A0BFB0626C4 +:100DB000B2690132B261032B1E46DED11FE7D4EDCA +:100DC0000B7A228EB6EE007A67EE877AFCEEE77A2F +:100DD00017EE903A13439BB2BD42BFF426AF25F8FD +:100DE000023BF9E7000080440000803A0000004424 +:100DF0002DE9F04F2DED048B0D4687B001212846DB +:100E000014462BF087FA04210190681C2BF082FA1B +:100E100004218346681D2BF07DFA0421059005F11D +:100E200009002BF077FA0221814605F10D002BF025 +:100E300071FA0421074605F112002BF06BFA042128 +:100E4000049005F11A002BF065FA0421824605F1A1 +:100E50001E002BF05FFA0221029005F122002BF018 +:100E600059FA0421064605F124002BF053FA042117 +:100E7000039005F128002BF04DFA0421804605F17E +:100E80002C002BF047FA059A014610462BF06AFA1F +:100E9000042109EE100A05F130002BF03BFA049B07 +:100EA000014618462BF05EFA042108EE100A05F1FF +:100EB00034002BF02FFA014658462BF053FA042148 +:100EC000834605F138002BF025FA014650462BF0F9 +:100ED00049FA0421824605F13C002BF01BFA014639 +:100EE00048462BF03FFA0421814605F140002BF0E3 +:100EF00011FA014603982BF035FA042108EE900A06 +:100F000005F144002BF006FA014640462BF02AFA80 +:100F100019EE103A013300F0BA8018EE103A01339E +:100F200000F0B580BBF1FF3F00F0B180BAF1FF3FA8 +:100F300000F0AD80B9F1FF3F00F0A98018EE903AC3 +:100F4000013300F0A480431C00F0A180019B042B1E +:100F500006D8DFE803F0031F212325004F4BE36091 +:100F600007EE909AB8EEC99AF8EEE76A029B84ED14 +:100F7000009AC4ED026AE361122F1CD8DFE807F083 +:100F80001215591B1B5B5D1B5F6B5F6B5F6B5F6BB0 +:100F90005F6B6D00424BE2E7424BE0E7424BDEE71E +:100FA000424BDCE7424B636105E0424B6361B8EEC4 +:100FB000C88A84ED088A40F2FF339B45A8BF9B4650 +:100FC0002BEAEB7B07EE90BAB8EEE77ADFED3A7AE0 +:100FD0003A4AA26287EE276A9A45A8BF9A462AEA49 +:100FE000EA7A2422022E226307EE10AAB8EEC77A0C +:100FF00084ED016A87EE276ADFED317A84ED0D6AB0 +:1010000086EEA77A07EE900AF8EEE77A67EE277A7F +:1010100031D0032E35D0012E09D1FDEEE77A294BD0 +:10102000C4ED117AF8EEE88AE363C4ED128A012078 +:101030002EE0254BBAE7254BB8E7254BB6E7254B05 +:101040006361083F092FB6D8DFE807F009090D0DE5 +:101050000F0F11111313204BF2E7204BA3E7204B86 +:101060001B682362A7E71F4BFAE71F4BF8E71F4BEC +:10107000F6E71F4BF4E7FDEEE77A1E4BC4ED117A5D +:10108000D0E7FDEEE77A1C4BC4ED117ACAE70020E9 +:1010900007B0BDEC048BBDE8F08F00BFE96402002F +:1010A00097F4040085F40400AFF404009BF40400FA +:1010B000FBC50400FDC5040000C07F447DC70400DB +:1010C00000401C4635C70400B1150200FD150200A2 +:1010D0003916020083C60400D9C6040001C201000B +:1010E000BC200020C0200020B8200020C420002008 +:1010F000C820002059C7040029C6040038B50D4691 +:101100000446264928462EF035FD28B124492046BC +:101110002EF019FD204638BD224928462EF02AFD22 +:1011200008B12149F3E7214928462EF023FD08B1F3 +:101130001F49ECE71F4928462EF01CFD08B11E4947 +:10114000E5E71E4928462EF015FD08B11C49DEE7EB +:101150001C4928462EF00EFD08B11B49D7E71B4954 +:1011600028462EF007FD08B11949D0E7194928464D +:101170002EF000FD08B11849C9E7184928462EF09D +:10118000F9FC08B11649C2E7164928462EF0F2FCD0 +:1011900008B11549BBE72946B9E700BFBC380020B4 +:1011A00090380020B0380020D4380020B438002017 +:1011B000D838002094380020A4380020A838002017 +:1011C000C4380020B8380020DC380020C83800209F +:1011D0009C380020C038002098380020CC380020EF +:1011E000A0380020AC380020D038002070B5664E02 +:1011F000664D674C6749304605F07CFA3046664ECE +:101200002A46214632F0FFFD6449304605F072FA65 +:101210003046634E2A46214632F0F5FD614930469C +:1012200005F068FA3046604E2A46214632F0EBFD62 +:101230005E49304605F05EFA30465D4E2A4621464C +:1012400032F0E1FD5B49304605F054FA30465A4E23 +:101250002A46214632F0D7FD5849304605F04AFA71 +:101260003046574E2A46214632F0CDFD554930468C +:1012700005F040FA3046544E2A46214632F0C3FD6E +:101280005249304605F036FA3046514E2A4621463C +:1012900032F0B9FD4F49304605F02CFA30464E4E3B +:1012A0002A46214632F0AFFD4C49304605F022FA7D +:1012B00030464B4E2A46214632F0A5FD494930467C +:1012C00005F018FA3046484E2A46214632F09BFD7A +:1012D0004649304605F00EFA3046454E2A4621462C +:1012E00032F091FD4349304605F004FA3046424E53 +:1012F0002A46214632F087FD4049304605F0FAF98A +:1013000030463F4E2A46214632F07DFD3D4930466B +:1013100005F0F0F930463C4E2A46214632F073FD86 +:101320003A49304605F0E6F93046394E2A4621461C +:1013300032F069FD3749304605F0DCF93046364E6B +:101340002A46214632F05FFD3449304605F0D2F995 +:101350003046334E2A46214632F055FD314930465B +:1013600005F0C8F93046304E2A46214632F04BFD92 +:101370002E49304605F0BEF92A4621463046BDE8E2 +:10138000704032F040BD00BFBC380020302000204B +:1013900071FA0400B9D2050090380020C0D20500CF +:1013A000B03800202DD40500D438002033D40500F7 +:1013B000B43800200ED50500D838002014D505001B +:1013C00094380020EFD50500A4380020FAD5050098 +:1013D000A83800208CD60500C438002090D605001F +:1013E000B838002022D70500DC38002028D70500B7 +:1013F000C8380020BAD705009C380020C2D70500A5 +:10140000C038002054D80500983800205BD805006B +:10141000CC380020EDD80500A0380020F5D8050014 +:10142000AC3800203ED90500D038002043D9050053 +:1014300038B503689B6904460D46984708B90948C2 +:1014400038BD236820465B689847B5FA85F35B0989 +:101450009842F4D1236829461B682046984700200B +:10146000EEE700BF12FCFFFF1E4B70B503604FF4A8 +:101470008073C380022303711B4B02810025044645 +:101480000574C560C0E9053514300E4602F0AAFBAC +:10149000164BE66103F1080204F124067833636118 +:1014A000226040F6C3314AF644423046FFF71EFB45 +:1014B0000122502104F17C002EF058FA4FF4007301 +:1014C000C4E92153638BC4F8805043F48043304611 +:1014D0002562C4F88C50638301212AF00FFF204657 +:1014E00070BD00BFE0450500EC480500444605001E +:1014F000D0ED217AF8EEE77A10B5F5EE407AF1EE0C +:1015000010FA18BFD0ED227A2DED028B1EBFB8EE77 +:10151000E78AF1EE007A28EE278ADFED1F8A18BFEE +:10152000DFED1E7A044614BF28EE278AB0EE688AE3 +:1015300003F03CFCD4F88030C4F88C00A3B9FDF76C +:1015400079FCE36FE0691A1DC4F88020144ADA6060 +:10155000144A1A61C3ED028A002240F2FF3304F1FB +:101560002401FEF783FF2062D4F8843083B107EEB4 +:10157000903ADFED0D6AF8EEE77A86EEA77AD4F8B6 +:10158000803083ED018ABDEC028B83ED007A10BDC3 +:101590009FED067AF3E700BF000000000000003B6B +:1015A000000048C2AFF404000024744900A0BD4507 +:1015B000D1ED017A9FED0F7AF8EEE77A38B567EE54 +:1015C000877A9FED0D7AC7EE877A04460D4617EEAF +:1015D000900A26F021F9636A95ED037AD3ED007A3B +:1015E00006EE900A37EE677AE7EE267AC4ED0E7AB9 +:1015F00038BD00BF21C8474000003443D1ED017A17 +:101600009FED0C7AF8EEE77A38B567EE877A0446F4 +:1016100017EE900A0D4626F0FFF8636A95ED037AFF +:10162000D3ED007A06EE900AE7EE267AC4ED0E7A44 +:1016300038BD00BF34FA8E3CD1ED017A9FED0C7AB3 +:10164000F8EEE77A38B567EE877A044617EE900A27 +:101650000D4625F0D9FE636A95ED037AD3ED007A45 +:1016600006EE900AE7EE267AC4ED0E7A38BD00BF8A +:1016700034FA8E3C0B68034A0146D25603202BF005 +:101680009BB800BF33DB05002DE91848C3885A0713 +:10169000044614D503F08AFBA369B0EB030B61F198 +:1016A000000CBCF1000F08BFBBF5FA6F07D3002197 +:1016B000084807F095FEE38823F00403E380E388FD +:1016C0001B0704D50420BDE8184807F0E5BBBDE8BA +:1016D000188800BFCDC70400F0B58BB007460D4693 +:1016E00016460021182204A81C4632F0ECFB002FFD +:1016F00014BF012304234FF47A72002D8DF81030AB +:1017000002FB06F240F2712392FBF3F214BF0323B3 +:101710000023069200228DF82430CDF80620CDF863 +:101720000A20ADF80E2001230AAA8DF825301F23C8 +:1017300022F8243D0549009120462FF0AEFB04AA73 +:10174000694603482BF030F80BB0F0BDD3480020B9 +:101750003423002010B52F4C91B309F07BFA80F0B0 +:101760000100C0B2207048B309F04EFA07F086FAC3 +:10177000294B4FF40032C3F88020BFF34F8FBFF3E3 +:101780006F8F0122C3F88020BFF34F8FBFF36F8F9D +:101790004FF40061C3F88010BFF34F8FBFF36F8F1A +:1017A0004FF00071C3F88010BFF34F8FBFF36F8FFE +:1017B000C3F88420BFF34F8FBFF36F8F002010BD9D +:1017C0002378002BFAD0144B0122C3F88020BFF3FA +:1017D0004F8FBFF36F8F4FF40061C3F88010BFF3DA +:1017E0004F8FBFF36F8F4FF00071C3F88010BFF3BE +:1017F0004F8FBFF36F8FC3F88420BFF34F8FBFF3BA +:101800006F8F4FF400321A6007F03EFA09F00AFABF +:10181000D4E700BFF248002000E100E038B5002521 +:101820000E4B03600446456002F0DCF90C4B23606C +:10183000A56004F1100004F08DFF04F1140004F021 +:1018400089FF012384F8203084F82130054BE560BE +:101850001C6009F009FC204638BD00BFEC480500BB +:101860009847050004390020072910B511D80A4C03 +:101870000A482160214607F0B3FD094B1978FF297A +:1018800005D02368074A0120D2562AF095FF002090 +:1018900001E06FF47A7010BDD420002075160200AC +:1018A0003423002033DB050013B5044630F050F834 +:1018B000204608F0EFFB2378023B062B0CD8DFE82C +:1018C00003F01D0D040B0B0B150002A9012301F8F9 +:1018D000043D608830F001F802B010BD0A4B186872 +:1018E0000028F9D000212AF086FFF5E7237A012BA2 +:1018F00001BF064A136803F1FF331360024B1868F7 +:101900000028E9D00321EEE7043900200039002047 +:10191000024B012118782AF049BF00BF3423002070 +:10192000014B18782AF044BF3423002010B50388F7 +:10193000192B86B053D019D8112B25D0152B2AD0AE +:10194000102B26D181884FF6FF73994206D0294B80 +:10195000294A1B680320D2562AF02EFF01231A467B +:101960004FF47A7102A82DF019FE12E03B2B31D012 +:10197000562B2FD0212B0CD106A9002321F8103D86 +:1019800080882AF01FFF04E01C4B186808B12AF079 +:1019900071FF06B010BD00F108010622684604F090 +:1019A000BFFE694601A82EF0CEF8144B1C6854B156 +:1019B00001A902A82EF0C7F8204602A92AF013FFB9 +:1019C00002A82EF055F801A82EF052F868462EF025 +:1019D0004FF8DEE7132180882AF0ECFED9E7037A7E +:1019E000002BD6D1054B18680028D2D002212AF04E +:1019F00002FFCEE7D420002033DB050004390020AD +:101A0000F0B5A9B06A220D460DA82B4932F037FA7D +:101A10000DA903A804F0ACFD03A906A82DF0FAFD5A +:101A200005F138066FF0FE030122CDE9003206A968 +:101A300005236422304603F0DBFB06A82DF0DFFD12 +:101A40001E4B06AA03F1180718685968144603C408 +:101A50000833BB422246F7D105221B78237011467A +:101A600006AB04A82DF04EFE002404A905A82DF015 +:101A7000D1FDCDE900442346224605A9304603F0B6 +:101A800033FB05A82DF0BBFD2B6821465B6A284679 +:101A900098470534052002F023FCFF2CF4D14FF4C5 +:101AA0007A7002F01DFC04A82DF0A9FD03A82DF00A +:101AB000A6FD29B0F0BD00BFB0DA05001ADB0500B5 +:101AC000824B2DE9F04F93461A681369002543F0C5 +:101AD000080395B0136180F82050856104460F46D5 +:101AE000FFF71EFF2946284608F052F829462846E7 +:101AF00008F058F83C22294605A832F0E4F9022300 +:101B00008DF814300623C82229468DF8173001209D +:101B100005ABFFF7E1FD07F1380A2046FFF7F8FEB5 +:101B200050462CF0E7FD39462046FFF769FF39465D +:101B300020462AF0B3FE04F110034FF0FF082E46B2 +:101B40000393042120462AF056FEE36813F00109AE +:101B50002ED05F4904A804F043FD04A905A82DF088 +:101B600059FD0023CDE900331A4605A9504603F07C +:101B7000BBFA05A82DF043FD002D49D1A8F10408BA +:101B8000B8F1280F47DDB8F1FE0F4BDCA946DBF8B2 +:101B900000305846DB69984728B1E36823F0010319 +:101BA00043F00403E36004A82DF029FD4D46002610 +:101BB000E368590743D53B68FF215B6A384698477D +:101BC000002607F110092369B3F90230B3422CDD76 +:101BD00031B203982DF0F3FF002301461A46484620 +:101BE0002DF00EFE042120462AF005FEE8B94FF440 +:101BF000487002F075FB38462AF086FA0421204628 +:101C00002AF0F9FD88B9C82002F06AFB0136DAE74C +:101C100008F10408B4E738462AF076FAB8F1000F64 +:101C2000B5DDB3E74FF00009B1E7042120462AF003 +:101C3000E2FD064688BB4FF47A7002F051FBE36880 +:101C40009A071ED513F0080929D0224904A804F0E8 +:101C5000C7FC04A905A82DF0DDFC0023CDE9003365 +:101C60001A4605A9504603F03FFA05A82DF0C7FC17 +:101C700043F6982002F034FB04A82DF0C0FC40F697 +:101C80008C26642002F02CFB013640F68B239E420A +:101C90007FF757AF29F02BFE53E70026CFE70E4919 +:101CA00004A804F09DFC04A905A82DF0B3FC4B4644 +:101CB0004A4605A9CDE90099504603F015FA05A852 +:101CC0002DF09DFC04A82DF09AFCDAE74C3E002094 +:101CD0003BDB050080DB0500BDDB050037B50546B5 +:101CE000806878B109492CF045FE044650B902AA33 +:101CF000042302F8010D0549A86803F04DFC2046B5 +:101D000032F07FF829F0F3FD03B030BD02DC0500AE +:101D100038B5124B0546002418782AF049FD85F89D +:101D2000214007F0EBFA90B9EB6913B903F03EF8E4 +:101D3000E86103F03BF8EB69C41A61F10005002D7E +:101D400008BFB4F5FA7F2CBF0120002004E0214633 +:101D5000034807F045FB204638BD00BF3423002070 +:101D6000CDC7040020B9034B186808B1FFF7D0BFF6 +:101D7000704700BF043900200238012810B50DD883 +:101D8000074C206850B1C38843F00803C3802BF090 +:101D90004FF82068BDE81040FFF7BABF012010BD22 +:101DA00004390020012838B5044614D10C4B1D68B5 +:101DB00025B12846BDE83840FFF7AABF094B18787F +:101DC0002AF0F6FC07F09AFA38B12946064807F0DF +:101DD00007FB284638BD0120FCE72046FAE700BF94 +:101DE0000439002034230020CDC704002DE9F0433E +:101DF00085B007F0FDFE1B4D28602A68002A2EDD05 +:101E00000DF107034FF6FF7003932FF0AFFC4FF671 +:101E1000FF760446B44222D002AA012120462FF0C8 +:101E2000D5FC38B9039B1B7823B120462FF09EFCCC +:101E30000446EFE702F0BAFF8046894607F0A0FEAD +:101E400040F2E73600272B684BB102F0AFFFB0EB52 +:101E5000080361EB0904A74208BF9E42F3D205B014 +:101E6000BDE8F083003900202DE9F04FC588AFB000 +:101E700015F4805504468A46904699469DF8E470CC +:101E800040F05781389B83602EAEC0E9065506F0BE +:101E9000F5FD2FF04CFF46F8B45DDFF8CCB206F04C +:101EA000E5FF08F02FFE3146012008F01DFF04F188 +:101EB0001405DBF800101EA804F01CFC1EA928461F +:101EC0002DF049FE1EA82DF0D3FD4FB39A4908A866 +:101ED00004F010FC99490AA804F00CFC08AA294651 +:101EE0000CA82DF058FE52460CA90FA82DF053FE59 +:101EF0000AAA0FA91EA82DF04EFE1EA928462DF0F5 +:101F00002AFE1EA82DF0B4FD0FA82DF0B1FD0CA8DF +:101F10002DF0AEFD0AA82DF0ABFD08A82DF0A8FD10 +:101F2000002502230C958DF8313063690E951A1D3A +:101F30000D925A88ADF838200CA95B88019AADF84B +:101F40003A3041202AF040FC304608F015FF284680 +:101F50002AF034FC03224FF0010362F306138DF8DC +:101F6000183007238DF8193010238DF81B208DF8B9 +:101F70001C208DF81A3007F0A5FD06A807F0E8FD33 +:101F80006F4807F0CDFD08AE6E4B089330464FF416 +:101F9000C873ADF82450ADF826302AF011FC29465C +:101FA00069482FF087FA0AAD6FB107F021FE0328C8 +:101FB00009DD1EAB2A460FA905A807F0DFFEBDF814 +:101FC000280007F0D1FE2EA904274FF6FF72002348 +:101FD00041F8B07D284607F027FE0299002914BF7A +:101FE0002846002007F0D4FD0299002914BF284696 +:101FF000002007F0D7FD029B1EA813F1000A534BE7 +:102000001E9318BF4FF0010A08F08EFF7C2031F0BC +:10201000FFFEA3684A46214600F0EAF84C4903A8AF +:1020200004F068FBDBF8001004A804F063FB4949E6 +:1020300005A804F05FFB05AA04A90FA82DF0ABFDCD +:1020400003AA0FA91EA82DF0A6FD1EA904A82DF015 +:1020500082FD1EA82DF00CFD0FA82DF009FD05A88E +:102060002DF006FD402200211EA831F02CFF3A4B36 +:10207000012519688DF8B4501EA82AF0AAFB04990E +:1020800020A839442AF0A5FBD8F8001022A839442A +:102090002AF09FFB314B24A819682AF09AFB304B99 +:1020A00026A819682AF095FB2E4B28A819682AF053 +:1020B00090FB1EA809F09CF82046FFF797FE3C22F3 +:1020C00000210DEB020031F0FEFE022332228DF8DA +:1020D0003C3051460FAB50468DF83F70FFF7FCFA8D +:1020E00029462046FFF7C0FB0021102212A831F03C +:1020F000EAFE4FF4A0324FF4F023CDE910230FA8ED +:1021000003238DF848300F9606F0F4FF84F8215031 +:1021100007F06EFD002802DD2046FFF7F9FBE3889B +:1021200043F48053E38004A82DF0A2FC03A82DF013 +:102130009FFC2FB0BDE8F08FFB2506004DD20500B7 +:10214000A918020008001000EC380020651D0200EC +:102150000DDC050030FD0500E4380020E0380020EB +:10216000CC200020E8380020D020002041F20103DC +:10217000984210B5044627D011D801281CD0174822 +:102180002BF021F944F201039C4225D044F20203D2 +:102190009C420FD0012C0CBF46204A2010E044F294 +:1021A0000103984215D044F202039842E7D10C484B +:1021B0002BF009F9482003E00A482BF004F94620E7 +:1021C000BDE8104029F096BB07482BF0FCF84720EB +:1021D000F6E706482BF0F7F84920F1E772DC050036 +:1021E00051DC050012DC05002FDC050067DC050072 +:1021F000F0B5044687B016461D4601F06DFC2D4B28 +:102200002360C4E902650025142604F15C072582D9 +:1022100084F85450A56504F170002AF04AFE324655 +:102220002946384631F04FFE234920462AF0D0FE99 +:102230004DF61D1120462AF0DCFE0A2343F610322B +:102240002946CDE9016300963B4620462AF0DFFE91 +:102250002820A76831F0DCFD064610302DF094F9F7 +:1022600024233360182031F0D3FD144ACDE904252E +:102270000246034642F80C4BC560556004AA03CAE7 +:102280000F4A58609960C6E902355A611223B3803B +:102290003B68C6E908555B6831463846984728B11F +:1022A00030462BF07CF9304631F0ABFD204607B0CC +:1022B000F0BD00BFBC470500B6DC0500B12402003C +:1022C00013C9040030B5CD78037CAB4285B0044619 +:1022D0001FD018D95D1B072DCCBF0025012585B95E +:1022E000294B1B88ADF800306A4602232946204658 +:1022F0002AF032FB637C84F854500433DBB26374FD +:10230000237405B030BDED1AF82DD4BF002501258A +:10231000E5E75D1C057400F1140390F854000A1DF4 +:1023200003EB001301F1140052F8045B43F8045B63 +:102330008242F9D194F85430012B0DD003D3032BF2 +:1023400014D0013305E0B1F801305BBA9BB2A3654C +:10235000012384F85430D4E78B784A781B0443EA8D +:102360000263A26D1343A3650223F2E701231A4619 +:10237000242168462DF012F9002384F85430637C40 +:1023800004336374BDE700BF93DC050070B50368D8 +:102390000E881B6996B00D460021044698470388B5 +:1023A000B34208D16B8933B12A7B022A73D004D897 +:1023B0007AB1012A55D016B070BDEE2A57D0FF2A47 +:1023C000F9D16B7B002B66D0012BF4D129F08FFA69 +:1023D000F1E706A82AF053FD324B1A684AB9129A5F +:1023E0003AB19DF84410032901BF2F490A60139A9E +:1023F0001A606B7B8DF80530142116AA01FB0320AF +:10240000002650F8382C8DF80920150E8DF806504E +:10241000150C8DF80750150A50F8342C8DF80D2046 +:10242000100E8DF80A00100C8DF80B00100A06AA89 +:1024300001FB032310338DF80C0003CB01AACDF868 +:102440000E00CDF812101223314620468DF804609C +:102450008DF808502AF080FA268284F85460A66528 +:10246000A9E705F10C012046FFF72CFFA3E74FF485 +:10247000F773ADF818300D4B002518688DF81A5019 +:102480002AF03DFA03238DF81A0006AA29462046B1 +:102490002AF062FA8FE70123242106A82DF07EF8A6 +:1024A00089E700BF083900200C39002004390020DA +:1024B00082B02DE9F74304460AA9684681E80C007A +:1024C0002AF0DCFCBDF82A50022D65D0FF2D79D012 +:1024D000012D5AD13E49E0682CF04CFA064658BB13 +:1024E00002AA3C4F02F8045D2B463949E06803F02C +:1024F00053F83A6802B3384BDFF8E8901D684FF0A4 +:1025000080583B689D4217D22B1F05F6FC7253F88A +:10251000041F01310DD0294648462AF054FF2946B0 +:10252000684601F033F9D8F8103023F003031D4456 +:10253000E7E79342EBD1F6E7304631F062FC4FF02B +:102540008052A56D1169B5FBF1F301FB13535BB923 +:102550001169B3EB910F07D255F82310013119D04F +:102560002946684601F012F9102304F114022946A5 +:10257000684601F03FF902AA4FF6017322F8043DC4 +:102580000021022320462AF0E7F903B0BDE8F0431A +:1025900002B070470133DBE7102304F11402A16D90 +:1025A000684601F027F92AF0EBF90949E06803F0E1 +:1025B000DFF80A4B186810B1012100F0DBF929F0AF +:1025C00096F9E2E7064B1868FFF788FBDDE700BFE6 +:1025D00095DC0500083900200C3900207C380020EB +:1025E00004390020A5DC05002DE9F74F07468A468F +:1025F0009346BDF83850DDE90C981E46002B3ED0BE +:10260000B9F1000F02D118F0010F38D0BAF10F0F55 +:1026100001D1C02D33D1282031F0FAFB044610300F +:102620002CF0B2FF1820A4F800A0A4F802B031F0FA +:10263000EFFB0146CDE9009841F80C6B00236E4694 +:10264000C36002464B6003CEC4E90223C4E90833E9 +:102650003B685060916045F002050A495161A580D0 +:102660005B6821463846984730B120462AF097FFEC +:10267000204631F0C6FB044803B0BDE8F08F6FF48C +:102680007A70F9E75FCA040016FCFFFF2DE9F04FEE +:10269000044687B0FCF782FC0026AE4B6360A66060 +:1026A000201D01F09FFAAC4B236004F10C05383378 +:1026B000636004F134072846FFF7B0F804F14C08D2 +:1026C00025630922A549384605F0B0FD04F16405EB +:1026D0000A22A349404605F0A9FD1A22A14928462D +:1026E00005F0A4FD32463946012304F1800002F0D2 +:1026F000D3FB04F1E00604F1B80003F04DFB04F550 +:102700004979222341465B22304604F0D5F8294618 +:10271000122204F55975484605F06AFC04F2AC6BC8 +:1027200031464A46284600F04BFA04F20C768E4BAE +:1027300004F5CB6204F5C861584605F0BDFB04F50D +:10274000B66204F5B361304601F0E4F904F5A16224 +:1027500004F5A46104F5E46001F0DCF904F5E76830 +:1027600025232A46009331463B464046FCF718FE97 +:1027700004F5EF6A26232A46009331464346504625 +:10278000FDF79CFA40F6F87304F5F4651A68013217 +:102790000ABF4FF01023186858694FF08053012288 +:1027A00019691B6901EB4101411A2846FDF76AFFCF +:1027B00004F5F66329460022184603932CF0B6F878 +:1027C00004F5B963C4F8BC3704F5BC63C4F8C0377A +:1027D00004F5BF63C4F8C43704F5C263C4F8C8374E +:1027E00004F5C563C4F8CC37D4F88836C4F8D037BC +:1027F000D4F88C36C4F8D437D4F89036C4F8D83727 +:10280000D4F89436C4F8DC37D4F89836C4F8E037F6 +:102810000523C4F8E437C4F8E837C4F8EC37C4F843 +:10282000F03704F5FA630493C4F8F8374F4BC4F853 +:10283000FC3704F5006804F2E47304F2BC75194631 +:1028400007224046C4F8F45700270593FCF706FD1D +:1028500001231A46CDE9007704F57A7104F66C007D +:1028600002F0FCFCCDE900770123022204F58F6120 +:1028700004F6840002F0F2FC03230222012104F694 +:102880009C0003F087FB40F6AC534A4604F5A76171 +:1028900004F6AC0003F0D2FB092104F6D400FDF7E6 +:1028A00009F8082104F6FC00FDF7A2F9304600F013 +:1028B000E1FBC4F81009304600F08AFC039BC4F821 +:1028C000140901460093D4F81029434604F6181061 +:1028D00004F5AA6800F00AFF424604F55C7104F6AC +:1028E0002810FCF715FA04F5925004235A46514675 +:1028F0001C3029F01BF8678104F5CE67384604F0D8 +:102900001FFE0221384604F021FDB4F8763618493E +:1029100023F48073A4F87636304604F045FA049B1D +:10292000AB4205D0012155F8040B2DF035FDF6E73B +:10293000059BAB424FF0010104D055F8040B2DF07C +:102940002BFDF5E740462DF027FD204607B0BDE8FA +:10295000F08F00BFEC480500FC47050000900040E8 +:1029600000A0004000A0014000200040C6DC05009F +:10297000801A060030B587B04FF480538022044699 +:102980000D4602A800210091FDF77CFE01230C4AB0 +:1029900001A902A829F077FB019B2BB955B902A820 +:1029A00029F07BFB07B030BD01236A46044902A829 +:1029B000FDF7EAFD04F592501C3028F0DDFFEEE74C +:1029C000F04705002DE9F04F4389DA078FB0044640 +:1029D00000F1E58043F0010343814FF08043D3F8D9 +:1029E00000341BB94FF47A702AF045FE2AF020F823 +:1029F00004F1B80800212046FFF7BCFF404601F073 +:102A0000E9FA684E002556F8250010B103681B68E6 +:102A1000984701353C2DF6D12046FCF701FB624B6F +:102A20000A930025102302930B950AAB93E8030049 +:102A30002A468DE80300234640F2FD314046FFF769 +:102A4000D3FD5A4BCDE90C35C02302930EAB13E9ED +:102A5000030064228DE80300234640F2FD31404626 +:102A6000FFF7C2FD638943F480436381504BE0224A +:102A700083F80923A021602283F80A1383F81A231C +:102A800083F81B2383F8071383F81C13802183F832 +:102A9000211304F5F66983F82223402283F80113F9 +:102AA000484683F80223434983F806232BF062FF4C +:102AB0004149824648462BF05DFF236805905B68DC +:102AC00064212046984704F66C03069304F68403B9 +:102AD0002E46AB46079306982BF03BFE68B9BAF139 +:102AE000000F12D1059B83B9236820465B680A2139 +:102AF000984705980FB0BDE8F08F07982BF029FE96 +:102B00000028ECD0BBF1180FE9DC3146FF232A4640 +:102B100004F501602CF09EFD236801365B683221CC +:102B20002046F6B29847052E0BF1010B02D1013574 +:102B3000EDB20026BBF1190F07D0BAF1000FCAD0D1 +:102B40001C49484602F014FE02E0BAF1000FF7D12A +:102B5000504631F056F9059831F053F9FCF728FA50 +:102B6000014608A803F0C6FD09A8F9F77DFB04F1AA +:102B70000C07012309AA08A9CDE90093384643466A +:102B8000FFF772F909A82CF073FF08A82CF070FF6A +:102B9000069A04F500613846FEF792FF9BE7074866 +:102BA000A8E700BF54390020E3CA0400A5CA040006 +:102BB00000E100E002DC050095DC050016FCFFFFEB +:102BC0002DE9F04FB44B03600023044687B0436007 +:102BD000CDE9021201F006F82046B04B40F80C3B5C +:102BE00002220323642104F03FFD03231A466521DA +:102BF00004F1240004F038FD04F1540903230422F5 +:102C0000662104F13C0004F02FFD04F16C0B03235A +:102C10001F226721484604F027FD04F184060323A0 +:102C20001C226821584604F01FFD04F19C08032370 +:102C30000E226921304604F017FD04F1B40A032383 +:102C400025226A21404604F00FFD03230B226B214D +:102C5000504604F009FD03230A226C2104F1CC0044 +:102C600004F002FD04F1FC07032309226D2104F1A5 +:102C7000E40004F0F9FC03231E226E21384604F020 +:102C8000F3FC04F58A730193172203236F21019843 +:102C900004F0EAFC03230C22702104F5967004F082 +:102CA000E3FC03231122712104F5A27004F0DCFC83 +:102CB00003230122722104F5AE7004F0D5FC032336 +:102CC0000D22732104F5BA7004F0CEFC03232222F6 +:102CD000742104F5C67004F0C7FC03231A2277217F +:102CE00004F5D27004F0C0FC04F5EA750323202239 +:102CF000782104F5DE7004F0B7FC03232422792147 +:102D0000284604F0B1FC032300227A2104F5F67072 +:102D100004F0AAFC032314227B2104F5017004F0C3 +:102D2000A3FC03230522862104F5077004F09CFC14 +:102D3000032310227C2104F50D7004F095FC03237D +:102D400008227D2104F5137004F08EFC0323152264 +:102D50007E2104F5197004F087FC032316227F21DD +:102D600004F51F7004F080FC03230F22802104F57A +:102D7000257004F079FC03231822812104F52B70BF +:102D800004F072FC03231322822104F5317004F055 +:102D90006BFC01230622832104F5377004F064FCE8 +:102DA00001232822842104F53D7004F05DFC1922E2 +:102DB0000323852104F5437004F056FC019BC4F8FD +:102DC000386304F55176C4F83C33C4F84053C4F872 +:102DD00024B3C4F828A3C4F82C93C4F83083C4F8EF +:102DE0003473304603F05CFC2123A3602C4B029A21 +:102DF0001A602C4B039A1A6028461325A368AB422D +:102E000000F1180707DD57F8183C00211B6C9847A4 +:102E100001353846F2E7D4F82403036800211B6C1F +:102E20009847D4F82803036800211B6C9847D4F80E +:102E30002C03036800211B6C9847D4F83003036807 +:102E400000211B6C9847D4F83403036800211B6CE5 +:102E50009847D4F83803036800211B6C9847D4F8CE +:102E60003C03036800211B6C9847A16801221144B0 +:102E700005A82CF07BFD05A930462CF087FD05A8A0 +:102E80002CF07DFDA268D4F8443313442046002280 +:102E90001A7107B0BDE8F08FEC48050058480500EE +:102EA000683F0020643F00202DE9F8438268D0F895 +:102EB0004433DFF88880134400241A7942F0010279 +:102EC00005461A7106462746AB68A34234DDD5F89D +:102ED000443396F81C90234406F10C001F71F368EC +:102EE000DB699847B8B9B9F1200F34BF4FF0A04360 +:102EF000434609F01F0903EB8903D3F8002702F4C6 +:102F00004032B2F5403F09D1D5F8443323441A7911 +:102F100042F004021A7101341836D5E7D3F80037AD +:102F200003F44033B3F5003FF5D1D5F844332344DF +:102F30001A7942F00802EDE7BDE8F883000300507B +:102F40002DE9F0418268D0F84433134404461A79DD +:102F500022F001021A71154BD3F80483D3F804232D +:102F6000C3F8082305460026A368B34218DDEB68C2 +:102F700005F10C07DB693846984748B9D4F8443363 +:102F8000334419794B0706D50321384604F0C4FCB5 +:102F900001361835E8E711F0080118BF0221F4E7FF +:102FA000024BC3F80483BDE8F08100BF006000401D +:102FB0002DE9F04F85B0904603932C4B0291D3F846 +:102FC00004230192D3F80423C3F8082307460446D8 +:102FD00000264FF0010BBB68B3423CDDE268257F61 +:102FE000D26904F10C094846904740BBE268484664 +:102FF000126A904718B3608A10F4007127D0029BC0 +:10300000EBB1B8F1000F1DD0194B1F2D05F01F05B6 +:103010008CBF9A464FF0A04A05F5E0715AF821108E +:1030200011F4403F0BD110F4807F0CBF032102212B +:1030300048460BFA05F504F06FFCCAF82055013636 +:103040001834C8E74146484604F066FCF7E7039B9E +:10305000002BF4D0F7E7054B0022C3F87C21019A3E +:10306000C3F8042305B0BDE8F08F00BF0060004046 +:10307000000300502DE9F0434A4C236813F001038C +:1030800085B0064606D10122114647482CF024FAA5 +:1030900001232360454C2368DA0707D40122022369 +:1030A000114643482CF018FA01232360414C236851 +:1030B000DB070CD40323192285213F4804F0D4FAFE +:1030C00001233E4A3E493C48236030F09CFE3A4F83 +:1030D0003C4C0A202AF0CFFA384604F031FA02219B +:1030E000384604F033F9FB88374A23F48073FB80B9 +:1030F00013789046002B50D1344D23603E2130464A +:103100002B602BF0EDFBA0B1982030F081FE052361 +:103110004FF0060CCDE9013C3E23814600933A4630 +:10312000234B314602F0E8F909F14403C4F800905A +:103130002B60322130462BF074FCD8B1502030F097 +:1031400067FE32230522CDE900323146164B1A4A7A +:10315000074602F061FC5420276030F059FE3C2302 +:103160000621CDE9003107460F4B134A314602F0E4 +:1031700007FD2F60236843B9442030F049FE052243 +:103180000646094901F050FA2660286810B1216806 +:103190002AF0FAFB012388F80030206805B0BDE86A +:1031A000F08300BF1039002020390020143900209E +:1031B0002839002018390020303900203020002024 +:1031C00021CC04001C390020F3480020483900209D +:1031D00037B504460A202AF04EFA20460A4CFFF77B +:1031E00049FF23686BB91A46194668462CF074F9F2 +:1031F000482030F00DFE06220546694601F010FB1E +:103200002560206803B030BD483900202DE9F04327 +:103210002DED068B85B001AE002586E80E004FF43B +:103220008062DDE91287C0E90055C0E90322C0E9E8 +:103230000525DFED599A856004464FF00C09BD4223 +:1032400058DB9FED559A4146B0EE49AA4FF0000871 +:10325000F0EE49AAB0EE498AF7EE008AB84501F1CE +:103260000C055DDA304629F005FD24F0EBFF06EE93 +:10327000900AC9EEA67A08F101082946BDEEC88A6F +:1032800077EEE87A18EE102ABDEEE77A17EE103ADC +:103290009A42B8BF1A4608EE102A55F80C3C019A1B +:1032A0009B1A07EE103AB8EEC77A029A55F8083C16 +:1032B00087EE266A9B1A039AB8EEC88AB0EEC67AE1 +:1032C000E7EE27AA07EE103AB8EEC77A55F8043CA5 +:1032D00087EE266A9B1AB0EEC67AA7EE27AA07EEFB +:1032E000103AB8EEC77A87EE266AB0EEC67AA7EE35 +:1032F000279AB3E709FB0581304629F0BBFC24F08F +:10330000A1FF07EE900AFDEEE77A0135F8EEE77AC5 +:10331000F4EE697AF1EE10FAC8BFF0EE679A8EE724 +:103320006AEE0A7AEAEEAA7AE9EE097A17EE900ACC +:1033300024F088FF07EE900A8AEEA77A019B2360AB +:10334000029B6360039BA3602046F0EE686AE7EE91 +:10335000086AFDEEE99AB0EE667ABEEECB7AF0EE40 +:10336000686A84ED037A8AEE277AC4ED069AE7EE5E +:10337000086AB0EE667ABEEECB7A84ED047A89EE06 +:10338000277AE7EE088AFEEECB8AC4ED058A05B0FF +:10339000BDEC068BBDE8F0830000000082B02DE993 +:1033A000F04FE9B072A90446642081E80C002AF0CD +:1033B00062F9052211460CA82CF09DF99D490DA833 +:1033C00003F00EF900231A461DA9CA5019440C3304 +:1033D000B3F5967FC1E90122F6D1192200210FA889 +:1033E00030F071FDA06803689B6A98470690A0685A +:1033F0000368FF215B6A9847A068002638302BF0ED +:1034000079F943F68C453746059643F68C439D4241 +:1034100003D0894B9D4280F2F280A06828F074FEB0 +:10342000A068864900F1380516A803F063F97822F0 +:1034300016A9284601F088FE16A82CF019FB43F6C1 +:103440008C450026059960682831C82291FBF2F36B +:1034500002FB1313DBB205932AF0F3F98046606890 +:103460002AF0F6F918F52A7FC0F2D28018F1C80FB9 +:10347000C0F2D180B8F52A7F00F3D080B8F1C90F2F +:10348000B4BF4FF0020A4FF0030A10F52A7FC0F2D2 +:10349000C88010F1C80FC0F2C780B0F52A7F00F3D2 +:1034A000C680C928B4BF4FF002094FF003090CA829 +:1034B0002CF0C7F84FF000080DF13C0B18F80B305A +:1034C000012B09D15E4901EB4802FF23527811F824 +:1034D00018100CA82CF0BEF808F10108B8F1190F6B +:1034E000ECD1059B4A4651460CA82CF0B3F8002DB0 +:1034F00001DB0F2E07D9A068002300931A460CA900 +:1035000010302CF005F94FF000084D4A12F8182041 +:1035100052454FEA480322D1494A13445B784B4550 +:103520001DD10FAB13F80830012B18D01DAB4FF095 +:103530000C0B0BFB073B08AB1846002221680793D6 +:103540002AF024FA079B93E807008BE807000FAAEC +:1035500001231F441E4402F80830FFB2F6B208F1FE +:103560000108B8F1190FD0D164202AF084F8643D25 +:10357000182F2DB27FF649AF16AD3A461DA9284641 +:1035800029F043FC19AB0FCB8DE80F00206895E8BC +:103590000E002AF0DAF9E06820B11C232A462949F6 +:1035A00001F0FAFFA06828F0AFFDA5680DA90EA8EC +:1035B0002CF030F83835002340F2DC52CDE90032EF +:1035C0000EA91A46284601F06BFD0EA82CF017F83C +:1035D0004FF47A702AF04FF8A06828F095FDA068A3 +:1035E000069903685B6A98470DA82CF008F80CA8A8 +:1035F0002CF005F869B0BDE8F04F02B0704715B186 +:103600000F2E7FF41FAFA06838302BF073F819E746 +:103610004FF0000A39E74FF0010A36E74FF0040A8D +:1036200033E74FF0000942E74FF001093FE74FF061 +:1036300004093CE7F8DC0500D18AFFFF3DDD050009 +:103640005DDD050052DD05002DE9F74F07468A468E +:103650009346BDF83850DDE90C981E46002B3ED04D +:10366000B9F1000F02D118F0010F38D0BAF10F0FE5 +:1036700001D1C02D33D1282030F0CAFB04461030D0 +:103680002BF082FF1820A4F800A0A4F802B030F0BC +:10369000BFFB0146CDE9009841F80C6B00236E4654 +:1036A000C36002464B6003CEC4E90223C4E9083379 +:1036B0003B685060916045F002050A495161A58060 +:1036C0005B6821463846984730B1204629F067FFAD +:1036D000204630F096FB044803B0BDE8F08F6FF44D +:1036E0007A70F9E72FCC040016FCFFFFF0B58DB01F +:1036F00004461298C4E90012C4E902301C492BF0B8 +:1037000039F90546E0B105AE00F11003324600F18B +:10371000280C18685968174603C7083363453A46AA +:10372000F7D1186838600CAB13E90F008DE80F0073 +:10373000206896E80E002AF008F9284630F061FB70 +:103740000C4B1D6885B10C4B059300230693C023D9 +:10375000029305AB93E8030003228DE803002346A0 +:1037600006212846FFF770FF20460DB0F0BD00BFD0 +:1037700052DD0500883E00209D330200022802BF72 +:10378000014B01221A707047F448002070B50D46B5 +:1037900028F09EF890B1154C002222704FF0805610 +:1037A0003069B5FBF0F029F067FB18B10A202AF068 +:1037B0005BFEF5E72378002BFCD070BD0C4B02229A +:1037C000C3F80425D3F80024002AFBD0C3F8085519 +:1037D000D3F80024002AFBD00022C3F80425044AB1 +:1037E000D2F80034002BFBD0E7E700BFF4480020FC +:1037F00000E00140F8B50D4616461F4628F068F86F +:1038000080B1174C002222703A463146284629F0F2 +:1038100031FB18B10A202AF027FEF5E72378002BA8 +:10382000FCD0F8BD0F4B0122C3F80425D3F80024C7 +:10383000002AFBD00B4A00239F4209DD56F82310D3 +:1038400045F82310D2F800140029FBD00133F3E728 +:103850000023C2F80435D2F80034002BFBD0E0E797 +:10386000F448002000E001402DE9F0438BB005460C +:103870000B4606AC01F1100618685968224603C2CF +:103880000833B3421446F7D19DF81870032F4ED871 +:103890004FF080539DF819901C69BDF81A30079EAF +:1038A000DDF82080CDF808805C43099B2148CDE9F4 +:1038B00000634A462346394629F085FDB9F1020FD7 +:1038C0002ED1002111F8083013B101316429F9D14A +:1038D0000022404605F0AEFA002301460490164847 +:1038E000059329F070FD7A1ED2B202EB82039B0091 +:1038F0000DF1100C03F1100EBCE803002B4405EB96 +:103900000E0845F80E00C8F804109C601F711423BF +:1039100003FB02523444D46000200BB0BDE8F083B6 +:103920000AAA12E9030004AB83E80300DBE76FF4A3 +:103930007A70F2E79FDD0500EFDD05002DE9F04F1D +:103940005B4B5C4E1E445C4BF61A4FF0805385B0C7 +:103950001A69B6FBF2F402FB14620546002A73D022 +:103960001C693444A41A1B69019340F6F873DFF80C +:1039700064B11A6801320ABF4FF010231F685F69F3 +:103980004FF080531B69A7EB8307BC4259D24B4BC6 +:103990000393039B2268DB439A4257D16368484AEA +:1039A000934253D1A268474B9A424FD1E368464AAB +:1039B00093424BD12B78032B65D12B78032B0ED060 +:1039C00003EB830205EB82024FF4E0319160142196 +:1039D00001FB03510133CE602B700123137140F6BC +:1039E000F8724FF080531168D3F810C01869013194 +:1039F0000ABF4FF01022116851691F692B78032B01 +:103A000012D0B6FBF0F603EB830200FB06C61420CF +:103A100005EB820200FB0350A1EB870101339660A6 +:103A2000C1602B7002231371224652F8103F6B6263 +:103A30005368AB62224652F8183FAB635368EB639E +:103A40002C6305B0BDE8F08F34468CE754F8103C89 +:103A50005B4528D154F8042C1C4B9A4223D11C48B6 +:103A600029F0B1FC14F808ACA4F120084FF00009CB +:103A7000CA4518DD41462846FFF7F6FE09F101095F +:103A8000A8F11008F4E703EB8302142105EB82028E +:103A900001FB035100204FF4E03701339060CF6009 +:103AA0002B70107189E7019B23F003031C446CE722 +:103AB0009C37060084230020302000208F71C46DC5 +:103AC000C615A841C49866C975EE51979DD7B1C176 +:103AD0008FDD0500FE307F5910B5064B03600023D3 +:103AE00004460371C38000F007F8214629F0CDFB9E +:103AF000204610BD7C48050038B5054C256825B921 +:103B0000542030F085F905602060206838BD00BF82 +:103B10004C39002010B50023044603F06BF9024B2A +:103B20002360204610BD00BFB8480500014B186057 +:103B30000020704750390020002870B51EDD114963 +:103B40000B680BB9104B0B600A68441E2546002019 +:103B5000930983EAD273534083EA1213560883EA27 +:103B60009203734046EAC37202F001036D0843EA10 +:103B70004000EDD18442E9D30A6070BD6FF47A70E1 +:103B8000FBE700BF50390020A10D0C0030B585B017 +:103B900004AC04E90F00BDF80230012B0FD1104D29 +:103BA000002455F8240028B1C3889A0402D503687C +:103BB0005B68984701343C2CF3D105B030BD022B33 +:103BC000FBD1074D002455F8240028B1C3885B04BD +:103BD00002D503689B68984701343C2CF3D1ECE78D +:103BE0005439002073B5184A002352F8231039BB0A +:103BF00042F82300154C237813F001031ED1144D15 +:103C00002A68DAB10093102201234FF47A60002170 +:103C100001F0ECF890B9C0260E4B0096012210215D +:103C20002868FAF7EDFA0B4B009602220F2128685C +:103C3000FAF7E6FA237843F00103237002B070BD6F +:103C400001333C2BD1D1D5E754390020F548002071 +:103C5000883E00208D3B0200064A002352F82310C4 +:103C6000814203D1002142F82310704701333C2BDD +:103C7000F4D17047543900200628F8B505460E46A1 +:103C800013D80123834013F058040FD113F0270FEA +:103C90000BD00D4F57F8240020B1036832461B6942 +:103CA0002946984701343C2CF4D1F8BD064F3B24FB +:103CB00057F8240020B1036832461B69294698470B +:103CC00014F1FF34F4D2F0E754390020F8B5184C61 +:103CD00025686B18B3F5806F07460E4610D3234650 +:103CE000A5F5807543F8045B2A4604F582711846F1 +:103CF00030F0D0F8C5F580620021284430F0E3F8B8 +:103D00002368F218B2F5806F04D30A48BDE8F84082 +:103D100029F04FBB084839461844324630F0AFF816 +:103D20002168314421600C4400232371F8BD00BF99 +:103D3000483A00200CDE05004C3A0020024B1B687C +:103D400003B11847704700BF443A00202DE9F047FF +:103D500086B0154604460F4604F0C4FADFF8B0807A +:103D6000294EDFF8B090043D21460B468A4613F8F1 +:103D7000012BDAB3252A1946F7D1E343204619442B +:103D8000FFF7A4FF9AF8013055F8040F0090642B58 +:103D90000AF1020421D007D8582B25D0632B17D065 +:103DA000252B06D148461CE0732B1AD003D8702B64 +:103DB0001AD0404615E0752B0FD0782BF9D1002290 +:103DC000014601A829F0DCFA304629F0F2FA07E0B2 +:103DD00001216846FFF77AFFC6E701A929F095FAA5 +:103DE00001A829F0E6FABFE70122E9E7091B20460E +:103DF000FFF76CFF17B1054829F0DBFA04F064FA0D +:103E000006B0BDE8F08700BF22DE0500EEF8050031 +:103E100025DE0500042906002DE9FF4104AC04E974 +:103E20000F00104B104D1C684FF47A720023DDE92F +:103E3000020127F0B1FA06460F4684B1E268D4F8D1 +:103E4000188000239F4208BF964206D3204629F0DF +:103E5000EFFA2946204629F0D4FA4446EDE704B0AB +:103E6000BDE8F081543E00205C3E00202DE9F04F7B +:103E70002A4E93B004AC84E80F003368002B4AD07C +:103E8000274BBDF81050BDF812B01C68254F00221A +:103E900040F2FE3940F2FF3A44B3E368D4F81880A8 +:103EA00099B24D454FEA134398B20FD151450DD108 +:103EB0000BB1584508D13AB9204629F0B9FA39462C +:103EC000204629F09EFA01224446E5E709B18D42D9 +:103ED000FAD10BB15845F7D12046039229F0A8FA40 +:103EE0003946204629F08DFA039AEDE7A5F2FE3314 +:103EF000012B10D93468102300935A460A4B2946E7 +:103F000008A829F038FB236808A99B682046984731 +:103F100008A829F044FB13B0BDE8F08F503E002004 +:103F20006C3E00205C3E00206D3E020038B504F07F +:103F3000D9F9154B1C68C4B1204629F079FA04F070 +:103F4000C3F9002323616362256804F0FFF9014689 +:103F500028462CF039FD04F0C5F90C4B1A68226292 +:103F60001C6004F0B1F9204638BD28202FF050FF26 +:103F70002822002104462FF0A6FF2CF01EFD00236E +:103F80002060C4E90133DAE7643E0020603E00208F +:103F900038B50A4B1C682369DB070CD5084D2B6824 +:103FA00013B9FFF7C3FF28602B6823B1626A5A6216 +:103FB000002262621C46204638BD00BF4C3E0020F5 +:103FC000583E0020024B187800F00100704700BFF7 +:103FD000F6480020F7B50246FFF7F4FF0546002833 +:103FE0003ED1204C204E2260FFF7A0FF1F4B2049FE +:103FF000186029F006FAFFF799FF0768306004F0AF +:10400000A5F9011F38462CF0DDFC33681949186802 +:104010002CF0D6FC2068F0B1C026174B00962A463B +:1040200040F2FF31FAF7ECF8134B00962A4640F2C3 +:10403000FE312068FAF7E4F801230F2200210095F1 +:104040004FF47A6000F0D2FE00960C4B20680122FB +:104050000F21FAF7D5F80A4A137843F001031370D9 +:1040600003B0F0BD503E0020683E00204C3E0020D2 +:104070005C3E0020D1D404006D3E0200193E0200D7 +:10408000F6480020F7B5124D2B6804460E46E3B102 +:10409000FFF798FFC8B1FFF77BFF44EA0643C36010 +:1040A000074629F0C5F90B49384629F0AAF9A4F2C8 +:1040B000FE33012B07D9C02300933246064B2868F4 +:1040C0002146FAF79DF8002000E0044803B0F0BD57 +:1040D000503E00206C3E00206D3E020016FCFFFFAB +:1040E0002DE9F0410E4690461F46054618B90024BA +:1040F0002046BDE8F0810029F9D0FFF717FF0446FC +:104100000028F4D043463246294600682CF065FC6E +:10411000256804F01BF9011F28462CF053FC064BC0 +:1041200006492068002F18BF19462CF049FC0449A5 +:10413000204629F066F9DBE7B7D4040095D40400E3 +:104140005C3E0020F8B5054600682CF03FFC0446B4 +:104150002CF03EFC241AD5E901031B1A9C420FD90E +:10416000084E20343768356024F01F0408B100F091 +:1041700009FA204600F0E2F968602044A860376040 +:10418000F8BD00BF4C3E0020024B1868B0FA80F02A +:10419000400970475C3E00201FB50C4C23789A07FD +:1041A00008D443F002032370022201230F21684642 +:1041B0002BF0F4F9064B1B682BB9237823F002038C +:1041C0002370FBF72FF804B010BD00BFF6480020A5 +:1041D0005C3E00202DE9F041FFF7F4FE002871D08D +:1041E000394E3468236913F0010F354623D0374D1B +:1041F000206843F0020323612B681A691F6842F0AC +:1042000004021A612CF0E7FB014638462CF0DCFB77 +:104210002868FFF797FF2B689968186804F047FA39 +:1042200000232B6033681A6992074BD51868BDE8E4 +:10423000F04104F076BA264F264E3A683168002ADB +:104240002ED129602A688A4208D11B0706D52C6026 +:10425000FFF7A2FF3B68002BFAD02B602B689C4233 +:1042600030D0326893420BD11F6804F06FF8011F01 +:1042700038462CF0A7FB3368174918682CF0A0FBD0 +:1042800033689C4203D06269144B9A4211D12A6868 +:104290000021936812680846BDE8F04104F0C6B9F1 +:1042A0006069B84203D1A069002818BF02462A609D +:1042B000C8E72046FFF746FF2A68A1689368206890 +:1042C0001268E9E7BDE8F0814C3E0020583E00202E +:1042D0005C3E0020683E0020D1D40400643E0020F3 +:1042E00038B50446FFF76EFE20B92046BDE83840D9 +:1042F00029F0C1B9FFF74CFE054600F057FD2044F8 +:10430000E860284629F094F82846034929F079F80E +:10431000BDE83840FFF75EBF543E002038B5FFF7D8 +:1043200051FE00283FD0204D204C286829F080F80D +:104330002146286829F065F82468002274B1A36931 +:104340002BBB032A23DDE2692068936100F01AF990 +:10435000606800F017F9204600F014F92B6800227D +:104360001A611C6803F0F2FF014620462CF02CFB7A +:1043700003F0B8FF0E492A680B6893420BD11B6A01 +:104380000B6003F0A1FFBDE83840FFF723BF013207 +:104390001C46D3E70B46002BF3D0196A8A42F9D1A9 +:1043A000126A1A62EDE738BD4C3E0020643E0020E0 +:1043B000603E00202DE9F0410D46804678B3FFF7BE +:1043C00001FE78B3184F3B681A69520701D15C6A45 +:1043D0003CB1164A2946404629F044F80020BDE881 +:1043E000F081186804F085F93A68136913F0020641 +:1043F00003D023F003031361F0E743F001031361DB +:104400002846C0473B6818695E6220F0010210F040 +:1044100004001A61E3D0284629F044F8DEE76FF47F +:104420007A70DCE70248DAE74C3E0020A5D40400AD +:1044300016FCFFFF024B1878C0F38000704700BFE6 +:10444000F6480020044A137818B143F004031370AF +:10445000704723F00403FAE7F648002070B50546DC +:10446000FFF7B0FD18B303F03DFF2C6801342C605A +:1044700003F02AFF012C1ADDFFF78AFD064628F01B +:10448000D7FF291D304628F0BCFF03F02BFF2B6817 +:104490009C4206DD304628F0CBFF0549304628F027 +:1044A000B0FF03F011FFBDE87040FFF793BE70BD91 +:1044B0005C3E002038B54568044635B1284628F0F2 +:1044C000B7FF0549284628F09CFF2368002BC4BF8E +:1044D00003F1FF33236038BD5C3E002070B54468B3 +:1044E000064E054644B1204628F0A2FF204631463C +:1044F00028F087FF6C68F5E72C6070BD5C3E0020FB +:10450000F8B50C4D06460C462F7803F0EBFE0A4B2F +:1045100043F8376003EBC7035C60A41BA40844F0B6 +:10452000004434602B7801332B7003F0CDFE002063 +:10453000F8BD00BFF8480020703E002038B50446A2 +:10454000A0B10B4D2B7843B90A4A0B4913700B4BA2 +:104550001868FFF7D5FF01232B702046084928F083 +:10456000C8FF044610B9142027F0C4F9204638BD0E +:10457000F7480020F848002000E001202421002016 +:10458000703E002010B5044698B10D4B1A68824267 +:1045900010D25B6883420DD950F8043C002B02DC3A +:1045A0001E2027F0A7F954F8043C43F0004344F8D8 +:1045B000043C10BD1E20BDE8104027F09BB900BF91 +:1045C000703E002010B5044B036000230446C380F6 +:1045D000FFF742FB204610BDEC48050038B5084BFC +:1045E0000360002504464560FFF7FCFA054B236095 +:1045F000E388258143F48053E380204638BD00BF23 +:10460000EC480500104905000048704716FCFFFF04 +:1046100010B5044B036000230446C380FFF71CFB66 +:10462000204610BDEC480500F8B50025154B036089 +:10463000044645600F461646FFF7D4FA124B236036 +:10464000142323810223A37294F83630676203F0A7 +:10465000F90365F3C30384F836304FF00113C4E95E +:104660000355C4E90555C4E90755A680E5802563CF +:10467000A586A4F84250C4E90E3384F84050204681 +:10468000F8BD00BFEC48050038490500C16811F5C8 +:10469000C87FF8B549DA90F8363013F002034BD1F1 +:1046A000056915F5C87F55DA90F83620520758D4B9 +:1046B000446914F5C87F60DA90F83620160763D491 +:1046C000002B6BD190F84060AEB1B0F8423090F85A +:1046D000362001339BB212F00107A0F8423078D0A7 +:1046E0001D2B08D900236FF3000280F83620A0F8B4 +:1046F000423080F8403028F0FFFF404B984271D99B +:1047000011F5487F70DBB1F5487F6FDC15F5487F08 +:104710006EDBB5F5487F6DDC14F5487F6CDBB4F5D6 +:10472000487FCCBF0620002052E0B1F5C87F0FDDE6 +:1047300090F836309C070BD490F8363083F00202A4 +:10474000C2F3400262F3410380F836300123A7E749 +:104750000023A5E7B5F5C87FAADD90F836205707F6 +:10476000A6D490F8363083F00402C2F3800262F3DC +:10477000820380F8363001239AE7B4F5C87F9FDDC5 +:1047800090F8362012079BD490F8363083F0080258 +:10479000C2F3C00262F3C30380F8363090F84030B1 +:1047A000032B8FD80133DBB2012B80F8403003D1CB +:1047B0000023A0F8423085E7042B83D190F83630EF +:1047C00043F0010380F836300023A0F842300B207C +:1047D000F8BD092B82BF06F1FF36A0F8427080F8C1 +:1047E000406088E70720F3E70320F1E70420EFE7C4 +:1047F0000220EDE70120EBE70520E9E7FF7002006A +:104800000048704716FCFFFF10B5044B03600023FF +:104810000446C380FFF720FA204610BDEC4805008F +:10482000F8B50025104B0360044645600F46164658 +:10483000FFF7D8F90D4B23604FF480632046C4E99D +:1048400003556561C4E90633C4E90835C4E90A556E +:10485000C4E90C55C4E90E55C4E91075314629F078 +:1048600063F82046F8BD00BFEC4805007849050014 +:104870001FB5C3885B07044619D403689B6A984731 +:10488000E388A18823F0020343F00403E3800322BA +:10489000012368462AF082FEE388064823F00402DA +:1048A00013F0020FE28018BF002004B010BD0248D0 +:1048B000FBE700BF14FCFFFF15FCFFFFC3885A078E +:1048C00010B504460ED49B0701D4FFF7D1FF636CEB +:1048D00020461BB1BDE81040F7F792BDBDE810407F +:1048E000F7F702BE004810BD15FCFFFF10B5074BDF +:1048F000044640F8103B2AF082FE054B236000235B +:104900002046E380FFF7A8F9204610BDB049050016 +:10491000EC480500F8B51F460B4B03600023044626 +:1049200043600E461546FFF75DF92046074B40F8F9 +:10493000103B2AB231B22AF0DEFEFF2326816581C8 +:104940002373A7802046F8BDEC480500B049050058 +:10495000014B0360704700BFF04905002DE9F041AD +:1049600000251E46144B03600446456088461746E2 +:10497000FFF738F9114B2360C4E9028704F11000F6 +:1049800001F0E8FEBDF81C30A3809DF81830E583E7 +:10499000013384F828304FF0FF336361E388A56169 +:1049A000013643F480432677656225846585A585B5 +:1049B000E3802046BDE8F081EC480500244A05006C +:1049C00038B504460D4621B929F097FB40B9104887 +:1049D00010E001290FD1204629F08FFB0028FAD0E2 +:1049E000238CA269217FD05C013393FBF1F201FBA0 +:1049F0001233238438BD0229F2D129F07EFB00282E +:104A0000EED12A460121204629F06FFAE8E700BFDF +:104A10000CFCFFFF38B5C388DA0704460D4612D4F4 +:104A200043F001025B07C28008D529462046FFF704 +:104A3000C7FFE38823F00103E38038BD29F0EEF9D6 +:104A40000028F2D0F9E70148F7E700BF0DFCFFFFAF +:104A5000C388DA0710B504460FD4FF2918BF013107 +:104A600043F0010318BFC9B2C380017729F0D6F91A +:104A7000E38823F00103E38010BD0148FCE700BF99 +:104A80000DFCFFFF2DE9F041C5881746AA07044633 +:104A90000E46984618D4002F18DDB9B145F0020330 +:104AA000C3802B070BD543463A463146204629F0B2 +:104AB00048FBE38823F00203E380BDE8F08129F09E +:104AC000D3F90028EFD0F8E70248F6E76FF47A70E0 +:104AD000F3E700BF0DFCFFFFC38870B516469A07C9 +:104AE00004460D462FD143F00303C38029F01CFB7D +:104AF000002804DD236801211B6A204698472368AB +:104B000000211B6A20469847236832469B6A294643 +:104B10002046984723680021DB69204698472046B5 +:104B200029F002FB002804DD23680121DB6920460F +:104B30009847216B204629F0CBF9E38823F0030343 +:104B4000E380002070BD0148FCE700BF0DFCFFFFC3 +:104B500010B5074B044640F8103B2AF089FF054B7F +:104B6000236000232046E380FFF776F8204610BD3F +:104B7000244A0500EC4805002DE9F04F044689B0B1 +:104B800059B1C568077C2B682846DE6B9B6C98473B +:104B9000334A394602442846B047204629F04FFBA5 +:104BA0000026E56A37464FF0010A636BB3424EDDDB +:104BB000B5F81080B8F1000F1ED0D5E90201D4E994 +:104BC00008238B4208BF824220D3D5E900BC5BEAB0 +:104BD0000C03B5F8129012D12946204629F028FB83 +:104BE000D4E90823CDF808A0CDE9002341464A4680 +:104BF00004A82AF0E2FC013718350136D5E71BEB93 +:104C000000024CEB0103C5E90223E9E76B69DB070E +:104C1000F2D5FFF70FFC0028EED0D4E9088911483F +:104C2000D5E9022310EB08004FF0000141EB090128 +:104C30008B4208BF8242DFD2CDF808A0CDE90089BF +:104C4000052240F2FF3104A82AF0B7FCD4E7002F78 +:104C5000A6D1204629F082FB09B0BDE8F08F00BF45 +:104C600080969800A0860100064B0146186838B16E +:104C7000037C194111F0010118BF0121FFF77CBF2E +:104C8000704700BF7C3E00202DE9F843DDE908674E +:104C90000446154603F026FB56EA07032FD0D4E955 +:104CA0000823901943EB0701C4E908014FF47A7215 +:104CB00000233046394626F06FFBD4E9062310EB7B +:104CC000020841EB0309C4E906894FF47A72002314 +:104CD0003046394626F060FBA3681A44A260A368F8 +:104CE000B3F57A7F0AD3D4E90601461C41F10007E7 +:104CF000A3F57A73C4E90667A360F0E76560204610 +:104D000029F09DFAD4E9082300212163E56A616B4B +:104D100012F10A084FF0180C43F100090CFB015C7A +:104D2000654527D2298AB9B1D5E9006756EA070354 +:104D300014D1D5E90201494508BF404501D2C5E972 +:104D40000289216B39B1D1E90267D5E90201B94283 +:104D500008BFB04200D225631835E1E7D5E902016A +:104D6000821941EB07034B4508BF4245E9D2C5E92B +:104D70000223F3E7E06803689B6C98470546E06808 +:104D8000094A0368217CDB6B2A449847236B33B1C3 +:104D9000E068617C036805F10A02DB6B9847BDE8B7 +:104DA000F84303F091BA00BF80969800064B10B507 +:104DB0001C682CB1204629F042FAD4E9060110BD46 +:104DC00000200021FBE700BF7C3E0020064B10B511 +:104DD0001C682CB1204629F032FAD4E9080110BD34 +:104DE00000200021FBE700BF7C3E002030B50D46CF +:104DF00008490446086885B048B108990092CDE991 +:104E0000013122462B4629F087FA05B030BD024811 +:104E1000FBE700BF7C3E002016FCFFFF30B50D46CF +:104E200008490446086885B048B108990092CDE960 +:104E3000013122462B4629F07FFA05B030BD0248E9 +:104E4000FBE700BF7C3E002016FCFFFF70B50E4D57 +:104E50002C68B4B1204629F0F2F90C4B266A42F2D4 +:104E6000107098472C68204629F0E9F9236A053B21 +:104E700042F210729B1BB2FBF3F3054A0020136051 +:104E800070BD0448FCE700BF7C3E00201D230020CD +:104E9000783E002016FCFFFFF8B5044617461B4A73 +:104EA00002601B4AE16043740A2343631060077485 +:104EB000F0200D46FFF742FBF022E06200212FF0C8 +:104EC00002F800220023C4E90623C4E908232B6862 +:104ED0001049DB690026266328469847E0680E4A99 +:104EE00003683946DB6B9847E06803685B6A98475C +:104EF000E068A66003689B6C98476060E0680368A0 +:104F00009B6A9847FFF7A2FF2046F8BD684A050054 +:104F10007C3E0020694C020080969800F8B5104F46 +:104F20003C680646D4B10F4B186820B170430E4B55 +:104F300098470020F8BD204629F081F9D4E90823DC +:104F4000941943F100053E68304629F078F9D6E916 +:104F50000823AB4208BFA242F5D3EAE70348E9E7DA +:104F60007C3E0020783E00201D23002016FCFFFF21 +:104F7000064B0146186808B129F034BA0022002314 +:104F8000C1E9002310461946704700BF7C3E00204F +:104F900037B50D4607490446086840B1CDE90023FE +:104FA00022462B46FFF770FE002003B030BD0248BA +:104FB000FBE700BF7C3E002016FCFFFF034B0146D1 +:104FC000186808B129F044BA704700BF7C3E002041 +:104FD0000D4B10B50360C38823F400530446C3800F +:104FE0002C302AF00CFB04F124002AF041FD04F1DE +:104FF0001C002AF03DFD054B236000232046E38082 +:10500000FEF72AFE204610BD784A0500EC48050050 +:10501000F8B50025164B0360044645600F4616465A +:10502000FEF7E0FD134B2360A76004F10C0001F0D4 +:1050300067FA04F11C0001F08DFB04F1240001F07B +:1050400089FB04F12C0001F08DFA4FF44053A68047 +:10505000E3802575E5822583258484F82250258503 +:10506000258684F8325084F833502046F8BD00BFBE +:10507000EC480500784A050010B5012104460720D8 +:1050800028F0FFF9054B984207D1237D2BB1237DF2 +:10509000012B02D02BF082FCF7E710BD16FCFFFFBE +:1050A00073B5079C002C054616DB007D10B1287DEA +:1050B000012814D1A8689DF8186000961BB212B29E +:1050C00010302AF025FB24B1EC82072300242C8326 +:1050D0002B75204602B070BD6FF47A74F9E7014C6D +:1050E000F7E700BF12FCFFFF2DE9F04385B005464E +:1050F0000D9C002C8946174698461EDB29F013FBB1 +:105100002B7D03F0FF06DBB9494603A82AF082FA9B +:105110000C9B0093019443463A4603A92846FFF7A7 +:10512000BFFF03A82AF06BFA1CB12846FFF7A4FFC3 +:105130003446204605B0BDE8F0836FF47A74F8E792 +:10514000004CF6E711FCFFFF70B5161E054612DD98 +:10515000037D13B1037D012B10D1002485F822407B +:105160002C8405F11C002AF0F6FC0223EE822C832D +:105170002B75204670BD6FF47A70FBE70048F9E7A5 +:1051800012FCFFFFF8B5161E04460F46069828DDF0 +:10519000227D12B1227D012A26D110F1FF0FC3F129 +:1051A000000504D1A0680368DB699847284400B271 +:1051B000208684F83250394604F12C002AF032FA65 +:1051C000079B0020854218BF3546834206F1FF3613 +:1051D00014BF0623052384F83300E5822683237554 +:1051E000F8BD6FF47A70FBE70048F9E712FCFFFFA7 +:1051F0002DE9FF41161E054688461F461DDD29F094 +:1052000092FA2B7D03F0FF04D3B9414603A82AF09C +:1052100001FA0B9B01930A9B009332463B4603A97C +:105220002846FFF7AFFF03A82AF0E9F92846FFF761 +:1052300023FF204604B0BDE8F0816FF47A70F9E7EF +:105240000048F7E711FCFFFF10B5034B036004466D +:10525000FFF7B8F9204610BD9C4A05002DE9F04142 +:1052600004460D4690461F469DF81860FFF7B6F9B4 +:105270000F4B236000232374A4F80480E360EB88C1 +:105280006561012E0CBF43F4807323F4807367744F +:10529000A674EB802B689DF81C101B6C2846984761 +:1052A000E38843F40053E3802046BDE8F08100BF6B +:1052B0009C4A0500F8B503894FF4FA610446594346 +:1052C0003F4828F0CBF94FF47A75A17AB0FBF5F09E +:1052D00020813C4828F0C2F9A072D4F88C002389C0 +:1052E000A4F84C300368B4F89410DE692A22002335 +:1052F000B04720B1344828F066F83448F8BDD4F8F7 +:105300008C00B4F8941003685B22DE691F23B04759 +:1053100008B12F48EFE7D4F88C00B4F89410036874 +:105320005C22DE692023B04708B12A48E3E7D4F8BD +:105330008C00B4F8941003682C22DE690123B04776 +:1053400008B12548D7E7D4F88C00B4F89410036866 +:105350002D22DE690123B04708B12048CBE7D4F8FD +:105360008C00B4F8941003682E22DE690123B04744 +:1053700008B11B48BFE7A17A124828F06AF9D4F8AF +:105380008C60B4F8941033680E22DF69C3B23046E3 +:10539000B84708B11348AEE721890948694328F0A6 +:1053A00058F9D4F88C50B4F894102A6840F00103EE +:1053B000D669DBB22A222846B04700289ED099E75A +:1053C000C84A0500C04A050029DE05000EFCFFFFA3 +:1053D00047DE050067DE050087DE0500A5DE050067 +:1053E000C3DE0500E1DE050010B5074B03F108023E +:1053F00048330446026040F8443FFFF705FA204670 +:10540000FFF706F9204610BD284B0500C38870B58C +:1054100043F48043C3800446D0F890000368C588F5 +:105420005B6888B09847B0FA80F0C5F30025400962 +:10543000A8425DD0D4F88C0094F894100368002240 +:105440009B6A984700F00700072851D1D4F88C00D8 +:10545000B4F8941003680C250122CDE9005202AE85 +:105460005D6A3346A847054600283FD1034605AA92 +:10547000D118F05C4870F1184978995402330C2B1C +:10548000F6D1A07ABDF81630BDF8142013FB00F356 +:1054900020215B4293FBF1F3A361BDF8183013FBAD +:1054A00000F393FBF1F32362BDF81C3012FB00F212 +:1054B00092FBF1F2E2614FF69C7213FB02F3A367D9 +:1054C000BDF81A20BDF81E30642112FB01F213FB57 +:1054D00001F3E267C4F88030204628F081F904F136 +:1054E000440028F0E8F9284608B070BD014DFAE7FD +:1054F0000025F8E70EFCFFFFF8B504461D460F46F1 +:1055000016461946BDF81C20FFF78EF8BDF820207E +:10551000294604F14400FFF783F9084B03F1080220 +:1055200048336364BDF818302260C4E92376A4F8D8 +:1055300094302046FFF7BEFE2046F8BD284B0500FC +:10554000F7B5044640682268036800266D461F6967 +:10555000CDE9006602232946B8470E4B009A9A42CD +:1055600015D02046CDE9003629F0C5F995E80600AA +:10557000204629F0D1F96068216803689B69984743 +:105580006068A268036821685D694023A8470198A4 +:1055900003B0F0BDA10D0C002DE9F04F0446BDB0E5 +:1055A00008460E4692461F462EF0D6FC00F1010931 +:1055B000B9F1100F00F2D380202F00F2D0803146D5 +:1055C000204629F0D7F9804600285CD14A4631466A +:1055D00068462EF054FC3A46514604A82EF04FFC83 +:1055E0002046D4F800A0FFF7ABFF3022002105468B +:1055F0000DEB02002EF067FC204629F07CF9002616 +:105600000AF10807B1460DF1C008AE4269DA6068D8 +:1056100003683A46D3F810B00CA90C23D847694662 +:105620000CA82EF08FFCA7EB0A0B00283AD14F4BA9 +:10563000CDE93035204698E8060029F06DF9EE46B0 +:10564000BEE80F000DF1600CACE80F00BEE80F00E3 +:10565000ACE80F009EE80F008CE80F00A36818AAC2 +:105660009B440DF1900C134603CB6345CBF800002F +:10567000CBF804101A460BF1080BF4D14FF00109D6 +:1056800030370136C1E73A46514610302EF0E8FB7C +:10569000054640462EF0B5FB002D97D128463DB07B +:1056A000BDE8F08F0DF1300EBEE80F000DF1900C4B +:1056B000ACE80F00BEE80F00ACE80F009EE80F005A +:1056C0008CE80F00A36824AA9B44134603CB4345F0 +:1056D000CBF80000CBF804101A460BF1080BF4D1FC +:1056E000CEE725EAE5734FF00C0808FB03F808F154 +:1056F0000208B9F1000F24D1052D33D01B4B309394 +:105700000135319530AF97E8060020466D4629F007 +:1057100003F90FCD3E460FC60FCD0FC695E80F001B +:1057200086E80F00A3683CAA03EB88083B4603CB3E +:105730009342C8F80000C8F804101F4608F1080892 +:10574000F4D16068216803689B6998476068A26823 +:10575000036821685D694023A84700259EE76FF430 +:105760007A759BE76FF47B7598E700BFA10D0C007D +:105770002DE9F04F9DB004468A46FFF7E1FE05464D +:10578000002866D023683D4F3022002104A803F191 +:10579000080B2EF098FB204629F0ADF8CDE91075E6 +:1057A00010AB93E806002046002629F0B5F8B14674 +:1057B0004FF0020801973023AE4203FB06B23CDAF9 +:1057C000606803681B6904A91F460C23B84751464B +:1057D00004A82EF0B7FB68B9019B02936B1E0393DC +:1057E00002AB93E80600204629F096F84FF0010935 +:1057F0000136E0E70DF1100EBEE80F000DF1400C90 +:10580000ACE80F00BEE80F00ACE80F009EE80F0008 +:105810008CE80F00A3680DF1400C03EB88030DF139 +:10582000700E624603CA724518605960944603F1CF +:105830000803F6D108F10C08DAE7B9F1000F0AD134 +:105840000E4BCDE9023502AB93E80600204629F065 +:1058500063F80B480EE06068216803689B6998470D +:105860006068216802680C236B4302335569A268A3 +:10587000A84700201DB0BDE8F08F00BFA10D0C00AF +:105880000CFCFFFF7FB5C388DE05044621D443F43A +:105890008243C3800368DB6A98470126A06C0368D3 +:1058A000C5885B689847B0FA80F0C5F300254009C9 +:1058B000A84244D0606C94F84C10036827229B6A7D +:1058C000984710F0080506D1002EE7D1284604B00D +:1058D00070BD0026E2E7606CB4F84C100368062245 +:1058E0000125CDE90025A8225D6A02ABA84705463F +:1058F00018BBBDF90C10BDF90830BDF90A202020F5 +:1059000093FBF0F392FBF0F291FBF0F0A17AADF88B +:10591000083011FB03F35B42ADF80A20E36111FB91 +:1059200002F22368ADF80C0011FB00F15242A261B3 +:1059300021625B6B20469847C8E7034DC6E7002EFF +:10594000ACD13546C2E700BF0EFCFFFF01892DE94F +:10595000F0414FF47A78044608FB01F1234827F020 +:105960007DFEA17AB0FBF8F02081214827F076FE79 +:10597000656CA0722B68B4F84C70DE69E38813F490 +:10598000807308D02189194808FB01F127F061FED6 +:1059900040F00703DBB2202239462846B04728B141 +:1059A000144827F010FD1448BDE8F081606CB4F88D +:1059B0004C1003682222DD691023A84708B10F4864 +:1059C000EFE7656CA17A2B680948DE69B4F84C7082 +:1059D00027F03FFE60F07F03DBB2232239462846E2 +:1059E000B0470028E0D00648DBE700BFA84B050021 +:1059F000A04B050002DF05000EFCFFFF30DF0500B5 +:105A00005EDF050010B5034B03600446FEF700FEA1 +:105A1000204610BD204C050070B504460E461546C4 +:105A20001946BDF81420FEF7FFFD074B2360002345 +:105A3000E380BDF81030A4F84C30C4E9116520466D +:105A4000FFF784FF204670BD204C05007FB5C3885A +:105A5000DE05044621D443F48243C3800368DB6936 +:105A600098470126E06C0368C5885B689847B0FAE0 +:105A700080F0C5F300254009A84237D0A06C94F807 +:105A80005010036867229B6A984710F0080506D1FA +:105A9000002EE7D1284604B070BD0026E2E7A06CD6 +:105AA000B4F85010036806220125CDE90025E8224C +:105AB0005D6A02ABA8470546B0B9BDF80830BDF82D +:105AC0000A204FF66A7113FB01F312FB01F2A36384 +:105AD000BDF80C306263962213FB02F3E363236884 +:105AE0002046DB6A9847D5E7024DD3E7002EB9D1AF +:105AF0003546CFE70EFCFFFF018938B54FF47A75C4 +:105B000004466943154827F0A9FDB0FBF5F081B2C2 +:105B100069432081114827F09CFDE288B4F85010B9 +:105B2000C3B2A06CD205026858BF43F00303D56925 +:105B30006022A84720B10A4827F045FC094838BD33 +:105B4000A06CE3880268B4F85010D569C3F3002351 +:105B50006222A8470028F2D00348EDE7584C050020 +:105B60008CDF05000EFCFFFFBADF050010B5034B0C +:105B700003600446FEF748FE204610BD884C050031 +:105B800070B504460E4615461946BDF81420FEF7BA +:105B900047FE064B2360BDF81030A4F85030C4E92E +:105BA00012652046FFF7A8FF204670BD884C05000F +:105BB00082B08DE80C00014802B0704716FCFFFF70 +:105BC0000048704716FCFFFF0048704716FCFFFFB7 +:105BD0002DE9F04107460D46002931D08469DFF8F0 +:105BE0006C80002654B3AA88A3885340990704D434 +:105BF000920704D4AB889B071BD5646AF2E7A968B7 +:105C0000A0682AF03FF80028F4D02B8813B122882E +:105C10009A42F2D16B8813B162889A42EDD1BB6887 +:105C20000BB120469847A38843EA0803A3800136B6 +:105C3000E3E7A268AB689A42DFD1E6E7002E03DC17 +:105C40006FF47A70BDE8F0812046FBE70080FFFF2B +:105C5000F0B5064685B00D46002956D0846914B3C8 +:105C6000AB8821682A6813F002031CBFA388C3F322 +:105C70004003914211D1A068A96863B12AF002F8EB +:105C800058B1EA68E3689A4207D1A3881A0406D497 +:105C90001F4805B0F0BD8842F3D0646ADFE7C3F364 +:105CA0000E03A380F4E7B0692A8840B9B5610123E7 +:105CB00040F2FD31684629F071FC0020E9E7014619 +:105CC00003461C88944205D25C6A19466CB123468F +:105CD000F7E723461C88944207D15F886C88A74267 +:105CE00003D25C6A1946002CF3D1884209D10B8893 +:105CF0009A4204D305D148886B88984201D96962D9 +:105D0000D4E74B6A6B624D62D1E76FF47A70C0E7FB +:105D100016FCFFFF30B51C4B8DB003F10802283391 +:105D200004460260C36006A829F02EFC0F23182049 +:105D300002932EF06DF8154A00920246002542F8B3 +:105D40000C4B0195C56055606A46034603CA104A6C +:105D50005A6158609960CDE9043502A912232046A2 +:105D6000ADF80C30CDE90A55FFF732FF02A827F055 +:105D700016FC084BE36004F10C006582FDF76CFF34 +:105D800020460DB030BD00BFD04C05007DEC0400B6 +:105D900095EA0400EC480500234B73B50360234BE0 +:105DA000002504468560C0E903350C30FDF71AFF75 +:105DB0001F4B23602033E360C4E906552562E58468 +:105DC00028202EF025F80646103029F0DDFB194B6F +:105DD000336018202EF01CF8174ACDE90025024642 +:105DE000034642F80C4BC56055606A4603CA134A25 +:105DF000586099605A61C6E902353146C22320468F +:105E0000B380C6E90855FFF723FF28B1304627F0D5 +:105E1000C6FB30462DF0F5FF094B1A6802B91C602D +:105E2000204602B070BD00BFC04C0500EC48050024 +:105E3000D84C05000F0002007DEC040095EA040038 +:105E4000883E00202DE9F8438469DFF87C900D46F8 +:105E500090460127ACB323882A889A4200D00BBB16 +:105E600063886A889A4200D0E3B9FEF7ABF8D8B1EC +:105E7000A38803F0C003A3F1C0025342534143453A +:105E80001DD1B4F804C01CF4004F18D195E80F00E0 +:105E900004F110061CF0400F86E80F0006D02046E3 +:105EA00028F01BFE646AD5E70123E8E7FEF78AF8CD +:105EB0000028F4D021464846FEF77CFAF2E7002796 +:105EC000F0E73846BDE8F883DBEA0400024B1888A7 +:105ED000421C1A80704700BF2223002010B5034BDC +:105EE00003600446FEF76EFB204610BD1C4D050006 +:105EF0002DE9F74F07468A469346BDF83850DDE94D +:105F00000C981E46002B3ED0B9F1000F02D118F0BC +:105F1000010F38D0BAF10F0F01D1C02D33D1282095 +:105F20002DF076FF0446103029F02EFB1820A4F83F +:105F300000A0A4F802B02DF06BFF0146CDE9009857 +:105F400041F80C6B00236E46C36002464B6003CEE3 +:105F5000C4E90223C4E908333B685060916045F00E +:105F600002050A495161A5805B6821463846984779 +:105F700030B1204627F013FB20462DF042FF0448A5 +:105F800003B0BDE8F08F6FF47A70F9E7C5EC040058 +:105F900016FCFFFF2DE9F047DFF87890044688B043 +:105FA0001D468A461646FEF719FBD9F800C0184B65 +:105FB000A58000252360A4F80AA0A681A573BCF1E2 +:105FC000000F20D0DFF85080CDE90485C02702976C +:105FD00004AB93E803002A468DE8030023465146AC +:105FE0006046FFF785FFCDE9068508AB029713E908 +:105FF0000300D9F800C08DE8030023462A46314645 +:106000006046FFF775FF204608B0BDE8F08700BF87 +:106010001C4D0500883E002001EE0400064B10B523 +:10602000044603608069036821461B6A984720463E +:10603000FFF70AF9204610BD444D0500F7B50026CC +:10604000044615461F460A890123CDE90066FFF77D +:1060500005F9094B23602B682662C4E90657DB6902 +:10606000214628469847B74202DA204628F05EFFCC +:10607000204603B0F0BD00BF444D050070B5074B8E +:1060800003600025044645600E46FDF7ABFD044B5A +:1060900023602563A6806563204670BDEC4805003B +:1060A000704D0500F7B504460F46154610301E46E4 +:1060B00029F06AFA6580278018202DF0A9FE08AB28 +:1060C000054693E803006A4682E803002946134622 +:1060D00041F80C6B0026EE604E6003CB074B6B6102 +:1060E000BDF82830686043F002032046A960C4E987 +:1060F0000256A380C4E9086603B0F0BD0FF00400A7 +:1061000070B5154B0360154B1D6890B00446C5B1C2 +:1061100001222423CDE904321023868802936B44A4 +:1061200093E8030023468DE80300314606A8FFF7F5 +:10613000B9FF2B6806A99B682846984706A827F050 +:106140002EFA074B236000232046E380FDF784FDF1 +:10615000204610B070BD00BF704D0500883E002085 +:10616000EC4805000048704716FCFFFF0D4B70B56A +:1061700003F108020446283300250260436008301A +:106180000E4600F08DFAC4E903556561E583FFF71B +:106190009DFE0123A08384F82030A561C4E909563F +:1061A000204670BDB44D0500094B70B50360203327 +:1061B0000446436000F1080600F10C05AE4204D02D +:1061C000043D284629F0DBFBF8E7204670BD00BF00 +:1061D000BC4D05002DE9F341064680F8201000294A +:1061E0003CD1C58B002D39D1FFF770FE1D4BF083DC +:1061F0001F68804697B328202DF00AFE0446103011 +:1062000029F0C2F940F2FF3318202380A4F802805D +:106210002DF0FEFD144ACDE900250246034642F862 +:106220000C6BC56055606A4603CA104A5860996095 +:10623000C4E902355A611223A3803B68C4E90855BA +:106240005B6821463846984740B1204627F0A7F9B9 +:10625000204602B0BDE8F0412DF0D3BD02B0BDE84C +:10626000F08100BF883E002033F1040055F10400A6 +:1062700010B5054B8360054B036000230446C380C3 +:10628000FDF7EAFC204610BD104E0500EC48050065 +:106290002DE9F04100259846124B03604560044605 +:1062A0000E461746FDF79EFC0F49E56101F1080314 +:1062B0002360BDF81830A3808023C4E90583E388F8 +:1062C000276143F00103E38033683031C4E90216EB +:1062D0003046C4E908555B6804F108019847204638 +:1062E000BDE8F081EC480500E04D05002DE9F843DC +:1062F0000E461849016018310446DDE90885416001 +:106300000662011D24301F469146FFF72FFF04F15E +:10631000500000F0C5F90023B8F1080FA3616377BE +:106320004FF0000398BFC4F80880C4F81090277796 +:106330006361E5605FB1B5FA85F35B09A377336804 +:1063400030465B68214698472046BDE8F883012324 +:10635000F4E700BF1C4E05002DE9F04F04462DED7B +:10636000028BD0ED058A006A036885B0DB68984728 +:10637000A368FDEEE88A834603B9A060216AA56898 +:106380000B6802A81B689847029B02270BF10109C2 +:106390005E8899FBF7F996FBF9F30093A368013344 +:1063A00093FBF7F34B4505F1010504F1500A95FB0A +:1063B000F7F532D102A9504629F0E8FA029B276D81 +:1063C000002603F1040804370196009B9E4233DA4D +:1063D000424B404653F82B209047227FC8442AB1B5 +:1063E000019B0344019318EE903AC01A07EE900AFD +:1063F00094ED047AA069A268394BF8EEE77A53F875 +:10640000222067EE877A0136FDEEE77A17EE901AC2 +:106410000143384690472F44D7E7009B012203FBF6 +:1064200005F103A829F0A2FA03A9504629F0AEFA13 +:1064300003A829F0A4FAC1E7237F002B3AD0DDEDB1 +:10644000017A9DED007A637FF8EEE77AB8EEC77ABD +:1064500087EE878AD3B1606924F0EEF80022214BE1 +:1064600024F042F9804618EE100A894624F0E4F838 +:1064700000221C4B24F038F902460B4640464946A0 +:1064800023F07CFF24F008FC08EE100AE26884ED9B +:10649000058A012363775AB1FDEEC87A18EE901A87 +:1064A00017EE903A5B1A002BB8BF5B429A4201DDAF +:1064B0000123A37700995046694329F0CDFAA37FC1 +:1064C0001BB104F1240028F0BCFE02A829F057FA01 +:1064D000002005B0BDEC028BBDE8F08FD820002075 +:1064E000FC2000200000E03FC1F58063B3F5007F91 +:1064F000B8BF1946014B33F8110070471CC805009E +:10650000024A126802607E22426070472021002009 +:10651000034A034692E8030083E8030018467047E5 +:10652000803E0020034B1A68034B1A607E225A609B +:10653000704700BF20210020803E002037B5084A68 +:106540001468034654B100F1080292E8030025687C +:106550008DE8030020460CCB2968884703B030BD86 +:10656000883E0020014B0360704700BF484E050085 +:1065700010B5044619B9044B0360204610BD0160F4 +:10658000084629F03AFBF8E7484E05002DE9F041AE +:106590000E1E044615461F4601DB002A03DA0F4B88 +:1065A0002360BDE8F081062006FB0200FDF7C6FF70 +:1065B000206029F04EFB23685E8023689D803FB1F8 +:1065C0003B462A4631462046BDE8F04129F06BB8EB +:1065D0002046BDE8F04129F034B800BF484E050020 +:1065E0002DE9FF410646C1B100234D1E2F46184636 +:1065F0001A46194617F8014FDCB1A4F1300CBCF172 +:10660000090F14D90A2C0ED103B101308142B8BF51 +:106610000146013200200023ECE7154B03603046B1 +:1066200004B0BDE8F081002BE4D00130F3E7012392 +:10663000E0E7234612B209B23046FFF7A7FF3768FA +:1066400001AB0637984615F8012F002AE7D0A2F1D2 +:106650003001092902D803F8012BF4E743451C70E7 +:10666000F1D940462DF0F8FB434607F8010BEAE765 +:10667000484E050010B5064C0648206029F0BDFACA +:106680002046054A0549BDE810402DF0BCBB00BFBF +:106690008C3E0020484E050030200020FFF504000D +:1066A000014B0360704700BF504E0500F8B5151E42 +:1066B00004460E461F4602DC0D4B0360F8BD281D44 +:1066C000FDF73CFF206029F0C4FA23685D802EB1FD +:1066D00020682A46314604302DF0D1FB012FEDD140 +:1066E00020682A4600210430BDE8F8402DF0EBBBBD +:1066F000504E050038B505460C4609B10B781BB95C +:10670000064B2B60284638BD08462DF025FC214657 +:106710000246284629F0B3F9F4E700BF544E0500BD +:1067200070B5054616460C4639B10B782BB10846B4 +:106730002DF012FCB3B2834203D9054B2B602846DF +:1067400070BD32462146284629F099F9F7E700BF87 +:10675000544E0500014B0360704700BF544E0500C6 +:1067600010B5064C0648206029F047FA2046054A35 +:106770000549BDE810402DF046BB00BF903E00200B +:10678000544E05003020002071FA0400042902480C +:1067900008BF0020704700BF16FCFFFF0F4B70B50D +:1067A0000446C0E9003104F1180508301646FFF729 +:1067B00077FF21462846FFF7D9FCA368E6745B887B +:1067C000E3814FF40073002123820223A174284641 +:1067D000A382A181FFF7FEFC204670BDA84E0500F4 +:1067E00010B504460069036800219B6B9847206937 +:1067F00003684FF47A51DB6C9847A07BA2680128AC +:106800000346B8BF012303EB8303B2FBF3F3B3F5F5 +:10681000807F28BF4FF480735B10002113B10131DA +:106820005B10FBE707EE902AF8EE677AB3EE007A8A +:10683000012867EE877A1D4A27D8012303FA01F061 +:1068400007EE100AB8EEC77AC2F8F415C7EE876AE9 +:10685000C4F83C32206903680021DB6BFDEEE67A68 +:1068600017EE902A98472369114A5B69012102209B +:10687000C3F80012C2F8080503F5A070C2F81805A5 +:106880000C48C2F81C05D96010BD0829C2F8F435BF +:10689000A8BF0821012303FA01F107EE101AB8EE90 +:1068A000C77AC4F83C12C7EE876AD3E7007000408D +:1068B00000F00140047000402DE9F743002599469F +:1068C0004C4B0360044645600E469046FDF78AF93E +:1068D000494B236026612A46214604F11400FFF744 +:1068E0005DFF2146012204F15800FFF757FF2146C2 +:1068F000022204F19C00FFF751FF2146032204F11C +:10690000E000FFF74BFF2146042204F59270FFF7E9 +:1069100045FF2146052204F5B470FFF73FFF2146ED +:10692000062204F5D670FFF739FF04F50D7707222C +:10693000214604F5F870FFF731FF04F50E7638466E +:10694000FFF7AEFE3046FFF7ABFE4FF40073C4F81E +:1069500008804FF00108A381214601A8A4F8049003 +:10696000C4F83C82A57384F8405229F0CAF901A901 +:10697000384629F00BF801A829F001F8214601A8B2 +:1069800029F0BFF901A9304629F000F801A828F044 +:10699000F6FF1A4E1A4BE57380271C60C6F880700C +:1069A000BFF34F8FBFF36F8F164B1749C3F80055D6 +:1069B0000322C3F8F0252322C3F80423134A2046F8 +:1069C000C2F80885C2F81015C2F81435FFF708FFA1 +:1069D00086F80753C6F880713760206903685B6AE0 +:1069E0009847206903681B6B9847204603B0BDE8B1 +:1069F000F08300BFEC480500C44E050000E100E054 +:106A0000943E0020007000400471004000F00140FE +:106A100010B50023084C184603F151021201A25888 +:106A200002B10130994201D1013810BD0133082B68 +:106A3000F2D16FF47A70F8E70070004090F84022CD +:106A4000034602F0FF007AB1084A0321C2F8081594 +:106A5000A2F5C032D2F80014C907FBD4012191601D +:106A600093F84022002AFBD1704700BF00F001409C +:106A70002DE9FF4790F84032054603F0FF06002B52 +:106A800040F0828047484849036800930B68474AB2 +:106A9000019313680293464B1E601C6801241C601E +:106AA000009B0360019B0B60029B1360414B032220 +:106AB000C3F80065C3F8F0252322C3F804234FF080 +:106AC0004408AE733346A5F13009B24608FB0352C1 +:106AD0005F1C92F8262012F010024FEA031458D0DF +:106AE000AB7B0133AB7308FB079029F0EDF804F1A1 +:106AF000804303F5E043C3F81075C3F814A5082FCD +:106B00003B46E3D1AB7B002B3FD02A4E01272846E2 +:106B1000C6F80075FFF764FEEC7B8D34294603A8A8 +:106B200005EB840429F0EDF803A9204628F02EFF98 +:106B300003A828F024FFEB7BAA7B05EB830302F17B +:106B40000041D3F834320139043303EB4100D5F866 +:106B50003C12C6F82C36B940AB894A4393FBF2F19C +:106B600002FB11329B1A022293FBF2F3C6F8303675 +:106B7000114B37600322C3F8042585F8407248F6AC +:106B8000880203889A42FCD00126304604B0BDE852 +:106B9000F08704F1804303F5E043C3F81025C3F800 +:106BA0001425ACE74076004044760040487600402B +:106BB000FC7F00400070004000F0014070B50646C8 +:106BC0000C461148097C26F04EFDD8B1217C0E48B8 +:106BD00026F03FFD4425441E05FB046595F826304C +:106BE000DB060BD43046FFF729FF95F8263043F03B +:106BF000100385F826303046FFF73AFF442000FBAB +:106C00000460143070BD00BF584E050038B505460D +:106C10000C461248097C26F026FDE0B1217C0F4885 +:106C200026F017FD4424013804FB005494F8263064 +:106C3000DB0601D4002038BD2846FFF7FFFE94F89C +:106C4000263003F0EF0384F826300028F2D02846DF +:106C5000FFF70EFFEEE76FF47A70ECE7584E050091 +:106C600038B50346114C124D99B1FFF7E7FE114AB2 +:106C700020701368DB0903F00101DB07297006D5DA +:106C80008023C2F88030BFF34F8FBFF36F8F002097 +:106C900038BD2A7812B1074A802111602278002A73 +:106CA000F5D01846FFF7E4FEF1E700BFFA480020F0 +:106CB000F948002000E100E02DE9FF47354BD3F80B +:106CC000042104461AB9D3F81431002B3ED0E57BD9 +:106CD000304F6B1C03F00103E373D7F834168D3586 +:106CE00004EB85054900284628F0B6FE0026B0468C +:106CF00004F1140906F151031B01FB58A3B1294605 +:106D000003A828F02BFED4F83C22A37B0092442059 +:106D1000424603A900FB069029F046F803A828F094 +:106D20002EFE08F1010AD0460136082EE2D1194B99 +:106D3000D3F8042112B10022C3F80421D3F814219E +:106D400022B10022C3F8142184F84022114ED6F853 +:106D50000031E3B1E57B013505F0010505F18D0753 +:106D6000214604EB870703A88C3528F0CAFF04EB03 +:106D7000850403A9384628F009FE03A828F0FFFD82 +:106D800063680433C6F82C360023C6F8003104B01B +:106D9000BDE8F08700700040024B186808B1FFF7AB +:106DA0008BBF7047943E00200F4B994218D90F4A71 +:106DB000914294BF4FF080624FF0C8620369002097 +:106DC000C3F80005C3F82425094A914204BF4FF0D7 +:106DD000C462C3F824250622C3F8002500207047AA +:106DE0004FF0CC72EAE700BF8FD003007F1A060095 +:106DF000801A0600F8B504460D4616461F46FDF7F4 +:106E0000A7FD1F4B23600023C4E9025663609FBBAC +:106E1000012001F015FB2061236913B95A2024F0E9 +:106E200069FD0621284600F05BFD0621304600F092 +:106E300057FD204629F054F82B6802219B6828460C +:106E40009847336802219B68304698470A2026F00D +:106E500014FC23692A7C317CC3F80815C3F80C257F +:106E60004FF0CC72C3F824250622C3F800250A206F +:106E700026F003FC2046F8BD384601F0C3FACAE705 +:106E8000E84E05002DE9F041064600251FFA81F87D +:106E90000127306950F80830002B44D1D0F8243154 +:106EA000BBB1D0F8C434C0F8C4344FF4927128F0A8 +:106EB000F2FF336901221A625A61D3F80421002AD1 +:106EC000FBD01A4C706808B126F0D7FB2046BDE80D +:106ED000F081D0F85031013543B1D0F848452CB994 +:106EE000632DEFDC0A2026F0C8FBD2E7632DF9DD25 +:106EF000D0F860314BB1D0F80032DA0505D5D0F8C2 +:106F0000483113B9C7611D46ECE7D0F86031002B5A +:106F1000E8D0D0F800329B05E4D5D0F80431002B3E +:106F2000E0D14761EFE70024CCE700BF0EFCFFFF94 +:106F30000C4B70B5036028330446836000F12406CF +:106F400000F12C05AE4204D0043D284628F017FD80 +:106F5000F8E7054B236000232046E380FCF77CFE26 +:106F6000204670BD1C4F0500EC48050007EE901A46 +:106F7000FEEECE7A002217EE901A41FA02F3B3F534 +:106F8000004F01DB0132F8E7072A16DCC168DFEDAC +:106F90000C6AC1F80C25C1F808359340102293FB08 +:106FA000F2F307EE903AF8EEE77A86EEA77AC0EDB4 +:106FB000077A80ED067A002070476FF47A70704788 +:106FC0000024744907EE101ADFED077AC7EE877ABE +:106FD00008B517EE901AFFF7C9FF07EE900AF8EE12 +:106FE000E77A17EE900A08BD002474492DE9F041B4 +:106FF00000251F46434B03604560044616468846FD +:10700000FCF7F0FD404820602830C4E9020804F194 +:107010002400FFF745FB04F12800FFF741FBBDF812 +:107020001830A380394AE368E6624FF40040012635 +:107030006574A674E674656150809080D08010817C +:1070400050819081D0811080258425743946C3F801 +:1070500000552046FFF7B6FFE3680222C3F8045547 +:10706000C3F810250422C3F84855C3F82855C3F8BF +:107070004C55C3F82C55A674E674C3F81465C3F8D0 +:1070800000223022C3F80423214A93420CD1214B21 +:10709000214A1C60214B9B68C3F8B020204B4FF065 +:1070A0008052C3F880211A60E2681E4B9A420BD1CD +:1070B000184B1D4A5C60194B9B68C3F8C420184BE1 +:1070C0000222C3F884215A60E268184B9A420BD11D +:1070D000104B174A9C60114B9B68C3F8C820104B9B +:1070E0000422C3F884215A60E06AE2680123237411 +:1070F000C2F80035036804F108015B689847204630 +:10710000BDE8F081EC4805001C4F05004A4700200F +:1071100000C00140983E0020E571020000ED00E053 +:1071200000E100E000100240F57102000020024082 +:107130000572020073B504460D4694F9213040698A +:10714000A3B1E36801225A60D3F80421002AFBD0DE +:1071500000256574258410B9002002B070BD236835 +:1071600001386061DB6920469847F5E708B301F113 +:107170000906E16A0B6801A81B6804EB86069847BC +:1071800001A9304628F002FC01A828F0F8FB04EB26 +:107190008503E1685B6A01EB45111A1DC1F82025E2 +:1071A0005B885B10C1F824356369013B6361012092 +:1071B000D3E7A37C002BCFD0637C002BCCD0E37C27 +:1071C000002BC9D1E168064B01EB4511C1F8203510 +:1071D0000823C1F82435012384F82130BDE700BF1E +:1071E0004A470020024B186808B128F0B2BF704728 +:1071F000983E0020024B586808B128F0AABF70479B +:10720000983E0020024B986808B128F0A2BF704752 +:10721000983E0020C28870B50D469107044612D5ED +:10722000027C012302F01F011F2A03FA01F3244A02 +:1072300098BF4FF0A0421DB1C2F80835002070BDC4 +:10724000C2F80C35FAE7D30732D5007C1C4B1F2857 +:1072500098BF4FF0A04300F01F0003EB800322F023 +:107260000102D3F8001741F00201C3F80017E280D1 +:10727000227C134902F01F060120202A00FA06F0A2 +:1072800038BF4FF0A041BDB1C1F80805202A0C4B12 +:1072900038BF4FF0A04303EB8603D3F8002742F03A +:1072A0000102C3F80027E38843F00203E380C5E747 +:1072B00003689B6D9847DBE7C1F80C05E6E700BF64 +:1072C0000003005070B40479A4071CD500291DDB0D +:1072D000002A1BDD002B19DDB4294FF47A75A8BFF5 +:1072E000B42105FB01F4B42194FBF1F4022192FBDB +:1072F000F1F15B1A6B4302FB0432036892FBF5F178 +:10730000DB6A70BC1847034870BC70476FF47A7032 +:10731000FAE700BF16FCFFFF037C0B4A202B38BFA7 +:107320004FF0A042D2F8141503F01F02012303FA14 +:1073300002F20A4206D1C08800F00A00003018BFED +:10734000012070471846704700030050037C0D4A27 +:107350004171202B38BF4FF0A04203F01F0302EB16 +:1073600083020129D2F8003723F00C0305D143F042 +:107370000403C2F8003700207047022908BF43F019 +:107380000C03F6E700030050C3882DE9F0410446E2 +:1073900018071DD52F4EDFF8CC802F4F002556F84B +:1073A000250090B1214628F020FF56F82520D8F876 +:1073B00000309A4209D1227C0023FF21D857904205 +:1073C00008BFD9550133042BF8D10135032DE6D17F +:1073D000224D286878B1E38859070CD52146FFF77C +:1073E000EDFB214606462868FFF710FC304628F0E2 +:1073F00067FC0028FAD1E288D20604D5606910B192 +:1074000003689B699847E3885B0607D565692DB1DA +:1074100028461FF0F5FD28462CF0F3FCE28812F018 +:10742000E00F0FD0217C0E4B1F2998BF4FF0A043D7 +:1074300001F01F0103EB8103D3F8001721F4403161 +:10744000C3F80017002302F430626361E280BDE8F4 +:10745000F08100BF983E002035230020683F0020C7 +:10746000000300506C3F002003799A0710B50446D2 +:1074700001D40D4810BDC3885B0706D403689B6D1B +:107480009847E38843F00403E380084B186800281A +:10749000EFD02146FFF792FB0028EAD028F052FCFB +:1074A000C0F30F10E6E700BF16FCFFFF683F0020A7 +:1074B00070B5C3881B072DED028B08EE101A35D569 +:1074C0001B4D1C4E286828F0E7FDF8EE487A08EEC0 +:1074D000900A17EE901A2868FFF748FD002436F846 +:1074E0001430286807EE103AB8EE478A28F0D4FD29 +:1074F00007EE900AB8EEE77AF8EEE86A27EE087A27 +:10750000C7EE267AFCEEE77A17EE903A26F81430AA +:107510000134042CE3D108480649006801230822FD +:107520002CF068FC0020BDEC028B70BD0348FAE72C +:107530006C3F00205A470020703F002016FCFFFFE0 +:1075400038B5C388D907044611D5037C1D4A1F2BC3 +:1075500098BF4FF0A042D2F81015012203F01F038C +:1075600002FA03F30B4214BF1046002038BD9A07FD +:1075700024D523F00203C380227C124D61791F2A97 +:107580008CBF2B464FF0A04302F01F0203EB820397 +:107590002046D3F8002722F00302C3F80027E3882F +:1075A00043F00103E38023681B6C9847237C1F2B67 +:1075B00098BF4FF0A045D5F81015CEE703689B6D36 +:1075C0009847D9E70003005038B5037C202B0446C8 +:1075D000184838BF4FF0A04003F01F020D46D0F806 +:1075E0001435012101FA02F2134218D1CDB1C0F8CD +:1075F0000825114628F03EFE237C202B0D4B38BF7A +:107600004FF0A043D3F81435134210D0236820461E +:107610009B6D9847236829461B68204698470020A1 +:1076200038BDC0F80C25114628F02BFEE4E70248CF +:10763000F6E700BF0003005012FCFFFF08B5C38847 +:107640001B070AD5064B186828F02AFD07EE900A9A +:10765000FCEEE77A17EE900A08BD0248FCE700BF8F +:107660006C3F002016FCFFFF38B503710023154660 +:10767000C3600F4B03604FF4807201232F2D04462B +:10768000C28001810574437102D9322024F032F99D +:10769000084B43F8254000236361074B4FF000423D +:1076A000C3F80423054B40221A60204638BD00BFB2 +:1076B000504F0500A43E00200060004000E100E0C3 +:1076C000037973B50D46D90704463CD5C388DA065D +:1076D00003D5C3F3C0239D4219D0236820469B6D78 +:1076E0009847012D1AD128202CF092FB174A40F61A +:1076F000AC53126821460646FEF7A0FCE38866619B +:1077000043F40063E380E38843F01003E38060699F +:107710000368DB6902B0BDE8704018472368204663 +:107720005B68984718202CF073FB0023CDE90033E9 +:107730002289012321460646FDF790FDE388666114 +:1077400023F40063DEE7024802B070BD643F00200E +:1077500016FCFFFF2DE9FF4BD0F82045DFF88480B1 +:1077600005460E460127B4B34FF01F0BB4FA84FC54 +:10777000ABEB0C0307FA03F224EA0204F21858F800 +:107780002290B9F1000FEED0B9F8062002F0E00225 +:1077900072B105EB83034846D3F8002782F48032A8 +:1077A000C3F80027D3F80037DA0311D528F09EFD7F +:1077B000B9F806309B05D6D5FCF73CFE0028D2D0A0 +:1077C0000123052240F2FF31684627F0E7FECAE7B1 +:1077D00028F0A6FDECE74FF0FF33C5F8203504B0E4 +:1077E000BDE8F08BA43E002008B5094BD3F87C21FE +:1077F00062B10021C3F87C114FF0A040FFF7AAFF4F +:1078000020210448BDE80840FFF7A4BF08BD00BF21 +:107810000060004000030050C38803F0E00370B52F +:1078200004460D46F3B903685B689847227C2B49F0 +:10783000202A38BF4FF0A04102F01F0201EB820363 +:10784000D3F8006726F44036C3F8006738B3D3F89E +:10785000000740F44030C3F80007012303FA02F2A6 +:10786000C1F82025E388590633D4EB1E5A425A4109 +:10787000E388022D23F0E0039BB220D143F02003E4 +:10788000E38052B120202CF0C3FA214605462CF0AB +:1078900034FAFDF79BFA6561E861002070BDD3F80A +:1078A000000740F40030D6E766692EB130461FF07D +:1078B000A7FB30462CF0A5FA00226261D8E7032D21 +:1078C00002D143F04003DBE7012D08BF43F0800302 +:1078D000D6E7032DE8D10022CAE700BF000300501D +:1078E000072913D8027C0B4B202A38BF4FF0A04346 +:1078F00002F01F0203EB82030020D3F8002722F4DA +:10790000E06242EA0121C3F8001770476FF47A7011 +:10791000704700BF00030050027C0B4B202A38BF89 +:107920004FF0A04302F01F0203EB8203D3F80027BD +:1079300022F44032C3F80027D3F8002742EA01417D +:10794000C3F80017704700BF00030050F7B5124C92 +:10795000236853B938202CF05BFA05461FF0ACFBC6 +:107960000321284625602CF0DDF90C4F3E6886B9CE +:1079700030202CF04DFA1323054600932268084965 +:10798000084BFFF733FB0122314628463D6028F0C3 +:107990008EFB002003B0F0BD703F00206C3F002044 +:1079A00000C001400000484203799A072DE9F041E8 +:1079B00006460D464AD5B1F5806F49D2264A017C6C +:1079C0004FF0FF34002390469856884208BF1C466B +:1079D0000133042BF8D1631C204F10D13046FFF740 +:1079E000B5FF1F4B327C1C783868013404F0030467 +:1079F000314608F8042022461C7028F0CFFBF3889B +:107A0000386843F00803F38028F046FB07EE905AED +:107A1000DFED146A1449B8EEE77AF7EE007AE7EE84 +:107A2000667A082207EE100AB8EEC77A0F4867EEAA +:107A3000877A0068FDEEE77A17EE903A21F8143065 +:107A400001232CF0D7F90020BDE8F0810848FBE7BE +:107A50006FF47A70F8E700BF352300206C3F0020F8 +:107A6000392300200000803A5A470020703F002050 +:107A700016FCFFFF70B5164D2DED028B044608EE87 +:107A8000901AFFF763FF28689FED128A28F008FB21 +:107A900007EE900AF4EE487AF1EE10FA04D018EEF0 +:107AA000101A2868FFF762FADFED0B7A2368F8EE08 +:107AB000688A204668EEA78ADB68C8EE887ABDEC43 +:107AC000028BBDE87040FDEEE77A17EE901A18477A +:107AD0006C3F002000409C4600008044C2691F4B60 +:107AE0009A4208D11E4B994223D8A3F57403A3F5FB +:107AF0001053994220D81B4B994220D81A4B9942D7 +:107B000020D81A4B994220D8194B994220D8194BAA +:107B1000994220D8184B99428CBF4FF080614FF0AA +:107B2000007103698B421EBF002383750161002031 +:107B300070474FF0A051F4E74FF02061F1E74FF0AC +:107B40000041EEE74FF08041EBE74FF00051E8E7EE +:107B50004FF08051E5E74FF00061E2E700F00240AE +:107B6000FF47E801FF117A00FF083D007F841E00F7 +:107B70003F420F001FA107008FD0030038B5044615 +:107B8000134D0498C4E90051C4E90223E0B904206C +:107B900000F056FCE061E36913B95A2023F0AAFE15 +:107BA000E06900F09BFC00252075A5750949204679 +:107BB000FFF794FFE069A5756575256222460649C1 +:107BC00000F0C0FC204638BD00F01CFCE2E700BF1E +:107BD000BC4F050040420F00C503050070B5837D12 +:107BE0000446002B40F08A8001218175C06808B1ED +:107BF00028F0D2FB606810B1012128F0CDFB60684D +:107C0000002867D0036800211B68984763681E7CC2 +:107C1000A068002861D003685B689847A3681D7C52 +:107C2000E06800285CD0617D036801291B6894BF6F +:107C3000002101219847E3681A7CE3690021C3F819 +:107C40000015C3F808252269C3F80C65C3F8105560 +:107C5000C3F82425627D022A45D0032A45D0012A93 +:107C60000CBF02220A46C3F854250022C3F8C025DF +:107C70004222C3F804230722C3F8002594F91430E4 +:107C8000002B34DB03F1604303F56143E02283F80A +:107C9000002394F91430002B09DB5A09012103F069 +:107CA0001F0301FA03F36032154941F8223094F9B9 +:107CB0001430002B08DB5909012203F01F0302FADC +:107CC00003F30F4A42F8213021690E48BDE87040A5 +:107CD00025F079BB4FF0FF369AE74FF0FF359FE76D +:107CE0004FF0FF32A9E70422BDE70622BBE7064AB0 +:107CF00003F00F031A44E0231376CAE770BD00BFF8 +:107D000000E100E0C3E10500FCEC00E01FB501224A +:107D10000023C175CDE90133009200F1180300F191 +:107D20001701044628F069FB0028ACBF207E0148FB +:107D300004B010BD0AFCFFFFB1F5614F1ED008D89A +:107D4000B1F5165F11D0B1F5164F14D04FF0EB73AB +:107D50000CE0B1F5612F14D00D4B994214D0B1F560 +:107D6000613FF3D14FF06C7300E00A4BC26D00200D +:107D7000C2F8243570474FF41D03F7E74FF46B0347 +:107D8000F4E74FF07063F1E74FF08053EEE700BF88 +:107D900040420F000050270000280DDB430901225C +:107DA00000F01F0002FA00F02033044A42F82300DA +:107DB000BFF34F8FBFF36F8F704700BF00E100E04C +:107DC00010B51A4B0360C36D194AC3F80823044663 +:107DD000C06D00F083FBFFF7DFFFE26DD2F80032E9 +:107DE00023F02003C2F80032E36D01225A604FF401 +:107DF000AC71E06D28F081FBE36DDA60E36DD3F8E0 +:107E00005821002AFBD00022C3F80025E36D4FF073 +:107E1000FF32C3F80C25C3F81425E06D00F030FBE9 +:107E20002046FCF795FE204610BD00BFE04F050040 +:107E30001403420013B504468DF8071000F03EFA13 +:107E400018B994F83430002BF8D100F037FA48B163 +:107E50004FF49071E06D28F050FB4FF4AC71E06D81 +:107E600028F04BFBE26D01230DF1070184F834305B +:107E7000C2F84415C2F84835E26D936000F01EFA6E +:107E8000B0B1E36DD3F82011D3F8582119B9002A05 +:107E9000F8D0084809E0002AFBD10122DA60E26D3F +:107EA000D2F85831002BFBD00020002384F8343066 +:107EB00002B010BD09FCFFFFF7B54FF00C0C1D46DA +:107EC00014230446CDE9003C0E461746FCF746FD58 +:107ED0003E4B2360002384F83430E365A363002D18 +:107EE00069D0284600F08EFAE065E36D13B95A2098 +:107EF00023F000FDE36D4FF0EB72C3F82425E36D32 +:107F00000022C3F86C2531463A46204628F005FB8E +:107F10004FF48471E06D28F0F0FA4FF48871E06D51 +:107F200028F0EBFA4FF49071E06D28F0E6FA4FF488 +:107F30009271E06D28F0E1FA4FF4A271E06D28F043 +:107F4000DCFA4FF4AC71E06D28F0D7FA4FF4A6716B +:107F5000E06D28F0D2FAE26D1D49D2F8003243F00C +:107F60002003C2F80032E36D1A4AC3F80423E06D1F +:107F7000224600F0E7FAE06D00F0B0FA00281EDBC0 +:107F800000F1604303F56143202283F8002300F0F1 +:107F90001F024009800000F1604000F561400123AC +:107FA0009340C0F880310360E36D08222046C3F897 +:107FB000002503B0F0BD102000F042FA94E700F075 +:107FC0000F00054B20221A54EEE700BFE04F0500DA +:107FD000D706050014034A0014ED00E010B5034B6A +:107FE00003600446FEF78CF8204610BD24500500BF +:107FF00070B504460E461146FEF740F8194B236053 +:10800000194BA6631C60336800252946E5639B6B0A +:1080100030469847A06B03684FF47A51DB6C984761 +:10802000A06B03682946DB6B4FF47A529847A06B2C +:108030000E4B0F4AC3F8202542690E494432C3F85B +:1080400024250422C3F804250368DB699847A06B44 +:1080500003685B6A9847A06B03689B6A9847204651 +:1080600070BD00BF24500500743F002000F00140A7 +:1080700000610040FD800200436B10B50446002BF8 +:1080800039D0836B5B694FF47A52D3F84415C3F847 +:108090004425C36B002B04DB023350F8230026F089 +:1080A0004FFF154B616B0022C3F81025E36BE3B95A +:1080B00001291AD14FF0FF33E36300F013F9A36BEA +:1080C0005B690122DA60E36B002B0ADB02330A4AA8 +:1080D00054F823305B691B7C1B0243F00113C2F888 +:1080E0001035BDE8104000F0EFB8013393FBF1F21A +:1080F00001FB1233E0E710BD00600040024B18683E +:1081000008B1FFF7B9BF7047743F002090F91030F5 +:10811000002BA7BF03F1604303F5614303F00F0396 +:10812000044A4FEA4111C9B2ACBF83F80013D154DD +:108130000020704714ED00E090F91030002B09DBAF +:108140005A09012103F01F0301FA03F360320449C5 +:1081500041F82230436901221A600020704700BFB5 +:1081600000E100E090F91030002B08DB59090122F2 +:1081700003F01F0302FA03F3024A42F82130002001 +:10818000704700BF00E100E090F91030002B0DDBDC +:108190005A09012103F01F0301FA03F320320449B5 +:1081A00041F82230BFF34F8FBFF36F8F002070472D +:1081B00000E100E0031EA1BF5909054A52F8210061 +:1081C00003F01F03A6BFD84000F001000020704755 +:1081D00000E100E010B5044B036000230446C380B7 +:1081E000FBF73AFD204610BDEC4805000E4B53F856 +:1081F0002020F0B4B2B100235469184601251E4670 +:1082000004EB8301D1F840712FB105FA03F738432D +:10821000C0B2C1F840610133042BF1D1D3680BB176 +:10822000F0BC1847F0BC7047783F0020F8B51E4BF3 +:1082300003600026044646600D461746FBF7D2FC55 +:108240001A4A22601A4AE660032395426372656106 +:10825000277422D002F58052954220D002F5803258 +:1082600095421ED013498D420CBF04213146124B5A +:10827000204643F8214028F0A8FA02212046FFF7C3 +:1082800045FF4FF47A71204628F023FB62690323EF +:10829000C2F8083520462372F8BD0121E7E7022124 +:1082A000E5E71946E3E700BFEC4805005450050038 +:1082B0000090004000B00140783F0020014B93F94E +:1082C00000007047FB480020054A1378013B5BB271 +:1082D000002B01DD137070470023137062B67047E6 +:1082E000FB48002072B6024A1378013313707047BE +:1082F000FB480020BFF34F8F0549064BCA6802F4C4 +:10830000E0621343CB60BFF34F8F00BFFDE700BFB8 +:1083100000ED00E00400FA0508B50B4B0122C3F89C +:10832000402502210022930003F1A0430132202ABC +:10833000C3F80017C3F8001AF5D128F03DFBBDE8DB +:108340000840F5F70FBF00BF00E00140004870474C +:108350000000022070B5094D094CAE684FF48072E0 +:10836000314620462BF08BFDAC60AB6805482246B9 +:108370003146BDE8704025F026B800BF00ED00E0B2 +:1083800000240020D8E105002DE9F347194C1A4DCF +:108390002768824688469146FFB924202BF038FD95 +:1083A000064600F0F3F930202E602BF031FD132348 +:1083B000064600932A68114B1149FEF717FE3A460C +:1083C00001213046266027F072FE3946206827F0EA +:1083D00069FE0A492068FEF7F5FD51460022206833 +:1083E00027F0DCFE28684A46414602B0BDE8F04767 +:1083F00028F06ABB943F0020903F00200024F448FE +:10840000002002400C4AF0B514680C4F05460523C5 +:1084100001264FF00C0C06FA03F1214207D10CFBA8 +:1084200003F0C059A84202D121431160F0BD13F1FD +:10843000FF33F0D20020F9E7983F0020AC50050050 +:108440000D4AF0B514680D4F0523944601264FF0F0 +:108450000C0E06FA03F1214209D10EFB0375AA683E +:10846000104204D021432868CCF80010F0BD13F16D +:10847000FF33EED20020F9E7983F0020AC50050012 +:10848000144B98421CD003F5E04398421AD0A3F550 +:108490003433984218D003F50433984216D0B0F123 +:1084A000402F15D0A3F50033984208D100230A4984 +:1084B000012202FA03F30A6822EA03020A60704703 +:1084C0000523F4E70423F2E70323F0E70223EEE7B2 +:1084D0000123ECE700800240983F002008B5174BCD +:1084E000984218D0B0F1402F1DD003F500339842C8 +:1084F0001BD0A3F50433984219D003F534339842C6 +:1085000017D0A3F5E043984215D05A2023F0F2F992 +:108510004FF0FF3008BD0023094A0C2101FB032363 +:1085200093F90400F6E70123F6E70223F4E70323B7 +:10853000F2E70423F0E70523EEE700BF0030004038 +:10854000AC50050038B5184B98420D4614461AD069 +:10855000B0F1402F19D003F50033984217D0A3F59E +:108560000433984215D003F53433984213D0A3F561 +:10857000E043984211D105230C4A0D4942F823509B +:1085800041F8234038BD0023F6E70123F4E7022336 +:10859000F2E70323F0E70423EEE75A2023F0AAF9D9 +:1085A0004FF0FF33E8E700BF003000409C3F002061 +:1085B000B43F0020024B034A1B681068184700BFF5 +:1085C0009C3F0020B43F0020024B034A5B68506888 +:1085D000184700BF9C3F0020B43F0020024B034AD5 +:1085E0009B689068184700BF9C3F0020B43F002064 +:1085F000024B034ADB68D068184700BF9C3F00204D +:10860000B43F0020024B034A1B691069184700BFA2 +:108610009C3F0020B43F0020024B034A5B69506935 +:10862000184700BF9C3F0020B43F0020002815D011 +:10863000006041608260C360046145618661C7611A +:10864000444604624C464462544684625C46C462BA +:10865000644604636E46466374468463002906D00C +:10866000C46B043C043925680D60B442F9D1946BA5 +:10867000A646566BB546002B06D0D46B043C043B93 +:108680001D682560B442F9D1146BA446D46AA34690 +:10869000946AA246546AA146146AA046D7699669AC +:1086A00055691469D3685168106892687047006012 +:1086B00041608260C360046145618661C761444670 +:1086C00004624C464462544684625C46C46264461A +:1086D00004636E46466374468463C46B043C043989 +:1086E00025680D60B442F9D1C76986694569046996 +:1086F0007047006041608260C360046145618661CB +:10870000C761444604624C464462544684625C46F7 +:10871000C462644604636C464463744684630469BB +:108720007047846BA646446BA546046BA446C46A96 +:10873000A346846AA246446AA146046AA046C76961 +:10874000866945690469C368826800684168704742 +:108750000649074A074B9B1A03DD043BC858D05013 +:10876000FBDC00F045F8FFF7D7FD00009C37060062 +:108770003020002000240020FEE7FEE7FEE7FEE7B1 +:10878000FEE7FEE7FEE7FEE7FEE7FEE738B5054653 +:10879000084B45F81C3B0446284624F09FFE002366 +:1087A00063614FF4807328466360FBF757FE2046F1 +:1087B00038BD00BFFC500500BFF34F8F0549064B85 +:1087C000CA6802F4E0621343CB60BFF34F8F00BF6F +:1087D000FDE700BF00ED00E00400FA05034B186858 +:1087E000A0F10D0358425841704700BF30010010FE +:1087F00008B5FFF7F3FF40B14FF080430022C3F804 +:108800000C21C3F81021C3F83825FFF7E7FF002833 +:1088100046D04FF08052594BD2F80414C3F82015BB +:10882000D2F80814C3F82415D2F80C14C3F828158C +:10883000D2F81014C3F82C15D2F81414C3F830155C +:10884000D2F81814C3F83415D2F81C14C3F8401524 +:10885000D2F82014C3F84415D2F82414C3F84815EC +:10886000D2F82814C3F84C15D2F82C14C3F85015BC +:10887000D2F83014C3F85415D2F83414C3F8601584 +:10888000D2F83814C3F86415D2F83C14C3F868154C +:10889000D2F84014C3F86C15D2F84424C3F87025FC +:1088A000FFF79CFF48B14FF08043D3F80024D10775 +:1088B00044BF6FF00102C3F80024314AD2F8883077 +:1088C00043F47003C2F88830BFF34F8FBFF36F8F4C +:1088D0004FF01023D3F80C22D2071ED5294B0122CA +:1088E000C3F80425D3F80024002AFBD04FF010224F +:1088F000D2F80C3223F00103C2F80C32214B1A4695 +:10890000D3F800140029FBD00021C3F80415D2F8D5 +:108910000034002BFBD0FFF74FFFD3F80022002AD2 +:1089200003DBD3F80432002B23DA164B0122C3F801 +:108930000425D3F80024002AFBD04FF01022122186 +:10894000C2F80012D3F80024002AFBD04FF0102305 +:108950001222C3F804220B4B1A46D3F80014002944 +:10896000FBD00021C3F80415D2F80034002BFBD053 +:10897000D1E7054B054A1A6008BD00BF00C00040A2 +:1089800000ED00E000E00140282100200090D0032D +:108990002DE900480C4828F020F90C4BD3E90023BE +:1089A00012EB000B43F1000C094BD3E900239C456B +:1089B00008BF93455846614603D21BF180704CF1C5 +:1089C0000001BDE8008800BF2C210020E83700200E +:1089D000F037002037B505460C460A4801A928F0B3 +:1089E00035F960B10570446001A9064828F058F9CE +:1089F00018B1054800F002FA002003B030BD042091 +:108A0000FBE700BF284000202C210020194B1B78D9 +:108A10002DE9304804461BB900252846BDE83088BA +:108A20000028F9D0037F03F0FF05002BF4D0FFF7F7 +:108A3000AFFFD4E90223994208BF904215D32369BE +:108A400003B92377D4E90530984721690029E3D099 +:108A5000237F03F0FF05002BDED0D4E9022312EBC5 +:108A6000010B43F1000CC4E902BC2146024828F086 +:108A70007AF9D2E7FC4800201051050013B5114BDC +:108A800011491868019008235822104828F0A9F8C5 +:108A9000044698B90E4A0F4801A900F0FBF80446B5 +:108AA00060B901210B4828F07AF801230A4A0948E5 +:108AB000194628F055F8094B01221A70204602B0D9 +:108AC00010BD00BF20CC0500D03F00202840002072 +:108AD000ED8A02002C210020FFFF7F00FC480020CF +:108AE000014828F07AB800BF2C2100202DE9F74F6B +:108AF000064628F05CF840B15849D1E9002312F14C +:108B0000807443F10005C1E900450021304628F09A +:108B10005DF838B1524C236823B12068FFF776FF27 +:108B2000002323600121304628F050F820B1FFF7E0 +:108B30002FFF4C4BC3E9000101A94B48484D4B4C5A +:108B40004B4F28F0BDF8002844D1DFF820A1444C59 +:108B5000DFF824B1504628F01CF92368002874D0AF +:108B60007BB12368D0E90201D3E90223994208BF0F +:108B700090422CD223681B7F1BB12168504628F0FD +:108B8000F2F8504628F0FFF8D0E902890746FFF7CF +:108B9000FFFEB8EB000869EB010940464B4601288F +:108BA00073F1000344DB334DA8453FD9FFF798FF2D +:108BB00042194FF496030021584600F0A9F8002806 +:108BC0003ED1236813B9304627F0C2FF276003B0B7 +:108BD000BDE8F08F0378012B1DD00BD3022B11D1F0 +:108BE0004FF00008204628F0CEF8002833D080F857 +:108BF0001C80F7E741680B7F23B901230B772046E0 +:108C000028F0B1F801A9184828F085F801A91648FC +:108C100028F056F897E741682B68994202D1002363 +:108C20002B60EFE7204628F0B7F8EBE7BA68C0E71B +:108C30000021584627F0C0FF3846FFF7E7FE01E065 +:108C40000D28F9D00023236084E7002BBFD13046E4 +:108C500027F082FFBBE701233B70D3E7E837002012 +:108C600038400020F0370020284000201051050037 +:108C7000FC480020FFFFB4002C210020014827F011 +:108C80006BBF00BF2C210020014827F061BF00BF4F +:108C90002C210020F0B546791A4B1B4D43F82620B5 +:108CA000F700EB191B795BBB03680A88C3F808253A +:108CB0008A7890F904305201002BDCB2D2B21ADB70 +:108CC00003F160415B0901F561419B0003F16043E1 +:108CD00081F8002303F5614304F01F04012202FA26 +:108CE00004F4C3F880411C602F44012345F836008A +:108CF0003B710020F0BD04F00F04044B1A55F3E75C +:108D00000820F7E7444000203C40002014ED00E03C +:108D10002DE9F74F8E0098464FF4803503688D405B +:108D200006F5A079C3F848531FFA89F9C3F8085328 +:108D3000074698198A464FF0000BD3F8041522F025 +:108D40007F44D0F84025C0F8401543F809B053F8E7 +:108D500009300093009B531A23F07F43012B0CD161 +:108D6000254B4FF4806043F0010398473B6843F87C +:108D700009B053F809300193019B3868D0F8049585 +:108D8000C0F84453A4EB090323F07F43012B1AD10D +:108D90000AF5A87A184B013440F82A4043F0010341 +:108DA0004FF4806098473B68D3F80435994508D163 +:108DB0003B680020C3F84453C3F8045303B0BDE834 +:108DC000F08F0D20FAE70644C8F1FF18C6F84045B9 +:108DD000D0F80435E21A013A22F07F4208F57F48C4 +:108DE0009045EED3002AE3D10134C6F84045D0F8CF +:108DF00004259342DBE700BFE041050090F9043011 +:108E0000002B09DB5A09012103F01F0301FA03F3C8 +:108E10004032024941F82230704700BF00E100E0D3 +:108E2000024B034A1B681068184700BF44400020EB +:108E30003C40002030B53AB11368DB430A4D014491 +:108E4000884204D1D84330BD4FF0FF33F6E710F825 +:108E5000012B5340082213F0010418BF2C46013A9D +:108E600084EA5303F7D1EBE72083B8ED064B10B546 +:108E700000241C70054B1C60BFF35F8F044905483C +:108E800027F05BFF204610BDFE4800205040002028 +:108E90001C5105004840002070B5224C05460121B8 +:108EA000204629F03EF8BFF35F8F264638B9042DDF +:108EB0000AD01D4B1A781AB1BFF35F8F206070BDC6 +:108EC0001A4A157001221A70194C184D63682878D7 +:108ED0007BB90238012813D8BFF34F8F1549164BC1 +:108EE000CA6802F4E0621343CB60BFF34F8F00BF48 +:108EF000FDE71B68984788B1204627F028FFE5E783 +:108F000001F07CFE08B127F016FF4FF080430122EC +:108F1000C3F80025BFF34F8F20BFFDE7BFF35F8F7E +:108F20003060CCE750400020FE480020FD48002083 +:108F30004840002000ED00E00400FA05034B1A88C9 +:108F400082420CBF18460020704700BF70400020CE +:108F5000024B9B6903B11847704700BF5440002083 +:108F600037B585B22846FFF7E9FF034670B1164CC6 +:108F7000017A227B91420BD200F10A01284628F0A7 +:108F800056F9E8B1112801D0FFF7E2FF03B030BD78 +:108F9000237C0022027243B13B21284628F049F984 +:108FA00030F0080301D0FFF7D3FF6369002BEDD049 +:108FB00000228DF80420ADF8065001A89847E5E797 +:108FC0001A7A01321A72E1E75440002013B50B46B9 +:108FD000497A0F4C024669B9D4E901101C7A002C79 +:108FE00018BF0146586827F088FD08B1FFF7B0FFA9 +:108FF00002B010BD002119726369002BF8D0012165 +:10900000ADF806008DF8041001A89847F0E700BFFE +:10901000544000200388112B70B5014648D002D877 +:10902000102B1ED070BD122B52D0502BFAD12F4BCB +:10903000C288DB899A42F5D1038A022BF2D1868855 +:109040003046FFF77BFF05460028EBD001F1120008 +:1090500028F074F930BB686827F067FD0028E1D07C +:1090600009E0C37B012BDDD14FF6FF70FFF766FFF0 +:10907000054620B90420BDE87040FFF769BF1C4ACF +:109080008E880680002303721368C5F80A300A3000 +:1090900053684360103128F0D2F8144B6872DB89B2 +:1090A000002BBFD129463046BDE87040FFF78EBF88 +:1090B0008088FFF743FF04460028B3D0406827F0BC +:1090C00034FD08B1FFF744FF4FF6FF732380A9E793 +:1090D00086883046FFF732FF05460028A2D00831C7 +:1090E0000A3028F0ACF86872DCE700BF544000207A +:1090F00062470020F8B5064650B305460FCD154F20 +:109100003C460FC495E8070084E807003068124B1E +:109110003B60B8B128F08FF8C8B931680A681A60A6 +:109120004A685A600D480E4A4FF6FF7303800D4B94 +:1091300040F8043F002127F0D5FC002814BF03208D +:10914000002004E0184628F078F80028EAD0F8BD9E +:109150000E20FCE7544000206247002070400020B1 +:10916000618F0200F83700202DE9F04303888488DE +:10917000103B8DB005460A2B1ED8DFE803F00643EE +:109180001D1D1D1D1D1D1D634800334EB3680CA819 +:10919000DB4340F8303D56F8041F28F0E2FE00990A +:1091A00001A828F089F80027019B9F4207D3132CC0 +:1091B00018D9042028F0FDFD0DB0BDE8F08301AB07 +:1091C00003EB47034FF00008B3F8049006EB0800E8 +:1091D000494608F1040828F064FEB8F1780FF5D18B +:1091E0000137E1E721461D4828F044FE21461C488E +:1091F00028F040FEEB7B012BDED02146194828F0F9 +:1092000039FED9E72146154828F04BFED4E7057A08 +:1092100015482D09032D94BF00220122214628F074 +:1092200046F8022D94BF0022012221460F4828F063 +:109230003EF8012D0E4894BF00220122214628F05D +:1092400036F8B9E7037A002BB6D1427A0648C2F362 +:10925000C0022146F3E700BF844000208C4000207C +:1092600088400020904000209C4000209840002032 +:10927000944000201328014602D8024828F01BBE63 +:10928000002070478840002010B50446FFF7F2FF29 +:1092900038B12146034828F00EFE002814BF0220F2 +:1092A000012010BD8C40002010B50446FFF7E2FFFE +:1092B00028B121460248BDE8104028F0FCBD10BD91 +:1092C0009440002010B50446FFF7D4FF28B1214692 +:1092D0000248BDE8104028F0EEBD10BD98400020C7 +:1092E00010B50446FFF7C6FF28B121460248BDE885 +:1092F000104028F0E0BD10BD9C400020014B986854 +:1093000027F0F1BF8440002007B5074AD36802A8C0 +:10931000DB4340F8043D916828F023FE019827F0D4 +:10932000E2FF03B05DF804FB8440002010B5034B5E +:109330000446596827F0C0FF204610BD8440002035 +:1093400013B5084AD368044602A8DB4340F8043D3D +:10935000916828F006FE2046019927F0ADFF2046CF +:1093600002B010BD8440002008B51821024828F042 +:10937000ABFDC0B208BD00BF8440002070B50A4DEF +:10938000064628460C4628F096FD58B13046FFF7B1 +:1093900071FF38B1E01D314605EB8000BDE870403B +:1093A00028F089BD002070BD84400020F8B50B4D29 +:1093B000064628460C46174628F07DFD60B130462B +:1093C000FFF758FF40B1E01D3A46314605EB8000FB +:1093D000BDE8F84027F06BBFF8BD00BF8440002017 +:1093E000034B9B680A460146184627F046BF00BF5C +:1093F00084400020F8B50A4C05460E46014620463A +:10940000174628F058FD48B1063504EB85043A4666 +:1094100060683146BDE8F84027F02FBFF8BD00BFB7 +:10942000844000202DE9F041204E00238AB04FF601 +:10943000FF703370CDE9003300F006FB4FF6FF7884 +:10944000044648F20967444513D0A4F58045ADB2FF +:109450006A4602A9284628F0F8FCB8420CD02846F3 +:1094600002F0E0FD48F20763984205460CD1012363 +:1094700033700AB0BDE8F081204600F0A3FA204620 +:1094800000F0E2FA0446DEE7002DF2D014220021BB +:109490000DEB02002AF017FD072305A88DF8143004 +:1094A000ADF81840079528F0B9F8E2E7FF4800202A +:1094B00070B5044686B01422002101A82AF003FDED +:1094C000A08923782F4D00F5804080B25A1EADF858 +:1094D0000800042A25D8DFE802F00303032F450023 +:1094E00043F6FE76B042E18904D901F5804292B29A +:1094F000B24216D8DA1E534253418DF80D30A3689C +:10950000049363688DF80C108BB908238DF8043030 +:109510009DF8143043F001038DF8143001A828F0B1 +:109520007DF82B780BB1FFF77DFF06B070BD0922E7 +:109530008DF804200593F1E743F6FE739842F0D8C6 +:10954000E389002BEDD163683BB90A238DF8043021 +:1095500000F038FA01232B70E0E70B228DF804208D +:109560000393F7E763683BB913238DF804304FF694 +:10957000FF73ADF80830D1E714228DF8042003936F +:10958000F5E700BFFF48002030B5154889B002F06C +:10959000D9FB08BB02F0ECFB0446F8B900F0F2F985 +:1095A000CDE9034403AA05A94CF2070028F041FCC9 +:1095B00010B1204609B030BD01A905A802F0E8FCB1 +:1095C000019B9D8805F58045ADB205A802F006FD1A +:1095D000284600F0DFF9E5E70324EAE78624E8E718 +:1095E000B1940200024B0022C3E90022704700BF81 +:1095F00000410020F0B587B007460E46154628F01A +:1096000005F80446F8B1A7F58040104A03A980B2D6 +:1096100028F00FFC18B10024204607B0F0BD01A9C6 +:1096200003A802F0B5FC0028F5D1019BAF705A8861 +:109630009B882A8003F58043029A6A6003A83380DE +:1096400002F0CCFCE8E70124E6E700BF004100207F +:109650000A68084B70B50C25032A01D9002006E0E2 +:1096600005FB02F4E65A864202D10A60181970BD61 +:109670000132F1E75842002070B50F4E0446002534 +:10968000237AAB420FD84FF6FF732380A370FF23DA +:109690006372A37A03F0FD036FF30003A372002348 +:1096A0002372636070BD617A2944C9B2304628F0E4 +:1096B00097F90135E4E700BF4842002013B50023C5 +:1096C000CDE9003304468378417A27488DF802308B +:1096D00028F06DF9F0B1237AA2788DF8022003EB1F +:1096E00083039B00ADF80030531E0190072B08D870 +:1096F000DFE803F012070707071204141423ADF87C +:109700000030221D6946208827F0D7FF07281DD08A +:1097100008D8A8B1032019E00123F0E783880933B2 +:109720009B08ECE7112813D08628F3D1A37A03F025 +:10973000FD0343F00103A3720C4B01221A7005E0F4 +:10974000A37A60F3410360F30003A37202B010BD7B +:10975000A37A43F002036FF30003A372034B0122C9 +:109760001A700020F2E700BF4842002000490020A4 +:109770002DE9F047354AC16886B0054600230C2420 +:10978000174604FB03204668B14203D00133042B83 +:10979000F7D100202B782E4E092B10D0132B4CD054 +:1097A000082B01D0002406E06C7A002CFAD10028A6 +:1097B000F8D0FFF761FF284627F0F9FF0BE06C7A3D +:1097C000002CEFD100283AD0837A446043F00203A2 +:1097D000837201233370337863B3002535704FF003 +:1097E0000C084FF0010A08FB05739A7AC2F3400394 +:1097F0000BB9D20725D586F800A003B90CB308FB36 +:1098000005794846FFF75AFFD8B14FF6FF7386280F +:10981000ADF80630B9F80030ADF8083016BF039047 +:109820000623072301A80CBF8DF804308DF80430FF +:1098300027F0BDFF06B0BDE8F0870124BBE7044672 +:10984000B9E70135042DCED1F4E700BF584200201E +:1098500000490020174BF7B500221E464FF6FF7552 +:109860004FF0FF0C0C27144607FB02611D809D7012 +:1098700083F809C0887A013200F0FD006FF3000020 +:10988000042A887203F10C0303F8044C43F8084CD3 +:10989000EAD15023CDE900230749084B08484FF48B +:1098A000A07228F070F8002814BF0320002003B035 +:1098B000F0BD00BF5842002008410020884200202F +:1098C000484200202DE9F04180460E4614461F46CE +:1098D000002B4ED0CB1F012B4ED8531E032B4BD841 +:1098E00027F04AFF054610BBFF214FF6FF7027F017 +:1098F00043FF0546C8B1A0F8008086706B7AFF2B45 +:109900001AD121461E4828F083F8FF2868722DD10D +:109910004FF6FF732B80AB7AA87003F0FD036FF353 +:109920000003AB7200232B726B60112022E0037ADC +:10993000A342E3D00F201DE04FF000082C72697A9B +:109940000F4828F034F8C8B104EB84042401A4B211 +:10995000A408BE7078603C80B8F1000F04D0082ED7 +:1099600002D1A400063C8480002003E04FF00108EF +:10997000E4E70E20BDE8F0810720FBE70320F9E7CC +:10998000484200204022002101482AF09CBA00BF32 +:109990008C420020014927F062BF00BF8C420020AA +:1099A0004FF6FF73984210B5044606D0044927F0DD +:1099B00056FF231A5842584110BD0020FCE700BF53 +:1099C000AC420020FF2810B5044609D801460548DE +:1099D00028F067FA21460448BDE8104028F061BA33 +:1099E00010BD00BF8C420020AC420020FF28014681 +:1099F00002D8024828F05FBA002070478C4200204D +:109A0000FF28014602D8024828F055BA00207047C6 +:109A1000AC42002070B50B490A4E27F03BFF4FF6D1 +:109A2000FF750446AC4201D1204670BD2046FFF7C9 +:109A3000E7FF0028F8D02046314627F02BFF0446E8 +:109A4000F0E700BF8C420020014927F023BF00BF90 +:109A5000AC42002070B50024064E25462146304613 +:109A600028F029FA0134B4F5807F0544F6D1284660 +:109A700070BD00BF8C420020F8B5074D074F064669 +:109A800000242B78A34200DCF8BD57F82430304680 +:109A900098470134F5E700BF03490020D042002079 +:109AA000074B1B7810B504464BB103F011F9204663 +:109AB00000F092FF2046BDE8104002F00BBF10BD41 +:109AC0000249002008B5FFF75FFD08B1032008BD7B +:109AD000FFF7C0FE0028F9D100F062FF0028F5D1A1 +:109AE00000F022FC0028F1D102F07AFE0028EDD12E +:109AF00002F0F2FF0028E9D1054B4FF6FF721A8001 +:109B0000044B1860044B1870044B01221A70DEE7F6 +:109B10006A470020DC42002004490020024900205E +:109B2000084B1B7853B1084A1378022B08D8074911 +:109B300041F823000133137000207047082070475C +:109B4000042070470249002003490020D042002031 +:109B5000034B1B780BB100F059BF0820704700BFC2 +:109B60000249002008B5054B1B782BB128F0CCF832 +:109B7000082808BF112008BD0820FCE70249002082 +:109B8000024B1B780BB102F03DBF70470249002029 +:109B9000034B1B780BB103F04FB80820704700BF90 +:109BA00002490020034B1B780BB128F08DBC082024 +:109BB000704700BF02490020034B1B780BB128F00F +:109BC0003FB80820704700BF02490020074B1B78B0 +:109BD00010B50C462BB131B102F0C0FF208000203F +:109BE00010BD0820FCE70E20FAE700BF0249002064 +:109BF000024B187808B127F0BDBD7047024900201C +:109C0000084B1B7810B504464BB1204627F0AEFD3B +:109C1000044627F0A9FD0028F7D1204610BD4FF6D5 +:109C2000FF74FAE7024900202DE9F04F9846434BB4 +:109C30001F7889B0834689461546002F73D00029C6 +:109C400073D0002871D00B680193002B6FD0B8F14E +:109C5000070F6CD84FF6FF760024B2420C6005D196 +:109C60001046FFF7CDFFB04205465AD0002408F059 +:109C70000303CDE90444CDE90644029308F001034F +:109C800008F0040A0393029B002B52D0002306AA7B +:109C900007212846079327F0DAFC052819D038BB9E +:109CA0000646039B2BB1079B5B7C13F0FC0F18BF90 +:109CB0003E4618F0020F0ED0079B5A1C113312F8C3 +:109CC000011B41B99A42FAD1BAF1000F1FD03E46AA +:109CD00004E03E46E5E7BAF1000F10D0002304AAE5 +:109CE00009212846059327F0B2FC052803D018B1B6 +:109CF00009B0BDE8F08F3E46059B1B683BB136B905 +:109D0000019A2BF81450631C9A421C4607D9284626 +:109D1000FFF776FF4FF6FF7398420546B3D1C9F8B7 +:109D200000400020E4E70820E2E70E20E0E70720FB +:109D3000DEE7BAF1000FE3D0029ECFE70249002030 +:109D400037B5084D2D784DB152B14BB10024CDE956 +:109D500000426A4627F07BFC03B030BD0820FBE7D9 +:109D60000E20F9E702490020034B1B780BB102F0EB +:109D70004FBF0820704700BF024900202DE9F04F77 +:109D800087B0CDE900232D4B1B7882468946002BF6 +:109D900052D04FF6FF7027F0E9FC00250423CDE9EF +:109DA00002530DF1100B02AB05935A4603AB06218B +:109DB0000446049527F04BFC072839D04FF6FF7670 +:109DC000B0464FF0FF37F0B1052825D04FF6FF73AE +:109DD0009C422FD1A04529D0A6420CBF05200020CF +:109DE000BAF1000F01D0AAF80080B9F1000F01D03C +:109DF000C9F80050009B03B11E80019B03B11F6096 +:109E000007B0BDE8F08F029BAB4224BFA0461D46C1 +:109E1000BB423CBF26461F46204627F0A7FC03ABAB +:109E20005A460621044627F012FCCCE70520D7E766 +:109E30000520E5E70320E3E70820E1E702490020E9 +:109E400038B50C4C0C4D00231A4621462846FFF726 +:109E500095FF05280AD14FF6FF732B80002323605E +:109E6000431F58425841054B187038BD0028F7D1A0 +:109E70000120F8E7CC4200206A4700200449002076 +:109E8000F0B5044687B0808802F096FE23786080A3 +:109E9000083B032B20D8DFE803F002213166637A08 +:109EA0005BB93F4A116851B1E068814207D1136044 +:109EB0003C4AA1881180E3600EE0012B0CD13A4BA3 +:109EC0001B784BB1374BA2881B889A4204D1237A66 +:109ED000062B01D1FFF7B4FF20465DE0637A002B2B +:109EE000FAD12F4A11680029F6D0E0688142F3D1F7 +:109EF0002E4913600A68013A0A60DCE72C4F3B7870 +:109F000073B90125284B1B7833B1264BA2881B88D7 +:109F10009A4201D1FFF794FF002DDDD107B0F0BDCB +:109F20004FF6FF7027F022FC4FF6FF73984205466C +:109F3000E7D127F01DFCA8420646E2D100251422F5 +:109F4000294601A83D7029F0BEFF0C2320468DF85C +:109F50000430ADF80860ADF80660FFF78DFD01A88C +:109F6000FFF78AFDCEE7124B1A78002AB4D0002101 +:109F7000142201A8197029F0A6FF0D238DF80430D2 +:109F80004FF6FF73ADF80830ADF806302046A368F1 +:109F90000393FFF771FD01A8FFF76EFDBEE700BF59 +:109FA000DC4200206A47002004490020CC42002007 +:109FB000014900202DE9F041304B1B7888B006465E +:109FC000002B56D02E4B2F4C93E80300227801AF84 +:109FD00087E803000AB9FFF733FF23781BB9112084 +:109FE00008B0BDE8F081284B1C689846002CF6D1DB +:109FF000264A274D12882B68B24220D10BB3142277 +:10A00000214603A829F05FFF082330468DF80C3065 +:10A0100002F0D2FD06238DF814309DF81C30ADF807 +:10A020000E0064F3000303A8ADF810608DF815402E +:10A0300006948DF81C30FFF71FFD2046D0E75A1C10 +:10A0400019D00133104A2B603946304627F035FBD2 +:10A050000028C5D00023C8F800302B68112803F170 +:10A06000FF332B60BBD08628BAD0072818BF032047 +:10A07000B6E70820B4E71320B2E700BF024900208A +:10A080002851050004490020DC4200206A470020D6 +:10A09000CC4200202DE9F041037886B00446142B11 +:10A0A0003CD8DFE803F00B3B2D3B3B3B3E3B793B91 +:10A0B000793B3B3B3B3B3B3B3B7DA3008088FFF731 +:10A0C00079FF862801D0112811D14F494F4A0B68DA +:10A0D000A08822F8130001335A4202F0070203F06D +:10A0E000070358BF53420B6027F03EFC16E01328CD +:10A0F00003D8474BC340DB0710D427F05AFE0DE0CE +:10A10000037A012B0AD884881422002101A829F09F +:10A11000DAFE01A8ADF80840FFF7BCFF06B0BDE8C5 +:10A12000F0813C4E3478002CF8D13B4D2B7863B94C +:10A1300001A801F0C5FF044608B127F03AFEBDF8BA +:10A140000A30003318BF01232B702B78BBB901AA4A +:10A1500019461846FFF712FE044648B9BDF8040038 +:10A16000FFF702FE044608B127F023FE01232B70FF +:10A17000631F012B03D924B1204627F01AFE002CBF +:10A18000CCD101F077FF10B901233370C6E748F254 +:10A1900007639842C2D0B0E71F4B01221A70BDE797 +:10A1A0001C4B1A4D00241C701B4B1C70164B1F6857 +:10A1B0004FF6FF76E3195A4202F0070203F0070355 +:10A1C00058BF534235F81380B0450BD014220021FC +:10A1D00001A825F8136029F076FE01A8ADF80880E3 +:10A1E000FFF758FF0134082CE4D197E7094B002210 +:10A1F0001A70836848F20D6293423FF475AFB3F56D +:10A20000064F8BD170E700BFE042002024230020DE +:10A21000C1000800054900203A230020F0B587B0AE +:10A2200004460F4616460021142201A81D4629F0B7 +:10A230004AFE03238DF80430094BADF80640002296 +:10A2400019788DF80C702046ADF80E608DF810501E +:10A25000FFF7ACF801A827F01CFC07B0F0BD00BF69 +:10A260003C23002030B5114B0A1C87B00C4618BFA8 +:10A27000012219780546FFF799F8631E5A425A41A0 +:10A280000B4B28461978FFF791F81422002101A8FA +:10A2900029F019FE012301A88DF80430ADF806500D +:10A2A0008DF80C4027F0F5FB07B030BD3E230020B1 +:10A2B0003D230020164B2DE9F0410D461978044648 +:10A2C0001646FFF75BF80146F0B1124B20461978AD +:10A2D000FFF754F8002804F580704FF0070180B2B2 +:10A2E00014BF0127022727F074FA014620B1052880 +:10A2F00002D0204627F0EBFB33462A46394620465B +:10A30000BDE8F041FFF78ABF33462A46F7E700BFB2 +:10A310003E2300203D230020024B0A781978FFF7E6 +:10A3200045B800BF3B230020F8B5104F104E114D2B +:10A33000114C384627F0A4FB304627F0A1FB2846F5 +:10A3400027F09EFB204627F09BFB3B78182B0BD079 +:10A350003378182B08D02B78182B05D02378182B9E +:10A360000CBF03200020F8BD0320FCE73C230020A5 +:10A370003E2300203D2300203B2300202DE9F04117 +:10A380008AB00F469046044626F0BFFF20220646BC +:10A39000002102A829F097FD012E1FD1364B002283 +:10A3A00019782046FFF702F8002F5CD0204602F013 +:10A3B000D5FB4FF6FF73984215D100253B78DB079C +:10A3C00025D42E4BCDF814800993012E50D102AB29 +:10A3D0003A462946204627F04FFB26E0002E44D17E +:10A3E00043F2020021E0012EE7D1234D20462978D7 +:10A3F000FEF7C4FF0028E0D1204627F055FB29785E +:10A400002046FEF7BBFF0028D7D18525D6E7852D4E +:10A41000DBD004F580706B460122072180B2FFF784 +:10A4200051FA112801D018B103200AB0BDE8F0811B +:10A4300001465022019829F046FD01990B4620461D +:10A4400003F8346B029301F1180306934B1C079336 +:10A4500011310A4BCDF81480099302F091FB0028CA +:10A46000B3D00820E1E78525B1E7002F9ED18525EF +:10A4700002AB0022ADE700BF3B23002006490020CD +:10A480002DE9F0470388113B88B00446092B73D8A7 +:10A49000DFE813F00A0072001F004700720072002C +:10A4A000720072009F002A01037A85883D2BA54B1C +:10A4B0002846197841F23D0418BF4FF48854FEF73E +:10A4C0005DFF002858D0002221462846FFF7F2FE03 +:10A4D00052E0808826F019FF012802460FD1237A26 +:10A4E000A58813F0010F974B0CBF0226012619789F +:10A4F0002846FEF75BFF31462846FFF7B3FE34F8E7 +:10A50000045F1422002103A829F0DDFC0434052394 +:10A510008DF80C30ADF80E50059403A827F0B9FA69 +:10A520002AE000F11006304627F0ADFF4FF6FF732A +:10A5300098420546A08822D102F010FB0546814BC7 +:10A54000A788197801223846FEF730FF00213846E7 +:10A55000FFF788FE4FF6FF739D4214D100250023BC +:10A5600029461A46A08827F089FA0828014603D010 +:10A5700010B3A08827F0ABFA08B0BDE8F0872946F1 +:10A5800002F03CFBDBE703AA0721284627F01EF96F +:10A590000028E3D1A37ED907E0D5049D95F8443087 +:10A5A000DA0701D53435DAE7314605F1460027F000 +:10A5B00056FF0028F6D1D1E7A37EDB07DCD5002DBE +:10A5C000DAD1A0882B4641F206022946FFF726FE83 +:10A5D000D2E75C4B067A19788788002E77D100F194 +:10A5E000040832463846FEF7E1FE617A11F00401B4 +:10A5F00003D1404627F07FFABEE707F580791FFABE +:10A6000089F901AB012207214846FFF75BF90546AE +:10A6100028B10146384627F05AFA3146E9E738466C +:10A6200002F09CFA4FF6FF739842044682462ED100 +:10A630000146029827F0EAFE50450446064676D0C9 +:10A64000DFF808A10146384602F0D8FA9AF800105F +:10A650003846FEF793FE0646C8B9384627F024FA76 +:10A660009AF800103846FEF789FE01460028C0D04F +:10A6700007212246484627F0D7F8014648B901216C +:10A68000B7E72146384602F0B9FA0126F0E72E4630 +:10A69000EEE786280DD11422002103A829F013FC2F +:10A6A000062303A88DF80C30ADF80E7027F0F1F9F1 +:10A6B000E5E7384627F00BFA0021404627F01BFA61 +:10A6C000002E3FF459AF204602F0A2FA54E7447A34 +:10A6D000384604F00304FEF751FE00283FF44CAF67 +:10A6E000224631463846F1E6174B80881978FEF746 +:10A6F00045FE054600287FF43FAFA088FEF7D4FD55 +:10A700000146A08819B9012341F206025EE70D4B0C +:10A710002A461978FEF74AFE02238DF80C30A388EA +:10A72000ADF80E308DF814508DF81550F5E627F081 +:10A730000AF8B0420446A4D10421384627F0C7F9EC +:10A74000294656E73C2300203E2300203B230020DF +:10A750002DE9F043054689B0914698460E4601BB67 +:10A760002C4BCDE904111B68039303AC94E807005C +:10A770006F4687E807002A460521204627F015FA8C +:10A780002046CDE9056727F020FA234B009F1B7870 +:10A7900043B99DF809302BB90526304609B0BDE80C +:10A7A000F08300274A463946284627F0BBF9A0F136 +:10A7B00011035A425A41194B044619782846FEF7AC +:10A7C000F5FD0B2C23D00CD80CB3082C1FD003267E +:10A7D000B8F1000FE1D03A462146284627F000FAAA +:10A7E000DBE7112C05D043F202039C420FD00D2C65 +:10A7F000ECE70B4B324619782846FEF7D7FD094B9C +:10A800004A4619782846FEF7D1FD0026E0E726469D +:10A81000DEE700BFE84200204B4900204123002032 +:10A82000402300203F230020094B70B519780446CF +:10A83000FEF7A4FD074B054619782046FEF79EFD5E +:10A840002A46014601232046BDE87040FFF780BF3D +:10A850003F230020402300202DE9F0411B4B88B00E +:10A860000027CDE904771B68039303AD04468846AF +:10A8700095E807006E4686E807002246052128462F +:10A8800027F093F92846CDE9058627F09EF9104B6D +:10A8900000991A682046FFF771FDA0F111035A4292 +:10A8A0005A410C4B054619782046FEF77FFD0A4BAE +:10A8B0003A4619782046FEF779FD009A2946204647 +:10A8C00027F08EF908B0BDE8F08100BFE842002013 +:10A8D000E442002042230020412300200378052B7E +:10A8E00037B5044605D0122B09D0204627F06DF964 +:10A8F00003E081684088FFF7AFFF03B030BD154B20 +:10A900001A6812B34088FEF7CFFC00250146F0B16B +:10A91000227A6088C2F340012B4661F38203C2F3BE +:10A92000000161F3C303C2F3800202A962F30413BE +:10A9300001F8043D27F0D2F980F00102D2B2294695 +:10A9400001236088FFF704FFCFE70121F8E7024603 +:10A95000F6E700BFE842002008B50378083BDBB209 +:10A960000B2B14D8012202FA03F340F60F02134214 +:10A970000DD0074B074918780022FEF73BFD064B28 +:10A98000064918780022BDE80840FEF733BD08BD2F +:10A99000422300203B1C05004123002029A802007F +:10A9A00010B50948094C27F012F9094827F00FF9AA +:10A9B000084827F00CF9204627F009F92378182BCE +:10A9C0000CBF0320002010BD4123002042230020A3 +:10A9D0003F2300204023002008B5FFF751FD074B1F +:10A9E000074918780022FEF705FD064B064918783E +:10A9F0000022BDE80840FEF7FDBC00BF4223002056 +:10AA00003B1C05004123002029A8020010B5044684 +:10AA100030B90A4B18600A4B01221A70002010BD91 +:10AA200027F095F838B1074B22681A6022791A711D +:10AA3000024A1360EFE70720F1E700BFE842002079 +:10AA40004B4900204649002013B504460949684691 +:10AA500026F073F9019808B902B010BDD0E90031B1 +:10AA60002046984718B1684626F071F9F2E71120A0 +:10AA7000F2E700BF3051050013B5044607496846A8 +:10AA800026F05BF9019B0BB902B010BD2046D3E95B +:10AA900000219047684626F05AF9F3E7485105002F +:10AAA0000B4991F816335A09EC231341DB0706D5FD +:10AAB000084B9A683AB94FF480030B60704742F232 +:10AAC000020027F076B91A6842F480021A607047D3 +:10AAD00000E100E08C490120084B9A6822B11A6815 +:10AAE00022F480021A607047054B4FF48002C3F8CD +:10AAF0008020BFF34F8FBFF36F8F70478C490120C9 +:10AB000000E100E0F7B5184F3C785CBB174E01251B +:10AB100020463570FFF798FF112820D02046FFF718 +:10AB2000ABFF134B1868019002A800F8054D00F028 +:10AB300031FC104901A827F0ECF80446B0FA80F087 +:10AB4000400938709DF8030000F048FC3CB90A4BFE +:10AB500034701C70FFF7A4FF2846FFF78DFF2046D6 +:10AB600003B0F0BD0824FAE74D4900204C4900200D +:10AB7000F5E105006D2102004E490020F7B5154FA3 +:10AB80003B7813B3144E01203070FFF75DFF11289E +:10AB90004FF000051BD00220FFF76EFF02A800F85F +:10ABA000015D00F0F7FB27F0B6F804469DF80700BA +:10ABB0003D7000F013FC2CB93470FFF78DFF0320BB +:10ABC000FFF75AFF204603B0F0BD0824FAE72C46F1 +:10ABD000F8E700BF4D4900204C490020054B1B7889 +:10ABE00033B1054B1B780BB1FFF7C8BFFFF78ABF26 +:10ABF000082070474C4900204D490020014B18782F +:10AC0000704700BF4D49002008B5044B1B7823B1A5 +:10AC1000FFF762FF024B01221A7008BD4D49002068 +:10AC20004E49002010B5084C23785BB1074B1B78C8 +:10AC300043B1074B4FF48002C3F80021FFF730FF08 +:10AC40000023237010BD00BF4E4900204D49002055 +:10AC500000E100E0044B1B7823B1044B187800F0AE +:10AC6000010070470120FAE74D4900204E490020BD +:10AC700007B50849684626F060F8019B13B903B090 +:10AC80005DF804FBD3E900209047684626F05FF8A2 +:10AC9000F3E700BF3C51050030B5114B1B7891B074 +:10ACA000E3B1104D34240DF1020103A8ADF80240C8 +:10ACB00027F039F870B9294601A826F03EF8029B22 +:10ACC000002BF0D003A8D3E90021904701A826F07B +:10ACD0003EF8F4E7052801D027F06BF811B030BD3D +:10ACE0004F4900205451050030B50C4685B000296D +:10ACF0003DD0204A0A6000230621CDE90133012519 +:10AD00008DF80400ADF80810202001A903938DF8F8 +:10AD1000065027F006F82268039301A94020CDE9E8 +:10AD200001338DF8055026F0FCFF0422CDE90133F4 +:10AD300001A98DF8042028462268039326F0F1FF2C +:10AD40004FF4E462019201A92268A120CDE9023307 +:10AD500026F0E7FF2268039301A9A020CDE9013383 +:10AD60008DF8045026F0DDFF184605B030BD0E20EA +:10AD7000FBE700BF3020002008B526F0D0FF10B957 +:10AD8000014B01221A7008BD4F4900201FB50D4C20 +:10AD900001A826F0CAFF70B9214602A825F0CDFF10 +:10ADA000039B002BF4D00198D3E90021904702A81F +:10ADB00025F0CDFFF4E7052801D026F0FAFF04B016 +:10ADC00010BD00BF60510500F0B5044689B028B140 +:10ADD0000388112B1CD003D8102B15D009B0F0BD5F +:10ADE000512B1DD0532BF9D12D4DC288EB889A429F +:10ADF000F4D12B7E002BF1D000F0C0F90028EDD06B +:10AE00006B6902209847E9E78288254B9A80E5E73D +:10AE1000234B81889A889142E0D14FF6FF72F5E783 +:10AE20001F4D8388AF889F42D8D18679022ED5D115 +:10AE30000289EB889A42D1D1837B043B022BCDD986 +:10AE4000102200210DEB020029F03DF801AB02AA0F +:10AE500069898DF8106038460296039326F06BFFDF +:10AE6000D8B9184626F06EFAB8B19DF8163043F0FE +:10AE700001038DF816300023ADF8143004A9A8881A +:10AE800026F05DFF1128F9D0BDF81430002BA5D1B4 +:10AE900004F1080000F0F8F8A0E740F2FD13EBE73A +:10AEA000EC4200207FB50023CDF80A30ADF80E301B +:10AEB0000323ADF8023020238DF804300D4B8DF8BC +:10AEC0000500DA88ADF8082002228DF80A206A44CD +:10AED0008DF80610049202A901AA9888059226F01E +:10AEE0002CFF20B9BDF80230032B18BF0C2007B08F +:10AEF0005DF804FBEC42002010B54FF0FF3100205C +:10AF000026F023FF044658B9B12126F01CFF044661 +:10AF100030B9044B01205B6998470220FDF7BCFF64 +:10AF2000204610BDEC420020F0B51B4B87B002AAB2 +:10AF3000064603F11007154618685968144603C4FD +:10AF40000833BB422246F7D126B3144B4FF6FF72AB +:10AF50009A8032685A61002119760AB9104A5A61FA +:10AF60000E4800F075F898B906A94FF6596301200C +:10AF700021F8143D0B4A8DF8060026F0DAFE38B9A8 +:10AF80000649284626F0DDFE10B9044826F0E6FE04 +:10AF900007B0F0BD0E20FBE7F9E10500EC42002010 +:10AFA0004F1D0500EE42002010B50E4C226832B154 +:10AFB000137E23B10378082B02D0092B08D010BDD3 +:10AFC000037A012BFBD11369013B1361002BF6D1EE +:10AFD000FFF792FF0028F2D0236802205B69BDE8EA +:10AFE000104018478849012017490B6870B5BBB15C +:10AFF0004B68ABB1083198470828044610D0134D70 +:10B000002B682E4668B90121587619760846FFF755 +:10B0100049FF28B12B6803205B6998472B681C7691 +:10B0200070BD00221A765A7606210120FFF73AFFFA +:10B0300018B12B6803205B699847336802205B696D +:10B04000BDE87040184700BF4843002088490120F0 +:10B0500020B1034B18600348FEF762BD0E20704715 +:10B0600088490120A9AF020008B501F0E7F938B915 +:10B07000044826F06FFE18B9BDE8084001F0EEB9AB +:10B0800008BD00BF48430020F0B50746007B374E9F +:10B09000012897B066D13468617E59B10621FFF767 +:10B0A00001FF00285CD011285ED00F280CBF0721BB +:10B0B000042110E0502202A828F005FF01A9A08871 +:10B0C000FEF784FD0028EED1BDF804004FF6FF73B3 +:10B0D00098420DD10721387BFFF7E4FE18B13368A1 +:10B0E00003205B699847336802205B69984737E023 +:10B0F00002A926F0F6FB0028D5D11D4A0DF109035F +:10B100000DF1190518685968144603C40833AB4299 +:10B110002246F7D11868206099889B79A371A18095 +:10B120000FAD0FCD134C0FC495E8070084E807005E +:10B1300016AA3068082322F8523D04F10C010123BD +:10B14000808826F005FE0028ADD10B49A4F12C0023 +:10B1500051F8083B98470028A5D1336801225A7658 +:10B1600017B0F0BD0221B6E70621B4E788490120F7 +:10B170000C430020244300204843002010B5064C17 +:10B18000236800205B6998472468FEF763FC206110 +:10B1900001F0AAFC002010BD88490120F0B5074647 +:10B1A00089B014461E460D4611B9084626F001FE28 +:10B1B00014B9204626F0FDFD1E2200210DF10200EB +:10B1C00028F081FE02238DF80D30084B0E9A188866 +:10B1D000ADF800706946ADF80440ADF80640029540 +:10B1E0008DF8116026F0B2F809B0F0BDA447002038 +:10B1F00030B587B006A941F60A03044621F80C3D94 +:10B2000001205A4A8DF80E0026F0D1FD054600288F +:10B2100049D12288002A49D1228952B1544900914A +:10B2200094F83C30E16842F62420FFF7B7FF00288D +:10B2300047D1228A52B14F49009194F83C3061695C +:10B2400042F62520FFF7AAFF00283AD1228B52B1FF +:10B250004949009194F83C30E16942F62720FFF714 +:10B260009DFF00282DD1228C4AB14449009194F8C9 +:10B270003C30616A42F62620FFF790FF08BB228D22 +:10B280004AB13F49009194F83C30E16A42F62820E7 +:10B29000FFF784FFA8B9226BAAB9616B002937D1E7 +:10B2A000A36B002B41D1284607B030BD3549009132 +:10B2B00094F83C30616842F62920FFF76FFF0028C0 +:10B2C000AAD00546EFE7D2E90031180A8DF8103010 +:10B2D0008DF81100180C1B0E8DF812008DF814104B +:10B2E0008DF8133093688DF815301A0A8DF81620F2 +:10B2F0001B0C254A8DF81730009294F83C30082238 +:10B3000004A942F62320FFF749FF0028C5D0D8E75B +:10B310001E480A79009094F83C30096842F62A20C9 +:10B32000FFF73CFF0028BBD0CBE71A788DF8102040 +:10B330005A888DF81120120A8DF812209A888DF8FB +:10B340001320120A8DF81420DB888DF81530104A6E +:10B3500000921B0A8DF81630072294F83C3004A99D +:10B3600042F65020FFF71AFFABE700BFA4470020CA +:10B37000844700209C470020744700206C47002031 +:10B38000A64700207C470020AE47002094470020BD +:10B390008C47002070B5EFF3108672B60C4A9468A3 +:10B3A00001239CB993600B4B0B4DD3F880102940BF +:10B3B0001160C3F88050D3F8841051604FF0FF3211 +:10B3C000C3F88420047006B962B670BD0370FAE752 +:10B3D0008C49012000E100E0FC06FFBD084B9A68A3 +:10B3E00010B55AB150B9EFF3108172B6054A1C6816 +:10B3F00014605C685460986001B962B610BD00BF0B +:10B400008C49012000E100E070B5064E054600249D +:10B4100056F824300BB1284698470134042CF7D154 +:10B4200070BD00BF604300200B4A0C4B51881420B4 +:10B4300000FB0131CB6833B9042049681070012248 +:10B44000074826F0F4BD05230649137002238B80BC +:10B45000012200230968F3E778430020904300208D +:10B46000702300204444002007B5002305490093C1 +:10B47000054A09680548082326F0ABFD03B05DF8CE +:10B4800004FB00BF444400207851050070230020D5 +:10B4900007B50023009301460823034A034826F01A +:10B4A00098FD03B05DF804FB705105007023002087 +:10B4B00013B500230C46009301460423074A0848AD +:10B4C00026F087FD38B9074B142202FB0434012310 +:10B4D000237402B010BD48F20D60FAE76C5105000C +:10B4E000702300209043002037B50A480A4B426879 +:10B4F0009C88196853880325033305709BB200208C +:10B5000000909B0001EB8401044826F062FD03B02B +:10B5100030BD00BF78430020444400207023002049 +:10B5200008B50146034825F091FB1C22002128F0B4 +:10B53000CAFC08BD3044002078B10268084B9A422A +:10B540000BD14068074B984205D0013398420CBF9D +:10B55000012003207047002070470320704700BF80 +:10B56000DEC0ADDEFE011EF1033083B240F2FE32DA +:10B57000934230B50FD948F208600BE02289658903 +:10B580002A441A4492B2B2F5806F08D808806289C2 +:10B590001344638130BD034C20780028EED048F27C +:10B5A0000660F7E7904300202DE9F8430223DFF817 +:10B5B00060800B800D46174600F5805600F10804A8 +:10B5C0004FF00109B4420FD2236801330CD0314649 +:10B5D000204626F0FBFB48B10FB187F80090022807 +:10B5E0000BD14FF480632B80BDE8F883A368D8F8B3 +:10B5F0000020934201D9C8F800302B8862880333B9 +:10B6000013442B806388033304EB8304DAE700BF21 +:10B6100088430020144A142303FB002070B50B68F4 +:10B6200044680D4604F580569BB15C88033403EBF7 +:10B630008404B4420BD22368013308D0314620463B +:10B6400026F0C4FB012809D005D30228F1D100203F +:10B6500003E00834EDE72C60012070BD63880333FC +:10B6600004EB8304E5E700BF90430020436837B54F +:10B6700005460C461BB31E4AD1688B421FD3126984 +:10B6800093421CD813F0030019D11A4A2989128950 +:10B69000914214D129689A68914210D1164A526891 +:10B6A000934202D848F2096004E002F580529342C6 +:10B6B000F8D22080B0FA80F0400903B030BD0023FA +:10B6C000238023880BB10020F7E7019301A920888C +:10B6D000FFF7A0FF10B923880133F1E7019B2A6827 +:10B6E00099689142F2D16B60024B1B892B81E4E790 +:10B6F0007023002078430020904300202DE9F04182 +:10B700001C461C4B1B7806460F4615465BB36AB3B6 +:10B7100064B3DFF86880A38813B148F2096018E0C9 +:10B7200098F80030BBB1A3880133A380F3E7236806 +:10B730001EB19988328891420DD11FB119883A887B +:10B74000914208D19A68C5E900230B4B1B892B81D4 +:10B750000020BDE8F0812146A088FFF75BFF0028AC +:10B76000E5D12060DFE748F20160F2E748F20460CB +:10B77000EFE700BF70430020784300209043002093 +:10B7800008B5074B191D5888FFF744FF18B1BDE8ED +:10B790000840FFF7A9BEBDE80840FFF745BE00BF5F +:10B7A000784300202DE9F04FA94FDFF8C89289B007 +:10B7B0000646B8463B6823B94946A64825F080FAB4 +:10B7C0003860D8F8005029784B1E052B00F205810F +:10B7D000DFE813F0060068006800FA00FA00540180 +:10B7E0002EB19D4B00225A604FF4064412E02B7993 +:10B7F000032B0AD8DFE803F00227333E01232B7125 +:10B80000FFF732FE002800F0D980934B00225A60E7 +:10B8100048F20D641422002103A828F054FB41F6DD +:10B820001D539C4208BF0024D8F8003004941A78B5 +:10B83000023A042A00F2C581DFE812F0A601B20143 +:10B84000D501DD01E401854B1A78022A4FF0000290 +:10B8500040F0DC811A705868FFF71AFED2E7804981 +:10B860008048002302222B718A800122096826F079 +:10B87000DEFBC7E77A4C00262E712068774DFFF774 +:10B8800007FE794BD4F800C05A8814235343EA18B2 +:10B89000EE5451682160A188C2F804C011810222CF +:10B8A000A280AFE7B5F814A0AA7DDFF8B0B1AEB1C1 +:10B8B000022AEB8806D9142101FB0AB1DA1C088997 +:10B8C00002440A81142202FB0ABAC3F57F43BAF884 +:10B8D0000A20FD331344AAF80A3085E7142303FB3A +:10B8E0000AB318895C6804EB8004062A05D8DFE8EF +:10B8F00002F0274E36441D5A680048F20E64AA7DB5 +:10B90000EB88022A06D9142101FB0AB1DA1C088946 +:10B9100002440A81142202FB0ABAC3F57F43BAF833 +:10B920000A20FD331344AAF80A3073E74F48504900 +:10B9300000234360AB690360FFF798FE00285BD0EB +:10B940000223AB75002300930423EA1821464548DF +:10B9500026F03FFB002831D048F20D64CFE72B6979 +:10B96000002B0CBF01230323AB750023009305F1CB +:10B970000C02042304F10801E9E70123AB7500225E +:10B98000EB8800929B002A6904F10C01DFE7032990 +:10B9900014BF06230523AB7500230093042305F190 +:10B9A0000802E118D3E70623AB75314B19882F4BFA +:10B9B0005868FFF77DFD04460028A0D109B0BDE816 +:10B9C000F08F41F61D549AE7002E7FF40DAF2B79CE +:10B9D000012B22D004D3022B33D048F20E6419E796 +:10B9E00002232B710DF10A01EB68039303A8CDE943 +:10B9F0000466FFF73BFE10B948F209640AE70498B1 +:10BA0000BDF80A108388EB8003882B81FFF750FD77 +:10BA10000446002C7FF4FEAED0E7DFF85CA003AA5A +:10BA200053463146A81DFFF769FE044660B9BAF8CF +:10BA300004100498FFF73CFD044648F209639C4259 +:10BA4000E7D141F61D54E5E6CAE90066F5E700BF17 +:10BA50008C4300203044002070430020904300209D +:10BA600044440020702300207843002054430020E9 +:10BA7000B64700208443002050440020002E7FF46D +:10BA8000B3AE654BDA7AAAB1DE721A78013A062AA9 +:10BA9000A3D801A151F822F04BBB020045BB020024 +:10BAA00059BB02005FBB0200DBB9020065BB0200AC +:10BAB0007BBB02001A78072AE7D801A151F822F0CF +:10BAC000E1BA02008BBA02008BBA0200FDBA020092 +:10BAD00011BB020031BB020031BB0200F9BA020007 +:10BAE0001A8901321A8100225A80DA724B4A12787E +:10BAF000B2FA82F252099A72012207E04849586864 +:10BB00008A884088033202448A8002221A70BCE785 +:10BB1000424C5A884249142505FB02420868546881 +:10BB200050608888108102228A800C600622EDE72E +:10BB30000722EBE7394900229A72CA6842B9097CA8 +:10BB400031B15A80FFF71CFE62E79A7A002AF1D1E0 +:10BB500000221A705A805CE0FFF7C6FC58E7FFF736 +:10BB600063FC55E706221A702C4A5B88142101FBFE +:10BB700003235868FFF78CFC4AE707221A7000225B +:10BB80005A60FFF771FC43E701228DF80C201A89F7 +:10BB9000ADF818209A88DB68ADF81A20059310E0FC +:10BBA00002228DF80C201A89ADF818209A88ADF879 +:10BBB0001A20DA689B7D05929A1F534253418DF8F3 +:10BBC0001C3003A8FFF720FC002649461548C8F89A +:10BBD000006025F0A0F80121134826F0E3F90028C1 +:10BBE0007FF4E8ADEAE603228DF80C20DA88ADF8A0 +:10BBF00018201A89CFE70422DB888DF80C20ADF8D5 +:10BC00001830DEE705238DF80C30DAE7074B012109 +:10BC100019705A6015E700BF784300209043002058 +:10BC20004444002030440020404400207043002061 +:10BC300008B50121044826F09FF918B9BDE808406D +:10BC4000FFF7B0BD08BD00BF404400202DE9F3411F +:10BC50009846374B1B7806460D46002B5CD00029D2 +:10BC60005DD009884FF6FF7399425BD06B88002B3B +:10BC700058D06B689B0758D14AB92F890DF1020142 +:10BC80003846FFF771FC30B102B0BDE8F08113888F +:10BC90005788ADF8023001A8FFF742FC044660B9AE +:10BCA000BDF80230234A142101FB032358890338CD +:10BCB000C01B588148F20760E6E700238375BDF892 +:10BCC000023083826B68036180F8008001211A488A +:10BCD00026F05DF92B882381B8F1030F6B88A380D0 +:10BCE00004BF0423A3754FF0000508BF3368E0606C +:10BCF00008BFA361E780658101A9104824F0D0FF47 +:10BD000036B1E36833600E4B75601B89B5723381C1 +:10BD1000FFF78EFF0020B7E748F20160B4E748F272 +:10BD20000460B1E748F20360AEE748F20260ABE7B7 +:10BD300070430020904300208843002030440020BE +:10BD40007843002008B5084B1A68042A09D01968FE +:10BD5000064A42F821000121184626F018F9002071 +:10BD600008BD48F20B60FBE74C4400206043002014 +:10BD70002DE9F04F89B01422002103A828F0A3F880 +:10BD8000784A137803F0FF01009190463BB103A875 +:10BD9000FFF73AFB0027384609B0BDE8F08F101DC9 +:10BDA00026F00BF905460028F4D140F6F8734FF061 +:10BDB00080521B685C1C08BF6B4B6C4C08BF1B6837 +:10BDC00011695269581C08BF02FB01F3236100226C +:10BDD000A3F500536649E360204626F0F1F801948C +:10BDE00007460028D7D11C238C2262496248DFF81D +:10BDF0009CB124F0F6FEBA464FF002093C46019B86 +:10BE0000DE6856443046FFF797FB01285FD04AD3DF +:10BE1000032827D13268531C02D0584B9A4234D1A0 +:10BE2000321D06F58051106801302ED10432914246 +:10BE3000F9D1DBF800203AB902220123CBF80060E7 +:10BE4000ABF8042000930BE0142262434C4B022019 +:10BE5000991898544B4A4E60548001340881A4B21A +:10BE600045F001050AF5805ABAF5005FC7D1B9F16E +:10BE7000010F98BF0025EDB2022D03D0062D45D04D +:10BE8000002D4DD148F20A6785E73D4914226243EF +:10BE9000881809F1FF394660032088541FFA89F990 +:10BEA0000134A4B2DEE73649142060430A184FF08B +:10BEB000000C01F800C0566000F1100208300A447E +:10BEC00001443046FFF770FB45F00205E8E7009BB0 +:10BED0006BB12B4B14226243991802209854DBF863 +:10BEE00000204A60274A088154800134A4B200220D +:10BEF0002549CBF800603046FFF756FBBBF804201D +:10BF0000022A14BF082204221543ABE7012388F854 +:10BF1000003003A80023C8F80430FFF775FA3AE7A9 +:10BF200002A8FFF7FDFAC8B10123013D03700A2DF5 +:10BF300009D8DFE805F006080608070807080F110A +:10BF40000F000023037102A90B4824F0A9FEFFF79C +:10BF50006FFE20E70323F5E70223F3E748F20767C4 +:10BF600019E700BF70430020141000107023002058 +:10BF70008C510500A443002030440020DEC0ADDE1B +:10BF8000904300207843002048440020444400208F +:10BF900073B50D460446C8B1C1B10DF10601FFF7F6 +:10BFA00065FBB0B10C4BBDF806006668142202FBBD +:10BFB000003001210C3025F0EAFF63682E600C335D +:10BFC0006B600123A372002002B070BD48F20460D0 +:10BFD000FAE748F20960F7E79043002013B50446FA +:10BFE000A8B10DF10601FFF741FB98B10C4ABDF86D +:10BFF0000630142101FB0323DA6872B1A27A62B120 +:10C00000DA680020013ADA60A07202B010BD48F28E +:10C010000460FAE748F20960F7E748F20560F4E7E0 +:10C0200090430020114B1B7813B50446ABB14FF67B +:10C03000FF73984214D001A8FFF772FA98B1052354 +:10C04000037001230371C48001A9094824F028FE6C +:10C05000FFF7EEFD002002B010BD48F20160FAE7E4 +:10C0600048F20360F7E748F20760F4E77043002006 +:10C07000304400200F4B1B7807B5A3B101A8FFF790 +:10C080004FFA98B10623037001A90B4824F008FE6B +:10C090000A4B1A780AB10122DA72FFF7C9FD0020B3 +:10C0A00003B05DF804FB48F20160F9E748F207606D +:10C0B000F6E700BF704300203044002078430020A2 +:10C0C000324B1B782DE9F0410446002B56D0002856 +:10C0D00058D010220021023027F0F5FE2C49D1F86B +:10C0E00004804F890E89022323804046FFF724FAFB +:10C0F000032804BF012323806288CB681344638034 +:10C1000023893E441F4463892781B6B23344638147 +:10C11000C6F58066A389B6B2B34238BFA68108F1DE +:10C12000080508F58056AE4215D92B68013312D0A8 +:10C130003146284625F04AFE01280ED01AD302289F +:10C14000F1D1E388761BE5890133E38005EBA60591 +:10C150000123E5812374002012E0E3880133E380AA +:10C16000E3896A8803331344E3816B88033305EB67 +:10C170008305D8E7A3880133A380F6E748F201607E +:10C18000BDE8F08148F20460FAE700BF7043002088 +:10C1900090430020024B187A003018BF01207047EE +:10C1A000F4440020034B187A0122B0FA80F05A744C +:10C1B00040097047F444002008B5142200210448C7 +:10C1C00027F081FE034824F01FFD002008BD00BFBA +:10C1D000F4440020E444002010B5094C094B4360AE +:10C1E000204625F0EAFE40B9FEF708FD1C23207426 +:10C1F0008C220549054824F0F4FC002010BD00BF46 +:10C20000F44400208051050058440020E4440020FC +:10C2100070B5244D244E2B7A2C463BB92349244833 +:10C2200024F04EFD306008B9686070BD02232372AF +:10C2300033681A7972B1012A24D01846032125F0F7 +:10C2400020FF00232372636018491948BDE870403D +:10C2500024F061BDD3E90520121AB2F5805F28BF32 +:10C260004FF48052D3E903159208012A014438BFE4 +:10C270000122284425F001FF50B11128DDD101230E +:10C280002372D2E7D3E90302104425F0F8FEF3E766 +:10C29000237C002BC9D10146BDE87040022000F08C +:10C2A00009B800BFF44400200C45002008450020D8 +:10C2B000E444002038B5831E012B45D8234C237A53 +:10C2C000002B41D0022B09D1032830D0204B1B6812 +:10C2D0000022E2601A793AB1012A22D0637C7BBB4A +:10C2E000BDE83840FFF794BFD3E905128D1AB5F5C4 +:10C2F000805F94BF521902F580529A619142EDD14C +:10C3000002284FF0000308BF19462372104B18BFD4 +:10C310000D21186825F0B5FE0E490F4824F0FBFCEE +:10C32000DCE71A6901321A615B699A42E7E7E36860 +:10C330000133082B01D8E360D0E70023E360DFE797 +:10C34000BDE83840FEF74ABC38BD00BFF4440020C9 +:10C350000C45002008450020E444002000F0FD03C7 +:10C36000012B08D1044B00225A74421E5042504106 +:10C370001874FFF74DBF7047F444002010B5064C09 +:10C38000201D25F01AFE28B9637C1BB9BDE81040BA +:10C39000FFF73EBF10BD00BFF44400202DE9F3417C +:10C3A00080460D46104801A916461F4624F04EFC53 +:10C3B0000446B0B118220021043027F084FD2D0B73 +:10C3C0000123237101A9C4F80080A760E5606661BC +:10C3D000054824F065FCFFF7D1FF002002B0BDE85E +:10C3E000F0810420FAE700BFE44400202DE9F74380 +:10C3F00081468846104801A917461E4624F026FCAF +:10C400000446B8B118220021043027F05CFD002555 +:10C410000A9BA36001A92571C4F80090C4E90378C0 +:10C420006661054824F03CFCFFF7A8FF284603B0EE +:10C43000BDE8F0830420FAE7E444002040F6F873F6 +:10C440001868421C03D1044B1868431C01D025F026 +:10C450004BBE0420704700BF14100010014825F0A7 +:10C4600043BE00BF00C0010030B587B005461422AE +:10C47000002101A827F027FD4FF6FF739D42ADF87C +:10C4800006501AD0284625F0B4FE0B2804461DD0CD +:10C4900005D8A0B12146284625F03DFE05E011282B +:10C4A00005D043F202039842F4D1002200E00122B9 +:10C4B000074B28461978FCF779FF07B030BD0E23EB +:10C4C00001A88DF8043025F01BFEEEE70F23F7E7F7 +:10C4D00053490020024B034918780022FCF78ABF19 +:10C4E00055490020E9C402002DE9F0433E4D89B0D2 +:10C4F00029780446FCF742FFA846064600286BD17F +:10C50000204600F0FFFA0828014622D006D888B15C +:10C5100006284AD0204625F0FEFD09E043F202033A +:10C52000984205D043F20143984258D01128F1D1E6 +:10C53000012345E03146142203A827F0C4FC102350 +:10C5400003A88DF80C30ADF80E40012625F0D8FD7B +:10C55000EEE70DF1060025F0CFFD012533464FF043 +:10C56000020902AFBDF80620AA421ED900223946B0 +:10C570002846CDE9039725F0C1FDB0B9BDF80820E4 +:10C580003BB942F60523D21A534253410135ADB2AD +:10C59000E8E742F602118A42F8D101AA049229463C +:10C5A00003AA204625F0A6FD30B1204600F0D6FAB9 +:10C5B00000F0C2FA002303E0BDF80420002AF4D002 +:10C5C0001A460A4B20461978FCF7F0FE324698F8D6 +:10C5D00000102046FCF7EAFE09B0BDE8F0832046D3 +:10C5E000FFF742FFA4E700BF56490020554900204D +:10C5F00013B5044600F0B2FA00236A46092125F07B +:10C6000026F8052805D1044B012219782046FCF7AD +:10C61000CDFE02B010BD00BF5149002008B5084B47 +:10C62000084918780022FCF7E5FE024630B9064BAF +:10C6300006491878BDE80840FCF7DCBE08BD00BF1D +:10C640005449002095C602005149002051C60200FD +:10C6500013B50022ADF8022042F6A622ADF8002064 +:10C660000A4A034610680190012401AA6946184647 +:10C670008DF8024025F03AFD28B90549224609788F +:10C680001846FCF793FE02B010BD00BF24CC050095 +:10C690005049002030B5012187B005461C4825F0DF +:10C6A00040FC0446BFF35F8F00BB284625F05CFDCD +:10C6B000112801461CD005D860B1284625F02BFD75 +:10C6C000002405E0862815D043F202039842F4D1F5 +:10C6D000224601E0012402460E4B28461978FCF759 +:10C6E00065FE1CB9BFF35F8F094B1C6007B030BDFE +:10C6F0000122F1E71422214601A827F0E4FB0623DA +:10C7000001A88DF80430ADF8065025F0F9FCDFE7FC +:10C71000104500205449002038B503780446A3B9D9 +:10C720004088FFF7A1FE6588284625F09FFD28B1C7 +:10C73000064B012219782846FCF738FE6088FFF77F +:10C7400057FFBDE83840FFF769BF38BD55490020A5 +:10C750000378082B37B5044630D1427A72BB057A8C +:10C76000072D1BD0082D2DD0012D27D16A46294633 +:10C77000808825F02BF808BB019B1B78F3B1A088BB +:10C7800000F01AFA4FF6FF73984217D0114B2A4661 +:10C790001978FCF70BFEFFF79DFE0FE0808800F094 +:10C7A0000BFA4FF6FF739842044607D00A4B01225A +:10C7B0001978FCF7FBFD2046FFF71AFFFFF72EFF65 +:10C7C00003B030BD054B19680129F7D1BFF35F8F66 +:10C7D0001A60F3E755490020544900201045002015 +:10C7E0002DE9F843FCF7C0FDDFF89090DFF890806A +:10C7F00089F80000FCF7B8FD88F80000FCF7B4FDEC +:10C80000184F194E3870FCF7AFFD3070FCF7ACFDD7 +:10C81000164D174C2870FCF7A7FD2070FCF7A4FDFF +:10C82000144B187099F80030182B18D098F8003075 +:10C83000182B14D03B78182B11D03378182B0ED02E +:10C840002B78182B0BD02378182B08D0182806D05B +:10C85000094B00201860BFF35F8FBDE8F883032009 +:10C86000FBE700BF554900205649002051490020F0 +:10C870005049002052490020104500205449002012 +:10C880005349002073B501230024ADF8003009237B +:10C89000CDF802408DF802300B4BADF80640224631 +:10C8A0000E4619780546FCF781FD084B08492846D5 +:10C8B000A64208BF1946019100F050F92246694688 +:10C8C00024F0FBFE02B070BD51490020AC510500C0 +:10C8D000B051050070B503888488502B86B005469A +:10C8E00037D00DD8352B47D0362B62D03E4B3F4941 +:10C8F00018780022FCF77EFDFFF7ECFD06B070BD56 +:10C90000522B22D0542BF1D11422002101A827F060 +:10C91000DAFA112320468DF80430ADF8064000F015 +:10C920001DF9ADF8080000F007F9314B20461978E1 +:10C930000022FCF73BFD2F4B204600221978FCF724 +:10C9400035FD01A825F0DCFBD0E72046FFF78CFD84 +:10C95000CCE7037B012BC9D1827A012AC6D1018998 +:10C9600042F602139942C1D1234B20461978FCF7B5 +:10C970001DFDFFF753FEB9E7204E20463178FCF746 +:10C98000FDFC0028B2D0002231782046FCF70EFDD5 +:10C99000EA883ABBAB89012B24D1E989204625F0EE +:10C9A000A7FBF8B91A46164B20461978FCF7FEFC8F +:10C9B0009CE7134E20463178FCF7E0FC002895D028 +:10C9C000317800222046FCF7F1FCE98851B9EB8967 +:10C9D000012B03D1297C003118BF01212046FFF72C +:10C9E00051FF83E70021F9E7534900203F2105006B +:10C9F0005649002055490020544900205049002044 +:10CA000052490020F0B58DB000F06EF801A8FCF797 +:10CA10008DFC0F4F00244FF6FF76019AA3B29A4285 +:10CA200004D80DB0BDE8F040FFF754BD0CAA02EBEE +:10CA3000430333F8285C284600F090F8B04204D154 +:10CA4000012239782846FCF7B1FC0134E5E700BF44 +:10CA500055490020F0B5184B184C93E8030089B0F5 +:10CA600001AE86E803004FF6FF772088B8421CD05D +:10CA70000022314624F021FE0546C0B114220021D7 +:10CA800003A827F020FA2388ADF81030112D0CD020 +:10CA9000862D0CBF0623072303A80EBF8DF80C308C +:10CAA0008DF80C30059525F054FB09B0F0BD2088B9 +:10CAB00024F05CFE2080D8E7B4510500B847002080 +:10CAC000044B1A884FF6FF739A4201D0FFF7C2BF9A +:10CAD000704700BFB8470020024B4FF6FF721A8024 +:10CAE00000207047B847002008B54FF6FF7024F0CB +:10CAF0003DFE034B1880BDE80840FFF7ABBF00BF09 +:10CB0000B847002038B504460A4825F020FB70B924 +:10CB1000084B43F203054FF6FF721988204625F0B3 +:10CB200010FBA84204D11A8801321A80F3E70320CF +:10CB300038BD00BFBA47002013B5074A044692E843 +:10CB400003006B4683E8030000221946204624F0C8 +:10CB5000B4FD02B010BD00BFBC510500132810B5D4 +:10CB6000044602D94FF6FF7010BDFCF783FB002886 +:10CB7000F8D00A206043014B185AF5E7BC47002063 +:10CB8000132838B504460D4602D943F2020038BDD9 +:10CB9000FCF770FB0028F8D006480A2303FB0400CA +:10CBA00050F8023F2B608388AB808379AB71002003 +:10CBB000EDE700BFBC4700204FF6FF7398422DE918 +:10CBC000F04106460CD00C4F00244FF00A0808FB39 +:10CBD00004F3A5B2DB5BB34205D00134142CF6D1CB +:10CBE0004FF6FF7504E02846FCF744FB0028F4D01C +:10CBF0002846BDE8F08100BFBC47002013289FBF36 +:10CC00000A235843014B1952704700BFBC4700200C +:10CC100038B50546FFF7D0FF0446284624F0E3FD6B +:10CC200038B9132C05D80A236343024A4FF6FF7123 +:10CC3000D15238BDBC4700202DE9F04110229AB0F6 +:10CC400007460C462048002127F03DF91F4B07B14D +:10CC50003CB900211970084625F01AFB1AB0BDE84E +:10CC6000F0810025620039460CAE5FFA84F8164860 +:10CC700083F8008027F003F93822294630460395CF +:10CC800027F021F9CDE9005503AB3246214638465D +:10CC900025F004FB0028E1D10DF1370305930DF1D8 +:10CCA0003E0306930DF14503079313AB08930DF173 +:10CCB000530309930DF15A030A930DF1610304968E +:10CCC0000B93414604A8C7E7844800205749002039 +:10CCD00030B50388102B91B052D1041D0FCC06AD96 +:10CCE0000FC50FCC0FC594E8030010AC85E8030016 +:10CCF00014F8243D03F0FE03062B4BD0FCF772FC26 +:10CD00009DF81C305B08012B3CD9022B42D101AAB3 +:10CD10000DF102010720FCF76DFC00283AD00299C2 +:10CD20002046013125F05BFC0028F0D005E0029997 +:10CD30002046113125F025FB20B3BDF80230BDF8A7 +:10CD4000181016480A224A4385188352AA1C0798CD +:10CD5000C5F80200A588A079958090714FF6FF7202 +:10CD600093420DD010ACADF80830002304F83C3DE0 +:10CD70002046ADF8061024F0AEFD2046FFF7CCFCAF +:10CD800011B030BD01AA0DF102010720FCF732FC01 +:10CD90000028CCD14FF6FF73D1E700BFBC4700207D +:10CDA000054B9864B3F8E42012B2012A04BF0022B4 +:10CDB000A3F8E420704700BF9849012002480023EF +:10CDC00003632830FFF7ECBF9849012008B5FBF753 +:10CDD00089FA094AB2F8E4301B0443BFB2F8E430E0 +:10CDE00003F1FF331BB24FF6FF73A2F8E430BDE846 +:10CDF0000840FBF769BA00BF9849012008B5FBF766 +:10CE000071FA0C4BB3F8E420013212B2A3F8E4201B +:10CE100019463AB99A6C12B993F8E62032B1002358 +:10CE2000A1F8E430BDE80840FBF74EBA0122A3F8B0 +:10CE3000E420F7E79849012070B5124B93F8E640DB +:10CE40004FF6FF72A3F8E420C4B193F8E720D100B5 +:10CE50004C31C818CD584668013202F00302013C3B +:10CE600083F8E72083F8E640FBF72EFA31462846A0 +:10CE70000BF0B0FCBDE87040FFF7C0BFFBF724FA31 +:10CE8000F8E700BF9849012070B5124CB4F8E430BF +:10CE90001BB20646EBB9FBF725FAB4F8E4301BB237 +:10CEA0009BB9A56C65B1A36494F8E63013B901236E +:10CEB000A4F8E43026B1FBF707FA284603F094FA09 +:10CEC0000020BDE87040FFF7B7BFBDE87040FBF73A +:10CED000FBB970BD9849012070B506460D46FBF7B9 +:10CEE00001FA104B93F8E620042A19D0B3F8E44075 +:10CEF00024B2012C04BF0021A3F8E41093F8E7103A +:10CF0000501C0A4402F00302093283F8E60003EBE6 +:10CF1000C203C3E901650124FBF7D6F9204670BDC1 +:10CF20000024F9E7984901202DE9F843214BD3F873 +:10CF3000002122B10022C3F8002101229A60D3F817 +:10CF40000C21A2B31C49DFF86C90D1F8C410002268 +:10CF5000C3F80C21D3F818250C78D3B2A3423CBFF8 +:10CF60000A701C46D9F80034012B1DD1134D2E68D0 +:10CF70006A68A71DF3199A4216D304F101084246C4 +:10CF8000304626F07CFFD9F8483506F808301EF008 +:10CF900036FC2B681C44020AA070E2703B44020C71 +:10CFA000000E227160712B60024B01229A60BDE875 +:10CFB000F88300BF0010004098490120144500206C +:10CFC0000E4B022210B5C3F88020BFF34F8FBFF382 +:10CFD0006F8F0B4B0022C3F8102101221A61D3F886 +:10CFE0001021002AFBD0074CD4F8C40020B125F052 +:10CFF00059FB0023C4F8C43010BD00BF00E100E0BD +:10D000000010004098490120F8B50446FFF7D8FF0A +:10D0100025786678063506FB0556304625F025FB53 +:10D020002E4BC3F8C4002E4B064405441D605E60C1 +:10D030004FF080430022C3F8002101221A60D3F888 +:10D040000021002AFBD0274B94F90320C3F80C25BC +:10D05000A278C3F80825627AC3F810256268C3F87D +:10D060001C25227AC3F82425002601250827C3F8A9 +:10D070002C65C3F83055C3F81475227842F001725C +:10D08000C3F8182502214FF6FF72C3F83415C3F810 +:10D090003C25154AC3F838251822C3F85425134AED +:10D0A000C3F804056020C3F8047382F80103C2F8D2 +:10D0B00080111160D3F8002242F01002C3F8002260 +:10D0C000C3F800615D60D3F80021002AFBD0002284 +:10D0D000C3F80C2101229A60F8BD00BF98490120D5 +:10D0E00014450020001000402110010000E100E084 +:10D0F0001B4B0222C3F88020BFF34F8FBFF36F8F0B +:10D10000184B0022C3F8102101221A61D3F8102114 +:10D11000002AFBD090F90320C3F80C258278C3F8CD +:10D120000825427AC3F810254268C3F81C25027A04 +:10D13000C3F824250022C3F8002101225A60094BBC +:10D14000D3F80021002AFBD00022C3F80C210122D1 +:10D150009A60034B0222C3F880211A60704700BF17 +:10D1600000E100E000100040F8B51D46334B1646C4 +:10D1700002220C46C3F88020BFF34F8FBFF36F8F9E +:10D180002F4B0022C3F8102101221A61D3F810217D +:10D19000002AFBD0D3F818356219DBB29A4204D9C1 +:10D1A000A3422EBF1D1B1C460025264FD7F8C430B6 +:10D1B00062191A70D7F8C43001462246581C26F06E +:10D1C0005EFE3DB1D7F8C40001342A463146204402 +:10D1D00026F055FE1A4B0022C3F8002101221A60E6 +:10D1E000D3F80021002AFBD001229A600022C3F864 +:10D1F0000C21134B1A46D3F80C110029FBD0002147 +:10D20000C3F8101101211961D2F81031002BFBD0A5 +:10D210000023C2F8003101235360094BD3F80021E9 +:10D22000002AFBD00022C3F80C2101229A60034B94 +:10D230000222C3F880211A60F8BD00BF00E100E0BF +:10D2400000100040984901200B4A0221C2F88010CA +:10D25000BFF34F8FBFF36F8F084BD3F81805084B00 +:10D26000C0B2D3F8C43006301844064B1B681160B6 +:10D27000834208BF0020704700E100E0001000403A +:10D280009849012014450020114B022270B5C3F8C3 +:10D290008020BFF34F8FBFF36F8F0E4B0E4AD3F832 +:10D2A00018350E4DD2F8C4202C68DBB20633D018E6 +:10D2B000844208D0D65CB11D0144621AA41B063C0E +:10D2C00026F0E8FD2C60024B02221A6070BD00BF00 +:10D2D00000E100E0001000409849012014450020C2 +:10D2E000014B00221A7070479448002008B5044B87 +:10D2F00000221A7015F05CFDBDE8084000F01CBE6D +:10D3000094480020FFF75ABD01F01DBE30B5A1B012 +:10D31000054608A803F056F80446F8B9284601F077 +:10D32000DBFD05680146012214A805F0A8FA224693 +:10D33000294614A808F0BAF804460320F1F77CFC4B +:10D3400020460AF00DFC4FF0FF30F1F775FC01208C +:10D35000FFF79AFD03F02EF821B030BD4FF0FF30FB +:10D36000F1F76AFC0020FFF78FFD099B2D491C682F +:10D37000204612F0E5F80028EED109992A480BF072 +:10D38000CBFD2A49204612F0DBF80028E4D1099CA5 +:10D3900001AA694620460DF05BFC02AA322104A8CE +:10D3A00003F0C9FF009B022B05D9019B20495A6855 +:10D3B00002A804F0EBFB20460BF079FD1D4BC26880 +:10D3C0009A420ED123681C49DA8802A804F0DEFBD9 +:10D3D000E36833B15A6822B10022996802A80BF0C1 +:10D3E00079FD14A802F0EEFF80B90320F1F724FCC8 +:10D3F000124815F055FC4FF47A7025F024F904A872 +:10D4000003F0ECFF15F056FD02F0D4FF4FF0FF30B3 +:10D41000F1F712FC0020FFF737FD04A803F096FF98 +:10D420009AE700BFCC7F05004C720500907F050095 +:10D4300009E2050031A8030012E205000C550500C1 +:10D4400070B50BF0FDF94FF4F050224C224D0BF06B +:10D450000FFA2646FFF744FF15F00CFC01F006FC1E +:10D460001E49A1F5803003F037F80AF061F9002178 +:10D4700028460EF043FF0A2128460EF099FD0021B0 +:10D4800017480EF03BFF23783BB9164801F04EFDDC +:10D49000022812D11348FFF739FF3378012B15D139 +:10D4A00001F0AAF80028F8D00F49104804F06EFBEC +:10D4B00003F038F90AF06AF9CCE701220C4940F28E +:10D4C00085200AF027FA0AF036FAE6E701F026F995 +:10D4D000E8E700BFD4460020144A01205849012043 +:10D4E000244A012016E205001EE205004C720500E8 +:10D4F0008C89050001F0F0BC01F018BD08B503F0FF +:10D5000031F800F0A3FFBDE8084003F09BB80146E6 +:10D5100008B5034815F00DFB01201CF0ABFE00BF61 +:10D5200030E205000FB407B504AA054852F8041B01 +:10D53000019204F0F9F903B05DF804EB04B0704710 +:10D540004C72050008B510F00CF9074A002352F898 +:10D550002310814205D001330D2BF8D103480AF086 +:10D560004FFF184608BD00BFD851050048E205002E +:10D570007FB56846F1F7DCF800980EF039FB0390B0 +:10D5800001980EF035FB049002980EF031FB03A9D0 +:10D590000590032011F0BEF807B05DF804FB1FB53D +:10D5A00001A8F1F7C5F803980EF022FB05B05DF86D +:10D5B00004FB1FB501A8F1F7BBF802980EF018FBA9 +:10D5C00005B05DF804FB1FB501A8F1F7B1F80198AB +:10D5D0000EF00EFB05B05DF804FB1FB5054B1A7885 +:10D5E00022B9012201A81A70F1F7A2F805B05DF87E +:10D5F00004FB00BF9448002010B50846FFF7A2FFC7 +:10D600000446FFF7EAFF084B0122598802FA04F0AA +:10D610005A88084222EA00004FF0000258801A712E +:10D6200014BF1E200E2010BD9448002010B50846DF +:10D63000FFF788FF0446FFF7D0FFF1F78BF8A04211 +:10D640000CBF1E200E2010BD08B5FFF7C6FFF1F776 +:10D6500081F8034B53F82000C00040F0020008BDE1 +:10D66000D851050070B5134CFFF7B7FF2379FBB114 +:10D670002079114E002111F04DF8002300F108052A +:10D680002279934202D30023237170BD04EB53022D +:10D6900003F00101527989000A4102F00F020133BF +:10D6A00056F82220D20042F0020245F8042BE7E7A8 +:10D6B0000248EAE794480020D85105008C8905000B +:10D6C000431E0B2B21D8114A012153888140194355 +:10D6D00089B2518013790F2B17D8137902EB5303BA +:10D6E0005B791179DBB2C9074BBF03F00F0323F05D +:10D6F0000F0343EA00101843137902EB5303C0B23F +:10D70000587113790133DBB21371704794480020CC +:10D71000F8B50E4CF1F73CFA2078A8B1002110F0D2 +:10D72000F9FF22460A4E12F8015B00F108010023BE +:10D730009D4202D800232370F8BD9F5C56F82770E5 +:10D7400041F8047B0133F3E70248F5E7584901202B +:10D75000345505008C89050008B5F1F719FA034B1B +:10D760005A7A034B53F8220008BD00BF58490120E4 +:10D7700034550500062808B508D0074B984207D055 +:10D78000064B984206D006480AF03AFE002008BD33 +:10D790000120FCE70220FAE7545605004C5605002C +:10D7A00052E2050010B50C46F1F7F2F92046FFF7FA +:10D7B000E1FF084901228B7A02FA00F0034223EAD2 +:10D7C00000038B724FF000030B7014BF1E200E205D +:10D7D00010BD00BF5849012010B50C46F1F7D8F92B +:10D7E0002046FFF7C7FF034B5B7A83420CBF1E2026 +:10D7F0000E2010BD5849012008B5F1F7C9F9F1F71D +:10D80000B1F9400040F0010008BD38B508461546A2 +:10D81000FFF7B0FF022804D001280FD008480AF013 +:10D82000EFFD002428460BF0D7FB0546F1F7B0F9D1 +:10D8300020462946F1F784F9062038BD0446F1E771 +:10D8400052E2050001280C4B0ED10222987A5A723E +:10D850000121914001439972197807299FBF481C03 +:10D8600018705B185A707047022801D10122EDE749 +:10D8700000225A72704700BF584901204A68014986 +:10D8800004F084B95AE2050005280CBF41200020AD +:10D8900070470430202262230860C1E90123002080 +:10D8A00070471FB504460122084601A90BF00DFE82 +:10D8B000029B0199202B28BF20231A46201D0023FC +:10D8C000934202D1062004B010BDCC5C00F8014B9D +:10D8D0000133F5E738B50446084615460BF07CFBE6 +:10D8E0001F2802D90C480AF08BFD15B90B480AF025 +:10D8F00031FF042D044404D12079400040F00100A0 +:10D9000038BD28460BF068FBFF2801D90448EAE738 +:10D9100020710620F4E700BF6BE2050071E205000C +:10D920007FE20500034A0023C2F8C830024A1370A0 +:10D93000704700BF984901201C45002008B5FFF73B +:10D94000F1FF062008BD10B50C4C6368002B11DBFD +:10D95000802104F10800F1F75DF84FF0FF336360B8 +:10D9600094F888302BB906210548FFF7B5FA84F8FA +:10D97000880010BD6FF00103F1E700BF1C450020D7 +:10D980005C5605002DE9F041314F324D002385F8FA +:10D990008830D7F8C8308CB0B84623B9FFF7C2FF3B +:10D9A0000CB0BDE8F081684602F00CFD044658B9A1 +:10D9B000D7F8C8000AF052FA064602F0FBFC76B926 +:10D9C0000023C8F8C830E9E7019B2349186811F023 +:10D9D000B7FD0028F4D10198FFF7E2F9F0E73046EF +:10D9E0000BF065FA1D4B83420AD0C7F8C840FFF719 +:10D9F00099FF1B491B480DF042F8FFF7D1F9CFE71B +:10DA000095F887300436204605F1080705F10C0C1F +:10DA100016F8011BCC1A3A1804EB83030CEB000E2A +:10DA20004FEA930802F8018B72452344F8D1043081 +:10DA300080280B46ECD1FAF755FC6C6800236B602C +:10DA4000FAF742FC0234ABD1FFF77DFFA8E700BF35 +:10DA5000984901201C450020A07E05006456050061 +:10DA600085E20500A47A050008B5FFF78BFF0620C4 +:10DA700008BDF0B5254C0546184623788DB00F46F5 +:10DA800016460BB1FFF74EFF002384F88830800064 +:10DA90006FF001036360F0F799FF384616F0CCF998 +:10DAA000AB071DD12A681A4B9A4219D16868F0F762 +:10DAB0006BFF9EB1684602F085FC48B1F0F780FF2D +:10DAC000019802F091FC0120FFF7DEF91DF065FEE0 +:10DAD000F0F752FF0028F6D102F06CFC0DB0F0BD5B +:10DAE000002128460AF07EF90A4BC3F8C80001233A +:10DAF0002370FFF747FF002EF0D02378002BEDD0E6 +:10DB00000120FFF7C1F91DF048FEF6E71C45002093 +:10DB100098A205009849012010B586B002AB019388 +:10DB20000A4B009304230AF0E5FE059C062C02D064 +:10DB300007480AF065FC02989DF80C20049941F60C +:10DB40008463FFF796FF204606B010BDA05605007F +:10DB50008AE2050008B5054B1B7823B9F0F70CFFE6 +:10DB600000F0010008BD0120FAE700BF1C450020BD +:10DB700008B5FFF7EFFF002814BF1E200E2008BDD8 +:10DB8000821710B5C0F31604C0F3C750A0F1960376 +:10DB9000194402F002020029C2F1010244F4000417 +:10DBA00004DD04FA01F102FB01F010BD11F11F0FB9 +:10DBB00003DB494244FA01F1F5E70020F5E710B52F +:10DBC000242024F052FD054B0446202240F8043B5B +:10DBD000802126F078F9204610BD00BF645605006C +:10DBE00008B50846114600220AF058FEBDE8084074 +:10DBF000FFF7E5BF2DE9F041074608460D461646FA +:10DC00000BF055F9384B834298466BD1A7F10E03C0 +:10DC10000F2B67D8DFE803F03939646666666666FD +:10DC2000666666666608083DFFF7C9FF0435044668 +:10DC3000031D00F1240215F8011B03F8011B934298 +:10DC4000F9D130460BF033F980454BD11B2F1ED054 +:10DC50000E2F0CBF01214FF0FF31221D043604F1BD +:10DC6000240016F8013B12F8015B803B01FB0353D3 +:10DC7000FF2B82BFDB170133C3EB0323904202F873 +:10DC8000013CEED12046BDE8F0812C46D9E70121C8 +:10DC9000E3E7FFF794FF04350446031D00F1240277 +:10DCA00015F8011B03F8011B9342F9D130460BF024 +:10DCB0000FFA0F21FFF764FF221D04F1240112F86F +:10DCC000013B803B4343DB138033FF2B82BFDB17D9 +:10DCD0000133C3EB0323914202F8013CEFD1D1E7BA +:10DCE0002C46E3E70024CDE764560500044B054AC3 +:10DCF000D3F8D0301A6040F204429A800620704770 +:10DD0000984901207800040001462120F0F7A2BDC7 +:10DD100013B5094CD4F8D03018880DF069FFD4F849 +:10DD2000D030009058880DF063FF694601900220C2 +:10DD300010F0F0FC02B010BD9849012008B558B1B0 +:10DD4000086816F079F8054BD3F8D03000209871A8 +:10DD5000FFF7DAFF062008BD0148F2E798490120E5 +:10DD600030A205001FB502AB01930A4B00930223BA +:10DD70000AF0C0FD029B1BB1074AD2F8D0205380A5 +:10DD8000039B1BB1044AD2F8D0201380062005B0B3 +:10DD90005DF804FB3C5705009849012008B51420A4 +:10DDA00024F063FC064BC3F8D000064B036040F23E +:10DDB00004438380002383710361062008BD00BFF4 +:10DDC000984901207800040010B58CB0684602F034 +:10DDD000F9FA0C4C68B1D4F8D03000209871FFF7F4 +:10DDE00093FF019802F000FB0120FFF74DF81DF0B2 +:10DDF000D4FCD4F8D0309B79002BF5D102F0DAFABC +:10DE00000CB010BD9849012070B588B0214B224C50 +:10DE1000009304AD042301950AF06CFDD4F8D030D2 +:10DE2000049840F204429A8000F00703022B06D0C7 +:10DE300083072AD103689A69184B9A4225D1012396 +:10DE4000CDE90235D4F8D03000259D71059815F044 +:10DE5000F3FFD4F8D0601DF0D6FCD4F8D0309DF894 +:10DE60001C20B060DA71029A9A81012A039ADD813E +:10DE700008BF12681A6101229A719DF818300BB11F +:10DE8000FFF7A2FF062008B070BD03AA02A90BF09D +:10DE900081F9D7E74C5705009849012001D80300C4 +:10DEA000F0B587B002AB0193194D1A4B00930423D0 +:10DEB0000AF020FDD5F8D0300022DDE902649A7125 +:10DEC000049815F0B9FF80209DF81470FFF71CFF2F +:10DED00056B11149B1FBF6F12120F0F789FC013070 +:10DEE00002D10E480AF08CFA002C0EDB1DF08BFCE0 +:10DEF000D5F8D03000222044DA71C3E9032202228F +:10DF000098609A710FB1FFF75FFF062007B0F0BD70 +:10DF1000984901206C57050040420F0098E2050027 +:10DF2000044BD3F8D00018B18079003018BF01201D +:10DF3000704700BF984901202DE9F3416B4CD4F89C +:10DF4000D0302546002B38D09B79002B35D01DF0E2 +:10DF50005AFCD4F8D0309A6890422ED39A79022A8B +:10DF60000BD10020FFF7D0FE1DF04DFCD4F8D030CF +:10DF70000A30986001229A711FE09A79012A1CD117 +:10DF80009A89D989914203D3D979A9B10021D9813C +:10DF9000012A18691CBFDB8950F8230006280FD11D +:10DFA0000020FFF7B1FED5F8D0304EF66022198878 +:10DFB00092FBF1F29A60DDE7997102B0BDE8F08161 +:10DFC00001A90FF0FFFB07468020DDF80480FFF772 +:10DFD0009BFE3B78D5F8D0E003F01F035A1EB8F142 +:10DFE000010FBEF80010BEF802004EF66024D2B257 +:10DFF00094FBF1F494FBF0F46AD9797823295DD08D +:10E00000622961D1002A5CD09A1ED2B2012A4FF057 +:10E01000FF3C18BF4FF0000CB8F1020F5CD0012696 +:10E020000223F95C3A2904D001F00F018EF80410A4 +:10E03000013398459EF8041017D9F85C3A2814D19A +:10E04000581C804511D9385C0233984500F00F0008 +:10E0500081BF00EB800040008EF80500FB5C84BFB0 +:10E0600003F00F03C0188EF80500092A3AD80439C6 +:10E070001F4B6144520049B21A4486B3B2F8503083 +:10E080000029B6BF494243FA01F103FA01F1212008 +:10E09000F0F7AEFBD5F8D030587944431DF0B3FB10 +:10E0A000D5F8D030DA890A3C01320A2CACBF041909 +:10E0B00000F10A04DA819C6002225CE74FF0000C58 +:10E0C000AAE794460622A7E70026B4460123A8E75C +:10E0D0000026B4460123ACE743460126A9E7B2F87F +:10E0E0005E30CDE70020FFF70FFED3E7984901200F +:10E0F0003C57050073B501A90FF064FB019B502B41 +:10E10000064602D915480AF07BF94FF4807024F0D6 +:10E11000ACFA134D019AC5F8CC00044600239A428C +:10E1200014D15B23A354204601F0B2F890B12346EA +:10E130001A1B13F8011B9B29FAD1214609480FF03D +:10E14000DBF90023C5F8CC3002B070BDF15CE154BE +:10E150000133E4E7C5F8CC000348D4E7A0E20500AA +:10E160009849012068870500A8E2050010B5094C10 +:10E170002368002B0BDB2346802153F8040B03EBB1 +:10E18000C010F0F78DFC4FF0FF33236010BD6FF02F +:10E190000103FAE7A845002038B5154CD4F804313E +:10E1A000D4F8081104EBC3134A1C0B447F2AC4F8AB +:10E1B0000821187117D92368002B15DAFAF792F89D +:10E1C0002568D4F804312360FAF77EF8D4F80431D6 +:10E1D0000235C3F10103C4F8043101D1FFF7C6FFD2 +:10E1E0000023C4F8083138BD0120FEF74DFEE2E7F8 +:10E1F000A84500202DE9F0438DB080460846114621 +:10E200001A4604AB01933C4B009308230AF072FBBF +:10E210004FF4116024F029FA384D9DF85030C5F8BC +:10E22000CC004360049B4370059B0370069B837086 +:10E23000079BC370324F9DF82030324C3B60099BE6 +:10E24000C4F80C3106460A9BC4F81031404603A9B5 +:10E250000FF0B8FAD4F80C318146A846B3B344F6AF +:10E26000382549F27042022BC8BF15460023C4F876 +:10E27000143184F82031C4F81831C4F82431C4F8BA +:10E280001C31C4F8083184F821310B9884F822310C +:10E2900084F82331C4F804316FF00103236015F0D2 +:10E2A000CBFD2846F0F7D8FB039A4946304601F0EB +:10E2B000CBFA304601F086FF054668B9FFF732FB1E +:10E2C000114BC8F8CC5018680AF09AF843F6095573 +:10E2D000CCE78020FFF760FFD4F80831002BF8D19D +:10E2E0003B6823B1D4F82411084814F022FC06201E +:10E2F0000DB0BDE8F08300BFD8610500984901204A +:10E30000E4460020A845002034210020BBE205009F +:10E3100073B50C46054654F8040B1646FFF7EAFEA3 +:10E320000023009322463346691EFFF763FF02B0C5 +:10E3300070BD13B50C460023009313460A1D411E01 +:10E340002068FFF757FF02B010BD13B50C4601233C +:10E35000009313460A1D411E2068FFF74BFF02B0D1 +:10E3600010BD2DE9F041354DD5F810310C461BB1EB +:10E37000012B13D141EA1114D5F80C3163B15A1EA7 +:10E38000012A23F0020394BF86094609012B35D1E7 +:10E39000D5F81C31B34228D3BDE8F081022B0ED151 +:10E3A000E02928BFE024202C254938BF2024FF2362 +:10E3B00013FB0414C021B4FBF1F4E4B2DCE7032B3B +:10E3C0000BD1D02928BFD024302C1E4938BF30248F +:10E3D000FF2313FB0414A021EDE7042B02BF1A490D +:10E3E00001EB141494F84040C6E7D5F81C312046E0 +:10E3F0000133C5F81C31FFF7CFFEC9E7D5F81C3152 +:10E40000F31A02D185F82041C6E795F82071A4EBF4 +:10E41000070898FBF3F8D5F81C31B342F2D2D5F8CF +:10E420001C310133C5F81C31D5F81C31B34214BF7F +:10E4300047442746F8B2FFF7AFFEECE7A8450020B7 +:10E4400020E0FFFF30D0FFFFD861050000B58BB0A2 +:10E45000684614F0CFFB044B1968091A890802F0CA +:10E46000BDF80BB05DF804FB984901202DE9F0439D +:10E470003E4E8FB00027044602A8154637608946F5 +:10E48000039701F09FFFB046024605F00106002801 +:10E4900047D115F0080321D00146204609F015F9AF +:10E4A00004460320F0F7C8FB204609F059FB4FF063 +:10E4B000FF30F0F7C1FB0120FEF7E6FC344601F027 +:10E4C00079FF002E4DD001212948F0F7F7FB002EEF +:10E4D00048D001212648F0F7F1FB43E0E80612D5C9 +:10E4E000D4E90121C82003F0C4FE044627684A4647 +:10E4F0002146684604F0C3F9C5F3800239466846F0 +:10E5000006F0D4FFCCE7690605D594E80E00C820D4 +:10E5100003F070FEE9E7AA06E8D52046FEF7EAFF19 +:10E52000E3E74FF0FF30F0F787FB3846FEF7ACFC2F +:10E530006B0602D5A368206898471EB101210C48DC +:10E54000F0F7BCFB039B0B49186810F0F9FF044679 +:10E5500010B1D8F80040BAE7039907480AF0DCFC8C +:10E56000B5E7012420460FB0BDE8F083D046002077 +:10E57000CDE20500CC7F05004C72050008B503789C +:10E580004BB9012101700448F0F798FBF0F79EFBAE +:10E5900003380128FAD808BDCDE2050070B5067829 +:10E5A00004461EB14FF0FF35284670BDF0F78EFBD4 +:10E5B000C31E012B05460BD8012121700B48F0F733 +:10E5C0007DFB032DEED10A480663283001F00CFFD5 +:10E5D000A388013B9BB2A380002BE5D10121054814 +:10E5E000F0F76CFB6388A380DEE700BFCDE2050097 +:10E5F00098490120EBE205002DE9F0478AB020217F +:10E6000006A802F076FEDFF80C813B4F3B4E4046F9 +:10E6100000F06AF900233046079300F065F9DFF84F +:10E62000F890F0F753FB0128044635D107990229E9 +:10E63000ECD1089B1A78052AE8D193F801A0BAF129 +:10E64000410F0BD02E48F0F739FB002010F48073F7 +:10E650002DD13046079300F047F9E2E74846F0F73E +:10E660002DFB802568460321ADF800508DF802404F +:10E67000F0F724FB00238DF8043001ABCDE903371C +:10E680005246204BADF80650214603A8ADF808507D +:10E690000593FFF7EBFED9E702280BD11A4800F0EB +:10E6A00023F906A802F052FE184B002018710AB098 +:10E6B000BDE8F087032802D100230793B1E70428BF +:10E6C00004D0C1B206A802F098FEAAE7104800F0F4 +:10E6D0000BF9079B43B90C4800F006F906A802F0B5 +:10E6E00035FE4FF48070E2E71122012106A8FFF702 +:10E6F000BDFEC3058ED5DAE79DE502005A29060066 +:10E70000CAE205007DE50200EEF80500D0460020D3 +:10E71000EDE20500CFE20500EAE205002DE9F04355 +:10E7200087B0202102A802F0E4FDDFF81C91DFF899 +:10E730001C813E4E3E4F484600F0D6F83D4800F062 +:10E74000D3F8B6F8FC3100250BB1A6F8FC513946D8 +:10E7500002A8039516F0FAF8012804460BD13648B2 +:10E7600000F0C2F802A802F0F1FD344B00201C7149 +:10E7700007B0BDE8F083022803D12F4800F0B4F8B9 +:10E78000D7E7032803D12C4800F0AEF8D9E70428D6 +:10E7900008D1294800F0A8F802A802F0D7FD4FF4EC +:10E7A0008070E5E7052829D12548264C00F09CF823 +:10E7B0000395F0F78BFAC1B203298DF80710E2D068 +:10E7C00004290AD11C4800F08FF80121162202A862 +:10E7D000FFF74CFEC305B4D5CAE702A802F00DFE50 +:10E7E0009DF807300D2B03D1204600F07DF8E0E7BF +:10E7F00001210DF10700F0F761FADAE7039B002B26 +:10E800009FD002A802F0EAFD13F060FE58B10A2181 +:10E8100002A802F0F2FD414602A816F097F803287C +:10E82000B1D00428EDD10021D0E700BF98490120E4 +:10E8300066E3050040E30500EEF80500D046002041 +:10E840006BE305009BE30500F0E20500A2E3050091 +:10E85000202201210AE613B5044625F07DFB01AA1A +:10E860000146204614F01EF8022806D10822012194 +:10E870000198FFF7FBFD02B010BD2146024814F0DD +:10E8800058F90020F7E700BFA7E3050010B50446DC +:10E8900013F0E6FF0228204603D1BDE81040FFF741 +:10E8A000DABFFEF729FE022804D12046BDE8104059 +:10E8B000FFF7CEBF012010BDF8B50A4F0446461839 +:10E8C000B442254600D1F8BD2B780A2B04F101048F +:10E8D00003D101213846F0F7F1F901212846F0F77C +:10E8E000EDF9EDE7E5F9050010B5044625F034FB38 +:10E8F00001462046BDE81040F0F7E0B9024B03485E +:10E900001B78A0EB03307047D8460020003007008A +:10E91000024B03485B78A0EB03307047D8460020D9 +:10E9200000300700C379002B14BF1E200E20704753 +:10E93000C37910B5044643B1054A03795068A179FB +:10E9400000EBC310013000F0F9FB0023237210BD6F +:10E95000D846002008B5FFF7EBFF062008BD08B534 +:10E960000868FFF7E5FF062008BD38B5074DC4016C +:10E9700068680021204400F0E1FB68682B7A20449D +:10E9800090F87F008342F2D238BD00BFD846002005 +:10E990002DE9F0410E4B1F7A5D6880460E4601243A +:10E9A000A74203D2FF242046BDE8F081E301E91825 +:10E9B000EB5CFE2B09D18B78B34206D13246033192 +:10E9C000404625F04DFA0028EDD00134E4B2E7E7E7 +:10E9D000D846002070B5044615460C200E4623F09C +:10E9E00044FE7DB1084B0360084B04715B684471C1 +:10E9F00003EBC4139B78C671023383710123037246 +:10EA0000457270BD024BEEE794620500D8460020C7 +:10EA1000D062050008B50C2023F027FE034A0260EF +:10EA2000034A42600122027208BD00BF348605001D +:10EA300059EA020007B501A90EF0C4FE0199FFF7DB +:10EA4000A7FFFF2802D1022009F0AEFEFFF78DFFDD +:10EA5000062003B05DF804FB38B5124B1D7A5A68E6 +:10EA60000446237AAB4201D9002019E0D90150189D +:10EA7000515CFE2902D001332372F2E78178033022 +:10EA80000EF0DEFB0021054603200FF043FE0123BC +:10EA90004FF00112C0E903238560237A013323720A +:10EAA00038BD00BFD8460020002170B508460DF0E3 +:10EAB000C5FC0C4E05460124337AA34201D22846F8 +:10EAC00070BDE3017268D018D35CFE2B07D181784A +:10EAD00003300EF0B5FB014628460DF069FA01340B +:10EAE000E4B2E9E7D846002037B501A90EF06AFE86 +:10EAF0000199FFF74DFFFF2802D1022009F054FED3 +:10EB0000164B5D6802B205EBC2120021937854786F +:10EB10000233DBB202B205EBC21292F87F00FF288B +:10EB200017D1E01A08440DF063F8002104460A20CA +:10EB30000FF0F0FD01224FF00111C0E90212C0E90F +:10EB40000422C0E90622C0E90842C0E90A2203B053 +:10EB500030BDC3F17E0319440023DBE7D846002013 +:10EB6000044A0379506800EBC310033010F8011C0D +:10EB70000EF066BBD84600202DE9F0479146027A98 +:10EB80000446884612B9244809F03AFCC579002D9C +:10EB90003AD1224A57680279D201BA5CA2B3AA4696 +:10EBA0006179A37907EBC111C3F17E0291F87F006F +:10EBB000FF2809D1207907EBC0104078FF2821D029 +:10EBC000C01A824228BF0246A9EB0506964228BF1A +:10EBD0001646EEB10133194408EB0500324625F024 +:10EBE0004EF9A3793344DBB27E2B03BF637984F8FB +:10EBF00006A007EBC313A37104BF93F87F306371C2 +:10EC00003544CDE70022DFE709221A604FF0FF35D7 +:10EC10002846BDE8F08700BFC3E30500D8460020C2 +:10EC200010B5114A4179526802EBC111034691F8BF +:10EC30007F40FF2C08D1007902EBC0125278FF2AE6 +:10EC40000FD0987990420CD09A7911440132D2B207 +:10EC50007E2A08BF0022487812BF9A719A715C71AF +:10EC600010BD4FF0FF30FBE7D846002070B51F4ABB +:10EC70001F4D204C02EA05035919A3F5FC43501A15 +:10EC80004FF48056013B90FBF6F060701A482B4021 +:10EC900083421BD3D21ACB1ADB114FF4805023725C +:10ECA00092FBF0F222701CF08CFD237AB0FBF3F2A1 +:10ECB00002FB130001306072FFF720FE0378FD2B8A +:10ECC000024606D100F57862626070BD03F580539C +:10ECD000DEE7FFF71DFE0378FD2BA2F1800501D1D1 +:10ECE0006560F2E7FD2100F029FAF9E7003007003E +:10ECF00000F0FFFFD846002000D006002DE9F347C2 +:10ED00003E4E3F4F747A317AD6F804C00131234623 +:10ED10001AB2D2011CF80220FF2A6BD00133DBB2F9 +:10ED20008B4208BF0123A342F2D11C460025E20119 +:10ED30000CEB02001CF8022002B90135C0F30B02F3 +:10ED40006AB94FEAC21E10F80EE0BEF1000F06D1FC +:10ED50000132202AF5D100F08FF923464AE0013430 +:10ED6000E4B2A14208BF0124A342E0D11F2D40D943 +:10ED7000FFF7C4FD0378FD2B0BD18DF80430FFF7AE +:10ED8000BDFD0446FFF7C4FD4FF480588246A146FE +:10ED900021E0FFF7BDFD03788DF80430FFF7B8FDE3 +:10EDA0000446FFF7ABFDB8468246F0E7284600F080 +:10EDB00063F9284600F060F944440025635D611959 +:10EDC00023B1802209EB050000F0C8F98035B5F5C4 +:10EDD000805FF3D1C14454452546E7D1204600F079 +:10EDE0004BF9012201A9204600F0B8F9FFF73EFFD8 +:10EDF00088E7FF23184602B0BDE8F087D846002018 +:10EE000000F0FFFF2DE9F74F9A46037A0446894642 +:10EE1000174613B92E4809F0F3FAC379002B55D0E1 +:10EE20002C4D03796A68DB01D35C002B4ED0B846C9 +:10EE30004FF0000BB8F1000F03D1384603B0BDE826 +:10EE4000F08FA3796079C3F17E060133464503EB69 +:10EE5000C0106B6828BF464618443246494600F049 +:10EE60007DF9A3793344DBB27E2B04D0A371B14486 +:10EE7000A8EB0608DEE784F806B0FFF73FFFFF289F +:10EE800003460AD12079FFF770FD84F808B01C23EF +:10EE9000CAF800304FF0FF37CFE762796868019316 +:10EEA00000EBC21019467F3000F048F9019B6868FA +:10EEB00061791BB200EBC31000F040F962796B6816 +:10EEC00003EBC21393F87F306371D0E70923DFE7C8 +:10EED000C3E30500D84600201FB5044625F03CF8E2 +:10EEE0007828014602D9022009F05EFC2046FFF78F +:10EEF0004FFDFF28F7D000221146FFF76BFD0028D9 +:10EF0000F1D0084B019002932046074B039302F087 +:10EF1000EFF804AB13E90E0004B0BDE8104003F0B5 +:10EF200069B900BF21EC020031E9020010B50446C6 +:10EF300025F012F801462046FFF72AFDFF2814BFEE +:10EF40000220002010BD02282DE9F3470D4637D1DD +:10EF500001A968680EF036FC019B4FF0FF34C2181F +:10EF60002646904212D1286801A90EF02BFC019F81 +:10EF7000B6FA86F8B4FA84F5782F81464FEA581825 +:10EF80004FEA551520D9022009F00EFC10F8013B7C +:10EF9000722B01D0772B06D1711C0ED1A3F1720711 +:10EFA0007E427E41DDE7622B01D0742B05D1611CCE +:10EFB00003D1743B5C425C41D3E71E4809F020FA60 +:10EFC0004FF0FF342646CEE73946FFF7E1FC044612 +:10EFD0006EBBFF2801D0FFF7C8FCFFF78FFEFF28AC +:10EFE000044601D11C20CFE7DFF84CA006B2DAF8C6 +:10EFF0000400F601FE21304400F0A0F8DAF8040025 +:10F000003044F9B2023000F099F8DAF804003044E4 +:10F010003A464946033000F0A1F82A4641462046C8 +:10F02000FFF7D8FC0028AED002B0BDE8F087FF287B +:10F03000F3D1A8E7D7E30500D846002013B502AC0A +:10F040004FF0FF3344F8043D00F003000023044474 +:10F05000934202D1019802B010BDC85CE054013364 +:10F06000F6E7044AD2F80034DB07FBD50160BFF3B2 +:10F070005F8F704700E001404FF080531A69B0FB8A +:10F08000F2F302FB130373B9084B0222C3F8042501 +:10F09000C3F80805D3F80024D207FBD50022C3F833 +:10F0A0000425034870470348704700BF00E0014053 +:10F0B0000000AD0B0A00AD0B074B0222C3F804257C +:10F0C0000122C3F81425D3F80024D207FBD500226F +:10F0D000C3F804250148704700E001400000AD0B73 +:10F0E000074B0222C3F804250122C3F80C25D3F8EC +:10F0F0000024D207FBD50022C3F80425704700BFC7 +:10F1000000E00140037831EA03030CBF0120002036 +:10F110007047036831EA03030CBF012000207047E9 +:10F1200010B5054C0123C4F80435FFF79AFF0023FE +:10F13000C4F8043510BD00BF00E0014013B502ABB8 +:10F14000012203F8011D19460446FFF777FF014627 +:10F1500024F00300FFF7E4FF02B010BD2DE9F843EF +:10F160001E4B15460122C3F8042510F00303044684 +:10F170000E4610D0C3F10407AF4228BF2F463A46CF +:10F18000A0EB0308FFF75AFF01464046FFF769FF6F +:10F19000ED1B3C443E4425F00308B0443746A4EB45 +:10F1A0000609B84513D115F003020AD025F0030172 +:10F1B0000C4420463144FFF741FF01462046FFF74B +:10F1C00050FF064B0022C3F80425BDE8F88309EB85 +:10F1D000070057F8041BFFF744FFE2E700E0014097 +:10F1E0000A4B70B50124C3F8044501EB82050C46B7 +:10F1F000461AAC4204D1054B0022C3F8042570BD69 +:10F20000301954F8041BFFF72CFFF2E700E001402F +:10F210004FF080531A695869504370474FF080533C +:10F22000186970474FF0805358697047054B013992 +:10F23000C9B21970014491F8802003495A708A5C60 +:10F240009A70704763490120E4E30500054B0131E2 +:10F25000C9B21970014491F8802003495A708A5C40 +:10F260009A70704763490120E4E3050049F2A42342 +:10F270009842064B03440B448BBFA3F51243A3F5FE +:10F28000F54313F8390C13F8550C7047E4E3050007 +:10F290002DE9F04F2023044680F88030421E87B0CD +:10F2A0007E3012F8011F01F07F036F2B26D901F089 +:10F2B0005F03904282F88130F3D1C04B7F225A70B5 +:10F2C000FF211B2384F8FF300D4601F1010A5FFA8C +:10F2D0008AFA04EB0A03B94A93F8803082F800A056 +:10F2E0005B2B937016460ED10135EDB29B2363550F +:10F2F00015709370012007B0BDE8F08F5F2B88BFB9 +:10F3000001F04F03D5E72E2B0FD10231C9B2117096 +:10F310002144AB4891F880105170415CCF0704D470 +:10F320000135EDB293706355CCE1A5495370C95CCA +:10F3300011F0020040F0AA8079B911780135EDB2E0 +:10F3400021442023782D937081F880301570EAD9FC +:10F350009B23635586F802A0CCE721F07F069670C8 +:10F360000E0603D4974B984A1A60C4E7974A413B6C +:10F3700052FA83F393F81F2193F8396146EA022683 +:10F380000136B6B200213046FFF770FF0106F7D50F +:10F390008A4F4FF001037B7000224FF00108414675 +:10F3A0003046FFF763FF08F10103DBB22828019321 +:10F3B0006FD10AB187F801807A780132D2B2114652 +:10F3C0003046FFF753FF2928F7D1914609F101098B +:10F3D0005FFA89F949463046FFF748FF00F07F00A1 +:10F3E0003D28F3D1019B7B704FF0000B08F1020325 +:10F3F000B87087F800A0CDF80CB00493019B5FFAB9 +:10F400008BF7F9180AEB0703DBB20293E318C9B2D2 +:10F4100093F8803005933046FFF728FF059B98420C +:10F42000AED1049B1F44019B0BF1010B5B44DBB28B +:10F430009A42FFB231D1614B039A9B460AB1029ABC +:10F440001A70534608F1FF385FFA88F84146304693 +:10F4500001938BF80180FFF709FF020600F10C8190 +:10F46000574B8BF800001A5C019B22F07F0112F0D1 +:10F47000800F8BF8021013D0013BDBB2E2188BF83F +:10F48000003092F880209042DCD079E749F2A5263E +:10F4900076E70122DDF8048081E701230393ADE7DD +:10F4A00020288BF8020012D023281CD02E2824D02C +:10F4B00026282BD040284CD05E2857D02B285ED051 +:10F4C0003A2869D03F4B424A1A60002013E7194698 +:10F4D0002046FFF7ABFE9BF90230002BFFF650AF42 +:10F4E0009BF80030AEE719462046FFF79FFE9BF8D9 +:10F4F000023013F0400FF3D142E719462046FFF7E0 +:10F5000095FE9BF8023013F0080FF4E719462046E9 +:10F51000FFF78CFE9BF8023003F010038BF80230EB +:10F52000002BDDD19BF80030E21892F880208BF898 +:10F530000220482A7FF424AF013BDBB28BF8003075 +:10F54000234493F8803003F0EF03432B7FF418AF8C +:10F55000C6E719462046FFF769FE9BF8023003F024 +:10F5600004038BF80230002BBAD109E71946204674 +:10F57000FFF75CFE9BF8023013F0200FBBE7013B66 +:10F58000DBB28BF80030234493F88030452BA7D0B2 +:10F5900003F0EF03492BD9E7194620460193FFF703 +:10F5A00045FE9BF80220019B02F020028BF802200E +:10F5B000002A3FF447AF9BF80030EDE76349012094 +:10F5C000E4E30500342100202FF60500DCF40500FB +:10F5D00039F60500522B8BF800208BF8023000F032 +:10F5E000B980532B00F0B680442B00F0B3804C2B35 +:10F5F0000CD108F103085FFA88F88BF80080A0446A +:10F6000098F88030592B00F0A580B9E6462B7FF49E +:10F61000B7AE08F10303DBB28BF80030234493F854 +:10F6200080308BF80230552B7FF4AAAE08F1040825 +:10F630005FFA88F88BF80080A04498F880304C2B53 +:10F64000E1E7492B7FF49CAE08F10203DBB28BF8B3 +:10F650000030234493F880308BF802304E2B7FF437 +:10F660008FAE08F103085FFA88F88BF80080A04499 +:10F6700098F88030472BC6E7DDF808800137FFB2E5 +:10F68000394630468BF80170FFF7F0FDB9451BD1C4 +:10F69000002749463046FFF7E9FD00F07F033D2B88 +:10F6A0001CBF0135EDB209F1010218BF6355010617 +:10F6B000D2B240F1C4800FB18BF80190DDF808A000 +:10F6C0008BF80230514600E65E4B8BF800001B5C65 +:10F6D00023F07F021B068BF802200CD508F10108ED +:10F6E0005FFA88F804EB08038BF8008093F8803009 +:10F6F0008342C3D044E620288BF802002DD0232873 +:10F7000034D02E283CD0262843D0402862D05E2812 +:10F710006DD02B2874D03A2800F0818025287FF402 +:10F72000D1AE08F10103DBB28BF80030234493F82B +:10F7300080308BF80230452B83D108F10202D2B21F +:10F74000A318404993F880308BF80130C95600293E +:10F75000FFF640AF9BF8008090E741462046FFF758 +:10F7600075FD9BF90230002BF4DA09E6414620468C +:10F77000FFF76CFD9BF8023013F0400FEAD1FFE574 +:10F7800041462046FFF762FD9BF8023013F0080F58 +:10F79000F4E741462046FFF759FD9BF8023003F09D +:10F7A00010038BF80230002BD4D19BF80030E21804 +:10F7B00092F880208BF80220482A7FF4E1AD0133D3 +:10F7C000DBB28BF80030234493F8803003F0EF0372 +:10F7D000432B18E741462046FFF738FD9BF80230DF +:10F7E00003F004038BF80230002BB3D1C8E5414687 +:10F7F0002046FFF72BFD9BF8023013F0200FBDE7EA +:10F8000008F101085FFA88F88BF80080A04498F8A6 +:10F810008030452B9ED003F0EF03492BF3E64146A1 +:10F820002046FFF713FD9BF8023003F020038BF80E +:10F830000230002B3FF422AF9BF80080EFE79146A7 +:10F84000012726E7E4E30500C0F80811C0F80C2101 +:10F850007047104B002110B50246196000F5007486 +:10F86000034682F8121182F811110432A242F8D133 +:10F8700000F5807100221A729A725A72DA72043399 +:10F880008B42F8D17F2380F80C33034B034A1A6074 +:10F8900010BD00BFE846002034210020EDE2050045 +:10F8A0000023C0F80831C0F80C31704770B500254E +:10F8B00004462B467F26EAB204EB820292F810112E +:10F8C0007F2907D10233204604F82310BDE8704099 +:10F8D00015F068BA7E2908D10233204604F8236067 +:10F8E00015F060FA00230135E5E70029FBD004EBB1 +:10F8F00083000133017292F81111417292F81211D2 +:10F90000817292F81321C272DBB2ECE7F0B50021EC +:10F91000304E0B467E250C4600EB830292F81071A8 +:10F920007F2F56D092F811211144C9B25A1CEF29E9 +:10F93000D2B232D900F541718C464FF07D0E96451A +:10F94000ACF1040C1EDA00EB8202023382F81041A3 +:10F9500082F8114182F8124182F81341DBB27D2214 +:10F960009A42A1F1040114DA00EB830282F81051EB +:10F9700082F8114182F8124182F8134100210133CB +:10F98000DBB2C9E7DCF80470CCF808700EF1FF3E7A +:10F99000D5E74F688F60013AE2E77D2FEFD8F75D3A +:10F9A000FF07ECD500F541737D219142A3F10403DB +:10F9B0000BDA00EB820383F8105183F8114183F8CE +:10F9C000124183F813411346D8E75F689F600139FD +:10F9D000EBE7F0BD43F6050030B5114C0021CBB28A +:10F9E00000EB830393F810217F2A17D0224492F86A +:10F9F0004E20520610D593F814217F2A0CD02244B1 +:10FA000092F94E20002A07DA93F8162155B2002DFC +:10FA100002DD013283F812210131E0E730BD00BF81 +:10FA200043F6050070B500F541747D25A942A4F1A7 +:10FA300004040EDD00EB810181F811319DF81030D6 +:10FA400081F812319DF8143081F8102181F81331BA +:10FA500070BD6668A660013DE8E72DE9F043034606 +:10FA600000F50072002183F8121104339A42FAD192 +:10FA70004B4E0024224606F151074FF00A0C1306A4 +:10FA800004D5484B484A1A60002008E0D0F80C81A1 +:10FA9000444506D344327F2300F822300120BDE8DC +:10FAA000F083D0F808E11EF80450611C602D88BF77 +:10FAB000203DC9B288BFEDB2884552D01EF8013052 +:10FAC000602B84BF203BDBB2232D4DD1303B092B73 +:10FAD00002D9344B354AD6E7A11CC9B2884504D8AF +:10FAE000FF2BF6D843700C46C9E71EF80140A4F17D +:10FAF0003005092DF4D80CFB0343303B0131ECE712 +:10FB00000EF1010EBEF1510F30D1002313F807E0C2 +:10FB1000BEF12A0FDCB20DD116F803E0AE4509D1D3 +:10FB200000EB8203013283F81041447883F81341DB +:10FB3000D2B2D8E70133512BE8D11D4C082314F879 +:10FB400001EDAE4506D013B9164B1A4A9BE7013BAF +:10FB5000DBB2F4E7002BF7D000EB820484F80E311F +:10FB6000C1E7232DB5D000234FF0000E1EF806800C +:10FB7000A8455FFA8EF9C3D11EF80780B8F12A0FA5 +:10FB8000BED09845BCD100EB8203013283F81091BE +:10FB9000417883F81311A11CD2B2C9B2A3E700BF08 +:10FBA000E2F60500342100202DF805003FF805009D +:10FBB0008DF705004DF80500094A90F810317F2BAC +:10FBC00000D1704790F9121113440029D4BF93F863 +:10FBD0004A3193F89A3180F811310430EDE700BFD3 +:10FBE00043F605002DE9F04F534E002529B200EBF6 +:10FBF000810191F810217F2A01D1BDE8F08FB4185E +:10FC00006B1C94F84E7017F0020FDBB23AD0FF076E +:10FC100045D402F1010E00F5417794F84BA191F81B +:10FC2000129191F813815FFA8EFEBC464FF07D0B66 +:10FC30009B45ACF1040C27DA00EB8303AC1C83F882 +:10FC4000138183F810E183F811A183F81291931CBA +:10FC5000324491F812E191F813C192F84C81E4B268 +:10FC6000DBB27D22A242A7F1040714DA00EB840282 +:10FC700082F81031EB1C82F8118182F812E182F8CF +:10FC800013C1DBB21D46B1E7DCF80440CCF80840F4 +:10FC90000BF1FF3BCCE77968B960013AE2E72F4608 +:10FCA0000137FFB207F1440410F82440002CF7D0CC +:10FCB0007F2C07D0371997F84E703F07E2D4243CC9 +:10FCC000012CDFD9B41802F1010E00F5417794F848 +:10FCD0004BA191F8129191F813815FFA8EFEBC4608 +:10FCE0004FF07D0B9B45ACF1040C1DDA00EB830358 +:10FCF000AC1C83F8138183F810E183F811A183F819 +:10FD00001291931C324491F812E191F813C192F8C8 +:10FD10004C81E4B2DBB27D22A242A7F10407A5DB4D +:10FD20007968B960013AF7E7DCF80440CCF808409C +:10FD30000BF1FF3BD6E700BF43F605002DE9F04F7E +:10FD4000B94C00224FF01E0C4FF03F084FF04B0E05 +:10FD500013B200EB830393F810611EB90132D1B2E4 +:10FD60000A46F5E77F2E00F05D81A11991F84E70EB +:10FD7000511CFD06C9B22ED517F0200F93F812A121 +:10FD800093F8139114BF4FF0150B4FF0140B00F5BF +:10FD900041767D278F42A6F1040618DA00EB810632 +:10FDA0004FF0000586F810B186F8115186F812A1BF +:10FDB00086F8139193F81061352E40F0EA8093F89D +:10FDC0000C21A25C5207CBD54FF010029BE0756866 +:10FDD000B560013FDEE74E2E23D118220D2683F8B1 +:10FDE000106193F8127193F813917D2600F5417319 +:10FDF0008E42A3F1040310DA00EB810383F8102193 +:10FE00004FF0000283F8112183F8127183F81391E7 +:10FE1000A6E71B22E2E71C22E0E75D689D60013E49 +:10FE2000E6E74F2EF5D0502EF5D03D0634D593F8A9 +:10FE300012718FB301F1440710F8277067BB02F10C +:10FE400002095FFA89F900EB890797F810A1BAF166 +:10FE50007F0F21D0A2449AF94EA0BAF1000F1BDA0D +:10FE600097F812A1BAF1000F16D000F541737D2268 +:10FE70009145A3F104030BDD1F2387F810314FF0E8 +:10FE8000000387F8113187F8123187F8133167E7DB +:10FE90005E689E60013AEBE7172E37D193F80C614C +:10FEA000013A452ED2B223D12A2683F80C6102F101 +:10FEB000430610F82660264496F94E60002EBFF6E1 +:10FEC0004FAF0132D2B200EB820292F81061002EE5 +:10FED00000F09C80264496F94E60002EBFF640AF9D +:10FEE00092F81221002A7FF43BAF83F810C137E764 +:10FEF000392E01D12C26D8E7264496F94E20002A27 +:10FF0000BFF62EAF122283F8102129E7182E09D14F +:10FF100093F80C21224492F94E20002ABFF620AF1C +:10FF20001322F0E7202E06D193F80C213C2A7FF40F +:10FF300017AF2622E7E7482E1BD193F814617F2ED6 +:10FF400002D183F810E104E0264496F84E60B7062B +:10FF5000F7D593F81061A71997F84E70FD077FF554 +:10FF600029AF93F80C71202F49D10C3E83F8106112 +:10FF7000F6E63C2EEDD193F814217F2A3FF4F0AE43 +:10FF8000224492F84E2096063FF5EAAE83F810819F +:10FF9000E6E62A2E1DD193F8126193F813717D22A3 +:10FFA00000F541738A42A3F104030EDA00EB8103EA +:10FFB0004FF02B0283F810214FF0000283F811213B +:10FFC00083F8126183F81371CAE65D689D60013A97 +:10FFD000E8E72C2E13D193F8126193F813717D2268 +:10FFE00000F541738A42A3F1040304DA00EB8103B4 +:10FFF0004FF02D02DEE75D689D60013AF2E7452E85 +:020000023000CC +:100000003FF455AF392E7FF4ABAE50E792F8142190 +:100010007F2A3FF4A5AE224492F94E20002ABFF673 +:100020009FAE62E7BDE8F08F43F605002DE9F04191 +:10003000634C0026F5B205F1440310F823307F2B02 +:1000400032D0E35CDB072DD56A1ED2B200EB820210 +:100050002B46013B13F0FF0327D092F810117F29A4 +:1000600005D02144043A91F94E100029F1DA1AB270 +:1000700000EB820292F810117F290FD0675CBF0657 +:1000800004D5214491F84E10490707D592F8117113 +:10009000791CC9B201EB570182F811110133DBB2AF +:1000A0009D42E4D10136C5E70023454906260527D0 +:1000B00012E01EF0040F07D11EF0010F0BD092F8D2 +:1000C0001131A3EBD30336E09CF80D21531C03EB55 +:1000D00092038CF80D3123461AB200EB820292F89B +:1000E00010517F2D6AD04C1994F84EC05C1C1CF046 +:1000F000800FE4B222D000EB840C9CF8105101EB8D +:10010000050E7F2D9EF84E800CBF4FF0410EC64667 +:1001100018F0400FCDD1123D012DDCD80233DBB2F7 +:10012000443310F823300B4493F84E305B06D2D59D +:1001300092F81131013B82F81131CCE74D5D15F099 +:10014000080F0FD000EB840292F810317F2BC2D041 +:100150000B4493F84E309B07BDD582F8116182F8AD +:100160000D71B8E71CF0020F1BD00133DBB203F1B5 +:10017000440510F82550002DF7D07F2DABD00D444D +:1001800095F84E50AD07A6D500EB830393F81151B7 +:100190006D08013583F8115192F811315B08013374 +:1001A000C9E7ED0697D592F80C310B4493F84E3021 +:1001B0009B0790D592F81131023BBCE7BDE8F08176 +:1001C00043F6050038B50446FFF743FBFFF745FC4F +:1001D0000023C4F80831C4F80C3100B31F4D2B685C +:1001E00023B104F588711E4800F046F82046FFF759 +:1001F000A5FDFFF7F1FBFFF7DFFC2046FFF716FF39 +:10020000FFF7F0FC234604F5007193F81021502A03 +:1002100006D97F2A07D0134B134A1A60002038BD35 +:1002200004338B42F1D12B6813B1104812F0A7FCB4 +:100230002046FFF76BFB2B6823B104F588710C484F +:1002400000F01AF82046FFF731FB064B0949186801 +:1002500023F078FEB0FA80F04009E0E7E4460020A1 +:1002600064F805003421002073F8050099F80500B2 +:10027000A9F80500EDE205002DE9F34105461B480C +:100280001B4E1C4FDFF884800C4612F078FC294688 +:10029000194812F04EFC194812F071FC184812F07F +:1002A0006EFC04F57F7521787F2901D0A54208D125 +:1002B0000E4812F064FC134802B0BDE8F04112F0A1 +:1002C0005EBC50296278A3780CD817F801C018F8E2 +:1002D0000100CDE90023024663460B4812F029FCD9 +:1002E0000434E0E7304612F024FCF9E7BCF80500DE +:1002F00035F9050033F70500E9F80500F1F80500C8 +:10030000C7F90500E5F9050012F90500E2F6050058 +:100310002DE9F0431E4687B007461D48DFF8809060 +:1003200090460D4612F02BFC31461A4812F001FCA3 +:10033000194812F024FC194812F021FC0024A642AE +:1003400005DC134807B0BDE8F04312F018BC05EB1C +:10035000840318F804009A78395D049055F8240055 +:1003600015F824C0C0F346300390D87803090293EF +:1003700035F8243000F00F00C3F38613019300908A +:100380000CF03F031209484612F0D3FB0134D6E7C4 +:10039000BCF8050056F9050083F90500B5F905001C +:1003A000E7F90500024B1A690260186100207047E6 +:1003B00098490120024B1A6912681A61704700BF00 +:1003C00098490120C460056146618761C0F81C80BE +:1003D000C0F82090C0F824A0C0F828B0C0F82CD0F5 +:1003E000C0F808E0FFF7DEBF0D4A08B513690BB986 +:1003F000FDF78DF81968586011611846C4680569E1 +:1004000046698769D0F81C80D0F82090D0F824A0E5 +:10041000D0F828B0D0F82CD0D0F808E001207047F0 +:10042000984901202DE9F0432A4C00254FF003099B +:10043000D4F8E8700021013143189A0803F003034F +:10044000BA5C5B0042FA03F303F00303022BF2D021 +:10045000D4F8F03009018A0803EB001081B300EBF7 +:10046000820103681A0728D1D4F8F0209A4224D8D0 +:100470009A1AD4F8F4604FEA921C120902F00307AA +:100480009E424FEA470718D9D4F8E8E01EF80C80DE +:1004900048FA07F303F00303012B0ED109FA07F71B +:1004A00047EA080704EB85083F2D0EF80C709ABF49 +:1004B0000135C8F8FC20C4F8F83004308842D0D1A7 +:1004C0002DB1013D04EB8503D3F8FC00B0E7BDE896 +:1004D000F08300BF9849012070B521F00F05104945 +:1004E000104C2B1AA1FB03139B09A5EB83161A468C +:1004F0000021C4F8EC30C4F8E800C4E93C6523F0FE +:10050000E2FC00234FF480314FF0FF32C4F8FC11BD +:10051000C4F80422C4F80832C4F8003270BD00BF29 +:10052000FDC00FFC98490120034AB2F8FC310133A9 +:10053000A2F8FC31704700BF98490120034AB2F885 +:10054000FC31013BA2F8FC31704700BF9849012003 +:10055000034BB3F8FC01003018BF0120704700BF07 +:1005600098490120F8B51C4DB5F8FC310022013343 +:10057000A5F8FC31C5F80022C5F8F8202C1D05F1BE +:10058000D006032754F8043F1A0719D1D5F8F00014 +:10059000834215D3181AD5F8F4104FEA901C0009BD +:1005A00000F003028B424FEA420209D2D5F8E8106C +:1005B00011F80CE04EFA02F303F00303012B02D012 +:1005C000A642DFD1F8BD07FA02F242EA0E0201F8B4 +:1005D0000C20FFF727FFF3E79849012031B3F8B566 +:1005E000041F174E04EB8105032754F8043F1A0734 +:1005F00019D1D6F8F000984215D8181AD6F8F41088 +:100600004FEA901C000900F0030299424FEA4202AF +:1006100009D9D6F8E81011F80CE04EFA02F303F00D +:100620000303012B03D0A542DFD1F8BD704707FAC1 +:1006300002F242EA0E0201F80C20FFF7F3FEF2E7A5 +:10064000984901202DE9F041354ED6F8EC10D6F846 +:10065000F8308900002563B3C6F8F850F9B10024DA +:10066000A208D6F8E80004F00303825C5B0042FABB +:1006700003F303F00303032B05D001348C42EFD3C3 +:10068000D6F8F830E7E72046FFF7CCFED6F8EC10B6 +:1006900001348900A142E3D8D6F8F830DBE7B6F898 +:1006A000FC310022013BA6F8FC31C6F80822BDE867 +:1006B000F0810029F3D09846184603274FF0020C2A +:1006C00006E0032A20D0012A13D001308842E6D266 +:1006D0008408D6F8E85000F0030315F804E05B0046 +:1006E0004EFA03F202F00302022AEAD1B8F1000F37 +:1006F000EBD007FA03F32EEA03032B55D6F8EC10E0 +:100700004FF001088900E0E70CFA03F32EEA030337 +:100710002B55D6F8EC104FF000088900D5E700BF44 +:1007200098490120054BB3F8FC2100210132A3F8C0 +:10073000FC21C3F8F810FFF785BF00BF98490120DE +:100740003A4BD3E93C122DE9F047D3E93A7600233E +:10075000C0E90133C0E90333C0E90533521A02602E +:100760001D46B6009E469C461C461A4699461946AA +:10077000984617F8093049000B4103F00303012B99 +:1007800049D040D3022B02D10135456001340132FA +:1007900096420ED04FEA920902F0030117F8093091 +:1007A0004FEA410A43FA0AF313F0030301D0012B85 +:1007B000DFD1012C11D0022C02D1416901314161FC +:1007C0008169A14238BF846196420FD0012B26D0A7 +:1007D0004FEA920902F00301CBE70169013101619F +:1007E0008169A14238BF84619642EFD1C44503D9E3 +:1007F0009642C0F80CC017D12D014FEA0E13C0E984 +:100800000153BDE8F0870EF1010EC0F808E00CF1CD +:10081000010C1C46BBE7013545601C46B7E7E045C7 +:10082000E6D34FF0000CD3E7E046FAE79849012001 +:100830000F302DE9F04105095AD05F4CB4F8FC3176 +:10084000002B55D1B4F8FE31002B0CBF4FF0010C3A +:100850004FF0000C50D1D4F80812D4F8EC608E425E +:1008600039D9D4F8E870481E384400231AE001331F +:100870009D4253D912F00C0F1ED101339D4240F21C +:10088000918012F0300F1CD101339D4240F28D80D7 +:1008900012F0C00F1AD101339D4240F2898001311C +:1008A000B14218D210F8012F12F0030FDFD012F06E +:1008B0000C0F4FF00003E0D012F0300F4FF00003A8 +:1008C000E2D012F0C00F4FF00003E4D00131B1428A +:1008D0004FF00003E6D3BCF1000F09D1FCF70EFE88 +:1008E000D4F80812D4F8EC608E424FF0010CB8D85E +:1008F00000231846BDE8F081D4F80022D4F8043271 +:100900009A42A8D3FCF7FAFDD4F80812D4F8EC60A8 +:100910008E4288BF4FF0010CA3D8E9E78900CA1ABC +:10092000012B02F1010001F1010C08BF4FEA9C0309 +:100930004FEA900608BFC4F8083200F003034FEAFC +:10094000430E17F80680012303FA0EF3023243EA3E +:1009500008039142BB5511D34FF002089608D4F812 +:10096000E87002F0030317F806E05B0008FA03F3EF +:10097000013243EA0E039142BB55EFD2D4F8F03076 +:10098000D4F80012ACEB000203EB00130D4412018B +:1009900018460021C4F8005223F095FA0346184681 +:1009A000BDE8F08189000131B9E789000231B6E77D +:1009B00089000331B3E700BF98490120F0B4174E16 +:1009C000B6F8FC313BBB30B3D6F8F030D6F808228D +:1009D000D6F8E840C01A830993424FEA101038BF96 +:1009E000C6F80832E15C850800F0030303275B00CA +:1009F00007FA03F321EA030363550130D6F8E84010 +:100A0000850800F00303615D5A0041FA02F202F02A +:100A10000302022AEBD0F0BC704700BF98490120C6 +:100A200010F00F031AD11749D1F8F020824215D8DF +:100A300010B4D1F8F440844221D9801AD1F8E840AA +:100A400081090209615C02F003004000014101F0EC +:100A500003010129184603D010BC704700207047DD +:100A600001301318990803F00303615C5B0041FA3D +:100A700003F303F00303022BF2D00001ECE7184666 +:100A800010BC7047984901202DE9F0478E46002898 +:100A90007FD0764CB4F8FC5100294DD0002D4CD1BC +:100AA000D4E93B36861B360906F1010C4FEA83096F +:100AB00001F10F07E1454FEA171740F2D480D4F84F +:100AC000E8A04FF001084FEA9C010CF003031AF86C +:100AD00001105B0041FA03F303F00303022B30D053 +:100AE00023B9013505EB0803BB422CD347454CD055 +:100AF0002ED34544BD42814679D306EB08053E44DA +:100B0000AE420FD94FF0020CAA08D4F8E81005F055 +:100B10000303885C5B000CFA03F301350343AE4228 +:100B20008B54F1D1A7EB0802120109EB0810002148 +:100B30004D4623F0C8F901E08DB300252846BDE8F5 +:100B4000F08708F101080CF1010CE145BBD1CDE7BC +:100B500006EB070E724646444FF0030C9508D4F896 +:100B6000E87002F00303795D5B000CFA03F30132D5 +:100B700021EA0303B2427B55F0D1D4F808324FEAA0 +:100B80009E079F4238BFC4F8087205462846BDE854 +:100B9000F08701467046BDE8F047FFF749BED4F83C +:100BA000F010D4F80822D4F8E850401A8309934290 +:100BB0004FEA101038BFC4F80832E95C860800F02C +:100BC000030303275B0007FA03F321EA0303AB5592 +:100BD0000130D4F8E850860800F00303A95D5A00FC +:100BE00041FA02F202F00302022AEBD0A5E7002A42 +:100BF000A3D070460021FFF71BFE054600289CD0BD +:100C00004FEA0812494623F03AF9B4F8FC31002BB8 +:100C100094D1D4F8F000D4F80822D4F8E870A9EB05 +:100C20000000830993424FEA101038BFC4F808321D +:100C3000F95C860800F003034FF0030C5B000CFA2C +:100C400003F321EA0303BB550130D4F8E8708608AA +:100C500000F00303B95D5A0041FA02F202F0030208 +:100C6000022AEBD06AE74FF001083FE798490120DC +:100C70002DE9F04F3E4BD3E93C20D3E93A3185B022 +:100C80000025821A03924FEA810EA8462F4602954C +:100C9000AA46AB462E46A9462C46AC462A4613F831 +:100CA0000C105200114101F0030101294DD046D32F +:100CB000022902D10BF1010B0136013474450CD02D +:100CC0004FEA940C04F0030213F80C105000014199 +:100CD00011F0030101D00129E1D1012E0FD0022E24 +:100CE00008BF08F10108B54238BF354674450DD03C +:100CF00001292ED04FEA940C04F00302CFE7B5424D +:100D000038BF3546744507F10107F1D14FEA0A13A0 +:100D10000093029B039A17491748994538BF994693 +:100D20004FEA0B1300F032FFCDE9005943463A4633 +:100D30001249114800F02AFF05B0BDE8F08F0AF112 +:100D4000010A09F101090E46B7E70BF1010B0E4646 +:100D5000B3E7029A4A4528BF4FF00009CAD2CDF83E +:100D600008904FEA940C4FF0000904F0030296E754 +:100D700098490120C86305004C720500EC6305002A +:100D80002DE9F84F524F5349D7F8F020524800F060 +:100D9000FDFED7F8EC50AD0000F08680DFF870A1C2 +:100DA000DFF87091DFF83081002418E0D7F8E830E0 +:100DB00013F80B3043FA06F606F00306022E6FD046 +:100DC000032E6BD0012E44D02E224449404600F021 +:100DD000DDFED7F8EC500134AD00A54264D904F033 +:100DE0000306A0064FEA46064FEA940BDED1AC425A +:100DF00028D2D7F8E80010F80B303341990721D1F9 +:100E0000234604E0415C41FA02F292074AD10133E1 +:100E100003F00302AB424FEA93014FEA4202F1D1E1 +:100E20002A1B7F2A0ED992092D49404600F0AEFEBA +:100E3000D7F8EC3025F03F04B4EB830F34D24FEAFF +:100E4000940B00260AEA04124946404600F09EFE32 +:100E5000ACE7D7F8F010234B22018A589A4229D0E8 +:100E6000214B9A422AD0214B9A4229D0204B9A42B8 +:100E700022D0204B9A421FD01F4B9A4222D01F4BA8 +:100E80009A421FD01E4B9A421ED01E4B9A421DD032 +:100E90001D4B9A4214BF68224D2296E76D2294E7BB +:100EA0003D2292E71D46BBE718490B48BDE8F84FC5 +:100EB00000F006BB542288E7532286E74C2284E7E1 +:100EC000442282E7412280E746227EE742227CE7F5 +:100ED00098490120346405004C72050074640500D3 +:100EE0005064050094890500C0830500B0780500B2 +:100EF000688705002C870500507605008C76050074 +:100F00000880050054800500C88405007864050049 +:100F1000F0FF0F006C640500054B5B695A68824264 +:100F200004D8801A043053F8200070471B68F5E796 +:100F300098490120014441F20553884204D398B2F4 +:100F4000002808BF0120704710F8012B03EB431362 +:100F50005340F2E7034B044A5A610022C3F8D420FD +:100F6000704700BF98490120349A05002DE9F84FD9 +:100F700082468946FFF7DEFF134B5C6983460CB956 +:100F800020461CE0E66804F1100707EB86063D46A4 +:100F9000B54201D32468F2E7A84658F8040B038849 +:100FA0005B450ED183784B450BD14A465146033001 +:100FB00022F056FF28B96068ED1B00EBA500BDE8E4 +:100FC000F88F4546E4E700BF984901202DE9F04736 +:100FD00080460E46FFF7CAFF024600287ED1FF2E4C +:100FE00003D94049404806F0C4FC404CD4F8D40032 +:100FF000351D90B1D4E936132B448B420DD92944C9 +:1010000021F04EFB0746F0B90246D4F8DC10D4F8C4 +:10101000D40021F045FBC4F8D470D4F8D430F3B92F +:10102000802D2F4638BF8027384621F029FBC4F891 +:10103000D40078B9284621F023FBC4F8D40040B985 +:10104000284607F0C9F9D4F8D8302B44C4F8D83072 +:10105000E3E72F460023C4F8D870C4F8DC30D4F896 +:10106000DC90D4F8D4A031464D444046C4F8DC505E +:10107000FFF760FF0AEB09070AF809003246000A89 +:10108000BE703E4478704146F81C4FF0000822F0D4 +:10109000F6FE86F803806369D3E90253AB4213D3AB +:1010A0006D000A2D38BF0A25281D800021F0E8FABE +:1010B0000028C5D0626902605368D268C0F80C800D +:1010C0001344C0E9013560616369D9685A68481CF6 +:1010D0000431D860013A43F8217002441046BDE85B +:1010E000F08700BF09FA0500947B050098490120AC +:1010F00010B5044622F030FF01462046BDE81040FE +:10110000FFF764BF08B5FFF707FF008808BD08B503 +:10111000FFF702FF807808BD08B5FFF7FDFE03303A +:1011200008BD08B5FFF7F8FE83780B60033008BDF3 +:101130002DE9F8431D46002303600B6013602B600C +:10114000174BDFF860905C690746884616460CB17D +:101150004C4505D12B68326813442B60BDE8F883F9 +:101160003B6801333B60E268D8F800301344C8F8AC +:101170000030E26804F1100303EB8202934207D3CC +:101180002046FFF74DFC2B68246818442860DEE7F2 +:1011900053F8041B88783168043101443160EDE76D +:1011A00098490120349A05002DE9F8430E4B0F4F62 +:1011B0005C69DFF83C80DFF83C900CB1BC4201D1A7 +:1011C000BDE8F883E36804F1100505EB8306B5423A +:1011D00001D32468F1E755F8042B41460332484611 +:1011E00000F0D4FCF3E700BF98490120349A0500D1 +:1011F0000EFA05004C72050030B50023202411F8CA +:10120000012F0AB9027030BD120600F101051FD589 +:101210000BB1047028460B78124A03F07F036BB9B8 +:10122000013A12F8013F13F0800F054600F101006A +:101230000BD003F07F032B700123E0E712F9015B71 +:10124000002DFBDA013BDBB2E9E700F8013CE8E7FF +:10125000012B04BF047028460B7803700130022371 +:10126000CDE700BF15FA050038B5446803680C44A3 +:101270009C42054610D9037BDB0703D500210748B4 +:1012800006F077FB103424F0070408342146806808 +:1012900021F0FBF92C60A86038BD00BF947B0500ED +:1012A00070B504460E4611461546FFF7DDFFD4E93A +:1012B00001302A463146184422F0ECFD62682A4487 +:1012C000626070BD70B5466804468E42354628BFE0 +:1012D0000D460121FFF7C8FFA368681C5919721B4E +:1012E000184422F0D7FD6368A06801336360284486 +:1012F00070BD38B504460025002914BF08460120FA +:101300002060656021F0B1F9237BA06065F30003E4 +:10131000237338BD38B505460C460131FFF7E9FFA8 +:101320006C6038BD0023C0E90132037B016043F0EB +:1013300001030373704738B514460546FFF7D9FF1C +:10134000014B2560636038BDA1120300037BDB07FE +:1013500010B5044602D4806821F0A4F90023A360EC +:1013600010BD38B50546102021F07FF92946044606 +:10137000FFF7BFFF204638BD10B5044650B1037BD0 +:10138000DB0702D4806821F08DF92046BDE81040CB +:1013900021F088B910BD38B5037BDB0704460D4644 +:1013A00003D50021064806F0E4FA01688068294464 +:1013B00021F06BF92368A0601D442560184438BDF6 +:1013C000947B050050E738B504460D46FFF74CFF07 +:1013D000D4E901301D446560184438BDD0E90023CC +:1013E0009A4210B5044602D10121FFF7D4FFD4E997 +:1013F00001320021D154A06810BD10B50C46012166 +:10140000FFF7E1FF047010BDC9B2FFF7F6BF38B5B2 +:10141000054608460C4622F09FFD21460246284616 +:10142000BDE83840FFF73CBF10B51446FFF74AFF50 +:10143000047010BD10B51446FFF744FF047010BDD2 +:1014400043688B4234BF00235B1A4360704738B552 +:10145000154642688A4204460B4603D929448A420B +:1014600001D8436038BD8068D21A521B0144184429 +:1014700022F010FD6268521B6260F3E70A46002109 +:10148000FFF7E5BF07B5044B00906846019300F0F5 +:101490004BFA03B05DF804FBA11203000EB403B5D0 +:1014A00003AA52F8041B0192FFF7ECFF02B05DF8AB +:1014B00004EB03B0704700BF08461146FDF7FCB9C6 +:1014C00070B5054608460E4622F046FD044620B19A +:1014D00002466B68286831469847204670BD2DE962 +:1014E000F74F01919DF8301091460D9A11F0DF0FE2 +:1014F0000646A2EB09023DD030290CA9244F0EBFAD +:101500004FF010080F464FF0010813F0800435D05B +:10151000022492FBF4F4151B002C36DDA246D045C4 +:10152000C346A8BFD346736830685A463946AAEB0B +:101530000B0A9847BAF1000FF1DCB9F1000F05D0A2 +:101540007368019930684A4698474C44002D0DDD78 +:101550002C44A845C146A8BFA946736830684A46CE +:101560003946A5EB09059847002DF2DC204603B06B +:10157000BDE8F08F074F4FF01008C6E713F00105E4 +:1015800001D11446C8E71546D7E70024D5E700BFC8 +:1015900039720500287205002DE9F04389B007462D +:1015A0000020119D9DF84880139E8DF80F0002B316 +:1015B000814219DA2D228DF80F204942109A08AC89 +:1015C000A2F10A0C0DF1100EB1FBF3F003FB1012A7 +:1015D000092A8CBF6244303204F8012D744501465B +:1015E0000DD00028F0D10AE0A80726D52B228DF8CF +:1015F0000F200029E2D108AC302304F8013D15F09A +:1016000040099DF80F301CD023B30122CDE90082A0 +:101610002B460DF10F013846FFF761FF013E814671 +:1016200008AACDE900862B46121B21463846FFF753 +:1016300056FF484409B0BDE8F0836A07D9D5202297 +:10164000D5E7002BECD004AA9442E9D904F8013C78 +:10165000013CE5E79946E3E72DE9F04F91B082467A +:101660001C46C8079DF86C301A9D05930F4691469D +:10167000DDE91C860BD4B90703D13A68804B9A4246 +:1016800005D0384607F0A8FC400040F0010715F0EF +:10169000810306D1059A302A03D1B045B8BFB046C0 +:1016A0001E4638460AF046FA00280DF1200B18DBDA +:1016B000AA0712D52B238DF820300DF12103E1B2BA +:1016C000EC061DD5B9F1020F0DD11A46302002F8F3 +:1016D000020B481C5870134612E06B0701D52023FB +:1016E000E9E75B46EBE7B9F1080F3ED1A8054FF0FB +:1016F00030021A7045BF01F10E025A7001330233F5 +:10170000002215F0200F1A70A3EB0B03049314BFF3 +:101710002C231346012E0CA8C8BF45F040050990A4 +:1017200015F040044FF01000CDE90A028DF81F209B +:10173000CDE9021323D0CDE900923B460BAA0AA9BA +:1017400009A80AF0D5F803782D2B814640F0868051 +:101750000B9C8DF81F30013C012E00F101090B9408 +:1017600000F3898000273C4636E0B9F1100FC7D15D +:101770001A46302002F8020B01F11700AAE708AB65 +:10178000CDE900930BAA3B460AA909A80AF0B0F8D4 +:10179000012E81461FDD0B9CB442B8BF3446A045E4 +:1017A00016DD15F00107A8EB040401D0274600243C +:1017B00025F001054CB120230093002301941A4623 +:1017C00030495046FFF78BFE04463023059303E073 +:1017D00000273C46ECE7274669061DD59DF81F30DB +:1017E0005BB100230122CDE900320DF11F0150460B +:1017F000FFF775FE08F1FF380444049B63B1002332 +:101800000122CDE900325946049A5046FFF767FE9F +:10181000049B0444A8EB0308059B0093012ED8BF4A +:10182000464601962B460B9A49465046FFF757FE0F +:1018300004444FB120230093002301971A46114915 +:101840005046FFF74CFE044409980CAB984201D077 +:1018500020F028FF204611B0BDE8F08F012E81DD79 +:101860000B9C9DF81F30B442B8BF344603B101341D +:10187000049B1C4493E7B442B8BF3446F7E700BF6B +:1018800010830500ECE205002DE9F0418AB08046A6 +:10189000084699071E46119F3FD413F0040F0CBF52 +:1018A000002320230193129B009302A913462022B8 +:1018B00005F0AAFAF30504460DD5431C1F2B0AD8E0 +:1018C0000AAA1444252204F8202C0AAA1A4400214A +:1018D00002F8201C1C4616F0400520D09DF8083068 +:1018E0002F2B4FF000031CD8012202A9CDE90032B2 +:1018F0004046FFF7F4FD013F0546013C0DF10901AB +:101900009DF8403000930197334622464046FFF74A +:10191000E6FD28440AB0BDE8F0812B23C2E702A906 +:10192000EEE702A91D46EBE72DE9F04F824689B0AC +:10193000144600250E46334613F8012B8AB9B142EE +:1019400013D30B78002B00F01881013120224FF0C7 +:1019500000090B780E46481C8BB998464FF0FF33B0 +:101960004FE0252AEBD01E46E5E7771ADAF8043077 +:10197000DAF800003A4698473D443146E1E72D2B1E +:1019800003D149F001090146E3E72B2B02D149F0CD +:101990000209F8E7202B02D149F00409F3E7212BD3 +:1019A00002D149F00809EEE7302B22D149F0400975 +:1019B0001A46E8E70A2000FB0838A8F130080E466E +:1019C00011F8013BA3F130000928F3D92E2BC5D122 +:1019D00073782A2B10D008460023064610F8011B06 +:1019E000A1F13007092F0CD80A2606FB0313303B60 +:1019F000F3E74FF00008E2E72368023623EAE373D7 +:101A0000043431786C2908BF01363778002F00F094 +:101A1000B480642F00F08B8028D8502F2DD00ED8A2 +:101A2000A7F14501022940F29180DAF80430DAF892 +:101A300000000122314698470135A3464FE0622F4E +:101A400040D053D8582FF0D17B1C27F00F070F3F01 +:101A5000CDE9022803F00603FFB204F1040BCDF830 +:101A600004900097C3F1100300226AE0712F48D060 +:101A70000DD8672F6AD9702FD7D16123009304F155 +:101A8000040BCDE90228CDF804901023ECE7752F64 +:101A9000DAD0782FD8D0732FC7D104F1040B246883 +:101AA0002046CDE9042322F057FA059B5A1C049ADC +:101AB00002D0984228BF1846CDE900284B4602467E +:101AC000214608E0236804F1040BCDE900284BB15E +:101AD0002C494B4604225046FFF701FD0544711C7A +:101AE0005C4627E74B4605222749F4E708A9236807 +:101AF00001F8043D04F1040BCDE900284B46012216 +:101B0000E9E707A92068CDE90423FFF70AFB059B55 +:101B1000049A0146581C04F1040B03D00798834231 +:101B200038BF0793CDE900284B46079AD3E76123D6 +:101B3000CDE90228009304F1040BCDF804900A23A8 +:101B4000012221685046FFF727FDC7E7073424F03C +:101B50000704D4E90001CDE9042319F09DF8059BA1 +:101B6000049A0092CDE9018301464B463A4650461D +:101B700004F1080BFFF788FEB0E7284609B0BDE87E +:101B8000F08F00BF661F06006B1F06000EB403B582 +:101B900003AA52F8041B0192FFF7C6FE02B05DF8DB +:101BA00004EB03B0704700BF0369272B1DD0222B25 +:101BB0001BD0752B03D023F01002622A10D142698A +:101BC000272A12D0222A10D0722B09D1622A0ED1D4 +:101BD0008069272809D0A0F1220358425841704754 +:101BE000622B04D14369722BF1E70120704700207A +:101BF000704702690A2A10B5044622D1C36901332D +:101C0000C3610123236263692361A3696361D4E92A +:101C1000010398476369A0610D2B07D10A239842FD +:101C2000636103D1D4E901039847A061A36901333B +:101C300006D163695A1C03D00A2B1CBF0A23A36177 +:101C400010BD036A092A04BF073323F007030133D9 +:101C5000D8E770B504460E4600252069431C01D123 +:101C6000284670BD0A2808D116B1A36A002BF7D008 +:101C70002046FFF7BEFF0125EFE713F0E7F918B1A3 +:101C80002046FFF7B6FFE8E72369232B08D120465B +:101C9000FFF7AFFF23695A1CDFD00A2BF7D1DCE72F +:101CA0005C2BDDD163690A2BDAD12046FFF7A1FF57 +:101CB000E6E72DE9F74F044600218164FFF7C9FFED +:101CC000E369A363636A256AE563002B04DA0622ED +:101CD00084F84020013304E007D0052284F8402036 +:101CE000013B636203B0BDE8F08F90B3A36A83BB8E +:101CF000D4E90C20042384F840306FF00043D1185D +:101D0000013D30F811108D42ECD017D9E16A8A42BA +:101D100007D30831490020F0B8FCE36A6063083358 +:101D2000E362D4E90C32591C216322F81350636A30 +:101D3000D0E7013A2263626A013A6262226BD118EB +:101D400030F811108D42F4D3CCD0022384F8403007 +:101D5000C8E721694A1C01D10023F7E72046FFF7B5 +:101D600023FF8246002800F02381002384F84030BE +:101D70002369752B5AD0622B4DD16369722B0CBF2E +:101D8000022501254FF00B030CBFD0464FF0000891 +:101D900094F84020002A52D184F840303DB12046CA +:101DA000FFF727FF022D02D12046FFF722FF23690C +:101DB0002046222B0CBF4FF022094FF02709FFF7D6 +:101DC00018FF23694B453DD1636999453AD12046B7 +:101DD000FFF70FFF2046FFF70CFF0327002504F154 +:101DE00044062169481C00F0DD80012F02D10A2938 +:101DF00000F0D880BD4227D3294604F14400FFF704 +:101E00001FFB01212046FFF724FF2046FFF7CCFEF1 +:101E10000028ADD166E7722B0DD16369622BD046E5 +:101E20000BBF022501250B230A23B1E701250A2355 +:101E30004FF00008ACE700250A23A846A8E79A421D +:101E4000ACD04FE70127C9E7894508D1494630465C +:101E50000135FFF7D9FA2046FFF7CBFEC1E75C2931 +:101E600040F09E8020460191FFF7C3FED4F810B0E9 +:101E70000199B8F1000F04D03046FFF7C5FA5D466E +:101E80006DE0BBF1620F45D025D8BBF14E0F70D08D +:101E90000ED8BBF1220F1CD0BBF1270F19D0BBF11C +:101EA0000A0F64D0ABF13005072D74D95C21E3E74C +:101EB000BBF15C0F0DD0BBF1610F6FD0BBF1550FC3 +:101EC000F0D194F840200B2A2CD15C213046FFF74A +:101ED0009BFA5D4619E0BBF1740F1DD00AD8BBF127 +:101EE0006E0F1BD0BBF1720F0ED0BBF1660FD9D1B4 +:101EF0000C250AE0BBF1760F12D0E2D3BBF1780FCC +:101F0000D0D14FF0020B14E00D25E9B23046FFF7B7 +:101F100074FA2CE00825F8E70925F6E70A25F4E726 +:101F20000B25F2E7BBF1750F14BF4FF0080B4FF014 +:101F3000040B002510E02046FFF75BFE22690192AA +:101F4000104613F0A1F8002800F04481019A1046D1 +:101F500013F0E8F82D0105441BF1FF3BEBD26B1C9D +:101F600005D0FF2DD1D94FF0010384F84030002572 +:101F700071E79B4806F010FC2046FFF73AFE226905 +:101F8000303A02EBC5056269303A072AE7D8BBF15F +:101F9000010BF1D1E3E74FF0030BF4E70725B4E7BA +:101FA000C9B2B3E7BD423CBF032384F8403023E706 +:101FB000084613F055F8054620691DB95F2801D081 +:101FC0007F283ED9072384F8403004F14405C1B28C +:101FD0002846FFF712FA2046FFF70BFE2069421C45 +:101FE0001BD12846FFF7FAF97E4F0646002557F821 +:101FF0002510304621F0A6FF00281CD10D35EDB28A +:10200000102D84F840507FF46DAE774BD3F8E0305C +:10201000002B14BF0D230F2398E613F021F840B9CD +:1020200020695F2805D07F2803D813F023F8002803 +:10203000D7D0217CCCE7FFF655AE0135242DD6D183 +:1020400050E613F017F868B321692E2935D109231A +:1020500084F8403004F144063046FFF7D5F92046B5 +:10206000FFF7C7FD09272069431C3FF43BAE002D55 +:1020700035D120F02003452B31D16521304684F83D +:102080004070FFF7C1F92046FFF7B3FD21692B2906 +:1020900001D02D29E7D13046FFF7B6F92046FFF7EA +:1020A000A8FDE0E723692E2B04D1606912F0E2FF5E +:1020B0000028C9D100254D4F31E00823302984F88C +:1020C0004030C7D1656945F02005A5F16203162BA4 +:1020D0009DBF474DDD4005F001050025BAE712F030 +:1020E000BFFF28B121692E290DD184F84070D2E7B5 +:1020F000206912F0BFFF0028F4D123692E2BF1D004 +:102100005F2BCBD0EEE521F020034A2BC3D1ECE7C7 +:10211000652E01D0632E00D10137013501373E789D +:1021200016B12369B342F3D12046FFF762FD0EB921 +:1021300001230BE6212E07D123693D2BF8D1204640 +:10214000FFF757FD382301E62E2E0FD123692E2BE2 +:1021500002D163692E2B01D05B23F7E52046FFF700 +:1021600048FD2046FFF745FD0C23EFE56FF0010326 +:1021700003FB05772A4607EB45035E78632E01D003 +:10218000652E0BD10135216917F81530994215D10B +:102190002046FFF72EFD2A46652EECD1114B134445 +:1021A00093F8903084F8403003F0FB02532A01D0BA +:1021B000552B05D1A36A0133A36293E5632EECE7A7 +:1021C00003F0FD02542A02D0582B7FF48BADA36A92 +:1021D000013BF1E74FF0010384F84030054694E6F7 +:1021E000B61F06005472050098490120711F0600B1 +:1021F000012040007FB5064601AD542085E80E0061 +:1022000020F033FA0446034695E8070043F8046BD0 +:1022100083E8070001236FF00102C4E907320025BB +:102220000A22C4E90B23C4E90955142020F01DFA41 +:102230002021606304F14400FFF75BF8636B2046E4 +:102240001D80C4E905552561FFF7D3FC2046FFF743 +:10225000D0FC2046FFF7CDFC2046FFF72AFDE36BBC +:10226000012B18BF0523204618BF84F8403004B066 +:1022700070BD30B585B001AC0546204612F070FF48 +:1022800094E80E002846FFF7B5FF05B030BD10B545 +:10229000044670B1C3684068984704F14400FFF7F2 +:1022A00055F8606B20F0FEF92046BDE8104020F0A4 +:1022B000F9B910BDD0E90432013B036152F82300A3 +:1022C0007047C1F17F5101F57F11036901F57F511D +:1022D0003F311944436953F821007047F8B5446A07 +:1022E00006460D46B4B1D4E900030B44834222D91B +:1022F000083100220144204620F0D2F90246B8B944 +:1023000061682046083120F0CBF963682360336AA6 +:1023100063603462802D2F4638BF802707F10800A4 +:1023200020F0A3F90023076043600446706202E0D6 +:1023300023682B44236060680544656008342044AA +:10234000F8BD38B50D46D0E903138B42044608D3D7 +:1023500010318900406920F098F9E368606110331A +:10236000E360D4E90432591C216142F8235038BD9E +:10237000F8B50D461F46D0E900138B4204461646B9 +:1023800008D31031C900806820F07FF92168A0606F +:1023900010312160D4E901104B1C636050F83120EA +:1023A00065F3170200EBC10340F83120DE705F6077 +:1023B000F8BD10B48469CAB20023A16B10BCD7E782 +:1023C000F7B586690F4696F84010072905461ED1D5 +:1023D000D6E91210FEF7FAFD902F04460ED1C10087 +:1023E000002241F0020105F1280006F040FB28B16F +:1023F0004468E3071FD544F0010002E0200140F0EB +:1024000002000146284603B0BDE8F04099E70829DC +:1024100007D133460022D6E9121004F055FF0446D6 +:10242000E7E7092912D1009600230122D6E912100C +:1024300004F0C8FF04460C212846B66BFFF74EFF98 +:102440004FF49D730660C0E90134DAE7A1F10A0395 +:10245000012B1CD8D6E912100A290BD8FEF7B6FDBD +:1024600096F8403048B10A2B14BF0A21062141EAF0 +:102470000010C6E7FEF77AFDF2E7074C0748D6E9F9 +:1024800012210A2B18BF20460AF0F0FCD2E70901FE +:1024900041F00E00B5E700BF2C87050068870500F6 +:1024A000DE2807D010F0010306D043080CBF01203E +:1024B000002070470120704718467047FE2807D05B +:1024C00010F0010306D0430814BF0120002070471C +:1024D000012070471846704710F0010204D040F008 +:1024E0000100086001207047A8B110F003030FD16C +:1024F00002793A2A0ED183680B6013F001000AD1E9 +:102500009A0708D11868044BC31A584258417047BB +:102510001046704718467047108305002D2A2DE994 +:10252000F74F0446884616461D460AD10021FFF79C +:10253000C8FE30B1810740F070810379922B40F0E2 +:102540006C81A6F11E03012B59D82A46A9460BE03F +:102550001E2E47D1FFF7B2FFB8B90846FFF7A0FF1C +:10256000002818BF4F46B94609F1FF376AB1013A52 +:1025700011462046FFF7A5FE2369A3EB090C63690A +:10258000014643F82C00002AE2D10021B94231D1A2 +:102590006D1A012D00F04181A6F12303022B01D910 +:1025A0002A2E78D1691E2046FFF78BFE6946FFF779 +:1025B00093FF00285AD0232E3AD0242E3BD0252E2C +:1025C00014BF4FF022094FF01809AF1E002F35DA63 +:1025D000002D40F02C81009EF30740F12D8146F044 +:1025E00001011FE0FFF75CFF0028CED10846FFF78E +:1025F00065FFB5E72046FFF75DFE0131C6E7202EF7 +:10260000CAD100212046FFF75CFE0246FFF748FFD3 +:1026100060B91046FFF752FF0028BDD0DE212046EA +:10262000FFF748FE2046FFF78CFEF6E0FE21F6E7B6 +:102630004FF01609C9E74FF01709C6E7394620469B +:10264000FFF73FFE01A9FFF747FF78B1B9F1220F6D +:1026500007D0DDE90012484605F0DAFE013F0090A0 +:10266000B4E7019809F066FA0028F2DAA91C89009B +:102670002046FFF733FE46EA05260146C0F80080F3 +:102680004660002DCED02046FFF714FE013D01EB41 +:1026900085039860F5E7A6F12603022B38D8691E5A +:1026A0002046FFF70EFE6946FFF716FF0028DDD033 +:1026B000A5F10209B9F1000F8ADD09F1FF312046C9 +:1026C000FFF7FFFD01A9FFF707FF0028CED049461D +:1026D0002046FFF7F6FDC0F3071000F0FD03412B85 +:1026E000C4D02338C7B2019809F024FA1A2F0AD8A7 +:1026F0000028BBDBDDE90012384605F089FEA9F1B0 +:1027000002090090D6E71E2FF4D90028F2D1ADE7D8 +:10271000292E18D100212046FFF7D3FD6946FFF787 +:10272000DBFE0028A2D001212046FFF7CAFDC0F33E +:10273000071032281ABF3E38C0B20220009905F0B7 +:1027400065F9009044E7052E90D100212046FFF75F +:10275000B8FD0746002889D010F0030A03D1037999 +:10276000563B012B82D901212046FFF7AAFD00F03C +:102770000F03022B7FF47AAFBAF1000F7FF476AF2C +:102780003B792C2B7FF472AFBB6803F00F02022A57 +:102790007FF46CAF1B09482B7FF468AFFB68002BFC +:1027A0003FF464AF9A077FF461AF1A79302A7FF45F +:1027B0005DAFD3F808B04FEA101901A95846FFF7EA +:1027C0008BFE68B92249234808F059F9A1693A6893 +:1027D00009680546534608F007FA2846FDF704FE47 +:1027E0004FEAC901012241F0020104F1280006F07C +:1027F0003EF9019B43604846FEF78EFC03785F2B51 +:1028000020460DD1FFF756FD2046FFF753FD00236C +:10281000082219462046FFF781FE03B0BDE8F08F7D +:10282000FFF748FD59462046FFF78BFD1EE720467F +:10283000FFF740FD013DCBE60C212046FFF74EFDA2 +:102840004FF49D7301460560C0E90136EAE600BF1A +:10285000672006001C7B0500036830B513B91360C0 +:10286000184630BD9C0702D010600120F9E75C6873 +:10287000E5B28D42F8D108331360200AF1E72DE963 +:10288000F04F93B00024402302904FF400700F46A5 +:102890000192CDE905341FF0E8FE20230790802047 +:1028A000CDE908341FF0E1FE2146CDE90A070FA863 +:1028B000CDE90D4406F09EF8019B002B54D0022B6D +:1028C0000CBF3F2222460023B96B05A8FFF750FD3D +:1028D0004FF00008069C002C00F06881013C079B2B +:1028E000AE4D069403EBC40253F83430D6785268E8 +:1028F000C3F3170AAA4B13F806B03344632E93F8B8 +:10290000B03088BF43F4807305EB43050BF0300310 +:10291000102B0BF00F0929D0202B5AD0B8F1000F43 +:1029200040F015810BF001030393039B134035F82E +:10293000134024F47F6121F00F01B1F5805F40F076 +:10294000218197F84010C4F30B04A14202F1010465 +:1029500040F0FC801BB9314605A8FFF731FD384631 +:10296000FFF7A7F92246E0E73D22ACE712B1B8F144 +:10297000000FADD005EB4205914502D84FF001089C +:10298000A8E7A84635F8023B23F47F6121F00F0148 +:10299000B1F5805F0DD197F84010C3F30B03994256 +:1029A00015D105A83146FFF70BFD3846FFF781F931 +:1029B0008EE7531C4B4504D23246514605A8FFF71B +:1029C000D7FCB8F8001005A8FFF7F3FC80E7013248 +:1029D000D2E7B8F1000F11D002F10043013B35F806 +:1029E000133023F47F6323F00F03B3F5405F1BD153 +:1029F000002105A80392FFF7A4FC039A05EB42040B +:102A0000914525D8019B002B46D1002405EB4909AF +:102A100022464D4560D1012A40F081801BF0400FD5 +:102A20007DD00025294674E0012AA7D997F84030C7 +:102A3000052B40F0EA805B495B4808F020F8002352 +:102A40000446BA6B396808F0CFF82046FDF7CCFC95 +:102A5000A04634F8023B23F47F6121F00F01B1F569 +:102A6000805F17D197F84010DBB299420ED1072949 +:102A700005D1314605A80392FFF7A2FC039A039201 +:102A80003846FFF716F9039A0132B9E7002A3FF4F6 +:102A900075AFCBE7531C8FE7052EB6D1002105A8F3 +:102AA000FFF70FFC0028B0D1012105A8FFF709FCB2 +:102AB000830700F0B18000F00F000228A5D005A820 +:102AC000FFF7F8FB05A8FFF7F5FB002308225146A6 +:102AD00005A8FFF723FDFBE639F8023D23F47F61EB +:102AE00021F00F01B1F5805F05D1DBB2072B90D14A +:102AF000013401328DE7214605A8FFF7E2FB00B162 +:102B00000132013485E7FFF7D5FB0135002818BFF6 +:102B10000146A54205A8F6D1FFF713FCD8E61BF045 +:102B2000800F04D0002105A8FFF70BFC01342346D9 +:102B30003246CCE7012A3FF421AF12F001010DD05B +:102B4000B9F1030F7FF472AF012107E02246B9F11A +:102B5000020FEFD1012A3FF411AF00211BF0010F4A +:102B600002F1FF3308D0688820F47F6020F00F0066 +:102B7000B0F5805F08BF5308012BD9D100293FF47D +:102B8000A7AED5E7531C514605A83246FFF7F0FB28 +:102B9000214605A8FFF70DFC9CE600BF88CD050087 +:102BA00028CC050075200600E07A05000FA805F086 +:102BB00039FF0E9850B14168224608311FF070FD70 +:102BC0000E9B5A681A600D9A5A600D9397F8403020 +:102BD000002B7FF42BAF099B002B3FF427AF0A9B00 +:102BE00007981B680C931FF05DFD0A981FF05AFDB3 +:102BF0003846FFF74CFB0CAB93E80300029B83E8DD +:102C00000300184613B0BDE8F08F022B01D106492E +:102C100012E70649064810E700283FF4F6AE0379AC +:102C20003A2B7FF4F2AE4AE779200600992006009D +:102C30001C7B050010B5406800B910BD44681FF04A +:102C400031FD2046F8E700BF2DE9F04180461F46E0 +:102C500059B111F0030510D14E68F3B293420CD173 +:102C6000360A01F10804B54201DBBDE8F08154F8F1 +:102C7000041B4046B8470135F5E740463B46BDE8F2 +:102C8000F0411847014B89689D22DDE74F3B030067 +:102C9000014B89686B22D7E77D54030010B50446C9 +:102CA00008461146226812F073FA636A43600023F3 +:102CB0008360236A13B9206210BD13469A68002A04 +:102CC000FBD19860F8E78968806A0022090903F05F +:102CD00097B88968806A03F072B82DE9F74F064605 +:102CE0000C4691469A461BB10B8B43F008030B83AD +:102CF000736AA4F820901B78002B3DD1B06A53462C +:102D00004A46214603B0BDE8F04F03F070B9DB6AD4 +:102D100003EBC50B13F83530043B012B19D8002702 +:102D200014E0E36A03EBC70213F83730052B0CD12C +:102D3000DBF804105368994207D10023BBF8022046 +:102D4000B06A02F0F8FE08F101080137638DBB425A +:102D5000E7DC0135736A5A8DAA42D8DCB8F1000F5E +:102D6000CCD0CDF800A04B4642462146B06A03F0D5 +:102D70004DF903B0BDE8F08F0025A846EAE72DE93C +:102D8000F0410446884611461A4600238579878A11 +:102D9000C68A837143610E4BFFF756FFA368ABB938 +:102DA000E18A39B1A28A2AB9A06A03F0F3F8A06ACD +:102DB00003F006F8A38AE28A41462046FFF78DFF1A +:102DC000003518BF0125A571A782E682BDE8F08114 +:102DD0006541030070B54379012B05460C4606D1C9 +:102DE000436A0A465B8B0221FFF758FF2061A26805 +:102DF000216928464C23BDE87040C0E770B51346F2 +:102E00004279012A06460C4604D10A460721FFF7FB +:102E100045FFA061A569E268304646232946FFF7D1 +:102E2000AEFFE88A70BD10B50446806A03F059F819 +:102E3000A38B626A0133D18C9BB29942A38338BFC2 +:102E4000D38410BD838B013B8383806A03F069B810 +:102E5000036823B919B18B0704BF0B68036070477F +:102E600038B5836804460D4653B91146054807F046 +:102E700006FE2946A06004F10C00BDE83840E7E7F3 +:102E800038BD00BF1C7B05002DE9F04F04460D4600 +:102E900062712B786162072B4FF000018DB01646EE +:102EA000016105D0824AFFF7DBFF0DB0BDE8F08F6E +:102EB000012A06D0036B00F108021B68C06A314684 +:102EC00098476379D5F80C80032B10D10BAA4621C3 +:102ED00008F10C00FFF7C0FC236B0B9A9B680146BE +:102EE000E06A9847A368A883002B40F0B080D8F828 +:102EF0001010002944D001F00F05022D3CD10B0920 +:102F00005E2B0ED004D83E2B0AD06A4A2046CAE770 +:102F1000752B37D040F223329342F6D1032500E0DF +:102F20000125D8F8143009930AAA192109A8FFF736 +:102F300093FC4FF000090690069B994524D16379D4 +:102F4000012B15D9236BE06A5B68294698476379A2 +:102F5000042B0DD10023606A03950293818BE26AF2 +:102F6000CDE900310521D2E90232006904F099FB74 +:102F7000A368002B6BD198E74F4A2046FFF770FFFC +:102F80000225CEE70025CCE70A9B53F829100B79E0 +:102F9000082B4FEA890B02D109F10109CCE7052B77 +:102FA00001D0464AB2E7CB68002BFAD18B681A7978 +:102FB0002C2AF6D19F6807F00F02022AF1D1DB68B4 +:102FC0000593002BEDD09A07EBD11B79302BE8D17C +:102FD000059B0BAA03F10800A421FFF73DFC3F0964 +:102FE00040F26B239F4282461BD1012805D10B9AE8 +:102FF000136803F00F03022B04D0314A0A9B53F8E5 +:103000000B1083E72169012E01F10103236119D01F +:103010001268236BE06ADB681209984790B9294A65 +:10302000ECE7B7F5F27F16D1012803D10B9B1968A5 +:10303000CF0701D4244AE1E7012E03D04910E06A0A +:103040001FF0A0FBA368002BA6D0DDF81480D8F8F1 +:103050000030E36029E740F213239F421DD101288D +:1030600003D90B9B1B68D80701D4184AC6E7012E69 +:10307000E8D05B1001270B9A52F82720D10701D422 +:10308000134ABBE719465210E06A079301371FF055 +:1030900080FBBA45079BEED1D4E7012ED2D0236B3B +:1030A0000246D3F810B0E06A0B9B3946D847C9E70F +:1030B0009D200600AA200600AE200600C5200600BE +:1030C000CB200600D7200600DB200600E720060004 +:1030D000F4200600004AC3E6FA20060038B50B7952 +:1030E000092B0CBF058B458B4FF6FF739D420446A1 +:1030F00002D1064AFFF7B4FEA28BE38BA06AD21A74 +:103100002946BDE8384002F0BEBE00BF07210600D8 +:1031100070B50646406A048B0D46A10705D5214AC5 +:1031200029463046BDE870409AE605F00F010229B5 +:1031300012D12909B3791BB1C38B0133C38302E0D8 +:10314000838B01338383012451B3002212F062F890 +:10315000037813B3144AE3E72979914202D1A968AD +:103160000909E7E7994211D1B379002BD7D101239F +:10317000B371A968A1B101F00F03022B18BF8968D0 +:1031800044F00404048309090324DDE7A96844F03A +:103190000204048309090524D6E70323037044705D +:1031A00070BD00BF99200600202106004F234E224B +:1031B000AEE749234822ABE710B50446002100687A +:1031C00002F0B3FE20680E2102F0A4FD2068012168 +:1031D000BDE8104002F059BF10B504460022806AD5 +:1031E00002F0F1FD002354F8280F1A46194602F0A8 +:1031F00031FF2046BDE81040DEE710B44279446A52 +:10320000012A0B4603D1204610BC12F003B8224617 +:103210000249806A10BC1FF055BA00BF0C7405004B +:1032200010B44479426A012C0B4603D1104610BCFD +:103230001FF03ABA0249806A10BC1FF043BA00BFBF +:1032400004740500436A10B55A8B0446FFF7D6FD97 +:1032500001462046BDE81040E2E710B44479426AD6 +:10326000012C0B4603D1104610BC1FF01DBA0249B9 +:10327000806A10BC1FF026BAFC73050037B50546FE +:103280000C4629B1CA0705D54910806A02F04EFDE7 +:1032900003B030BD8B072CD001F00F04062C4FEA91 +:1032A000111307D00A2C0AD0022C1BD11946FFF7A4 +:1032B000A4FFEDE71946806A02F07DFDE8E7427958 +:1032C000042A04D0806A062102F079FDE0E701A912 +:1032D0001846FDF726FF0199AC6A0AF054F801463A +:1032E0002046F1E7042BD3D0D9B2806A02F012FD58 +:1032F000CEE70968806A02F09BFC2279034B2146E5 +:1033000053F8223028469847C2E700BF10730500E3 +:103310002DE9F14F0D46A9070446164610D005F0D9 +:103320000F03022B15D129090AB1022A04D1204624 +:1033300001B0BDE8F04F73E701B0BDE8F04F5CE7C6 +:103340006968CBB22D2B71D00AD8062B0CD02C2B50 +:1033500011D04F4A2946204601B0BDE8F04F7FE525 +:103360002E2B74D09D2BF4D1002EF2D105F1080341 +:103370000A0A00217DE0022A02D0A968FFF77EFF39 +:10338000EF68002FE5D017F00309E2D17B68DAB2CD +:103390008E2AB8460DD1022E4FEA132805D007F128 +:1033A000080A08F1FF3BD9450EDB08F1010857F880 +:1033B000288098F80430312B1FD1022E0CD1A06A3E +:1033C00002F035FD012112E05AF8041B2046FFF7F8 +:1033D00055FF09F10109E6E7D8F808102046FFF784 +:1033E0004DFF012EEED1A06A02F000FD0021A06A7F +:1033F00001B0BDE8F04F02F01DBD322BA9D1012E66 +:10340000A06A0BD102F0EFFCD8F808100022A06AE5 +:10341000090901B0BDE8F04F02F0F2BC022E01D163 +:1034200002F0EBFCD8F808100122F0E7A8680028A9 +:103430008FD0002A8DD1C16831B311F0030323D19D +:103440004A68D6B2952E16D11A46816811E0002A34 +:103450007FF47FAFA96821B90B4601B0BDE8F04FFA +:1034600018E08B0703D10B79922B0846E3D0002399 +:103470001A462046F1E7962E03D101F10803120AFD +:10348000E3E7AC2E3FF465AF00F10803022270E7DA +:103490002A2106002DE9F84F0F1E0646924699464E +:1034A00014BF4FF001084FF000081BD017F00304C1 +:1034B00018D13B79222B15D12146806A02F08FFD6D +:1034C00000250AF1FF3B55450FD1631C26D105EBC2 +:1034D0000801B06A02F07FFD4FBB0027BD4229D131 +:1034E000BDE8F88F4FF0FF34EAE759F8251071B1C5 +:1034F0008A070CD10B79222B09D1013409D105EBB4 +:103500000804ABEB05022146B06A02F068FD013504 +:10351000D9E730460E4ABDE8F84FA1E4002FDCD0D1 +:103520002CB9B96822463046FFF7F2FED5E70022F3 +:103530003946F8E759F8271007EB0803A3424FF084 +:10354000000208BF89683046FFF7E2FE0137C5E791 +:10355000352106002DE9F74F06460C4615461F4655 +:103560002046FEF79DFF08B1E5B904E02046FEF7CE +:10357000A5FF38B1B5B1B06A394603B0BDE8F04F28 +:1035800002F06DBC002C54D0A30752D163684FEAFF +:10359000132ADBB21E2B1AD1EDB1083404EB8A0AD0 +:1035A00054450CD103B0BDE8F08F5B46019A59F841 +:1035B000041B3046FFF7CEFF08F101081AE03B4636 +:1035C0002A4654F8041B3046FFF7C4FFE8E71F2BD8 +:1035D00023D1002DE1D0D6F810B00BF101033361F7 +:1035E0000AF1FF33009385F0010304F108094FF05D +:1035F00000080193009B4345D7DC0AF101013046E6 +:1036000054F821103B462A46FFF7A4FFB06A5946FA +:1036100003B0BDE8F04F02F059BB202B03D185F079 +:103620000105A4689CE72D2B03D1A368002BA1D131 +:103630009AE721463046FFF721FEB06A3A4629460E +:1036400003B0BDE8F04F02F00EBC2DE9F843066967 +:1036500004461F46B31C03610D46806A314606F1DD +:103660000108914602F032FB4146A06A02F064FC78 +:10367000A96800222046FFF74BFE2D690DBB494685 +:103680002046FFF7FBFD636A1978062913D1A06A6B +:10369000294602F0FAFCA06A02F0ABFB3146A06AB0 +:1036A00002F0DDFBA06A414602F010FBA06ABDE813 +:1036B000F84302F045BCBA000532A06A02F078FC7B +:1036C000ECE72B79AD2B07D1A968334600222046C1 +:1036D000FFF740FFED68D1E7E9682046FFF7CEFD30 +:1036E000A06A012102F021FC7B1C4A4629462046A3 +:1036F000FFF7ABFFD2E72DE9F04104460E466271B9 +:1037000000250561114646623246806A02F094F84F +:103710006779012F08BF7562F56865B1AA070AD1FC +:103720002B793F2B07D1A9682046FFF7A7FDA06A98 +:1037300002F09CFC1FE0337843B929462046FFF78E +:103740009DFD0E21A06A02F0E5FAF0E7072B17D1E4 +:10375000012F07D10023A37146224F4BE968204671 +:10376000FFF772FA20466969FFF788FDA06A02F048 +:1037700063F90028E5D0A06ABDE8F04102F015B970 +:10378000022B19D12968A06A02F052FA6379012B41 +:1037900007D10023A3714C22404BA9682046FFF7B4 +:1037A00053FAE9682046FFF769FD338BDB07BED586 +:1037B000A06A02F01EFBC4E7033B032B40D8012F95 +:1037C000D5F80C8005D103223946606A11F022FD3C +:1037D000B7832968A06A02F02BFA3378032B1ED135 +:1037E00001220021A06A02F0D5FB3378062B1ED1FE +:1037F000A06A02F0E5FA01212046FFF7FEFCA06A6C +:1038000002F0DEFAA06A02F0DBFA0023AA68414661 +:103810002046FFF71AFF3378062B88D191E7042B57 +:1038200001D10222DDE7052BDFD10322D9E72046B3 +:103830000121FFF7E2FC0121A06A02F076FBE4E738 +:10384000012F04D103220A21304611F0E3FC172195 +:103850002046FFF7D2FC16212046FFF7E1FCA968BD +:10386000A06A090902F0A7FA1A212046FFF7D8FC3E +:1038700029692046FFF702FD0A21304611F0BAFC03 +:103880000378032B3FF45DAF4288A06A00230A212E +:1038900002F051F94BE700BFB3310300AD31030033 +:1038A00001F00F03022B70B504460E46154602D0F8 +:1038B0000B4AFFF7D5FA29462046FFF7DFFCA06A3E +:1038C00002F091FA656A2B78033B032B9CBF6B686F +:1038D000636231092046FFF7A3FC656270BD00BF3B +:1038E0002A210600D1E90212DAE738B50C4605466E +:1038F000C968FFF7C3FCA1682846BDE83840BDE4AD +:1039000038B50B79342B04460D460CD18968FFF786 +:10391000B5FCED68AD685DB90E21A06A02F0FAF958 +:103920000422022115E00E21806A02F0F3F9F1E78A +:10393000AB071CD12B799A2B10D10E21A06A02F073 +:10394000E9F9A9680029EBD02046FFF797FC04228B +:103950000321A06ABDE8384002F01CBB9B2B06D1B6 +:10396000A9682046FFF78AFCEB689968EAE72946D0 +:103970002046FFF783FCD3E710B504468968FFF7BC +:103980007DFCA06A0021BDE8104002F053BA2DE989 +:10399000F041804615460C4611B1FFF76FFC01243B +:1039A00035B16E680027360A0835B74208DB344463 +:1039B0002146D8F828000022BDE8F04102F0EABA1A +:1039C00055F8041B4046FFF759FC0137EDE70A465E +:1039D0000021DCE72DE9F84F0669B0F818B0B0F81F +:1039E0001AA0B0F81E900683B31C036106F101080B +:1039F000838BA0F81A800446C38388680D46FEF7BF +:103A00004FFDE0B927697B1C2361A868FEF756FDCE +:103A100018B94146A06A02F022FA3946A06A02F0BB +:103A200055F9E9682046FFF729FC4146A06A02F0F3 +:103A30004DF93B460122A9682046FFF78BFD296915 +:103A4000A4F818B02046A4F81AA0A4F81E90FFF716 +:103A500015FC3146A06ABDE8F84F02F037B92DE9F0 +:103A6000F3470669731C0361044688680D46FEF738 +:103A700017FD0246F8B927697B1C2361A9683B46FC +:103A80002046FFF767FD2046E968FFF7F7FBA868C7 +:103A9000FEF714FDE8B92B690BB96B693BB1A06A5D +:103AA00001F0CAFF18B93146A06A02F0D8F93946C8 +:103AB000A06A02F00BF901AA712105F11000FEF7CE +:103AC000CBFE0027824657450AD169692046FFF799 +:103AD000D5FB3146A06A02F0F9F802B0BDE8F087E4 +:103AE000019B53F82780D8F80800FEF7D9FC02465E +:103AF00008BBD4F8109009F101032361D8F808102D +:103B00004B462046FFF726FD2046D8F80C10FFF75D +:103B1000B5FBD8F80800FEF7D1FC0028D9D1A06A7F +:103B200001F08AFF18B93146A06A02F098F94946B7 +:103B3000A06A02F0CBF80137C5E710B504468968E2 +:103B4000FFF79CFBA06ABDE8104002F052B92DE9D6 +:103B5000F04705460C4604F00F03022B05D121095E +:103B60002846BDE8F047FFF778BB002C66D0A207D7 +:103B700064D123792C2B37D1A1682846FFF77EFB2F +:103B8000E668002E5AD016F0030857D17768FAB2CB +:103B90008E2A334609D13F0A06F1080907F1FF3A98 +:103BA000C2450FDC013756F827301A79312A11D176 +:103BB00028469968FFF762FBA86A0221BDE8F04732 +:103BC00002F038B959F8041B2846FFF757FB08F1F3 +:103BD0000108E5E7322A31D19968A86A0222090969 +:103BE000BDE8F04702F00CB92D2B27D1A4682CB307 +:103BF000E668EEB1B3071BD17768FAB2952A01D116 +:103C0000A468A8E7962A11D1A1682846FFF79FFF6C +:103C10003F0A08360024BC4201DBBDE8F08756F8B5 +:103C2000041B2846FFF793FF0134F4E7AC2A05D0C4 +:103C3000A1682846FFF78BFFE4688CE721462846F9 +:103C4000024ABDE8F047FFF70BB900BF3C21060070 +:103C50004B682DE9F04106460F461D0A01F10808A0 +:103C60000024AC4201DBBDE8F08158F8041B30466B +:103C7000FFF704FBB36843B1023406F10C0057F8B8 +:103C80002410BDE8F041FFF7E3B80134E9E710B5CF +:103C90000446FFF7DDFFA06A2221BDE8104002F0D4 +:103CA0005CB970B54379CD68012B0446164606D140 +:103CB000436A0A465B8B3146FEF7F0FF68610023DA +:103CC0001A4669692046FFF708F8E9682046FFF7B9 +:103CD000D5FA062E03D10021A06A02F026F90023AE +:103CE000A06A1A460121BDE8704002F0A8B970B57B +:103CF0008C68054634B901222146A86ABDE87040A7 +:103D000002F048B9A2072FD12379922B2CD1E66873 +:103D1000FEB1B3071DD13379952B05D1A168FFF70B +:103D2000ADFA01221146E8E7962B0BD1A168FFF707 +:103D3000A5FA31462846FFF78BFF71680122090A70 +:103D40001144DAE7AC2B04D121460322BDE87040D0 +:103D5000A7E7A1682846FFF791FAE1682846FFF730 +:103D60008DFA01220221C8E721462846D7E72DE92E +:103D7000F04F87B0CDE90221054605AAA42103A88A +:103D80001F46FEF769FD4FF0000B0190D946DA4659 +:103D90005E46D846019B9B4516D15EB1BAF1000F35 +:103DA0006FD1A86A02F00CF8B9F1000F6FD1A86AC0 +:103DB00002F006F8029BA86A002B6ED033464246FA +:103DC000394602F047F910E0059A52F82B40002CD2 +:103DD00048D0A00746D12279A62A0FD1F10707D5EE +:103DE000314A21462846FFF73BF807B0BDE8F08F7F +:103DF00046F00106A2460BF1010BCBE7A72A07D13B +:103E0000B20701D5294AECE746F00206A146F2E7DF +:103E1000A82A27D1E2686AB193070BD11179AA29A0 +:103E200006D19268A1682846FFF73AFD0137E2E71C +:103E3000AC2911D0A16801F00F02022A01D01C4A5E +:103E4000CFE70909A86A01F0B6FFE1682846FFF745 +:103E500015FA08F10108CEE7062221462846FFF7A9 +:103E600020FFE3E70EB1134ABBE7B8F1000F01D022 +:103E7000114AB6E721462846FFF700FA01374646C1 +:103E8000B9E7DAF808102846FFF7F8F98CE7D9F80F +:103E900008102846FFF7F2F98CE7334642463946C8 +:103EA00002F0CDF8A1E700BF41210600482106003D +:103EB000502106005D2106006621060070B50D4602 +:103EC000417901290446134603D12A46FEF7E6FE4E +:103ED0006861A06A01F084FF6E6900231A463146CA +:103EE0002046FEF7FAFEF18AA06A01F064FFE96855 +:103EF00029B18B0703D10B79A32B08BF00212046E2 +:103F000002230022FFF733FFF08A70BD436A10B529 +:103F10005A8B0446FFF7D2FF01462046BDE8104009 +:103F2000FFF77EB900231A46896820E72DE9F04F94 +:103F3000044685B0884602AA422108F10800FEF72F +:103F40008BFC636ADFF8F0905E8B009000252F46B3 +:103F5000009B9D420AD1D8F80C100B79032B41D15C +:103F600032462046FEF74AFF06464BE0029B53F8D6 +:103F700025A003AA6C210AF10800FEF76DFC039B43 +:103F800019680A09732A83460CD02046FFF776F990 +:103F900001235B451AD3DAF80C1051B12046FFF724 +:103FA0006DF906E0022806D04A462046FEF758FF83 +:103FB00001370135CCE759680B09412B04D0B3F523 +:103FC000F57FF1D10426F3E70126F1E7039AA06A11 +:103FD00052F8231001930022090901F011FF019BFF +:103FE0000133D6E7442B19D1D1F808803246414637 +:103FF0002046FEF703FFD8F81820138B43F0010387 +:10400000064613834FF00008ED1B45450BD831469B +:104010002046FFF705F905B0BDE8F08F324620468F +:10402000FFF74CFFA0E700231A460121A06A02F027 +:1040300006F808F10108E8E76D2106002DE9F743CD +:104040008D680446164635B9BAB102222946A06ADF +:1040500001F0A0FF11E0AB0777D12B79372B0FD1FF +:1040600022B102220121806A01F094FF20462946F4 +:10407000FFF704F9A06A01F097FF03B0BDE8F083F1 +:104080009F2B62D1EB681A79A12A4ED1A22101AAF5 +:1040900003F10800FEF7E0FBA9688046E1B18F0755 +:1040A0001AD10B79372B17D126B1411C0222A06AF5 +:1040B00001F070FFA9682046FFF7E0F8A06A01F060 +:1040C00073FF4FF00109002747450BD1B9F1000FED +:1040D000D3D10322791CBAE72046FFF7CFF84FF07F +:1040E0000009F0E7019B53F8271099B18E0711D111 +:1040F0000E79A6F13700464246412046FFF7BEF84A +:10410000B9F1000F0DD03EB9134A29462046FEF7FB +:10411000A7FEB2E70026F0E7A06A01F045FF0137ED +:10412000D2E7002EFBD00D4AEFE7AB684BB19A0700 +:1041300007D11B79372B04D104222946FFF7B1FDA3 +:104140009BE7052229462046F8E729462046FFF747 +:1041500095F8032201217AE78521060093210600C4 +:1041600001226BE701F00F03022B70B5044610D05B +:104170000B79492B01D04F2B02D10123A37170BDC4 +:104180004A2BFCD0502BFAD0482B0CBF0D69CD68C0 +:104190005DB9A379002BF2D1E38A002BEFD0204642 +:1041A000184ABDE87040FEF75BBE83790BB3838A83 +:1041B0008E6801339BB2012B83820AD1C18A806A47 +:1041C000A1B1002201F0E6FE02220021A06A01F066 +:1041D000E1FE29462046FFF751F8A06A310901F0B7 +:1041E000EAFDA06ABDE8704001F0DEBE01F0E8FD26 +:1041F000EAE7C38A01332946C382BDE87040FFF76E +:104200003DB800BF9E2106002DE9F8430C468968A1 +:104210000646FFF733F8E568002D55D06F68716AE0 +:10422000FBB209788E2BA36819BF04F10C05012796 +:104230003F0A0835072903F00F0249D1022A45D168 +:104240001A099A2A46D12A681179302942D19268EE +:10425000002A3FD10A213046FEF7CFFF726AD36AA7 +:10426000528D32B929683E4A3046BDE8F843FEF720 +:10427000F7BD5978C9070DD559683046FEF7BDFF1F +:10428000022F0AD800231A460221B06A01F0D7FE95 +:10429000012417E0013A0833E3E76B681A79322A00 +:1042A000F0D1AC682279302AECD19968B06A012249 +:1042B000090901F088FDA168002301223046FFF7BB +:1042C00056FD0324A74223D8BDE8F8830024F9E76C +:1042D000022AFBD11B09B3F5D77FF7D12B681A79D6 +:1042E000302AF3D19B68002BF0D013F00304EDD1FA +:1042F0001B792F2BE6D1234622462146B06A01F0D6 +:104300009EFE2B68224699683046FFF797FEBFE76E +:1043100004F10108B8454FEA840355F8241019D276 +:104320000A79322A16D12B44D3F8049099F8043034 +:10433000302B0FD18968B06A0022090901F043FDD2 +:1043400000230122D9F808103046FFF710FD08F1CC +:104350000104B7E73046FEF791FFA046F7E700BF3C +:10436000B5210600F8B54B680C46896806461F0A59 +:10437000FEF784FF0C3400250235AF4204F1080437 +:1043800000DCF8BD54F8041C3046FEF777FF54F803 +:10439000081CB06A09092339C9B201F0DEFDEBE758 +:1043A0002DE9F0414D680C4689688046FEF766FFAE +:1043B000A5F10D07FFB22D0A0C340126AE4201DB38 +:1043C000BDE8F08154F8041B4046FEF757FF39461C +:1043D000D8F8280001F0C1FD0136EFE7F8B5CD6847 +:1043E00004460E461DBB0379A3B1436A1D788DB9FF +:1043F000BA21FEF702FFB1682046FEF73FFF2B46C9 +:104400002A460121A06A01F01AFEA06ABDE8F84020 +:1044100001F0EFBCB1688B0700F0948001F00F034E +:10442000022B40F096802046FEF728FFEDE7AF070D +:1044300040F090806B68DAB25B2A13D1ED68002DF2 +:1044400040F08880406A0378072B40F082808968BA +:1044500001F00F03022B7CD103220909BDE8F840CB +:1044600010F0D8BE562A11D101228968FEF750FFFC +:10447000E9682046FEF702FFA968A06A09093D39EC +:10448000C9B201F06AFD0222B16856E0572A61D133 +:104490001B0A5F1E013355F82310FEF7EFFE002FB5 +:1044A00002DDA06A01F09FFCB16800222046FEF701 +:1044B0002FFF08350026BE424BDA0136BE4202DA33 +:1044C000A06A01F090FC002255F8041B2046FEF77C +:1044D0001FFFF0E76B68DAB2062A3DD1B768002FFC +:1044E0003AD0B80738D17A68D1B2062934D11B0A3C +:1044F000B3EB122F30D1022B2ED1BB6823B1990719 +:1045000002D11B79222B27D0FB6823B19A0702D155 +:104510001B79222B20D0A9682046FEF7AFFEE96860 +:104520002046FEF7ABFEA06A01F067FC0022B968E6 +:104530002046FEF7EDFEF96800222046BDE8F8406F +:10454000FEF7E6BE00293FF46EAF0B793A2B7FF4FD +:104550006AAFF8BDAB07BDD029462046FEF78EFEF8 +:10456000002291E738B50C46C9680546FEF786FE7D +:10457000A168A86AC1F3071132291ABF3E39C9B22E +:104580000221BDE8384001F0E3BC10B5044689685B +:10459000FEF774FEA06A0321BDE8104001F0D8BC0C +:1045A0002DE9F8434D68D0F810805FFA85F9A9F13C +:1045B0001E03D3F1000949EB030908F10103044686 +:1045C00003612D0A01F108060027AF4205DB4146D1 +:1045D000A06ABDE8F84301F079BB56F8041B2046F9 +:1045E0000137FEF74BFEAF42EFDA42464946A06A7A +:1045F00001F041FCE9E72DE9F0414D6804468846A9 +:104600002D0A8968FEF73AFE032D83BF27697B1CBC +:10461000236100270126731C9D421CDC032D4CDD09 +:104620002569A06A6B1C2361294601F018FC3946F4 +:10463000A06A01F04BFB0121A06A01F002FAA06A16 +:1046400001F0DBFBA06A01F0D4FB2946A06ABDE8BB +:10465000F04101F03BBB08EB86032046D9680236E7 +:10466000FEF70CFEAE4205DAA06A01F0BCFBA06AC0 +:1046700001F0DDFB58F82610A06A01F00F030E2BA5 +:1046800010D1C1F3071124291ABF3339C9B2062149 +:1046900001F063FCAE42BEDA3A460021A06A01F0A6 +:1046A000EAFBB8E70B79852B01D13221F0E78B6863 +:1046B0000BB90721ECE73321EAE7BDE8F0812DE9EA +:1046C000F0410569CF68AB1C0361884604462B4660 +:1046D0000022B968FEF73EFF6E1CD8F8081020468D +:1046E000FEF7CCFD3146A06A01F0B9FB2946A06A6D +:1046F00001F0ECFAA06A4FF0FF3101F0A2F9F9687D +:104700002046FEF7BBFD3146A06ABDE8F04101F04E +:10471000DDBA2DE9F04F8B6803F00F03022B89B04F +:1047200004460E4640F0EC80CB68002B00F0E88099 +:104730009D0740F0E5801A792C2A40F0E1809A68C4 +:1047400002F00F01022940F0DB8012097C2A40F0C0 +:10475000D780DB681A79302A40F0D2809B680693B4 +:1047600007AAA42106A8FEF777F8431E022B00F241 +:10477000C780079A012813680CD00228556800F0FA +:1047800007819768F80740F1BB807A0800F0B8808D +:1047900053B102E01D4603270346990704D11A7955 +:1047A000A63A022A40F2AC8035B1AA0704D12A7990 +:1047B000A63A022A40F2A480B268009232690192BD +:1047C000228BD6F8148002922669628B0392E28BC8 +:1047D0000492B21C0592A28BE28306F1010A321DFB +:1047E00015F001092683A4F81AA006F1030B226133 +:1047F00005D1294620460593FEF740FD059B194645 +:104800002046FEF73BFD5946A06A01F028FBB11C8B +:10481000A06A01F05BFAA06A01F0E5FA00220099B3 +:104820002046FEF775FD01992046FEF727FD51460B +:10483000A06A01F04BFA39462046FEF71FFD0E2113 +:10484000A06A01F08AFBA06A594601F03FFAA06A0B +:10485000B9F1000F4BD101F0C9FAA06A01F0CDFA0D +:10486000002FACBF00210121A06A01F076FBB21C31 +:104870000121A06A01F0F7FA029B2383039B638363 +:10488000049BE383B8F1000F38D0A06A01F0B1FABD +:10489000B9F1000F02D1A06A01F0ABFA41462046FF +:1048A000FEF7ECFC2769A06A7B1C3946236101F006 +:1048B000D6FAE94301F001010131A06A01F0C1F823 +:1048C000A06A314601F002FAA06A01F092FAB9F149 +:1048D000000F02D1A06A01F08CFAB8F1000F03D0EA +:1048E0003946A06A01F0F2F909B0BDE8F08F01F095 +:1048F0007AFA29462046FEF7C1FCB1E74746DFE7D2 +:104900002569A38BB4F81E90E3836FEA45436FEAF1 +:104910005343B4F818B02383EB1C23616F1CB4F825 +:104920001AA0F16867832046FEF7A8FC0121A06A5F +:1049300001F0FBFA05F102083946A06A01F0C6F958 +:104940004146A06A01F0F8FA0022B1682046FEF75D +:10495000DFFC20463169FEF791FCA06A01F06CF89B +:1049600018B93946A06A01F07AFA4146A06A01F006 +:10497000ADF9A06A01F0E4FA7169A4F818B0A4F8DE +:104980001AA0A4F81E902046FEF778FC2946A8E756 +:104990000327FDE62DE9F0470446904699460F4669 +:1049A00021B91946BDE8F047FEF768BC0669731CDB +:1049B0000361156815B315F0030A1FD12B797B2B02 +:1049C0001CD1A968FEF75AFC524631462046FEF734 +:1049D0002AFA5246E9682046FEF79AFC4B4608F14F +:1049E0000402791E2046FFF7D5FFA06A314601F088 +:1049F00083FA2046BDE8F047FEF724BA2946204650 +:104A0000FEF73CFC204600223146FEF70CFAA06A75 +:104A100001F0EFF9E2E737B50C46054601AA7A2125 +:104A200004F10800FDF718FFE368019A01462846E3 +:104A3000FFF7B0FF03B030BD2DE9F04F85B0066938 +:104A40001D460E9B0393731C0293B31C0446036123 +:104A50000F46934631460122FEF7E5F939462046D6 +:104A6000FEF70CFC0022711CA06A01F06DFA3146C1 +:104A7000A06A01F02BF9A06A01F015FBD4F81080B0 +:104A800008F10103236100265E4514DB2046FEF792 +:104A9000D9F9A06A01F00AFB0299A06A01F016F99F +:104AA00003992046FEF7EAFBA06A414605B0BDE83F +:104AB000F04F01F00BB92B46D4F810901A68019210 +:104AC00009F101022261019A976804350136002F2D +:104AD0003FD15E4532D1A06A01F08BF94FF0000A58 +:104AE0005746019B2046D968FEF7C8FBBAF1000F74 +:104AF00016D00E21A06A01F00DF93946A06A01F026 +:104B0000E5F80E21A06A01F005F951462046FEF7AE +:104B100087FB20465146FEF7A0FB2046FEF792F9A0 +:104B200001224146A06A01F00FFA4946A06A01F04D +:104B3000CDF80121A06A00F084FFA5E720461D4AB8 +:104B40001968FEF78DF9204605B0BDE8F04FFEF775 +:104B500079B917F0030327D1397976293A4626D156 +:104B6000D368BF684FEA131AA06A01F03CF93946CE +:104B70002046FEF783FB0821A06A01F0EEF94A46C1 +:104B80000021A06A01F06FF9BAF1000FA3D05146DD +:104B90002046FEF745FB27697A1C2261394602222E +:104BA0002046FEF740F99CE74FF0000ADCE79A4602 +:104BB000DAE700BFC82106002DE9F34705699946E9 +:104BC0006B1C17460E460361022229460446DDE9A6 +:104BD0000AA8FEF728F9F7B90321A06A00F031FF0F +:104BE00031462046FEF74AFB6FF00201A06A00F052 +:104BF00028FFA06A0E2101F08DF82946A06A01F075 +:104C000065F820464146FEF739FB204602B0BDE874 +:104C1000F047FEF717B9CDF800A04B463A463146AB +:104C20002046FFF709FFE4E77FB5CD682B79782BA5 +:104C300006460C4609D1AB680193002300938968AE +:104C40001A46FFF7B9FF04B070BD742B03AA4FF0EA +:104C5000770116D105F10800FDF7FEFD2B6902462C +:104C60003BB9EB680093039BA1683046FFF7E4FE75 +:104C7000E9E79B680193EB680093A168039B3046CA +:104C8000DFE704F10C00FDF7E7FD00230093024687 +:104C9000039BE9E72DE9F74F044692469B46894678 +:104CA00029B9194603B0BDE8F04FFEF7E7BA056928 +:104CB0002B1D036113686F1C05F10208EE1C002B0D +:104CC00000F0CA8013F0030240F0C68019797B29F6 +:104CD00040F0C280996801920093FEF7CFFAA06A73 +:104CE00001F081F8A7212046FEF776FADDE90032CF +:104CF0002046D968FEF70CFB022229462046FEF723 +:104D000092F8A06A032100F09CFE5B460AF10402BF +:104D100009F1FF312046FFF7BDFFA06A6FF00201E5 +:104D200000F08FFE0E21A06A00F0F4FFA06A01F0EF +:104D300064F83946A06A01F092F82946A06A00F0AA +:104D4000C5FFA06A01F04FF80122A06A212100F0FE +:104D500025FFA06A082101F000F942460021A06A5F +:104D600001F081F8A06A01F03EF8A06A01F05FF856 +:104D7000A06A01F042F80022A821A06A01F023F8FD +:104D8000A06A01F054F8A06A01F051F8A06A01F09D +:104D90002AF800220A21A06A01F032F82546A06A0A +:104DA00001F02BF8A06A0E2100F0B4FF002355F8A3 +:104DB000280F1A46032101F04DF92846FEF7FCF9A9 +:104DC00032460021A06A01F04EF8A06A01F011F805 +:104DD000A06A0E2100F09EFF3146A06A01F03FF864 +:104DE000A06A022100F02DFE4146A06A00F06EFF8D +:104DF000A06A01F01CF8A06A01F019F83946A06A0F +:104E000000F064FF0022A06AA82100F0DCFF0E2160 +:104E1000A06A00F07FFFA06A00F0E5FFA06A00F042 +:104E2000E2FF00231A460321A06A01F013F9284685 +:104E3000FEF7C2F9A06A00F0DCFFA06A4FF0FF3174 +:104E400000F0FFFDA06A314600F040FF204603B0AD +:104E5000BDE8F04FFDF7F6BF19462046FEF70EFA03 +:104E6000A06A00F0C0FF2046A721FEF7B5F9A06AAE +:104E700000F0BFFF40E72DE9F04F8D682B79032B41 +:104E800087B004460AD12946FEF7DCF9AA69138BDC +:104E900043F00103138307B0BDE8F08F162B40F0F9 +:104EA00097800669EB684FEA1318331D0361E968C0 +:104EB000FEF7E4F9A06A0022A92100F084FF002394 +:104EC0001A461946A06A01F0C5F841462046FEF789 +:104ED000A7F92769238B0093638B0193BA1CE38B9B +:104EE000029322617B1CA28B6383194606F1010B9E +:104EF000E283A06A2783039300F0E8FE012259466B +:104F00002046FDF790FF41462046FEF776F9204601 +:104F1000AA21FEF761F906F10209A96820460022DC +:104F2000FEF7F6F900224946A06A01F00DF859464D +:104F3000A06A00F0CBFEA06A01F0B5F8A06A00F00C +:104F400052FF0122A06A40F2D11100F027FE06F1C3 +:104F5000030AA06A082101F000F852460021A06A65 +:104F600000F081FFA06A00F044FF01223146A06AF0 +:104F700000F0EAFF5146A06A00F0A8FE0121A06AF5 +:104F800000F05FFD2046FDF75DFFA06A01F08EF89E +:104F90004946A06A00F09AFE29692046FEF76EF99C +:104FA000039BA06A194600F05AFF009B2383019BD4 +:104FB0006383029BE3833146A06A00F087FE696940 +:104FC0002046FEF75BF93946A06A00F07FFE62E7F3 +:104FD00005AA7A2105F10800FDF73EFCEB68059A69 +:104FE00001462046FFF756FE55E738B5436A1B7861 +:104FF000072B04460A4606D0022B04D0124ABDE80D +:105000003840FDF72DBF95684DB90E21A06A00F01C +:1050100081FEA06A0021BDE8384001F036B8AB0738 +:105020000CD12B79AF2B09D12046A968FEF726F9C0 +:1050300004F12800BDE83840FEF7BEB829462046F6 +:10504000FEF71CF9E5E700BFD9210600426A127895 +:10505000072A10B5044604D0094ABDE81040FDF700 +:10506000FFBE896841B90E21806A00F053FEA06A34 +:10507000BDE8104000F0FABFFEF700F9F7E700BF07 +:10508000E4210600896830B4054619B90A4630BCE7 +:10509000FEF77DBCCB688BB113F003020ED11C79F7 +:1050A000952C01D18968F2E7962C01D11A46F9E7CF +:1050B000AC2C03D1062230BCFEF7F3BD0A462846CD +:1050C0000021E4E7436A1B78072B10B50A46044623 +:1050D00006D0022B04D0074ABDE81040FDF7C0BE41 +:1050E00020461146FFF790F804F12800BDE8104073 +:1050F000FEF762B8F0210600F8B5144BD3F8E06073 +:1051000004460F460EBB05696B1C036101222B464A +:105110008968FEF71FFA1F210122A06A00F03EFDF8 +:10512000F96841B12046FEF7A9F83346324601211D +:10513000A06A00F084FFA06A012100F0A1FF2946C7 +:10514000A06ABDE8F84000F0C1BDF8BD9849012053 +:1051500038B58C6805462CB92146A86ABDE83840A8 +:1051600000F08EBFA3070BD123795E2B08D1A16875 +:10517000FEF784F8E1682846FEF780F80221ECE7A4 +:1051800021462846FEF77AF80121E6E72DE9F74F98 +:105190004379012B04460D4608D10F79102F08D012 +:1051A000436A1B782BB9224AFDF75AFE03B0BDE8CB +:1051B000F08F01AA6D2105F10800FDF74DFBDFF826 +:1051C0007CB080460026B045F0D0019B606A53F861 +:1051D00026100022090910F01DF8102F81460278D0 +:1051E00015D112F0FD0F05D05A4629462046FDF78D +:1051F00037FE0AE04FF0020A80F800A04168606ABA +:1052000010F029F808B180F800A00136DBE75AB9A0 +:10521000012202700146606A10F023F899F800300C +:10522000012BF2D1034AE0E7052AEED0024ADCE77F +:10523000FB2106001E2206002B220600112206007A +:105240002DE9F04F87B0814600AF0C4611B901211E +:10525000116013E011F0030519D10B79682B06D109 +:10526000CB681B0913608C68002CF0D0012504F07A +:105270000F03022B0DD12109002DE9D00022D9F80E +:10528000000000F032FD1C37BD46BDE8F08F002560 +:10529000EDE715B9A3681B091360666804F10803FC +:1052A000360A06F1FF3AFB609B464FF00008464580 +:1052B00026DC0AF10E0323F00703ADEB030DC7F85C +:1052C00008D0E8464FF0000B5E4522DC5146B86836 +:1052D000FBF77CFE00220146D9F8000000F005FD36 +:1052E000002DD0D00C340125AE42CCDD54F8041B87 +:1052F000D9F800000022090900F082FD0135F3E72A +:105300005BF8040B0009FBF702FF08F10108824477 +:10531000CDE7BBF1000F05D04FF02E0388F8003029 +:1053200008F10108FB6853F8040BFB6007F1140156 +:105330000009FBF7F6FE7B697B601A460146404692 +:105340001EF09DFD7B680BF1010B9844BCE72DE935 +:10535000F3418D6805F00F030E2B04460E4606D070 +:10536000002D30D0AB072ED12B79652B1ED10095A7 +:10537000002501AA65216846FDF76EFA019B002110 +:1053800003EB800040F2BE52984215D1F26840F221 +:105390000E439A4232D1636A1F78B7B1364A31461A +:1053A0002046FDF75DFD02B0BDE8F081622B0AD119 +:1053B000AB680093ED68DCE753F8047B97420CBFC1 +:1053C00001310331E0E70021E0E7A06A264600F062 +:1053D000ADFCA06A052100F0EEFC56F8280F3A4615 +:1053E000012100F0D7FD01AA29463046FFF728FF2A +:1053F00002223946A06A00F078FCD4E7A06A00F0E7 +:1054000095FC06F10C006A466A21FDF725FA002694 +:105410000746BE42A06A10D10022314600F0BAFD14 +:10542000294601AA04F12800FFF70AFF0025AE4231 +:10543000A06A0BD100F0DDFCB5E7009B53F82630E5 +:105440009968090900F0B7FC0136E2E7009B53F8C0 +:105450002580D8F808703F093946012200F045FC44 +:10546000D8F80C1029B939462046FDF7D9FE013588 +:10547000DDE70909F8E700BF3222060073B50446EC +:1054800025460E46806A002100F050FC55F8280F92 +:105490000E2100F03FFC01AA31462846FFF7D0FE5E +:1054A00001992046FDF7BCFE02B070BD2DE9F04F1A +:1054B00091B00D46144607463022002104A81EF084 +:1054C00002FD4FF0FF33099300233A680395194614 +:1054D00003A88DF81040FDF7E1FB044600F097F9B2 +:1054E000DDF82C800D9005460026B8F1000F04D0A1 +:1054F000DDF81490B9F1000F36D00B9B13B1059A6B +:10550000002A56D03146284600F084F9DFF8A492EC +:10551000DDF82C80059BB8F1000F40F023815BB1D2 +:105520000C9B06A8D968FDF793FC0C9B069ADB8AB6 +:105530000399059805F058FB284600F073F90E987A +:1055400008B101F052FC3846FDF774FB2569A668E6 +:1055500020460FF045FE3446002EF8D1059800286D +:1055600000F02081FAF740FFB8F81A30042B4FF012 +:105570000102414603A808D1FDF786FC079BD8F835 +:1055800008809E4238BF1E46AFE7FEF7B4F8B8F871 +:105590002A309945F2D2D8F82C3003EBC90113F820 +:1055A0003930012B02D140460FF05BFE09F10109B1 +:1055B000EDE7198BB3F82AC0490723D50CF1FF3169 +:1055C000E046C900B8F1000F1CD0D86A00EB010E0C +:1055D0009EF8010010F0020F2FD09AB19EE8030050 +:1055E00092F800B092F801A0B2F80290D2F80480CC +:1055F00082E803008EF800B08EF801A0AEF80290A9 +:10560000CEF804804FF000025A84002262451CDB71 +:10561000002262453DDBD3F80490B9F1000F0AD0B7 +:10562000B9F82A2001924FF0000E724601998E457A +:105630003FDB002A7FD19B6860E712B9012808BFD1 +:10564000724608F1FF380839BCE71978D86A4FEA82 +:10565000C208012900EB080E05D1DEF804100A2962 +:1056600009D10132D2E710F8321004D9012904BF60 +:10567000022100F8081010F80810032903D09EF842 +:105680000110C807EDD5598C481C5884AEF802109B +:10569000E7E7D96A01EBC20011F83210042906D1FC +:1056A0004178C9075FBF598C41800131598401326B +:1056B000AFE7D9F82C1001EBCE0B11F83E100439EE +:1056C000012917D84FF0000812E0D96A01EBC80A87 +:1056D00011F83810052909D1DAF804100846DBF86A +:1056E0000410814204BFAAF80220013208F1010827 +:1056F000E045EADB0EF1010E98E7D3F82CE00EEB63 +:10570000C1001EF831E0BEF1050F04D190F801E0B0 +:105710001EF0010F04D0B0F802E09644A0F802E0B9 +:1057200001316145E9DB998B92B211449983598C1F +:105730000A445A847FE70021F3E70222414603A886 +:105740000D95FDF7D8FF059B23B90322414603A819 +:10575000FDF7D1FF059B13BB0422414603A8FDF7CB +:10576000CAFF1CE0002B7FF4DBAEB8F81A30042B24 +:10577000E3D10E9B1BB9304601F022FB0E900023B3 +:105780000322414603A80D93CDF83C90FDF77CFB26 +:10579000059B23B90422414603A8FDF775FBD8F801 +:1057A0000880B7E632463146284601F08EFF11B038 +:1057B000BDE8F08F087505000346026A40790328AA +:1057C00094BF1846186B114492BF19628018196271 +:1057D000704710B50C460121FFF7EEFF047010BDB5 +:1057E0000346806A5A79032A88BF5A6A01448BBFEC +:1057F00012181846186B996284BF80189962704716 +:1058000010B50C460121FFF7EBFF047010BD4820D6 +:105810001CF039BF10B50446816188001CF025FFDB +:10582000E06110BD10B50446C0691CF03BFF204686 +:10583000BDE810401CF036BF2DE9F74F1546044671 +:10584000002361716E8C8360C0E9032383718362DE +:105850000362AB8CB5F82680AF8BB5F81890B5F81D +:1058600020B00122F61808BF16468A464FEA880182 +:10587000013E426101F0040107F003021143F2000E +:1058800002F07802EB8B09F00F09114336094FEA59 +:105890005808BF0846EA080242EA09023A431A4396 +:1058A00052EA0B023ED12046FFF793FFBAF1020FF6 +:1058B00016D9D4E90D32590002F001009B095208B3 +:1058C00001F07E01014363631343A26318BF41F0FB +:1058D00080012046FFF77DFFD4E90D321343E8D164 +:1058E000236A636302212046EE8AFFF765FF067094 +:1058F000360A467002212046AE8AFFF75DFF00237C +:105900000670BAF1040F4FEA16264670A387A4F872 +:10591000403047D1A88BEA8B1044984242D06E8D1C +:1059200000213BE041F0800120460193FFF751FF49 +:105930004FEA8911320102F03002019B01F040016F +:1059400011430BF001021143DA0002F00802114387 +:10595000BA0002F0040211434FEA480202F00202C8 +:105960001143B6084FEA58084FEA59097F085B0807 +:105970004FEA5B0B8EE7EA6A02EBC1025778FF073A +:105980000BD557889F4208D15268616CD20042F013 +:10599000020241F823200133BFE701318E42EADCE5 +:1059A0000522F2E703B0BDE8F08F4379012B70B513 +:1059B000044626D00021FFF70CFF626B236A002506 +:1059C0009B1A6363A563E068438DAB421AD8A38F2B +:1059D000E3876379032B25D1A36A206A6062E362BF +:1059E00018441CF050FEE3682063988BDB8B18444E +:1059F000A38F1844B4F84030184480001CF043FED4 +:105A0000606470BDC36A03EBC50213F83530042B24 +:105A100006D191782046FFF7DCFEA36B0133A36328 +:105A20000135D0E7042BECD1038B626C216B00694C +:105A3000BDE8704001F028BE8079003018BF012019 +:105A400070474379012B09D083681944C36881608A +:105A50009A8C9142C8BF998400238371704738B5EE +:105A60001446FFF7EEFF0121FFF7BAFE047038BDC0 +:105A700073B50DF1050406461D46FFF7F0FF2146FC +:105A800005F07F03ED0904F8013DF9D1091B30460B +:105A9000FFF7A6FE01AD411E2346AB4205D19DF89E +:105AA00004201B1BC25402B070BD13F8012B62F01E +:105AB0007F0201F8012FF0E770B4C4681E46A58B81 +:105AC000E38BB0F840401D44C38F1D44631CA0F815 +:105AD000403063194479042C04BF446C44F82360BB +:105AE00070BCC5E703F128011346CAB20021BFE725 +:105AF00070B4DDE90365D2B203EB460443EA062342 +:105B000015B101320234D2B2091B70BCB0E7C268D1 +:105B1000938BD28B1A44838F10B45C1C134442794C +:105B20008487042A08BF426C10BC08BF42F82310C7 +:105B3000232201219CE710B4044633B90F2A04D86C +:105B4000503AD2B2012110BC89E703F1240120466A +:105B5000134610BCCAB201218AE710B404463BB90F +:105B60000F2A05D8403AD2B24FF0FF3110BC76E789 +:105B700003F126012046134610BCCAB24FF0FF3194 +:105B800076E770B51C461546FFF75BFF0321FFF76C +:105B900027FE4470240A0570847070BD11320B46D4 +:105BA000D2B20121EDE716320B46D2B24FF0FF31EF +:105BB000E7E719320B46D2B20021E2E7F8B5164604 +:105BC0001F46FFF73EFF4379032B81BF846AC269FA +:105BD000C4F5FF4452F8273088BF7D344FF00301ED +:105BE0008CBFE4180024FFF7FBFD447024120670FC +:105BF0008470F8BDF8B516461F46FFF722FF4379BB +:105C0000032B81BF846AC269C4F1FF2404F57F04B9 +:105C100084BF52F82730FD344FF003018CBFE418E5 +:105C20000024FFF7DDFD4470240A06708470F8BD7F +:105C3000254BD3F8E030022B2DE9F04706468A4683 +:105C40000DD845698D420AD2846A03694D1BE41A56 +:105C500040F2FF792CB915BBB36AC6E9043ABDE836 +:105C6000F087062D01D90F2C1BD91F2CA04628BF69 +:105C70004FF01F08444510D8032D2F4628BF032797 +:105C800001213046FFF798FD48EA47130370A4EB63 +:105C90000804ED1BDEE7A046EEE70027F0E7062D3F +:105CA000F9D94D452F464FF0020128BF4F463046E7 +:105CB000FFF782FD3B0903F0700364F07F0213439A +:105CC00003704770A046E2E79849012038B50D46B9 +:105CD0000021FFF7B6FE4379012B05D0032B9EBFB1 +:105CE000C369826A43F8252038BD012A10B40B46E7 +:105CF000044606D0022A0AD169224FF0FF3110BCB7 +:105D0000ADE611461B322046D2B210BC39E74FF047 +:105D1000FF31F7E70C2901D10349F8E601F143020D +:105D2000D2B201219BE600BFAC86050001F1100351 +:105D30003F2B73B506460C4607D8A1F18002D2B2BC +:105D40000121FFF78CFE02B070BD01212222FFF776 +:105D500086FE0DF105031946E2B202F07F00E41160 +:105D600003F8010C601C012803F1FF3516D801343B +:105D700002F0400214D11AB97F2205F8012C9D1EB1 +:105D8000491B3046FFF72CFD01AC411E2B46A342B8 +:105D90000AD15D1B9DF804204255D4E72B46DBE772 +:105DA000002AEDD00022E8E713F8012B62F07F0211 +:105DB00001F8012FEBE70B4610220121E1E6A6E6F0 +:105DC000532201214BE610B4002A4FEA42040B464D +:105DD00018BF1522C4F1010108BF142210BCD0E67F +:105DE000542201213BE65722012138E658220221A4 +:105DF00035E659224FF0FF3131E65A2200212EE6D6 +:105E000070B50D460446114622B92B461322BDE853 +:105E10007040B6E6022A04D1FFF7D2FF2046FFF712 +:105E2000ECFF2B4618226FF001012046EFE75B22C2 +:105E3000002114E610B5044629B955224FF0FF3170 +:105E4000BDE810400BE6022904D1FFF7B9FF204658 +:105E5000FFF7EDFF56226FF002012046F0E70B46F8 +:105E600042220021AAE6134619B143224FF0FF3126 +:105E7000A4E64422FAE7134619B145224FF0FF3158 +:105E80009CE64622FAE72DE9F04105460C4621F44E +:105E900000471646BAB90B040ED55921FFF7B0FCDE +:105EA00059212846FFF7ACFC59212846FFF7A8FCEA +:105EB00059212846FFF7A4FC3B46284642220021F0 +:105EC000BDE8F0417AE63B4600214022FFF776FE2E +:105ED000210A21F07F0131432846C9B2BDE8F041D3 +:105EE0008EE410B4002A0CBF0224002447320B4673 +:105EF000D2B2214610BC7DE638B504460D460E21CF +:105F0000FFF708FF20462946FFF7E0FE02215C224A +:105F1000FFF7A5FD20466FF00301BDE83840FFF70D +:105F200090BD5D224FF0FF3199E500290DBF5E2243 +:105F30005F220321002192E50B464B22012159E605 +:105F40006FF00301FFF77DBD0B464A22002151E6A9 +:105F5000A1F13002D2B2002181E5322938B50546DF +:105F600012D0332913D101240721A1F12902D2B281 +:105F70004FF0FF312846FFF772FD54B12846D32277 +:105F80000021BDE838406AE501240621EDE7002440 +:105F9000EBE738BD022A02F12A020B46D2B214BF47 +:105FA000C1F10101012163E562226FF0010156E5B3 +:105FB000032910B40AD004290BD0002102248B1825 +:105FC00044EA83032F22C94310BC51E500210C464B +:105FD000F5E70121FBE70B463022013948E510B413 +:105FE000144641EA02232144312210BC40E530B47A +:105FF0001D4604460B6922B91DB93222012130BC6D +:106000005AE533224FF0FF312046F8E7F8B5154640 +:106010000446069F0A69EEB263B95FB91346C5F13B +:1060200001012022FFF748FD31462046BDE8F84037 +:10603000FFF7E6BB1346E94321222046F2E707B506 +:10604000CDE900230B4634220021FFF751FD03B0B8 +:106050005DF804FB07B5CDE900230B4636224FF06F +:10606000FF31FFF745FD03B05DF804FB10B5632277 +:1060700004464FF0FF31FFF7F2FC0123A37110BD7E +:1060800001F16402D2B24942E9E410B501F16702BC +:106090000446D2B24942FFF7E2FCE268138B43F0B8 +:1060A0000103138310BD0421FFF7CBBC6FF0020185 +:1060B000FFF7C7BC38B50446B2B1950714D11079C3 +:1060C0002E2811D192687AB190070DD15068C5B2CF +:1060D000922D09D1000A022806D191681960049B0B +:1060E000D2681A60012038BD0A460448044904F009 +:1060F00033FD636A18600020F5E700BF1C7B0500D4 +:1061000044220600038C032B70B5C46A03D1856A50 +:1061100000239D4205D144F821201CF02BFB0120D7 +:1061200070BD54F82360964201D00133F1E700209E +:10613000F6E710B504460FF007F92046BDE8104019 +:106140000FF0B8B838B58BB2032B04460D46038464 +:10615000426205D1826AC06A920000211DF0B3FE3E +:10616000042D20460CBF022101211CF0E1FA20463B +:106170000021BDE838400FF0B6B802F00F03022B43 +:1061800010B5044608D00A460C490D4804F0E4FC5A +:10619000636A1860002010BD836A120900208342E0 +:1061A00004D1238C042BF5D10649EEE7E16A51F8BE +:1061B00020109142EFD00130F1E700BF57220600D6 +:1061C0001C7B05005D22060000F00F03022B02D1AC +:1061D0000009FAF7A1BF0148704700BFECE20500D3 +:1061E00070B5054610460E46FFF7EEFF0378732B99 +:1061F00019D14378BBB103460A22002013F8014F9E +:106200005CB91F2808D91F2332460A490A4804F0FE +:10621000A3FC6B6A1860002070BD303C092C02D8CA +:1062200002FB0040EAE732460449034804F094FCCC +:10623000EFE700BF632206001C7B0500702206000A +:106240002DE9F041054610461F460E46FFF7BCFFFC +:10625000174B90F800C000229E4603EB8204617841 +:1062600061451CD190F80180A178884517D190F83C +:106270000280E178414512D171B91EF82200B8427E +:1062800008D93B4632460B490B4804F065FC6B6A63 +:1062900018600020BDE8F081C1780029EDD00132FE +:1062A000152ADAD132460549034804F055FCEEE7D9 +:1062B00014740500632206001C7B05007922060089 +:1062C0002DE9F34707468846002A3BD0930739D18A +:1062D00013792F2B36D1926802F00F03022B08D1CD +:1062E0000F23FFF7ADFF01248440204602B0BDE834 +:1062F000F0873AB312F0030A24D113799F2B21D1EE +:10630000D5682B79A12B1DD10F239268FFF798FF39 +:10631000012606FA00F401AAA22105F10800FCF703 +:106320009BFA8146CA45E0DA019A0F2352F82A20E7 +:1063300041463846FFF784FF06FA00F004430AF1AD +:10634000010AEFE742460449044804F005FC7B6A71 +:1063500000241860C9E700BF7F2206001C7B0500EF +:10636000F0B585B005460E46104603A91F46FCF75A +:10637000B3F848B932460B490B4804F0EDFB6B6AA1 +:106380001860002005B0F0BD039802F043FE30EA2B +:106390000703F7D00346009732460449024804F049 +:1063A000DBFBECE7902206001C7B05009622060032 +:1063B0002DE9F04F0F4689B0044605A938461E4620 +:1063C0009046FAF7AEFE0378762B054640F02D8115 +:1063D000B8F1020F40F0D48040F22F339F4231D108 +:1063E0004EF6B4684FF42C6906E04EF6B168F9E752 +:1063F0004EF6B1684FF42469326829462046FFF70B +:10640000EFFE7268074629462046FFF7E9FEFB02C9 +:10641000420102F0200203F470431343B90143EA3E +:106420000903C0F3430201F040011A4341EA0801A5 +:1064300020460EF04AFF1EE14EF6B868D2E74EF64F +:10644000BD68CFE740F239339F42CED040F23733B8 +:106450009F42CDD0B7F54C7FEED040F231339F4212 +:10646000EDD040F236339F421ED13068FFF7ACFECC +:10647000AF491DF067FDA8B10F23326829462046B9 +:10648000FFF7DEFE07467068FFF79EFEA9491DF084 +:1064900059FD002840F0C0803A0342F421624EF6D4 +:1064A000F161C5E70F27EEE740F235339F422ED169 +:1064B0003068FFF789FE0378722B18D10F233268FA +:1064C00029462046FFF7BCFE2946804672682046D2 +:1064D000FFF786FE4EF610610746FA01D2B242EA95 +:1064E0000832C7F3430742F421623943A0E7326818 +:1064F00029462046FFF774FE294607460F23726897 +:106500002046FFF79DFE4FF46E418046E5E7B7F564 +:106510004D7F2ED14EF69058326829462046FFF71F +:106520005FFE07AB0093074606AB7268294620461C +:10653000FFF7C0FD002800F09E800723069A294639 +:106540002046FFF77DFE079A064629464FF47F73E3 +:106550002046FFF705FFFA02B90102F4704201F08C +:10656000400142F4206241EA080142EA90023143CC +:106570005EE740F23A339F424ED14EF68058CBE769 +:10658000B8F1030F48D1DFF8BCA100270AF1550B81 +:10659000431C4FEA8709184603220BEB09010393BA +:1065A0001DF0E2FC039BA0BB2A7992BBD144326868 +:1065B00099F8548029462046FFF712FE7268074674 +:1065C00029462046FFF70CFEB26881462946204640 +:1065D000FFF706FEFA02430102F4704203F02003C3 +:1065E00013434FEAC912D2B243EA50031343BF0127 +:1065F0004FEA0812D2B207F0400708F0F00142F467 +:10660000206247EA590941F46E411A4349EA0101FF +:106610000EE70137042FBCD143462A464649474876 +:1066200004F09AFA636A186025E0B8F1000F10D1FF +:1066300040F29A239F4205D14FF43F4120460EF08D +:106640003AFE18E040F23F339F42E5D14BF63071FD +:10665000F4E7B8F1010F40F0F980E12F0ED10146C7 +:1066600032682046FFF789FD014620460EF0B5FE50 +:10667000002800F0628309B0BDE8F08FB7F5FA7F1B +:1066800009D1014632682046FFF777FD01462046D2 +:106690000EF0F6FEECE7B7F5FE7F09D101460F23B9 +:1066A00032682046FFF7CCFDC10041F48E41C5E7BA +:1066B000622B49D1059B032B0CD0052B40F0938016 +:1066C000C3785F2B40F08F8003796E2B02D0772B3D +:1066D00040F0898095F801C0194A00234FF0FF3738 +:1066E00003EB4301501890F801E0E64505D195F819 +:1066F00002E08078864508BF8F5C01330E2BEFD116 +:10670000781C89D0326829462046FFF736FD059B64 +:10671000052B024609D12B79A3F177014B424B415E +:10672000394620460EF077FEA2E70023F8E700BFC7 +:10673000AC220600B6220600C32206001C7B050020 +:106740007874050014740500692B4CD14378742BC0 +:1067500049D13068C94FFFF737FD06780022510054 +:106760008B183B4493F801C0B4452AD190F801C07E +:106770009B789C4525D183781BBBAE1C30460346D5 +:1067800001301F78002FFAD1681D83423FF644AFD5 +:106790000A44BB490A44013B92F8642012F0010FFD +:1067A0004FEAC2000CBF4FF0080C4FF0000C00F095 +:1067B00008000821B34208D241EA021141F43F41E6 +:1067C0003CE701320E2ACAD126E713F80179742F6B +:1067D0004FEA510101D10143ECE7652F7FF41CAF73 +:1067E0004CEA0101E6E740F20E239F4202D14BF250 +:1067F000726123E740F20F239F4202D14BF26261A4 +:106800001CE740F2C5239F420ED13268294620463C +:10681000FFF756FD10F47F4F024602D140F4344199 +:106820000CE74EF62D1103E6782F7FF4F5AE3268B3 +:1068300029462046FFF744FD10F47F4F024602D15F +:1068400040F43C41FAE64EF6BD01F1E5B8F1020F25 +:1068500040F0AD81736803F00F03022B40F0A1807C +:10686000B7F5247F12D1326801460F232046FFF787 +:10687000E7FC7268074629460F232046FFF7E0FC35 +:106880003946024620460EF083FDF4E640F2052329 +:106890009F421CD14FF6B0284FF280070F23326879 +:1068A00029462046FFF7CCFC7268814629460F2313 +:1068B0002046FFF7C5FC47EA000242EA092248EAFF +:1068C0000001B5E54FF690284FF2A007E6E740F249 +:1068D000CE239F42F6D0B7F5257F2DD101463268F1 +:1068E0000C232046FFF7ACFC07467068FFF76CFCF2 +:1068F0000646014663481DF025FB98B131466248C3 +:106900001DF020FBB0B12A466049614804F024F92B +:10691000636A0022186042EA072242F400424FF202 +:10692000EF3185E50022564B03EBC203134493F885 +:106930008E20F0E70122F6E740F2E5139F4215D1E1 +:106940004FF480473268294607232046FFF778FC3A +:1069500072688046294607232046FFF771FC4246AD +:106960000346394620460EF00EFD84E6DFF810910E +:10697000002709F1A10B4FEA870A03220BEB0A015A +:1069800028461DF0F1FA40B9EB7833B9D14499F8B3 +:10699000A0703F0147F48047D4E701370F2FEAD1B9 +:1069A0003AE6B7F5247F1CD14FF40057072332682D +:1069B00029462046FFF744FC29468046FF2372689B +:1069C0002046FFF7CDFC47EA000141EA082135E601 +:1069D0004FF42057EAE74FF44057E7E74FF460578A +:1069E000E4E740F206239F42F2D040F2E1139F42D7 +:1069F000F1D040F209339F42F0D040F292239F42FF +:106A000019D14FF240270F23326829462046FFF75D +:106A100017FC4FF6FF738046726829462046FFF741 +:106A20009FFC42460346394620460EF0C2FC22E651 +:106A30004FF2C027E7E740F291239F42F8D040F29F +:106A400093239F4226D101460F2332682046FFF749 +:106A5000F7FB294607464FF0FF3372682046FFF7E1 +:106A60007FFC3A4683B205464FF2402120460EF0A5 +:106A7000A0FC2B0C3A464FF2C021D5E778740500F4 +:106A800014740500A3740500AC740500BC22060054 +:106A90001C7B050040F26F239F4228D101460F2343 +:106AA00032682046FFF7CCFB07AB0093074606ABE6 +:106AB000726829462046FFF7FDFA00283FF4DBAD57 +:106AC0000F23069A29462046FFF7BAFB079A064687 +:106AD0002946FF232046FFF743FC3A0342F4706245 +:106AE00046F4684142EA900241F05001A0E440F2CD +:106AF0006D239F4240D040F26E239F423ED0B7F5B7 +:106B00001C7F3DD0972F3DD040F206339F423BD0B3 +:106B1000B7F5427F7FF480AD05238B4A02EB8303F8 +:106B20002946B3F8DC70326807232046FFF788FB5C +:106B300007AB0093814606AB726829462046FFF7F3 +:106B4000B9FA00283FF468AD069A07232946204683 +:106B5000FFF776FBFA04064618D51F23079A294645 +:106B60002046FFF7FDFB47EA0901800141EAC60123 +:106B700000F4F860014361E50023CEE70123CCE790 +:106B80000223CAE70323C8E70423C6E73B04079AA6 +:106B900006D53E2329462046FFF7E2FB4008E2E700 +:106BA0007C2329462046FFF7DBFB8008DBE7B8F1B2 +:106BB000030F7FF431AD40F277239F4221D10027AC +:106BC0000723326829462046FFF73AFB0723814610 +:106BD000726829462046FFF733FB294680461F236B +:106BE000B2682046FFF7BCFB47EA090747EA80176F +:106BF00047EAC80122E54FF40067E1E74FF4805708 +:106C0000DEE7B7F51E7FF6D040F2EB139F42F5D0DA +:106C100040F2E1139F422BD14FF4C0580723326852 +:106C200029462046FFF70CFB0723726807462946D2 +:106C30002046FFF705FBB26802F00F03022B8146E6 +:106C40000ED1072329462046FFF7FAFA47EAC9077B +:106C500047EA080747EA8011F0E44FF4D058DDE72F +:106C600007232946204648F48068FFF779FBEDE7C3 +:106C700040F2E5239F4222D14FF690370F2332682E +:106C800029462046FFF7DCFA0F2381467268294621 +:106C90002046FFF7D5FAB268804629460F232046E2 +:106CA000FFF7CEFA40F4704242F0F00242EA0922C5 +:106CB00047EA0801FFF7BCBB4FF6B037DEE740F20A +:106CC00021339F42F8D040F209339F42C5D040F2B1 +:106CD00007339F427FF4A0AC01460F233268204661 +:106CE000FFF7AEFA0F237268294607462046FFF7E2 +:106CF000A7FA07AB0093804606ABB2682946204648 +:106D0000FFF7D8F900283FF4B6AC0F23069A2946BE +:106D10002046FFF795FA079A06462946FF232046A4 +:106D2000FFF71EFB3A0242EA083246F4684142EAA3 +:106D3000900241F04001FFF77BBB04490448646ABC +:106D400003F09DFE206096E414740500D022060036 +:106D50001C7B050004292DE9F04106460C469046AF +:106D600025D9446A1349144803F089FE20600024A1 +:106D70002046BDE8F0810009FAF7CEF907461DF07C +:106D8000EBF8022810D13B78722B0DD17A7805F1FF +:106D900030039A4208D10135A542E9D058F82500C0 +:106DA00000F00F03022BE6D0746A0449DBE70025EC +:106DB000F2E700BFDB2206001C7B0500FA2206007A +:106DC00038B5054630201BF050FC20220446002137 +:106DD0001DF079F8294620461BF097FCA562A80013 +:106DE0001BF043FCE062204638BD10B50446C06A83 +:106DF0001BF058FC204600211BF08FFC2046BDE80C +:106E000010401BF04FBC00BF2DE9F04F87B0062AA1 +:106E10000746894616460193109D9DF8448012D876 +:106E2000012A07D93F230B7001F10109002389F8DA +:106E3000003001E0002AF9D1012E94BF002001208A +:106E400007B0BDE8F08F00282BDA014614F048FAAD +:106E500038BB2D2309F1010489F8003007F1004700 +:106E6000019BC149CDF80C9027F00048404603F043 +:106E7000200A14F035FAF0B9BB49404614F012FA72 +:106E8000C8B98AF0490323708AF04E038AF0460A93 +:106E90006370E01C84F802A000230370A0EB0900DB +:106EA000CEE7B8F1000F04D009F1010489F80080A1 +:106EB000D6E74C46D4E73946384614F011FA48B1C3 +:106EC0004AF04E038AF0410A237084F801A0E01CC6 +:106ED000A370E1E7019B002D43F02003B8BF062516 +:106EE000672B009302D1002D08BF0125701EA4EB73 +:106EF00009083B1EA0EB080853D1009B662B40D12C +:106F00006B1C43454FF0000AA8BFA8F1020505F12C +:106F100001084FF0660B5346564625EAE575BBF16E +:106F2000650F40F0638105F101080022904540F3B0 +:106F30008B803846CDE9042314F0E8F9631C0293F2 +:106F4000DDE904230028B4BF302100F130019A426A +:106F5000217005D125B1A11C02914FF02E01617065 +:106F6000CDE9042313F0A2FF0146384613F0E8FEF2 +:106F70007E4913F0EFFF049A029C059B07460132FD +:106F8000D4E76B1D4345009BA8BFA8F10605652B00 +:106F900000F019814FF000089B46C2464346464622 +:106FA000BBE7B3F17E5F80F0A0807149384614F0F2 +:106FB00083F9002814BF312330234FF0000B0293D4 +:106FC0004FF0200A5E466B4B394653F82B0014F005 +:106FD0007DF938B1684B384653F82B1013F0BAFFDF +:106FE000564407460BF1010BBBF1060F4FEA6A0A44 +:106FF000E9D1B7F17E5F52D25D49384614F05CF9B1 +:10700000002846D0002E0CBF4FF02B0A4FF02D0A5F +:107010004FF07E57009B662B03D0672B56D1042E72 +:1070200054DC029B2370009B672B04BF06F1FF33E7 +:10703000ED186B1C4345A8BFA8F1020595BB0134B0 +:10704000A846AA464FF0660B009B662B40F0D980FD +:10705000B04580F23081BAF1000F15D0019B84F861 +:1070600001A003F020030A2143F04503237096FB9F +:10707000F1F393FBF1F201FB136601FB12323032A4 +:107080003036A270E670043400232370039BE01AAC +:10709000D6E63846354913F05DFF013607464FF016 +:1070A0002D0AB7E72E236370A84602343023013E31 +:1070B00000F09080B8F1000F03D1C2464FF0FF33CB +:1070C0004FE004F8013B08F1FF38F0E7A8F10503B1 +:1070D000AB4200F38580009A672A7DD0A8F10605AF +:1070E00093464FF00008434617E74FF0000B4FF070 +:1070F000200A5E46204B394653F82B0014F0D2F894 +:1071000038B11C4B384653F82B1013F023FF56446C +:1071100007460BF1010BBBF1060F4FEA6A0AE9D1F2 +:10712000384614F0F3F8092805DD3846134913F002 +:1071300011FF01360746009B662B21D1464523DA15 +:10714000AB190133434505DBA8EB0605023D6B1C7B +:1071500008BF002506EB050808F1010833464FF08B +:10716000000A4FF0660BD8E6FFFF7F7F000020414A +:10717000F8FF7F3F1C75050034750500CDCCCC3D74 +:10718000009B652B40F09180A8F10503AB4201DC28 +:10719000A8F106054FF000084FF02B0A43464FF0C8 +:1071A000650BBAE62B1D434501DBA8F10505AE4290 +:1071B00006DB4FF0670B4FF000084FF02B0A92E709 +:1071C000731CED1AC6E7DDF800B04FF000084FF071 +:1071D0002B0AE3E6B24671E71D46DDF800B080E712 +:1071E0004FF00008DDF800B0434698E6BBF1670FAA +:1071F0007FF49BAE0DB1A84697E64FF001084546D7 +:1072000093E63049384614F057F840B3631E3020F7 +:10721000194611F801292E2A3CD0A2F13007092F76 +:107220002FD903F1010999F80030302B17D199F8C3 +:1072300001202E2A32D1BBF1660F2FD0BAF12D0FCB +:1072400089F8002089F8013026D1013E08BF4FF0AF +:107250002B0A2346994523D3312389F80030009B1C +:10726000672B7FF4F8AE002D3FF4F5AE23461C46A5 +:10727000013B14F8012C302AF9D02E2A08BF1C46F5 +:10728000E9E6392A03D001321A709946CBE79945CD +:107290004870C8D00B46BBE70136DAE70134D8E7BF +:1072A00013F8012C03F80129D4E7009B672B3FF466 +:1072B00079AF9B467FE70349384613F0FDFF00286E +:1072C000A4D1C8E60000A0402DE9FF471F46019267 +:1072D000461812B1023A222A34D80546B5422C4645 +:1072E00039D220780DF0B2FE013580460028F5D164 +:1072F00023782B2B29D12C46311B204601AA1CF0C8 +:1073000083FB2518A9460024B1454B4626D3B8F186 +:10731000000F00D06442640044F00104AB4209D085 +:107320001D46B5422B4642D2187801350DF08EFE2F +:107330000028F6D12049019A204803F00DFC394677 +:1073400000F088F91E4801F05BF82D2B04BF2C4695 +:107350004FF00108D0E74FF00008CDE719F8012BF6 +:10736000A2F1300ABAF1090F09D95F2ACCD042F054 +:107370002002A2F161011929C9D8A2F1570A019985 +:107380005145C4D920461BF045FA28B9019B03FB9F +:1073900004A494EA4403B7D504A8019B40F8045D13 +:1073A0004246711B04F048FC039B0446B6E7C1D17A +:1073B000204604B0BDE8F08724230600687A050063 +:1073C0000F2306002DE9F04F87B0CDE90123109B74 +:1073D000039300EB010804464445254680F01F81D5 +:1073E00028780DF033FE013483460028F4D12B7841 +:1073F0002B2B09D12546009044450CD300264FF095 +:107400000009B346B2467FE02D2B03D10123254668 +:107410000093F1E700902B7843F02003692B32D1E1 +:10742000AB1C984540F2FE806B7843F020036E2B36 +:1074300040F0F880AB7843F02003662B40F0F280F8 +:10744000EB1D984505F103041AD9EB7843F02003AE +:10745000692B15D12B7943F020036E2B10D16B795A +:1074600043F02003692B0BD1AB7943F02003742B3D +:1074700006D1EB7943F02003792B01D105F1080403 +:107480004FF0FF4613E06E2B58D1AB1C984540F2ED +:10749000C9806B7843F02003612B40F0C380AB7848 +:1074A00043F020036E2B40F0BD80634EEC1C009B2C +:1074B0000BB106F10046A54209D04445234680F0B1 +:1074C0009780187801340DF0C1FD0028F5D15B4993 +:1074D0005B4803F0D4FA039900F0BCF80227214678 +:1074E0000878A0F13002092A01F101044BD8022FDB +:1074F0002CD154498A4502DC0A2101FB0A2A444561 +:10750000EDD30BB1CAF1000A564416F1250F05DA86 +:1075100048464D4913F01EFD2536814616F1090FE8 +:107520005AD3704213F0C2FC0146484810F0F4FCF4 +:107530000146484613F0C2FD0646B8E70023294637 +:107540001E469A461F464FF00009C9E74049484683 +:10755000CDE9043213F09CFE049B88B13B494846B8 +:1075600013F0F8FC059A8146104613F09BFC49463F +:1075700013F0E8FB012F8146049B28D1013EBEE7B2 +:1075800027B90136BBE71FB92E2803D10127B6E77B +:10759000022F12D040F02002652A0ED1A04548D912 +:1075A0004A782B2A04D18C1C444590D00227A6E7A8 +:1075B0002D2A93D18C1C0123F6E7019A1AB140F0D1 +:1075C00020026A2A05D05F2899D00C4699E7002747 +:1075D00095E7DDF804B094E7304613F067FC014608 +:1075E0001A4810F099FC0146484613F0B3FCA3E793 +:1075F0007FF46DAFBBF1000F06D03146002007B01D +:10760000BDE8F04F02F0EABB029B13B10021304607 +:10761000F5E7304607B0BDE8F04F03F0BEBB0023EE +:107620000093EBE6009B002B3FF451AF2C46002665 +:107630003FE73FF44CAF64E70000C07F3023060013 +:10764000687A050064666606EA1C080200002041AC +:10765000EC78AD6008B5044631B1054B03608A6B28 +:107660000968002303F0C0FA2046F8F7BDFE00BF0A +:107670001C7B050008B510201BF005F802780121DD +:1076800061F30202027008BD30B50478022565F38B +:1076900002040470048863F3C9040480C0E9011281 +:1076A00030BD037861F3020303700388029961F32C +:1076B000C90303800368019961F39423C0E9003290 +:1076C000009B8360039BC360704738B50446154632 +:1076D000237803F00703052B0846616807D120686B +:1076E000E268C0F38A20BDE8384003F089BEA36891 +:1076F0000A46294603F056FE23881B0744BF014B68 +:10770000036038BD9882050038B5154611F48072C3 +:107710000C4614BFD5E900121146FFF7D6FF6209E7 +:1077200002F008022A44E1B2BDE8384002F0DBBAB8 +:10773000F8B5F9F70FFC124C124B002504F16C065A +:107740000127C4E90A3503210F4B636304F13800B4 +:10775000A564A4F8E650A4F8E4702563C4F8E050EA +:1077600002F0A8FF3946304602F0A4FFAA22BA214F +:10777000304603F028F8C4E90266C4F89C50F8BD0E +:1077800098490120907F05008C89050070470148C9 +:10779000704700BF48900500034BC0000A4640F008 +:1077A0000201986803F00FB898490120034BC1000B +:1077B00041F00201986803F014B800BF9849012015 +:1077C000034BC0000A4640F00201D86802F0FBBF3C +:1077D00098490120034BC10041F00201D86803F031 +:1077E00000B800BF98490120F8B51C46930707462A +:1077F0000E46154609D113689A88910617D5530687 +:1078000012D5F268124B9A4201D12560F8BD58B9E1 +:10781000104B9E4208D00C201AF027FF0E4B8560BB +:10782000C0E900362060F1E7C4E90057EEE70B4AF3 +:10783000934202D16B682360E8E7094A9342E4D19E +:1078400010B101F034FB06466B68C4E90036DDE791 +:10785000D9F10300C08505004C7505007C8A050040 +:10786000F48A050000232DE9F041C2E900330D46FA +:107870000746144601F01BFB0A2D064602D1206084 +:10788000BDE8F081192D05D1836A1BB10F4BC4E906 +:107890000037F5E7F3692BB1224629463846BDE8A3 +:1078A000F0411847B06B0028EAD0E9001A4641F0D1 +:1078B0000201043001F0DBF80028E1D023464268E1 +:1078C00031463846BDE8F041FFF78EBFC08F050056 +:1078D000F0B58DB0054668460E4617461C46F8F7CB +:1078E00071FD40B93A4631462846FFF7BBFFF8F72D +:1078F00061FD0DB0F0BD002CFBD1019B044918685F +:1079000007F01EFE0028F4D10198F8F76DFD00BFC6 +:10791000747D05007FB5C00040F002000190062391 +:10792000CDE90412052001A9CDE9023308F0A2FC3B +:1079300007B05DF804FB70B545680024AB68A3424E +:1079400000D870BDEB6853F83400E60078B1042825 +:107950000DD005F01DFF03785F2B08D0EB68985918 +:1079600005F0FFFEEB6833445968FFF715FF01345B +:10797000E4E708B519B903F06EF8F8F735FD03F040 +:107980007EF8FAE70EB403B503AA52F8041B01927D +:1079900003F096F8F8F728FD38B50C4BC4000546FF +:1079A000D86844F0020400222146043001F05FF858 +:1079B00050B902462146064801F059F820B92A4636 +:1079C00004490548FFF7DEFF406838BD98490120AB +:1079D0002C8C050036230600D07B05000A4B10B521 +:1079E0000446D3E90203984207D0E100002241F0A7 +:1079F0000201043001F03BF820B92046BDE81040F8 +:107A0000FFF7CABF406810BD98490120032837B569 +:107A100005460C4607D1084601F066FC00B30E246B +:107A2000204603B030BDCA072ED54B10082829D8F0 +:107A300001A252F820F000BF217A0300697A030006 +:107A4000857A0300857A03005D7A0300857A030056 +:107A5000217A0300657A0300217A0300002BDED02F +:107A60001E24DDE7002BDBDAB3F1404F05D14FF0E8 +:107A7000804004F0BDF80446D2E75C42640044F064 +:107A80000104CDE7DC43F9E7062821D101F0070323 +:107A9000022B0CD08B071BD10B689A691C4B9A42A6 +:107AA00016D1486840B98B680193C8680CE0CC08CF +:107AB0002046F9F727FB18B1400040F00104AFE77A +:107AC00001A92046F9F72DFB0199F9F733FAF3E7FD +:107AD000204601F0ECF943694BB9082D0DD1204641 +:107AE00001F0F0F90B4902460B48FFF74BFF214626 +:107AF000284698470028BED1EFE7084B20465D5D39 +:107B000001F0E0F92A46034605490348FFF73AFF2A +:107B100001D803003C230600A47A0500718A050001 +:107B2000432306002DE9F04104460E4617469846C9 +:107B300001F0BDF905693DB143463A46314620465C +:107B4000AC46BDE8F0416047204601F0BBF9024970 +:107B500002460248FFF716FF4C230600A47A0500F0 +:107B600000231A461946FFF7DDBFF0B5164C91B059 +:107B70000D46E16800910646A168019104A8C4E998 +:107B80000232F8F71FFC30B1009BE3600598019BBF +:107B9000A360F8F729FC37682A46314602A8FAF7AD +:107BA0006EFEB5FA85F25209394602A8FDF77EFC51 +:107BB000FFF7D6FF0546F8F7FDFB009BE360019B4E +:107BC000A360284611B0F0BD9849012007B502AB6B +:107BD000002243F8041D0121FFF7A4FF03B05DF864 +:107BE00004FB07B5CDE900126B4600220221FFF726 +:107BF00099FF03B05DF804FB30B4546800341546B7 +:107C000018BF01246FF0030303FB042308330A4663 +:107C10002118286830BCFFF785BF10B5044602F074 +:107C2000A8FF38B1002320461A461946BDE8104087 +:107C3000FFF778BF204602F0B1FF28B90349044896 +:107C4000BDE8104002F01BBF204610BD59230600BE +:107C5000A47A050070B5164604460D46FFF702FEED +:107C6000336893B9A30709D12268084B9A4205D11A +:107C7000E28807492B460748FFF784FE204601F0BB +:107C800021F92B4602460449F5E770BD108A05002C +:107C90007A230600747D05008323060007B56A4633 +:107CA000FFF7D8FFDDE9000111B903B05DF804FB6F +:107CB00001F0C4FFF9E72DE9FF411D4606460C46D9 +:107CC000174601F0F4F8324B984208D12B463A4659 +:107CD0002146304603F0FCFB04B0BDE8F081D0F84B +:107CE0002880B8F1000F08D0062C21D13046C047BB +:107CF0002860003018BF0120EEE7062C18D101AA39 +:107D000019213046FFF7AEFD019B6BB901AA8A210C +:107D10003046FFF79FFF039401AA00210120FFF7DF +:107D20006BFF28600120D7E701AA41464046F6E7ED +:107D3000002CEBD1384601F0BAF8164907F000FCE8 +:107D400001AA68B147213046FFF78CFD019B7BB14A +:107D500001AA21462046FFF74FFF28602046BBE7D7 +:107D60009B213046FFF77EFD019B0BB10397D3E7C4 +:107D70000949384602F019FF30B10849084802F0B5 +:107D80007EFE28600220A7E73846FFF746FFF8E7A7 +:107D9000F8810500547F0500A07E05008B230600B6 +:107DA000947B050073B505460C46164601F07FF836 +:107DB000C36943B10422CDE9002621466A4628461C +:107DC0009847009B43B1284601F07CF823460246C1 +:107DD00002490348FFF7D6FD02B070BD83230600B9 +:107DE000747D050073B505460C4601F060F8174A2E +:107DF000436A9342064627D063B134B9144A93428A +:107E000003D010201AF031FC0446736A214628463C +:107E1000984778B96A460F212846FFF723FD009B53 +:107E200053B11CB910201AF020FC044621466846C4 +:107E300003F042FC02B070BD284601F043F805494A +:107E400002460548FFF79EFD2846F3E7AD94030080 +:107E5000A1F00300A2230600A47A050037B504466A +:107E600001F025F8856A1DB12046A84703B030BD52 +:107E70006A4619212046FFF7F5FC009B2BB16A46A4 +:107E800029462846FFF7B8FEF0E7204601F01AF829 +:107E9000024902460248FFF775FD00BFAF23060006 +:107EA000A47A050030B505468FB000F0E7FC2846FF +:107EB00000F0FDFF846A2CB12846A0470446204606 +:107EC0000FB030BD6A4619212846FFF7CBFC009B56 +:107ED000ABB102A8F8F776FA014630B96A46FFF767 +:107EE0008BFE0446F8F766FAE9E7039B0849186831 +:107EF00007F026FB0028E2D10398F8F775FA284628 +:107F000000F0E0FF034902460348FFF73BFD00BFD6 +:107F1000A07E0500AF230600A47A05002DE9F04FEE +:107F20008BB01368029300284ED102F10409044675 +:107F3000C1F307235FFA81F800935B0008EB0302AB +:107F4000019359F822A009EB82025768002F3FD015 +:107F500017F003003CD13968834A914202D1384678 +:107F600002F02EFC009B1D186D004FEA880BBAF141 +:107F7000000F2FD108F101000544A8001AF075FB8D +:107F800006460CB10460012406EB84005A464946BB +:107F90001BF075FF4444009B09EB0B01DA0006EB74 +:107FA00084001BF06CFF019B23449846002F00F0D7 +:107FB0008A8017F0030340F0968039686A4A91423C +:107FC00040F091801D467BE002F108095468AFE75C +:107FD0000020C7E71AF0030F2AD1DAF8002063491E +:107FE0008A4202D062498A4222D106AA05A9504695 +:107FF00001F0D0F8059B013343441D44A8001AF05A +:1080000034FB06460CB1046001245A46494606EB8F +:1080100084001BF034FF059A069908EB04009200D7 +:1080200006EB80001BF02BFF059B43441C44B2E78A +:1080300008F104000544A8001AF017FB06460CB12D +:10804000046001245A46494606EB84001BF017FFE2 +:10805000504606A9FFF7C6FE444482464FEA84080C +:108060005046FFF71FFF0246002894D0A54207D8CC +:10807000E900304603921AF008FB039A06466D00A9 +:1080800046F80820013408F10408E9E7FB6853F8D2 +:1080900035004FEAC50990B1042810D000F007035D +:1080A000022B01D006F096FA46F82800FA684FEA4B +:1080B00088034A44334452685A6008F10208013583 +:1080C000BB689D42E2D3A8EB040221463346520826 +:1080D0000298FFF727FD044630461AF0E3FA2046DF +:1080E0000BB0BDE8F08F06AA6A213846FFF7B2FD53 +:1080F000002106AA0846FFF77FFD0021FFF772FE68 +:108100004FEA880982465046FFF7CCFE8346002896 +:10811000D9D008F101039D4208D86D00042D38BF65 +:1081200004253046A9001AF0B0FA06460BF0070302 +:10813000022B03D0584606F04DFA834606AA0F21BB +:108140003846FFF787FD06AA00210120CDF820B0B0 +:10815000FFF752FD06EB090346F809B008F10208E3 +:10816000586009F10809CEE7B07805009489050048 +:10817000C0830500F0B5830787B00C4615461BD1B8 +:1081800003681F4A934202D01E4A934214D102AAA6 +:1081900001A900F0FFFF019BA3422BD31CD8029B37 +:1081A000043D03EB84049C4201D107B0F0BD54F8B8 +:1081B000042D45F8042FF6E702A9FFF713FE00236C +:1081C000064601936FF04047019BA342304606D319 +:1081D000FFF768FE0028E8D022460B490CE0FFF7C5 +:1081E00061FE38B1019BFA1A2244013345F822009E +:1081F0000193E9E7019A05490548FFF7C3FB00BF72 +:1082000094890500C0830500D6230600BD2306001F +:10821000687A05002DE9FF4183071546CFB2C1F307 +:10822000072435D10368394A934202D0384A934231 +:108230002ED10290029803AA01A900F0ABFF019889 +:108240003B1983425CD80399002601EB8003A642C8 +:1082500013D1BC00C01B2144801B04F0EFF803992C +:1082600045F8260005EB86080B1942468B420AD1D9 +:108270000023029304B0BDE8F08153F8042D45F8C3 +:1082800026200136E3E753F8040D42F8040FEDE72A +:108290000021FFF7A7FD002380460193019BBB420D +:1082A00019D30021084604F0C9F806464046FFF7F6 +:1082B000F9FD0146D0B9B168A14221D345F8246047 +:1082C00005EB810205EB8403091BAB4212D130465A +:1082D00004F0CFF8CEE74046FFF7E4FD80B1019B04 +:1082E000FA1A2244013345F82200D6E7304603F05B +:1082F0005FFEDBE7D01AF468205843F8040DE4E78A +:10830000019A04490448FFF73DFB00BF948905002A +:10831000C0830500BD230600687A05002DE9F04FF3 +:1083200085B000AF07F1080204460D46FFF79AFA40 +:10833000FB6823B12A4626492648FFF723FBB86885 +:10834000002840D1204608F02BF90028F2D007F190 +:10835000080220461721FFF785FA391DB86805F095 +:1083600031FA83462846F8F7D2FED7F8048008F1A0 +:10837000010400EB040909F10E0323F00703ADEB40 +:10838000030D6B464FEAD30A4FEACA0642465946E6 +:1083900030461BF074FD2E2308F83A302846F8F7D3 +:1083A000BBFE80462846F8F7B2FE344402464146FA +:1083B00020461BF064FD49463046F8F707FE0122CF +:1083C0001E21FFF7A7FA1437BD46BDE8F08F00BFA6 +:1083D000F3230600FC7C050008B50446F8F7B8F85E +:1083E00018B104490448FFF7C4FA22460349024879 +:1083F000FFF7C8FAF92306000C7C050009240600E3 +:10840000014608B50148FFF7B4FA00BF687A0500D5 +:108410002DE9F047072886B082468946174603D1E2 +:10842000914218D00E2629E1022801D0052806D154 +:108430003A464946504600F07FFF06461EE10828AE +:1084400029D1104602F095FB38B13946484602F072 +:10845000ACFB0028E6D01E2610E117F0030440F024 +:1084600032813A68B24B9A4240F02D8107F10806FA +:108470007B68A342D6D956F8045B284602F079FB04 +:10848000002800F04F812946484602F08EFB002864 +:10849000E1D10134ECE711F0010F00F0328112F06C +:1084A00001084FEA610500F0FD805410232800F216 +:1084B0000A81DFE810F0E700EB000801EF00F300AD +:1084C00008010801080108012400300033003600CB +:1084D0006B00730076007900080185008E009F0014 +:1084E000A70024003000330036006B0073007600D4 +:1084F0007900080185008E009F00A700CC0045EAA6 +:1085000004084FEA480696EA080F56D54046C117B8 +:1085100003F05EFB91E785EA0408F2E705EA040848 +:10852000EFE7002C02DA8348FFF76AFF1F2C09DC13 +:108530006FF040432341AB4204DB4FF04043234103 +:10854000AB4220DD2846E91703F042FB814648464E +:1085500000F0ADFC8369002B40F0DC80BAF1240F01 +:1085600040F0B18002A94846FFF73CFC0446204693 +:10857000FFF798FC00283FF455AF394600F052FF52 +:108580000028F4D067E705FA04F8BAE7002CCADB44 +:108590001F2CA8BF1F2445FA04F8B2E705EB040816 +:1085A000AFE7A5EB0408ACE7214628461AF032F9FC +:1085B0000028C7D104FB05F6760046F001065DE011 +:1085C000002C00F0B180214628461AF054F980466C +:1085D00097E7002C00F0A880284612F067FC0546BB +:1085E000204612F063FC0146284612F067FD02F0B7 +:1085F000D4FB22E7002C00F09780214628461AF091 +:108600002CF9E4E7002C20DA284612F04FFC3A4619 +:108610000146504602F01DFC0FE7E20707D5314640 +:1086200040461AF0F7F800288CD106FB08F8012C18 +:108630003FF467AF3146304664101AF0EBF800287B +:1086400080D17643002CE8D15BE72E46FAE7002C78 +:108650006AD00021022006F05DF821460646284631 +:108660001AF009F9400040F00100B06021462846A8 +:108670001AF0F3F8400040F00100F060304606B018 +:10868000BDE8F087A542FFF6E6AECBE6A5423FF790 +:10869000E2AEC7E6A5427FF7DEAEC3E6A542BFF66F +:1086A000DAAEBFE693072CD11368234A93421BD15D +:1086B000284612F0FBFB3A460146504602F0C9FB41 +:1086C00006460028DAD11D4B484613F80A4000F050 +:1086D000F9FB0546384600F0F5FB2B460090224694 +:1086E00017491848FFF74EF9174A934209D128460F +:1086F00012F0DCFB3B4601460022504601F027FC0D +:10870000DEE7BAF1060F01BF4B464FF0240AB94627 +:108710001F461CE73A4649465046984706460028F9 +:10872000ACD11BE72F46CEE708490948FFF721F9EE +:10873000948905001C240600088005004C8A050069 +:108740002A240600A47A0500B47705003D2406001B +:10875000EC7D0500014608B50148FFF70AF900BFA6 +:10876000A47A05002DE9F041044617461E460D4641 +:1087700041B1186800F09BFB6368834202D0054852 +:10878000FFF7E8FF33463A462946A068BDE8F041C6 +:10879000FFF7C8B943240600014608B50148FFF7B2 +:1087A000E8F800BF587B0500410008B541F0010121 +:1087B000024802F055F9F7F717FE00BFF0790500FF +:1087C00008B540F20A61024802F04AF9F7F70CFED8 +:1087D000947B050030B58DB0044668460D46F7F72A +:1087E000F1FD48B920462946FFF7F0F90446F7F7AE +:1087F000E1FD20460DB030BD0199024800F08CFB30 +:108800000024F6E74C72050070B58CB0044668464B +:108810000D461646F7F7D6FD50B920463246294692 +:10882000FFF7DFF90446F7F7C5FD20460CB070BD31 +:108830000199024800F070FB0024F6E74C72050035 +:1088400082B0024B01AA1A6002B070479849012019 +:10885000014B1860704700BF98490120034B82B05C +:10886000186801ABC01A02B0704700BF98490120D8 +:10887000014B5860704700BF9849012007B5064A70 +:108880001368526801A95B1A9A4201D8FFF798FF52 +:1088900003B05DF804FB00BF9849012010B5034602 +:1088A0001446500CC2F34F0221B1E10702D40C4828 +:1088B000FFF750FF904206D198420FD00949024677 +:1088C0000948FFF75FF8984204D9C21A07490648D9 +:1088D000FFF758F89A4201D20549F1E710BD00BFF1 +:1088E0004924060053240600A47A050061240600EA +:1088F000692406002DE9F74FDDE90CA50024814627 +:108900008B469046019326462746019B9C4204D104 +:108910004F453AD22248FFF71DFF4C450FD2BAF817 +:1089200002209205F6D45BF8240001379AF8022061 +:10893000012A23D100F0D8FC05F8240017E0BAF88A +:108940000010C900002241F00201404600F08FF8FB +:1089500088B9BAF80220D30505D5BAF80020114924 +:108960001148FFF70FF8DAF8042045F82420013405 +:108970000AF1080AC9E701364068D7E7022A01D19F +:1089800000F02AFB45F82400F1E7D8F80030B6EBF8 +:10899000D30F01D20548BEE703B0BDE8F08F00BF9A +:1089A0008724060082240600A47A0500912406008C +:1089B00070B586B00446154602EB800203A81E4639 +:1089C00000F025F80B9B01930A9B009303AA334602 +:1089D00029462046FFF78EFF06B070BD08B5014856 +:1089E000FFF7B8FE9B24060008B50148FFF7D4FE48 +:1089F000B024060010B50446416019B98160012316 +:108A0000236010BDC80019F03EFEA060F7E70368C0 +:108A1000416061F3DF030360DBB243F007030370DF +:108A20008260704703789B0710B5044602D48068C3 +:108A300019F038FE2368002262F3DF0362602360CE +:108A400010BD03789B0710B5044602D4806819F066 +:108A500029FE2368002262F3DF032360DBB243F0C8 +:108A6000010362F3410362602370A26010BD0378CA +:108A70002DE9F74F13F0010904460E46924610D037 +:108A800001F00702022A0AD011F0030903D1096894 +:108A90007D4A914205D0BAF1010F40F0F3804FF0CA +:108AA00001095B0762D52768A56827F007072F44EF +:108AB000BD4230D3BAF1010F40F0E4802168636811 +:108AC000C1F3DC01994211D104316160A068C90091 +:108AD00019F0DBFD23686268A060C3F3DC03D21ADF +:108AE000D200002100EBC3001BF0EDF92368A16860 +:108AF000C3F3DC02501C60F3DF03236041F83260F3 +:108B000006F00706022E01EBC20521D023786FF391 +:108B1000000323701CE02868B0421DD1BAF1020F97 +:108B200016D123686E687A1B083B22F0070205F114 +:108B300008012360083A28461BF0ACF92368A268B4 +:108B4000C3F3DC0302EBC305002142F833106E606F +:108B5000284603B0BDE8F08FB9F1000F04D13146CB +:108B600000F060FC0028D9D10835A1E7636833B96B +:108B7000BAF1010F40F08680204600F087F806F039 +:108B8000070BBBF1020F28D1F008F8F7BBFA024639 +:108B90006368B2FBF3F103FB11231F464FF000089B +:108BA000A16851F8370001EBC705E0B9BAF1010F30 +:108BB00068D12368C3F3DC020132B8F1000F18BF9B +:108BC000454662F3DF03BBF1020F2360C5E9006095 +:108BD000BED0237860F300039BE731460620FEF702 +:108BE00015FF4210D4E7042822D1B8F1000F08BFC6 +:108BF000A84661680137B7FBF1F001FB1077BB4273 +:108C0000CED1BAF1010F3DD1B8F1000F33D02368B6 +:108C100000220833BBF1020F2360C8F80060C8F8D7 +:108C2000042003D0237862F30003237045468FE7C6 +:108C3000B04211D1BAF1020F8AD123686268083BB1 +:108C400001372360B7FBF2F302FB1377A36853F8F5 +:108C5000373073B92B607BE7B9F1000FC9D13146CA +:108C6000CDE9002300F0DEFBDDE900230028C0D0C1 +:108C7000E0E70423EEE72046009200F007F863687F +:108C8000009A86E7002563E768870500F8B546681F +:108C900019490446731C002231F81250AB4206D920 +:108CA0000132222AF8D103EB530343F00105E80017 +:108CB000A76819F0E8FC236865606FF3DF032360A1 +:108CC000DBB243F001032370A0600025B54204D15C +:108CD0003846BDE8F84019F0E5BC57F8351049B101 +:108CE000042907D001222046FFF7C1FE07EBC50388 +:108CF0005B6843600135E9E710D1050010B500233A +:108D0000044601604360880019F0BDFCA06010BDFE +:108D100003682DE9F74F04468946924623B912F0BD +:108D2000010F67D000F068F849460620FEF76EFE96 +:108D300022684FEA600B0AF00103BBFBF2F70093D5 +:108D400002FB17B73D464FF00008A06850F82560B9 +:108D5000AA0081186EB91AF0010F4BD06368B8F100 +:108D6000000F18BF414601336360C1F800904E46C2 +:108D700031E0042E16D1B8F1000F08BF88462268F2 +:108D80000135B5FBF2F102FB1155AF42DDD1009B7D +:108D900083B3B8F1000F24D0636801336360C8F86F +:108DA0000090E4E749463046019200F03BFB019A0F +:108DB0000028E4D01AF0020F0DD063682068013B50 +:108DC00001356360B5FBF0F1A36800FB115553F862 +:108DD000251021B99950304603B0BDE8F08F042129 +:108DE000F8E7204600F008F82268BBFBF2F702FB28 +:108DF00017B7A7E70026EEE7F8B5056886681549B6 +:108E000004466B1C002231F81200834206D901325D +:108E1000222AF8D103EB530343F001000023206022 +:108E20006360800019F02FFC3746A06006EB8505D3 +:108E3000AF4204D13046BDE8F84019F033BC57F8D2 +:108E4000041B0029F4D00429F2D001222046FFF7A8 +:108E50005FFFEDE710D1050070B50168002399426E +:108E600001D1002214E0846854F8232004EB830627 +:108E70000133002AF3D0042AF1D04568013D456052 +:108E8000B3FBF1F001FB103354F8233013B9336016 +:108E9000104670BD0423FAE710B50446806819F047 +:108EA00001FC0023C4E90033A36010BD70478307B1 +:108EB0000FBF0068024B00F00F0053F8200070470E +:108EC0009075050008B5FFF7F2FFBDE80840C088BF +:108ED000F8F722B970B50D4604461646FFF7CEFCEA +:108EE0002846FFF7E4FF83682BB132462946204627 +:108EF000BDE870401847C28802492046BDE870406E +:108F0000F8F744BEE82406000A4601460148FFF788 +:108F1000E1BF00BF4C7205002DE9F3470546084646 +:108F20000E4601F03BFEA8B101AA6946304601F0A9 +:108F30008FFE009B73B11A49DFF86C80DFF86C90EC +:108F4000DFF860A02846F8F7BBFA009CE71EA400F3 +:108F5000002F0BDA022231462846FFF7BBFF1149EA +:108F60002846F8F7ADFA02B0BDE8F087019A22442E +:108F700052E9032341462846F8F708FE019B2344A3 +:108F800053F8042C32B951462846F8F799FA033FB2 +:108F90000C3CDDE749462846F8F7F8FDF7E700BF47 +:108FA000ED2406002BFD05001125060026250600F0 +:108FB00008B50246FFF77BFF064B0069984204D1D3 +:108FC0001046BDE8084006F0A9B9003018BF0120DE +:108FD00008BD00BF43F103000E2808B5014613D0B9 +:108FE0001E2813D0C20701D5401008BD830707D142 +:108FF0000268074B9A4203D1BDE8084002F03BBE2D +:109000000820FEF703FDF7E70020EEE70120ECE77C +:1090100010830500C20705D4830705D10268034BFE +:109020009A4201D102F020BEFFF7D6BF108305009F +:109030000E2810B50C4603D100230B60012003E07D +:109040001E2802D10120086010BD10F0010102D0DD +:1090500042102260F2E710F0030307D10168054ACD +:10906000914205D102F007FE2060E7E70846EBE7F2 +:109070001846E9E7108305000E2810B50C461AD0F3 +:109080001E281AD010F0010105D0401011F00EFF7B +:109090002060012010BD10F0030211D103680A49BD +:1090A0008B4202D102F03AFFF2E708498B4209D124 +:1090B00001F0CDFEECE70020EAE74FF07E50E7E755 +:1090C0000846E7E71046E5E710830500088005003D +:1090D00013B501A90446FFF7CFFF38B92046FFF7C3 +:1090E000F1FE044902460448FEF74CFC019802B028 +:1090F00010BD00BF2F250600A47A05000E28F8B584 +:109100000E46154604D100230B602B600120F8BDEC +:109110001E2804D14FF07E530B600023F5E710F0BA +:10912000010704D0401011F0C1FE3060F5E710F0E7 +:10913000030312D104680B4FBC4202D102F0EEFED1 +:10914000F3E7094FBC4202D101F081FEEDE7074D84 +:10915000AC4204D100F0F6FED8E73846D7E718460F +:10916000D5E700BF1083050008800500B47705002F +:1091700010B50446FFF7C2FF38B92046FFF7A2FE3C +:10918000024902460248FEF7FDFB10BD3A250600E3 +:10919000A47A050038B5840703460ED104680B4D48 +:1091A000AC4203D1BDE8384005F0C4BB084DAC4229 +:1091B00003D1BDE8384003F057B91846FFF782FEE7 +:1091C000044902460448FEF7DDFB00BF9489050010 +:1091D000C083050041250600A47A050013B50C469E +:1091E00001A9FFF7D7FF019BA34204D02246034900 +:1091F0000348FEF7C7FB02B010BD00BF4A250600BA +:10920000687A0500F7B51F46D30706460D46144693 +:109210000ED554100194019A002A1DDA2A440192B5 +:10922000E7B1002A14DA00230193019803B0F0BDDE +:1092300001A91046FFF7FCFE0028ECD12046F58876 +:10924000FFF740FE2A46034609490A48FEF79AFB03 +:10925000AA42EAD90195E8E7002FF9D1019B002B3A +:1092600001DBAB42E1D3F28803490448FEF78AFBF5 +:109270005C250600A47A05006D250600847C0500A7 +:10928000820701D002F0B4BC002801DA02F0CABCA7 +:10929000400040F00100704700F00703022B10B5BA +:1092A00001460AD083070FD103680D4A934202D0CA +:1092B0000C4A934208D1886802E0C008F7F727FFFC +:1092C000400040F0010010BD0846FFF7F0FD436983 +:1092D0001BB10520BDE8104018471846F3E700BF52 +:1092E000688705002C8705000E2810B5044621D09C +:1092F0001E2801D1012010BD06281BD0C20704D5AD +:1093000010F1FF3018BF0120F5E7FFF7D0FD4369EA +:1093100043B121460420984720B1A0F11E035842D2 +:109320005841E8E72046FFF7B7FF0028E2D010F1E8 +:10933000FF30E7E70020DEE705282DE9F84F15BFED +:109340001E260E260E271E27914280460C461546E5 +:1093500007D1C80720D40846FFF7A9FD838859071D +:109360001AD504F00703022B05D0A20717D12268F3 +:109370002B4B9A4213D105F00703022B05D0AB0704 +:1093800012D12A68264B9A420ED12946204604F073 +:10939000A1F9002808BF3E463046BDE8F88F14F01A +:1093A000010A06D0E80736D423464FF0010A2C46BE +:1093B0001D462046FFF77BFDD0F818B08146BBF173 +:1093C000000F11D08288110704D42846FFF76FFDE3 +:1093D000814509D1B8F1050F0DD0D9F818302A46CA +:1093E00021460220984780B9BAF1000FDCD0AC4288 +:1093F00018BF3E46D0E7D306EFD52A462146404661 +:10940000D8470028E9D00646C6E7B8F1020F04D0D5 +:10941000FFF76AFFBDE73E46BEE70646BCE700BF72 +:109420006887050008B50A4601460220FFF784FF59 +:10943000BDE80840FFF758BF10B50446FFF72CFF02 +:1094400038B92046FFF73EFD024902460248FEF7C2 +:1094500099FA10BD74250600A47A050038B50446B3 +:109460001546FFF724FD036A13B120469847A0B9BB +:10947000204635B9FFF726FD084902460848FEF7A1 +:1094800081FA042D04D1FFF71DFD06490246F5E7D8 +:10949000FFF718FD04490246F0E738BD81250600B4 +:1094A000A47A050094250600A6250600704710B58D +:1094B0000446FFF7FCFCC36A2BB120469847B0FA7C +:1094C00080F0400910BD1846FCE708B5FFF7EFFF34 +:1094D00010B90248FFF73EF908BD00BFB1250600EC +:1094E000062806BF480040F001000020704700BF7A +:1094F000042803D0052807D0002070478B68002B74 +:1095000014BF1E200E2070478868400040F0010004 +:109510007047084B0022C1E902220268C1E900300D +:109520003C339A4202BF4368C3F317238B6008465B +:10953000704700BFD8750500F8B50D46017904469F +:1095400001F07F0116464020002206F0D5FBA368FB +:10955000E26827682A6043436B60237903F07F0148 +:10956000A96008498F4209D1190601D4B30707D46D +:109570006368C3F3172300FB032028600020F8BDB5 +:109580000120FCE714760500F8B5002205460E46DA +:109590000146402006F0B0FB0746102019F065F8A0 +:1095A0000A4B057103F13C02012D18BF13460360FD +:1095B00043686FF31F230446C0E9013606FB07F03A +:1095C00019F053F8E0602046F8BD00BF5076050062 +:1095D0007FB504460122084601A9FFF776FF002265 +:1095E0002179402006F088FB6368029DB5FBF0F509 +:1095F000C3F31722AA42064619D2A168294441435F +:10960000E06819F042F86368E0606FF31F2363605D +:10961000D4E9020305FB06F200FB063001991AF0BB +:109620002EFCA36806201D44A56004B070BD521B2B +:1096300062F31F23EBE72DE9F041456835F0FF05A4 +:10964000044688461ED101792A46402006F054FB84 +:109650006368A168082262F31F2311440646414350 +:109660006360E06819F011F86168A268E060C1F316 +:109670001721013902FB0667384406FB01F229462F +:109680001AF021FC43462079D4E9022106F050FD6E +:10969000A3680133A3606368A3F580736360062049 +:1096A000BDE8F0814268C36891688B4230B40AD249 +:1096B0001479D16882685D1CC5601A4404F07F008B +:1096C00030BC06F07FBB002030BC7047F0B50446CC +:1096D00085B00F4616461AB90025284605B0F0BDDC +:1096E00011F0030580683CD10A68314B9A4238D1A9 +:1096F00001AA05F0CBFF10B92E48FFF74DF8042E54 +:10970000EBD121792A4601F07F01402006F0F4FADE +:109710002268294B9A42064611D1102018F0A5FF65 +:10972000054694E80F0085E80F00019A02EB11232B +:1097300063F31F216960029B9B1AAB60CDE7DDE9F3 +:1097400001312079C91AFFF71FFFDDE90132E16815 +:10975000D21A0546724306FB0311C0681AF08FFB4C +:10976000BBE7014600233A462068FFF74BFD21681E +:10977000114B9942024611D16368042E00EB13226B +:109780000ED094F90430002BA6DA2079E168334634 +:1097900000F07F0006F0CCFC06259EE7042EF4D1F5 +:1097A0002079E16800F07F0006F00CFB054694E7A5 +:1097B000F0860500BF2506001476050070B50E285A +:1097C00088B006460C46154651D003D8022865D00D +:1097D000002449E01B281FD02428F9D1012205A923 +:1097E0002846FFF764FE00284AD0A10712D122685C +:1097F000364B9A420ED1012202A92046FFF79CFE69 +:1098000001230093DDE90201DDE9052303F08AFA73 +:10981000002858D10E2427E0012202A92046FFF794 +:109820008BFE2846012205A9FFF74FFE00229DF876 +:109830001010402006F060FAA168069DB5FBF0F517 +:10984000064629449DF81000FFF79EFE0446DDE918 +:109850000212C0681AF013FBE068039B059905FB30 +:1098600006F218441AF00BFB204608B070BD0A68D7 +:10987000174B9A42ACD029462046FFF7A9FEF3E7E2 +:10988000EA0708D4AB07C5D12B68124A934202D02D +:10989000114A9342BED10020FEF77EFF012202A9A9 +:1098A0002046FFF749FE012205A92846FFF7FFFDE4 +:1098B0000028AFD0069B0093DDE90212059B3046DD +:1098C00005F023FFA4E71E24CEE700BF5076050075 +:1098D0001476050010830500088005002DE9F0438B +:1098E000012885B006460F4608D08B0724D10B68A7 +:1098F000254A934202D0254A93421DD1012201A953 +:109900003846FFF7D4FDB8B100223146402006F0BA +:10991000F3F9029CB4FBF0F4074621463046FFF70A +:1099200033FE04FB07F205460199C0681AF0A7FA56 +:10993000284605B0BDE8F0833846FFF7ADFCB8B166 +:10994000441021463046FFF71FFE002105463846E9 +:10995000FEF748FA002780464046FEF7A3FA034682 +:109960000028E5D034B919462846FFF764FEF3E72E +:109970000446E6E73A4607F10109E968304606F091 +:10998000D7FB4F46E8E700BF2C870500507605005F +:1099900038B50D461C4611462846084AFEF77EFF9C +:1099A000206803F0F5FE012D007803D10021BDE809 +:1099B0003840E9E56168BDE838408FE704000200FF +:1099C000F8B50E79012E05460C460ED11A49F7F767 +:1099D00077FD3346D4E90221284603F009F92846E9 +:1099E0001649BDE8F840F7F76BBD32461449F8F761 +:1099F000CDF8A368002BF2D01249134F2846F7F791 +:109A00005FFD0026A368B34204D810492846F7F743 +:109A100057FDE4E71EB139462846F7F751FD3246B7 +:109A2000E168207906F0CEF9012201462846FFF7C9 +:109A300051FA0136E6E700BFE325060069E20500BA +:109A4000EF250600FA250600FE2506004DD205008A +:109A500038B50C462046114606221D46FEF71EFF6D +:109A600024B921460120BDE838408DE52968CA07A0 +:109A700009D48B0703D10A680B4B9A4203D001200B +:109A8000BDE838402AE70846FFF7A6FA0546014632 +:109A90000120FFF779FD2A4604460021C0681AF02C +:109AA00012FA204638BD00BF1083050070B5044689 +:109AB000102015460E4618F0D8FD04714468044A7B +:109AC00002606FF31F24C0E90146C56070BD00BF8E +:109AD000147605007FB51D46084611464FF0021268 +:109AE000FEF7DCFE012201A92868FFF7EEFC9DF8D5 +:109AF0000C40029E21460022402006F0FDF8019A0B +:109B0000B6FBF0F12046FFF7D1FF0322044601A97E +:109B10002868FFF7CCFC18B1237963F07F03237129 +:109B2000204604B070BD70B505460E4601460120C2 +:109B3000FFF72AFD2A4604463146C0681AF09FF90D +:109B4000204670BD38B5054610200C4618F08DFD36 +:109B5000034A02600122C0E90125C46038BD00BF8C +:109B6000507605000E2914BF03210121FEF750BCD9 +:109B7000052805D00E2914BF03210121FDF746BF9A +:109B8000002070470E2914BF01490249F7F798BC1D +:109B9000D21F0600C71F060038B50C4620461146E6 +:109BA00002221D46FEF77AFE1CB12868FFF79CFBD7 +:109BB00008B90E2038BD1E20FCE700BF2DE9F84F84 +:109BC000994602EB43035D1C042B00AF82468B4693 +:109BD00090464FEA85051ED805F10E0323F00703D2 +:109BE000ADEB030D6C46002620462A1FB96A40F8EB +:109BF00004BB1AF044F923464A4608F101015046D5 +:109C0000FDF790FF044616B1304618F04BFD204694 +:109C1000BD46BDE8F88F284618F032FD04460028FE +:109C2000DAD00646E0E707B5009313460A46D0E9C6 +:109C30000101FFF7C3FF03B05DF804FB38B505462B +:109C40000C200C4618F011FD024A8460C0E9002582 +:109C500038BD00BF3C7705002DE9F04F8668550000 +:109C600006EB0109044609EB050005280D4487B001 +:109C70008A461746984604F10C0B4FEA850516D81C +:109C8000B6003246594601A81AF0F9F801AB2A4647 +:109C9000414698191AF0F3F8606801AB3A46494614 +:109CA000FDF740FF0446204607B0BDE8F08F800076 +:109CB00018F0DBFCA2685946920006461AF0DFF85D +:109CC000A0682A46414606EB80001AF0D8F8A16841 +:109CD000606833463A465144FDF724FF0446304657 +:109CE00018F0E0FCDFE72DE9F041CD1CAD00804627 +:109CF00028460E46174618F0B8FC074B8660044607 +:109D0000C0E90038A5F10C0239460C301AF0B7F85A +:109D10002046BDE8F08100BF78770500136810B5D4 +:109D200014463BB940F2D223994204D1406801F075 +:109D300034F8206010BD40F252239942FAD1806875 +:109D4000F5E770B54E6886B004460D4630460021F2 +:109D500011F094FA072378B10022CDE9003202A96C +:109D600010226723A868FDF74FF8184902AA204679 +:109D7000F7F70CFF06B070BDCDE900301022672365 +:109D800002A93046FDF740F8114902AA2046F7F72C +:109D9000FDFEAE680021304611F08EFA20B9314642 +:109DA000304611F09DFA18B10A492046F7F788FBB2 +:109DB00007230022CDE9003202A910226723A868F8 +:109DC000FDF722F802AA0449D1E700BF01260600E8 +:109DD00005260600092606000B26060038B50546AE +:109DE0000C200C4618F041FC024A02604560846079 +:109DF00038BD00BFB477050038B50C46072805D834 +:109E0000DFE800F0052304040704162D0024204693 +:109E100038BD0021606811F031FA002833D0A06805 +:109E2000002111F02BFA00280CBF1E240E24EEE7AF +:109E3000886811F06BFA0546606811F067FA85EAE8 +:109E40000004640044F00104E1E76068896800F1FF +:109E5000004001F10041BDE83840FFF7BFBF49684D +:109E6000A568084611F076F829460446284611F000 +:109E700071F80146204610F065FF0EF0E3F9BDE8E9 +:109E8000384000F08ABF1E24C1E7F0B50C4685B00B +:109E90001146204604221F46FEF700FDECB1012CBE +:109EA0003B681FD09A073DD11968244A914239D1A5 +:109EB0005D689E687C68A3073AD122681F4B9A426E +:109EC00036D1A168284610F03BFF61680546304650 +:109ED00010F038FF0146284601E000210846FFF750 +:109EE0007DFF15E003F00702022A184605D0990706 +:109EF00013D11A6812498A420CD103A9184603F0FB +:109F000061FC0023009301231A460399FDF75AFAD6 +:109F100005B0F0BD09498A42FAD01846FFF7D8F8D3 +:109F20000021DCE71846FFF7D3F800260546C1E715 +:109F30002046FFF7CDF83146CAE700BFB4770500E9 +:109F40006887050043680B608368136070472DE9DC +:109F5000F34106460D461446694601AA1846FFF726 +:109F6000CDF8002800F00D81B01E202800F20F81EE +:109F7000DFE810F0FA000D010D010D010D010D01DA +:109F80000D010D010D010D010D010D0121002B0031 +:109F90007A000D01360039000D0196000D010D010A +:109FA0000D010D010D0121002B007A000D0136007D +:109FB00039000D0196000099284610F0C3FE019962 +:109FC0000646204610F0BEFE08E00099284610F034 +:109FD000B7FE01990646204610F0B2FE044685E021 +:109FE0006D48FEF7B7FBDDF80480009F0021404676 +:109FF00011F044F9002188B1384611F03FF918B149 +:10A0000066496748FDF7B5FC3946284611F056F811 +:10A0100039460646204611F051F8DFE7384611F080 +:10A020002DF940B14146204611F048F84146064618 +:10A0300005F10040EFE73946384610F08BFF414606 +:10A040000646404610F086FF0146304610F07AFE84 +:10A0500001460646384611F031F806F100410090FD +:10A06000404611F02BF80190DDF80080019F294651 +:10A07000404610F06FFF21460646384610F06AFF52 +:10A080000146304610F05CFE21460646404610F080 +:10A0900061FF29460446384610F05CFF214691E7EF +:10A0A0002946284610F056FF21460646204610F065 +:10A0B00051FF0146304610F045FE0EF0C3F8002176 +:10A0C000064611F0DBF8C0B10021019811F0D6F876 +:10A0D00088B1009D0021284611F0EEF858B100210A +:10A0E000284611F0CBF800284ED1002621463046F4 +:10A0F000FFF774FE45E02B4983E730460DF092FEF2 +:10A100002946804620460DF0B1FD019C009F064681 +:10A110004146204610F01EFF31460546384610F0F5 +:10A1200019FF0146284610F00DFE41460546384607 +:10A1300010F010FF31460746204610F00BFF014695 +:10A14000384610F0FDFD0DF093FD044628460DF055 +:10A150005BF9214610F0FEFE064628460DF05CFB3A +:10A16000214610F0F7FE39E72946009811F086F8ED +:10A1700078B12146019811F081F8002814BF1E2003 +:10A180000E2002B0BDE8F0814FF07E56AEE7002011 +:10A19000F7E70E20F5E700BF10260600252606008B +:10A1A000EC7D05002C26060013468A684968FFF7F7 +:10A1B000CEBE00BF044B0B60037A0B7143688B600B +:10A1C0000023CB6008467047F0770500044B0B6016 +:10A1D00001230B7100238860CB600846704700BFE5 +:10A1E000F077050008B503799B0702D50020FEF73C +:10A1F000B1FA08BD10B504460C2018F036FA034A2F +:10A20000C0E900240222027210BD00BF2C780500B4 +:10A2100010B50446FFF7E6FF201DFEF712FC0620EE +:10A2200010BD042803D0052808D0002070474B68D3 +:10A2300033F0070314BF1E200E2070474868C0F398 +:10A24000DC00400040F001007047F8B507460D46BD +:10A250000E68144612B13046FFF7C4FF2246696803 +:10A26000301DFEF704FC08B143688BB9022F07D1FB +:10A27000022C0BD16968094800F0F2FBF6F7B4F83C +:10A28000AB68012C00D143601846F8BD0623F8E7FF +:10A29000022C04BF00224260F6E700BF487C0500A4 +:10A2A0000122D2E70222D0E70022CEE70B6870B588 +:10A2B00086680446DA00B34201D3002007E0E5686F +:10A2C000A818AD5801331DB1042D01D00B6070BD2D +:10A2D0000832F0E72DE9F3470C681646074620469A +:10A2E0000D46FFF77FFF3168324AC9083846FEF74E +:10A2F000D5FA022F17D1686810F003031ED1026847 +:10A30000D1682D4A914219D12A6890420BD00DF1A3 +:10A31000080804F1040948F8043D41466868FFF75D +:10A32000C5FF074610B9002504343CE00122396816 +:10A330004846FEF79CFB7B684360EEE70021FDF793 +:10A3400051FD04F1040A81464846FDF7ABFD0028A3 +:10A35000E9D00021FDF746FD8046FDF7A3FD074645 +:10A360004046FDF79FFD05464046FDF79BFD0FB1BA +:10A3700005B110B11148FEF743F8012239465046A5 +:10A38000FEF775FB4560DFE7B36853F8351003EB64 +:10A39000C50739B1042905D001222046FEF767FB25 +:10A3A0007B68436001357368AB42EDD8062002B08C +:10A3B000BDE8F08705000200DBA603003926060091 +:10A3C00013B5044600F10C018068FFF76FFF60B120 +:10A3D0002379012B0BD0022B0BD003680093436829 +:10A3E00001936946022004F095F902B010BD00689F +:10A3F000FBE74068F9E7F0B50B7A174E174F06EB0D +:10A40000830385B00D460446996FF7F759F8144950 +:10A410002046F7F755F82B7A8DF804306B680293D5 +:10A4200000230096039301266846FFF7C9FF0546FF +:10A4300028B90C492046F7F743F805B0F0BD1EB91E +:10A4400039462046F7F73CF8012229462046FEF718 +:10A4500041FD0026E8E700BFF0770500FE25060075 +:10A4600046260600492606001FB50446FFF7BAFE39 +:10A47000636833F0070203D111491248FDF779FAF6 +:10A48000002201922279510744BFC3F3DC0303F198 +:10A49000FF3301A9204648BF0193FFF707FF636818 +:10A4A000083B63600368029343680393042200231C +:10A4B000C0E9002302A9022004F02CF904B010BD69 +:10A4C0004C260600487C05000228F7B50D461446C8 +:10A4D0000BD0242859D100222146281DFEF7C7FAA7 +:10A4E000002842D10E2003B0F0BD02F003038A071A +:10A4F00025D10A6827498A4221D1002BF2D121684F +:10A5000091421ED1CDE9003369462846FFF7CEFEC1 +:10A5100001A907462046FFF7C9FE0646002F36D0A0 +:10A520000028DFD031683868FEF77CFF0028D9D0DA +:10A5300071687868FEF776FF0028E5D1D2E7002B36 +:10A54000D0D12268144B9A42CCD16B6862685340D8 +:10A5500033F00703C6D102AF043447F8043D39464F +:10A560002846FFF7A3FE064608B91E20BBE70022D7 +:10A5700031682046FEF77BFA0028B3D04168706846 +:10A58000FEF750FF0028EAD1ACE70020ABE7002837 +:10A59000A8D1EAE774780500B078050010B40C7A09 +:10A5A000012C04D1242802D1496810BC8CE700207A +:10A5B00010BC70472DE9F74F0B68204A93420446C0 +:10A5C0008946904603D0DA881D49F7F7DFFA1D491E +:10A5D000DFF87CA0DFF87CB0204602AEF6F770FF13 +:10A5E000002346F8043D012731464846FFF75EFE4A +:10A5F000054670B914492046F6F762FFD9F80030D5 +:10A60000434503D011492046F6F75AFF03B0BDE891 +:10A61000F08F1FB951462046F6F752FF01222968F4 +:10A620002046FEF757FC59462046F6F749FF01221F +:10A6300069682046FEF74EFC0027D5E7B078050094 +:10A6400065260600692606008E22060069E20500DE +:10A65000FE2506008129060010B504460C2018F0DE +:10A6600004F8034AC0E900240022027210BD00BFB2 +:10A670002C78050010B504460C2017F0F6FF034AAD +:10A68000C0E900240122027210BD00BF2C78050031 +:10A6900010B5002204300C46FEF7E9F928B921462E +:10A6A000034800F0DDF9F5F79FFE406810BD00BFDC +:10A6B000487C0500024B40F8043BFEF79BB900BF05 +:10A6C000B078050038B50546102017F0CEFF2946B2 +:10A6D0000446FFF7EFFF204638BD2DE9F0418046E4 +:10A6E00086B000201F460D461646FFF7EBFF0F4BC6 +:10A6F000C0F800809845044602BF007940F004008D +:10A70000207105B96EB13B68019407EB85023146B3 +:10A7100003A80293FEF77BF903AA01A9681CFFF7BF +:10A72000D9FD204606B0BDE8F08100BF7478050071 +:10A7300038B505468068FFF7C5FF2B6803606B6876 +:10A740004268C3F3DC0363F3DF0242602A790379D2 +:10A7500062F300036FF3410303712B790279C3F3B2 +:10A76000800363F382020271AA68E9680446D2009A +:10A77000C06819F084FB204638BDF8B50C46054684 +:10A7800000216068FDF72EFB022D064660688CBF35 +:10A79000A5680625FEF780FD50B9FFF793FF044634 +:10A7A000071D3046FDF77EFB014618B92046F8BD6F +:10A7B0004010F2E701223846FEF759F94560F0E70C +:10A7C0004068C008704770B504460E461546FFF74E +:10A7D00009FD01223146201DFEF749F9456020465A +:10A7E00070BD13B50222CDE900010446694610464A +:10A7F000FFF72BFD204602B010BD38B50C461AB944 +:10A80000FFF7EFFF06200DE0042A0CD100220430F0 +:10A81000FEF72DF928B92146044800F021F9F5F793 +:10A82000E3FD406838BDFFF7CEFFEBE7487C05004D +:10A830002DE9F0410F46054611463846124A134CA1 +:10A840009846FEF72BF8102017F01AFF002818BFC3 +:10A85000044600232560A36027B90D4DE56020461E +:10A86000BDE8F081BE1CB600304617F009FF054672 +:10A870000028F2D0074BA6F10802C0E90037414694 +:10A88000083019F0FCFAE9E7FEFF0100B0490120A9 +:10A890008C89050094890500F8B51546D0E9013288 +:10A8A0000F465119994204460FD30178D9B105F1E9 +:10A8B00010061E4401223146C06817F0F1FE78B937 +:10A8C0006568A3682070013DED1AD4E902302A467C +:10A8D0001844394619F0D3FAA3681D44A560F8BDA1 +:10A8E0006660E060F1E75D1EAD1AEEE7F8B503685B +:10A8F0005A68012A064612D19C6814F003070ED14B +:10A900002268104B9A420AD1E3681B78FF2B10D1C2 +:10A910004A2017F0B5FE054610B90B4B3360F8BD61 +:10A92000E168F6F769FCE560284619F015FBC4E913 +:10A9300001706368002BF2D1D4E90210F6F7FAFA3D +:10A940006060ECE7688705008C8905002DE9F0411F +:10A95000164602F07F07320605460C460AD47B1ED7 +:10A96000012B07D80B68D888F6F7D6FB0146284696 +:10A97000F6F7A6FD022F03D11C492846F6F7A0FDE5 +:10A9800004F10C00FFF7B2FF16F07D0F27D1E3684A +:10A990000BB15A682AB928461549BDE8F041F6F7C7 +:10A9A0008FBD012A1BD12168124A91420FD19868AC +:10A9B000C3070CD506F0C0FC034640B1E2680E495F +:10A9C000926828465210BDE8F041F7F7DFB8E36817 +:10A9D000284600229968BDE8F041FEF77BBA32466E +:10A9E000E1682846BDE8F04103F02ABE812906004F +:10A9F000ECE20500F07905008C260600C3685B6870 +:10AA000010B504462BB10C30FFF770FFE36898686F +:10AA100010BD0620FCE738B513680546144643B15F +:10AA2000BD2905D15368062B02D10023C3802360C2 +:10AA300038BD3D2904D10C30FFF758FFEB68F6E72D +:10AA4000A22903D040F229239942F1D12846FFF7E9 +:10AA5000D5FF2060ECE700231A461946FFF7E8BE51 +:10AA600007B502AB002243F8041D0121FFF7E0FE09 +:10AA700003B05DF804FB13460022FFF7D9BE73B59F +:10AA8000054610200E4617F0FBFD044638B9034674 +:10AA9000024601462846FFF7CBFE02B070BD074BC9 +:10AAA0000360304619F058FA02AB0022C4E90206EE +:10AAB000626043F8044D0121ECE700BF68870500A0 +:10AAC0002DE9F04306469BB010200D46914617F045 +:10AAD000D7FD0446284619F03FFA471C8046384601 +:10AAE00017F0CEFD44B92346224621463046FFF7F3 +:10AAF0009FFE1BB0BDE8F08348B9C4E90285144B42 +:10AB000023600022626007AB07940121EEE7012376 +:10AB10008DF80C300023CDE9053003AB01930D4BCC +:10AB200002932B780497FF2B04D1294607A8F6F748 +:10AB300063FB07AD4A46294601A8F6F7F5FEDDE9B5 +:10AB400005320021D154059BA360069BE360D6E744 +:10AB50006887050099A803000EB403B503AA52F84C +:10AB6000041B0192FFF7ACFF02B05DF804EB03B0E9 +:10AB70007047830707D10268054B9A4203D1C26828 +:10AB8000044B9A4202D0044904F0DABC0120704719 +:10AB9000108A050031A803002C7A050008B5FEF7DD +:10ABA00086F9BDE80840FFF7E4BF38B504460D4616 +:10ABB000FFF7F4FF18B12046FEF779F9044629465D +:10ABC0002046BDE8384004F0BBBC10B50446FEF793 +:10ABD0006EF9044BC2689A4218BF24690023A3602F +:10ABE00010BD00BF31A80300F8B5044616461D4647 +:10ABF0000F46FEF75CF9154BC2689A4218BF2469EC +:10AC0000A06888B90C2017F03BFDA06058B1032361 +:10AC10006360E388A168D81C01EB8302E08041F8FF +:10AC20002370C2E90165F8BDE388A18802338B4235 +:10AC3000EFDB03310122890017F032FD0028F2D04A +:10AC4000A388A0600333A380E3E700BF31A803001B +:10AC500070B5044615460E46FEF729F9064BC26844 +:10AC60009A4218BF2469A36813B933602B6070BD82 +:10AC7000E2883260FAE700BF31A8030010B507236D +:10AC800086B00022CDE90032044608466723102230 +:10AC900002A94068FCF7B8F802A92046F6F710FCB4 +:10ACA0002E2102A819F041F968B9652102A819F00E +:10ACB0003CF940B96E2102A819F037F918B90349D7 +:10ACC0002046F6F7FDFB06B010BD00BF0FDC050007 +:10ACD0002DE9F84F81468846006809680DF044F870 +:10ACE000D9F800A0D8F8005001460446504610F0AC +:10ACF00027F8294610F0E2F900210646204610F018 +:10AD0000BDFAA0B12C466FF31E040021304610F0AE +:10AD1000B5FA68B32946504610F0D0F905466FF3EE +:10AD20001E05C9F80050C8F80040BDE8F88F0021A2 +:10AD300020464FF0010B10F0ABFA00B9834600211A +:10AD400028464FF0010710F0A3FA00B907465FFA52 +:10AD50008BFBFFB2BB45D8D0294620460FF0F2FF4F +:10AD60004FF07E51044630460FF0EAFF0646CCE72E +:10AD700030460CF099FB0146054630460FF0E0FFE7 +:10AD80004FF07C5110F0A2FA0028CAD028464FF0AC +:10AD90007E510FF0D7FF0546C3E710B504460820E3 +:10ADA00017F063FC014A0260446010BD0880050092 +:10ADB00030B50D4687B01146284602221C46FDF7E5 +:10ADC0006DFD1DB90020FFF7E8FF0CE0012203A98B +:10ADD0002068FEF76CFB40B1002300931A46DDE9C2 +:10ADE0000301FCF7EFFA07B030BD2068830703D1F9 +:10ADF0000268034B9A42F6D0FEF76AF9E3E700BF18 +:10AE00000880050008B54B68072805D8DFE800F082 +:10AE100005190404070410170021084608BD002185 +:10AE2000184610F02BFA00280CBF1E210E21F4E763 +:10AE3000184610F06BFA410041F00101EDE7002BDC +:10AE4000EBDA03F10040BDE80840FFF7A6BF406819 +:10AE50007047F0B587B004460191104603A9164625 +:10AE6000FEF70AF9002800F0B580232C00F2EE80EE +:10AE7000DFE814F0CF00D800DD00E200E700EC00CE +:10AE8000EC00EC00EC00EC00EC00EC00EC00EC0062 +:10AE9000240029003200EC003700450051007F00FB +:10AEA000EC00EC00EC00EC00EC0024002900320087 +:10AEB000EC003700450051007F00B700039901986E +:10AEC0000FF040FF03E0039901980FF039FF019064 +:10AED0000198FFF762FF7DE00399019810F03AF8BE +:10AEE000F5E70021039810F0C9F918B158495948FD +:10AEF000FCF73FFD03A901A8FFF7EAFEE8E7039C82 +:10AF00000021204610F0BAF90028EFD1214601981F +:10AF100010F0D4F8DBE7039C0021204610F0AEF9D6 +:10AF200005460028E2D1214601980CF01DFF0021C2 +:10AF30000746019010F0A2F9039C18B165F31E04B6 +:10AF40000194C5E7002138464FF0010610F0A0F942 +:10AF500000B90646002120464FF0010510F098F98F +:10AF600000B90546F6B2EDB2AE42B1D02146384640 +:10AF7000A6E7019D039C0021284610F07FF990B1BF +:10AF80000021204610F084F968B124F000473249CE +:10AF9000384610F0A5F90028A8D12F49384610F0FE +:10AFA00081F90028A2D10021284610F071F998B14A +:10AFB00020460CF079FA214610F060F960B921467C +:10AFC000204610F08DF938B9334600222946222058 +:10AFD000FEF7BDFF07B0F0BD214628460CF09CFFF0 +:10AFE00075E70021039810F049F900287FF47EAF3F +:10AFF00003A901A8FFF76CFE0198FFF7CEFE0490AD +:10B000000398FFF7CAFE04A90590022003F082FB13 +:10B01000E0E70399019810F03BF9002814BF1E20C7 +:10B020000E20D7E70399019810F050F9F5E703993E +:10B03000019810F023F9F0E70399019810F032F924 +:10B04000EBE70399019810F037F9E6E70020C1E734 +:10B050003D240600EC7D0500FFFF7F7F30B49407A0 +:10B060000346496808D11568054CA54204D113462A +:10B0700030BC0022FEF76BBF184630BCFFF7E9BEBC +:10B08000B477050010B50446084611460022FDF7C6 +:10B0900005FC6368BDE81040184770B505461C46BE +:10B0A000084611464FF00212FDF7F8FB6A68206867 +:10B0B000BDE87040104770B505461C46084611466D +:10B0C0004FF00412FDF7EAFB6B68D4E90001BDE81C +:10B0D0007040184770B51C460546084611464FF0AB +:10B0E0000612FDF7DBFB6B682068D4E90112BDE8AE +:10B0F000704018472DE9F04F064683B000AF8846F0 +:10B1000091469A46FDF7BAFBB3681A785D1CC2F304 +:10B110008004C2F3C303002112063BD4013304EBC5 +:10B1200044041C44A4002C2C04F1140B41D80BF152 +:10B130000E0B2BF0070BADEB0B0D6D4600244146BB +:10B140004FF0000BDFF88880AB814A465346284613 +:10B150002E60C5F804B006F0F7FFD8F80C302B616C +:10B1600059467368C8F80C30284606F0F1F82B6988 +:10B17000C8F80C30804628BBAB681E682CB1284646 +:10B1800017F090FAB8F1000F1FD130460C37BD46CA +:10B19000BDE8F08F15F8012B4FEA410C02F03000AA +:10B1A00000FA0CF0034302F002008840044301312E +:10B1B000B2E758467B6017F063FA7B6805460028C3 +:10B1C000BDD1B4E76E69002CD9D13046F5F70CF942 +:10B1D00098490120F0B505460C46174685B04268EF +:10B1E000394620461E46FDF759FB6B68DB070CD538 +:10B1F00006EB8402394601A8FDF709FCAB6801AAF9 +:10B2000031462046984705B0F0BDAB683146204630 +:10B210009847F8E71FB510F00103044602D040102C +:10B2200004B010BD06283DD00E283BD01E283BD0D0 +:10B2300010F0030306D101681C4A914202D100F0CC +:10B2400013FDEDE704F00702022A04D043B9226897 +:10B25000174B9A4204D101A9204602F0B3FADFE766 +:10B260002046FDF724FE134B984205D12046FFF7F8 +:10B27000EEFD10F04BF8D3E70F4B984202D00F4B86 +:10B28000984206D101AA69462046FDF783FF01983E +:10B29000C6E7012201A92046FEF709F90028F6D1E8 +:10B2A0002046BDE71846BBE70120B9E7108305003B +:10B2B000688705000880050094890500C0830500A3 +:10B2C0002DE9F8431D46436807460E4611465A00CD +:10B2D00042EA43423046FDF7E1FABC6844F001041B +:10B2E0002EB9A047F968BDE8F84318F0C4BB012E99 +:10B2F000286803D1FFF78EFFA047F3E7022E09D19C +:10B30000FFF788FF06466868FFF784FF014630466E +:10B31000A047E7E7032E0ED1FFF77CFF06466868DB +:10B32000FFF778FF8046A868FFF774FF41460246A2 +:10B330003046A047D6E7FFF76DFF06466868FFF77F +:10B3400069FF8046A868FFF765FF8146E868FFF758 +:10B3500061FF4A46034641463046A047C2E70346DE +:10B3600013F9012B002A02DBB0F8010070471846E0 +:10B37000F5E78368581C1B781B0601D4FFF7EFBF65 +:10B3800010F8013BF8E710B504460846FFF7F1FF57 +:10B390000B46024602492046BDE81040F6F7F6BBD0 +:10B3A0009A2606002DE9F8430F4691469846064630 +:10B3B000E8B14568EFB1681C0430800017F055F91A +:10B3C0000D4B03600D4BDB68C0F80C800446C0E9F0 +:10B3D00001392EB1AA0006F10801103018F04FFD16 +:10B3E00017B1043544F825702046BDE8F8830546BA +:10B3F000E0E72846E0E700BF5480050098490120B7 +:10B4000070B50646102014460D4617F02EF9034A73 +:10B41000C0E90254C0E9002670BD00BF908005005D +:10B420002DE9F843994683681C7806460F469046F6 +:10B43000591CC4F38000C4F3C3030025220619D4A9 +:10B440005D1C00EB400028440730800017F00DF928 +:10B45000104B03600623C0E901360023C3608582D8 +:10B4600004464B4642463946083006F06DFE2046FB +:10B47000BDE8F88311F8014B4FEA450C04F03002A7 +:10B4800002FA0CF2134304F00202AA401043013501 +:10B49000D4E700BFF881050008B5436813B9034835 +:10B4A000FCF7AEFF4160184608BD00BFB02606009D +:10B4B00070B5054688680C46FFF75BFF23460246D9 +:10B4C00002492846BDE87040F6F760BBC426060076 +:10B4D0002DE9F84304460F4691461E46FDF7CEF986 +:10B4E000E5681DB935602846BDE8F883636813B97F +:10B4F0002248FCF785FF062B18BF9946236904F103 +:10B500001802934204D1062F03D01D48FDF722F9FB +:10B510001F60DFF87C802046D8F80C30A36150F81B +:10B52000083F00275B6867604946C8F80C3005F0A3 +:10B530000FFFA369C8F80C3001284FF00603054639 +:10B54000636006D00228E76009D023691B68336076 +:10B55000C9E722691268326022691360C3E7E069B3 +:10B560003060FDF7A4FC074903F0EAFF0028BAD0D9 +:10B5700005490648FFF783FA3060B4E7B0260600B5 +:10B58000E2260600A07E05008B230600947B0500C2 +:10B590009849012007B501ABFFF79AFF01280AD0AF +:10B5A00002280CD0019906290BD061B10748FFF79A +:10B5B00057FAF4F719FF019803B05DF804FB0198FE +:10B5C000F7E70020F8E70846F6E700BFA07E050091 +:10B5D000022808B54A680B4603D98968062918BFAE +:10B5E0000A4606211868FFF7D5FF014610B9024840 +:10B5F000FCF7BFF908BD00BFA07E050008B500221A +:10B60000FFF7C8FF014610B90148FCF7B2F908BDC1 +:10B61000A07E050000220621BCE707B50D4A01AB5C +:10B620000621FFF755FF012805D0022807D0062084 +:10B6300003B05DF804FB08490848FCF79AF9019843 +:10B64000FDF735FC064903F07BFF0028EFD1019898 +:10B65000F4F7CAFE3482050002270600947B050039 +:10B66000547F050030B58DB005466846F4F7AAFE54 +:10B67000014680B92A1D0120FCF7BEFAEB6823F0D1 +:10B680000103023343F00103EB600446F4F792FE3A +:10B6900020460DB030BD0198054A0368934204D09E +:10B6A000044A934201D0F4F79FFE0024F0E700BF64 +:10B6B000A07E0500847C0500044B0B6003684B6092 +:10B6C00043688B600123CB6008467047D482050035 +:10B6D0002DE9F043486885B00E46FDF77DFC041E59 +:10B6E00002DA0020FCF78CFED6F8089040F26A38A7 +:10B6F000B9EB08072146684618BF0127F5F70AFE8F +:10B70000029D22460021284618F0DDFB3068C30761 +:10B710000BD42B462246394600F009FA69460A48FE +:10B7200001F0E5FB05B0BDE8F083042C4FEA6003AF +:10B73000204628BF0420C14514BF221A00222A44F3 +:10B74000394604F025FCE9E72C870500F0B50C46E6 +:10B7500085B06068174F012201A9FDF7B6FEA66803 +:10B760000299019A40F26A339E4205BF01F1FF330C +:10B770004FF0FF3501259B1818BF13460C460020DB +:10B78000C5F1000C14B900F04DFA0BE0B8422B449F +:10B7900004F1FF3408D940F26A30301A18BF012092 +:10B7A00000F0B6F905B0F0BD13F80CE04EEA002049 +:10B7B000E8E700BFFFFF3F00C0F30F4202F4FF4283 +:10B7C000B2F5FF4F38B5054609D1C0F316031BB9D2 +:10B7D00011491248FCF7CDF81148FCF711FE00287A +:10B7E00010DA30F0004210D000F1FF43B3F19C4F6B +:10B7F0000BD900F057F929460446043017F0A1F997 +:10B80000204638BDC30DDB05F0E728460FF07EFD6E +:10B81000400040F00104F3E71A270600287E0500E7 +:10B820002327060073B50D462846114604221C4600 +:10B83000FDF734F8002D3AD0012D2AD12068C30736 +:10B8400020D410F0030303D101681A4A914219D0A1 +:10B8500000F00702022A05D0B3B90368164A9969B5 +:10B86000914208D101A901F0ADFF002301991A46C8 +:10B87000FBF72AFD06E0114A934205D1FFF7E7FAEC +:10B88000FFF79AFF02B070BD01460820FCF7BEF832 +:10B89000F8E701A9206801F095FF05466068019E60 +:10B8A000FDF79AFB0023024631462846E0E70120D7 +:10B8B000E8E700BF1083050001D8030008800500F9 +:10B8C00038B50A4C214491F83B40B0FBF4F45BB12D +:10B8D000631C0325B3FBF5F510460AB118F03CFBD9 +:10B8E00003342C44204438BD1D46F5E71083050081 +:10B8F0002DE9F04F85B0DE0781468B460192DDE9E8 +:10B900000EA59DF840809DF8447040D55C1045D44C +:10B9100000263B462A4651462020FFF7D1FFDBF8A0 +:10B9200000308342024607D2029016F09EFE029A31 +:10B93000C9F80000CBF80020D9F800309918002091 +:10B9400001F8010C6CB301390846A8F10A08B4FBF0 +:10B95000FAFC0AFB1C44092C8CBF4444303400F12F +:10B96000FF3B00F8014CAFB3BCF1000F1ED05B45AC +:10B970001CD2A1EB0B04032C06D1A0F1020B5B45FA +:10B9800000F8027C12D2594664465846DFE7CDE9FA +:10B99000108705B0BDE8F04F00F092B864422D2644 +:10B9A000B7E73020A1F1020B01F8020CDDB1284607 +:10B9B000CDE9022318F0D0FA039B029AABEB00000A +:10B9C000834210D2013D014615F8013F43B9834639 +:10B9D00066B90FE05B45E9D2BCF1000FD4D1E5E7D1 +:10B9E00001F8013BF0E72EB19B4503D90BF8016C40 +:10B9F0000BF1FF3BD9F800301A44A2EB0B02019B7C +:10BA0000013A58461A6005B0BDE8F08F30B58DB0E8 +:10BA1000102306930023CDE9023301930A23054640 +:10BA200008AC009307AA0B4605A806A90594FFF7E2 +:10BA30005FFF01462846F5F743FD0598A04201D077 +:10BA400016F030FE0DB030BD0E2A30B413460C4651 +:10BA500003D1012230BCFCF7DBBC1E2A01D103223A +:10BA6000F8E71D2814D102F00702022A0CD09A0729 +:10BA70000ED11A6808499069884205D007498A4260 +:10BA800002D007498A4203D1224619461D20E1E728 +:10BA9000002030BC704700BF01D803009489050026 +:10BAA000C083050010B5102016F0DFFD034B0446DF +:10BAB00040F8043B16F0D9FF204610BD1083050066 +:10BAC0002DE9F74304469DF8346098680F46914687 +:10BAD0001D46DDE90A1233460001FFF7F1FE3B681F +:10BAE0008342804604D216F0C0FD2060C7F8008073 +:10BAF00024689DF83030CDE90064DDE90A12281D84 +:10BB000017F0FBFEC9F80000204603B0BDE8F08343 +:10BB1000F8B50E4617460546FFF7C4FF3B460446F8 +:10BB200032462946043017F0B7F82046F8BD0430F5 +:10BB300017F075BE034610F0010006D05B10002B15 +:10BB40000DDB14BF0120002070479A684AB11B79B1 +:10BB500013F0010F14BF4FF0FF30012070474FF07A +:10BB6000FF30704738B50C46072805D8DFE800F0ED +:10BB700005141D0407040D250024204638BD8B68DC +:10BB8000002B14BF1E240E24F7E7081D17F003FE38 +:10BB9000400040F00104F0E7FFF784FF211D054657 +:10BBA000043017F0D8F82C46E7E7FFF77BFF211D9C +:10BBB0000546043017F0DEF8F5E70B79DB07DCD536 +:10BBC000FFF770FF211D0546043017F0B9F8EAE7CA +:10BBD000D3B50F460646FFF765FF012304460093E1 +:10BBE00032463B46043016F080FF204602B0D0BDFE +:10BBF000430093EA000F02D5C117FFF7E9BF43F0F6 +:10BC000001007047D3B50F460646FFF74BFF0023F0 +:10BC10000446009332463B46043016F066FF204649 +:10BC200002B0D0BD10F0404F02D00021FFF7EABFB4 +:10BC3000400040F0010070472DE9F34104460E46F4 +:10BC400017469846FFF72EFF3B460546CDF8008085 +:10BC500032462168043016F0CDFF23681844206076 +:10BC6000284602B0BDE8F081C30702D4043017F0C3 +:10BC700092BD40107047C30707B503D5401003B00D +:10BC80005DF804FB01A9043017F098FD08B1019894 +:10BC9000F5E702490248FBF76CFE00BF2C270600BF +:10BCA000287E05002DE9F0439046CA0789B0074673 +:10BCB0000C4626D54B10022201A902A816F003FF5C +:10BCC00002AE18F0010F1ED04FEA6803022201A94C +:10BCD00002A816F0F8FE02AD202F01D0132F40D19C +:10BCE0006B68002B6DD0304617F0E8FD04462846FF +:10BCF00017F0E4FD014620460FF0E0F9FFF74DF89C +:10BD000024E00E1DDDE718F0030F24D1D8F8003031 +:10BD1000704A934202D108F10405DDE76E4A93426E +:10BD200008D1304617F0CAFD424601463846FFF7B3 +:10BD300090F80BE0694A93420DD1304617F0BEFDF2 +:10BD40004346014600223846FEF701F904462046E4 +:10BD500009B0BDE8F083424621463846FFF774FE3D +:10BD6000F4E7A7F109095FFA89F31A2B00F28B8037 +:10BD7000FFF798FE0446B9F1190F71D8DFE809F012 +:10BD800043493D4F4F0D1319701F70326443493DB5 +:10BD90004F4F0D1319701F7032642A46314604301C +:10BDA00017F0D3F8D3E72A463146043017F005F9E7 +:10BDB000CDE72A463146043017F09BFAC7E76B6897 +:10BDC0001BB947494748FBF7D4FD05A816F04DFEBF +:10BDD0002B46324605A9201D17F048FB05A816F092 +:10BDE00049FEB4E76B68002BEBD005A816F03DFECA +:10BDF0002B463246211D05A8EEE72A46314604307F +:10BE000017F01BF9A3E72A463146043017F08CF9E6 +:10BE10009DE72A463146043017F0FAF997E7404685 +:10BE2000FFF729FF021E02DA2F48FCF7E9FA192F63 +:10BE300004F10400314601D00C2F02D116F0D3FFDB +:10BE400085E717F02EF882E76B681BB12B78DB07CC +:10BE50003FF567AF2A463146201D17F0C8FA76E74E +:10BE60006B68002BADD0FFF71DFE211D07462B464A +:10BE70003246043017F0FAFA05A90220CDE905741C +:10BE800002F048FC62E72946304616F039FF042FDD +:10BE90001DD8DFE807F00308170D12000028ACBF1B +:10BEA0000E241E2453E70028D4BF0E241E244EE780 +:10BEB0000028CCBF0E241E2449E70028B4BF0E245E +:10BEC0001E2444E7002814BF0E241E243FE700244C +:10BED0003DE700BF1083050008800500B47705002A +:10BEE0003D240600EC7D05001C240600C30707B5B1 +:10BEF00004D5401009D403B05DF804FB01A9043057 +:10BF000017F075FC08B10198F5E702490248FBF704 +:10BF100030FD00BF2C270600287E0500043017F0F6 +:10BF2000CDBC00BF042803D0052807D000207047EF +:10BF30008B68002B14BF1E200E20704788684000BD +:10BF400040F001007047044B0B60044BC1E9013025 +:10BF50000023CB60084670473486050095BF030078 +:10BF6000F0B58268022192FBF1F102F180420023D8 +:10BF7000013A994201DC0620F0BDC468D51A54F894 +:10BF8000236054F8257044F82370C468013344F8E2 +:10BF90002560EEE7D0E902130246886883423FBF7E +:10BFA000C96851F823000133D36028BF00207047CF +:10BFB00038B50D46D0E901138B42044613D3C900AE +:10BFC000C06816F062FB6268A368E06052006260BD +:10BFD000D21A02F18042013A01339200002100EBB3 +:10BFE000830017F070FFD4E90232591CA1600620CB +:10BFF00042F8235038BDF8B583684C1048BFE418A8 +:10C00000054648BF24EAE4749C424FF0060128BF6D +:10C010001C461746FFF7CCFFAB68581E9B008442B6 +:10C02000E968A3F1040603DB41F824700620F8BD9B +:10C030000B44013853F8083C8B513346EFE738B5D1 +:10C040000025044685601021C06816F01EFB0423FD +:10C05000E06063601022294617F035FF062038BDE6 +:10C060002DE9F84F81460E4617469A46FCF706FC26 +:10C07000B14501D3BDE8F88FA9F10408D6F800B0A6 +:10C0800027B159463846FBF7A1FD8346354608F1EE +:10C090000404A54207D92168B7B95A460020FCF725 +:10C0A000B7F982450ED0043DAC4218D28FB92A6848 +:10C0B00059460020FCF7ACF98245F4D023682A6881 +:10C0C00022602B60A046E2E73846FBF77FFD014681 +:10C0D000E3E729683846FBF779FD0246E8E732686E +:10C0E00023682260341BA4103360013CA5EB0903D4 +:10C0F000B4EBA30F08F1080853463A4607DD29467A +:10C100004846FFF7ADFF35462E46C146B0E74046EC +:10C110003146FFF7A5FFC846F6E71FB502AB0C4650 +:10C120000193104B0093043102230138FCF7E2FB2A +:10C1300023689968012912D9029AD8689DF80C30B1 +:10C14000062A01F1804101F1FF3108BF0022002BD6 +:10C1500014BF0E231E2300EB8101FFF781FF062091 +:10C1600004B010BDB083050010B40C680B46024645 +:10C17000D4E9021010BC03F046BB70B50C680B4646 +:10C18000A168024619B919491948FBF7F2FB012ABF +:10C1900018BF5A68206808BF4FF0FF320023FDF730 +:10C1A00031F8A268E3688600013A53F82050A26093 +:10C1B000311D121A19449200981917F06BFED4E938 +:10C1C0000232002142F82310616804290BD9B1EB37 +:10C1D000430F08D949088900E06816F056FA6368E9 +:10C1E000E0605B086360284670BD00BF5027060012 +:10C1F000847C050007B5CDE9000169460220FFF700 +:10C20000B3FF694601900220FFF7B7FF062003B095 +:10C210005DF804FB38B5044608460021FBF7E2FD53 +:10C2200005462846FBF73EFE0146204601B938BDCB +:10C23000FFF7BEFEF5E70A46D0E9021003F016BB91 +:10C24000F8B50E460E490F4F0546F5F739F90024AB +:10C25000B368A34205D828460B49BDE8F840F5F776 +:10C260002FB91CB139462846F5F72AF9F36801229F +:10C2700053F824102846FCF72DFE0134E8E700BFF0 +:10C28000FC250600FE2506004DD2050070B511F014 +:10C29000030604460D4629D10A68174B9A4225D158 +:10C2A000AB68816819444368994210D90431890008 +:10C2B000C06816F0EAF9AA68A368E06013441A1D82 +:10C2C00062603146102200EB830017F0FCFDD4E9D8 +:10C2D0000203AA68E968920003EB800017F0CFFD23 +:10C2E000A368AA681344A360062070BD29462046AF +:10C2F000FFF790FFF8E700BFC083050038B50429B9 +:10C300000B4B03600446084638BF0420C4E9010112 +:10C3100080000D4616F0A9F96268E060521B00EB40 +:10C32000850092000021BDE8384017F0CCBD00BF69 +:10C33000C083050038B50546102016F096F9294649 +:10C340000446FFF7DBFF204638BD0E287FB50346C5 +:10C350000E46154641D003D8042844D9002439E0BC +:10C360001B281BD01D28F9D103A91046FCF760FE3D +:10C370000028F3D0039B002BBCBF0023039303983A +:10C38000B3685843FFF7D6FFC36800930446039B86 +:10C39000B268F068042103F065F91BE012F00304B1 +:10C3A000DCD112681A4B9A4214D1AB6888681844E1 +:10C3B000FFF7C0FFB268F16804469200C06817F04A +:10C3C0005EFDB068E368AA68E968920003EB80004C +:10C3D00017F055FD204604B070BD11463046FFF7FA +:10C3E00055FF3446F6E7AA0703D12968084A914267 +:10C3F00003D0022BB2D10E24ECE7AB680093D6E950 +:10C400000221EB6803F0B6F90028F4D01E24E1E71E +:10C41000C083050038B50C462046114602221D4651 +:10C42000FCF73CFA1CB92046BDE8384082E7002002 +:10C43000FFF780FF2968BDE83840EBE670B50C4691 +:10C440000546FFF777FF24B104EB85052346AB4291 +:10C4500000D170BD1A1BC16853F8046B8E50F6E70B +:10C46000D0E90201FFF7EABF83680B60C36813607D +:10C4700070478160704738B50446154600230A4668 +:10C4800081680068FCF7BEFEE36843F8205038BDC1 +:10C49000F0B5044689B00D4601F0030610466ABBAC +:10C4A00026BB0A685B4B9A4220D102AAA06803F01F +:10C4B000EDF810B90020FCF76FF9DDE90257D4E977 +:10C4C0000220D21B00EB8701920000EB850017F0E1 +:10C4D000E1FCED1BA068E36828446FF003026A43A7 +:10C4E000314603EB800017F0EEFC73E005A9022053 +:10C4F000CDE90545FFF741FE062511E0042A2CD1C0 +:10C50000A06806BB0A68434B9A421CD105AA03F0F7 +:10C51000BDF840B905AAD4E9020103F0D4F80546F4 +:10C52000284609B0F0BDDDE90530C01AFFF702FF6B +:10C53000E368826805990546920003EB8101C068B3 +:10C5400017F09DFCECE700232A4601462068FCF723 +:10C5500059FEE36853F82050E2E7002E53D10A68F1 +:10C560002C4B9A424FD101AA6946FCF713FE05AA4B +:10C570002946A06803F08AF800289BD0DDE905353C +:10C58000009AE068ED1A551B002D27DDA16863684D +:10C590002944994206D9890016F077F8A368E0602B +:10C5A0002B446360009A059BE06806991344A268D7 +:10C5B0002A44D21A00EB8101920000EB830017F0AD +:10C5C00069FCE368009A05980199920003EB8000EA +:10C5D00017F060FCA3681D44A5608DE701999200E7 +:10C5E00000EB830017F056FC0699A268059B009F9C +:10C5F000E068521A3B4400EB8101920000EB83009B +:10C6000017F048FC66E7024629462046FFF733FF4D +:10C6100072E700BFF086050010B5044648680022A6 +:10C62000BA210430FCF723FA48B1406801F0B0F8B1 +:10C63000024620460349BDE81040F5F7A7BA024A72 +:10C64000F7E700BF58270600ECE20500F8B51546ED +:10C65000126807460C464068CAB9CE0046F002068A +:10C6600031460430FCF703FA024610B143682B60F0 +:10C670000CE00E2C0AD0786872210430FCF7F7F930 +:10C6800020B131464068FBF7A1FA2860F8BD037974 +:10C690009B07FBD46A68C90041F002011AB9FEF792 +:10C6A000A0F80023E3E7FEF78EF8FAE7C00070B5C4 +:10C6B00040F00205012229460B48FCF7D8F94468EE +:10C6C000064674B9082015F0D0FF084B03600446F5 +:10C6D0000120FDF7F7FF2A466060BA21FEF773F8E4 +:10C6E0007460204670BD00BFD4490120C884050095 +:10C6F00010B50C46C100012241F002010248FCF7CE +:10C70000B6F9446010BD00BFD4490120F8B50C4D06 +:10C71000064600246059C008F4F7FEFC0378752B28 +:10C7200005EB040706D13146013017F00BFC08B9C0 +:10C730007868F8BD0834B02CECD10020F9E700BFD0 +:10C740000485050037B50C4605466A46112120468A +:10C75000FBF788F8009B43B1002108466A46FBF7C7 +:10C760004BFA21462846FFF7C3FF03B030BD70B532 +:10C77000C50045F002050646002229460848FCF798 +:10C7800076F9044650B9024629460648FCF76FF987 +:10C79000044620B141683046FFF7D4FF606870BDA1 +:10C7A000D4490120B48505000620704707B58207EB +:10C7B00007D10168074A914203D1C268064B9A42E9 +:10C7C00002D00648FBF7C6FF01A902F0EFFC03B058 +:10C7D0005DF804FB108A0500D9F103006627060006 +:10C7E00010B50446084611460022FCF757F804200D +:10C7F00015F03BFF046010BD0149F4F761BE00BFB6 +:10C80000CD1F06004A680149F5F7C0B99726060012 +:10C8100070B50D460446104E1049F4F751FE012242 +:10C8200069682046FCF756FB31462046F4F748FE7F +:10C830000122A9682046FCF74DFB31462046F4F75B +:10C840003FFEE96820460122FCF744FB20460449EC +:10C85000BDE87040F4F734BEFE25060074270600DC +:10C8600069E2050070B50646102014460D4615F025 +:10C87000FCFE034AC0E90254C0E9002670BD00BFB7 +:10C88000F08605002DE9F0418046C06806280F4675 +:10C8900015461BD0FCF7A0FB061E02D12548FBF76E +:10C8A000AFFD14DCD8F80400062833D17C1ED8F87C +:10C8B000080006283AD0FCF78FFB0028B8BFC01943 +:10C8C00040EAE070B8421EDB781E1CE00126D8F872 +:10C8D000040006281CD0FCF77FFB0028B8BFC01955 +:10C8E00020EAE074BC42A8BF3C46D8F808000628FD +:10C8F0001AD0FCF771FB0028B8BFC01920EAE0701D +:10C90000B842A8BF3846C5E90040AE60BDE8F08136 +:10C910000024EAE7FCF760FB0028B8BFC01940EA32 +:10C92000E074BC42C2DAC2E73846ECE74FF0FF30B1 +:10C93000E9E700BF7B2706000E280DD01E280BD08C +:10C9400010F0010306D1810704D1036803481A1AC5 +:10C9500053425341184670470123FBE710830500FB +:10C9600010B50446FFF7E8FF38B9A20704D12068E4 +:10C97000034BC31A5842584110BD0120FCE700BFC9 +:10C9800008800500044B0B60044BC1E90130002313 +:10C99000CB600846704700BF34860500B3CE030065 +:10C9A000044B0B60044BC1E901300023CB60084607 +:10C9B000704700BF34860500BDC9030013B50446A7 +:10C9C000806800F00703022B11D101A9C008F4F719 +:10C9D000A8FBE368019A93423FBFC05C400040F06F +:10C9E000010001332CBF0020E36002B010BD83685A +:10C9F0000193C068EDE72DE9F347814608680C46CE +:10CA0000FCF755FA05466068FCF751FAA8428046E3 +:10CA100002D0606801F0E8FD206800F00703022BF7 +:10CA200035D16946C008F4F77CFB0646606800F023 +:10CA30000703022B2FD101A9C008F4F772FB82462D +:10CA40000099B9F1020F06EB01072BD9A268062A5B +:10CA500026D001234046FCF7D5FB3518B9F1030F6A +:10CA600008D0E268062A05D0012300994046FCF769 +:10CA7000C9FB3718DDF80480B8F1000F24D1781B0A +:10CA80000130400040F0010002B0BDE8F08783684B +:10CA90000093C668CAE783680193D0F80CA0CFE77B +:10CAA0003546DBE73546E5E742465146284617F06E +:10CAB000D7F938B90134354605EB0806BE42F3D93B +:10CAC0006000DFE76E1CF6E70024F5E701F00703DE +:10CAD000022BF7B50746084609D101A9C008F4F7AB +:10CAE00020FB0446019B33B90E2003B0F0BD8B68D8 +:10CAF0000193CC68F6E7144B9F4222D0134B9F4220 +:10CB0000254606D1002615E015F8010BB847002888 +:10CB1000EAD0019A2B1B9A42F6D81E20E5E715F8B9 +:10CB2000010B08F09DFA28B115F8010CB84706462C +:10CB30000028D9D0019A2B1B9A42F0D8002EECD1B4 +:10CB4000D2E72546DEE700BFDD500400F1500400C7 +:10CB500001460148BAE700BF4D50040001460148B4 +:10CB6000B4E700BF6150040001460148AEE700BFD2 +:10CB70007550040001460148A8E700BFDD500400DD +:10CB800001460148A2E700BFF1500400884230B5D9 +:10CB900013D20378303B092B0FD8002313600A25EA +:10CBA00010F8014B1368303C05FB034381421360CE +:10CBB00003D00378303B092BF2D930BD012A13B5DD +:10CBC0000C4613D100F00703022B0BD101A9C008BA +:10CBD000F4F7A7FA019B636042232060A360002062 +:10CBE00002B010BD83680193C068F3E70120F7E746 +:10CBF0002DE9F84F98468F1804460D460B46002243 +:10CC00009F4217D8002A0CBF2726222632462349E6 +:10CC1000DFF89890DFF898A0DFF898B02046F4F796 +:10CC2000B5FFAF4210D8324620461C49BDE8F84F48 +:10CC3000F4F7ACBF13F8011B272903D02229DFD159 +:10CC40002726E3E70122DBE715F8012BB24205D1E5 +:10CC5000134932462046F4F799FFE2E75C2A04D1F3 +:10CC600010492046F4F72CFCDBE71F2A08D97F2A5D +:10CC700012D0B8F1000F01D0130609D40749E9E733 +:10CC80000A2A01D10849ECE70D2A01D15946E8E703 +:10CC9000092A01D15146E4E74946DBE79D27060012 +:10CCA0009C270600A0270600A3270600AC27060045 +:10CCB000A9270600A627060001F00703022BF7B5F7 +:10CCC00005460C46174616D101A9E008F4F729FAE3 +:10CCD0000646A20713D12468104BE31A5C425C415C +:10CCE000042F01D06FB96CB96B68019A286831467E +:10CCF000984703B0F0BD8B680193CE68E9E7002444 +:10CD0000EEE724B16B68064928680122984723465C +:10CD1000019A31462846FFF76BFFEAE72C870500AA +:10CD2000450606002DE9F0479942814692461E4687 +:10CD3000089F13D3002FA1EB0304CABFA0464FF0F6 +:10CD40000008002409EB040532465146284617F036 +:10CD500087F820B1444501D03C44F3E7002528463C +:10CD6000BDE8F0872DE9F04F87B08246086803934D +:10CD70000D469346FCF79BF804466868FCF797F865 +:10CD8000A042804602D0686801F02EFC286800F0BE +:10CD90000703022B38D104A9C008F4F7C2F90446EE +:10CDA000686800F00703022B32D105A9C008F4F728 +:10CDB000B8F981460499BAF1020F04EB01072ED9A4 +:10CDC000AA68062A29D001234046FCF71BFA261838 +:10CDD000BAF1030F08D0EA68062A05D001230499A6 +:10CDE0004046FCF70FFA2718B74208D3CDF800B039 +:10CDF000059B4A46B91B3046FFF794FF88B9039B51 +:10CE0000B3B10D48FBF7FCFA83680493C468C7E725 +:10CE100083680593D0F80C90CCE72646D8E72646E1 +:10CE2000E2E7001B400040F0010007B0BDE8F08FD2 +:10CE30004FF0FF30F9E700BFB327060000230122BF +:10CE400090E700234FF0FF328CE701231A4689E771 +:10CE500001234FF0FF3285E710B50C4611461A4604 +:10CE60009DF80830FCF7CEF9204410BDF8B5074610 +:10CE7000102015460E4615F0F8FB04460760856045 +:10CE800076B129463046F4F755F86060681C15F015 +:10CE9000ECFB2A46E060314616F0F1FF00224255D5 +:10CEA0002046F8BD08B5F4F791F8C00040F0020044 +:10CEB00008BD13B50446806800F00703022B10D1AB +:10CEC00001A9C008F4F72DF9E368019A93420CD246 +:10CED00018440121FFF7E6FFE3680133E36002B085 +:10CEE00010BD83680193C068EEE70020F7E71A4B96 +:10CEF000984270B506460D460FD1D1E90110F4F7FE +:10CF000035F8044648B12846F4F720FAE400002337 +:10CF10002B6044F00204204670BD102015F0A5FBE4 +:10CF20006968816004460660A868F4F703F86968D8 +:10CF30002B6860600131994208D1AB68E360D4E9A5 +:10CF4000022100238B54AB602B60E4E7A86815F046 +:10CF50009CFBE060F3E700BF688705002DE9F04126 +:10CF60008AB004460191FBF7A2FF04F00703022BED +:10CF7000064630D102A9E008F4F7D3F80746019A33 +:10CF8000364B12F0030F05D112689A4209D034498A +:10CF90008A4206D0DC68314801AB00220121A0475B +:10CFA000019004AA03A90198FCF7F4F8002425468F +:10CFB000039BA34213D8294606A8F4F7ABF9089CB3 +:10CFC0000025039BAB4228D806A93046FFF78FFF08 +:10CFD0000AB0BDE8F081A3680293E768CFE7049B3D +:10CFE00053F82400FBF763FF86424FEA840802D01F +:10CFF0001C48FBF7AFFB0CB1029B1D44049B53F88C +:10D00000080000F00703022B05D1C008F4F77FF8F1 +:10D0100005440134CCE78068FAE735B12046029A2E +:10D02000394616F02CFF029B1C44049B53F8250044 +:10D0300000F00703022B0CD105A9C008F4F771F822 +:10D0400001462046059A16F01AFF059B01351C443F +:10D05000B7E783680593C168F3E700BFC0830500A5 +:10D0600094890500C02706002DE9F04F04288FB0F1 +:10D070000C4617D1C868FBF7AFFF18B920680FB08E +:10D08000BDE8F08F40EAE07320680493FBF70FFFE0 +:10D0900005466068FBF70BFFA842824605D0606832 +:10D0A00001F0A2FA4FF0FF33EEE7A068FBF7FFFEB6 +:10D0B000824501D0A068F3E7206800F00703022B47 +:10D0C0002CD107A9C008F4F72CF88346606800F05B +:10D0D0000703022B27D108A9C008F4F722F805900E +:10D0E000A06800F00703022B22D109A9C008F4F7B9 +:10D0F00018F80290DDE907329A42BFD80026DDE930 +:10D100000753002B5CD126B1099A0299304616F0DC +:10D11000B6FE099F4FF00109D8462FE083680793B8 +:10D12000D0F80CB0D2E783680893C3680593D7E7BB +:10D1300083680993C3680293DCE7039A02B9013359 +:10D14000A3EB080536B12A464146F019039316F0C1 +:10D1500096FE039B3D4436B1099A029903937019D8 +:10D1600016F08DFE039B099F089A2F44079D03EB41 +:10D1700002085D44A5EB080509F10109049B9945E6 +:10D180000DD065B1089B039301230093059A039B7F +:10D1900029464046FFF7C6FD03460028CDD126B1FB +:10D1A0002A464146F01916F06AFEE91966B9B9F146 +:10D1B000000F3FF463AF0AA8F4F7ACF80C9E9EE7AB +:10D1C0004FF000094F46A7E70AA95046FFF78FFE28 +:10D1D00055E72DE9F04101F00703022B86B08046A8 +:10D1E0000C4617D101A9E008F3F79BFF0646019909 +:10D1F00002A8F4F78FF8049F3D46019AEB1B9A4270 +:10D200000CD82046FBF753FE02A9FFF770FE06B0CC +:10D21000BDE8F0818B680193CE68E8E716F8010B52 +:10D22000C04705F8010BE8E701460148D1E700BF18 +:10D230000551040001460148CBE700BF1551040029 +:10D2400038B504460D46F3F791FE30B92A4621461B +:10D250000448BDE83840FFF709BEC00040F00200B6 +:10D2600038BD00BF68870500F0B5064687B00F4699 +:10D270001C4615460AB1FBF7B7FB0622294638467D +:10D28000FBF70CFB002F51D0012F0FD16A46102164 +:10D2900002A8F4F750F8216868462A46FBF71AFE00 +:10D2A00002A93046FFF723FE07B0F0BD20688307D0 +:10D2B00033D102681E4B9A422FD100F00703022B94 +:10D2C0001CD102A9C008F3F72CFF0546206800F026 +:10D2D0000703022B16D1C008F3F714FF044624B944 +:10D2E00002992846F3F726FE044602992846F3F7EA +:10D2F0003DFE48B1C00040F00200D5E783680293CC +:10D30000C568E3E74468EAE71020029F15F0ADF92D +:10D310000660C0E902754460C6E702A90122FCF775 +:10D32000D4F8DDE90201FFF78BFFBDE70A20BBE778 +:10D330002C870500012807B50B4606D10B68009322 +:10D3400040F20A53019302206B4601460022034833 +:10D35000FFF78AFF03B05DF804FB00BF6887050094 +:10D3600000F00703022B07B509D101A9C008F3F7A4 +:10D37000D8FE0199FFF796FD03B05DF804FB8368C2 +:10D380000193C068F5E70A4601460148FFF76EBD04 +:10D390002C87050070B5034608680C4610F00301A1 +:10D3A0008CB003D105683E4A95422AD000F00702AE +:10D3B000022A04D069BB05683A498D4229D1023B53 +:10D3C000012B69D8022A1ED108A9C008F3F7A9FECB +:10D3D0000546206800F00703022B18D1C008F3F7B8 +:10D3E00091FE044624B908992846F3F7A3FD0446A4 +:10D3F0001020089E15F039F9C0E90265284B03603A +:10D4000044600CB070BD83680893C568E1E7446868 +:10D41000E8E7012B40D8C30712D5441002D50020FD +:10D42000FAF7EEFF214608A8F3F774FF0021224621 +:10D430000A9816F048FD08A91948FFF758FDE0E7DB +:10D44000012201A9FCF733F820B1DDE90101FFF762 +:10D450009AFFD6E72068FBF71FFF78B910210DEB84 +:10D460000100F3F746FF206808A9FAF7BBFC044661 +:10D470002046FAF717FD20B904A9DDE7411004A8FA +:10D48000EFE7FBF7A9FDFF2801D90748C8E7C1B2BC +:10D4900004A8F3F7B2FFEBE70448FBF75BF900BF22 +:10D4A0002C87050068870500EC270600F327060097 +:10D4B00008B508460AB1FBF797FA19B11946BDE855 +:10D4C000084067E7004808BDA4870500012807B5A4 +:10D4D0000BD10B68009340F20A5301936946022076 +:10D4E000FFF758FF03B05DF804FB0028F8D10148AE +:10D4F000F8E700BFA48705000B461146034A8242A5 +:10D50000184601D1FFF79CBEFFF73DBF68870500B5 +:10D510002DE9F04F8BB00C46059010681646FBF7CE +:10D52000C6FC012C824643D07068FBF7C0FC8245E4 +:10D53000706801D001F058F800F00703022B32D1D7 +:10D5400009A9C008F3F7EDFD0390099B0693306825 +:10D5500000F00703022B30D109A9C008F3F7E1FD61 +:10D560000490059BDDF82480012B4FF0000409BFD7 +:10D570004FF0FF33012308F1FF3507931CBF0793DA +:10D580000025C346A1462746BBF1000F1AD1B9F1C9 +:10D59000000F28D1224B03F13C009A4508BF0A2016 +:10D5A0000BB0BDE8F08F83680993C3680393CCE7A1 +:10D5B000062306931B4B0393C9E783680993C3684B +:10D5C0000493CEE7049A06990398012300932A4412 +:10D5D000FFF7A8FBA0B9B9F1000F16D1059B43B91D +:10D5E00008F1FF342F46621CD21B424511D130682E +:10D5F000D6E7059B012B2C4609D02F464FF0010999 +:10D60000079B0BF1FF3B1D44BEE72C46F8E74F4656 +:10D61000E9E7049B3B4419465046FFF76DFFBFE71F +:10D6200068870500B48705000A46014602206FE7B7 +:10D630000A46014600206BE70A460146012067E7DB +:10D64000F0B585B004460D461746FBF730FC04F0F4 +:10D650000703022B064615D1E0086946F3F761FD82 +:10D660000446042F2ED1AB07009818D12A68164B18 +:10D670009A4214D101AA294602F008F830B9134899 +:10D68000FBF78AF8A3680093E468EAE7DDE9011292 +:10D690003046521A2144FFF72FFF05B0F0BD00239A +:10D6A00001462A463046FBF7ADFD094B9E4204D1A8 +:10D6B000205C400040F00100EFE701212044FFF72B +:10D6C000F1FBEAE70020E8E7F0860500BF25060049 +:10D6D0002C8705002DE9F34100F00708B8F1020F8F +:10D6E00004460D4601F007060DD1022E05D1431A5E +:10D6F0005842584102B0BDE8F081C008F3F702FD7E +:10D700000746686805E0022E4768FAD1C808F3F7B3 +:10D71000F9FC27B118B1B84201D00020EAE7B8F10E +:10D72000020F16D1E0086946F3F7FBFC0446022E0F +:10D7300013D101A9E808F3F7F4FC0146DDE9002361 +:10D740009A42EAD1204616F08BFBB0FA80F04009ED +:10D75000D0E7A3680093E468E9E7AB680193E96860 +:10D76000ECE708B500F00703022B0DD0830709D1C1 +:10D770000268064B9A4205D1D0E90210BDE8084084 +:10D78000F3F724BC00F030FFC00808BD688705002F +:10D7900000F00703022B07B508D0830704D1036804 +:10D7A0009A69074B9A4208D000F01EFF01A9C008F1 +:10D7B000F3F7B7FC03B05DF804FBC068FAE700BFFD +:10D7C00001D8030000F00703022B13B50C4608D064 +:10D7D000830704D103689A69084B9A4209D000F084 +:10D7E00003FF01A9C008F3F79CFC019B236002B072 +:10D7F00010BD83680193C068F7E700BF01D803003C +:10D800002DE9F04F9DB0212805460C46099201F004 +:10D81000070640F0DB8109AB0B9312F003054FF0D4 +:10D8200001030C93914608D11368AD4A934207D186 +:10D830000BAA0CA9484601F07DF84FF0000904E05E +:10D84000A84A934218BF4FF000090C9B0493022E84 +:10D850000B9B06931FD10DA9E008F3F762FC05901E +:10D86000A5071DD1A04B2268D01A4342434110AAFC +:10D87000102114A80793F3F75EFD059A0D9B14463B +:10D8800002EB03080027A0450CD8049BBB4200F024 +:10D890009281964822E0A3680D93E3680593DFE741 +:10D8A0000023E4E72178252904D014A8F3F7A5FD87 +:10D8B0000134E8E7661CB04502D88D48FAF7A0FDB0 +:10D8C0006178252904D114A8F3F797FD3446EFE7D2 +:10D8D000282930D1B9F1000F02D18648FAF73AFF72 +:10D8E000A01C01460E4616F8013B292B1DD1091A32 +:10D8F000FFF7D8FA01464846FCF7CAFE012705465D +:10D900004FF0000B33464FF0200A5E4698451C4608 +:10D9100013D80023A0450E9336D923782A2B70D133 +:10D92000049BBB4225D87448D8E7884501D8734882 +:10D93000C4E73146D6E70025E2E713F8012B2D2A8C +:10D9400002D146F00106E1E72B2A02D146F0020699 +:10D95000DCE7202A02D146F00406D7E7232A05D0C7 +:10D96000302AD6D146F040069246CFE74FF0100B52 +:10D97000CCE77B1C0893069B53F82700FBF72CFB96 +:10D98000089B0E9001341F464FF0FF33A0450F93C4 +:10D9900093D923782E2B16D1601C80458DD96378BE +:10D9A0002A2B35D1049BBB42BDD97B1C0893069B17 +:10D9B00053F82700FBF710FB089B0F9002341F461B +:10D9C000A0457FF67AAF35B9049BBB42ABD9069B25 +:10D9D00053F8275001372378672B3FD8652B80F009 +:10D9E000AC80582B54D01CD8A3F14502022A40F237 +:10D9F000A480059A42494348A41A00941A46F9F7AC +:10DA0000C1FF20460EAA4146FFF7C0F80446BBE717 +:10DA10001CAA002342F8343D4146FFF7B7F80446FC +:10DA2000CEE7632B3FD0642BE3D1AA0709D12B6843 +:10DA3000354A934205D12846FDF709FAFDF7BCFEA9 +:10DA400005460F9B03930E9B0096CDE901A30A2286 +:10DA50006123294610A8F3F7FFFD29E7732B13D89C +:10DA6000722B79D2692BE0D06F2BC2D1BBF1000FA2 +:10DA700001D046F404760F9B03930E9B0096CDE9EC +:10DA800001A308226123E4E7752BCED0782BB0D117 +:10DA90000F9A03920E9A46EA0B06CDE901A2009670 +:10DAA000173B1022D5E705F00703022B05D0A90785 +:10DAB00030D12B68154A93422CD118A92846FFF77C +:10DAC00081FE189A012A014601D0114806E70E9BF3 +:10DAD000019320230093334610A8F3F700FDE7E6F7 +:10DAE00094890500B07805002C8705003B280600C6 +:10DAF000F9270600FD2706000A280600032806006D +:10DB000028280600687A0500088005006887050057 +:10DB1000142806002846FEF70FFF60B12846FBF7E1 +:10DB20005BFA0E9B0193202300938DF8600033462F +:10DB3000012218A9D0E77148D0E62846FBF7C8FAB9 +:10DB40000F9B227802930E9B0146CDE900A310A8FB +:10DB50003346F3F799FEABE612AA102118A8F3F7A3 +:10DB6000EAFB2378722B0CBF0122002208D0079B0E +:10DB700033B1AB0704D12B6861498B4208BF042243 +:10DB8000294612A8FBF7A6F90F9B199A002BB8BFDC +:10DB90000F920F990E9B01938A424FF0200300933E +:10DBA00028BF0A4633461A9910A8F3F798FC18A81C +:10DBB000F3F7CCFB7CE6534B079AA3F13C0014A986 +:10DBC000002A08BF1846FFF792F91AE00846FBF74B +:10DBD0006EF9022E074617D112A9E008F3F7A1FA51 +:10DBE00080461D2D099824D114A9FBF721FA40B1D4 +:10DBF000149B002B0DDC434C04F13C00A74208BFF2 +:10DC00000A201DB0BDE8F08FA3681293D4F80C80F1 +:10DC1000E7E7129918A85943F3F77CFB1A9B009386 +:10DC200001214046149B129A01F01CFD18A93846A8 +:10DC3000C9E7FBF73CF98742099815D100F00703C3 +:10DC4000022B0CD118A9C008F3F76BFA8146189E75 +:10DC50000E2D26D016D8042D48D90020D1E7836890 +:10DC60001893D0F80C90F2E7254B9F4208D101227F +:10DC700018A9FBF71CFC0028C3D0DDE91896E7E7DC +:10DC800000F0B2FC1B2D0CD0242DE6D10123009313 +:10DC90004A46334612994046FFF744F820B31E2007 +:10DCA000AFE7129B3BB90998FBF701F9874202D114 +:10DCB000099C2046A5E7002EFBD0129918A83144F4 +:10DCC000F3F728FB129A1A98414616F0D8F8129BDF +:10DCD0001A9832464946184416F0D1F818A9384621 +:10DCE000FFF705F90446E4E70E208AE700964B4665 +:10DCF000129A4146284601F008FDCFE71F2806008A +:10DD00002C870500688705002DE9F74F0546086850 +:10DD10000C46FBF7CCF8012D814626D9022D66680A +:10DD200024D0A068FBF758F9074600210846FEF703 +:10DD300085FB8046206800F00703022B19D1694655 +:10DD4000C008F3F7EEF90446009D062E25443DD1A8 +:10DD5000AC42264636D23078013407F077F90028F5 +:10DD6000F6D1002F67D0B2460AE006264FF0FF3703 +:10DD7000DBE783680093C468E6E75545544607D956 +:10DD800054460AF1010A207807F060F90028F4D01F +:10DD9000A21B31464846FFF7AFFB01464046FEF75F +:10DDA00007F9A5420ED926460134307807F04EF91E +:10DDB00010B1A5422646F6D1002FC8BF07F1FF37A4 +:10DDC000B542CED8404603B0BDE8F08F3046FBF7F1 +:10DDD0006EF8814502D0304600F006FC01A93046BD +:10DDE000FFF7F0FC019B83469BB91848FAF708FB44 +:10DDF0002E46321B21464846FFF77EFB0146404631 +:10DE0000FEF7D6F8AE42DDD2019C002F344400DD8F +:10DE1000013FDDF804A02646002FE9D006EB0A03F7 +:10DE20009D42E5D352465946304616F019F800286F +:10DE3000DFD00136F0E73146AA1B4846FFF75CFB0E +:10DE400001464046FEF7B4F8BCE700BF4A2806008A +:10DE50002DE9F04F022887B007460C4606D8FFF799 +:10DE600053FF0446204607B0BDE8F08F0868FBF773 +:10DE70001EF88346D4E9000600F00703022B0CD1FC +:10DE800004A9C008F3F74DF98046A068FBF7A4F891 +:10DE9000051E07DA21463846E1E783680493D0F887 +:10DEA0000C80F2E76B1C002118460193FEF7C6FABE +:10DEB000062E044602D12848FAF76EFC05A9304622 +:10DEC000FFF780FC059B029013B92448FAF798FAF3 +:10DED000049E4FEA850A4644DDF81490A6EB090734 +:10DEE0004DB1B84507D84A460299384615F0B8FFF3 +:10DEF00000B3013FF4E7A6EB080241465846D4F8C8 +:10DF00000C90FFF7F9FAAF0049F82500002DA9D0D1 +:10DF1000019BE0685D1BAE003246C11915F0BAFFE7 +:10DF20006268E068521B92000021304415F0CBFF7C +:10DF3000A56097E7F21BE3680393A2EB090207EBE6 +:10DF400009015846FFF7D8FA039B013D43F80A0040 +:10DF50003E46AAF1040ABFE7562806004A280600F2 +:10DF60002DE9F341804608680D46FAF7A0FF074601 +:10DF7000286800F00703022B23D16946C008F3F795 +:10DF8000D0F8044601A96868FFF71CFCB8F1020F3D +:10DF900006461AD90123AA6800993846FBF732F9D8 +:10DFA0002044019A009B041B14449C420FD8314624 +:10DFB00015F056FF002814BF0E201E2002B0BDE849 +:10DFC000F08183680093C468DCE72046E9E70E200F +:10DFD000F4E773B50646086800F00703022B0D4608 +:10DFE0000ED16946C008F3F79CF8044601A9686899 +:10DFF000FFF7E8FB022E014606D90B48FAF7CCFBE7 +:10E0000083680093C468F1E7DDE900329A4209D8D9 +:10E010009B1AE01815F024FF002814BF0E201E20C4 +:10E0200002B070BD0E20FBE7652806002DE9F04F19 +:10E0300095B0884605909146102108AA0CA89A46EA +:10E04000F3F779F9C84508D30CAB0FCB059C84E8EE +:10E050000F00204615B0BDE8F08F464616F8011BAC +:10E060007D290DD1B14508D998F801107D2904D139 +:10E070000CA8F3F7C2F9B04607E0B348FAF7C0F9C5 +:10E080007B2905D00CA8F3F7B8F908F10108D9E706 +:10E09000B1451BD998F801107B29E9D07D2900F002 +:10E0A0005582212900F052823A2900F04F823146F0 +:10E0B0000A787D2A0B4601F1010103D0212A01D003 +:10E0C0003A2A01D11F4644E24945F1D19F48D5E79C +:10E0D0005A1C91451BD95D78A5F17202012A16D808 +:10E0E00002339945F2D91A783A2A40F0388203F17E +:10E0F00001085B787D2B13D04146012249450B4630 +:10E10000E4D211F8010B7B2803D10132F6E79048E5 +:10E11000B4E77D28F2D1013AF0D14446984602E0B6 +:10E12000C145D3D9002498F800307D2B01D089480F +:10E13000A4E7002E47D000233078109306F09AFF12 +:10E14000D8B93146B9428B4606D20B4613F8012B9B +:10E150002E2A01D05B2A32D1891B3046FEF7A2FE5F +:10E160000022064601462098FAF781FC48BB31465A +:10E170007948FCF775FCF2F737F9DAF80030002B34 +:10E1800001DD76487AE710AA39463046FEF7FEFCF4 +:10E190001E9A109B013A9A42834603D870497148EF +:10E1A000F9F7E7FB01331F9A52F823604FF0FF3372 +:10E1B000CAF80030BB4516D26B48FAF7EDFA19469B +:10E1C000C0E74668F6E7DAF80030002B01DA674866 +:10E1D00054E71E9A013A9342E0D201331F9A52F853 +:10E1E0002360CAF80030002C40F0A881002D7BD0BD +:10E1F000733D18BF01250AAA102110A8F3F79BF858 +:10E2000031462A460AA8FAF765FE10A95848FEF7D3 +:10E210006EFE4FF0FF33064607930A93002C00F082 +:10E220008F80FAF72BFB209B02931F9B01931E9B71 +:10E23000009342465346214610A8FFF7F7FE10A868 +:10E24000F3F7CCF8119A077883188346049347B103 +:10E250003946484815F069FE002800F083810BF12B +:10E26000010B00259BF800202B2A4DD02D2A4DD0E4 +:10E27000202A4DD104240BF1010B9BF80020232A06 +:10E2800004BF0BF1010B44F010049BF80020302A6E +:10E2900005D1002F08BF3D27002D08BF302507AA54 +:10E2A00004995846FEF772FC027803462C2A04BFF4 +:10E2B000013344F020041A782E2A05D1581C0AAAEA +:10E2C0000499FEF763FC034693F800B00493BBF196 +:10E2D000000F1FD05946284815F027FE10B1049BA7 +:10E2E0005B78BBB12548C9E6254684E72946214825 +:10E2F00015F01BFE28B12A460BF1020B3D461746CE +:10E30000B0E707460546ADE70224B4E70024B2E7CC +:10E310000024B2E710A8F3F719F837B93046FEF732 +:10E320001FFB00280CBF3C273E27002D08BF2025DF +:10E3300014F0060F2BD0BBF1730F23D110489DE6CC +:10E34000A3462546EAE700BF712806009D2806007F +:10E350008C280600AE280600487C0500B728060079 +:10E36000C8280600847C0500CF280600E0280600A7 +:10E3700068870500F1280600F62806000629060031 +:10E380000B290600BBF1630F01D17A4876E63D2FD9 +:10E3900022D05E2F23D03C2F01D144F0010430461F +:10E3A000FEF7CAFAB8B3BBF1630F6AD02DD8BBF140 +:10E3B000470F17D8BBF1450F2DD2BBF1000F57D037 +:10E3C000BBF1250F27D03046FAF77CFD5A460346AD +:10E3D00069496A48F9F7D6FA44F04004DFE744F0A7 +:10E3E0008004DCE7BBF1580F68D0BBF1620FEAD1C3 +:10E3F00000230393079B0094CDE90153022261237C +:10E40000314608A8F3F728F93FE6BBF1670F26D895 +:10E41000BBF1650F2CD33046FEF7A2FA00286ED070 +:10E42000BBF1000F68D0BBF16E0F65D0BBF1470F99 +:10E430004ED8BBF1450F50D2BBF1250FC3D13046AA +:10E44000FAF746FE4E490CF085FD0A9B0293079BA6 +:10E4500044F48074CDE900536622234647E0BBF1C3 +:10E460006F0F1DD0BBF1780F28D0BBF16E0FAAD172 +:10E4700000230393079B0094CDE901530A226123F3 +:10E48000BEE73046FAF7A8FD079B14A9012201F860 +:10E49000100DCDE90053234608A8F3F720F8F4E562 +:10E4A000E3064FF000030393079B48BF44F4007456 +:10E4B000CDE90153009461230822A1E700230393CF +:10E4C000079B0094CDE901531022ABF1170397E7A6 +:10E4D000ABF16503022B3FF676AF3046FAF7F8FD55 +:10E4E0000A9B0293079B5A46CDE9005323460146F7 +:10E4F00008A8F3F7C9F9C8E54FF0670BEDE73D2F22 +:10E5000001D12048BAE5BBF1000F03D0BBF1730F76 +:10E510007FF459AF10A93046FFF754F90A9B109ABF +:10E52000002BB8BF0A920A9B9A4288BF1093079BA0 +:10E53000109ACDE9005301462346ADE7002D7FF444 +:10E5400057AE4FF0FF3307930A936AE6334600262F +:10E5500037461A78212A3FF4BBAD0025C3E54FF0BA +:10E560000008DAE59BF80150002D7FF4BFAE2F467E +:10E5700078E600BF1729060026290600687A0500FC +:10E580000000C8423829060070B50546086800F04A +:10E590000703022B8AB00C46164617D104A9C008FF +:10E5A000F2F7BFFD0146049A009500230A44059343 +:10E5B00006A805ABCDE90146FFF738FD2068FAF75C +:10E5C00076FC06A9FEF793FC0AB070BD836804933D +:10E5D000C168E8E707B501A9FFF7F4F80199FEF76C +:10E5E00061FC03B05DF804FB08B5FAF760FCC28873 +:10E5F00003490448972A0CBF42239723F9F7C2F92D +:10E600008A270600A47A0500D0E90213024648686A +:10E6100083423FBF981C013351F82000D36028BFCC +:10E6200000207047044B0B60044BC1E9013000230C +:10E63000CB600846704700BF3486050009E603003A +:10E640002DE9F0410E461249DFF850800446F2F7FA +:10E6500037FF06F1080700257368AB420BD8012B82 +:10E6600003D10C492046F2F72BFF20460A49BDE8AA +:10E67000F041F2F725BF1DB141462046F2F720FFD9 +:10E68000012257F8041B2046FAF724FC0135E3E782 +:10E69000792706004D29060069E20500FE250600DF +:10E6A00010B40C680B460246616804F1080010BC07 +:10E6B00001F0A9B80A46083050F8041C01F0D6B899 +:10E6C0000528F8B50D461DD0062807D004281CD112 +:10E6D0004B68002B14BF1E200E20F8BD0C4C01F11E +:10E6E000080700266B689E4203D3600040F00100DB +:10E6F000F3E757F8041B0620F9F788F9013604EB15 +:10E700006004EFE748684000F0E70020E5E700BF5D +:10E710008C89050038B50D46044690B10230800062 +:10E7200013F0A3FF084BC0E900344DB100F108021B +:10E73000002355F8231042F8041B01339C42F8D102 +:10E7400038BD0248FCE700BF948905008C890500AC +:10E75000F0B51D2885B007460E46154603D900249E +:10E76000204605B0F0BD0123324C83401C4044D10B +:10E77000314A1A40F2B9DB06F1D02846FAF797FB86 +:10E780002E4B426A9A4206D028462D4900F05AFF85 +:10E7900005460028E3D06B680093726805F1080312 +:10E7A00006F10801384600F0E5FF002814BF1E24DA +:10E7B0000E24D5E72846FAF77AFB214900F0C0FE7F +:10E7C0000028CCD06B68706821461844FFF7A2FF80 +:10E7D000726800F1080306F1080104469200184629 +:10E7E00015F04DFB6A6803467068920005F1080158 +:10E7F00003EB800015F043FBB2E703A91046FAF7DC +:10E8000017FC0028ABD0039B002B10DD70680021A3 +:10E810005843FFF77FFF00F1080304460093726836 +:10E82000039B042106F1080000F01CFF98E7054C4B +:10E8300096E700BF000001200040000825E6030025 +:10E84000948905008C890500042A7FB504460D468D +:10E850002BD111F0030640681DD10A68144B9A426F +:10E8600019D101AA00F012FF10B91248F9F794FF6C +:10E87000DDE901303146C01AFFF74CFF01994268CB +:10E8800008340546920004EB8101083015F0F7FAD0 +:10E89000284604B070BD2A46014600232068FAF7D6 +:10E8A000B1FC023054F82050F2E70025F0E700BF39 +:10E8B000F0860500BF2506002DE9F0410C462046F4 +:10E8C000114602221E46F9F7E9FF6CB33468A3072C +:10E8D00003D12268154B9A4217D0102013F0C5FEC1 +:10E8E000002105463068F9F77DFA002480460426A9 +:10E8F0004046F9F7D7FA074650B920462946FFF7B0 +:10E9000009FF0446284613F0CDFE2046BDE8F081FD +:10E91000A64205D8F100284613F0B7FE760005465A +:10E9200045F824700134E3E7014CEEE794890500D3 +:10E930008C89050043680B6008301060704713F045 +:10E94000B1BE00BFF8B50F46114C1249124B8842B8 +:10E950001AD0C268A24203D0386001242046F8BD14 +:10E96000406B98B102689A42F1D1466800F10805FF +:10E9700005EB86060024B542F0D2394655F8040B63 +:10E98000FFF7E0FF0444F6E70024E7E70446E5E785 +:10E99000D9F10300C0850500948905002DE9F341F4 +:10E9A0000C4602A954F8045B0026804641F8046D29 +:10E9B0002868FFF7C7FF01982346C768324608F169 +:10E9C000FF31B8472861062002B0BDE8F0812DE98B +:10E9D000F047DFF8D080324FDFF8CC9005460C4688 +:10E9E000AB684BB1E268424506D0E35823B1EB680F +:10E9F00004221A60BDE8F087A06BF0B16968C90015 +:10EA0000002241F002010430FAF731F8A8B1297C64 +:10EA10004268EB68286829B101460020BDE8F0474C +:10EA2000F8F7E2BE38B1E5681E498D4203D01C49B3 +:10EA30008C4218BF00692146F0E72B6893B9646BDC +:10EA4000002CD7D023684B4509D1A2465AF8046F51 +:10EA500004EB8604261D5AF8044FB24514D3BC4279 +:10EA6000BED1C7E72A7C002AE9D1E2684245E6D058 +:10EA7000BC42E4D01869EA686968F8F7F3FEEB680D +:10EA80001B68002BDBD0B5E7BC42E4D0214628460A +:10EA9000FFF79DFFEB681B68002BDCD0AAE700BFE7 +:10EAA000C0850500D9F10300948905002DE9F043E4 +:10EAB000136887B007461546002B35D1D0E90120F1 +:10EAC0001129CDE90101516B8DF81430CDE90335E1 +:10EAD00004BF0C23039371B10A68184B9A4226D1E4 +:10EAE000D1F80480DFF8589001F10804002646456B +:10EAF00008D12B6893B900231149039301A8FFF7AC +:10EB000066FF11E054F82610494501D10136EEE7C1 +:10EB100001A8FFF75CFF2B68002BF7D0042B03D173 +:10EB2000084B2B60BB686B6007B0BDE8F083044BFB +:10EB30009942E0D001A8FFF74AFFDAE7948905007F +:10EB4000C0850500048A050038B50446084611460C +:10EB50004FF002121D46F9F7A1FE082013F085FDC3 +:10EB60002B68C0E9004338BD38B51C460546084649 +:10EB700011464FF00412F9F791FE23689A0703D16A +:10EB80001A68074B9A4202D00020F9F7E3FD0C20E7 +:10EB900013F06BFDD4E90013C0E90051836038BD68 +:10EBA000108A0500CA880149F2F7F0BF4F29060014 +:10EBB000F0B50F468BB005460021CDE9037214462F +:10EBC00006A81022CDE9011101AE15F07CF9202331 +:10EBD0000595079308967CB90B2305A82968069329 +:10EBE000FFF7F5FE019804280BD122463946286923 +:10EBF000FAF734FC0BB0F0BD042C0CBF0F231C2320 +:10EC0000EBE70028F6D05CB1042C14BF02200120F1 +:10EC100032460021F8F7F0FF042C18BF0620E9E780 +:10EC20000120F5E72DE9F041164612688AB0044646 +:10EC30000D46002A5BD14FEAC10848F00208071DC3 +:10EC4000009041463846F9F712FF10B1436833602F +:10EC500010E0AF2D11D197E80700454B059306ABA7 +:10EC600083E8070005A8FBF763FD3060037943F0F4 +:10EC7000020303710AB0BDE8F081CDE907068DF803 +:10EC80002400216805A8CDE90545FFF7A0FE3768F7 +:10EC9000DFB123689B889A07ECD517F00304E9D10C +:10ECA0003A68344B9A42E5D1384606F05FFE006878 +:10ECB000062803D130493148F8F75BFE6B462246FF +:10ECC0000121F8F72FFF3060D4E70E2DD2D002AA31 +:10ECD0000E210098F8F7C6FD029B002BCAD002AAAD +:10ECE00039460120CDF81080F8F786FFEBE7016880 +:10ECF00077688B889B072BD50023CDE9050505A8F0 +:10ED0000CDE900330793CDF820D08DF82430FFF7FC +:10ED10005EFE0098E0B110F0030819D10268154BAF +:10ED20009A4215D106F022FECDE902474FB980681C +:10ED300006289FD002AB3A460121F8F7F3FE0023E4 +:10ED400085E74068062895D002AB42460221F4E7E9 +:10ED5000E900201D41F002012FB90222F9F787FED8 +:10ED6000002887D0EBE70122F9F781FE4760E6E74C +:10ED7000B0780500C0B605005C290600747D05006A +:10ED80002DE9F041DFF8648088B004460F4615464F +:10ED9000002608EB040303A893F84830049339686D +:10EDA000CDF818D01823CDE90066CDE902670593A8 +:10EDB0008DF81C60FFF70BFE0098042807D12A4647 +:10EDC00039692046F9F724FB08B0BDE8F08130B17D +:10EDD0006A46002101200295F8F70EFFF4E7A4F13E +:10EDE00009030C2BF0D80D34E4B2D2E7048A0500F5 +:10EDF00030B5264B03440C4693F86D1089B001AA38 +:10EE0000CDE9034114210023CDE90512054621680F +:10EE10008DF81C3003A8CDE90133FFF7D8FD019828 +:10EE2000042807D121692846F8F7F0FD0346184663 +:10EE300009B030BDC0B12146F8F7C8FE062D034623 +:10EE40000CD0082DF3D1C107F1D4820703D101689A +:10EE50000F4A9142EBD00020F9F77CFCFAF7DAF880 +:10EE6000400040F00103E2E7062D01D00023DEE779 +:10EE7000B0232168049303A8FFF7A9FD019B002B91 +:10EE8000F4D1630043F00103D1E700BF048A050019 +:10EE90001083050070B50C4688B0002A0CBF1D21F8 +:10EEA0001B21CDE903411546082101AA0023CDE924 +:10EEB0000512064621688DF81C3003A8CDE9013300 +:10EEC000FFF785FD019B3BB935B91B23216803A8DA +:10EED000CDE90435FFF77BFD0198042819D120699D +:10EEE000F9F7E5FF134BC2689A4210D13DB1236890 +:10EEF000D888F2F711F901463046F2F7E1FA45F009 +:10EF0000800221693046F9F7E5FF08B070BD2A4656 +:10EF1000F7E728B12146F8F759FE00220146F1E74C +:10EF20002046F9F7CFFF2346024603493046F2F761 +:10EF30002DFEEAE731A803006929060038B50D4621 +:10EF400004460B49F2F7BCFA002269682046F9F73B +:10EF5000C1FF08492046F2F7B3FAA968204600220B +:10EF6000F9F7B8FF20460449BDE83840F2F7A8BADF +:10EF70007B290600FE2506005A29060070B51446B6 +:10EF8000126886B00346002A3FD1172905D1C388ED +:10EF9000DB0043F00203236012E0AF2912D1314BB2 +:10EFA000806B002808BF184603799D0701D52060B3 +:10EFB00006E0FBF7BDFB2060037943F00203037119 +:10EFC00006B070BDAB2914D1274A904201D1274B1E +:10EFD000E1E7436B002B08BF13469907019303D168 +:10EFE0001968234A9142D6D001A90120FFF792FB6C +:10EFF000DDE7CDE90101CDE903240146012201A8A5 +:10F000008DF81420FFF7E3FCDAE7806B0028D7D0F7 +:10F0100002799207D4D465680430C9003DB9022250 +:10F020001143F9F724FD0028CAD02560C8E79A8863 +:10F0300096070ED4AE070CD12E680E4DAE4208D105 +:10F04000D50703D50C490D48F8F793FC42F00202AE +:10F050009A80012241F00201F9F709FD63684360DB +:10F06000002398E7E0790500C08505008C8905003C +:10F0700094890500C0B6050084290600747D05004A +:10F0800070B5C46824B9C28803490448F8F77AFC0B +:10F09000A446BDE870406047A5290600A47A050093 +:10F0A000F0B589B001AE0024039013222423054655 +:10F0B0000F460168019403A87460CDE90423069605 +:10F0C0008DF81C40FFF783FC019870B104280ED125 +:10F0D0002869F9F7ECFE04461FB9102013F0C5FAB1 +:10F0E0000746636A28693946984709B0F0BD324639 +:10F0F00021462046F8F780FDF7E7F0B589B00E46C7 +:10F1000001242C2100230390CDE904410546016828 +:10F110008DF81C30174603A801AACDE901330692E9 +:10F12000FFF755FC019B042B09D12869F9F7BFFEB5 +:10F130003A46C36A28693146984709B0F0BD20466F +:10F14000FBE7F0B58BB00D461646002109221F469D +:10F150001023CDE903110590CDE906238DF8241085 +:10F1600003AB01680893044605A8FFF730FC039839 +:10F1700038B92046F9F7A6FE0A4902460A48F8F7C8 +:10F1800001FC042807D13B46324629462069F8F79E +:10F19000C9FC0BB0F0BD009733462A460499FAF734 +:10F1A0000DFDF6E74C230600A47A050070B506466F +:10F1B000FFF7C8FB05460430800013F056FA002123 +:10F1C000044640F8046BF9F715FC0DB1014B2361BF +:10F1D000204670BD048A05002DE9F0478AB00DF184 +:10F1E0000C09002507460E4614460146182205A8BC +:10F1F00098460C230395C9F804500595CDE90623DC +:10F20000CDF820908DF82450FFF7E1FB039801958D +:10F2100008B1042826D101A93846FFF7C7FF0546E3 +:10F2200000231122394605A8CDE90333CDE9062391 +:10F230000595FFF7CCFB039B002B5BD0002E3DD147 +:10F24000002C3BD14A4621462046F8F7D5FC07461C +:10F25000062F4FD03846F9F735FE2D4902462D4886 +:10F26000F8F790FB8EB984B90AAB224643F8207DAB +:10F270000121F8F757FC05462846F9F718FE8742A2 +:10F28000CED028460AB0BDE8F08706EB440501352C +:10F29000AD00284613F0E9F92A1F8246414640F89E +:10F2A000047B14F0ECFD53462246711C0398F8F7DA +:10F2B00039FC0546504613F0F5F9DDE706EB440747 +:10F2C0000237BF00384613F0D0F9039B0360049B5C +:10F2D00043608146A7F108024146083014F0CFFD93 +:10F2E0004A4621463046F8F787FC0746484613F061 +:10F2F000D9F9ADE701980028C3D02A69064B9A4294 +:10F30000BFD1C768434622463146B8472861B8E7AF +:10F31000B8290600A47A0500048A050000B589B062 +:10F32000092110220023CDE90412039001AA0168EB +:10F33000069203A8CDE901338DF81C30FFF747FB97 +:10F340000198003018BF012009B05DF804FB11F0EE +:10F35000030F2DE9FF4707468846164602D00020D6 +:10F36000F9F7F8F90A684B4B9A42F8D116F0030501 +:10F37000F5D13368DA68484B9A42F0D1404602AA88 +:10F3800001A9FFF7D7FADDE90104DFF844A1DFF8AE +:10F3900044912B461C25984244D13C2013F073F92C +:10F3A0003E4B019AC0F800A0C0E902393C4B036112 +:10F3B0003C4B43613C4B83613C4BC3613C4B036220 +:10F3C0003C4B43623C4B85800446C780C3624AB1D4 +:10F3D000029B1968096B0163012A96BF1B68C0F87C +:10F3E0003480436315F00205A66313D1B268334934 +:10F3F000AA420FD0F36803EBC50053F8353053B37E +:10F40000042B28D04368980725D11B688B4222D152 +:10F410001E23A38003A92046FFF794FA01281CD9D4 +:10F4200027489DE754F823108A0798D10A68524567 +:10F4300095D1CA6822B9CA8822482349F8F7A2FAA6 +:10F440004A4506D18A8842F001028A8002F002020F +:10F45000154301339FE70135CAE7A06B0022C221A3 +:10F460000430F9F704FB054678B1436813F0030252 +:10F470000BD11B68D98840F23723994205D1031D6F +:10F4800001211248FFF760FB6860204604B0BDE828 +:10F49000F08700BF94890500DBA6030095EE03000A +:10F4A00043F10300F1ED030081ED030025EC0300BF +:10F4B000B1EB0300A1F00300FBF00300C0B60500B0 +:10F4C000F0290600A47A0500DA2906007C8A0500E6 +:10F4D000108A0500D9F1030038B50D4628461146BB +:10F4E0000C4A1C46F9F7DAF9012D04D0032D07D098 +:10F4F0000948F9F72FF92068BDE83840F9F7D7BC7B +:10F500002068FEF72EF9D4E90112BDE83840FFF774 +:10F510001EBF00BF06000200122A06001FB5074BDF +:10F5200001934B6802930A468B680393014601A836 +:10F53000F8F790FB05B05DF804FB00BFB88A050042 +:10F540002DE9F041134E144F0D46A8421CD010F087 +:10F5500003031BD10268B2421AD1406B90B1036819 +:10F56000BB42F2D1044654F8043F00EB830000F1A3 +:10F57000040854F8040FA045E7D92946FFF7E0FF37 +:10F580000028F6D0BDE8F0810120FBE70020F9E774 +:10F590001846F7E7108A0500948905002DE9FF4118 +:10F5A0008B070746019108461AD10B68144A93420B +:10F5B0000ED10123029301AB0393DDE90256DFF87C +:10F5C0004C800024A5420ED10E2004B0BDE8F0818D +:10F5D0000C4A934204D103AA02A9FFF7ABF9ECE766 +:10F5E0000948F9F7B7F856F82410414505D03846D0 +:10F5F000FFF7A6FF08B90134E4E71E20E5E700BFE6 +:10F60000108A0500948905001A2A0600C0850500A5 +:10F61000820708B503D10268044B9A4202D004481D +:10F62000F9F798F8BDE80840B8E700BF108A050070 +:10F630002E2A060010B50C46F9F739FC2146BDE824 +:10F640001040ABE738B50D460446F9F730FC85426B +:10F6500004D02946FFF774FF10B12469204638BD55 +:10F660000446FBE72DE9F041069D80461F4602FB5C +:10F6700001F60024BC4201D1BDE8F08128463246A3 +:10F68000414614F0FCFB35440134F3E70B4610B55A +:10F69000144601461846FDF7F5F8A068002809DA77 +:10F6A0006268236801329A4262600ADC431E584253 +:10F6B000584110BDFAD0D4E900329342F6DD6360C0 +:10F6C000F4E70133FBE72DE9F041884600210846C5 +:10F6D0009668D2E90047FCF7B1FE002E054611DA24 +:10F6E000BC4202DA2846BDE8F08158F824102846CA +:10F6F000FCF75EFC3444F3E758F824102846FCF786 +:10F7000057FC3444BC42F7DBECE770B502280446F2 +:10F710001546049E11D1B24228D11A460B46114615 +:10F72000AE423246184628BF2A4614F099FB022CF6 +:10F730000ED1B0FA80F0400970BD28B1032805D081 +:10F7400032462E461546E8E70124E9E70424E7E7B8 +:10F7500000280BDB0CD1AE4203D02CBF01200020CF +:10F76000EAE714F1FF3018BF0120E5E70020E3E7E6 +:10F770000120E1E72DE9F74F022806461746DDF89C +:10F78000308005D1424509D0002003B0BDE8F08F9C +:10F79000B0B1032816D04246B84617461A460B4663 +:10F7A0001146B845C3461D4628BFBB460C464FF020 +:10F7B0000009D94508D1B84522D0E5D30120E4E7B6 +:10F7C0000126EEE70426ECE72346AA461968DAF894 +:10F7D00000000193F9F726FE04350434019B10B1B3 +:10F7E00009F10109E5E7022ECED01A68DAF8001017 +:10F7F000F0B2F8F70DFEA0F11E0358425841C4E7DD +:10F80000012EDBD1C0E72DE9F04781461868174685 +:10F810001E460D46F9F74BFB022F8246D6F80480B0 +:10F8200013D90123B2682946F9F7ECFC032F0446EB +:10F8300006D029460123F2685046F9F7E3FC054655 +:10F84000A54204D80848F8F7DBFD0024F8E7414654 +:10F8500059F82400F9F7E6FD08B90134F0E7600033 +:10F8600040F00100BDE8F087372A0600F8B51746DA +:10F87000054600EB81060024B54203D1600040F04C +:10F880000100F8BD394655F8040BF9F7CBFD002807 +:10F89000F2D00134F0E700BF13B503681B6B002200 +:10F8A0009C68042101ABA047013002D10198F8F710 +:10F8B0007BFF062002B010BD13B503681B6B00224E +:10F8C0009C68012101ABA047013002D10198F8F7F3 +:10F8D0006BFF062002B010BD2DE9F0410B681B68DC +:10F8E000012886B00D461E6B26D94C686410611C39 +:10F8F00022D0214602A8F1F7FCFC631C02D0631E53 +:10F9000044B31C46012102A8F1F75DFD0122014626 +:10F9100080463768286801ABB847421C15D101986A +:10F920000B2810D1039B012B10D102A8F1F70EFD7B +:10F93000062006B0BDE8F081102102A8F1F7D9FC3D +:10F940004FF0FF34D9E7F8F72FFF70B9012102A873 +:10F95000F1F776FD337B074813F0010F064B02A940 +:10F9600008BF1846FDF7C3FAE3E798F800300A2B02 +:10F97000C3D1EFE7688705002C87050073B502AC9B +:10F98000002144F8040D0846FCF758FD05462146C1 +:10F990000120FFF7A1FF0646F9F7A6FC20B131468A +:10F9A0002846FCF705FBF2E7284602B070BD30B5EB +:10F9B000054685B048680C46F9F70EFB0023032D79 +:10F9C0000290039303D1A068F9F706FB0390039B11 +:10F9D0002BB9029B002B02DA1620F8F7E5FE20680F +:10F9E00003681B6B02AA9C68022101ABA04701308F +:10F9F00001D10198F1E70298FCF714F905B030BD88 +:10FA00001FB50123019001A90320CDE90230FFF7C2 +:10FA1000CEFF05B05DF804FBF0B5022885B00C46BA +:10FA20001CD9022201A9A068F9F741FD88B1019D06 +:10FA30002668606833681B6B9F68F9F7CDFA6B46E0 +:10FA400001462A463046B847431C09D10098F8F7CA +:10FA5000ABFEA068F9F7DEFA0546E9E70025E7E71F +:10FA6000FCF7C6F805B0F0BD2DE9F0471546026871 +:10FA7000126B1E46D2E900729DF82030002413F06C +:10FA8000020F8146884618BF1746346003F0010A0A +:10FA90006DB133462A4641464846B84738B1431C03 +:10FAA00008D133680B2B02D10CB100233360204600 +:10FAB000BDE8F087BAF1000F03D180442D1A044449 +:10FAC000E6E70446F3E72DE9F043012889B00C4648 +:10FAD00017461ED1D4F80090D9F800304FF4807149 +:10FAE00004A81F6BF1F705FC069E4FF480744FF0DD +:10FAF000000803AB2246314648463D68A847431CF0 +:10FB000025D103980B2820D1B8F1000F2FD1062062 +:10FB100039E04868F9F760FA421C0546DAD02368F4 +:10FB20001B68014604A81E6BF1F7F4FB009703ABBA +:10FB30002A4606992068FFF797FF039B33B304A872 +:10FB4000F1F704FC03980B28E1D0F8F72DFE70B113 +:10FB50008442804402D9241A0644CAE74FF48071D3 +:10FB600004A8F1F718FC4FF480740646C1E73B7B0C +:10FB7000CDF8148013F0010F064B074804A908BF05 +:10FB80001846FDF7B4F909B0BDE8F0830590337B62 +:10FB9000F0E700BF2C87050068870500002292E788 +:10FBA000012290E730B50C4687B00546022203A932 +:10FBB0006068F9F78AFC022D0ED8049A0399206830 +:10FBC0000023009302ABFFF74FFF029B63B10B2BA7 +:10FBD0000FD01846F8F7E8FDA068F9F7FDF9049A88 +:10FBE000824228BF0246E9E7400040F0010007B02A +:10FBF00030BD0620FBE710B50C46F9F758F9006B4D +:10FC000058B1E10701D503683BB1A20701D54368AC +:10FC10001BB1630705D583681BB902490248F7F792 +:10FC2000A8FE10BD3D2A0600F07905001FB500931F +:10FC300003ABFFF719FF039B23B10B2B08D018462A +:10FC4000F8F7B2FD400040F0010005B05DF804FB9C +:10FC50000620FAE730B50D4685B00446012201A919 +:10FC60006868F9F732FC032C11D1A868F9F7D2F9CA +:10FC70000021029B5A1A8242029228BF0246019832 +:10FC8000022301442868FFF7D1FF05B030BD042CE2 +:10FC90000BD1A868F9F7BEF90446E868F9F7BAF994 +:10FCA0000299A14228BF2146E3E700214FF0FF302F +:10FCB000DFE71FB504460122084601A9F9F705FC54 +:10FCC0000323DDE901122046FFF7B0FF04B010BDA9 +:10FCD0000223FFF7ABBF13B502A941F8040D0120C1 +:10FCE000FFF7FAFD0446F9F7FFFA002814BF204693 +:10FCF000002002B010BD00BF3E2808B503D0402848 +:10FD00002CD03C2813D1532923D013D84C2920D0F0 +:10FD100007D848294DD049291BD0422907D10123B2 +:10FD200045E04F2903D3502913D9512944D0244801 +:10FD3000F8F766FB68293CD005D864293CD06629D1 +:10FD400007D06229EAE76C2903D0712934D06929E8 +:10FD5000EDD10123042002B1136008BD512925D043 +:10FD60000FD849290BD005D84229D8D0482917D017 +:10FD70000129D3E74C2902D0D9D34F29D7D3042363 +:10FD8000E8E76629FBD006D86229C8D064290DD0DF +:10FD90005329F4D0CBE76929F1D003D86829C6D11B +:10FDA000022304E06C29EAD07129C0D10823184647 +:10FDB000D1E701230220CEE701230820CBE700BFD3 +:10FDC000482A0600512808B540D011D849282FD01C +:10FDD00007D8422803D0482827D0012806D1885CBC +:10FDE00010E04F2847D017D84C2821D0002009E038 +:10FDF000682817D00AD8642836D066282ED0622802 +:10FE0000F4D18856400040F0010036E06C2803D061 +:10FE1000712813D06928E9D151F82200BDE80840C3 +:10FE2000FBF7E6BE31F91200ECE731F81200E9E722 +:10FE300051F82200BDE80840FBF7F4BE01EBC20117 +:10FE4000D1E90001BDE80840FBF7C2BE01EBC201E9 +:10FE5000D1E90001BDE80840FBF7D4BE51F822000B +:10FE6000BDE80840FAF799BF01EBC201D1E90001F2 +:10FE70000AF012FFF4E751F8220008BD2DE9F04323 +:10FE80001C468AB9431E1C444FF0FF3519B394F940 +:10FE90000060F717FA0F0023D2F1000863EB430963 +:10FEA0000021C5F1000C0FE00125EFE74FEA09271B +:10FEB00014F80C2047EA18674FEA0826002342EAA4 +:10FEC000060843EA0709013181422C44EED140463D +:10FED0004946BDE8F0834FF000084FF00009DFE726 +:10FEE0002DE9F3418046154601AA0E461F461C68BF +:10FEF000FFF702FFB8F1400F08D1019A641B531EAF +:10FF00001C44524214402C444FF03C0823183B60E0 +:10FF10002346A8F13E04624262415A2E94BF00215A +:10FF20000121FFF7ABFF4F2E044602D102B0BDE81E +:10FF3000F081532E06D114F00FF801462046FDF74C +:10FF40007FF9F3E7662E02D1FAF727FFEEE7642E7A +:10FF500002D10AF0A1FEF7E75A2E0ED910F1804225 +:10FF600041F10003002B08BFB2F1004F02D2FBF7B2 +:10FF70003FFEDBE7FBF72CFED8E7002908BFB0F116 +:10FF8000804F02D2FBF74EFED0E7FBF73BFECDE7FA +:10FF900037B502AC054644F8043D104629B92A4657 +:10FFA000214613F06CFF03B030BD2C44501E2D1BB6 +:10FFB000EC42F8D014F8013D00F8013FF8E72DE9D4 +:10FFC000FF47DDF83080154601AA82460F46994664 +:10FFD000D8F80040FFF790FEBAF1400F064609D16D +:10FFE000019BA4EB09045A1E14445B421C404C4480 +:10FFF0004FF03C0AAAF13E02A319C8F80030D2F132 +:020000024000BC +:10000000000848EB0208642F12D0662F0BD04F2F48 +:100010002BD1042E30462B462246414628BF0420D1 +:10002000FFF7B6FF2DE02846F9F752F80546F0E74E +:100030002846F9F74DF80AF0FFFA04ABCDE90201C2 +:1000400003EB8803224653F8083C41460420FFF79F +:100050009FFFBAF13E0A18BF4FF0010A04AB03EB51 +:100060008A0A04345AF8085CD3E7AB070CD12A6833 +:100070000F4B9A4208D12346324641462846FBF7A9 +:1000800056FD04B0BDE8F0872846F8F7A5FF042E1A +:100090000546BED90028B4BFFF21002120463246C4 +:1000A00013F011FFBAF13E0F04BF331FE418B0E79D +:1000B0001083050070B50546512D0C4616461846AE +:1000C00024D011D8482D1ED005D8012D01D0422DA5 +:1000D00000D1A05570BD4C2D03D0502D01D0492D1D +:1000E000F8D144F82600F5E7682D0CD005D8642D2A +:1000F00017D0662D10D0622DEAE76C2DF1D0712D4E +:1001000004D0692DECE724F81600E3E704EBC604FD +:10011000C117C4E90001DDE70AF0C8FE44F8260073 +:10012000D8E701EBC2040AF075FAC4E90001D1E78F +:1001300064282DE9F04106460D4617461C460DD0B1 +:10014000662804D04F2813D145F8273004E018461C +:10015000F8F7BEFF45F82700BDE8F081184601EB2F +:10016000C205F8F7B5FF0AF067FAC5E90001F3E741 +:1001700013F0030811D11A680D4B9A420DD1424673 +:1001800001464020FFF7B8FD414600FB07530246F9 +:100190002046BDE8F041FBF7CABC2046F8F71CFF3B +:1001A0003A46034629463046BDE8F041FFF782BF94 +:1001B0001083050010B5044602F052FB20B920461A +:1001C000BDE81040EDF798B910BD70B5044690B089 +:1001D00008460D46F1F702F901AA6968064602F0E1 +:1001E00061FB022822D16368154C019DE2680292EE +:1001F00004A8A2680392C4E90233F0F7E3F80246C8 +:1002000068B901462846F7F760FAF7F7A9FCF0F756 +:10021000D1F8029BE360039BA36010B070BD029B0A +:10022000E3600598039BA360F0F7DEF83046EDF736 +:1002300061F9636801211A46F7F797FCEDE700BF03 +:100240009849012010B50446F1F7C8F8FFF7B2FF4E +:1002500001280BD006492046F1F7D9F82046F1F7DE +:10026000BDF8FFF7A7FF022818BF002010BD00BF90 +:10027000812A06002DE9F04FABB0032800AFD1F87A +:10028000008009D9CB687B6004283ED00C696410DB +:1002900005D50020F8F7B4F8062300247B6007F1A9 +:1002A00008014046FDF78EFA0646002C66D0B54D93 +:1002B000BA21E868FAF7ECF9C308152B04F1FF340A +:1002C000804604D1AA21E868FAF7E2F98046E86896 +:1002D000002240F2CA510430F8F7C9FB07F12801A7 +:1002E00005464046FDF76EFABA6A014602442DB94A +:1002F000914203D212F8013D2E2BF9D114F1FF34B3 +:1003000009D291420AD1A048C4E70024C7E712F8F5 +:10031000013D2E2BF2D09142F9D3EFE7D7F80880B8 +:10032000541AB8F1000F47D008F10105254405F132 +:100330000E0323F00703ADEB030D6B464FEAD30A20 +:100340004FEACA092246484613F099FDB8F1000F5A +:1003500008D02E23601C04F83A3042463146484407 +:1003600013F08DFD29464846F0F730FE4FEAC008ED +:10037000F0F7D2FE48F002080646BD60BB68002BCD +:1003800087D04046FDF7EDF9FCF7F1F98046A8B1BA +:100390002E21304613F0C9FD48B17B68062B06D1EB +:1003A000811B3046F0F712FEFCF7E1F9804640462B +:1003B000AC37BD46BDE8F08F2546B8E707F1280207 +:1003C000802107F11800F0F7ADFFC3460125C246B2 +:1003D000BB68AB4204D27B68062B18BFD846E6E761 +:1003E00002D0735D2E2B39D129463046F0F7EEFD51 +:1003F000FC698146002C40F08F8007F1100207F164 +:100400000C016248FCF730F8FB68002B4BD0FB680E +:100410009C4225D3BB68AB4240F088803046FCF755 +:1004200075F90446002800F0818001464846FCF733 +:1004300089F9BBF1000F0AD0A5EB0A0106EB0A000F +:10044000F0F7C4FD224601465846F7F7ABFCB8F179 +:10045000000F08BFA04605F1010AA3460135B7E722 +:100460000023FB613B6907F1140153F82400FDF7F9 +:10047000A9F97A69014642B107F11800F0F710FFB7 +:100480002F2107F11800F0F7BFFF2A46314607F188 +:100490001800F0F705FF07F11800FFF7D3FE034639 +:1004A00070B90134B3E72A46314607F11800F0F776 +:1004B000F7FE07F11800FFF7C5FE03460028A9D094 +:1004C00048463B60FCF753F904460028B1D1484642 +:1004D000FCF7ECF8BA683B68AA4204462BD17A686C +:1004E0000E2A28D1012B28D0AA22BA214068FAF777 +:1004F0006AF92246AA212648FAF765F94FEAC902A5 +:1005000042F00202AA216068FAF75DF907F11801CA +:100510002046FFF75AFE8CE72F2107F11800F0F76D +:1005200073FFA5EB0A0206EB0A01BEE74A4619492A +:100530001948F7F727FA012BE8D1D7E90710FCF79C +:100540007FFEB92102462046F7F72CFC2F2107F148 +:100550001800D7F81C90F0F757FF104907F1180062 +:10056000F0F755FF07F11800F0F738FFFFF722FE0C +:10057000022804D107F118012046FFF726FEC7F82C +:100580001C9056E798490120552A0600144A01207C +:10059000D0490120692A0600FC7C0500792A060062 +:1005A00007B5B9216A46F7F75DF90098003018BF22 +:1005B000012003B05DF804FB014BD868704700BF11 +:1005C00098490120014B9868704700BF9849012065 +:1005D0002DE9F0431A4D85B0804600200C46D5F831 +:1005E0000890FAF76FF8A86007462068F7F7B8FA9E +:1005F000B8F1020F0646C5F808901ED0A068F8F7BB +:1006000056FC05466368019304F10801A8F1020055 +:10061000FEF780F801ABCDE902070022032128464E +:10062000F7F780FA062E044603D00146304605F05F +:10063000C9F8204605B0BDE8F083024DE2E700BFEF +:1006400098490120108A050001460720F7F7DEB916 +:1006500001460620F7F7DAB90021F7F7C3BB1FB54B +:100660006946F7F7BFFB04462046F7F71BFC10B9B5 +:100670001E2004B010BDF8F737FE0028F4D10E207C +:10068000F7E71FB56946F7F7ADFB04462046F7F7D5 +:1006900009FC10B90E2004B010BDF8F725FE0028A3 +:1006A000F4D01E20F7E707B540F20263CDE9003031 +:1006B000002269460220FDF767FF03B05DF804FBE6 +:1006C00008B5F8F775FC002814BF1E200E2008BDE1 +:1006D00007B5F8F781FCFF2809D802AB012103F820 +:1006E000040D1846FCF7DEFB03B05DF804FB01487F +:1006F000F7F786FE852A06000A4601462320F7F70B +:1007000087BE024640F2FA512120F7F781BE024629 +:1007100040F2F2512120F7F77BBE30B50B4601289D +:1007200085B014BF4C68044669461868F7F75AFB51 +:1007300005462846F7F7B6FB024610B9204605B035 +:1007400030BD21461B20F7F763FE0446F1E72DE993 +:10075000F04F914685B080460D46002240F24A3166 +:1007600048461F46F8F783F9B8B14668B8F1010F5B +:1007700015D0002405EB8808A246FFB2454524D0D9 +:10078000D5F8009026B149463046F7F71FFA814662 +:10079000BCBB2C68CA460435F0E70646E6E7694666 +:1007A0002868F7F71FFB00248246A046FFB2504698 +:1007B000F7F778FB054660B93CB9224641F2BA0129 +:1007C0004846F8F754F9C8B14468204605B0BDE87A +:1007D000F08F8EB129463046F7F7F8F9834644B1D9 +:1007E000594642463846F7F713FE1E281CBF2546D9 +:1007F000C3462C46D846DAE7AB46F0E70548F7F79C +:10080000FFFD524649463846F7F702FE1E28C2D180 +:10081000BFE700BF992A0600012398E7002396E767 +:1008200007B501A9FCF7CEFF019A012A03D00549BB +:100830000548F7F7A7F80078400040F0010003B042 +:100840005DF804FBA02A0600A47A0500022808B57A +:1008500006D1D1E900122220BDE80840F7F7D8BD43 +:100860000148F7F799FF00BFB92A06002DE9FF47B5 +:100870001B4B009302AC8A46002102230194804660 +:100880000846F8F737F821460298039D154EFCF705 +:1008900099FF03A981462846FCF794FF00240746E8 +:1008A000254644450BD10023CDE90033039A0D487A +:1008B0003946F0F714FE062004B0BDE8F0873CB1DD +:1008C000CDE900550023029A49463046F0F707FE6D +:1008D0005AF8241000223046F8F7FCFA0134E0E719 +:1008E000108C05004C72050010B586B004466A46AF +:1008F00002A81021F0F71FFD012221466846F8F7F3 +:10090000E9FA02A90248FCF7F2FA06B010BD00BFEE +:100910006887050070B505460868C2070C4605D40F +:10092000830708D10268154B9A4204D1012D24D9BE +:100930000020F7F731FFF8F7CBFB012D064616D95B +:100940006068F8F749FB0AF0B1FA01460C4807F075 +:10095000E3FA0146044630460AF0FCFA06F07EFE51 +:1009600021460AF0ABFBBDE87040FAF716BA06F074 +:1009700075FEBDE87040FAF71FBF70BD108305001B +:1009800000002041012837B50B46144602D909481A +:10099000F7F7E0FE08480022C5680121A84702A930 +:1009A000224641F8040D0120FBF7B7FB019803B084 +:1009B00030BD00BFC82A0600C083050013B5044639 +:1009C0000846FCF7CEFE002301466A462046F6F7AD +:1009D0007FFF009B002B14BF1E200E2002B010BD15 +:1009E00037B50228D1E900508CBF8C680024FCF791 +:1009F000B8FE01466CB96A462846F7F72BF900980D +:100A000020B1019909B1F9F719F90446204603B05C +:100A100030BD00236A462846F6F75AFFEFE738B59F +:100A2000044608461546FCF79CFE2A460146204629 +:100A3000F7F7B8F9062038BD0022F0E7F7B50F4602 +:100A4000002104460846FBF7F9FC164B05468CB915 +:100A50009E68B368A34202D8284603B0F0BDF3688D +:100A600053F8341021B1042902D02846FBF7A0FA2C +:100A70000134EEE75B695E68DB6802241E44B44221 +:100A8000EAD200236A4621463868F6F721FF009B28 +:100A90002BB1E10041F002012846FBF789FA01344D +:100AA000EDE700BF9849012001281FB50B4603D18F +:100AB00000211868F8F728FA10216846F0F719FCA9 +:100AC0000B49684603F042FF032803D1094800217F +:100AD000F6F74FFF019919B9042801D10648F7E745 +:100AE00069460648FCF703FA05B05DF804FB00BF51 +:100AF000ECE20500907F0500387D05006887050061 +:100B000008B5F7F7ABF9014610B90248F6F731FF1F +:100B100008BD00BFA07E0500062808B5014607D025 +:100B200004480122F8F7D6F903490248F0F7C8FC57 +:100B3000062008BD4C7205002BFD0500024B00226B +:100B4000A3F8FE210620704798490120024B01229C +:100B5000A3F8FE210620704798490120034BB3F803 +:100B6000FE31002B14BF1E200E2070479849012033 +:100B700008B5ECF7C3FC062008BD00B589B001A894 +:100B8000EFF7DEFD0398400040F0010009B05DF88A +:100B900004FB00B589B001A8EFF7D2FD0298400030 +:100BA00040F0010009B05DF804FB10B50C4C40B9F1 +:100BB000D4F80402431C11D00001BDE81040FBF73B +:100BC00017B80868F8F708FA0028ABBF00094FF01B +:100BD000FF33C4F80402C4F80432062010BD00BF7D +:100BE0009849012020F00040704708B5F8F770FAE6 +:100BF00001460AF075FB002814BF1E200E2008BD18 +:100C000010B5F8F765FA20F00044074920460AF0CD +:100C100067FB20B9044920460AF058FB08B10E20B2 +:100C200010BD1E20FCE700BFFFFF7F7F10B5F8F767 +:100C30004FFA20F00044074920460AF051FB30B932 +:100C4000044920460AF02EFB08B91E2010BD0E20D4 +:100C5000FCE700BFFFFF7F7F08B5F8F739FA0349CB +:100C60000AF078F9BDE80840FAF797B8E02E654237 +:100C700008B5F8F72DFA03490AF06CF9BDE8084009 +:100C8000FAF78BB835FA8E3C08B5F8F721FA06F07A +:100C900047FEBDE80840FAF78FBD1FB504AC00233E +:100CA00044F80C3DF8F714FA214606F0ABFCFAF7CD +:100CB00074F802900198FAF770F802A903900220E4 +:100CC000FDF728FD04B010BD38B50D46F8F700FA61 +:100CD00004462846F8F780F90146204606F066FCEF +:100CE000BDE83840FAF759B81FB504AC002344F802 +:100CF0000C3DF8F7EDF9214606F030FCFAF74DF817 +:100D000002900198FAF774FF02A903900220FDF700 +:100D100001FD04B010BD08B5F8F7DAF906F0C4FB20 +:100D2000BDE80840FAF748BD60F31E010846704769 +:100D300008B5F8F7CDF906F00DFBBDE80840FAF765 +:100D40003BBD70B50D46F8F7C3F90446A847014608 +:100D500005460AF0C5FA20B1214620460AF0C0FA3D +:100D6000B8B125F000460F4930460AF0B9FA98B9F3 +:100D70000C4930460AF096FA70B924F0004409494B +:100D800020460AF0ADFA20B9064920460AF08AFA50 +:100D900010B10548F7F734FB2846BDE87040F9F775 +:100DA000FCBF00BFFFFF7F7FD52A06000049C8E7D0 +:100DB000E50B04000049C4E7997104000049C0E74D +:100DC000B97B04000049BCE7057B04000049B8E793 +:100DD000B57804000049B4E7197804000049B0E789 +:100DE000097404000049ACE7717C04000049A8E7DD +:100DF0004582040070B50E461546F8F769F90446B9 +:100E00003046F8F765F9014606462046A8470146F0 +:100E100005460AF065FA48B1214620460AF060FA14 +:100E200020B9314630460AF05BFAB8B125F00046E9 +:100E30000E4930460AF054FA98B90C4930460AF087 +:100E400031FA70B924F00044084920460AF048FA03 +:100E500020B9064920460AF025FA10B10448F7F7F0 +:100E6000CFFA2846BDE87040F9F797BFFFFF7F7FB4 +:100E7000D52A0600004ABDE7697D0400004AB9E7AB +:100E8000290D0400004AB5E76D7C0400004AB1E773 +:100E9000197F040070B5064608680C46F8F718F983 +:100EA000002105460AF0FEF910B11448F7F7A8FA38 +:100EB000284606F0B7FF012E054603D1BDE8704075 +:100EC000F9F76BBF6068F8F703F9002104460AF0F0 +:100ED000E9F90028E9D14FF07E5120460AF0CEF919 +:100EE00018B107490748F6F744FD204606F09AFF77 +:100EF000014628460AF0E2F8E0E700BFD52A0600DE +:100F00003D240600EC7D050008B5F7F7A7FC40007E +:100F100040F0010008BD10B50446F7F79FFC074BF1 +:100F200007495B6802460748F0F730FEEFF7A0FE7E +:100F3000012C01D1EFF724FF062010BD98490120B4 +:100F4000E72A06004C72050008B5F8F745F8DDF70A +:100F500073FE062008BD08B5EFF7F0FA034BB3F8AF +:100F6000FC01400040F0010008BD00BF984901208D +:100F700008B5EFF7D9FA062008BD10B586B00446CB +:100F800005AB04AA03A902A8F0F7D2F8059B0193C8 +:100F9000049B009306490748DDE90223F0F7F6FDBC +:100FA000012C01D1F0F700F9062006B010BD00BFFA +:100FB000FC2A06004C72050008B5EBF78DFF18B946 +:100FC00002490348F6F7D5FC062008BD442B06006D +:100FD000947B050010B5074C28B9D4F8E000400018 +:100FE00040F0010010BD0868F7F7F6FFC4F8E00014 +:100FF0000620F7E798490120026813783E2B05D8B0 +:101000003C2B05D2212B07D0402303E0402BFBD102 +:1010100001320260184670473E23F9E72DE9F0419E +:10102000076805467C1C2646A4EB0708307804F0C8 +:1010300021F8013403460028F5D10A2241462868E8 +:10104000F6F742F92E604010BDE8F0812DE9F0433B +:1010500085B004AF884647F80C0D3846FFF7CCFF43 +:10106000002481462646019B187828B93046C8F8E6 +:10107000004005B0BDE8F08303F0FCFF68B13846DE +:10108000FFF7CCFF0546019B1978732907D101367C +:101090002C44019B01330193E5E70125F3E703AA03 +:1010A0004846FEF729FE039B2E445A1E5B4215F16B +:1010B000FF35EED314441C400444F8E707B5FCF7B1 +:1010C00067FB01A9FFF7C2FF0198400040F0010053 +:1010D00003B05DF804FB2DE9F04F064687B00868C1 +:1010E0000D46FCF755FB01A90090FFF7AFFF8046C6 +:1010F0006846FFF781FF002182464046FDF70AFB64 +:101100000122074603A96868F8F7DFF9039C049BEE +:101110000294022E1C440DD9A868F7F75DFF002841 +:1011200005DA049BC01802D52248F7F769F9029B3B +:1011300018440290DDE901394B449C42F4D3002568 +:10114000454503D3384607B0BDE8F08F009B1878BB +:1011500003F090FFA8B16846FFF760FF0646009BCA +:101160001B78732B05F102040DD007EB8404043CBB +:10117000B3460BF1FF3BBBF1FF3F009911D1354462 +:101180000BE00126EBE731460298FCF7FCF8029BE6 +:101190001E44029647F824000135009B013300935A +:1011A000CEE702AB4A4609785046FEF799FE44F86E +:1011B000040FDEE7582B06002DE9F04F89B0994661 +:1011C00003919046FCF7E4FA08AE08AF46F8100D1C +:1011D0003046FFF711FF57F8143D02938246002472 +:1011E000444502D309B0BDE8F08F049B187800286D +:1011F000F8D003F03FFFB8B13046FFF70FFF0546C8 +:10120000049B1B78732B11D02544A542049B28D046 +:10121000A04526D0197859F824200097029B504603 +:10122000FEF7CDFE0134F0E70125E9E759F8240087 +:10123000012205A9F8F749F904F1010B069C05996B +:101240000398AC4228BF2C46224612F018FE0398A1 +:101250002A1B2044002112F036FE039A1544039500 +:101260005C46049B01330493BAE72DE9FF410C4629 +:10127000804654F8040B0D46FFF720FF471039460F +:101280006846F0F747F8029E3A460021304612F0D1 +:101290001AFE234608F1FF3231462868FFF78CFF1B +:1012A00069460348FBF723FE04B0BDE8F08100BFA8 +:1012B0002C870500F0B50C4685B0022201A907462F +:1012C0006068F8F702F9A068F7F786FE0028029E2A +:1012D00004DA801902D50B48F7F792F8019D2E44E5 +:1012E00005442068FFF7EAFE05EB60008642F2D372 +:1012F000206804F10C03FA1E2946FFF75DFF062063 +:1013000005B0F0BD582B060008B520B90448F9F720 +:10131000A2FBEFF769F809680148F9F7A1FBF8E7C4 +:10132000CC7F050008B509680248F7F7F5FD0620EF +:1013300008BD00BF4C72050008B5014600220348F5 +:10134000F7F795FB08B14068C00808BDFC9405009C +:101350008289C3892DE9F04F0432920000EB020824 +:1013600008F1040803EB430393B008EB83030C3B41 +:101370008218039107460192049306A8EFF722F81A +:10138000002840F0B480039BD7E90156002B00F001 +:10139000B8802B78682B00F0B480039B039018462C +:1013A000F6F73BFC0446EFF705F8079420689F49E1 +:1013B000FEF7C6F8002800F0A2807B68002B00F042 +:1013C0009E801A784B2A00F03981682A079800F02D +:1013D0003E81974B984261D0D7F804A09AF800302C +:1013E0005D2B5BD0642B59D03B68996891F9003034 +:1013F000002B01F1010103DA11F9013B002BFBDBAA +:101400000B781A0601F1010403F0010EC3F345093C +:1014100040F100864FF0060C00E014462246661AA2 +:1014200012F8013B03F0010BC3F3450505FA0CF577 +:101430000BFA06F61B064EEA060E49EA05090CF100 +:10144000060CEAD4CE446579B4F80130B4F8031040 +:101450007244AAEB020A053401226DB91BE005F0C3 +:101460001F0CE24504F101044FEA551613D3257809 +:10147000AAEB0C0A324475B12E06F0D594F801E0BF +:101480002E0105F00F0C06F4E066E24546EA0E0672 +:1014900004F10204EBD2F9F7A7FB0798049B43453C +:1014A0000FD3049B7A681B689A4204D209E0049B1C +:1014B0001B689A4205D3049B0C3B0493049B434551 +:1014C000F5D2049B4345C0F0C3850499049B049A5C +:1014D0005B680968796023F00303906043F8040FA8 +:1014E00006A8BB60EEF76EFF00283FF44CAF079CE8 +:1014F0004E492068FEF724F800287FF45EAF079875 +:1015000067E7DFF834917D602A78A2F110036C1C44 +:10151000592B00F22685DFE813F098038F0386032A +:101520007E0375036C0364035C035203F803F10349 +:10153000E503DA03240524052405CF017101FF0327 +:1015400017019A02FF015D02420184029F013902E4 +:10155000EB004D02EB01470456016F02B9011C027A +:10156000FF0086012801D000B600240524052405CB +:10157000240524052405240524056B04240564049E +:10158000760412040105F604CC04B504B5041C0568 +:101590000A05240524052405240541043B04AF0461 +:1015A000A904910480049F0499044B035C00440344 +:1015B0001503F602BC02B5022903240524051E0307 +:1015C00060003803AD025A04A500A903A103FAF78D +:1015D000EFFC043E254696E70E46049B434517D391 +:1015E000049B5B6898070DD5049B32681B68A34277 +:1015F00000F2038556F8043CD9074CBF46F8082D85 +:1016000046F8042D049B0C3B0493049B4345E7D20E +:10161000EEF7D0FE074ABE6013685C1E00F01D8521 +:101620000020146013B0BDE8F08F00BFA07E05005D +:101630003482050038210020547F0500B3F80110E2 +:10164000BA6803330B44103AC7E9013295E6BC6827 +:10165000F9F7D4F920607B6801337B608DE6059B48 +:1016600033602C46EEF7A6FE049BC54A7C600C3323 +:10167000A3EB08039B1002FB03F3BE60FB81012078 +:1016800013B0BDE8F08F002114F8013B03F07F0296 +:101690001D0602EBC111F7D4CB0903F4FF7353FA13 +:1016A00081F3C3EB837306EB83060C3E32460120C5 +:1016B000F6F734FC2546306025E7002114F8013B9D +:1016C00003F07F021B0602EBC111F7D4C8B2CB09AD +:1016D000421C03F4FF731344C3EB837306EB8306CE +:1016E000C1F307213246F6F787FA254630600AE74C +:1016F000002014F8013B03F07F0202EBC0101A0631 +:10170000F7D4C0EB807306EB830604363146FAF754 +:1017100095FE25463060F6E6002014F8013B03F004 +:101720007F02190602EBC010F7D43B683268DB6811 +:1017300056F8041C53F82000F5F7C7FF331F46F88E +:10174000040C25461E46DEE6002214F8013B03F099 +:101750007F011D0601EBC212F7D43B68DB6853F82A +:101760002230736025460436CDE6002114F8013B93 +:1017700003F07F0202EBC1111A06F7D4CB0903F480 +:10178000FF7353FA81F3C3EB837306EB8306083EC2 +:1017900032460020F6F7C2FB25463060B3E6002251 +:1017A00014F8013B03F07F011D0601EBC212F7D4D0 +:1017B000C2EB8272019B316853F82200043E254639 +:1017C00004F000F89FE6002214F8013B03F07F01CB +:1017D00001EBC2121906F7D49308C3EB837312F01E +:1017E0000302316856F823003FF4F1AE012A00F0FD +:1017F0003C8404F036FC043E254684E6002000E0EC +:101800001C46234613F8012B02F07F01150601EB5D +:10181000C010F5D461783B68CA43DB6806EB8206EA +:1018200041F480715CE0002214F8013B03F07F0179 +:1018300001EBC2121906F7D4D309D1B203F4FF7336 +:101840000B44A6EB8306C2F30722331D3068F6F77C +:1018500069F92546306056E6002214F8013B03F092 +:101860007F0101EBC2121906F7D4C2EB8275019B0E +:1018700053F8250003F0A4FF002861D0019B00214C +:1018800053F82500254603F09DFF3CE6002514F89B +:10189000013B03F07F021B0602EBC515F7D432466D +:1018A00029463068F6F7B6FCC5F3072353FA85F3EB +:1018B00006EB8306254626E6002000E01C4623466C +:1018C00013F8012B02F07F01120601EBC010F5D4D2 +:1018D00061783B68C1EB817206EB8206DB680436F7 +:1018E000324653F82000F5F70FFFA51C30600AE6DA +:1018F000002014F8013B03F07F021D0602EBC0102C +:10190000F7D4C0EB807306EB83060436314604F04F +:101910004FFB25463060F6E5002214F8013B03F04A +:101920007F0101EBC2121906F7D4C2EB8272019B50 +:1019300053F82200254603F043FF002840F00583BA +:1019400010491148F9F79BF80446EEF733FD079468 +:101950002CE5002114F8013B03F07F02180602EB8E +:10196000C111F7D43B68DB68002253F8210011460F +:10197000F5F7ABFE331D706025461E46C3E500BF7C +:10198000ABAAAAAA90960500D07B0500002014F807 +:10199000013B03F07F02190602EBC010F7D4C0EB45 +:1019A000807306EB830604363146FCF7B3FE25460A +:1019B0003060A8E5002014F8013B03F07F021B060D +:1019C00002EBC010F7D4F8F77DFE331D706025469A +:1019D0001E4698E5002214F8013B03F07F011B0628 +:1019E00001EBC212F7D4C2EB82720199336841F85D +:1019F00022302546043E86E5002514F8013B03F01D +:101A00007F0202EBC5151A06F7D432462946306824 +:101A1000F6F7B0FB05F18043013B254606EB830654 +:101A200071E5002214F8013B03F07F01180601EB79 +:101A3000C212F7D4C2EB8272019951F82230002B06 +:101A40003FF47EAF0023254641F822305BE50022BB +:101A500014F8013B03F07F01180601EBC212F7D422 +:101A6000C2EB8272019B53F822002546002840F009 +:101A70006C8265E73068F6F7D0F80446EEF79AFC1A +:101A8000079493E400213068F6F7ACF925463060FE +:101A900039E5049A33680C3A062B04923FF499AD69 +:101AA000D80740F12E835B10A6F104013FF594ADF9 +:101AB000336015E0049A5268920703F1FF330CD5A6 +:101AC000049A1268A24200F26D8251E90102C6072F +:101AD0004CBF41F8082D41F8042D049A0C3A0492A9 +:101AE0005D06E7D10D68002B40F05982D14A13689A +:101AF000013BA1F1040640F03281CE4A402313603D +:101B000009F041FE2CE1B3465BF808A9BAF1060FD3 +:101B100000F0BA821AF0010500F05682062256F84B +:101B2000043C46F8042CC6E900220021A6F10C0270 +:101B300003200293F6F760F8029B254646E9033A34 +:101B40005E46E0E456E90223316846F8081C254663 +:101B500046E90123D7E4A6F1080356E9012156F826 +:101B6000080C25461E46F8F72EFECCE4B246314658 +:101B70005AF80C0BF6F736F9864200F0578200232C +:101B80007060336025465646BDE4049B984504D9F1 +:101B9000F7E10C3B984500F2F4819C68002CF8D0EA +:101BA0001AE156E901232546326046F8043CAAE4CE +:101BB00056E901322546B26073600836A3E4B5F8F1 +:101BC000011056F8042C56F808090335F6F7EAF820 +:101BD00099E4B5F8010031680335043EF5F7F0FDEE +:101BE00091E4B5F8010031680335043EF5F7D4FD02 +:101BF00089E4B5F80100A6F108010335043EFDF7BC +:101C00008DFC80E4B5F80110306832460335F6F7F4 +:101C100021F8043677E4B5F801103068F6F73EF89D +:101C2000033530606FE4B5F80100F5F7B5FE331DFC +:101C3000706003351E4666E4B5F80100F5F7CEFE88 +:101C4000331D706003351E465DE4B5F80130DB00DE +:101C500043F0020373600335043654E43068A6F1A0 +:101C6000040A2546F5F767FE56464CE4DDF80CA05D +:101C70003168A6F1040BC7F808B0BAF1000F00F004 +:101C8000E081DDF80CA056F8040C4FF0000C524631 +:101C9000614605ABCDF80CC0F6F70DF801283FF40E +:101CA000DEAC002840F02782059B002B08BF0623EE +:101CB00046F8043CBAF1000F06D049465046F8F702 +:101CC00074FF002840F023825E4625461BE434461C +:101CD000B5F8011054F8040BF6F720FB03357060DB +:101CE000264610E4B5F8010056E90121F5F712FE89 +:101CF000331F46F8040C03351E4604E4B5F8010012 +:101D00000335F5F767FDFFF7FEBBB5F801000335B6 +:101D1000F5F74CFDFFF7F7BB6B78254643F38013CF +:101D200015F8012B02F07F01120641EAC313F7D424 +:101D30005B0043F0010373600436FFF7E4BB3068D7 +:101D4000B5F80140043E0335F7F7CEFA10B9A4F513 +:101D500000442544374A1368013B3FF4CEAE13607C +:101D6000354BB3F8E4301BB2002B7FF4CCABE6F775 +:101D7000B9FA314AB2F8E4301BB2002B40F0FD80D2 +:101D8000906C002840F0A781EBF756F8FFF7BBBB3B +:101D90000623736025460436FFF7B5BB0E23736038 +:101DA00025460436FFF7AFBB6B783446032B54F857 +:101DB000041905F1020500F03181062256F8040CE1 +:101DC000FAF750FD46F8040C2646FFF79CBB56F880 +:101DD000040CF5F722FF0446EEF7ECFA0794FFF740 +:101DE000E5BAB5F801301D44A5F5FF457D3DB1E7E5 +:101DF000B5F80130EC1CA3F5004323447360EB7885 +:101E0000B360311D6CE63068B5F80140043E03351F +:101E1000F7F76AFA00289DD099E756E901010422F4 +:101E2000F7F71CFB331F46F8040C25461E46FFF748 +:101E30006ABB00BF3821002098490120F5F7A7FCB4 +:101E4000331D706025461E46FFF75DBB3368736027 +:101E500025460436FFF757BB56F8082C56E9010112 +:101E60002546F7F7FBFA0C3EFFF74DBB00237360E6 +:101E700025460436FFF747BB1E237360254604360C +:101E8000FFF741BB049AB5F801300C320492049973 +:101E9000EA1C13440B602B780499492B0CBF46F0C5 +:101EA00002003046049B4860002115469960FFF708 +:101EB0002ABBD6F800A0324606F1080450460D2190 +:101EC000F5F7C8FE504622460C21F5F7C3FE002167 +:101ED00022460846F5F790FE049AB5F801300C3218 +:101EE0000492DDF810C00499049A03352B44CCF811 +:101EF0000030331D43F002034B6000239360B06059 +:101F00002646FFF700BB3068B5F801400335F7F708 +:101F1000EBF900283FF41BAF043E1BE73068B5F82F +:101F200001400335F7F7E0F90028F5D00FE7B5F8E1 +:101F30000140BE6056F80C3C0335002B7ED0A6F164 +:101F40000C00F5F78BFF002874D070600436FFF7A3 +:101F5000DABA049BB5F801200C3B03350493154411 +:101F6000F8E6AF2A13D8A2F180035B0043F0010327 +:101F7000736025460436FFF7C6BAE6F7A5F9FFF702 +:101F8000C2BA6D496D48F8F77AFD044624E7BF2AC6 +:101F900011D9CF2A00F28580C2F1C00225E5A1F156 +:101FA0001406D7E65B0043F00103049A4B600E1D54 +:101FB0001568FFF7A8BAC2F1B002019B53F82200DE +:101FC00025460028C1D1BBE4C6F804A05046F6F768 +:101FD0006EFF4FF0060A306029465A46C6F808A040 +:101FE0000320F5F709FEF7F77FF9002845D046F8FA +:101FF00008AC25465E46FFF786BA0499049B4E68F6 +:102000004FF0FF3126F00306C6E9012108361D68AE +:10201000FFF779BA22460C46FFF714BAA6F1080377 +:102020000A4656F8041C26461C46C7E65646254670 +:10203000FFF769BA103E2544FFF765BA56F8080C59 +:102040007FE705AB524656F8040CF5F734FE25E65B +:102050007861022013B0BDE8F08F4023136009F0CF +:1020600092FB204613B0BDE8F08F56F8042C2546AD +:10207000F8F7A9FB083EFFF746BA736846F8083C34 +:1020800025465E46FFF73FBAC6E901AA5A46002137 +:102090000320F5F7B1FD254646F808AC5E46FFF78C +:1020A00032BAD32A0ED9F92A3AD82932D0B256E90F +:1020B0000112F6F7ADF9331F46F8040C25461E460B +:1020C000FFF721BA3032D0B23168F5F79FFC2546D0 +:1020D0003060FFF718BA114692F8E6208B64044688 +:1020E00012B90123A1F8E430E6F7EEF8EEF762F951 +:1020F0000794FFF75BB9EEF75DF9059C0794FFF7CE +:1021000055B9EEF757F934680794FFF74FB95046C1 +:10211000F5F783FD0446EEF74DF90794FFF746B94E +:1021200007490848F8F7ABFC0446EEF743F97C6131 +:102130000220FFF7A5BA00BFBC960500947B0500FE +:10214000B4960500587B05002DE9F04F98468BB0FA +:10215000036804920E4642689968029304468B18FD +:102160000133808963608A5C0390002302F00305D9 +:102170001F4601939946120625D404F11003A3606B +:10218000039B00219B001A46E18104F11400059392 +:1021900011F099FE08EB86030693039B019A5B1BE3 +:1021A000A3EB020B0BF1040AB542079304EB8A0A76 +:1021B00009F0040380F08E80F3B933462A46A24921 +:1021C000A248F5F7DFFB62680198511C6160127844 +:1021D000C2F38011994049EA010902F004019940D3 +:1021E0000D43C2F3C0019940084302F00101994038 +:1021F00001900F430133BEE7701B08EB8501FCF72C +:1022000089FA04EB8B0BAAF1040ACBF810002E46D6 +:1022100000236FF003009E4240F08680049B09F08B +:1022200002081BB919F0080F00F0EA80B8F1000F9E +:1022300000F083800498F8F745FA8346CAF8000056 +:10224000029BD3F80CA0019BEB180893039B00267C +:10225000013B049A964272D1079EFB1C05364FEA59 +:10226000830EB6006FF00301029BA21901FB07E188 +:10227000101F1944B846B8F1000F40F08E80059940 +:10228000AEF10C0314311A442144914200F29080C3 +:1022900026440AEB850309F008090437019A4245F0 +:1022A00040F08F80002365681A461946062715F806 +:1022B000010B00F001069E40324307FB03FCC0F314 +:1022C000450606FA0CF6000641EA060140F1A78031 +:1022D0000133ECE733B104EB8B0B5D4BCBF81030E3 +:1022E000AAF1040A049B002B92D119F0080F8FD198 +:1022F000EA1BB24216D8039AC6F10403134404EB56 +:102300008303791B03F1040C8900324695423FF4A4 +:102310007FAF029B01EB82001844013200694CF848 +:10232000040DF3E733464AE7059958F8232000FBEC +:102330000311214401330A616DE7C34680E7069A21 +:1023400052F8361000220898904205D8B8F1000FD4 +:1023500019D1CA083F490AE05AF82200884210D130 +:102360009A1A04EB8202506920B1CA083A493748E8 +:10237000F5F708FB069901EBC60149685161013682 +:1023800067E70132DFE70993069B03EBC602584675 +:102390005268F8F718FA099BF1E750F804CFBCF13E +:1023A000000F02D151F82830036008F1FF3862E7CE +:1023B00052F8043B002B7FF468AF8A1A9210274929 +:1023C000D5E756F8042D9AB905EB080B0AEB8B0BF1 +:1023D00053F828100493B9F1000F0CD0029B53F866 +:1023E00027000430F6F743FB28B14268049B3260B3 +:1023F00008F1010852E7DBF800201949D208B6E7D6 +:10240000019B13B11748F6F7A5F9B8F1000F3FF497 +:1024100049AF0198F8F756F9CAF8000042E7039B64 +:102420000D4405EB02085E1E454503D165600BB007 +:10243000BDE8F08F15F8017BF71B04EB870778697F +:1024400003F0C2F97861EFE753240600A47A05008F +:102450008C890500722B0600672B0600782B06007E +:10246000822B06008A2B060008B5421E013912F89D +:10247000010F11F8013F48B9B3FA83F0400900F0A9 +:10248000010008BD9842F2D00020FAE7002BF9D1F4 +:1024900002F004FE80F00100C0B2F0E707B502468A +:1024A00050B101236A46F5F713FA0098003018BFBF +:1024B000012003B05DF804FBC90041F002010248AD +:1024C000F6F7D5FAF2E700BFB4850500F8B5037852 +:1024D0000446E3B1402B1CD1012000231F461E46B9 +:1024E0001D462278002A42D1DA1E012A40F2878056 +:1024F000002D03DC002E01DC002F01DD002B7ED03F +:1025000014F8013C5C2B7AD008B10A2B77D100205B +:10251000F8BD4149FFF7A8FF0028DDD13F4920461B +:10252000FFF7A2FF0028D7D13D492046FFF79CFFC7 +:102530000028D1D13B492046FFF796FF0028CBD198 +:1025400039492046FFF790FF0028C5D1374920467A +:10255000FFF78AFF0028BFD135492046FFF784FFE7 +:102560000028B9D133492046FFF77EFFB5E7272A77 +:1025700061780BD1002B44D0032B02D1272948D1FD +:1025800041E0012B45D8C3F1010342E0222A11D1D9 +:1025900033F0040209D1222906D1A278222A03D1DC +:1025A0000234C3F1040334E00BB1022B31D1C3F187 +:1025B00002032EE05C2A08D1272903D0222901D06A +:1025C0005C2902D12BB3013423E013BB5B2A10D06A +:1025D00005D8282A0BD0292A1BD1013D19E07B2AD6 +:1025E00009D07D2A09D05D2A13D1013E11E00135C1 +:1025F0000FE001360DE001370BE0013F09E001205B +:1026000086E72729BFD1A278272ABAD10234C3F19D +:102610000303013465E700BF142006005B200600B9 +:102620002B20060057200600B70006000A200600EF +:1026300080010600EF1F06002DE9F04F8BB0CDE9B9 +:1026400002234718834689463D466C1EA34501D99F +:102650005D4610E015F8010C02F002FD08B12546B8 +:10266000F3E7207802F006FD0028F8D123785F2BED +:10267000F5D02E2BF3D0DFF8E4812E46BE4204D2F3 +:1026800033782E2B06F101020DD1BE42A6EB0504D4 +:1026900017D021462846EEF769FC014628B90020EC +:1026A0000BB0BDE8F08F1646E8E74046012308AAC4 +:1026B000F5F70EF9DDF82080B8F1000FEFD0751CAA +:1026C000DBE7B9F1060F08D907225E49584611F039 +:1026D000C7FB002808BF4FF000085B4B5B695A68D6 +:1026E000DB680027D31804933E46BA464FF0020930 +:1026F0000197049B4B4513D8002E4CD15D4543D127 +:10270000002C41D04F4E22463146284611F0A8FBFE +:10271000002839D1039B26441E60C4F10700BFE79F +:1027200007A94846EEF7FDFC034614B902785F2A74 +:1027300019D0079A944216D822461946284605937E +:1027400011F012FC78B949464046FFF7A7FE50B198 +:10275000019A0799059B82B12246524501D89142C0 +:1027600004D24F4676B109F10109C2E70198875CAE +:10277000985C874204D10132EFE78A460193F0E783 +:102780009246EEE74E46EEE7039A304B1360002C7C +:1027900085D1042084E7BE4201D054454ED2019B2E +:1027A000039A23441360AAEB040079E707A9304693 +:1027B000EEF7B7FC079B9C42824635D8014622467D +:1027C000284611F0D1FB78BB019031464046FFF717 +:1027D00065FE48B3102109F10F0393FBF1F3C9EB38 +:1027E000031BBBF1010FD8BF8B440798019A09EB7B +:1027F0000B01014440290ED9524615490298EFF7C2 +:10280000C5F9DDF81C900FE0124902980192EEF72D +:1028100057FE019A01329345F6DC51460298EEF7D5 +:102820004FFE079A9144D9440136BE42BED90A49A7 +:102830000298EEF745FE4FF0FF3031E74FF04009C8 +:10284000F3E700BF9B2B060098490120672C060088 +:10285000A32B060030FD05002BFD05008875050043 +:10286000F8B5074611F078FB0D4C0646207800B904 +:10287000F8BD204611F070FB8642054609D8324665 +:102880002146384611F0ECFA18B9A35D23B12F2B7D +:1028900004D001352C44E9E70220E9E70120E7E70D +:1028A000849705002DE9F843104C80460E461746E4 +:1028B0004FF00009207878B1204611F04DFB864298 +:1028C00005460BD132462146404611F0C9FA28B9D7 +:1028D000074B53F8293033B9BDE8F88301352C4450 +:1028E00009F10109E6E73B600220F5E7849705005E +:1028F0008097050030B50F4AD2E901141378D068EB +:1029000004FB013404444FEA747083F0010381EA4C +:10291000B471434083EA112340F00205DBB2D0607A +:1029200080EA904080EA411013709560516080EA1F +:10293000430030BDEC46002038B50546012404EACA +:102940000503AB4205D3FFF7D5FF20408542FAD9F6 +:1029500038BD640044F00104F1E770B50C46F6F7A9 +:10296000B7FB05462046F6F7B3FB294608F0E8F921 +:1029700000247F236FF3DF7463F3DE540646FFF712 +:10298000B9FF60F316044FF07E51204608F0D8F9E5 +:102990000146304608F0DEFA294608F0D3F9BDE8D2 +:1029A0007040F8F7FAB938B50D46F6F715FB04464E +:1029B0002846F6F711FB844208DC001B0130FFF7C4 +:1029C000BBFF2044BDE83840F9F712B90020F5F705 +:1029D00017FDF8B5074608680E46F6F7FDFA012F11 +:1029E000054607D1002828DDFFF7A6FFBDE8F8401F +:1029F000F9F7FEB87068F6F7EFFA022F044606D131 +:102A000085421ADA401BFFF797FF2844EEE7B068CB +:102A1000F6F7E2FA061E0BDD601B3044013890FB2E +:102A2000F6F0002809DDFFF787FF00FB0650DDE721 +:102A300003D0601B30440130F1E70020F5F7E0FCE3 +:102A400008B510B1086806280BD108F0BAFE064B8D +:102A5000E9224521C3E9012100221A70D86006202D +:102A600008BDF6F7D7FAF2E7EC46002010B5F6F706 +:102A7000B3FA2028044600DC10B90020F5F7C0FCAA +:102A8000FFF738FFC4F120044FF0FF3323FA04F4BA +:102A90002040BDE81040F9F7C5B810B50446F6F778 +:102AA000CBFCF6F799FA00280ADDFFF745FFF9F7A6 +:102AB0009FF8042201462046BDE81040F6F7CEBC40 +:102AC00000210148F4F755FF847C050008B5054B4B +:102AD000197C21B9012208461A74FFF7B1FF0620BC +:102AE00008BD00BFEC46002010B500247F236FF323 +:102AF000DF7463F3DE54FFF7FDFE60F31604204637 +:102B00004FF07E5108F01CF9BDE81040F8F745B9C8 +:102B100038B545689542044628BF15462A460068E0 +:102B200011F0ADF923682B44236063685D1B656079 +:102B300038BD0FB407B504AA054852F8041B01922A +:102B4000EEF7F2FE03B05DF804EB04B0704700BF8F +:102B50004C7205000A4601460148EEF7E5BE00BF8B +:102B60004C72050007B502AB012103F8010D1846B0 +:102B7000EBF7A2FE9DF8070003B05DF804FB13B568 +:102B8000044611F0E9F901462046EBF795FE02A84C +:102B90000A2300F8013D0121EBF78EFE012002B06F +:102BA00010BD1FB50C4611460A4A0392CDE9000438 +:102BB0001A4602A8CDF808D0EEF7B6FE24B1DDE93A +:102BC00000321AB903F8012C04B010BD00221A70AB +:102BD000FAE700BF112B04000CB407B504AB53F89F +:102BE000042B0193FFF7DDFF03B05DF804EB02B0A7 +:102BF000704700BF40F8044B40F8045B40F8046B9A +:102C000040F8047B40F8048B40F8049B40F804AB88 +:102C100040F804BB40F804CB40F804DB684670473A +:102C20000749084B4FF47A700860074900221A6080 +:102C30001A719A601A73C1F8C02001225A73704742 +:102C40003C210020004700209849012038B5074C5E +:102C5000074D637B13B10023637338BDAB6C13B1B5 +:102C6000BDE83840DCE708F098FDF2E700470020B7 +:102C700098490120D4E7024B0022C3F8C0207047D6 +:102C800098490120044B00225A7302221A71034A08 +:102C90001268063A9A60D9E7004700203C210020DC +:102CA0002DE9F041074600F07EF9042815DC38468E +:102CB00000F079F90446384600F07BF904280EDC70 +:102CC000384600F076F980460025A5421DDB24EA4F +:102CD000E474042C22DDBDE8F0810524EBE74FF01D +:102CE0000508F1E732462946384600F068F93146D2 +:102CF00002462846DBF706FD01364645F2DB28EAA8 +:102D0000E876042E03DD0135DFE70026F5E73146DE +:102D100000222846DBF7F6FC0136F2E700252946BB +:102D2000002220460135DBF7EDFC052DF7D10134FB +:102D3000CFE737B5044640B9174D2B7B4BB3174847 +:102D4000FFF7AEFF2C7303B030BDF6F7B0F8144BAD +:102D5000834203D12046FFF7A3FFF4E704F0070303 +:102D6000022B05D0A3070ED122680E4B9A420AD13E +:102D700001A92046FAF726FD019B012B09D1007815 +:102D800000F055FDE7E708490848F7F778FEEAF74D +:102D900007F8FFF745FFD6E700470020689A0500CF +:102DA000AC9A050068870500E22B0600A47A0500AE +:102DB00030B5234D234AAB681268063393428DB079 +:102DC000AB6006D32B790024012BAC6003D0022B1F +:102DD00032D00DB030BD1C4BD3F8C03013B9FFF763 +:102DE0001FFFF6E7EDF7A0FB6846EDF7EBFA58B9E1 +:102DF0002868F5F733F80446EDF7DCFAEDF79EFBAB +:102E00002046FFF796FFE4E7EDF798FB019B0F499B +:102E10001868FCF795FB0028F2D10198F6F747F8FF +:102E20000B4B834203D10B490B48EEF7AFFE0198E1 +:102E3000E9F7B6FF0024E3E70848FFF731FFCEE7E4 +:102E4000004700203C21002098490120A07E050079 +:102E50000C7C0500E72B06004C720500689A050003 +:102E60002DE9F8430025104E104CC6F8C050894695 +:102E7000294690461F46F4F7B5FF0D4B2060C3F876 +:102E8000009084F80C80C6F8C0006573F4F7E6FF84 +:102E9000FFF74FFF0123A560237117B1BDE8F84389 +:102EA000D4E6BDE8F88300BF984901200047002020 +:102EB0003C21002037B5054611F04EF8002423468A +:102EC000224601460094284600F072FE0123224665 +:102ED000962103B0BDE83040FFF7C2BF38B50546C4 +:102EE00048430130401008300C460FF0BEFB044A46 +:102EF0000260027985716FF300024471027138BD7E +:102F0000AC9A05008279437912FB03F20132520830 +:102F10000021073010F0D7BFC21D8379407913FB21 +:102F200000F3013341EA011102EB53039A4200D14D +:102F3000704702F8011BF9E7837902FB031200EBEB +:102F400052009200C07902F00402104100F00F001C +:102F5000704710B5847902FB041100EB51008C001E +:102F600004F00404F02242FA04F1C279A3400A40BA +:102F70001343C37110BD2DE9F843089F80460C46EA +:102F800091461E46B4420CDBBDE8F8832A46002376 +:102F900021464046FFF7DDFF0135BD42F6DB013437 +:102FA000F0E74D46F9E70379DB0754BF8079052048 +:102FB00070470379DB0754BF4079052070470379D8 +:102FC00013F0010F70B4054613D002EB82046118B0 +:102FD00018291FBF05EBD10501F0070168790841E9 +:102FE0000CBFC3F3C00000F00100C300184470BC64 +:102FF000704770BCFFF7A0BF2DE9F8438146FFF78B +:10300000D2FF80464846FFF7D4FF014607464046B8 +:10301000FFF764FF00240646BC4212DB3046BDE8E1 +:10302000F883294622464846FFF7C9FF294603464A +:1030300022463046FFF78DFF01354545F1DB01346F +:10304000EAE70025F9E72DE9F8438146FFF7ABFFF2 +:1030500080464846FFF7ADFF014607464046FFF76A +:103060003DFF00240646BC4213DB3046BDE8F88332 +:10307000294622464846FFF7A2FF2946C0F1090328 +:1030800022463046FFF765FF01354545F0DB013448 +:10309000E9E70025F9E72DE9F04F93B0DDE91E459A +:1030A0009B461C9B109022EAE2780E4623EAE379C5 +:1030B00063424345B8BF434696F806801D99039383 +:1030C00008EB020321EAE17117461A1BFFF76BFFB9 +:1030D00007EB09039342A8BF13468342A8BF0346E8 +:1030E000109872790693A144FFF763FF24EAE47312 +:1030F000C145089325EAE57309934B46A8BF4346AB +:103100000A936B189342A8BF13460B93039B9C46EC +:10311000069B9C4516DA6B422BEAEB7C5A445944D9 +:103120006345A2EB0502B8BF63469142A8BF1146B2 +:10313000814204930B46A8BF03460593DDE90432A0 +:10314000934209DB0B9B1C93DDE909230899304668 +:1031500013B0BDE8F04F0EE7069BBC42A5BF03F1DC +:10316000FF38039B0C9303F1FF33ABBF0C93012398 +:103170004FF0FF33DDF80C8007935D45059B3ADB8C +:10318000013B0D93049B013B0E934FF0FF330F93D4 +:1031900008EB0409A5EB0B03A9EB070911930C9BA2 +:1031A000434542D1039BE41B23449846049BA5EB73 +:1031B0000B052B441F46069B1C44059B1D44DDE963 +:1031C0000812434630460095FFF7D5FE0B9B00934F +:1031D0002A46234608993046FFF7CDFE0B9B009305 +:1031E0003A460A9B21463046FFF7C5FE1C97DDE9AB +:1031F00009234146ABE70E93049B0D930123C6E7D9 +:10320000524641461098FFF7DAFE119A034652449F +:1032100049463046FFF79DFE0F9B9A440E9B53454F +:10322000EED1079B98449944B9E7DDF834A0F5E75F +:103230000123C1F1040103FA01F1421E031D12F83A +:10324000010F084002D19A42F9D17047012070471E +:10325000044B0B6043684B608368CB6000238B603A +:1032600008467047709A050008B5FFF79CFE4000BD +:1032700040F0010008BD08B5FFF79BFE400040F09C +:10328000010008BD2DE9F043D1E9007085B00C467E +:10329000F5F7A2FE8046A068F5F79EFE8146E0683D +:1032A000F5F79AFE05462069F5F796FE25EAE574DE +:1032B00020EAE07631462046FFF710FE0021054661 +:1032C000CDE90211CDE9004601464B46384642465B +:1032D000FFF7E1FE284605B0BDE8F08370B504466F +:1032E00008461646F5F778FE05463046F5F774FEB3 +:1032F000002D064601DB002802DA0C48F5F780F8BD +:103300002046FFF750FEA84204DD2046FFF751FE9D +:10331000B04201DC0648F1E7324629462046FFF775 +:103320004EFE400040F0010070BD00BF072C0600BB +:103330000D2C060008B50379DB0702D50148F5F727 +:1033400009FA08BD162C0600F8B50C680D46204693 +:10335000FFF7F0FF6868F5F73FFE0646A868F5F747 +:103360003BFE002E074601DB002802DA0F48F5F786 +:1033700047F8E868F5F730FE0928054601D90C48FA +:10338000F5E72046FFF70FFEB04204DD2046FFF7C9 +:1033900010FEB84201DC0748E9E720462B463A46D2 +:1033A0003146FFF7D6FD0620F8BD00BF072C06000A +:1033B000372C06000D2C060038B50D460446FFF7E5 +:1033C000B9FF2846F5F708FE0928014602D9044846 +:1033D000F5F716F82046FFF79FFD062038BD00BF21 +:1033E000372C06002DE9F04F0E680C4685B0834659 +:1033F0003046FFF79FFF65682846F5F758FD1E4BDE +:10340000834202D01D48F5F7A5F9BBF1070F01D1A2 +:103410001B48F8E7A068F5F7DFFD8146E068F5F79F +:10342000DBFD82462069F5F7D7FD07466069F5F7B1 +:10343000D3FD002F804601DB002802DA1148F4F7A3 +:10344000DFFFBBF1060F14D0A069F5F7C5FD834679 +:10345000E069F5F7C1FDCDE902B0CDE90078284675 +:1034600053464A463146FFF716FE062005B0BDE832 +:10347000F08F00208346EEE7AC9A05003D2C060055 +:10348000422C0600592C0600FFF7B6BDFFF7DBBD46 +:103490002DE9F0470E46904627490446EEF776FBA5 +:1034A000B8F1000F03D125492046EEF76FFB244900 +:1034B000DFF8A090DFF8A0A02046EEF767FB00251C +:1034C0003046FFF776FDA84234DC1D492046EEF772 +:1034D0005DFBB8F1000F03D11A492046EEF756FB09 +:1034E00020461949BDE8F047EEF750BB39462A4659 +:1034F0003046FFF764FD514619F800202046EEF7EC +:1035000045FB01373046FFF74EFDB842EEDC0F4970 +:103510002046EEF73BFBB8F1000F09D13046FFF72C +:1035200048FD0138A84203DD09492046EEF72EFB8D +:103530000135C5E70027E5E75F2C0600662C06008D +:10354000742C06002BFD050069E205006C2C0600BA +:103550006E2C0600762C06009D270600052802D159 +:103560004868F5F769BF0020704710B5042104468C +:10357000FFF75EFE40B903212046FFF759FE002801 +:1035800014BF0320022010BD0420FCE708B508F09A +:103590000DF920B93F20BDE8084008F007B908BD83 +:1035A0002DE9F04180460846FFF7F0FF0425074665 +:1035B000C5F1040600243B5D2B4103F00103DA0052 +:1035C00013443146224640460134FFF7C2FC052C25 +:1035D000F1D115F1FF35EBD2BDE8F08113B504460A +:1035E00001A94068FAF7EEF8A368019A934209D25C +:1035F000C15CE068FFF7D4FFA368E0680133A36013 +:1036000002B010BD0020FBE7002210B5036902766E +:103610004269C360934204460DD21878A37E207796 +:1036200013B10523637605E0FFF7B0FFFFF79DFFB9 +:103630000130607610BD20230377F2E738B50546E8 +:1036400020200FF012F805210B4B036004460846BA +:10365000FFF744FCEA686B6862602A7CA276AA687D +:103660002361134463616B7CA060E3762046FFF71F +:10367000CBFF204638BD00BFE89A0500C268436909 +:103680009A422DE9F04104460AD1037E052B07D169 +:10369000C37E002B65D0FFF7B7FFA068FFF732FCB1 +:1036A000012606F1FF380025A7682A46314638462C +:1036B000FFF742FC2A460346414638460135FFF7EC +:1036C00048FC052DF0D10136052EEAD100252A4609 +:1036D00000230421A0680135FFF73BFC052DF6D13E +:1036E000227E637E9A421BD2207FFFF74FFF002588 +:1036F0000646227E735DA068C2F10402134103F006 +:103700000103DA00134404212A460135FFF721FCA6 +:10371000052DEED1237EA06801332376BDE8F0812C +:10372000F8D1E36861695A1C8A42E26005D120231E +:1037300023774FF4A0632383ECE758782077FFF7D3 +:1037400025FFA17E054611B140F2FF53F3E7FFF7D5 +:103750006FFD404220762846FFF707FF0130607674 +:10376000D8E71846DAE7042A73B504460E4611D1A5 +:1037700001A94068FAF726F8002305463246019968 +:103780002068F5F73FFD295CA068FFF709FFA068F6 +:1037900002B070BD0020FBE72DE9FF4190460F46C7 +:1037A0000646FFF700FC01460446FFF797FB0021A1 +:1037B0000546CDE90211CDE90044014643463046B5 +:1037C0003A46FFF768FC284604B0BDE8F08110B522 +:1037D00004460846F5F700FC002201462046BDE8F5 +:1037E0001040FFF7D9BF10B504460846F5F7F4FBC3 +:1037F000002241422046BDE81040FFF7CDBF10B582 +:1038000004460846F5F7E8FB002102462046BDE8DD +:103810001040FFF7C1BF10B504460846F5F7DCFBC2 +:10382000002142422046BDE81040FFF7B5BF052108 +:1038300038B505460846FFF751FB29460446FFF711 +:10384000AFFE204638BD2DE9F04F0F4685B011463A +:10385000384606221C46F5F721F8032F00F2C180F6 +:10386000DFE807F0020A868605210846FFF736FBE7 +:103870000546FFF747FB17E0206800F00703022B1F +:1038800005D0830771D10268574B9A426DD101A9C7 +:10389000F9F798FFDDF80490B9F1010F804607D1E0 +:1038A0000078FFF7C4FF0546284605B0BDE8F08F55 +:1038B000002301461F461E46A1EB080291451EDC6F +:1038C00023B19E4207F10107B8BF1E463946304674 +:1038D000FFF704FBC34605464FF0000A0024ABEB9C +:1038E0000803994520DC5745DEDDA642DCDD214694 +:1038F000002352462846FFF72CFB0134F5E711F868 +:10390000012B0A2A01D03A2A05D19E42B8BF1E4691 +:1039100001370023D0E7202A03F10103CCD0392A54 +:10392000CAD93248F4F76CFD1BF8013B0A2B01D0D1 +:103930003A2B0CD1A64202DC0AF1010ACEE721465D +:10394000002352462846FFF704FB0134F2E7202B00 +:1039500007D10023214652462846FFF7FAFA0134E0 +:10396000BDE7392BBBD8303BF4E72148F4F7F2FE32 +:103970002068F5F731FB06466068F5F72DFB014638 +:1039800080463046FFF7AAFA022F05463FF471AF92 +:10399000012201A9A068F5F798FD002E07DBB8F118 +:1039A000000F04DB029A08FB06F3934216D011487D +:1039B000B8E7019B4B443946DB5D092B28BF09233F +:1039C00022462846FFF7C5FA0137B742F1D1B14484 +:1039D000013444453FF468AF0027F6E70024A146D0 +:1039E000F7E70548C2E700BF68870500812C06009D +:1039F000962C0600A32C0600B52C06002DE9F047F6 +:103A00000F4605460021384607F042FC044610B137 +:103A10002948F4F7F5FC2846FFF7C5FA064628467C +:103A2000FFF7C7FA01463046FFF758FADFF89090E3 +:103A300082464FF000082846FFF7B5FAA04239DC6D +:103A40005046BDE8F087324621462846FFF7B7FAD0 +:103A500007F02CFA394607F07DFA06F0EDFD4246F4 +:103A60004B4606F08BFC0022144B07F0AFF8F8B180 +:103A7000324621462846FFF7A2FA07F017FA3946E0 +:103A800007F068FA06F0D8FD4B46424606F076FC91 +:103A900007F0DAF80346324621465046FFF759FA56 +:103AA00001362846FFF77FFAB042CCDC0134C2E78A +:103AB0000923F0E70026F4E7C32C060000002240AB +:103AC0000000E03F2DE9F74F834608460D461646B5 +:103AD000F5F7EDF9344C844263D1ABF11B03052BB0 +:103AE0005FD8DFE803F01616035E5E0D3046F5F78B +:103AF000EFFA0146284603B0BDE8F04FFFF77EBF5E +:103B00003046F5F7E5FA01464FF07E5007F0D6FA59 +:103B1000EFE73046F5F7CBF9844242D12846FFF76C +:103B200048FA81462846FFF73EFA82463046FFF7BC +:103B300040FA814502D01D48F4F762FC3046FFF799 +:103B400032FA8245F7D14946FFF7C8F9002480468A +:103B5000A24524DC404603B0BDE8F08F3A4621463A +:103B60002846FFF72CFA3A46019021463046FFF7E7 +:103B700026FABBF11B0F019B0DD10344092BA8BFF3 +:103B800009233A4621464046FFF7E3F90137B94594 +:103B9000E4DC0134DCE71B1A23EAE373F1E70027D6 +:103BA000F5E74FF00008D5E7AC9A0500D42C0600E5 +:103BB0002DE9F041804614201D460F4616460EF0B2 +:103BC00054FD054B0574C0E900389DF81830437466 +:103BD000C0E90276BDE8F081249B050038B50546B2 +:103BE0000C200EF042FD054B05210446C0E90035CE +:103BF0000846FFF773F9A060204638BD609B0500BA +:103C000008B500F05BF90068C00040F0020008BD94 +:103C100038B504460846F5F7DFF94308054602D0F3 +:103C20000648F4F7EDFB0649204600F089F9607973 +:103C30002946DAF7A7FC062038BD00BFE42C0600B1 +:103C400050A2050010B50446044900F079F96079E6 +:103C5000DAF790FCBDE81040F7F7CABF48A20500AC +:103C600038B504460846F5F7B7F905490546204634 +:103C700000F066F960792946DAF748FC062038BD7D +:103C800048A2050010B5044600F018F9074B984209 +:103C900005D01833984202D0204600F01DF9607913 +:103CA000DAF748FCBDE81040F7F7A2BF48A20500CC +:103CB00038B58B070546084614D10A68124B9A425C +:103CC00010D1F5F705FA06F0B7FC00220F4B06F00D +:103CD00055FB06F0B9FFB0F5806F044605D30C48DC +:103CE000F4F78EFBF5F778F9F5E70A49284600F076 +:103CF00027F921466879DAF7ADFD1CB9064928464F +:103D000000F01EF9062038BD088005000000E03FE5 +:103D1000EC2C060090A2050040A2050010B5044658 +:103D2000044900F00DF96079DAF734FCBDE8104081 +:103D3000F7F75EBF40A2050010B504460846F5F748 +:103D40004BF94FF47A7141436079DAF751FD013054 +:103D500002D10248F4F754FB062010BDFF2C0600E8 +:103D600010B504460846F5F737F901466079DAF7E9 +:103D70003FFD013002D10248F4F742FB062010BD9E +:103D8000FF2C060008B54079DAF7DAFBBDE80840F9 +:103D9000F7F72EBF10B5044600F090F808498842A6 +:103DA00006D0A1F11803984202D0204600F0C8F8CE +:103DB0006079DAF75FFD002814BF1E200E2010BDC9 +:103DC00078A2050038B50D46044600F077F80A4998 +:103DD000884206D0A1F11803984202D0204600F094 +:103DE000AFF828466479F5F7F7F801462046DAF788 +:103DF000B9FB062038BD00BF78A2050010B5044607 +:103E0000F5F755F8074B984209D003F13C02904270 +:103E100005D07833984202D00348F4F79BFC204643 +:103E200010BD00BF909E0500082D060008B5FFF7E5 +:103E3000E5FF407908BD00BF062838B517D0114A04 +:103E4000904202D11048F4F7DBFAFFF7D7FF05469E +:103E50000E4C2068A84213D008B100F05DF8256030 +:103E60003DB94FF0FF30BDE83840DAF74FBD0025CF +:103E7000EEE70749284600F063F823685879F2E72F +:103E800038BD00BF90A105000F2D0600104700208F +:103E900068A2050010B5074C206848B100F03CF856 +:103EA000002323604FF0FF30BDE81040DAF72EBD4D +:103EB00010BD00BF10470020704770470379044AC7 +:103EC000D35C03B98379034800EBC300704700BF9C +:103ED0006649012038A2050008B50146FFF7EEFF4C +:103EE00003680A7902480349F6F736FEECF77CFAD4 +:103EF000687A05001E2D060010B50446E9F72AFE73 +:103F000010B12046FFF7E8FFEAF70AF80028F8D1D9 +:103F1000BDE81040FFF7BEBF18B10379014A012187 +:103F2000D15470476649012008B5FFF7C7FF034B1E +:103F30004068C01A18BF012008BD00BFD93E040068 +:103F400070B506460C46FFF7B9FF0B4DA842A5F128 +:103F5000280503D105F1100399420BD0A04209D0E6 +:103F6000436830469847641B3379044AE410D454BC +:103F7000012070BD0020FCE760A205006649012019 +:103F80004A680149EDF702BE2A2D06002DE9F341EA +:103F9000254D2C782CB123061ED56E7884F0800434 +:103FA0009EB90526C8200EF04EFB0124B4421BDB4F +:103FB000013EF7D1062002B0BDE8F08101210DF1EC +:103FC00006008DF80660EAF777FC631EDCB2FF2C72 +:103FD000F4D101350135DCE701210DF107008DF841 +:103FE0000740EAF769FCF5E70025671E21462846E9 +:103FF000DAF778FB5FFA80F8B8F1000F0ED0394697 +:104000002846DAF76FFB024640B921462846DAF720 +:1040100079FB424639462846DAF774FB0135052D0F +:10402000E4D10134E4B2C1E7362D0600F0B51A4FF1 +:104030001A4D89B0002401AE57F824102846FFF726 +:10404000DDFC46F824000134072CF5D100240025BE +:1040500056F82500FEF724FE013519200EF0F3FA7C +:10406000072DF5D1062556F82500FEF719FE192073 +:104070000EF0E9FA15F1FF35F5D20134082C04D120 +:10408000FEF700FE062009B0F0BDE307DFD44FF4D1 +:10409000FA700EF0D8FADAE7B4A305002C55050043 +:1040A000004870470120A10708B5F4F795FF80F399 +:1040B0001088062008BDEFF3108072B6F7F798BDA0 +:1040C00007B54FF0805308211A6E00925B6E019382 +:1040D0006846F9F758F903B05DF804FB08B507F036 +:1040E00061FB062008BDC20708B509D4830703D1C8 +:1040F00002680A4B9A4203D00E2801D01E2807D12D +:10410000F4F76AFF002801DD0EF09DFA062008BDD5 +:10411000F4F7DEFF07F0FAF8F4E700BF10830500BC +:1041200008B507F070FB400040F0010008BD08B57D +:10413000DAF7E6F9BDE80840F7F75ABD30B585B0C3 +:104140000D46FFF75BFE447901A928460122F5F7E9 +:10415000BCF92046DDE90112DAF724FA062005B0A1 +:1041600030BD08B5F4F738FF80F30800DAF7EEFB4E +:10417000062008BD08B528B940F2E73007F014FB67 +:10418000062008BD0868F4F727FFF7E700487047E6 +:104190003CA6050008B5024B5B689847006A08BD5D +:1041A0000C630500044B0549054AC3E900120022CF +:1041B0001A810620704700BF144700202003070023 +:1041C0007469627508B5E8F7FBFE062008BD08B5FE +:1041D0000248E8F719FF062008BD00BF1447002079 +:1041E00008B5044BD3F8C43013B90348F4F708F901 +:1041F00008BD00BF98490120EC2D06001FB5012223 +:1042000001A9F5F762F9FFF7EBFF0023DDE90101F2 +:104210001A46E8F7A9FF062005B05DF804FB10B5C3 +:10422000FFF7DEFFE9F710F840B110F8011BF9F7CE +:10423000AAF80446E9F728F8204610BD0624FBE753 +:1042400013B501A9F9F7BEFA0446FFF7C9FF019BB0 +:10425000034822460321E8F787FF062002B010BD7D +:104260007CA705001FB5022201A9F5F72EF9FFF77B +:10427000B7FFE8F7E9FF80B10146029A11F8014B58 +:104280000198A24228BF22460FF0F9FDE8F7FCFF93 +:10429000600040F0010004B010BD0620FBE730B51F +:1042A00085B0FFF79DFFE8F7CFFF18B301784318FB +:1042B00001301C79DA785D78240444EA02249A7883 +:1042C0005B79144344EA0364F9F75DF80A4B019003 +:1042D0006D4203EA44046D0045F0010544F0010419 +:1042E00002950394E8F7D0FF01A90320FAF712FA28 +:1042F00005B030BD0620FBE7FEFFFF7F2DE9F04F44 +:1043000013468BB0074610B16348F4F723FA634CA9 +:1043100094E8070007AE86E8070022780292A078AA +:10432000627894F903B094F8089094F809800190A9 +:104330008A465968B9421CD8594BD3F8C430002B6F +:1043400075D1029B8DF81C30019B8DF81D208DF8D6 +:104350001E308DF81FB0CDF820A08DF824908DF878 +:10436000258096E8070084E8070006200BB0BDE82A +:10437000F08F9868F900451850F83700059198B308 +:10438000042831D06868CDE90332F4F743FE039B7B +:104390000599054698684058F9F7E3F940F2492332 +:1043A0009842DDE9033236D00CD840F20121884230 +:1043B00020D0B0F5057F29D040F2E31188422FD1FB +:1043C000AA4611E040F2C121884218D040F2C7212C +:1043D000884205F1FF31EDB208D040F2712C604502 +:1043E0001ED1FA2955D802950137A2E7FD2950D8E8 +:1043F0002A46F9E7532D4CD8E9B20191F4E7072D8D +:1044000047D828490D4495F904B0EDE7012D40D86F +:104410005FFA85F8E8E7FF2D3BD85FFA85F9E3E717 +:10442000214902462148F6F797FBEBF7DDFF029B97 +:104430008DF81C308DF81D20BDF81C102388994282 +:1044400014D0E8F7BDFD019B8DF81E308DF81FB02C +:10445000CDF820A08DF824908DF8258096E80700EF +:1044600084E807000D48E8F7CFFD7EE7019B8DF853 +:104470001E308DF81FB0CDF820A08DF824908DF857 +:10448000258096E8070084E807000448E8F730FE36 +:104490006BE702460649C5E7FC2D060014470020DD +:1044A000984901207CA70500092E0600687A0500BE +:1044B0000E2E060010B5FFF793FEE8F7C5FEC0B15B +:1044C0000178022907D94378012B04D1837813B9E5 +:1044D000C378012B04D0E8F7D7FE0748F3F790FF25 +:1044E00003390430F8F7ACFE0446E8F7CDFE204669 +:1044F00010BD0624FBE700BF172E060008B5034ACF +:1045000003490448EDF742FB062008BD2C2E0600A7 +:10451000A42B06004C72050008B5034A0349044861 +:10452000EDF734FB062008BD042F0600A42B06007F +:104530004C720500F8B5214D2E68716801292ED9FD +:10454000B2684C1E135D0A2B29D1002C01DC2346D6 +:104550000AE0131913F8013C0A2BF8D0013CF4E7E8 +:10456000D05C202802D101339942F9D8002C0CDD0F +:10457000581C814209D1601E1044904205D010F8A9 +:10458000017D0A2F0BD0202FF7D00A441C1B12F8F4 +:10459000023C0B4FA4083A2B08BF013404B9F8BD04 +:1045A000042239463046ECF77BFE04213846DAF720 +:1045B00085FB2B6904332B61013CEFE7204700208A +:1045C000672C0600042807B5034606D801460948AB +:1045D000DAF774FB03B05DF804FB074A062168466E +:1045E000FEF7FAFA02AB03444422411C03F8082CFC +:1045F0006846EDE7483006004D30060020220021D5 +:1046000001480FF060BC00BF384A012008B5054BD7 +:104610001A68986152685A601A61EAF765F9BDE84C +:10462000084087E72047002008B5094B426818601A +:104630000020986018754FF0FF30C3E90302084668 +:104640005A609961EAF750F9BDE8084072E700BF87 +:1046500020470020F8B503780546F3B10F4CD4F895 +:10466000A00018B129460FF06DFCB0B128460FF03C +:1046700073FC461C30460EF003F8074668B132461C +:1046800029460FF0FCFB064BA3F11C0253F8041D56 +:1046900059609342FAD1C4F8A070F8BD984901203E +:1046A000544A0120A44B2DE9F34102469D68186845 +:1046B0001C46D0F80480002D40F09380531E042B3C +:1046C00007D86368434514D0012A00F00C81032AFF +:1046D0000FD0052A00F0F6800D2A0ED19748EAF790 +:1046E00003F92068ECF77AFE63681844FFF7B2FF1D +:1046F0000022104602B0BDE8F0811B2A02D101233E +:10470000A36077E0082A01D07F2A1CD12169636861 +:1047100099426FD9866833441A4612F8017B202FDC +:104720000FD1A2EB060C6145A2EB0307F5D8042FCD +:10473000B4BF012604263246891BECF788FE012708 +:10474000B5E00126F7E7092A42D166682169806849 +:104750007B4A891B304401ABFDF76EFF06460028FB +:1047600048D0431C25D1A069EAF7BEF822686368E7 +:1047700021699068C91A1844DAF7A0FA23685B68BF +:10478000434503D203216F48DAF798FA2268236978 +:10479000D2E901101844C91ADAF790FA2368586868 +:1047A0002369C01A401BFFF70DFF23691D442561D3 +:1047B00020E00025019B216920685A1C01922944B0 +:1047C0001A780135ECF730FEAE42F3D13546D5E725 +:1047D000A2F120035E2B0DD82169ECF72BFE0125F9 +:1047E000CCE7012D0BD14F2A07D05B2A40F0A080E7 +:1047F00002229A604FF0FF327BE70422F9E7022D94 +:1048000066D1A2F13001092903D8032199601A75F4 +:10481000F0E70025412A9D601AD1DA68062AE9DC12 +:10482000494B03EB8203551CD3F8A4100029E1D0B7 +:104830006368E5604360ECF7EAFD63682669226817 +:10484000F61A5568002EA5EB03053FF778AF95E7FC +:10485000422A13D1DB68002BCCDB6168013BA8EB5B +:104860000101E360ECF7ECFDE268002AE5DB364B82 +:10487000206803EB8203D3F8A010DCE7432A0ED1B3 +:104880001D6945452CBF00250125002DB2DD23689B +:104890009868236929461844DAF710FA85E7442A0C +:1048A0000CD11A695B689A42A4D92F46012630467A +:1048B000FFF788FE23699E1B26611DE0482A12D05F +:1048C000462A97D125690027A8EB05053E460FE04B +:1048D000032D4FF0000125D17E2A20D11B7D312BE5 +:1048E00001D0372B0BD1266963680025F61A2F46B5 +:1048F00000239E42A360DADC002FC6D03EE7342BB3 +:10490000E0D0382BDED0332B09D12169414506D2C6 +:104910000122ECF79CFD002501272E46E8E7002543 +:104920002F46FAE7042D05D1462ACBD0482ADAD003 +:104930000023E5E699605DE720470020EEF80500DA +:104940004C720500523006009849012008B5FFF767 +:104950006BFEDAF7BBF9FFF7A5FE0028F9DB08BD0F +:104960000A4A136803EB830330B40344084C094D2F +:10497000106055F82330256801F00F012B442360A7 +:104980000901184630BCE9F7ECBC00BF3C470020E9 +:10499000E8460020FCA80500A83906292DD8DFE844 +:1049A00001F004080E141A202700104490F8100794 +:1049B0007047C43210F8220000F03F007047C43244 +:1049C00030F82200C0F386107047C43250F822003D +:1049D000C0F34630704700EB820090F812030009E4 +:1049E000704700EB820090F8130300F00F0070474F +:1049F00000EB820090F81303F1E7024B024A1A60C1 +:104A0000002070473421002056300600A8390629BE +:104A100038D8DFE801F004081018202830000244DC +:104A200082F810377047C43210F8221063F3050182 +:104A300000F822107047C43230F8221063F38C1152 +:104A400020F822107047C43250F8221063F353311B +:104A500040F822107047C43200EB8202917863F371 +:104A6000071191707047C43200EB8202D17863F372 +:104A70000301D1707047C43200EB8202D17863F336 +:104A80000711F6E7014B024A1A60704734210020F3 +:104A900061300600D2B22DE9F0471D4602F007034F +:104AA000013BDBB2042B0E4682BF3049304C0C6018 +:104AB00012F0F8024FEA0327DFF8B8802CD190F803 +:104AC000193796F800906FEA13135FFA83FAA9EB8F +:104AD0000A095FFA89F947440AEB090357FA83F395 +:104AE000082493F869304FEA43081B0647BF1A2190 +:104AF000032006210420013CFFF732FF5FFA88F80B +:104B000014F0FF044346EED10AF1010313F0FF0A4B +:104B1000E2D186F800901DE0434482F0FF0493F850 +:104B2000649008EB04033B44082693F869304FEA8D +:104B3000430A1A065FFA8AFA0FD505210220FFF709 +:104B40000FFF013E16F0FF065346F0D1013414F07A +:104B5000FF04E6D12846BDE8F08749460120FFF76B +:104B6000FFFEB9F1000FE8D0EBE700BF34210020D1 +:104B70006D300600FCA805002DE9F04F87B0044613 +:104B8000002364488DF817300D46FF2101F1C4025F +:104B900004EB820211F1FF31937800EB131696F8C3 +:104BA000696566F307139370D37803F00F06064424 +:104BB00096F8696566F30303DBB200EB131696F80B +:104BC000696566F30713D370E0D294F81067A6EB1B +:104BD0009603DBB20293504B1B6843B12B4604F59E +:104BE000E26204F5447104F50160EBF791FB0023E8 +:104BF0004822484F019298469A469B46E21892F8FE +:104C0000109819F0F8001DD04A460DF11701204602 +:104C1000FFF740FF831CDBB2023DEDB2002D76D0E2 +:104C200022780192013E16F0FF0647D1E2184FF0BC +:104C3000000892F81067A6EB9602D2B20292C24622 +:104C4000C346DBE703F1C40104EB810107EB0B0270 +:104C5000039391F802C092F87A2691F803E042EAB1 +:104C60001C123A440EF00F0192F87AC507EB0A02C3 +:104C700092F87A260A433A4492F87A1507EB08022A +:104C80008C4492F87A2742EA1E123A4492F87A1536 +:104C90006144BCF1FF0FC8BF0131C9B28831C1F313 +:104CA0000311FFF75DFE019B5A1E12F0FF030193F3 +:104CB000039BB7D10133DBB2013DAEE7029A013A63 +:104CC00012F0FF02029202D1B9F1000F17D103F1E5 +:104CD000C40114F82120C2F30502934434F82120C2 +:104CE000C2F38612924454F82120C2F34632904413 +:104CF0005FFA8BFB5FFA8AFA5FFA88F87EE74A462A +:104D00000DF117012046FFF7C5FE03468EE707B0F9 +:104D1000BDE8F08FFCA80500E446002030B51E2B4E +:104D200086BFA3F11E02D2B200228418551C94F84B +:104D300010477F2CEDB20ED00C448518E4B285F8F4 +:104D400010470132D2B2934207D0851895F8105718 +:104D5000FF2DF6D0F0E72A46E7E730BD074B1844B1 +:104D600090F87A3833B190F8CE0810FB01F0C0F318 +:104D7000C710704790F80509704700BFFCA80500F0 +:104D8000074B184490F87A3833B190F8550910FB66 +:104D900001F0C0F3C710704790F88C09704700BF4E +:104DA000FCA805002DE9F04F037A7F2B89B004465B +:104DB00000F0468100F580730027DFF88C820793AE +:104DC00006463A46357A7F2D40F084804FF0000B3E +:104DD0005D465FFA8BF204EB820A9AF80C309AF87F +:104DE00008107F2B00F00F81974A1344114493F869 +:104DF000770B91F8772B904240F0E28091F8C72B27 +:104E000093F8C73B9AF809100D44D118C9B2029122 +:104E100002390906EDB200F1F380AA1A2B44D2B28E +:104E2000DBB20192A8260793A82E40F0D2809AF810 +:104E300009309AF80D205B08520803EB02092A4456 +:104E4000EB1A54FA82F254FA83F392F8100793F8AB +:104E50001037C01AC0B200F0800240B280EAE071A0 +:104E6000A1EBE07191FBF9F309FB1313DBB20393A0 +:104E700090FBF9F0C3B20493019BDDF804804B442E +:104E8000DBB2059353B200270693424631462046D3 +:104E9000FFF782FD08F10108049B059A5FFA88F884 +:104EA000C3189045DBB200F0A680039A1744FFB206 +:104EB000B94509D8069AA7EB0907002AFFB2C0F244 +:104EC00098800BB10133DBB2424631462046FFF7F2 +:104ED0009DFDDAE7012D6ED13B4629462046FFF7BE +:104EE0001DFFB37AA17896F80BA096F80990434479 +:104EF000284693F8DD29FFF731FFE17800F03F0302 +:104F000028460293FFF73CFF454400F07F030393DC +:104F100095F8E73995F8D7CA95F827EB03F07F03A2 +:104F2000049395F8373A03F00F03059395F8873A01 +:104F300003F00F0306930CF00F0C00259244781930 +:104F4000C3B20193C433029814F8231060F305012F +:104F500004F82310039834F8231060F38C1124F81C +:104F60002310049854F8231060F35331059844F843 +:104F70002310C1F3074B60F3071B0698C1F30761C9 +:104F800004EB830360F303016CF3071183F802B0B1 +:104F9000D970019B2344013583F810E883F810A7EA +:104FA000EBB29945CBD1079B04364F44B342FFB2D5 +:104FB0007FF408AF0AE7022D93D13B46FF218DE72E +:104FC00002D993F8172C1BE791F8C72B91F8173CDF +:104FD00018E7079A31462046FFF7DEFC019A07469C +:104FE00031462046FFF7D8FC381AC0B2DDF80890E9 +:104FF00031E7013B67E70136F6B2AF2E7FF414AF1D +:105000000BF1010BE5E604EB82026368517A294457 +:10501000C9B27BB904F5E26203F1C405107814F853 +:1050200025500133C5F34405401BB3F5807F02F8DA +:10503000010BF1D1204609B0BDE8F04FFFF79CBD50 +:1050400009B0BDE8F08F00BFFCA805007F289DBF18 +:10505000024B185CC0F3400000207047803006000F +:105060007F289DBF024B185CC0F3C0000020704732 +:10507000803006007F289DBF024B185CC0F3800083 +:1050800000207047803006007F289DBF024B185CCF +:10509000C0F3801000207047803006007F2809D8B8 +:1050A000064B1B5C13F00C0F06D1A0F15F035842B6 +:1050B000584170470020704701207047803006003B +:1050C0007F2807D8044B1B5C13F00C0F14BF012082 +:1050D0000020704700207047803006007F289DBF69 +:1050E000024B185CC0F300100020704780300600AF +:1050F0007F289DBF024B185CC0F340100020704712 +:105100008030060008B50246FFF7E8FF00B1203204 +:10511000104608BD08B50246FFF7EAFF00B1203A85 +:10512000104608BD3038092884BF20F02000073819 +:10513000704700BFD0E9023293423DBF5A1C8260E3 +:1051400018784FF0FF307047036810B5044613B16C +:1051500040680DF0A7FA2046BDE810400DF0A2BA55 +:10516000F8B5054610200C461F4616460DF07DFA90 +:10517000054B8460C0E900743444C4606B60034B29 +:105180002860AB60F8BD00BF3551040049510400F0 +:105190002DE9F041054630200E4690461F460DF0A1 +:1051A00072FA072D04460570C660A0F8148001D07D +:1051B000012D0FD1B3681B09E382F2F75BFA0423D8 +:1051C00020616783238520200DF04FFAE06220469E +:1051D000BDE8F081014B5B5DEEE700BF00310600EA +:1051E00010B50446C06A0DF05DFA2046BDE81040D7 +:1051F0000DF058BA30B5448D0022944202D80023F5 +:10520000184630BDC36A03EBC2035D688D42F7D018 +:105210000132F2E770B504460D461646FFF7EAFF85 +:10522000C0B9218D638D8B4208D30631C900E06A75 +:105230000DF02BFA238DE06206332385638DE26A3D +:10524000591C02EBC300618502F8336000234370F0 +:105250004380456070BD43680BB9FFF7CBBF18466C +:10526000F9E7F8B544680F462CB9F8BD032BFCD11B +:1052700004230370F9E723465D68002DF5D07E68AE +:1052800018463146FFF7B6FF2B460028F4D00378C6 +:10529000033B022BE9D805233B701D460022314613 +:1052A0002046FFF7B7FF0378002BDFD10570646855 +:1052B000F4E700BF704710B50C4602210DF04FFA1D +:1052C00010B10470240A447010BD38B50D46042195 +:1052D00014460DF044FA28B1057084702D0A240A92 +:1052E0004570C47038BD70B50546032917D8DFE88E +:1052F00001F01A1A02020024FE2646F4354128461F +:10530000FFF7D9FF44B17F2C10D844F4304141F06D +:1053100080012846FFF7CFFFC5E9066470BD02395A +:1053200021F00104E8E70024F226E6E7A300A20149 +:10533000DBB243F4506302F4E0421A434FF2AD2172 +:105340002846FFF7C2FFE7E7C16910B5044629B157 +:105350007F290BD841F43041FFF7ADFFA16920460A +:1053600041F43D41BDE81040FFF7A5BF8A00D2B22D +:10537000890101F4E04142F450620A434FF20D21E9 +:10538000FFF7A3FFEAE7114341EAC301FFF793BF29 +:10539000072A85BF083AD200D20042F0400207290E +:1053A00084BF083941F08001114341F48C41FFF77B +:1053B00082BF70B5DCB244EA02225C101D0104F425 +:1053C0008064C3F303334668234305F4E0452A436E +:1053D0001943FFF77AFF304670BD38B5436953F87B +:1053E00021404368E41A043C0546C4F34A0141F4F1 +:1053F0006041FFF760FF2B68022B0AD124F4FF60A5 +:1054000020F0070028B110F5006F14BF0020012024 +:1054100038BD0120FCE7F8B5446954F822404268E1 +:10542000A41A043C074666101D46ABB9090241F4B4 +:105430005041F6B23143FFF73EFF3B68022B09D1E2 +:1054400034F0FF0506D015F5807F14BF0025012537 +:105450002846F8BD0125FBE7A312890104F4005298 +:1054600003F4806341F47041C6F30B061943C4F39F +:10547000853442F4004232432143FFF726FFE7E739 +:1054800038B5436953F821404368E41A043C0546A3 +:10549000C4F34F02C4F30A3142F4784241F470413C +:1054A000FFF713FF2B68022B08D1A00D800528B150 +:1054B00010F5800F14BF0020012038BD0120FCE74B +:1054C000F8B504460D461646476813460A464FF29D +:1054D0004021FFF76EFF330C2A464FF2C0212046D1 +:1054E000FFF767FF3846F8BD072910B4044609D80E +:1054F00032F0FF0306D142F4005242EA012110BC0F +:10550000FFF7D9BE130C1B043BB9134620460A46CD +:1055100010BC4FF24021FFF74CBF204610BCFFF7F4 +:10552000CFBF08B50368012B05DD31F0FF0302D0C2 +:105530000548F3F731F9120242F41042C9B211439F +:10554000BDE80840FFF7B7BE0731060008B503689D +:10555000012B05DD32F0FF0302D00648F3F71CF9FA +:10556000090241F41841D2B21143BDE80840FFF7E7 +:10557000A2BE00BF07310600090241F42841D2B2A1 +:105580001143FFF798BE38B5436953F8223042689B +:105590009B1A43F001030C46083B0A464FF2402198 +:1055A0000546FFF706FF210104F0070444F4884490 +:1055B00044F0780401F0800121432846BDE83840DA +:1055C000FFF779BE072930B4054614460CD8072AE0 +:1055D0000AD81F2B08D841EA831343F4D04343EA87 +:1055E000C20130BCFFF767BE9B0043EA013244F4BE +:1055F0007841284641F0D00130BCFFF766BE4369D0 +:1056000053F821104368CB1A043B013130B4C3F383 +:105610004A0204460DD0D91C0BDA23F4FF6525F0AD +:10562000070515F5006F04D142F4604130BCFFF767 +:1056300042BEC3F30A33204642F4384243F4704179 +:1056400030BCFFF742BE436953F822204368D31AA7 +:10565000043B013230B405464FEA63040ED0DA1C35 +:105660000CDA23F0FF0212F5807F07D10902E4B2C1 +:1056700041F45041214330BCFFF71DBE890198120F +:1056800041F4704103F4005200F480600843C4F315 +:105690000B0442F40042C3F3853122430143284600 +:1056A00030BCFFF712BE043AC2F3470242EA0121BE +:1056B00041F45041FFF7FFBD0439C1F34A0141F401 +:1056C0006041FFF7F8BD38B514460B460722214666 +:1056D0000546FFF777FFE100284641F48F41BDE81A +:1056E0003840FFF7E8BD00BF136870B56BB9446878 +:1056F000A51C50F825509C4207D055F82360B142B4 +:1057000004D1023350F82330136070BD0133F2E747 +:105710002DE9F04788461449DFF85490DFF854A08B +:1057200016460546EBF7CCFE06F108070024736821 +:10573000A34205D828460D49BDE8F047EBF7C0BEA7 +:105740001CB149462846EBF7BBFE58F824205146C9 +:105750002846ECF71BFA012257F8041B2846F3F7FA +:10576000B9FB0134E3E700BF7927060069E20500D1 +:10577000FE250600233106004B6802330A4651F825 +:105780002310FFF7C5BF70B50546C81C80000C4646 +:1057900016460CF06AFF094B00F10801C0E900341D +:1057A0000023A34203D1023340F8235070BD56F8C2 +:1057B000232041F8042B0133F3E700BF64B5050053 +:1057C000406870474160704710B5044608200CF0EF +:1057D0004CFF024AC0E9002410BD00BFA0B505007F +:1057E00013B504464068F2F75DFB58B1A3685A1C34 +:1057F0005B0043F00103CDE90030A260694602205E +:10580000F8F788FF02B010BD30B585B005460846F0 +:1058100011461A4602AB0193094B00930223F3F79A +:10582000C7F80C200CF021FF002104460560029807 +:10583000F2F7D8FA039B60602046A36005B030BD44 +:10584000DCB505002DE9F0410446406880000CF00D +:105850000CFF04F10C08074600256168A94206D830 +:105860003B46A0680022BDE8F041F2F75BB958F86A +:10587000040BF2F717FB064618B147F8250001356F +:10588000EBE738460CF00EFF3046BDE8F0812DE91D +:10589000F0410C46064611462046104A9846F2F75B +:1058A000FDFFA01C80000CF0E0FE0660013CD8F873 +:1058B000003044600546836000F10C070026B442C6 +:1058C00002D82846BDE8F0810136002158F82600AC +:1058D000F2F788FA47F8040BF1E700BFFEFF050076 +:1058E00070B5054610200E460CF0BFFE044695E844 +:1058F0000F0084E80F00E660204670BD70B50546D5 +:1059000010200E460CF0B1FE044695E80F0084E826 +:105910000F00A660204670BD70B5054610200E46EB +:105920000CF0A3FE044695E80F0084E80F006660C3 +:10593000204670BD10B586B00446084611461A468A +:1059400002AB0193084B00930423F3F731F81020C6 +:105950000CF08BFE029A4260039A8260049A046003 +:10596000C26006B010BD00BFA0B60500043070478D +:1059700038B50B680C46DA8805490546ECF706F998 +:105980002168224628464031BDE83840FFF7C0BEB6 +:105990009726060010B5C26B00F14003002082423A +:1059A00002D14FF0FF3010BD53F8044B8C42FAD0B7 +:1059B0000130F4E738B51368054614464BB9006862 +:1059C000FFF7E8FF431C03D0023055F82030236076 +:1059D00038BD02490248F1F7CCFF00BF273106006D +:1059E000747D05002DE9F0479246C26B01EB0A0574 +:1059F000954280460E461C4604D02B461D491E4843 +:105A0000F1F7C0FF00212846F8F784FE4FEA860927 +:105A1000074621464A4640F8088B0EF030FA09F155 +:105A200008004FEA8A02002138440EF04CFA55442F +:105A30004C44B54202D83846BDE8F0872068F7F7F5 +:105A400090FE014681464046FFF7A4FF431C04D167 +:105A50000A494A460848F1F795FF07EB80000834E9 +:105A6000836813B14A460649F4E754F8043C83605E +:105A70000236DEE753240600A47A0500722B0600E6 +:105A8000672B0600F8B500F11004A4000746204675 +:105A90000D460CF0EAFD06463C220021403C0EF08B +:105AA00012FA2C44F76306F14007A54201D13046B3 +:105AB000F8BD55F8040BF7F754FE47F8040BF4E76C +:105AC0001FB50191F7F74DFE019B03F00702022A73 +:105AD000044605D09A0708D11A68144B9A4204D19B +:105AE00001A90120F8F710F9019003AA02A9019871 +:105AF000F3F750FBDDE90201FFF7C4FF0C4A026037 +:105B0000082282800B4A82600B4AC2600B4A4261C3 +:105B10000B4A82610B4AC2610B4A02620B4A426223 +:105B20000B4AC480426304B010BD00BF6887050003 +:105B3000108A050071590400E5590400C1E603000C +:105B400051E70300B559040049E8030025E60300C6 +:105B500094890500C268002A034605DDD0E90101E9 +:105B6000884206DB00207047FCD0D0E90101884262 +:105B7000F8DD596848000A4440F001005A60704757 +:105B8000D0E902324068181A1044002ACCBF00F154 +:105B9000FF30013090FBF2F020EAE070704710B562 +:105BA00004460846FFF7ECFF042C03D0052C06D072 +:105BB000002003E00028CCBF1E200E2010BD4000B6 +:105BC00040F00100FAE710B5D0E90142C36803488C +:105BD000C1E90223C1E90004084610BD44B705002D +:105BE00030B5042A85B0044633D1FFF7C9FF8B07CF +:105BF000054620D10A68184B9A421CD101AAF9F730 +:105C000045FD10200CF031FD144BE2686168036023 +:105C1000019B03FB021343606168029B03FB0213B9 +:105C2000039983604A430029C26002DAE2689B1A42 +:105C3000836005B030BD0A46002329462068F3F78B +:105C4000E1FAE368626803FB0020400040F00100D5 +:105C5000EFE70020EDE700BFF086050080B7050004 +:105C6000F8B50E46074611463046134A1D46F2F770 +:105C700015FE10200CF0F9FC00234360012307609F +:105C80009E420446C360286804D1F3F7A5F9A060DA +:105C90002046F8BDF3F7A0F960606868F3F79CF957 +:105CA000032EA060F4D1A868F3F796F9E06000280D +:105CB000EED10248F2F7A4FB060002002C310600E8 +:105CC00038B50C46D1E9012309490546EBF75EFFDB +:105CD000E268012A05D128460649BDE83840EBF7BD +:105CE000EFBB28460449BDE83840EBF74FBF00BF83 +:105CF0003331060069E2050040310600136810B533 +:105D000014462BB9922904D14068F5F771FF206041 +:105D100010BD962901D18068F7E79529F8D1C068B0 +:105D2000F3E700BF044B0B60044BC1E901300023D3 +:105D3000CB600846704700BF34860500895F0400C9 +:105D4000042803D0052807D0002070478B68002B5B +:105D500014BF1E200E2070478868400040F00100EC +:105D6000704708B501220430F2F7D2FF062008BDC3 +:105D700008B502220430F2F7CBFF062008BD38B583 +:105D8000044608460021F2F72DF80434054628465B +:105D9000F2F788F8014600B938BD01222046F2F733 +:105DA000B7FFF4E770B506460D460124B44201D3AF +:105DB000062070BD55F824102868FFF7E0FF013475 +:105DC000F4E738B5044608460021F2F70BF804342E +:105DD00005462846F2F766F8014608B9062038BDA0 +:105DE00003222046F2F794FFF3E730B585B004466E +:105DF00008466946F1F7F6FF043405462846F2F7EF +:105E000051F8014610B91E2005B030BD00222046D1 +:105E1000F2F77EFF0028F1D00E20F5E738B50446F2 +:105E200010200CF022FC23686168054640F8043B12 +:105E3000F2F764FF6268A368AB609200E168E8680B +:105E40000EF01DF8284638BD38B50D46FFF7E6FFC1 +:105E500029460446FFF793FF204638BD38B50D4666 +:105E6000FFF7DCFF29460446FFF7ABFF204638BDAD +:105E700008B50430F3F710F8062008BD2DE9F84303 +:105E800080460E460C681AB92046FFF7C7FF044645 +:105E90000125271D454502D32046BDE8F88356F865 +:105EA0002500844204D13846F2F7F6FF0135F1E7C8 +:105EB0000021F1F797FF81464846F1F7F3FF0146CD +:105EC0000028F3D002223846F2F722FFF4E708B5A3 +:105ED0000122FFF7D3FF062008BD0022CEE710B550 +:105EE000022204300C46F2F713FF28B9214603487A +:105EF000F4F7B6FDEAF778FA062010BD487C0500F5 +:105F000008B50430F2F7A8FF18B902490248F1F7C2 +:105F100030FD08BD46310600487C05008B682DE940 +:105F2000F04106460D4623B91349BDE8F041EBF7B1 +:105F3000C7BA1249124FEBF7C3FA002401236A686B +:105F4000944202D30F493046EFE7EA6852F8242022 +:105F50004FEA840872B1042A0CD01BB93946304686 +:105F6000EBF7AEFAEB68012253F808103046F2F76F +:105F7000B1FF00230134E2E74F3106006926060035 +:105F8000FE2506008E22060030B58468C368656869 +:105F90009900AB4201D3002206E0E2685258013377 +:105FA00022B1042A02D0C360104630BD0431F0E7AC +:105FB000F8B5054610200C460CF057FB06460A4B78 +:105FC00046F8043B294607463046F2F797FE04EBB5 +:105FD0008505AC4201D13846F8BD012254F8041BB6 +:105FE0003046F2F795FEF4E7F8B705002DE9F843DF +:105FF0000E460021054608461746FFF7D9FF002147 +:1060000004463046F1F7EEFE05F1040980464046AD +:10601000F1F748FF064668B94FB1E8680CF042FB5B +:1060200063686B60A368AB60E368EB60062420469E +:10603000BDE8F883002231464846F2F769FE0028A1 +:10604000E5D031462046FFF78CFEE0E7814201D0E3 +:106050000122CBE706207047814200D1DEE6002214 +:10606000C4E701220430F2F753BE70B50C46054672 +:106070001146204602221E46F2F710FC3CB921468A +:106080002046FFF795FF04462560204670BD00219D +:106090000846FFF78DFF002104463068F1F7A2FEA5 +:1060A00006463046F1F7FEFE01460028ECD02046B9 +:1060B000FFF7D7FFF5E72DE9F04110F0030786B0B1 +:1060C000CDE900109046054603D10268234B9A4261 +:1060D00007D001AB002201212048FFF7C6FF0127AE +:1060E0000546009C14F0030603D122681B4B9A421C +:1060F00007D06B46002201211848FFF7B6FF0126A2 +:106100000446B8F1000F03D0AA68A3689A4221D0D0 +:10611000134B0293134BCDE903350023059304F190 +:10612000040802A8FFF730FF014668B94FF01E08C7 +:1061300017B1281DF2F7B0FE16B1201DF2F7ACFE24 +:10614000404606B0BDE8F08100224046F2F7E0FD8F +:106150000028E6D14FF00E08EAE700BFF8B70500C7 +:1061600034860500895F04000B460022014618466C +:10617000A1E700229FE737B524280C461346CDE956 +:10618000001260D013F0030265D11D6834498D42BE +:1061900061D11C285FD8DFE800F03E44484C515ED6 +:1061A0005E5E5E262B305E5E5E385E5E5E5E5E5ECE +:1061B0000F171C5E5E5E210019462046FFF744FE65 +:1061C0000446204603B030BD19462046FFF746FE80 +:1061D000F6E719462046FFF73FFFF1E76946022040 +:1061E000FFF77BFEECE769460220FFF7DBFDE8E7FF +:1061F00019462046FFF7E5FDE3E79C42E1D0012286 +:1062000019462046FFF7F2FEDBE70122694602202D +:10621000FFF734FED4E7012219462046FFF74BFF73 +:10622000CEE7012221461846F8E7A1689A68914214 +:106230000FD119462046FFF79CFFC1E719462046BB +:10624000FFF792FFBCE700221946201DF2F760FD20 +:1062500018B90E24B5E70024B3E71E24B1E700BF48 +:10626000F8B705002DE9F84306464068E0B1002183 +:10627000F8F750FA06F10809044600F1080800256D +:106280007368AB4209D959F8040BF1F70BFE0746C6 +:1062900030B92046F8F753FB3C462046BDE8F8836A +:1062A00048F8040B0135EBE70446F6E72DE9F04129 +:1062B0000F46BC1C114680460E4A3846A4001D46B7 +:1062C000F2F7ECFA20460CF0D0F9083CC0E9008760 +:1062D000064600F108072C44A54202D13046BDE82D +:1062E000F081002155F8040BF1F77CFD47F8040B11 +:1062F000F2E700BFFEFF0100F0B51A4B012885B0A0 +:106300000D461746D3E9024619D94B68062B07D02C +:10631000990710D11968144A91420CD11C461E46A7 +:1063200002280CD0AB68062B09D09A0703D1196854 +:106330000D4A914202D00020F2F70CFA1C4601A946 +:1063400028680122F3F7C1F8DDE901120023C72014 +:10635000EBF78FFF234632463946F1F706FC05B0CE +:10636000F0BD00BF98490120B07805000222C3E7C4 +:106370000122C1E72DE9F04F85B038B95D495E488B +:10638000EBF79EF8062005B0BDE8F08F0D6841F2EE +:1063900062439D4264D100210846F6F74FF8574FFB +:1063A00001907E6805460024B44219D3019E544DE5 +:1063B0002C7804BB534A504FDFF864A101A9012097 +:1063C000F5F7ABFE03AA02A90198F6F74DF8029B78 +:1063D00003339E084FEA8609A6421BD14A49CEE7FD +:1063E000BB6853F8341021B1042902D02846F5F7D0 +:1063F000DFFD0134D8E728460DF0AEFDC11E04468E +:106400002846F6F71DFF013401463046F5F7D0FD6A +:106410002544CDE74FEA8408A346039B53F80800C0 +:10642000F7F7B6F901463846EBF74AF8029BB34452 +:106430009B450FD2C0F11205002D04DD15F1FF358B +:1064400003D2C844E9E71235F6E751463846EBF780 +:1064500037F8F3E72D493846EBF732F80134BBE75C +:106460002846F2F724FD2A4904462348EBF728F88A +:1064700000212846F2F748FDE28826491E48EBF73E +:1064800085FB254B9C420AD16C6804343FF47AAFFB +:106490000025DFF89080184FDFF88C9026E01F4B26 +:1064A0009C4208BF2C46A46B002C3FF46BAF043415 +:1064B000EEE7A36853F8356003EBC502AEB1414681 +:1064C0003846D2F804A0EAF7FBFF00213046F2F785 +:1064D0001BFD49463846EAF7F3FF00215046F2F724 +:1064E00013FD0A493846EAF7EBFF013563689D4220 +:1064F000DFD347E7B93106004C720500B4850500CB +:1065000084970500E4790500553106002BFD050050 +:106510007931060081310600C8840500108A050023 +:1065200030FD0500692C06009131060010B50C46BF +:10653000F2F770FD631E0342024604D0234602496F +:106540000248F1F71FFA10BD96310600687A05007F +:106550004A680249D200EBF719BB00BFA931060017 +:1065600070B506461446084622B3042A71680FD156 +:10657000FFF7DCFF7368012B03D0022B06D0006805 +:1065800000E00078BDE87040F5F732BB0088F9E71D +:10659000FFF7CCFF05462046F2F73CFD7368012B60 +:1065A00003D0022B04D0286000E02870062070BDC4 +:1065B0002880FBE71046FAE72DE9F04106460C4635 +:1065C000174605F01CF980463046D7F7D3FFA042A6 +:1065D00005460CD105F013F904463046D7F7CAFF3B +:1065E00085420DD005F00BF9001BBDE8F08105F0E8 +:1065F00006F9A0EB0800B842E6D36FF00100F4E71B +:1066000005F0FDF8001BB842E7D34FF0FF30ECE790 +:10661000F8B5074608680C46FDF708FC05466068B3 +:10662000F2F762FE022F06460BD9A068F2F7D4FCFF +:10663000024631462846FFF7BFFFBDE8F840F5F7B0 +:10664000D7BA014AF5E700BF40420F00012070476A +:10665000401000F10050A0EB610020F0404000F13C +:106660006040400040F00100704708B5F2F730FD8F +:10667000044904F06FFC04F06FFE0BF0E4FF062009 +:1066800008BD00BF00007A4408B5F2F7A5FC002859 +:1066900001DD0BF0D8FF062008BD10B50446084602 +:1066A000F2F79AFC034B00EB640003EA400040F071 +:1066B000010010BDFEFFFF7F08B5F2F78DFC00283A +:1066C00001DD0BF0B4FF062008BD08B505F09BF80E +:1066D000024B03EA400040F0010008BDFEFFFF7FCF +:1066E00008B505F08CF8034B03EA400040F00100C8 +:1066F00008BD00BFFEFFFF7F00200021F5F782BA32 +:10670000034610F001000CD19A0703D11968054A1D +:10671000914205D00E2B03D01E3B58425841704782 +:1067200001207047108305000379002B14BF1E2041 +:106730000E2070472DE9F0418AB005AB0193314B33 +:106740000093013805230431F2F7D4F8059B039335 +:10675000069F9DF81C409DF820809DF82460FCF762 +:106760008AFA039D2846FFF7CBFF28B9AA070AD16A +:106770002A68254B9A4206D103AB00220121234807 +:10678000F6F772FD0390039800F00703022B05D083 +:10679000830729D102681D4B9A4225D104A9F7F736 +:1067A00011F8049BE3B1012B09D144B93EB900783B +:1067B000FDF73DF803900398FCF772FA10E0039898 +:1067C000FDF70CFA03909DF824301BB1039800F0FC +:1067D000F7FA03904346224639460398FCF740FBFC +:1067E00006200AB0BDE8F081F2F761FB084B834256 +:1067F000E9D10CB9002EDED003A90120F7F78AFFFA +:10680000E0E700BF88BD0500088005006887050037 +:10681000AC9A050010B58AB005AB0193174B0093F5 +:10682000013805230431F2F765F8059C04942046ED +:10683000FFF766FF28B9A3070AD12268104B9A42D6 +:1068400006D104AB002201210E48F6F70DFD04909D +:1068500003A90498F6F7B6FF9DF824209DF8203090 +:1068600000920399059AFDF7A3F99DF81C3006994B +:106870000022FCF7F5FA06200AB010BDB0BD0500F5 +:10688000088005006887050038B50F4C054621468D +:106890000E48FDF755FB21460D48FDF751FB2146FB +:1068A0000C48FDF74DFB21460B48FDF749FB2146FF +:1068B0000A48FDF745FBFCF7DDF901202871D8F700 +:1068C0000FF8062038BD00BF58A2050018A2050029 +:1068D00010A2050000A20500F8A10500E0A1050036 +:1068E00010B504460020D7F7FBFF002323710848AA +:1068F000FDF712FB0748FDF70FFB0748FDF70CFB00 +:106900000648FDF709FB0648FDF706FB062010BD0B +:1069100018A2050010A2050000A20500F8A10500BC +:10692000E0A1050008B5D7F7FDFE400040F00100EA +:1069300008BD08B5D7F7D0FE062008BD08460428D4 +:1069400008B5114601D8042A02D90648F1F758FDC6 +:10695000092B01D90448F9E71A46BDE80840D7F7E2 +:10696000D1BE00BF6BE20500372C0600F8B5D1E9B7 +:1069700000500C46F2F730FB0646A068F2F72CFBFD +:106980000746E068F2F728FB3A46034631462846B8 +:10699000FFF7D4FF0620F8BD042908B5084601D842 +:1069A000042A02D90348F1F72BFD1146BDE808403F +:1069B000D7F798BE6BE2050070B504460846164648 +:1069C000F2F70AFB05463046F2F706FB2946024677 +:1069D0002046FFF7E1FF400040F0010070BD00BF1E +:1069E00010B586B003AB0193104B0093013803231D +:1069F0000431F1F77FFF049806280FD0FDF7FEF968 +:106A00000446059806280BD0FDF7F8F9039A61793A +:106A10004079D7F73FFF28B1F1F7C6FE044CF0E705 +:106A20000448F3E7062006B010BD00BFC0BE050055 +:106A3000A0A10500A8A10500002138B50846F5F77A +:106A4000FDFC08240546002201231146E0B2D7F7D9 +:106A500037FF28B9610041F001012846F5F7A8FA8F +:106A60000134782CEFD1284638BD00B58BB003AB8C +:106A70000193104B0093043103230138F1F73AFFDF +:106A8000049906A8EAF746FC9DF814309DF80C001E +:106A900083F00103DDE90721D7F702FF10B11320CE +:106AA000F1F782FE06A90448F6F721FA0BB05DF86B +:106AB00004FB00BFD8BE05002C87050000B589B0D7 +:106AC00002AB01930E4B0093043103230138F1F71D +:106AD00011FF012205A90398F2F7F7FC9DF8103089 +:106AE0009DF8080083F00103DDE90512D7F7E8FE01 +:106AF00010B11320F1F758FE062009B05DF804FB31 +:106B0000F0BE050070B588B002AB01931E4B009338 +:106B1000013806230431F1F7EDFE0598062827D049 +:106B2000FDF76CF904460698062823D0FDF766F9B0 +:106B30000546079806281FD0FDF760F90646134959 +:106B40002046FDF7FDF911492846FDF7F9F90F49EF +:106B50003046FDF7F5F9049B727969796079019304 +:106B6000039B0093029BD7F73BFD38B1F1F71CFE66 +:106B7000074CD8E7074DDCE7074EE0E7074B01225B +:106B800006201A7008B070BD14C0050088A2050068 +:106B9000C8A10500B8A10500C0A1050086490120D3 +:106BA00008B5034B1B7813B90248F1F729FC08BD5F +:106BB00086490120D73506001FB50C46FFF7F0FFC8 +:106BC00001A920460122F2F780FC0022DDE9011034 +:106BD000D7F73CFD062004B010BD30B50D4687B098 +:106BE0001446FFF7DDFF012269462846F2F76DFCE7 +:106BF0002046022203A9F2F768FC0198049B984200 +:106C000002D00548F1F7FCFB039A0099D7F71EFD67 +:106C1000062007B030BD00BFE835060030B50C4691 +:106C200085B00546FFF7BCFF6068F2F7D5F901466D +:106C30006846EAF76FFB032D0FD1A068F2F7CCF995 +:106C4000C1B2DDE901200DF03EF9029A019811462A +:106C5000D7F7FCFC18B1F1F7A7FD0021F1E7694671 +:106C60000248F6F744F905B030BD00BF2C87050097 +:106C700030B58BB003AB0193214B00930138072350 +:106C80000431F1F737FE0598062832D0F2F7A4F95F +:106C90000546089806282FD0FDF7B0F844790998E2 +:106CA00006282BD0FDF7AAF84179079806280DD0C1 +:106CB000022102AAF2F792FA029B1868FDF79EF8E9 +:106CC000029B44795868FDF799F84179069B204664 +:106CD000CDE90053DDE90323D7F76CFC039A43F2B7 +:106CE000C82393FBF2F3074A0133062013800BB04D +:106CF00030BD4FF0FF35CCE71E24D0E71F21D4E78D +:106D0000DCC00500A248002008B50120D7F7BEFF6F +:106D1000002814BF1E200E2008BD10B508461446DA +:106D20001146D7F7CBFF204610BD2DE9F8430D469D +:106D30001E4614463AB10120D7F7A8FF30B90B23FD +:106D400033604FF0FF342046BDE8F883DFF83C9015 +:106D500005EB04082C46D7F7B9FF04F8010B4445AE +:106D600012D0B9F8006004F04EFD07460120D7F7B5 +:106D70008DFF0028EFD104F046FDC01B864203D9E9 +:106D80000120E6F781F8F1E7641BDCE7A248002068 +:106D900038B585680135044685604068F2F74CFBDC +:106DA000F2F71AF98542A4BF0023A360A1686068C6 +:106DB0004900042241F00101BDE83840F2F74EBB22 +:106DC00010B504460C200BF050FC034AC0E9002427 +:106DD0004FF0FF32826010BDC8C105002DE9F047B9 +:106DE000089FBA4290460546894616469A4638BFDD +:106DF000B8460024444511D02B68B44238BF19F876 +:106E000004109B6828BF002128469847002808DB0B +:106E1000BC4238BF0AF804000134EBE70020BDE8AB +:106E2000F0870148FBE700BF0AFCFFFF37B5069D6E +:106E300004680095E468A047044A0446DDE90701B8 +:106E400006F010FB204603B030BD00BFA5D40400FF +:106E5000F7B504460F46154610301E4608F094FB61 +:106E60006580278018200CF0D3FF08AB054693E817 +:106E700003006A4682E803002946134641F80C6B7A +:106E80000026EE604E6003CB074B6B61BDF82830E7 +:106E9000686043F002032046A960C4E90256A3805B +:106EA000C4E9086603B0F0BD3D3C05002DE9F043A0 +:106EB00085B005460E469146BDF838801F4653B34F +:106EC0000C9B13B90D9BDB0725D50F2E02D1B8F112 +:106ED000C00F20D128200CF09BFFCDF808800CAB10 +:106EE000044693E803004A468DE803003B463146DA +:106EF0002046FFF7ADFF2B6821465B682846984780 +:106F000030B1204606F04BFB20460CF07AFF0348D8 +:106F100005B0BDE8F0836FF47A70F9E716FCFFFF67 +:106F20002DE9F041057E88B004460E46002D43D180 +:106F30000068DFF8C880036803211B6D9847236849 +:106F4000B3F808C0DB8813F4807F284BCDE9043503 +:106F50004FF0C007029704AB93E8030018BF042268 +:106F60008DE8030008BF052261462346D8F80000DB +:106F7000FFF79CFF1E4B0297CDE9063508AB13E9DE +:106F80000300D8F800C01B4D8DE80300234642F2F1 +:106F9000107223216046FFF789FF2B7853B90093C5 +:106FA000232242F2107342F210700021DDF71EFF1F +:106FB00001232B7001232376A6B1DDF707FF821989 +:106FC00041EBE673C4E904230023636004F1080085 +:106FD000DDF744FA6068084B002808BF184608B07F +:106FE000BDE8F08100220023ECE700BF833C0500F0 +:106FF000AF3C05008749012011FCFFFF883E0020BF +:107000002DE9F041037E92B00446002B4AD003687C +:10701000264EB3F808C0DB88D6F8008013F4807FD2 +:10702000234B4FF00005CDE906354FF010070576EC +:1070300006AB029793E8030014BF042205228DE8F3 +:1070400003002346614608A8FFF702FFD8F8003086 +:1070500008A99B684046984708A806F0A0FA154B77 +:1070600036680297CDE904350DEB070393E803007A +:1070700042F210728DE803002346232108A8FFF78F +:10708000E7FE336808A99B683046984708A806F0D1 +:1070900086FA00220023C4E90423656004F1080095 +:1070A000DDF71CFA204612B0BDE8F081883E0020D2 +:1070B000833C0500AF3C050038B504460B4B40F857 +:1070C0000C3B04F12C05DFF7EBFA284606F006FA34 +:1070D0000023636201214FF4807328466463C4E98E +:1070E0000113DDF7BBF9204638BD00BF0CC2050017 +:1070F000024B1868BFF35B8F704700BF404700200A +:10710000024B1868BFF35B8F704700BF4821002017 +:1071100030B51F4A21F00043934287B01CDD1D4A61 +:10712000934205DD02460B4603F026F907B030BD59 +:1071300002AAD5F795FB00F003000128DDE904233E +:1071400012D002281CD0A0B1DDE90201D5F7ACFDB8 +:1071500001F1004107B030BD00230093002200235D +:10716000D6F7CAFA07B030BDDDE90201D5F79CFDBC +:10717000DCE70124DDE902010094D6F7BDFAD5E78A +:107180000124DDE902010094D6F7B6FAE0E700BF7A +:10719000FB21E93FFFFFEF7F38B520F00044B4F159 +:1071A000A14F07EE900A05460DDBB4F1FF4F5CDC02 +:1071B0009FED557ADFED557A0028C8BFF0EE477A8B +:1071C00017EE900A38BD524B9C4261DCB4F1445F2B +:1071D00050DB4FF0FF3327EEA76A9FED4E1A9FED6D +:1071E0004E2ADFED4E1ADFED4E2A9FED4E3ADFEDCF +:1071F0004E3A9FED4E4ADFED4E4A9FED4E5A9FEDBF +:107200004E7ADFED4E5A66EE066A5A1CA6EE812AC9 +:10721000E6EEA12AA2EE263AE2EEA63AA3EE264A2E +:10722000E3EEA64AA4EE265AA4EEA67AE5EE265A86 +:1072300027EE267AA5EE867A27EE277A3FD04049B8 +:10724000404A9B001944D1ED006A37EE667A134438 +:1072500037EE677AD3ED007A77EEC77A002DB8BFA4 +:10726000F1EE677A17EE900A38BD77EEA77A17EE3F +:10727000900A38BD9FED347A37EE877AF7EE006AD0 +:10728000B4EEE67AF1EE10FAA3DD17EE900A38BDFF +:1072900000F006F92D4B9C4207EE100A14DCA3F512 +:1072A000D0039C4225DCF0EE007AFFEE006AE7EEA8 +:1072B000276A002337EE277AC6EE877A8BE777EEC8 +:1072C000C77A17EE900A38BD214B9C420BDCF7EED3 +:1072D000087AF7EE006AE7EE276A022337EE677A4C +:1072E000C7EE267A77E7FFEE006AC6EE877A0323B9 +:1072F00071E7F7EE007A77EE676A37EE277A0123B7 +:10730000C6EE877A67E700BFDB0FC93FDB0FC9BF57 +:10731000FFFFDF3ED769853C59DA4B3D21A215BD01 +:107320006BF16EBD356B883D95879DBD6E2EBA3D68 +:10733000388EE3BD2549123ECDCC4CBEABAAAA3E49 +:1073400030C2050020C20500CAF24971FFFF973F15 +:10735000FFFF1B4082B00190019A22F00041CB0D4B +:107360007F3B162B20DC002B10462EDB23491941D6 +:107370000A4224D0DFED227A9DED017A77EE277A5A +:10738000F5EEC07AF1EE10FA19DD002A04DD4FF4B3 +:10739000000242FA03F3184420EA010307EE903A90 +:1073A00017EE900A02B07047B1F1FF4FDDED017AA0 +:1073B000F6D377EEA77A17EE900A02B07047DDEDAC +:1073C000017A17EE900A02B07047DFED0D7A9DED5D +:1073D000017A77EE277AF5EEC07AF1EE10FAEEDD5B +:1073E000002A08DBF7EE007A002918BFB0EE677AB2 +:1073F000F0EE477AD4E7DFED037AD1E7FFFF7F00B5 +:10740000CAF249710000008000B585B0234A01909E +:10741000019B23F0004393421DDDB3F1FF4F08DBD6 +:10742000DDED017A77EEE77A17EE900A05B05DF8A8 +:1074300004FB02A902F082F800F00302012A14D032 +:10744000022A22D0D2B101220399029802F098FDBB +:1074500007EE900AE8E7002102F0C8F907EE900A6B +:1074600017EE900A05B05DF804FB0399029802F04C +:1074700087FD07EE900AF1EE677AD5E70399029847 +:1074800002F0B4F907EE900ACEE70399029802F0F1 +:10749000ADF907EE900AF1EE677AC5E7D80F493FDC +:1074A00020F00040704700BF82B00190019A22F0A6 +:1074B0000041CB0D7F3B162B20DC002B10462EDB32 +:1074C000234919410A4224D0DFED227A9DED017A49 +:1074D00077EE277AF5EEC07AF1EE10FA19DD002A80 +:1074E00004DA4FF4000242FA03F3184420EA0103DD +:1074F00007EE903A17EE900A02B07047B1F1FF4FD5 +:10750000DDED017AF6D377EEA77A17EE900A02B096 +:107510007047DDED017A17EE900A02B07047DFED9B +:107520000D7A9DED017A77EE277AF5EEC07AF1EECD +:1075300010FAEEDD002A02DBDFED077ADAE7FFEE74 +:10754000007A002918BFB0EE677AF0EE477AD1E7EB +:10755000FFFF7F00CAF249710000000020F00043E5 +:1075600010B4B3F1FF4F4FF000040C6018DABBB158 +:10757000B3F5000F02460BDADFED0B7A07EE100AC7 +:1075800067EE277A6FF0180417EE902A22F0004376 +:10759000DB157E3B234422F0FF420B6042F07C501F +:1075A0005DF8044B704700BF0000004C10B52DED96 +:1075B000028B0C4608EE100A02F034FE20B1B5EE44 +:1075C000408AF1EE10FA04D118EE100ABDEC028BDD +:1075D00010BD18EE100A214600F0AAF808EE100AB5 +:1075E00002F020FE20B1B5EE408AF1EE10FAEBD1A8 +:1075F00002F03AFE2223036018EE100ABDEC028B63 +:1076000010BD00BFC0F3C7537F3B162B15DC002B0A +:107610001DDB10B4104C44FA03F3184211D020EAD9 +:10762000030207EE900A07EE102A77EEC77A0A6087 +:1076300017EE900A5DF8044B7047086000F00040B8 +:10764000704708605DF8044B00F00040704700F0A0 +:1076500000420A60704700BFFFFF7F0000F000B8E3 +:1076600010B485B00190019A22F00041CB0D7F3B10 +:10767000162B2ADC21B3002B11464FEAD27032DBE5 +:10768000294A1A4111421BD05208114207D04FF427 +:10769000001421EA020244FA03F342EA0301234BF5 +:1076A00003EB800090ED007A07EE901A77EE277AD0 +:1076B000CDED037ADDED037A77EEC77ACDED017A71 +:1076C000019805B05DF8044B7047B1F1FF4FF7D357 +:1076D000DDED017A77EEA77ACDED017A019805B05C +:1076E0005DF8044B7047C2F316035B420F495B0A17 +:1076F000120D03F4800312051A4301EB800191ED92 +:10770000007A07EE902A77EE277ACDED037ADDED49 +:10771000037A77EEC77A17EE903A23F0004343EAF4 +:10772000C0730193CCE700BFFFFF7F0040C205009C +:1077300000B52DED028B83B00190019B33F0004228 +:107740001DD0B2F1FF4F0FD2B2F5000F20D3D20DF2 +:107750000A44FE2A2CDC002A3DDD23F0FF4343EAE5 +:10776000C25307EE903A03E007EE900A77EEA77A4D +:1077700017EE900A03B0BDEC028B5DF804FBDDED63 +:10778000017A17EE900A03B0BDEC028B5DF804FBA2 +:107790009DED017ADFED1B7A1B4B67EE277A99424C +:1077A000CDED017A10DB019BC3F3C752193ACFE745 +:1077B0009FED168A019918EE100A02F02DFD07EED2 +:1077C000900A67EE887AD3E7DFED117A9DED017AB2 +:1077D00067EE277ACCE712F1160F06DA4CF2503337 +:1077E0009942E5DC9FED0A8AE4E7193223F0FF4372 +:1077F00043EAC2539FED077A07EE903A67EE877A25 +:10780000B6E700BF0000004CB03CFFFFCAF2497170 +:107810006042A20D0000003300B585B0244A0190FB +:10782000019B23F0004393421EDDB3F1FF4F08DBC1 +:10783000DDED017A77EEE77A17EE900A05B05DF894 +:1078400004FB02A901F07AFE00F00300012816D023 +:10785000022823D0D0B10399029801F0C7FF07EEA8 +:10786000900AF1EE677AE7E70022002102F088FB38 +:1078700007EE900A17EE900A05B05DF804FB039935 +:10788000029801F0B3FF07EE900AD5E701220399B1 +:10789000029802F075FB07EE900ACDE701220399EA +:1078A000029802F06DFB07EE900AF1EE677AC3E7EB +:1078B000D80F493F00B585B0184A0190019B23F0CD +:1078C000004393421EDDB3F1FF4F08DBDDED017A8B +:1078D00077EEE77A17EE900A05B05DF804FB02A98F +:1078E00001F02CFE420002F00202C2F101020399F3 +:1078F000029802F093FB07EE900A17EE900A05B08B +:107900005DF804FB0122002102F088FB07EE900ADB +:1079100017EE900A05B05DF804FB00BFDA0F493F8F +:10792000C0F3C7537F3B162B024605DC002B04DB5C +:107930000348184122EA0000704700F000407047F9 +:10794000FFFF7F00D4F710BE2DE9F0438BB0044653 +:107950000D46D4F7F9FE374B93F90060731C80464F +:1079600089460ED022462B462046294603F056F97A +:10797000074630B9002200232046294603F030F99B +:1079800020B9404649460BB0BDE8F0832A4B089722 +:10799000CDE90245CDE904450193DEB9274F4FF00B +:1079A00060462046294600220023CDE9066703F001 +:1079B00003F9002835D002230093684602F024FC26 +:1079C000B8B1089BD3B9DDE90689404649460BB0FA +:1079D000BDE8F0831A4B0022CDE906232046294654 +:1079E0000022002303F0E8F868B102239E420093CE +:1079F000E3D102F039FC22230360E2E702F034FC19 +:107A0000089B0360DFE70123022E00930BD102F0F5 +:107A10002BFC212303600B4802F0F8FBCDE90601A3 +:107A2000CFE701230093684602F0EEFB0028F2D175 +:107A3000EDE700BF4323002048C20500FFFFEFC76A +:107A40000000F0FF306405002DE9F04F8BB00446D4 +:107A50000D4600F04BFC294B93F900A0BAF1FF3F13 +:107A600006460F4612D022462B462046294603F0F2 +:107A7000D5F8834650B94FF000084FF00009204672 +:107A8000294642464B4603F0A1F820B93046394614 +:107A90000BB0BDE8F08F0122194BCDF820B0009259 +:107AA000CDE90445CDE902450193BAF1000F17D0A5 +:107AB00042464B464046494602F040FFBAF1020FAB +:107AC000CDE906010ED102F0CFFB21230360089B14 +:107AD00073B9DDE90667304639460BB0BDE8F08F73 +:107AE000CDE90689684602F08FFB0028EFD1EAE76E +:107AF00002F0BAFB089B0360EBE700BF43230020C2 +:107B000050C2050030B52DED028B284D8BB008EE2C +:107B1000100A00F0ABFC95F900300133044635D073 +:107B2000B4EE488AF1EE10FA30D618EE100AFFF7DC +:107B3000B7FC07EE100AF7EE007AB4EEE77AF1EE42 +:107B400010FA23DD01231A4A009318EE100A0023CD +:107B50000192089302F070FD02460B461548CDE9EC +:107B60000423CDE9022302F051FB95F90030022BEA +:107B7000CDE906010FD0684602F046FB58B1089BDC +:107B800073B9DDE9060103F087F8044620460BB01F +:107B9000BDEC028B30BD02F067FB21230360EEE7F2 +:107BA00002F062FB089B0360EBE700BF4323002069 +:107BB00058C205003064050030B52DED028B284D0C +:107BC0008BB008EE100A00F075FD95F90030013316 +:107BD000044635D0B4EE488AF1EE10FA30D618EEED +:107BE000100AFFF75DFC07EE100AF7EE007AB4EE1C +:107BF000E77AF1EE10FA23DD01231A4A009318EE1A +:107C0000100A00230192089302F016FD02460B466B +:107C10001548CDE90423CDE9022302F0F7FA95F9DE +:107C20000030022BCDE906010FD0684602F0ECFAD5 +:107C300058B1089B73B9DDE9060103F02DF804463D +:107C400020460BB0BDEC028B30BD02F00DFB2123B2 +:107C50000360EEE702F008FB089B0360EBE700BF60 +:107C60004323002060C205003064050000F02ABEF6 +:107C7000F0B52DED028B364D8BB008EE100A00F0FA +:107C8000DBFE95F900300133044639D018EE100AB6 +:107C900002F0C8FA002833D0DFED2E7AB4EEE78A7E +:107CA000F1EE10FA31DCDFED2C7AB4EEE78AF1EE7A +:107CB00010FA25D50423294A009318EE100A002350 +:107CC0000893019202F0B8FC95F9003000260027D5 +:107CD000022BCDE90401CDE90201CDE9066731D0DF +:107CE000684602F091FA00282CD0089B1BB102F0E4 +:107CF000BBFA089B0360DDE9060102F0CDFF0446F4 +:107D000020460BB0BDEC028BF0BD0323134A009359 +:107D100018EE100A00230893019202F08DFC95F9E9 +:107D20000030CDE90401CDE902012BB90C4B4FF035 +:107D30006042CDE90623D3E70A490020022BCDE9B2 +:107D40000601CDD102F090FA22230360CDE700BFF7 +:107D5000432300208071B142B5F1CFC268C2050053 +:107D6000FFFFEF470000F07FD0B52DED028B8AB00A +:107D700008EE900A08EE101A00F03EFF274B93F928 +:107D80000040631C37D0B4EE488AF1EE10FA32D6C8 +:107D9000F4EE688AF1EE10FA2DD6B5EE408AF1EED7 +:107DA00010FA28D101231E4A009318EE900A0023EE +:107DB0000192089302F040FC06460F4618EE100AA6 +:107DC000CDE9026702F038FCCDE90401BCB1002224 +:107DD00000231046194602F0B1FD022CCDE9060140 +:107DE0000FD102F041FA21230360089B8BB9DDE932 +:107DF000060102F051FF0AB0BDEC028BD0BDCDE907 +:107E00000667684602F000FA0028EAD0089B002BBB +:107E1000EDD002F029FA089B0360E8E74323002035 +:107E200070C2050010B52DED028B8AB008EE100A65 +:107E300000F07EFF334B93F90040631C09D0B4EE91 +:107E4000488AF1EE10FA04D6B5EEC08AF1EE10FAC7 +:107E500003DD0AB0BDEC028B10BD2B4B019318EE75 +:107E6000100A0023089302F0E7FBCDE90401CDE9F5 +:107E70000201CCB9254BB5EE408A4FF06042F1EEDD +:107E800010FACDE9062334D102230093684602F0AC +:107E9000BBF9B0B1089BCBB9DDE9060102F0FCFEED +:107EA0000AB0BDEC028B10BD194BB5EE408A002222 +:107EB000F1EE10FACDE906230DD102239C42009386 +:107EC000E4D102F0D1F922230360E3E702F0CCF918 +:107ED000089B0360E0E70123022C00930BD102F022 +:107EE000C3F9212303600B4802F090F9CDE90601A4 +:107EF000D0E701230093684602F086F90028F2D10A +:107F0000EDE700BF4323002078C20500FFFFEFC765 +:107F10000000F0FF306405002DE9F0432DED048BE7 +:107F2000B34E8BB008EE900A08EE101A01F00CF870 +:107F300096F900506B1C044630D0B4EE488AF1EE3E +:107F400010FA2BD6F4EE688AF1EE10FA68D69FED9F +:107F5000A99AF4EE498AF1EE10FA25D1B4EE498AD5 +:107F6000F1EE10FA40F090800123A34A009318EE3E +:107F7000900A00230192089302F05EFBCDE9020112 +:107F800018EE100A02F058FB00220023CDE904018C +:107F9000CDE90623002D60D04FF07E5420460BB073 +:107FA000BDEC048BBDE8F08302F03CF905460028E7 +:107FB00000F09A8007EE904AF5EE407AF1EE10FA62 +:107FC000ECD118EE900A02F02DF90028E6D018EE58 +:107FD000100A02F027F90028E0D00423864A009313 +:107FE00018EE900A00230893019202F025FBCDE9D8 +:107FF000020118EE100A02F01FFB96F9003000246F +:108000000025022BCDE90401CDE9064503D06846E1 +:1080100002F0FAF838BB02F027F92223036022E0CD +:10802000B5EE408AF1EE10FAB8D10123724A0093FE +:1080300018EE900A00230192089302F0FDFACDE9B0 +:10804000020118EE100A02F0F7FA6C4B0022022D22 +:10805000CDE90401CDE906239ED0684602F0D4F8AC +:10806000002800F08480089B1BB102F0FDF8089BFB +:108070000360DDE9060102F00FFE044620460BB066 +:10808000BDEC048BBDE8F08318EE100A02F0CAF8CC +:10809000002883D0B5EEC08AF1EE10FA7FF57EAFEE +:1080A0000123554A009318EE900A00230893019289 +:1080B00002F0C2FACDE9020118EE100A02F0BCFA91 +:1080C00096F90030CDE90401002B55D04C49002031 +:1080D000022BCDE9060153D102F0C6F8212303603B +:1080E000089B002BC5D0C0E718EE900A02F09AF862 +:1080F00000283FF45FAF18EE100A02F093F8002852 +:108100003FF458AF18EE900A02F096FA804618EE47 +:10811000100A894602F090FA07EE904AF4EE677A68 +:10812000F1EE10FA96F9007072D6F6EE007A03229C +:10813000314B08950092CDE90289CDE90401019304 +:1081400028EE278A17BB2F4BF5EEC08A4FF060420E +:10815000F1EE10FACDE9062324D4684602F054F873 +:108160000028BDD102F080F822230360B8E702F0B6 +:108170007BF82123036076E700220023CDE9062364 +:10818000684602F041F80028AAD1A5E71E4BF5EE9B +:10819000C08A0022F1EE10FACDE9062315D4022F91 +:1081A000E0D0DAE718EE100AFFF75AFA07EE900A65 +:1081B000F4EE487AF1EE10FA16D0144B96F90070EE +:1081C0004FF06042CDE90623E9E718EE100AFFF709 +:1081D00047FA07EE900AF4EE487AF1EE10FA03D06F +:1081E000074B0022CDE9062396F90070D7E700BFC0 +:1081F000432300200000000080C205000000F03F83 +:108200000000F0FFFFFFEF470000F07FFFFFEFC728 +:1082100001220B4B08950092CDE90289CDE90401BA +:108220000193002FA8D0C9EE097A17EE900A02F048 +:1082300003FA022FCDE906013FF44EAFA0E700BFDD +:1082400080C2050010B52DED028B8AB008EE100A31 +:1082500001F0C4FA234B93F90040631C09D0B4EE3B +:10826000488AF1EE10FA04D6B5EEC08AF1EE10FAA3 +:1082700003D40AB0BDEC028B10BD01231A4A00934F +:1082800018EE100A00230192089302F0D5F900229B +:10829000CDE90401CDE902010023ACB11046194635 +:1082A00002F04CFB022CCDE906010FD101F0DCFFFE +:1082B00021230360089B7BB9DDE9060102F0ECFC99 +:1082C0000AB0BDEC028B10BDCDE90623684601F073 +:1082D0009BFF0028EED1E9E701F0C6FF089B036091 +:1082E000EAE700BF4323002088C205005E4A8A43B4 +:1082F0002DE9F04104460D4600F0958000290B461B +:108300000646844656DD0F1500F0A580C3F313031F +:10831000A7F2FF3743F480134FEADC72F80702EB51 +:1083200043034FEA4C0504D5ED0F05EB43034FEA39 +:108330008C0500267F10B44616224FF400110CEB7A +:10834000010098424FEAD5744FEA450503DC1B1A39 +:1083500000EB010C0E44013A04EB43034FEA5101D8 +:10836000EDD11046964620244FF0004209E051D04E +:108370005B00013C03EBD5734FEA52024FEA45051F +:1083800037D0634502EB0E01F1DD002901EB020E4F +:108390000ADBE046A3EB0C03A94288BF03F1FF33DD +:1083A0006D1A1044C446E3E7BEF1000FF1DB0CF197 +:1083B0000108EFE721F00042024329D0002942D111 +:1083C0000146CA0A153B4905002AFAD012F480106A +:1083D00001D044E060465200D40200F1010CF9D50E +:1083E000CCF1200401FA0CFCE1401F1A41EA02031F +:1083F0008CE72B4321D14408731003F17F53F2071C +:1084000003F5001348BF44F0004403EB0751204636 +:10841000BDE8F081A942ABD8002901EB020EC3DB15 +:1084200098460023BCE702460B4602F05DF922465F +:108430002B4601F0A3FFBDE8F081411C16BF421C92 +:1084400001365408D8E7024601F096FF02460B4673 +:1084500002F074FADCE71A4631463B46B6E78C4632 +:1084600020244FF0FF30BFE70000F07F08B520F078 +:108470000043B3F17E5F2DED028B4DD007EE900AE5 +:1084800041DCB3F17C5F54DAB3F10C5F40F3A480BC +:1084900067EEA76A9FED761A9FED762A9FED763AF2 +:1084A000DFED761ADFED762A9FED765ADFED763A2C +:1084B0009FED764ADFED764A9FED766ADFED765ADC +:1084C0009FED767AA6EE812AE6EEA12AA2EE263A62 +:1084D000E2EEA63AA3EE265AE3EEA64AA5EE264A17 +:1084E000B7EE005AA4EE266AA4EEA65A66EE266AF5 +:1084F00086EE856AF0EE656AE7EEC66A77EEE67AA2 +:1085000037EE677A03E077EEE77A87EEA77ABDEC7D +:10851000028B17EE100A08BDBDEC028BDFED607A0E +:108520009FED607A0028C8BFB0EE677A17EE100A98 +:1085300008BD002853DBF7EE008A78EEE77AB6EE46 +:10854000008A27EE888A18EE100A01F047F99FED9D +:10855000487A9FED483A9FED484ADFED482ADFED23 +:10856000483A9FED485ADFED484A9FED486ADFEDF3 +:10857000485ADFED487AA8EE073A20F47F6323F0EB +:108580000F03E8EE223AA3EE084AE3EE884AA4EE8F +:10859000085AE4EE885AA5EE086A07EE103AE6EEAD +:1085A000087AB0EE485AE5EE888A06EE900AA7EE01 +:1085B000475A27EE888A76EE875A88EE286ABDECFD +:1085C000028BC5EE257AE6EE867A77EE877A37EE6D +:1085D000A77A17EE100A08BD9FED337A97E7B7EE3A +:1085E000007A77EE877AF6EE006A67EEA67ADFED1C +:1085F000202ADFED203ADFED204A9FED203A9FED63 +:10860000204ADFED205A9FED205ADFED206A9FEDD2 +:10861000206A9FED208AE7EEA23AA7EE834AE3EEB6 +:10862000A74AA4EE275AE4EEA75AA5EE276AE5EE7C +:10863000A76AA6EE277AA6EEA78AF0EE478A28EE6A +:10864000278A17EE900A01F0C9F8C8EE286A06EEEC +:10865000100A9FED167ADFED167AA6EE267AF0EE76 +:10866000006A37EE067AE7EE667AB0EE677A4EE792 +:1086700008EF1138047F4F3A461124BD2EC69D3DA8 +:10868000613330BFA80A4E3E2D57014090B0A6BEC0 +:1086900039D119C0ABAA2A3E6821A233DA0FC93FEB +:1086A00000000000DB0F4940DB0FC93F6821A2B387 +:1086B000DA0F494038B520F00044B4F17E5F2DED6B +:1086C000048B07EE900A1ED014DCB4F17C5F0546E3 +:1086D0005DDAB4F1485F23DA9FED6A7A37EE877A84 +:1086E000F7EE006AB4EEE67AF1EE10FA4FDD07EE2F +:1086F000100A03E077EEE77A87EEA77ABDEC048BE9 +:1087000017EE100A38BD9FED607ADFED606A27EE44 +:10871000877ABDEC048BA7EEA67A17EE100A38BD57 +:1087200027EEA77A9FED5A2A9FED5A3A9FED5A4AB3 +:10873000DFED5A2ADFED5A3A9FED5A6ADFED5A4AC9 +:108740009FED5A5ADFED5A5ADFED5A6AA7EE023A08 +:10875000BDEC048BA3EE074AE7EE223AA4EE076ACB +:10876000E3EE874AA6EE075AE4EE875AE5EE076A7B +:10877000B7EE006AA5EE876A26EE877AC7EE066A2C +:10878000E7EEA67AB0EE677A17EE100A38BD17EE5C +:10879000900AFEF785FE07EE900AB7EE007A37EEF4 +:1087A000678AF6EE007A28EE278ADFED392ADFEDB8 +:1087B000393A9FED3A3ADFED384A9FED394ADFED1D +:1087C000395A9FED395A9FED396ADFED396ADFED8D +:1087D000397AE8EE223AA8EE034AE3EE884AA4EE9C +:1087E000085AE4EE885AE5EE086AA5EE886AA6EE15 +:1087F000887AE6EE087A18EE100AB0EE479A67EE2D +:10880000888A00F0EBFF2C4B9C4206EE100A13DD29 +:1088100088EE897ADFED297ADFED1C6AA6EE076A19 +:10882000B0EE007AE6EE077A36EEE77A002D3FF7F3 +:1088300065AFB1EE477A61E720F47F6323F00F0361 +:1088400007EE903AF1EE675AA5EEA78A77EE867AA0 +:1088500088EE895AC8EE274A9FED0B7ADFED187A29 +:10886000F0EE006AA4EEE67A36EE066AF0EE674AAB +:10887000E5EEA64A96EE057A37EE647A37EEC77AC9 +:10888000D4E700BFCAF249712EBD3BB3DB0FC93F2D +:1088900008EF1138047F4F3A461124BD2EC69D3D86 +:1088A000613330BFA80A4E3E2D57014090B0A6BE9E +:1088B00039D119C0ABAA2A3E9999793F2EBD3B33D5 +:1088C000DB0F493F30B583B007EE900A0191019B61 +:1088D00023F00042B2F1FF4F17DC20F00041B1F16C +:1088E000FF4F054611DCB3F17E5F3FD09C1704F0CB +:1088F000020444EAD07481B9022C4CD09FED437A33 +:10890000032C08BFF0EE477A03E09DED017A77EE85 +:10891000277A17EE900A03B030BDF2B1B2F1FF4FE3 +:1089200029D0B1F1FF4F18D08A1AD2153C2A35DC74 +:10893000002B36DA3C3234DADFED357A012C47D0C1 +:10894000022C3CD0002CE4D0DFED326A9FED327A6D +:1089500077EEA67A77EEC77ADBE7DFED307A9FED28 +:10896000307A002DB8BFF0EE477AD2E703B0BDE809 +:108970003040FEF711BCB1F1FF4F30D0022C0AD0CD +:10898000032C39D0DFED277A9FED217A012C18BF17 +:10899000F0EE477ABDE7DFED207ABAE7DFED1F7A28 +:1089A000CCE7019807EE100AC7EE877A17EE900A17 +:1089B000FEF776FDFEF7F0FB07EE900ABEE7DFED6F +:1089C000156A9FED157A77EEA67A77EE677AA0E7BB +:1089D00017EE903A03F1004307EE903A99E7022C24 +:1089E00010D0032C0BD0DFED107A9FED107A012C04 +:1089F00018BFF0EE477A8CE7DFED047A89E7DFED08 +:108A00000C7A86E7DFED0B7A83E700BFDB0F49C006 +:108A1000000000002EBDBB33DB0F4940DB0FC93F18 +:108A2000DB0FC9BF00000080DB0F49BFDB0F493FF0 +:108A3000E4CB16C0E4CB164020F00042B2F1FF4F69 +:108A400007EE900A03462AD84FEAD0712CD0584836 +:108A5000834232DC002B73DB564B9A4234D9564B9F +:108A60009A4240F28E80554BDFED556ADFED555A44 +:108A70009FED556A03EB810191ED007AA7EEA67A8E +:108A8000BDEEC77AF8EEC76A17EE101AE6EEE57A81 +:108A900066EE866AB0EE674A74EE667A18E077EEA4 +:108AA000A77A17EE900A70479FED487A002918BF01 +:108AB000F0EE477A17EE900A7047DFED457A67EEE1 +:108AC000A77A17EE900A7047B2F1465F4BD30021A8 +:108AD00027EEA77ADFED3F3ADFED3F4A9FED3F5AA1 +:108AE000DFED3F5A9FED3F6AE7EE234AA4EE875A37 +:108AF000E5EE075AA5EE876AF0EE675AE6EE475AAA +:108B000027EEA56A11B3F0EE007A37EEE57A11F19F +:108B10007D0FC6EE075AF7EE007A76EEE56A76EE3E +:108B2000C46A77EEE67A3BDA17EE903A643103EBEB +:108B3000C1539FED2D7A07EE903A67EE877AB0E742 +:108B40002A4B9A4288D9DFED217AAAE7F0EE006A33 +:108B500035EEE67AF7EE005AC6EE076A76EEE77A69 +:108B600075EEE77A9DE79FED1A7A37EE877AB7EED2 +:108B7000006AB4EEC67AF1EE10FAA8DD77EE867AD6 +:108B80008FE71B4B1B4A88000344D3ED006A024465 +:108B9000C1F1010337EEE64A591AD2ED006A7BE7CC +:108BA00017EE903A03EBC15307EE903A79E700BF16 +:108BB0001772B1421872B13E9115853F18C4050075 +:108BC0003BAAB83F8071313FD1F717370000000052 +:108BD000CAF249714CBB31330EEADDB555B38A3860 +:108BE000610B36BBABAA2A3E0000800DB5F1CF4227 +:108BF00020C4050028C40500F0B482B007EE900A36 +:108C00000191019B33F0004135D020F00042B2F1D8 +:108C1000FF4F04462FDAB1F1FF4F2CDC8A4235DBDF +:108C200000F0004635D04048824239DDD0157F380B +:108C3000B1F5000F61DA0F026FF07D057F0005F1DD +:108C4000FF35FBD510F17E0F52DBC4F3160242F460 +:108C5000000215F17E0F46DBC3F3160343F4000157 +:108C6000401B02E015D05A000138531A10B3002BF4 +:108C7000F8DA5200F8E79DED017A67EE877A87EE21 +:108C8000A77A17EE100A02B0F0BC704707EE100A80 +:108C9000F7E7264AF30F02EB830393ED007AF0E740 +:108CA000150236D06FF07D006D00002D00F1FF3011 +:108CB000FADCBDE733EA230328BF1346002BE8D0D4 +:108CC000194A934204DC5B00934205F1FF35FADD5B +:108CD00015F17E0F14DA6FF07D02551B2B413343E3 +:108CE00007EE103ACDE76FF07D035B1B9940B7E7C5 +:108CF0006FF07D04241AA240ABE7CD157F3DA1E7BC +:108D0000A3F5000333437F3543EAC55307EE103A1A +:108D1000B7E7814204DDCD157F3D6FF07D0094E71C +:108D20006FF07D0087E700BFFFFF7F0030C40500C4 +:108D300030B482B00190019B33F0004241D0002B4F +:108D40004ADBB3F1FF4F54DAB3F5000F80F29D8098 +:108D5000DFED6E7A9DED017A67EE277A6FF01805E8 +:108D600017EE903A6A4AC3F31604224402F4000252 +:108D700082F07E50DB1504F10F0120437F3B07EEAC +:108D8000900AC1F316012B44B7EE007A0F2903EBCA +:108D9000D25337EEC77A35DCB5EE407AF1EE10FAF1 +:108DA00075D1002B00F0AE8007EE903AB8EEE77A6E +:108DB000DFED587ADFED586A67EE277AE7EE267A1C +:108DC00005E0DFED566A9FED567AC6EE877A17EE1C +:108DD000900A02B030BC7047DDED017A9FED507A09 +:108DE00077EEE76AC6EE877A17EE900A02B030BCDB +:108DF0007047DDED017A77EEA77A17EE900A02B0A0 +:108E000030BC7047B0EE006A37EE066A9FED452A27 +:108E1000DFED453ADFED454ADFED452A9FED454A56 +:108E2000DFED456ADFED457A4549C7EE065AC4F5E0 +:108E30005712214402F522720A43002A06EE103A24 +:108E400025EEA55AB8EEC63A25EE056AE6EE023AD8 +:108E5000A6EE224AE3EE864AE4EE067AE4EE866A5D +:108E600066EE856AE7EE866A3BDDB6EE006A27EEBF +:108E7000066A26EE076A76EE866A66EEA56A03BB88 +:108E800076EE666A77EE667AA1E700256AE7DFED9F +:108E90002D6AF6EE007AE7EE667A67EE076A67EE0D +:108EA000A67ADBB106EE903ADFED1A5A9FED1A6A08 +:108EB000F8EEE66AE6EEE57A77EEC77AD6EE867ADF +:108EC00085E7DFED147ADFED145AE3EE276A76EEDC +:108ED000667A77EEC77AD3EE257A78E777EE677A07 +:108EE00075E777EE667A67EEA57A002BF6D09FEDF0 +:108EF000096ADFED096AE3EE467A77EEC77AD3EEC8 +:108F0000267A64E7DFED067A61E700BF0000004CD7 +:108F100020FB4A00D1F717378071313F000000CCA9 +:108F2000000000009788173E25333A3E2549923EBF +:108F30004FD01C3E298E633EABAA2A3FCDCCCC3EFF +:108F4000305CCFFFABAAAA3E2DE9F04731F00046D6 +:108F50002DED028B12D020F00047B7F1FF4F804675 +:108F600006DDBDEC028B5A48BDE8F04701F062B95E +:108F7000B6F1FF4F08DDB7F17E5FF2D14FF07E50C2 +:108F8000BDEC028BBDE8F08700280C462BDB4FF0D0 +:108F90000009B6F1FF4F38D0B6F17E5F3DD0B4F195 +:108FA000804F19D0B4F17C5F05468A4643D1B8F1B1 +:108FB000000F6FDAFEF774FAB7F1FF4F01D0002F00 +:108FC0003FD1A7F17E5757EA090369D0B9F1010FE4 +:108FD000D6D180F00040D3E707EE900A67EEA77A7B +:108FE00017EE900ACCE7B6F1974F21DAB6F17E5F23 +:108FF00008DBF315C3F1960346FA03F202FA03F312 +:10900000B34256D04FF00009C6E7B7F17E5FB5D046 +:109010003BDD002C28DB0846B2E7002CB0DA07EE77 +:10902000100AF7EE007AC7EE877A17EE900AA7E7E4 +:109030004FF00209ADE7FEF733FAB7F1FF4F15D055 +:10904000A7B1B7F17E5F11D04FEAD873013B59EA5F +:10905000030233D0B6F19A4F40DD1E4A974200F327 +:109060009481002CC0F29781002089E7002C07DA58 +:1090700007EE100AF7EE007AC7EE877A17EE900A2D +:10908000B8F1000FBFF67CAF9BE7002CECDA81F063 +:10909000004075E7BDEC028BBDE8F04700F09EBBD9 +:1090A00007EE900A77EEE77AC7EEA77A17EE900AF6 +:1090B00066E702F00102C2F102096DE707EE905A7D +:1090C00077EEE77AC7EEA77A17EE900A58E700BF67 +:1090D00030640500F7FF7F3F0000804BB7F5000FBD +:1090E00080F249815FED047A07EE100A67EE277A75 +:1090F0006FF0170217EE907AF048F915C7F31607CC +:109100007F398742114447F07E5240F33681EC4864 +:10911000874240F3B9819FEDEB5A0131A2F500027D +:10912000F0EE453A0020F7EE006A04EE902A74EE65 +:10913000A67AB7EE007A87EE278A521042F00052E4 +:1091400002F58022024434EEE67ADFEDDF8A9FEDFD +:10915000DF2A9FEDDF0ADFEDDF0A9FEDDF1ADFED8B +:10916000DF1ADFEDDF2A9FEDDF3A27EE084A07EE30 +:10917000902A24EE046ADC4AA6EE282A14EE100A8D +:10918000104005EE900AA2EE060AB1EE652A77EECF +:10919000E66AA2EE277AF0EE607AE0EE067A74EEE6 +:1091A000E64AF0EE476AB0EE417AA7EE867AE2EE42 +:1091B000246AE7EE061A66EE886A75EE847A26EE71 +:1091C000066A67EEA67AF0EE084AE6EE217AB0EE7D +:1091D000646AA5EEA56A07EE101A36EE276ADFED7F +:1091E000C31A16EE101A114006EE101A76EE644AF3 +:1091F000B8EEC77AE2EE254A77EEE47A67EE847A33 +:10920000E6EE267AF0EE676AE5EE866A16EE901ACA +:10921000114006EE901AE2EE066A05EE901A77EE1D +:10922000E67A67EEA27AE5EE837A77EEA37AF0EE3D +:10923000676AE5EEA16A76EE856A76EE876A16EED3 +:10924000901A114006EE901A36EEC77A37EE457A3C +:10925000A5EEE17A77EEC77A24F47F6424F00F0458 +:1092600007EE10AA06EE104A67EE877A37EE466AD6 +:1092700007EE104AE6EE267A09F1FF3959EA0303B0 +:1092800026EE877ABFEE008A77EE876AB7EE006A2D +:1092900016EE900A18BFB0EE468A002820F0004370 +:1092A00040F39480B3F1864F00F387807AD0B3F116 +:1092B0007C5F00F39780002116EE903A23F47F63E1 +:1092C00023F00F0306EE903A9FED896ADFED895A8D +:1092D0009FED893ADFED893A9FED892A9FED894A12 +:1092E000DFED894A9FED895A36EEC77AF0EE002A03 +:1092F00077EEC77A26EE867AA7EEA57AF7EE005AC1 +:10930000F0EE477AA6EE837A27EE076AF0EE471A68 +:10931000E6EEC31AF0EE636AE6EE026A77EEE17AF1 +:10932000A6EE864AE7EE277AE4EE064AA4EE865ACF +:10933000F0EE456AB0EE475AA6EEC65AF0EE456A20 +:1093400036EEE26A27EE055AC5EE066A76EEE77A51 +:1093500037EEC77A35EEC77A17EE103A03EBC153F2 +:10936000B3F5000FC0F2A28007EE903A67EE887A5C +:1093700017EE900A04E60022BEE69FED525A002046 +:10938000F0EE453AF7EE006ACFE6614A974248DDD3 +:10939000002C7FF769AEDFED5F7A67EEA77A17EEF4 +:1093A000900AEDE59FED5C6A76EEC76A37EE866A55 +:1093B000B4EEE66AF1EE10FA14DD9FED567A68EE2F +:1093C000077A67EE877A17EE900AD9E5534A9342F7 +:1093D00063DC7FF46CAF76EEC76AF4EEE76AF1EE19 +:1093E00010FA5ADADB154FF400027E3B42FA03F31F +:1093F0000344C3F3C7524A4C7F3A1441C3F31601E6 +:1094000023EA040306EE903AC2F1170241F4000188 +:1094100037EE667A11410028B8BF494277EE876A75 +:109420004AE707EE100AF7EE007A77EE677A9FEDCB +:10943000296A9FED3C7ADFED3C4ADFED3C5AB1EE04 +:10944000675AF5EE006AA5EE266AF6EE006AE6EEC9 +:10945000676A27EEA76A66EE866A27EE667AA7EE47 +:10946000A47AF0EE476AE7EEA56A16EE902A22F497 +:109470007F6222F00F0207EE902AE5EE257A06EED3 +:10948000902A77EE677AE7E69FED295ADFED293AD1 +:109490004FF40010F7EE086A47E69FED277A68EE72 +:1094A000077A67EE877A17EE900A69E517EE100AD9 +:1094B000FEF73EF907EE900A58E700BF71C41C00A2 +:1094C000D6B35D000000000042F1533E55326C3EC1 +:1094D00005A38B3EABAAAA3EB76DDB3E9A99193F16 +:1094E0004F38763FA0C39D3600F0FFFF0038763F2F +:1094F0008CBEBF351872313F0072313F0EEADDB5C8 +:109500004CBB313355B38A38610B36BBABAA2A3E0C +:109510000700803FCAF249713CAA38330000164365 +:10952000FFFF7F003BAAB83F70A5EC3600AAB83F0A +:1095300000C0153FDCCFD1356042A20D70B5994A0D +:1095400020F00044944286B06BDD974A9442064670 +:109550001CDC002824F00F04DFED947A944A07EE17 +:10956000100A64DD944277EE677A00F0D5809FEDB3 +:10957000917A77EEC76A012077EEE67AC1ED006A4C +:1095800077EEC77AC1ED017A06B070BD8A4A94427F +:109590000D4660DDB4F1FF4F80F2B480E215863AEB +:1095A000A4EBC25307EE903ABDEEE77ADFED836A93 +:1095B000B8EEC77A77EEC77A8DED037A67EEA67AB2 +:1095C000BDEEE77AB8EEC77A77EEC77A8DED047A0A +:1095D00067EEA67AF5EE407AF1EE10FACDED057A57 +:1095E00040F0CC80B5EE407AF1EE10FA0CBF0123CA +:1095F0000223734901910221009103A8294600F03A +:109600007FF9002E11DA95ED007AD5ED017AB1EEF1 +:10961000477AF1EE677A404285ED007AC5ED017A2E +:1096200003E0002208604A60002006B070BD94424A +:1096300077EE277A00F08F809FED5E7A77EE876A6B +:109640004FF0FF3077EEE67AC1ED006A77EE877A69 +:10965000C1ED017AE9E7FDF723FF9FED5A6A9FED1F +:10966000535ADFED546A07EE100AF6EE007AE7EE81 +:10967000067AFDEEE77AB8EEE76A17EE900AF1EEA9 +:10968000465AF0EE477A1F28E5EE857A26EE267ACE +:1096900054DD77EEC76A16EE903AE415C3F3C7536C +:1096A000E31A082B54DD9FED487ADFED486AB0EEEF +:1096B000675AA5EE875A77EEC57AE5EE877AD6EE39 +:1096C000267A75EE676AB0EE677A16EE903AC3F3C3 +:1096D000C753E41A192C53DCC5ED006AF0EE457A45 +:1096E00077EEE67A002E77EEC77AC5ED017A9CDA3E +:1096F000F1EE666AF1EE677AC5ED006AC5ED017AB2 +:10970000404292E707EE900A77EEE77A0020C1ED3B +:10971000017AC1ED007A88E7DFED2B6A9FED2B7AA5 +:1097200077EEE67A012077EEC76A77EEE67AC1ED4A +:10973000006A77EEC77AC1ED017A76E7421E244BC4 +:1097400053F8223024F0FF029A4277EEC76AA2D083 +:10975000C5ED006AC4E7DFED1C6A9FED1C7A77EE69 +:10976000A67A4FF0FF3077EE876A77EEE67AC1EDA2 +:10977000006A77EE877AC1ED017A56E7032338E76E +:10978000DFED146ADFED144AF0EE457AE5EEA67AD5 +:1097900035EE677AA5EEA67A96EE247A77EEC76A5A +:1097A000D6E700BFD80F493FE3CB1640800FC93F33 +:1097B000D00FC93F43443537800F494300008043F1 +:1097C000B8C4050084F9223F0044353708A3852E2C +:1097D00038C4050000A3852E32318D2407EE900A8F +:1097E000F1EEE77A17EE900A704700BF20F00043D1 +:1097F000B3F1485F06EE100A06EE901A2EDAFDEE7F +:10980000C67A17EE903A002B5FD026EE067ADFED8F +:10981000343A9FED344ADFED344A9FED345ADFEDA0 +:10982000347ADFED345AA7EE234AE7EE044AA7EE76 +:10983000245AE7EE057AE7EE275A65EE875A66EE78 +:10984000C66AB6EE006AE7EE256AF7EE007AD7EE52 +:10985000066A77EEE67A17EE900A704726EE067AE9 +:10986000DFED1F3A9FED1F4ADFED1F4A9FED1F5AA4 +:10987000DFED1F7ADFED1F5A1F4AA7EE234A9342FE +:10988000E4EE074AA4EE875AE5EE077AE7EE875A38 +:1098900065EE875AD3DD194A93421BDC03F17F43FF +:1098A00007EE903AB7EE005A35EE675A66EEC66A92 +:1098B000B6EE006AE7EE256AD7EE067A77EEE67A2C +:1098C00075EE677A17EE900A7047F7EE007A17EE9A +:1098D000900A7047B6EE075AF5EE027AE6E700BF47 +:1098E0004ED747ADF6740F317CF293B4010DD037EB +:1098F000610BB6BAABAA2A3D9999993E0000483F40 +:109900002DE9F04F2DED048BD7B003F1FF39029311 +:10991000D31E48BF131DBA4C649D0591DB1023EA8A +:10992000E37354F82560039303F10108A2EBC80820 +:1099300016EB09028646A3EB090316D41A449FEDE1 +:10994000B17A6598511C1AAA002BA4BF50F8234085 +:1099500007EE904A03F10103ACBFF8EEE77AF0EEB0 +:10996000477A8B42E2EC017AEED1029B002E4FEA5D +:1099700083044FEA860A1DDB1AAB181943AA734603 +:10998000191902EB0A0742ADF446B9F1000FDFEDF9 +:109990009D7A09DB02466346F3EC016A32ED017AF7 +:1099A0008B42E6EE877AF7D1E5EC017ABD4200F111 +:1099B0000400EAD1AAF1080306ADEB1804939FED69 +:1099C000939ADFED918A009605ABB34674449A44AE +:1099D00042AF76464FEA8B0356AA1A44BBF1000FFA +:1099E00052ED146A16DD07EB8B02294666EE897A82 +:1099F000B0EE667AFDEEE77A32ED016AF8EEE77ACC +:109A0000BA42A7EEE87A77EE866ABDEEC77AA1EC95 +:109A1000017AEBD1414616EE900A0193FDF788FEDC +:109A200008EE100AF4EE007A68EE277A17EE900A34 +:109A3000FDF73AFD07EE100AF2EE007AA7EE678A0C +:109A4000B8F1000F019BFDEEC89AF0EE487AB8EE2F +:109A5000E98A37EEC88A40F3C6800BF1FF3CC8F1B3 +:109A6000080255F82C1041FA02F000FA02F2891AA5 +:109A700045F82C1019EE90CA8444C8F1070209EE8B +:109A800090CA41FA02F2002A48DD19EE901ABBF1A1 +:109A9000000F01F1010109EE901A40F33682D5F86A +:109AA00000C0BCF1000F40F09B80BBF1010F20D043 +:109AB000AE4601205EF8041F00F1010C002900F001 +:109AC0009980E6468C467146CCF5807C8B4545F8FE +:109AD00020C00CDD55F821002B4405EB810100E08E +:109AE0000868C0F1FF0041F8040B9942F8D14FF02B +:109AF000010CB8F1000F0EDDB8F1010F00F02E815E +:109B0000B8F1020F07D10BF1FF3155F8213003F006 +:109B10003F0345F82130022A00F00981B5EE408A62 +:109B2000F1EE10FA40F08680009B0BF1FF3C63459C +:109B30000EDC0BF18041013905EB8101002051F869 +:109B40000439514540EA0300F9D1002840F00F8163 +:109B5000009B013B55F82330002B40F0FC80049B18 +:109B60004FF0010C53F804290CF1010C002AF9D034 +:109B7000DC440BF1010EE64530DC039B029A0EEB50 +:109B800003015A4403EB0C0B1AAB01F1804103EBC8 +:109B90008202659B013903EB810107EB8E0E03EB1B +:109BA0008B0B51F8043F9FED177A07EE903AF8EED1 +:109BB000E77A1046B9F1000FE0EC017A09DB334691 +:109BC00001E072ED017AF3EC016AA342A6EEA77AF6 +:109BD000F7D15945AEEC017A0246E2D1E346F9E607 +:109BE0000121002070E715D10BF1FF3255F822203A +:109BF000121248E7E34560467FF45CAF8C4678E795 +:109C00000CC8050000000000000080430000803BFD +:109C10000000C93FF6EE007AB4EEE78AF1EE10FAE2 +:109C200080F25D81B5EE408AF1EE10FA4FF000024D +:109C30003FF47AAFC8F1000118EE100A0192009EBD +:109C4000FDF776FD5FED106A019A07EE100AB4EE9B +:109C5000E67AF1EE10FAC0F25B815FED147A67EEFE +:109C6000277A0BF10103FDEEE77A08F10808F8EE18 +:109C7000E77AA7EEE67AFDEEE77ABDEEC77A17EE51 +:109C8000101A45F82B1017EE901A45F8231041468C +:109C90004FF07E50CDE90023FDF74AFD019B009A6D +:109CA000002B07EE100AC0F24A819F0042A907F17B +:109CB000040E5FED2A6A0F44381D05EB0E0171EDAD +:109CC000017AF8EEE77AA94267EE877A27EE267ADC +:109CD00060ED017AF3D10DF1B8081FED336AC44687 +:109CE00003F101090025002EC0F20481A24CDFED32 +:109CF000A37A3846B0EE467A002103E0A94208DC98 +:109D0000B4EC017AF0EC016A01318E42E6EE877A1A +:109D1000F4DA01354D45ECEC017AA7F10407E2D104 +:109D20006499032955D8DFE801F0CAB7B75DF7EEAB +:109D3000007A37EEC88ABCF1000F3FF4EFAE17EEA1 +:109D4000900A41460192FDF7F3FC07EE900A019A52 +:109D500038EE678AE2E64FF0010C09E70BF1FF31BC +:109D600055F8213003F07F0345F82130D3E655F84C +:109D70002C10009E6346A8F10808002987D10CF139 +:109D80008041013905EB810151F80409013BA8F13B +:109D900008080028F8D07AE7DFED787A002A40F04A +:109DA000BF809DED2E7A0599002BC1ED007A77EEEC +:109DB000677A0BDD2FA80121B0EC017A01318B42CB +:109DC00077EE877AF8DA002A40F0B680059BC3ED7B +:109DD000017A19EE903A03F0070057B0BDEC048BFE +:109DE000BDE8F08F002B40F3C4809C0056A92144AD +:109DF0000DF1B80803F1804051ED286A013808EBF5 +:109E0000830171ED017A37EEA67A884577EEC77A3D +:109E100081ED007A77EEA67AF0EE476AC1ED017A1D +:109E2000EFD1012B40F3A58056AB1C448000031DED +:109E300054ED286A43442FA973ED017A37EEA67AD0 +:109E4000994277EEC77A83ED007A77EEA67AF0EE44 +:109E5000476AC3ED017AEFD10830DFED487A08EBAD +:109E6000000308F1080833ED017A984577EE877A08 +:109E7000F9D1DDED2E6A9DED2F7A2AB1F1EE666AF9 +:109E8000B1EE477AF1EE677A059BC3ED006A83ED88 +:109E9000017AC3ED027A9CE7002BFFF67DAF2EA876 +:109EA00000EB8301DFED357A043131ED017A884230 +:109EB00077EE877AF9D1002A3FF473AF30E0DFED17 +:109EC0002F7AC6443EED017AF04577EE877AF9D1D4 +:109ED0000AB1F1EE677A059BC3ED007A79E719EED6 +:109EE000902ABBF1000F02F1010209EE902A3ADD3F +:109EF0000222D4E5DFED217A01354D45ECEC017A03 +:109F0000A7F104077FF4EFAE0AE74FF0000CF0E58D +:109F1000BDEEC77A5B4617EE101A45F82B10B6E671 +:109F2000DDED2E6A0599B1EE677A002B76EEE77AC1 +:109F300081ED007A3FF73EAFF1EE677A46E764992C +:109F400003293FF646AF01A050F821F05D9F0400C1 +:109F5000999E0400999E0400E59D0400DFED077AB8 +:109F6000002AB6D1B7E7F7EE007A37EEC88A0222A8 +:109F7000D4E5DFED027A7CE7E4C7050000000000CD +:109F800020F00043B3F1485F07EE900A06EE101A86 +:109F900004DABDEEE77A17EE103A23B327EEA77A7C +:109FA0009FED174ADFED174A9FED175ADFED175A5D +:109FB000DFED176AE7EE044A27EE874AA4EE875AD8 +:109FC000E5EE075AE5EE876A82B166EEC46AF6EE00 +:109FD000005AE6EE256ADFED0F5A96EE876AA4EE88 +:109FE000256A77EEC67A17EE900A70479FED0A6AE7 +:109FF000A7EE266AE6EE047A17EE900A704700BFD5 +:10A00000D3C92E2F342FD7B21BEF3836010D50B9DC +:10A010008988083CABAA2A3EABAA2ABE10B520F01C +:10A020000044B4F1465F2DED028B07EE100A0346A3 +:10A0300006EE901A14DAFDEEC77A17EE901A21BBDD +:10A04000531C234300F0AC80012A00F0B280FFEEE5 +:10A05000006AC6EE877ABDEC028B17EE900A10BD3F +:10A0600055498C4211DD0028DFED547A9FED546A8A +:10A07000BCBFF1EE666AB1EE477A37EEC77A76EE8C +:10A08000667ADFED506A37EE877A27EE076A9FED32 +:10A090004E0ADFED4E1A9FED4E8A9FED4E1ADFED10 +:10A0A0004E2A9FED4E2ADFED4E3A9FED4E3ADFED00 +:10A0B0004E4A9FED4E4ADFED4E5A9FED4E5ADFED70 +:10A0C0004E0A3D4966EE067A8C42E7EE801AA7EE0C +:10A0D000881AE1EEA72AA1EE272AE2EEA73AA2EE1D +:10A0E000273AE3EEA74AA3EE274AE4EEA75AA4EEE6 +:10A0F000275AF0EE657AE5EE067A67EE065AB0EE7C +:10A10000665AA7EEA55AE5EE066AE5EEA06A77EE76 +:10A11000267A23DC012A1CD0BFEE006AC6EE275A3D +:10A12000364B17EE902A1A4005EE102A15EE902AAB +:10A13000134007EE903AB7EE006A75EE474AB0EE6C +:10A14000467AA5EE277A76EEE46AA7EEA67AE7EEDF +:10A15000257ABDEC028B17EE900A10BD06EE102A90 +:10A16000F8EEC65A27EEA75A37EEA56A9B17C5EE3A +:10A17000067A03F00203C3F10103BDEC028BB0EEDB +:10A18000005A77EEE66A07EE903A37EE667AB8EE56 +:10A19000E76AE7EE455A65EE867A17EE900A10BD3B +:10A1A000FDF77EF907EE900AB7EE007AC7EE277A40 +:10A1B000CFE707EE900ACCE73FA12C3FDA0F493FEB +:10A1C00068212233000000005FAE9BB745F4A3383E +:10A1D0008453D9377AC09538C8261A3AB9378139A5 +:10A1E00016696B3B48DEBE3AA427B33C1F37113CCF +:10A1F0008988083ED10D5D3DABAAAA3E00F0FFFF65 +:10A2000021F00043194670470020704700200149A3 +:10A21000704700BF0000F87F01F0004120F00040CF +:10A220000843704720F00040B0F1FF4FACBF002062 +:10A2300001207047004870470000C07F03F00043D2 +:10A2400021F0004242EA0301704700BF10B5054CFF +:10A2500013462CB10A4601460220AFF3008010BD20 +:10A260002046FCE700000000014B1868704700BF63 +:10A270004C21002008B5074B044613B10021AFF371 +:10A280000080054B1868836A03B19847204601F0A7 +:10A2900013FA00BF0000000018C8050070B50D4E8D +:10A2A0000D4CA41BA4100025A54209D10B4E0C4C4B +:10A2B00009F084FFA41BA4100025A54205D170BDA0 +:10A2C00056F8253098470135EEE756F8253098477F +:10A2D0000135F2E7442300204423002044230020DA +:10A2E0006C230020024B0146186809F0F4BD00BF42 +:10A2F0004C21002038B5074C00230546084611467E +:10A30000236001F0D1F9431C02D1236803B12B6013 +:10A3100038BD00BFA44B0120084B37B51C68084D61 +:10A32000236A002B08BF2B46009313460A460146BA +:10A33000204609F02BFE03B030BD00BF4C210020A9 +:10A34000B0210020084B37B51C68084D236A002B4C +:10A3500008BF2B46009313460A460146204609F0E3 +:10A3600090FE03B030BD00BF4C210020B021002082 +:10A3700081F0004102E000BF83F0004330B54FEAB6 +:10A3800041044FEA430594EA050F08BF90EA020F23 +:10A390001FBF54EA000C55EA020C7FEA645C7FEAB6 +:10A3A000655C00F0E2804FEA5454D4EB5555B8BFD9 +:10A3B0006D420CDD2C4480EA020281EA030382EA4A +:10A3C000000083EA010180EA020281EA0303362DDC +:10A3D00088BF30BD11F0004F4FEA01314FF4801CAF +:10A3E0004CEA113102D0404261EB410113F0004FC1 +:10A3F0004FEA03334CEA133302D0524263EB430378 +:10A4000094EA050F00F0A780A4F10104D5F1200E15 +:10A410000DDB02FA0EFC22FA05F2801841F1000170 +:10A4200003FA0EF2801843FA05F359410EE0A5F144 +:10A4300020050EF1200E012A03FA0EFC28BF4CF075 +:10A44000020C43FA05F3C01851EBE37101F000452B +:10A4500007D54FF0000EDCF1000C7EEB00006EEB38 +:10A460000101B1F5801F1BD3B1F5001F0CD34908C2 +:10A470005FEA30004FEA3C0C04F101044FEA445219 +:10A4800012F5800F80F09A80BCF1004F08BF5FEAA0 +:10A49000500C50F1000041EB045141EA050130BD80 +:10A4A0005FEA4C0C404141EB010111F4801FA4F123 +:10A4B0000104E9D191F0000F04BF01460020B1FA78 +:10A4C00081F308BF2033A3F10B03B3F120020CDAB0 +:10A4D0000C3208DD02F1140CC2F10C0201FA0CF08E +:10A4E00021FA02F10CE002F11402D8BFC2F1200CF3 +:10A4F00001FA02F120FA0CFCDCBF41EA0C019040A9 +:10A50000E41AA2BF01EB0451294330BD6FEA0404F1 +:10A510001F3C1CDA0C340EDC04F11404C4F12002DC +:10A5200020FA04F001FA02F340EA030021FA04F3EE +:10A5300045EA030130BDC4F10C04C4F1200220FA45 +:10A5400002F001FA04F340EA0300294630BD21FA83 +:10A5500004F0294630BD94F0000F83F4801306BF49 +:10A5600081F480110134013D4EE77FEA645C18BF3D +:10A570007FEA655C29D094EA050F08BF90EA020FD4 +:10A5800005D054EA000C04BF1946104630BD91EACC +:10A59000030F1EBF0021002030BD5FEA545C05D1CF +:10A5A0004000494128BF41F0004130BD14F580040E +:10A5B0003CBF01F5801130BD01F0004545F0FE4182 +:10A5C00041F470014FF0000030BD7FEA645C1ABFB7 +:10A5D000194610467FEA655C1CBF0B46024650EAEE +:10A5E000013406BF52EA033591EA030F41F400211A +:10A5F00030BD00BF90F0000F04BF0021704730B5A0 +:10A600004FF4806404F132044FF000054FF0000174 +:10A6100050E700BF90F0000F04BF0021704730B535 +:10A620004FF4806404F1320410F0004548BF40420A +:10A630004FF000013EE700BF42004FEAE2014FEA5F +:10A6400031014FEA02701FBF12F07F4393F07F4F3A +:10A6500081F06051704732F07F4208BF704793F03D +:10A660007F4F04BF41F40021704730B54FF4607450 +:10A6700001F0004521F000411CE700BF50EA010253 +:10A6800008BF704730B54FF000050AE050EA0102FC +:10A6900008BF704730B511F0004502D5404261EB6C +:10A6A00041014FF4806404F132045FEA915C3FF4AD +:10A6B000D8AE4FF003025FEADC0C18BF03325FEA4A +:10A6C000DC0C18BF033202EBDC02C2F1200300FAFB +:10A6D00003FC20FA02F001FA03FE40EA0E0021FA20 +:10A6E00002F11444BDE600BF70B54FF0FF0C4CF40E +:10A6F000E06C1CEA11541DBF1CEA135594EA0C0FC0 +:10A7000095EA0C0F00F0DEF82C4481EA030621EAFA +:10A710004C5123EA4C5350EA013518BF52EA033535 +:10A7200041F4801143F4801338D0A0FB02CE4FF0E7 +:10A730000005E1FB02E506F00042E0FB03E54FF017 +:10A740000006E1FB03569CF0000F18BF4EF0010E0F +:10A75000A4F1FF04B6F5007F64F5407404D25FEA0B +:10A760004E0E6D4146EB060642EAC62141EA5551BE +:10A770004FEAC52040EA5E504FEACE2EB4F1FD0C00 +:10A7800088BFBCF5E06F1ED8BEF1004F08BF5FEA7E +:10A79000500E50F1000041EB045170BD06F0004630 +:10A7A00046EA010140EA020081EA0301B4EB5C04DD +:10A7B000C2BFD4EB0C0541EA045170BD41F48011D5 +:10A7C0004FF0000E013C00F3AB8014F1360FDEBFFA +:10A7D000002001F0004170BDC4F10004203C35DAD6 +:10A7E0000C341BDC04F11404C4F1200500FA05F359 +:10A7F00020FA04F001FA05F240EA020001F00042FA +:10A8000021F0004110EBD37021FA04F642EB06016F +:10A810005EEA430E08BF20EAD37070BDC4F10C0499 +:10A82000C4F1200500FA04F320FA05F001FA04F25D +:10A8300040EA020001F0004110EBD37041F1000149 +:10A840005EEA430E08BF20EAD37070BDC4F1200554 +:10A8500000FA05F24EEA020E20FA04F301FA05F2BC +:10A8600043EA020321FA04F001F0004121FA04F264 +:10A8700020EA020000EBD3705EEA430E08BF20EA34 +:10A88000D37070BD94F0000F0FD101F0004640006E +:10A8900041EB010111F4801F08BF013CF7D041EAF0 +:10A8A000060195F0000F18BF704703F000465200F4 +:10A8B00043EB030313F4801F08BF013DF7D043EAC5 +:10A8C0000603704794EA0C0F0CEA135518BF95EA7B +:10A8D0000C0F0CD050EA410618BF52EA4306D1D102 +:10A8E00081EA030101F000414FF0000070BD50EA21 +:10A8F000410606BF1046194652EA430619D094EAAB +:10A900000C0F02D150EA013613D195EA0C0F05D194 +:10A9100052EA03361CBF104619460AD181EA0301E8 +:10A9200001F0004141F0FE4141F470014FF00000A0 +:10A9300070BD41F0FE4141F4780170BD70B54FF03B +:10A94000FF0C4CF4E06C1CEA11541DBF1CEA1355BB +:10A9500094EA0C0F95EA0C0F00F0A7F8A4EB05049D +:10A9600081EA030E52EA03354FEA013100F0888094 +:10A970004FEA03334FF0805545EA131343EA12635D +:10A980004FEA022245EA111545EA10654FEA002612 +:10A990000EF000419D4208BF964244F1FD0404F5CB +:10A9A000407402D25B084FEA3202B61A65EB030527 +:10A9B0005B084FEA32024FF480104FF4002CB6EBE4 +:10A9C000020E75EB030E22BFB61A754640EA0C0064 +:10A9D0005B084FEA3202B6EB020E75EB030E22BFA4 +:10A9E000B61A754640EA5C005B084FEA3202B6EBE5 +:10A9F000020E75EB030E22BFB61A754640EA9C00A4 +:10AA00005B084FEA3202B6EB020E75EB030E22BF73 +:10AA1000B61A754640EADC0055EA060E18D04FEA31 +:10AA2000051545EA16754FEA06164FEAC30343EAD1 +:10AA300052734FEAC2025FEA1C1CC0D111F4801F9E +:10AA40000BD141EA00014FF000004FF0004CB6E797 +:10AA500011F4801F04BF01430020B4F1FD0C88BF36 +:10AA6000BCF5E06F3FF6AFAEB5EB030C04BFB6EB41 +:10AA7000020C5FEA500C50F1000041EB045170BD34 +:10AA80000EF0004E4EEA113114EB5C04C2BFD4EB61 +:10AA90000C0541EA045170BD41F480114FF0000EE5 +:10AAA000013C90E645EA060E8DE60CEA135594EA61 +:10AAB0000C0F08BF95EA0C0F3FF43BAF94EA0C0F64 +:10AAC0000AD150EA01347FF434AF95EA0C0F7FF4D9 +:10AAD00025AF104619462CE795EA0C0F06D152EA2D +:10AAE00003353FF4FDAE1046194622E750EA410611 +:10AAF00018BF52EA43067FF4C5AE50EA41047FF422 +:10AB00000DAF52EA43057FF4EBAE12E74FF0FF3C86 +:10AB100006E000BF4FF0010C02E000BF4FF0010C57 +:10AB20004DF804CD4FEA410C7FEA6C5C4FEA430CD0 +:10AB300018BF7FEA6C5C1BD001B050EA410C0CBF1F +:10AB400052EA430C91EA030F02BF90EA020F002081 +:10AB5000704710F1000F91EA030F58BF994208BFE8 +:10AB600090422CBFD8176FEAE37040F001007047A5 +:10AB70004FEA410C7FEA6C5C02D150EA013C07D1FC +:10AB80004FEA430C7FEA6C5CD6D152EA033CD3D047 +:10AB90005DF8040B704700BF8446104662468C4641 +:10ABA0001946634600E000BF01B5FFF7B7FF002874 +:10ABB00048BF10F1000F01BD4DF808EDFFF7F4FF9D +:10ABC0000CBF012000205DF808FB00BF4DF808ED28 +:10ABD000FFF7EAFF34BF012000205DF808FB00BF4B +:10ABE0004DF808EDFFF7E0FF94BF012000205DF86D +:10ABF00008FB00BF4DF808EDFFF7CEFF94BF012022 +:10AC000000205DF808FB00BF4DF808EDFFF7C4FF1A +:10AC100034BF012000205DF808FB00BF4FEA410C63 +:10AC20007FEA6C5C02D150EA013C0AD14FEA430C46 +:10AC30007FEA6C5C02D152EA033C02D14FF0000083 +:10AC400070474FF0010070474FEA410212F50012C1 +:10AC500015D211D56FF47873B3EB625212D94FEA63 +:10AC6000C12343F0004343EA505311F0004F23FA4D +:10AC700002F018BF404270474FF00000704750EAA2 +:10AC8000013005D111F0004008BF6FF0004070475F +:10AC90004FF00000704700BF4FEA4102B2F1E043BD +:10ACA00024BFB3F5001CDCF1FE5C0DD901F0004CB3 +:10ACB0004FEAC0024CEA5070B2F1004F40EB830003 +:10ACC00008BF20F00100704711F0804F21D113F12F +:10ACD0003872BCBF01F00040704741F480114FEA68 +:10ACE0005252C2F11802C2F1200C10FA0CF320FAF1 +:10ACF00002F018BF40F001004FEAC1234FEAD3230E +:10AD000003FA0CFC40EA0C0023FA02F34FEA430377 +:10AD1000CCE77FEA625307D150EA01331EBF4FF000 +:10AD2000FE4040F44000704701F0004040F0FE401B +:10AD300040F40000704700BF80F0004002E000BF18 +:10AD400081F0004142001FBF5FEA410392EA030F16 +:10AD50007FEA226C7FEA236C6AD04FEA1262D2EB60 +:10AD60001363C1BFD218414048404140B8BF5B4265 +:10AD7000192B88BF704710F0004F40F4000020F0FE +:10AD80007F4018BF404211F0004F41F4000121F014 +:10AD90007F4118BF494292EA030F3FD0A2F101025E +:10ADA00041FA03FC10EB0C00C3F1200301FA03F19C +:10ADB00000F0004302D5494260EB4000B0F5000FBF +:10ADC00013D3B0F1807F06D340084FEA310102F17E +:10ADD0000102FE2A51D2B1F1004F40EBC25008BF30 +:10ADE00020F0010040EA03007047490040EB0000FA +:10ADF00010F4000FA2F10102EDD1B0FA80FCACF129 +:10AE0000080CB2EB0C0200FA0CF0AABF00EBC25027 +:10AE100052421843BCBFD0401843704792F0000F15 +:10AE200081F4000106BF80F400000132013BB5E768 +:10AE30004FEA41037FEA226C18BF7FEA236C21D0DE +:10AE400092EA030F04D092F0000F08BF0846704743 +:10AE500090EA010F1CBF0020704712F07F4F04D111 +:10AE6000400028BF40F00040704712F100723CBF24 +:10AE700000F50000704700F0004343F0FE4040F44E +:10AE8000000070477FEA226216BF08467FEA23630C +:10AE90000146420206BF5FEA412390EA010F40F4F7 +:10AEA000800070474FF0000304E000BF10F0004343 +:10AEB00048BF40425FEA000C08BF704743F096432A +:10AEC00001464FF000001CE050EA010208BF704745 +:10AED0004FF000030AE000BF50EA010208BF7047CC +:10AEE00011F0004302D5404261EB41015FEA010CE1 +:10AEF00002BF84460146002043F0B64308BFA3F1D9 +:10AF00008053A3F50003BCFA8CF2083AA3EBC253BA +:10AF100010DB01FA02FC634400FA02FCC2F12002D9 +:10AF2000BCF1004F20FA02F243EB020008BF20F010 +:10AF30000100704702F1200201FA02FCC2F1200276 +:10AF400050EA4C0021FA02F243EB020008BF20EA6B +:10AF5000DC7070474FF0FF0C1CEAD0521EBF1CEA99 +:10AF6000D15392EA0C0F93EA0C0F6FD01A4480EA87 +:10AF7000010C400218BF5FEA41211ED04FF0006370 +:10AF800043EA501043EA5111A0FB01310CF000409C +:10AF9000B1F5000F3EBF490041EAD3715B0040EAC2 +:10AFA000010062F17F02FD2A1DD8B3F1004F40EB92 +:10AFB000C25008BF20F00100704790F0000F0CF065 +:10AFC000004C08BF49024CEA502040EA51207F3A29 +:10AFD000C2BFD2F1FF0340EAC250704740F4000004 +:10AFE0004FF00003013A5DDC12F1190FDCBF00F0F5 +:10AFF00000407047C2F10002410021FA02F1C2F1A3 +:10B00000200200FA02FC5FEA310040F1000053EA3E +:10B010004C0308BF20EADC70704792F0000F00F08C +:10B02000004C02BF400010F4000F013AF9D040EA92 +:10B030000C0093F0000F01F0004C02BF490011F426 +:10B04000000F013BF9D041EA0C018FE70CEAD15324 +:10B0500092EA0C0F18BF93EA0C0F0AD030F0004CA4 +:10B0600018BF31F0004CD8D180EA010000F0004058 +:10B07000704790F0000F17BF90F0004F084691F016 +:10B08000000F91F0004F14D092EA0C0F01D1420250 +:10B090000FD193EA0C0F03D14B0218BF084608D119 +:10B0A00080EA010000F0004040F0FE4040F4000063 +:10B0B000704740F0FE4040F4400070474FF0FF0CF6 +:10B0C0001CEAD0521EBF1CEAD15392EA0C0F93EA3D +:10B0D0000C0F69D0A2EB030280EA010C49024FEA8F +:10B0E000402037D04FF0805343EA111143EA101348 +:10B0F0000CF000408B4238BF5B0042F17D024FF400 +:10B10000000C8B4224BF5B1A40EA0C00B3EB510FDA +:10B1100024BFA3EB510340EA5C00B3EB910F24BFC3 +:10B12000A3EB910340EA9C00B3EBD10F24BFA3EB48 +:10B13000D10340EADC001B0118BF5FEA1C1CE0D110 +:10B14000FD2A3FF650AF8B4240EBC25008BF20F0C3 +:10B15000010070470CF0004C4CEA50207F32C2BF17 +:10B16000D2F1FF0340EAC250704740F400004FF0B4 +:10B170000003013A37E792F0000F00F0004C02BFE5 +:10B18000400010F4000F013AF9D040EA0C0093F0AF +:10B19000000F01F0004C02BF490011F4000F013B09 +:10B1A000F9D041EA0C0195E70CEAD15392EA0C0F71 +:10B1B00008D142027FF47DAF93EA0C0F7FF470AFA9 +:10B1C000084676E793EA0C0F04D14B023FF44CAFEC +:10B1D00008466EE730F0004C18BF31F0004CCAD181 +:10B1E00030F000427FF45CAF31F000437FF43CAFBD +:10B1F0005FE700BF4FF0FF3C06E000BF4FF0010CDF +:10B2000002E000BF4FF0010C4DF804CD4FEA4002C0 +:10B210004FEA41037FEA226C18BF7FEA236C11D00A +:10B2200001B052EA530C18BF90EA010F58BFB2EBBD +:10B23000030088BFC81738BF6FEAE17018BF40F03D +:10B24000010070477FEA226C02D15FEA402C05D1F1 +:10B250007FEA236CE4D15FEA412CE1D05DF8040B76 +:10B26000704700BF844608466146FFE70FB5FFF709 +:10B27000C9FF002848BF10F1000F0FBD4DF808EDC1 +:10B28000FFF7F4FF0CBF012000205DF808FB00BFB2 +:10B290004DF808EDFFF7EAFF34BF012000205DF80C +:10B2A00008FB00BF4DF808EDFFF7E0FF94BF012059 +:10B2B00000205DF808FB00BF4DF808EDFFF7D2FF56 +:10B2C00094BF012000205DF808FB00BF4DF808ED99 +:10B2D000FFF7C8FF34BF012000205DF808FB00BF66 +:10B2E0004FEA40024FEA41037FEA226C02D15FEA53 +:10B2F000402C08D17FEA236C02D15FEA412C02D1B5 +:10B300004FF0000070474FF0010070474FEA4002D5 +:10B31000B2F1FE4F0FD34FF09E03B3EB12620DD983 +:10B320004FEA002343F0004310F0004F23FA02F0ED +:10B3300018BF404270474FF00000704712F1610F94 +:10B3400001D1420205D110F0004008BF6FF000406B +:10B3500070474FF00000704742000ED2B2F1FE4F2E +:10B360000BD34FF09E03B3EB126209D44FEA0023D4 +:10B3700043F0004323FA02F070474FF0000070479B +:10B3800012F1610F01D1420202D14FF0FF3070473C +:10B390004FF00000704700BF53B94AB9002908BFF9 +:10B3A00000281CBF4FF0FF314FF0FF3000F072B9A2 +:10B3B000ADF1080C6DE904CE00F006F8DDF804E00C +:10B3C000DDE9022304B070472DE9F047089E0446EA +:10B3D0008846002B4BD18A42154667D9B2FA82F2D1 +:10B3E0004AB1C2F1200701FA02F320FA07F79540AB +:10B3F00047EA030894404FEA154E230CB8FBFEF7CA +:10B400001FFA85FC0EFB178843EA084307FB0CF183 +:10B41000994209D9EB1807F1FF3080F01B8199425E +:10B4200040F21881023F2B445B1AA4B2B3FBFEF03A +:10B430000EFB103344EA034400FB0CFCA44509D97D +:10B440002C1900F1FF3380F00781A44540F20481FC +:10B4500002382C4440EA0740A4EB0C0400271EB13C +:10B46000D4400023C6E900433946BDE8F0878B424B +:10B4700009D9002E00F0EB800027C6E9000138460C +:10B480003946BDE8F087B3FA83F7002F47D18B42E6 +:10B4900002D3824200F2FA80841A61EB0303012096 +:10B4A0009846002EE0D0C6E90048DDE702B9FFDE8D +:10B4B000B2FA82F2002A40F08F80491B4FEA154E03 +:10B4C0001FFA85F80127B1FBFEFC230C0EFB1C11B3 +:10B4D00043EA014308FB0CF1994207D9EB180CF140 +:10B4E000FF3002D2994200F2CD808446591AA3B2AD +:10B4F000B1FBFEF00EFB101443EA044408FB00F815 +:10B50000A04507D92C1900F1FF3302D2A04500F263 +:10B51000B6801846A4EB080440EA0C409FE7C7F148 +:10B52000200CBB4022FA0CFE4EEA030E01FA07F48F +:10B5300020FA0CF521FA0CF34FEA1E482543B3FB21 +:10B54000F8F92C0C08FB19331FFA8EFA44EA03436E +:10B5500009FB0AF49C4202FA07F200FA07F10BD940 +:10B560001EEB030309F1FF3080F087809C4240F21C +:10B570008480A9F1020973441B1BADB2B3FBF8F040 +:10B5800008FB103345EA034400FB0AFAA24508D938 +:10B590001EEB040400F1FF336BD2A24569D90238D7 +:10B5A000744440EA0940A0FB0289A4EB0A044C451C +:10B5B000C2464B4654D351D0002E69D0B1EB0A0598 +:10B5C00064EB030404FA0CFCFD40FC404CEA050566 +:10B5D000C6E90054002747E7C2F1200320FA03F729 +:10B5E000954001FA02F021FA03F34FEA154E384371 +:10B5F000010CB3FBFEF71FFA85F80EFB173341EA87 +:10B60000034107FB08F38B4204FA02F407D96918D7 +:10B6100007F1FF3C2FD28B422DD9023F2944CB1A90 +:10B6200081B2B3FBFEF00EFB103341EA034100FB95 +:10B6300008F38B4207D9691800F1FF3C17D28B42FF +:10B6400015D902382944C91A40EA07473BE737466B +:10B65000304609E70746E7E61846FBE64145ABD228 +:10B66000B8EB020A69EB0E0201381346A4E7604604 +:10B67000E9E7184695E76746D1E781467CE7023857 +:10B680002C4447E7ACF1020C2B442FE7384608E77F +:10B690003746E9E6704700BF024B58221A604FF068 +:10B6A000FF307047A44B0120024B58221A604FF024 +:10B6B000FF307047A44B0120FEE700BF7047704782 +:10B6C000C16000207047007A704784B00DF1100C03 +:10B6D0000CE90F0004B0E1F709BE84B00DF1100CC5 +:10B6E0000CE90F00BDF8020004B0E1F7E9BF84B037 +:10B6F0000DF1100C0CE90F00BDF8020004B0E2F7E8 +:10B70000A1B884B00DF1100C0CE90F00BDF80200D7 +:10B7100004B0D3F727B908B56FF47D7000F0EAF8EC +:10B720006FF47D7008BD10B50446D2F75DFD20466C +:10B7300008F067FB204610BD10B50446D2F790FD17 +:10B74000204608F05EFB204610BD10B50446D2F737 +:10B7500099FD204608F055FB204610BD10B5044663 +:10B76000D2F7C4FD204608F04CFB204610BD10B5B2 +:10B770000446D2F741FE204608F043FB204610BDA8 +:10B78000A0F10400F3E71FB5012302220F21684650 +:10B7900003F004FF05B05DF804FB08B5FFF7F3FF05 +:10B7A00030BF08BD00F0A3B8D3F760BC13B50446A2 +:10B7B0006846DAF7ADFE2146684603F07FFE02B028 +:10B7C00010BD10B54FF4803001F05BFF04464FF41C +:10B7D000803001F056FF40EA044010BD81607047A0 +:10B7E00070470120704738B504460B690D469847ED +:10B7F00005F10C01204604F0B1F8204638BD08B52B +:10B80000D9F7E4FA08BD08B5D9F7D0FA08BDFF2981 +:10B8100008B505D889000830D4F768FE002008BDB7 +:10B820006FF47A70FBE70346D0F89C0883F834186D +:10B830000A4638B1D3F83C1812B1012204F0AEBC6C +:10B8400004F0D3BC70470346D0F89C0883F8351841 +:10B850000A4638B1D3F8381812B1002204F09EBC61 +:10B8600004F0C3BC704770B5044690F835580E46D6 +:10B870000021FFF7E8FFC4F8386829462046BDE8F4 +:10B880007040FFF7E0BF10B50446D3F713FB204626 +:10B8900008F0B7FA204610BDA0F11400F3E710B588 +:10B8A0000446D3F727FB204608F0ABFA204610BD2C +:10B8B00012DF7047704708B5084601F0E0FE00202F +:10B8C00008BD05F06DB8084601F0D5BEDCF712BD25 +:10B8D00007B502A8002300F8013DFFF7E9FF9DF836 +:10B8E0000700431E5842584103B05DF804FB08B5F9 +:10B8F000D3F732FB08B5D3F7B9FB08B50846FFF715 +:10B90000F9FF08BD4FF0FF307047A0F13800D3F7C2 +:10B9100093BC10B50446D3F78FFC204608F071FAAB +:10B92000204610BDA0F13800FFF7F3BF38B504463C +:10B93000C0E900121D464FF480720423083108301C +:10B9400001F05BF904F1200001F0C8FD04F184006E +:10B95000DAF700FF0023E562E3616363A362236318 +:10B96000A363C4E91133E364236484F8503063654E +:10B97000C4F88030204638BD30B58BB00446D3F7CC +:10B9800095FC90B128220021684608F09CFA2068B6 +:10B99000A16A03686A461D6A0A23A8472068216CC9 +:10B9A00003686A461D6A0123A847E36923F001037F +:10B9B000E3610BB030BD10B50446843004F058F894 +:10B9C000204610BD82B07FB5054608A880E80C006F +:10B9D0000868496802AB03C3039A531012F0010FC1 +:10B9E00005EB030618BFEB58044618BF1C580AABFA +:10B9F00093E803008DE8030008AB0CCB3046A0476A +:10BA000004B0BDE8704002B0704710B50446D3F7EB +:10BA1000BBFC204608F0F5F9204610BD036810B5C0 +:10BA20005B68C4889847C4F30024002814BF2046EC +:10BA300084F0010010BD37B505460C46D3F7DAFC9B +:10BA4000A869226801685388002400948C69043234 +:10BA5000E021A04703B030BD30B50446C86985B0C9 +:10BA600000F543700D46FFF7D9FFF8B10122082118 +:10BA700003A803F07BFF2846D3F7BCFCA86900228B +:10BA800003680092039A1D6A04320823E021A84744 +:10BA900048B903A9204603F061FF03A803F06FFF34 +:10BAA000204605B030BD03A803F069FF2046DAF751 +:10BAB000F7FDF5E7F7B517461C460E460546DAF7DB +:10BAC000EFFD394601A803F049FF01A93046FFF711 +:10BAD000B2FF002818BF002401A803F050FF54B1A2 +:10BAE000314601A8D3F798FC01A9284603F04EFF80 +:10BAF00001A803F044FF284603B0F0BD7FB50C4613 +:10BB00000421064601220DEB010003F02FFF019AEC +:10BB10000125122313716C40082353719571D47160 +:10BB200001A90DEB030003F019FF2B4602AA3146D1 +:10BB300003A8FFF7BFFF03A803F021FF02A803F04B +:10BB40001EFF01A803F01BFF04B070BD30B501213A +:10BB500085B00546FFF7D2FF00210120D8F78CF809 +:10BB600004210DEB0100012203F000FF019B1222D2 +:10BB70001A71072201245A7108229C71DA7101A9F5 +:10BB80000DEB020003F0EAFE234602AA294603A8B1 +:10BB9000FFF790FF03A803F0F2FE02A803F0EFFE08 +:10BBA0000A2001F068FDE869032100F54370DBF726 +:10BBB000B3FE4FF0804301A8C3F8004503F0DFFE59 +:10BBC00005B030BDC38819B143F00103C38070478D +:10BBD00023F00103FAE708B5D8F72CFC003018BFB2 +:10BBE000012008BD2DE918480446D9F7DFF8D4E94B +:10BBF0000C23821A61EB0303002B08BFB2F5FA7F16 +:10BC000006D3E06A0028CCBF00200120BDE81888D8 +:10BC10000020FBE71FB50446002204A8002360E9CA +:10BC20000223D9F7CBF901230022CDE900320146E6 +:10BC3000DDE902232046D3F7DBFC04B010BD38B5A4 +:10BC400004460020D8F7FEFB2046D3F701FE20462D +:10BC5000FFF7E0FF054604F12400D8F73FFC284633 +:10BC600038BD10B504462430D8F738FC0020D8F78A +:10BC7000E9FB2046BDE81040D3F7EABD82B08DE86D +:10BC80000C00BDF8002040F2FF339A4206D1BDF807 +:10BC90000230052B02D102B0FFF7E3BF02B07047BC +:10BCA00010B50446D3F7FAFD204608F0AAF820465E +:10BCB00010BD426938B504460AB3437A032B21D834 +:10BCC000D3F73CFE90622C2008F0A2F82C22002131 +:10BCD000054608F0F8F8636900225A62236943B9FF +:10BCE00063692361637A656101336372002038BD43 +:10BCF00013465A6A002AFBD162695A62F2E76FF46E +:10BD00007A70F4E76FF47B70F1E77FB5044600F1D9 +:10BD100018062569E5B1EA78012A07D0022A12D06F +:10BD200001230A21684603F039FC02E0304600F0A6 +:10BD300015F823699D42ECD12046D3F737FF2846FA +:10BD400008F05FF8E5E704F1200000F029F8F0E7DB +:10BD500004B070BD00220160426070471FB5044608 +:10BD60000068D3F723FF0023436262683AB960603A +:10BD700001231A460921684603F010FC08E0516AC5 +:10BD800011B101330A46FAE7032B03DD08F039F855 +:10BD900004B010BD5062EBE70022416002707047B2 +:10BDA00038B504464068D3F701FF012305462370E8 +:10BDB0000430DAF7C3FB002323702846BDE838407F +:10BDC00008F01FB84CDF704710B50446D3F704FFE6 +:10BDD000204608F016F8204610BD10B50446D8F7E6 +:10BDE000E5FFA2680023994208BF90422CBF0120C2 +:10BDF000002010BD10B50446D3F712FFB4F91000AF +:10BE0000B4F91230C01A10BDD3F70ABF0020704732 +:10BE10000368DB6A1847A0F10800FFF7F9BF0020AC +:10BE2000704710B50446D3F731FF204607F0E9FF0D +:10BE3000204610BD30B415460A68016853880C6A64 +:10BE40009B082946A446043230BC60472DE9FF41D7 +:10BE500004460F4690460821012201A81D4603F022 +:10BE600085FD2046DAF71CFC48F02060019E00F0BA +:10BE7000E4FFAD007060284600F0DFFF01A9B0606C +:10BE800002A803F06BFD05F1080302AA394603A8D6 +:10BE9000D3F736FF03A9204603F078FD03A803F08B +:10BEA0006EFD02A803F06BFD23685B88082B13D995 +:10BEB0004FF0FF3308212046002203F090FD236855 +:10BEC00059882046083903F0C7FD01A803F057FD43 +:10BED000204604B0BDE8F08103A8DAF7E1FB03A92E +:10BEE000204603F053FD03A803F049FDEDE7A0F160 +:10BEF0000800D3F78FBFA0F10800D3F7A5BFC38810 +:10BF00009B0737B5044631D46846DAF7C9FB0722E8 +:10BF1000214601A8D4F708F801A9684603F036FDC8 +:10BF200001A803F02CFD009B5D882DB1B3F805003E +:10BF300000F095FF0125A0840622214601A8D3F731 +:10BF4000F3FF01A9684603F021FD01A803F017FDE6 +:10BF5000009B5A883AB15B7984F826301DB1E3889A +:10BF600043F00203E380684603F009FD636A0020A2 +:10BF70009AB262F30F001B0C63F31F4003B030BD95 +:10BF800037B504460D46FFF7BAFFA28C2946920842 +:10BF9000204603B0BDE83040D3F7EABFA0F1080067 +:10BFA000FFF7EEBF13B50446FFF7A9FFA38C94F883 +:10BFB0002600584302B010BDA0F10800FFF7F2BF01 +:10BFC00013B50446FFF79BFFA08C02B010BDA0F193 +:10BFD0000800FFF7F5BFC3680133C3600020704756 +:10BFE0000B6881601B6808461847D0F81408704732 +:10BFF000CB1E012B02D94B1E012B09D8C0F81418F7 +:10C000000223013191FBF3F1C0F8181800207047AA +:10C010006FF47A70704710B50446D4F76BF8204679 +:10C0200007F0EFFE204610BD07EE901AF8EE677A93 +:10C0300000F60C00C0ED007A0020704700F50163A7 +:10C0400007EE901A4068196038B1D0ED076A86EEA5 +:10C05000A77A80ED0A7AC06BF6E77047C0F820181F +:10C060000020704729DF704728DF704712DF7047D4 +:10C07000002070470368DB681847C0687047D0E944 +:10C0800002305843704710B50C46416820461144B1 +:10C090009A0007F0F4FE002010BD704710B504466A +:10C0A000D4F7FAFA204607F0ACFE204610BD38B5AA +:10C0B000C57D04463DBB817DD4F750FBA3699A68DA +:10C0C000AA4208DD1B6953F82500036800219B681C +:10C0D00098470135F2E70025A369DA68AA4208DD2E +:10C0E0005B6953F82500036800219B689847013578 +:10C0F000F2E7E06903685B6A9847E06903689B6A56 +:10C1000098470123E37538BD103003F09ABA10B593 +:10C11000837D044633B90221D4F720FBE38823F062 +:10C120000203E380A37D012B07D103212046D4F72E +:10C1300015FBE38823F00203E380E3889B0702D426 +:10C140001920D8F7CDF8A06A10BD10B5044601F04B +:10C1500083FC38B9227B236A53434FF47F42B3FBFD +:10C16000F2F3636210BD10B50446006803F056FD9B +:10C17000204610BDF8B522EAE275044605F10C0030 +:10C180001F460E46D8F7DAF9206003F062FD2368F7 +:10C190001D72226857603EB120682A463146093038 +:10C1A000BDE8F84007F06BBEF8BD10B500230446AB +:10C1B0000A461946FFF7DEFF204610BDC1607047F2 +:10C1C00003207047A0F10400D4F770BC10B50446FA +:10C1D000D4F76CFC204607F014FE204610BDA0F1F9 +:10C1E0000400FFF7F3BF436A1BB1438943F0040324 +:10C1F0004381704743895B0770B50446456A06D59D +:10C200000023436200F120011C3003F0BFFBE26910 +:10C21000636A111DFBB1503363625388606A0B443B +:10C22000984220D3D2ED037A6162F5EEC07AF1EE46 +:10C2300010FA12DB00260035666204F1200104F1D9 +:10C240001C0018BF012503F0A1FBC4E91066002300 +:10C25000A364284670BD6162DFE704F1100001F0BD +:10C2600041F90028E6DC636A20469968D4F77EFC31 +:10C2700007EE900A1A68A26300215A682064B8EE9B +:10C28000E77AE263616403F13C054C34DA69996151 +:10C29000012AB8BF012207EE902AF8EEE77ADA61A8 +:10C2A000C7EE276A14339D42E4EC016AEED1002503 +:10C2B000CFE738B50D460446D2F7BCFD2B685B8846 +:10C2C0004F2B18D904F11000D8F7C8F8294604F10B +:10C2D0001C0003F05BFB2046FFF78CFF638913F023 +:10C2E000010506D1E06843F00103638103681B6820 +:10C2F0009847002001E06FF47A7038BD438919B186 +:10C3000043F002034381704723F00203FAE7016020 +:10C3100070477047F0B5002423460A2664274FF47F +:10C320007A7C8C4219DA025D303A092A13D80D1B47 +:10C33000013D032D05D8DFE805F00C0906020CFBD2 +:10C3400002330134EDE707FB0233FAE706FB023361 +:10C35000F7E71344F5E74FF0FF331846F0BD0068E8 +:10C36000FFF741BF38B5041E0D460BDB002909DB82 +:10C3700048000130D7F7E0FB641B20440028B8BF19 +:10C38000404238BD4FF0FF30FBE72DE9F3478146CF +:10C3900068460C4603F0D7FB694601A8D4F7AEFE09 +:10C3A00001A9204603F0D7FB01A803F061FB684612 +:10C3B00003F05EFB2468B4F902204927561CB6FB43 +:10C3C000F7F607FB06F3013B9A4230D14FF05008D5 +:10C3D000012208FB06F1684603F0C8FA009B04340A +:10C3E00003F1040A0025B54208FB05A20FD007FBA4 +:10C3F00005F3002B03DD14F8013C2C2B14D121464E +:10C400004846D4F7F5FC493470B10135EBE7D9F86B +:10C410000040694601A803F0A1FA01A92046FFF7F0 +:10C4200048FF01A803F0ABFA684603F0A8FA02B08F +:10C43000BDE8F0876FF47D7070476FF47D707047D2 +:10C4400010B5036804461B6C9847236820465B6858 +:10C45000BDE8104018476FF47D7070476FF47D7031 +:10C4600070476FF47D707047C08800F005000030A1 +:10C4700018BF01207047C08800F00A00003018BFC4 +:10C4800001207047C08810F0030018BF01207047DA +:10C49000C08800F00C00003018BF012070476FF416 +:10C4A0007D7070476FF47D70704703684FF47A7247 +:10C4B0005B6B514318476FF47D7070476FF47D706C +:10C4C000704708B503689B6B98474FF47A73B0FBCD +:10C4D000F3F008BD6FF47D7070476FF47D707047A6 +:10C4E000C160002070476FF47D7070476FF47D70FD +:10C4F000704770477047D0F88800704703684FF462 +:10C500007A725B6B51431847D0F88400704708B5C6 +:10C5100003689B6B98474FF47A73B0FBF3F008BD48 +:10C5200010B5044607F06DFC204610BD438B2DE985 +:10C530001748D90704463ED5D0F88030D3ED017AAC +:10C54000F5EE407AF1EE10FA32D1D8F72FFCD4F89C +:10C550008C30B0EB030B61F1000CBCF1000F08BF95 +:10C56000BBF1650F07D3638B23F00103638304F1F1 +:10C570002400FFF738FE638BDA0719D4D4F8802043 +:10C58000B2B1D2ED017AF5EEC07AF1EE10FA0FDD1C +:10C5900043F00103638304F17C0101A803F0DEF999 +:10C5A00001A904F12400FFF784FE01A803F0E7F9D4 +:10C5B00003B0BDE81088438BE0E7A0F11400FFF75B +:10C5C000B5BFB1F5806F08B50DD8B1F5007FC8BF14 +:10C5D000C1F580618029A8BF8021C0F88810D4F7F8 +:10C5E00087FF002008BD6FF47A70FBE708B5C0F83C +:10C5F0008410D4F77DFF002008BD7047436A91ED99 +:10C60000036AD3ED007AD1ED026A91ED017A36EE3C +:10C61000676AF8EEE66AB8EEC77AC6EE265AE7EE23 +:10C62000257AC0ED0E7A7047F8B504462DED028BE1 +:10C6300048680D46FDF7EEFFFAF76AFD636AD5ED2F +:10C64000037A93ED008A77EEC87A06460F4617EE16 +:10C65000900AFDF7F1FF32463B46FEF745F80646E5 +:10C6600018EE100A0F46FDF7E7FF02460B4630466C +:10C670003946FDF783FEFEF70FFBBDEC028BA0638E +:10C68000F8BD2DE9F041CE68D1F80480776898FBB9 +:10C69000F7F407EE904AF8EEE77A436A2DED028B45 +:10C6A000054617EE901A4FF0804093ED008AFBF795 +:10C6B00033FC336807EE900A07FB148428EE277AD0 +:10C6C00003EB8404BDEC028BD4ED007A67EE877A2D +:10C6D000C5ED0E7ABDE8F0812DE9F041436AD1E95C +:10C6E00002472DED028B93ED008A4B68D7F804804A +:10C6F000013CE41A94FBF8F507EE905AF8EEE77A5D +:10C70000064617EE901A4FF08040FBF705FC08FB39 +:10C71000154407EE900A3D6828EE277A05EB84045D +:10C72000BDEC028BD4ED007A67EE877AC6ED0E7A07 +:10C73000BDE8F0814B6873B1DB0790ED0E7AD1ED67 +:10C74000037A04D4C7EE276AC0ED0E6A704767EE1D +:10C75000877AC0ED0E7A70474B6873B1DB0790EDB6 +:10C760000F7AD1ED037A04D4C7EE276AC0ED0F6AC1 +:10C77000704767EE877AC0ED0F7A7047436A91ED94 +:10C78000036AD3ED017AD1ED026A91ED017A36EEBA +:10C79000676AF8EEE66AB8EEC77AC6EE265AE7EEA2 +:10C7A000257AC0ED0F7A704772DF704773DF7047EC +:10C7B00074DF704776DF704777DF704778DF704748 +:10C7C0007ADF70478FDF704769DF70471321FFF70B +:10C7D000F1BF10B504460846616011B107F0BCFB1B +:10C7E00080B2208010BD10B50446103003F0B3F9BC +:10C7F0000123E36010BD2DE9184890F8203004466D +:10C80000002B35D1C3689B0732D4042906D8DFE852 +:10C8100001F0030A16131A000223C360E068C0F394 +:10C820004000BDE818880A23C360C38843F00403AE +:10C83000C38000F0FDFAF1E78369002BEED0D8F752 +:10C84000B5FAA061EAE78369002BE7D0D8F7AEFA22 +:10C85000A369B0EB030B61F1000CBCF1000F08BF42 +:10C86000BBF5FA6FDAD301212046FFF7C4FFD5E705 +:10C870000120D6E71FB50446012302224FF47A7146 +:10C88000684602F08BFE94F821302BB1DCF73CFDBA +:10C8900010B92046D5F73CF804B010BD2DE9F84F8B +:10C8A0004FF08053084689465F6EFFF72DFC042643 +:10C8B00005254FF0010809F11009B7FBF5F34FF01A +:10C8C000000A05FB13730FFA86FBB3FBF8F305EBC5 +:10C8D0008505FF1A08EB88085C1C54450ADDCAF17F +:10C8E0000402FF2312B25946484602F0B3FE0AF191 +:10C8F000010AF2E716F1FF36DFD2BDE8F88F90F8B3 +:10C9000020007047012070470A2303FB01007030AC +:10C91000704782B07FB5054608A880E80C0008681B +:10C92000496802AB03C3039A531012F0010F05EBE1 +:10C93000030618BFEB58044618BF1C580AAB93E80F +:10C9400003008DE8030008AB0CCB3046A04704B0D1 +:10C95000BDE8704002B070472DE9F0411F46036802 +:10C960001B691646044698470546204600F0D1FB51 +:10C970003B46324601462846BDE8F04100F0B0BAD9 +:10C9800010B5ADF5627D01A800F078FA4FF4607241 +:10C99000002102A807F097FA022303930022012343 +:10C9A000582103A80A93DCF745FA00220290C3211C +:10C9B0009AA8DCF73FFA40F6FC7399901A680132A6 +:10C9C00008BF4FF010234FF0805214BF1B689B69C3 +:10C9D00014691C444FF4607202A9204607F040FA23 +:10C9E00048B1214601A8D6F7D1FEE02302AA21468C +:10C9F00001A8D6F7FFFE40F6FC7302A91A680132BF +:10CA00000ABF4FF010231C689C694FF460722046E7 +:10CA100007F026FA48B1214601A8D6F7B7FEE02371 +:10CA200002AA214601A8D6F7E5FE0DF5627D10BDEC +:10CA300040F6FC731A6801320ABF4FF010231A68DF +:10CA40009A694FF080531B69134493F8A1320BB1DC +:10CA5000FFF796BF704770470846D7F741BC82B0D2 +:10CA60007FB5054608A880E80C000868496802AB55 +:10CA700003C3039A531012F0010F05EB030618BF0E +:10CA8000EB58044618BF1C580AAB93E803008DE826 +:10CA9000030008AB0CCB3046A04704B0BDE87040A3 +:10CAA00002B0704782B08DE80C00002100F628101B +:10CAB00002B0FEF7C8BE10B500F5E7642046FFF7E8 +:10CAC0008AF818B9BDE8104003F068BF2046FFF7A8 +:10CAD00089F80028F6D02046FFF7B1F80028F1D1F8 +:10CAE00010BD82B010B502A981E80C00BDF80A3073 +:10CAF000033B04460A2B26D8DFE803F0062520185E +:10CB00002525252525252000002100F66C0001F0B3 +:10CB1000C5FE04F68400002101F0C0FE04F69C006E +:10CB2000BDE81040012102B002F0E9B9D0F81409C3 +:10CB300003689B6ABDE8104002B01847D0F810099E +:10CB400003681B6BF6E7BDE8104002B07047704702 +:10CB5000A0F10400D5F736BF38B5044606291AD827 +:10CB6000DFE801F0111B2835353804008168002208 +:10CB7000914210DD638A980544BF23F400736382F9 +:10CB800001321834F4E7D6F78FF901220023114659 +:10CB90002046D6F70DFA002038BDD0F8443382681D +:10CBA00013441B79DD0701D4D6F77EF90123002257 +:10CBB0001946EDE7D0F84433826813441B79D8074F +:10CBC00002D42046D6F770F901231A46F0E7D6F7CB +:10CBD000B7F9E0E772B18068002318259842DADDE2 +:10CBE00005FB03410133498A890542BF11680131C0 +:10CBF0001160F3E76FF47A70CEE738B50C255D432A +:10CC00000446C0E9022301602846D7F797FC2A466C +:10CC10006060002107F057F900232382204638BDC9 +:10CC2000704710B5044607F0ECF8204610BD82B0FE +:10CC30007FB5054608A880E80C000868496802AB83 +:10CC400003C3039A531012F0010F05EB030618BF3C +:10CC5000EB58044618BF1C580AAB93E803008DE854 +:10CC6000030008AB0CCB3046A04704B0BDE87040D1 +:10CC700002B0704703680A689B1A07EE903A4A6848 +:10CC800043689B1AF8EEE76A07EE903AF8EEE77A07 +:10CC900083688A6867EEA77A9B1A07EE103AE6EE79 +:10CCA000A67AB8EEC77AE7EE077A17EE900A7047D1 +:10CCB0002DE9F0412DED028B05460E469046FFF71B +:10CCC000D9FF08EE100A08EE900A01240C2744450B +:10CCD00016DA07FB04612846FFF7CCFF07EE900A3F +:10CCE000B4EE678AF1EE10FAF4EE678AC8BFB0EED0 +:10CCF000678AF1EE10FA48BFF0EE678A0134E6E782 +:10CD000078EEC87ABDEC028B17EE900ABDE8F08190 +:10CD10002DE9F04F2DED028B1546002204468A4680 +:10CD20000E4689B0114610469446AC4506F10C06F5 +:10CD30000BDA56F80C7C384456F8087C394456F81F +:10CD4000047C0CF1010C3A44EFE790FBF5F091FB09 +:10CD5000F5F12060616092FBF5F25146A260204639 +:10CD60002A46FFF7A5FF002608EE100A3346B34611 +:10CD70006FF0C7076FF0C7086FF0C70994E80700A6 +:10CD8000039305AB83E80700069A3B1800930593CD +:10CD900008EB0203079A01930693514609EB02033D +:10CDA00005A82A4602930793FFF782FF07EE900A31 +:10CDB000F4EEC87AF1EE10FA09F1C809039B42BFFC +:10CDC000DDF800B0DDE90136B0EE678AB9F5C87F5D +:10CDD000D4D108F1C808B8F5C87FCDD1C837B7F5A8 +:10CDE000C87FC7D122685A4505D162689A4202D1EC +:10CDF000A268B24203D0C4E900B3A660B8E72046F7 +:10CE000009B0BDEC028BBDE8F08FF0B587B003AC84 +:10CE100005460E4617462046FFF77AFFCDE9006724 +:10CE2000284694E80E00D6F7F1F9284607B0F0BD81 +:10CE3000C38843F48043C380704782B0C0F3076364 +:10CE40008DF80430C0F307438DF80530C0F3072395 +:10CE50008DF806308DF80700019802B0704782B057 +:10CE6000C0F307238DF806308DF80700BDF80600E3 +:10CE700002B0704729DF704728DF704770470346CC +:10CE8000002210B503F8102B044600F14C0103F802 +:10CE90000C2C1A605A6043E9022214338B42F6D1FB +:10CEA0002046D6F74BFD204610BDACDF7047AEDF05 +:10CEB00070470022028102604260704713B50C4641 +:10CEC000ADF80030019200230188ADF802306A46C7 +:10CED0002046FFF7EAFFB0FA80F0400902B010BD2B +:10CEE00070B586B00446ADF806304FF6FF73994230 +:10CEF0000D461DD00389DB071CD50388ADF808302B +:10CF00000DF1060101260023CDE90412284602A9ED +:10CF10008DF80A60ADF80C30FFF7C9FF10B9304644 +:10CF200006B070BD04990888BDF80610884201D18A +:10CF30000020F5E7BDF8063029462046FFF7BEFF82 +:10CF4000F6E7A8DF7047B0DF704762DF704770B563 +:10CF50000B88502B044627D005D8102B0AD0112B54 +:10CF60000CD0012070BD512B1BD0532BF9D103687D +:10CF70001B6B01E003689B699847F2E70368DB6974 +:10CF8000984700252E4623682046DB689847A8422C +:10CF9000E7DD236829461B6920469847013506814D +:10CFA000F1E703685B6AE7E703681B6AE4E7704739 +:10CFB000036806319B6818478A79012A02D0022A41 +:10CFC00003D0704703689B6A18470368DB6AFBE776 +:10CFD0001FB501F110030DF1FF3213F8014D02F8F6 +:10CFE000014F8B42F9D1011D6846FFF7AEFF04B037 +:10CFF00010BD07B5821D0379ADF80410012001A909 +:10D000008DF80630FFF79DFF03B05DF804FB2DE9B6 +:10D01000F04788B00546BDF84080BDF84460BDF8D3 +:10D0200048400F46924600211E220DF1020099460B +:10D0300006F049FFADF80460B6EB08062B798DF8D1 +:10D04000023018BF0126E00748BF9DF80D308DF86B +:10D050000C6044BF43F002038DF80D30A10748BFB8 +:10D060009DF80D30ADF800A044BF43F004038DF8E7 +:10D070000D30620748BF9DF80D30ADF8068044BF03 +:10D0800043F008038DF80D30230748BF9DF80D309D +:10D09000CDF8089044BF43F010038DF80D30E6063C +:10D0A00042BF9DF80D3043F020038DF80D30A006EF +:10D0B00042BF9DF80D3043F040038DF80D306106FE +:10D0C00042BF9DF80D3043F001038DF80D30E205AD +:10D0D00044BF01238DF80F30A30544BF01238DF811 +:10D0E000103002238DF811308DF812308DF8133086 +:10D0F00001238DF814302B68EC881B6939462846CB +:10D10000984769460246204604F020F908B0BDE879 +:10D11000F08700B58DB001A8DCF712F9019B23B1AF +:10D12000BDF808000DB05DF804FB4FF6FF70F9E79D +:10D1300003682DE9F041DB6807460E46154698471F +:10D140000024804644451DDA3B6821461B69384669 +:10D1500098470388B34204D101232B702046BDE8D1 +:10D16000F0814388B34201D10223F6E78388B342BA +:10D1700001D10323F1E7C388B34201D10423ECE7D3 +:10D180000134DFE700232B704FF0FF34E6E737B5BB +:10D190000C460DF10702C9880546FFF7C9FF011EBD +:10D1A00014DB9DF80730032B0BD1238A022B08D107 +:10D1B0002B6828461B699847E27CA37C43EA02233C +:10D1C00003812B68A11D1B682846984703B030BD1A +:10D1D00030B58BB00C460DF1070209890546FFF703 +:10D1E000A7FF002819DB01238DF808309DF80730D0 +:10D1F000E289012B13D09DF80E10ADF8102000230A +:10D2000063F30001ADF80C308DF80E10ADF812305C +:10D2100002A9A0880593FFF796FE0BB030BD8DF8EC +:10D220001C308DF81D3000230893ADF824302B6896 +:10D230002189ADF81810ADF81A205B6806A92846B8 +:10D2400098479DF81C309DF81D20002B0CBF4FF413 +:10D2500081730023ADF80C309DF80E3062F30003AB +:10D260008DF80E30BDF81A30ADF81030BDF824300E +:10D27000ADF81230089BCBE707B50DF1070209891D +:10D28000FFF756FF03B05DF804FB38B50368132BB6 +:10D2900004460D4602DD1420D1F7E8FE236804EBB6 +:10D2A000830201335560236038BDF8B506460F464A +:10D2B000051D00243368A34208DD55F8040B0368FC +:10D2C00039465B69984708B10134F3E7F8BD10B5FA +:10D2D0000446D6F711FC2146BDE81040FFF7E5BF34 +:10D2E00010B5044660B106F037FE01382044844290 +:10D2F00009D22378027804F8012B00F80139F6E707 +:10D300006FF47A7010BD0020FCE7F8B501B380EA35 +:10D31000E073C3EBE0734E1E00250A2793FBF7F47E +:10D3200007FB1433C3F1300306F8013F2346644280 +:10D330006A1C5CB90028BEBF2D238B54AA1C002395 +:10D340008B540846FFF7CCFF2046F8BD1546E5E7AD +:10D350006FF47A74F8E7013908B5032907D8DFE8D4 +:10D3600001F0020208080368DB68012198470020E9 +:10D3700008BD03680021DB68F8E70846D6F7B0BFB0 +:10D3800030B51C25002421FA05F303F00F0342B940 +:10D390003BB965B15CB9043D2B1DF4D100230355A5 +:10D3A00030BD092B03DD373303550134F3E7303348 +:10D3B000FAE710B5044606F0CFFD01462046BDE869 +:10D3C0001040D6F783BC0FB407B504AA012152F868 +:10D3D000040B0192D6F7BAFC03B05DF804EB04B07D +:10D3E00070470FB407B504AA012152F8040B01924B +:10D3F000D6F7ACFCD6F7A2FC03B05DF804EB04B0A2 +:10D40000704738B50D460446DAF76CFF2B68656146 +:10D410003BB9C4E906332C60BDE83840DAF754BFA5 +:10D4200013469A69002AFBD19C61C4E90623F3E7FD +:10D43000436910B50446A3B1DAF754FFD4E90632C4 +:10D4400062B19361A3690BB1E269DA610023C4E9B7 +:10D4500006336361BDE81040DAF736BF62691360D6 +:10D46000F0E710BD70B50D4604461146D6F7AAFD8B +:10D4700030B12A4620460123BDE87040D6F730BEC1 +:10D4800070BD10B5D6F7FEFD044608B9D6F7A2FE6A +:10D49000204610BD10B50C468047A047BDE810409F +:10D4A000D6F73CBF08B5D6F78DFD18B1BDE80840EA +:10D4B000D6F734BF08BD38B51446034610460D46AE +:10D4C00098472046A8472046BDE83840FFF7EABF06 +:10D4D00008B5D6F761FED6F77DFEFAE70022C0E96F +:10D4E000002270474368002013B101309B69FBE7BD +:10D4F0007047F8B583070F464FEA900501D108B988 +:10D50000F8BD0135DAF7EEFED7E900416E1CA14205 +:10D5100026D92368002B02DB04EB8304F7E723F012 +:10D52000004304EB83000268002A08DA814206D92E +:10D5300022F00042134443F000422260F1E7B3427C +:10D54000EAD302359D4203D204EB8505A9420BD8EC +:10D55000236823F000432360DAF7B6FE201DCFE7EF +:10D56000DAF7B2FE0020CBE79B1B43F0004345F8FF +:10D57000043C2660F0E7F8B50446103016461D4618 +:10D580000F4602F001F80023BDF8182027806680BE +:10D59000A560E360A280C4E908332046F8BD838813 +:10D5A0009B0710B5044602D5806806F02AFC204689 +:10D5B00010BD82B070B5056A86B00AA9064681E83A +:10D5C0000C00BDB90FC902AC84E80F00182006F0AA +:10D5D0001FFC06AB054613E903008DE8030028464F +:10D5E00094E80C0001F0F8FF356206B0BDE8704029 +:10D5F00002B0704701232A6912B101331546FAE7D8 +:10D60000092BF2DC0AAB0FCB02AC84E80F00182028 +:10D6100006F0FEFB06AB064613E903008DE80300A7 +:10D62000304694E80C0001F0D7FF2E61DDE7D0E929 +:10D63000002010B500F10050013802EBC000034695 +:10D640009A4205D81C688C4202D31846083BF7E77B +:10D6500010BD08B5FFF7EBFF406808BD08B5FFF740 +:10D66000E6FF006808BD10B5FFF7E1FF0068431A48 +:10D670005842584110BD00F0F7BED7F74FBCD6F75F +:10D6800055BAD6F759BA0020704710B50446D6F7F8 +:10D6900099FF204606F0B5FB204610BD0346002248 +:10D6A00000891A81704738B5036801810446DB6A36 +:10D6B0009847236805461B6A2046984720812846DC +:10D6C00038BD0089704738B5036881720446DB6A4B +:10D6D0009847236805469B6A20469847A0722846CB +:10D6E00038BD807A704710B50446D6F791FF2046C2 +:10D6F00006F087FB204610BDD0E903324069524353 +:10D7000003FB032300FB0030704730B585B00446AF +:10D71000FFF7F2FFB0F5800F054633D9238F3BB9F1 +:10D7200001230C220D21684601F038FF01232387D5 +:10D73000B5F5100F23D9638F3BB9012308220D21C2 +:10D74000684601F02BFF01236387B5F1107F16D9DE +:10D75000A38F3BB9012309220D21684601F01EFF6A +:10D760000123A387B5F1806F09D9E38F3BB901236A +:10D770000A220D21684601F011FF0123E3870023EF +:10D7800084F8313094F83130042B95BF01330023F5 +:10D7900084F83130C4E90E332046D6F777FF0B28E2 +:10D7A000024606D1628601230D21684601F0F6FE8D +:10D7B00011E0A38E834210D194F83030042B02D8AC +:10D7C000013384F83030A28E638E934203D094F8F4 +:10D7D0003030042BE6D805B030BDA0860023F0E73A +:10D7E00030B58BB0036A009302AD00F11803044614 +:10D7F0000CCB416A284601F0B2FE95E8070004F11F +:10D800000C0383E80700E38823F00203E38020464B +:10D81000FFF77BFF01231A46A18806A801F0BEFE90 +:10D8200000200BB030BD38B50B680C4605461B6BAD +:10D8300008460C34984794E8070085E80700284616 +:10D8400038BD10B5036804461B6B9847E06810BDEF +:10D8500010B5036804461B6B9847206910BD036828 +:10D8600010B504461B6B9847E3889B0702D42046FB +:10D87000CEF746FDA06A10BD036810B504461B6BC9 +:10D880009847E3889B0702D42046CEF739FDE06A2B +:10D8900010BD408E704738B5036801810446DB69CE +:10D8A0009847236805465B6A2046984720812846AA +:10D8B00038BD00897047436BC2689A1A8369534325 +:10D8C0009B1230B502694363836B9A1AC369534351 +:10D8D0009B1283634269C36B9A1A036A8BB05343EA +:10D8E0009B12C36302AD009300F1340304460CCBDA +:10D8F000016C284601F033FE95E8070004F1280387 +:10D9000083E8070001231A46A18806A801F046FE15 +:10D9100000200BB030BD10B50446D6F775FF204689 +:10D9200006F06FFA204610BD002310B5C380142303 +:10D930000381036881800446DB699847E38823F00C +:10D94000020343F48053E38010BD84B070B505AC8E +:10D9500084E80E00064600F10C050FCC0FC594E8D4 +:10D960000700F38843F0020385E80700F380BDE871 +:10D97000704004B07047C08800F002007047C38850 +:10D9800023F00203C38070474164704773B50B688E +:10D990000C4605469B6A084616469847E36B00937B +:10D9A000019604F1340328460CCB216C01F099FD5B +:10D9B000284602B070BD38B50B680C4605469B6A18 +:10D9C00008462834984794E8070085E80700284669 +:10D9D00038BD2DE9F04385B0014601A8FFF7EBFF04 +:10D9E0000198FCF717FE044602980D46FCF712FE5C +:10D9F000804603988946FCF70DFE224606460F46F0 +:10DA00002B4620462946FCF76FFE424604460D464B +:10DA10004B4640464946FCF767FE02460B46204609 +:10DA20002946FCF7ABFC324604460D463B463046E1 +:10DA30003946FCF759FE02460B4620462946FCF7BC +:10DA40009DFCFAF701F8FDF7FFF805B0BDE8F0839B +:10DA50000089704740897047FF299ABF01730020F1 +:10DA60006FF47A707047007B7047704713B54B892D +:10DA700001930B89009300231A461031044601F0EC +:10DA80002BFF204602B010BD10B50446D6F72EFF7E +:10DA9000204606F0B6F9204610BD6FF47D70704741 +:10DAA0006FF47D7070476FF47D70704730B585B04E +:10DAB00004AC036804F8012D002200929D692246FF +:10DAC0000123A84705B030BD1FB58DF80C208DF897 +:10DAD0000D300022036800929C6903AA0223A0472C +:10DAE00004B010BD1FB501230468CDE900330DF16A +:10DAF0000F03646AA04708B99DF80F0004B010BD79 +:10DB00002DE9F041054688461F469DF81840164607 +:10DB1000D2B1002B18DD03685B6898472B685FFA69 +:10DB200088F1DB682846984737442B6816F8011BB4 +:10DB3000DB6828469847B742F7D11CB92B682846BE +:10DB40009B689847002001E06FF47A70BDE8F0818F +:10DB50002DE9F041044688461E469DF818501746A8 +:10DB600022B3002B22DD03685B689847236848F0E6 +:10DB70000101DB68C9B220469847B846013E2368D8 +:10DB8000A8EB070296421B6905DD00212046984755 +:10DB900008F8010BF3E7012120469847B8551DB955 +:10DBA000236820469B689847002001E06FF47A7054 +:10DBB000BDE8F081F0B585B01F469DF82C308DF89A +:10DBC0000F2004460E46026883B101230093956935 +:10DBD0000DF10F02A84738B9236800901D6A0A9B0F +:10DBE0003A4631462046A84705B0F0BD53699DF836 +:10DBF0000F209847EFE70EB42DE9F04787B00FAA42 +:10DC0000044652F8043B0092197800297ED0252959 +:10DC100078D1009A111D009159781568632903F194 +:10DC200002062BD011D825296DD0582955D023684C +:10DC30003F21DB6A2046984723683F21DB6A204664 +:10DC4000984723683F21DB6A1BE073291CD07829A1 +:10DC500023D06429EBD11422002101A806F033F966 +:10DC6000284601A9FFF751FB0DF1030515F8011F27 +:10DC700089B323682046DB6A9847F7E72368DB6AA5 +:10DC8000E9B22046984726E029786F1C19B323682B +:10DC90002046DB6A98473D46F6E701274FF000092A +:10DCA000CA466FF0030808FB09F11C3125FA01F19F +:10DCB00001F00F0101F13003392B12DD7FB1573133 +:10DCC00023682046DB6A98474FF0010A09F10109F1 +:10DCD000B9F1080FE7D1334696E70027DEE7373181 +:10DCE000EEE7302BD9B2EBD1BAF1000F04D1C9F174 +:10DCF0000803DBB2012BE9D123683021DB6A20461F +:10DD00009847E3E75E1C2368DB6ABAE707B0BDE823 +:10DD1000F04703B070471FB5C388DB06044609D53A +:10DD2000012381880422684601F038FCE38823F04F +:10DD30001003E38004B010BD2DE9FF41C3885B07E9 +:10DD400004460E4638D50746002557F8103FB3F96C +:10DD5000028045450DDA29B2384601F030FFB04265 +:10DD600005D101231A46A188684601F017FC013548 +:10DD7000EFE7E38B217F5A1C92FBF1F301FB1323A6 +:10DD8000228C9BB29A421AD0E28BA16992B28E5435 +:10DD9000E3836369002B0BDBE28B934208D14FF0E6 +:10DDA000FF33636102220123A188684601F0F6FB7C +:10DDB000E38843F01003E38004B0BDE8F081012361 +:10DDC0000322A188684601F0E9FBF5E730B5C38876 +:10DDD0001B0785B004461FD5838D416A02689BB23C +:10DDE000D26AC95C9047A58D94F828206B1C93FBE0 +:10DDF000F2F502FB1535638DADB2AB420BD10123B9 +:10DE000040F2FF310222684601F0C8FB236801217D +:10DE10001B6A20469847A58505B030BDC3885B07BF +:10DE200070B5044606D5036800211B6A9847A069AF +:10DE3000D6F7A8FBE588207F25F00405ADB2E58084 +:10DE4000D6F77CFBA06160B12368002645F004058D +:10DE5000E6832684E580DB693146204698473046D4 +:10DE600070BD6FF47B70FBE738B5C3881B070446B1 +:10DE700006D5036801211B6A9847606AD6F782FBC2 +:10DE8000E58894F8280025F00805ADB2E580D6F7BE +:10DE900055FB606230B1002045F008056085A08523 +:10DEA000E58038BD6FF47B70FBE730B5BDF80C0042 +:10DEB000BDF81050013BA84209D00C5C03F8014F9B +:10DEC000013090FBF2F402FB140080B2F3E730BDA6 +:10DED00038B50D1E044605DB03685B6A984700B938 +:10DEE000256338BD6FF47A70FBE7012A70B50546EB +:10DEF0000E46144613D0022A03D111468088D6F765 +:10DF0000C1F8E98B2A7F3144022C91FBF2F302FB2A +:10DF10001311696101D1D6F75DF9002001E06FF4BA +:10DF20007A7070BD012A38B5044615460AD0103003 +:10DF300001F011FE022D03D10121A088FFF7A1FA03 +:10DF4000002001E06FF47A7038BD2DE9F04F87B002 +:10DF50009A46CB8802AF9346DA0778600C4602D522 +:10DF6000D8F7F8FB09E05B070CD40846FFF756FF2B +:10DF7000014638B1786801F099FD78681437BD46DC +:10DF8000BDE8F08FE388268C43F00103E380B146BF +:10DF90004FF0FF38E58BADB24D4517D0B8F1FF3FDC +:10DFA0006DD1A26912F809200025DBF800103A6053 +:10DFB000B1F90210A94228DD29B2584601F0FFFD4F +:10DFC0003A680135904208BFC846EEE7BAF1010F42 +:10DFD0002AD1B8F1FF3F52D1E28B9542FCD0A26921 +:10DFE00012F805A04FF00009DBF80020B2F902207A +:10DFF0004A4512DD0FFA89F1584601F0E0FD09F1BA +:10E000000109504508BFA846EEE7227F09F1010942 +:10E0100099FBF2F102FB1199BCE7227F013595FBD8 +:10E02000F2F102FB1155D4E7BAF1020F27D1B8F192 +:10E03000FF3F24D1594607F10C0001F084FD524600 +:10E0400007F10C012046FFF76DFF07F10C0001F00E +:10E050000FFDE38B13F1FF3838BF237F07F10C006E +:10E0600038BF03F1FF38D8F775FB07F10C0104F155 +:10E07000100001F070FD07F10C0001F0F9FCB8F19F +:10E08000000F34DB94F81CA0B045BABFAAEB06051C +:10E090004544A8EB060505F1080222F00702EB460D +:10E0A000ADEB020D0DF108096A1C0021484605F090 +:10E0B0000AFF1FFA88F3CDE9006352464B46A16977 +:10E0C0002046FFF7F2FE238C217F786801332B4432 +:10E0D00093FBF1F201FB12332384E38823F0010365 +:10E0E000E3802AB24946D8F71BFBDD4645E7E388C3 +:10E0F000786823F00103E38032E7C3885B0710B53B +:10E10000044605D5E38B208CC01A18BF012010BD32 +:10E11000FFF784FE0028F5D0F9E7838D408D013BA1 +:10E12000C01A18BF01207047828D438D93423FBFB4 +:10E13000828D90F828001B18981A24BF808D181A19 +:10E1400070472DE9F8430446884691461F4600264D +:10E150004E4529DA638D94F82820013393FBF2F5BC +:10E1600002FB1535A38DADB29D420BD12368012171 +:10E17000DB6920469847022F0CD1394640F2FF3028 +:10E18000FFF77FF9638D626A18F80610D1540136E3 +:10E190006585DDE7012F05D12046FFF7C5FF002883 +:10E1A000FADCEFE7002FEDD123680121DB6920467F +:10E1B00098473046BDE8F88308B5C06803681B6B14 +:10E1C0009847002008BD08B5C06803689B6A984757 +:10E1D000002008BD2DE9F047054692469946DAF73A +:10E1E00081F8EE6895F8118034683046A36CE76BCF +:10E1F00098474B465246002B08BF0A2A38BF0A22CE +:10E20000024441463046B847BDE8F047DAF75CB80B +:10E21000416B30B500221824914206DDC36A04FB2D +:10E2200002331D8A15B10132F6E70023184630BDCE +:10E23000026B00238A420B8208BF036370472DE9FB +:10E2400018480446DAF74EF8E06803689B6C984774 +:10E2500063686060C31AD4E9080110EB030B41F155 +:10E26000000CA268C4E908BC1344A360A368B3F51A +:10E270007A7F0AD3D4E9060110F1010B41F1000CB9 +:10E28000C4E906BCA3F57A73EFE7BDE81848DAF7EE +:10E290001BB82DE9F849054616461F46FFF7B8FF9B +:10E2A0009DF828800446002833D02846FFF7C7FF92 +:10E2B000D5E9082312EB060B43EB070CB8F1000F6E +:10E2C00024D100200146BDF820302382BDF824303F +:10E2D00063820B9B6361C4E90001C4E902BCDAF705 +:10E2E00001F8296B39B1D4E90223D1E902018B424B +:10E2F00008BF824205D22C6332463B462846FFF7D0 +:10E3000069FFD9F7E1FF0020BDE8F88930463946BA +:10E31000D9E76FF47B70F7E71FB5089903910121E6 +:10E320000291BDF81C100191BDF818100091FFF783 +:10E33000B0FF05B05DF804FBF0B44FF47A71A2FBB6 +:10E340000145BDF81060BDF8147001FB0355CDE91F +:10E35000046722462B46F0BCFFF7DEBF2DE97003B1 +:10E360000023C26A466B03639E42016B0EDD148A72 +:10E370004CB139B1D2E90245D1E902894D4508BF16 +:10E38000444500D2026318320133EDE751B1036A0C +:10E390008A68D21A0A2AB8BF0A22D317BDE87003C6 +:10E3A000FFF718BFBDE870037047F0B5C36A426B52 +:10E3B000182101FB02320020934212D2198A61B166 +:10E3C0005969C90709D550B1D0E90245D3E90267B7 +:10E3D000AF4208BFA64238BF18461833ECE71846CC +:10E3E000FBE7F0BD2DE9784804460D46D9F77AFFE2 +:10E3F000E06803689B6C9847D4E908236168606013 +:10E40000411A12EB010B43F1000CA368C4E908BCEC +:10E4100019440646A160A368B3F57A7F0BD3D4E90B +:10E42000060110F1010B41F1000CA3F57A73C4E968 +:10E4300006BCA360EFE7E06803681B6B9847D9F759 +:10E4400043FF00232E606B60D4E90801BDE87888A3 +:10E4500010B50C46FFF7A9FF20B1D0E90223C4E9AB +:10E460000023012010BD70474FF47A735843D6F74C +:10E4700055BD10B50446D6F7ABFD204605F0C1FCEE +:10E48000204610BD1FB501231A468188684601F059 +:10E4900085F801231A4640F2FE31684601F07EF805 +:10E4A00005B05DF804FB2DE9F843044680680121BE +:10E4B000103001F0E9F994F92230042B30DCE369E3 +:10E4C000B4F92010B3F902308B4229DD04F11C00AD +:10E4D00001F075FB014604F10C0000F0EFFF94F928 +:10E4E00022600546A068C6F1040301269E40036829 +:10E4F000DB6998470138F6B205F105086FEA0509AE +:10E50000C7B215F8013B334208D0A06809EB0502F9 +:10E51000FF2312B23946103001F09CF8A845F0D123 +:10E5200094F82250A06801356DB284F82250036837 +:10E53000DB6998470130854211D10022E16984F8F6 +:10E540002220B4F92030B1F90210994205DC22757D +:10E550002046BDE8F843FFF795BF01332384BDE8AB +:10E56000F88338B5436AB0F92810B3F902308568EA +:10E570008B42044605F1100516DD243001F01FFB27 +:10E58000014600231A46284601F03AF9626AB4F9B6 +:10E590002830B2F902209A4208DA00232375204677 +:10E5A000BDE83840FFF76EBF2021EAE7013323853D +:10E5B00038BD13B504468068103001F042F8A068F9 +:10E5C000B4F930200023009304F12C01103001F045 +:10E5D0009FF810B994F8333053B994F932303BB105 +:10E5E000228E13442386012384F8333002B010BDF9 +:10E5F00000232046237502B0BDE81040FFF742BF5C +:10E6000037B50446B0F9305080680368DB69984735 +:10E61000E36A94F932105B88CB1A1844854211DC06 +:10E6200094F8333073B1237D062B03D1A0681030EA +:10E6300001F007F800232046237503B0BDE8304001 +:10E64000FFF720BFB4F93030002B04DDA068494249 +:10E65000103001F019F9A068B4F9302000230093BC +:10E6600004F12C01103001F053F894F932301BB949 +:10E6700023752046FFF706FF0123228E84F83330EE +:10E6800094F932301344238603B030BD037D10B5B6 +:10E69000044663B3038BC28A04339BB29A4203835A +:10E6A00025D800230383037D022B01D1FFF7FBFE56 +:10E6B000237D032B02D12046FFF753FF237D042B3C +:10E6C00002D12046FFF775FF237D052B02D0237D65 +:10E6D000062B02D12046FFF793FF237D072B06D19F +:10E6E000002323752046BDE81040FFF7CBBE10BDC8 +:10E6F000FFF7CCBF1FB5037D044673B1002303753C +:10E7000001231A468188684600F048FF01231A4613 +:10E7100040F2FF31684600F041FFA068103000F081 +:10E7200090FF04B010BD037D3BB1037D012B04D0ED +:10E73000012140F2FF30FEF7A4BE704710B5044639 +:10E74000406903685B689847A37C1B1A584258418C +:10E7500010BDC08800F00100704710B50446D6F720 +:10E7600073FD204605F04DFB204610BD2DE93048D5 +:10E77000C388DD0488B0044661D503681B6A9847E6 +:10E78000237C00285ED00B2B01D801332374237C1B +:10E79000082B11D9E388D9070ED443F00103E38095 +:10E7A00001231A46A18804A800F0F8FE238901334A +:10E7B0002381D6F7FBFAE060237C012B22D8E38883 +:10E7C000DA071FD523F00303E38002220123A18887 +:10E7D000684600F0E3FE657C012D13D1D6F7E6FA1A +:10E7E000E368B0EB030B61F1000CBCF1000F08BF54 +:10E7F000BBF57A7FA1882B462CBF0422032204A8F4 +:10E8000000F0CCFEE58805F00305012D17D1D6F701 +:10E81000CDFAE368B0EB030B61F1000C002340F28A +:10E82000DB52634508BF5A4509D2E388A18843F00B +:10E830000203E38005222B4604A800F0AFFE08B0D7 +:10E84000BDE83088002BA2D0013B9FE71FB50446EE +:10E8500049B1C38823F00303C380002303810374F9 +:10E86000002004B010BD4369DB889B05F8D5036820 +:10E870001B6A98470028F3D003232374E388A188F8 +:10E8800043F00103E38001231A46684600F086FE48 +:10E8900001232381D6F78AFAE060E1E741747047EB +:10E8A00003681B6B1847A0F14400FFF7F9BFA0F104 +:10E8B0004400D6F7FFBCA0F14400D6F795BD10B5D3 +:10E8C0000446D6F791FD204605F09BFA204610BD80 +:10E8D000A0F14400FFF7F3BFA0F14400D6F796BDC6 +:10E8E00008B503680D229B6AC9B29847A0F1C70317 +:10E8F0005842584108BD836810B5044623B94FF407 +:10E900008070D5F71BFEA060A0684FF480720021D4 +:10E91000BDE8104005F0D7BA82B06B4683E8060028 +:10E92000826803CB1060516002B07047F8B50546AD +:10E930000023161E69600C4683600B680FDA5B6863 +:10E9400008469847236807469B682046984706FB79 +:10E95000107028602846D6F7F3FD2846F8BD1B68DE +:10E9600008469847236807469B682046984706FB59 +:10E970000070EEE72DE9F84F80468946D6F7E0FDB6 +:10E98000064640B33020D8F8007005F041FA302236 +:10E990000021044605F097FA083700254FF0300AA9 +:10E9A000B5420AFB05720EDAD8F804000368214666 +:10E9B000D3F810B00C23D8472146484605F0C2FAD8 +:10E9C00030B10135ECE703D1204605F01AFA0024F6 +:10E9D0002046BDE8F88F0446FAE703681B6B18472A +:10E9E00010B50446D7F70EF8204605F00AFA20467F +:10E9F00010BD08B50246C38859B1D90507D523F41F +:10EA0000824343F40073C3800368DB6A98470020A5 +:10EA100008BD9905FBD523F4007343F48043D380EC +:10EA2000F5E708B503680F229B6AC9B29847A0F1C1 +:10EA300033035842584108BD03689B6A184710B514 +:10EA40000446D7F793F8204605F0DBF9204610BDC1 +:10EA500008B50246C38859B1D90507D523F48243C6 +:10EA600043F40073C3800368DB699847002008BD46 +:10EA70009905FBD523F4007343F48043D380F5E775 +:10EA8000002070478069002903DD10B10139406A18 +:10EA9000F9E7704782B07FB5054608A880E80C000A +:10EAA0000868496802AB03C3039A531012F0010FC0 +:10EAB00005EB030618BFEB58044618BF1C580AABF9 +:10EAC00093E803008DE8030008AB0CCB3046A04769 +:10EAD00004B0BDE8704002B070478388F7B55F07A7 +:10EAE000044611D59E060DD4DD060DD500F11803A0 +:10EAF00093E803008DE8030004F110030CCB2046DB +:10EB0000FEF757FD03B0F0BD43F00403A38004F10A +:10EB1000100504F11807A388A668980719D597E887 +:10EB200003008DE80300304695E80C0001F094F8EE +:10EB3000A388DA0619D5266ABEB196E80F0085E8E3 +:10EB40000F0033692362304605F05BF9D5F742FBCD +:10EB5000E1E7D90705D5E368009395E80F00B047D2 +:10EB6000E6E795E80F00B047E2E723F00403A3804F +:10EB7000C8E7A0F10C00D7F7CDB810B50446D7F719 +:10EB8000C9F8204605F03DF9204610BDA0F10C0063 +:10EB9000FFF7F3BF38B50446D9F7A4FBE56935B1F3 +:10EBA0002B69E36103B92362E38C013BE384D9F76A +:10EBB0008BFB284638BD2DE9F0410025846980464D +:10EBC0002E46B4B1A388676A1A040DD55B070BD42F +:10EBD0006EB9C8F818702046676AFEF7E0FC204658 +:10EBE00005F00FF90135344626463C46E9E77762E1 +:10EBF000F1E72846BDE8F081F0B5012287B0044670 +:10EC00000D46076AD7F71EF950BBE38C092B27D8AE +:10EC100095E80F0002AE86E80F00182005F0F8F81E +:10EC200006AB054613E903008DE80300284696E885 +:10EC30000C0000F0D1FCD9F755FB6FB9E3692B61EB +:10EC4000E5612B6903B92562E38C0133E38407B0E6 +:10EC5000BDE8F040D9F738BB3B692B613D61F0E777 +:10EC600007B0F0BD82B008B502A981E80C00FFF73B +:10EC7000C3FFBDE80840002002B0704782B038B53D +:10EC800004A9054681E80C00FFF795FF2846FFF729 +:10EC900081FF044658B1014600222846D7F7D2F832 +:10ECA000204605F0AEF8D5F76FFA0028EED1BDE8A2 +:10ECB000384002B07047C08800F00300C31E5842BD +:10ECC0005841704782B07FB5054608A880E80C001F +:10ECD0000868496802AB03C3039A531012F0010F8E +:10ECE00005EB030618BFEB58044618BF1C580AABC7 +:10ECF00093E803008DE8030008AB0CCB3046A04737 +:10ED000004B0BDE8704002B0704710B50446D7F7B4 +:10ED1000E5F8204605F075F8204610BD43898B4282 +:10ED200003D1C08800F00100704783898B4206BF81 +:10ED3000C08800F002000020704743898B4203D155 +:10ED4000C08800F00400704783898B4206BFC088EA +:10ED500000F008000020704743898B4203D1C0882F +:10ED600000F01000704783898B4206BFC08800F016 +:10ED700020000020704743898B4204D1C3885AB1D8 +:10ED800043F00103C38083898B4204D1C38832B12D +:10ED900043F00203C380704723F00103F2E723F03E +:10EDA0000203F7E743898B4204D1C3885AB143F089 +:10EDB0000403C38083898B4204D1C38832B143F0FA +:10EDC0000803C380704723F00403F2E723F008032D +:10EDD000F7E743898B4204D1C3885AB143F010034B +:10EDE000C38083898B4204D1C38832B143F02003AE +:10EDF000C380704723F01003F2E723F02003F7E706 +:10EE000082B0F0B589B00EA981E80C004689BDF842 +:10EE10003850BDF83A70B54208BF8689022F0446C3 +:10EE200028D0052F16D0012F0FD129463A46FFF7DB +:10EE3000A2FF3146FFF772FF38B13B46A18804A814 +:10EE400000F0ACFB23890133238109B0BDE8F04019 +:10EE500002B0704729460122FFF7A4FF3146FFF7B1 +:10EE60006CFF0028F1D001233A46A18804A800F0E5 +:10EE700095FBEAE73146FFF751FF50B33A460123CD +:10EE8000A188684600F08AFB29462046FFF755FF17 +:10EE9000A788D8B131462046FFF74FFFB0B1012314 +:10EEA0000422394604A800F079FB012231462046AD +:10EEB000FFF78FFF294620460022FFF75CFF002264 +:10EEC000FFF770FF0022FFF784FFBEE70123032254 +:10EED000E7E729462046FFF73FFF0028EAD1A27B5B +:10EEE000012AE7D12046FFF728FF134628B1042264 +:10EEF000294604A800F052FBDCE70322F8E78173FF +:10EF00007047C388DB0606D4D0E907038342B4BF49 +:10EF10000020012070470020704710B50446D7F745 +:10EF20007DF8204604F06DFF204610BD00234FF40D +:10EF3000FA72C0E90732C38843F01003C3807047F8 +:10EF400070B5C5884B00642693FBF6F4EB061CD520 +:10EF5000C36903B9C161C3699942B8BF1946622345 +:10EF60004B43016A6426013993FBF6F32344C361E2 +:10EF7000016249B903EB8302023392FBF6F225F0FA +:10EF800010051344C361C58070BD622202FB01F30A +:10EF900093FBF6F323440362F6E738B5436B0A2B81 +:10EFA00015D000F108040022934205DD54F8045BFB +:10EFB0008D420FD00132F7E79A1C013340F822103E +:10EFC0004363486903685B689847002038BD6FF465 +:10EFD0007B70FBE76FF47A70F8E7426B30B5002383 +:10EFE00000F108049A420FDD54F8045B8D4209D108 +:10EFF000911C023350F8211040F82310013A42636B +:10F00000002030BD0133EDE76FF47A70F9E782B08C +:10F010007FB5054608A880E80C000868496802AB7F +:10F0200003C3039A531012F0010F05EB030618BF38 +:10F03000EB58044618BF1C580AAB93E803008DE850 +:10F04000030008AB0CCB3046A04704B0BDE87040CD +:10F0500002B0704782B02DE9F04708A981E80C00A2 +:10F0600000F1080905464E46002401276B6BA342B8 +:10F070000ADD3368586903685B6C984756F8043BAF +:10F08000013483F82470F1E70120FEF7F4FA286BCD +:10F09000036801211B6898470024A24600264F46BA +:10F0A000B0466B6BB3421ADD57F8043B93F824204B +:10F0B0009AB1586903685B689847012804D057F8EB +:10F0C000043CDB69A34206DC57F8040C214680F8B7 +:10F0D00024A0FFF735FF08F101080136E1E71C44E1 +:10F0E000B8F1000F02D0B4F57A7FD7DD286BBDE808 +:10F0F000F047036800211B6802B0184710B50446AA +:10F10000D6F7FEFF204604F07CFE204610BD704777 +:10F1100070470020704703464162806A0268191DEB +:10F1200052681047806A0368DB681847002343620F +:10F130007047406A82B08DE80C0018B1036802B0D5 +:10F140001B68184702B0704710B50446D7F7A8FAF5 +:10F15000204610BD82B07FB5054608A880E80C00A7 +:10F160000868496802AB03C3039A531012F0010FF9 +:10F1700005EB030618BFEB58044618BF1C580AAB32 +:10F1800093E803008DE8030008AB0CCB3046A047A2 +:10F1900004B0BDE8704002B07047F0B50C4601F114 +:10F1A000080585B02946064600F0D8FBE368002B29 +:10F1B00022DD28460025E3685A1EAA4200F1040712 +:10F1C00005DD394600F0E2FB01353846F3E701334F +:10F1D00004EB83056846D7F763FA6946284600F0D2 +:10F1E000D5FB684600F0CBFBE368013BE360336886 +:10F1F0005A8823699B1A23610123A28B40F2FE31B6 +:10F20000684600F0CBF9304605B0F0BDC3688269AE +:10F210001344002B09DC4369002B08DD0069084416 +:10F220008342B4BF002001207047002070470120B6 +:10F23000704708B50021FFF7E9FF80F00100C0B278 +:10F2400008BD10B586B00446FFF7F3FF18B194F877 +:10F250002030002B43D0A16A0B6801A81B68984797 +:10F260002046FFF7E6FF08B9A36923B1A18B40F25E +:10F27000FF30D4F707FF2046FFF7DBFFA36900B993 +:10F2800033B10133A361D4F7A5FFA369013BA361A7 +:10F29000E0680028E4DC023001A904EB800000F003 +:10F2A00075FB019B606A5A88236913442361E368F4 +:10F2B0000133E36028B194F8203043B103681B6840 +:10F2C000984701A800F05BFB002006B010BD0123A9 +:10F2D000E28B40F2FF3102A800F060F9F1E76FF431 +:10F2E0007B70F2E7A0F10400FFF7ABBFF0B5C16897 +:10F2F0000B6887B01B68044601A89847019B5D888E +:10F300001E1D6D1006EB45050027AE4238D036F9BC +:10F31000023B626AA169002BB8BF5B421344E269F9 +:10F32000636201328A42E261EFD193FBF2F3E28839 +:10F33000E7619207C4E908370ED4226993420BDDD6 +:10F3400001230222A18802A800F028F9E38823F013 +:10F35000040343F00203E380E3885B07D5D4226A09 +:10F3600063699A42D1DA01231A46A18802A800F003 +:10F3700015F9E38823F0020343F00403E380C4E7B4 +:10F3800001A800F0FCFA002007B0F0BDA0F10800D1 +:10F39000FFF7ACBF10B50446D6F76AFF204604F06D +:10F3A00030FD204610BD006A704702698A4208B5E8 +:10F3B0000AD0C2884369016122F002029942C280E8 +:10F3C00002DA013900F002F8002008BD42698A42E1 +:10F3D00008B50AD0C2880369416122F0040299424B +:10F3E000C28002DD0131FFF7E0FF002008BD007898 +:10F3F000704790F90000704700887047B0F900002E +:10F4000070470068000A7047006800127047006883 +:10F410007047006870470170704701807047018035 +:10F4200070470B12017009144370817070470160BE +:10F43000704701607047836810B5044623B9006ABD +:10F440000368DB689847A060A06810BDA0F10400C5 +:10F45000FFF7F1BF08299ABF816000206FF47A702E +:10F460007047A0F10400FFF7F5BF10B55031044616 +:10F4700000F074FA204610BDA1F10401FFF7F5BFBA +:10F4800001707047B1F5007FA4BFC1F57F710331F2 +:10F49000490088B2704788B2704741F6EF63002890 +:10F4A00008BF184611FB00F0C0F309007047B1F522 +:10F4B000007F40F2FF30A8BF00207047A1F1200379 +:10F4C0005E2B9FBF006805236FF09F0213FB012195 +:10F4D00094BF40180020704710B50170427043601F +:10F4E00010BD82B030B50D4603A981E80C0004467A +:10F4F00007C99DF8183084E80700DBB1687818B1B7 +:10F50000494252426160A2606A68022A17D0032A07 +:10F510001BD0012A04D122686168216052426260D6 +:10F52000012B18D0022B05D163685B426360A3688E +:10F530005B42A3602046BDE8304002B070472268BD +:10F540005242226062685242E9E7D4E90012524214 +:10F55000C4E90021E4E7D4E900322260E6E782B0A2 +:10F5600013B50DF1100C8CE80C000B780193069B81 +:10F570000093DCE900230446FFF7B3FF204602B006 +:10F58000BDE8104002B0704710B500230360044688 +:10F59000D5F71CFCC4E90201204610BD38B5018036 +:10F5A000428004461D46D5F711FCC4E9020115B19D +:10F5B0002046D6F7C3FF204638BDD0B5DDE9046745 +:10F5C0009DF81830018004464280C0E902670BB103 +:10F5D000D6F7B4FF2046D0BD82B010B502A90446CC +:10F5E00081E80C00FFF7D0FF02AB0FCB84E80F00DF +:10F5F000002320462361BDE8104002B0704710B5DB +:10F600000446006800F00AFB204610BD0A460021AF +:10F6100004F059BC10B504460868206000F0EDFA0B +:10F62000204610BD38B504460B68006898420D4668 +:10F6300005D000F0F3FA2868206000F0DEFA2046DA +:10F6400038BD08B500684388818806305943FFF704 +:10F65000DDFF08BD30B500684488A1420CDA85881A +:10F66000AA4209DA002907DB002A05DB084404FB6B +:10F6700002020020937130BD6FF47A70FBE710B581 +:10F680000368588881420BDA9C88A24208DA002974 +:10F6900006DB002A04DB0B4400FB0232907910BD2C +:10F6A0006FF47A70FBE72DE9F047B1F1000A81466B +:10F6B0001D461ADDCBB104686788B4F8048057454D +:10F6C000A8BF57469045A8BF904606340026464539 +:10F6D0000FDA294620463A4604F0D1FBD9F800302B +:10F6E0005B8855441C440136F1E76FF47A70BDE83D +:10F6F000F0870020FBE710B500230446D6F746FF4D +:10F70000204610BD10B50446D6F740FF204610BD78 +:10F710002DE9F04704689DF820E0B4F802C0624586 +:10F72000804689466ADAA088834267DA0D6869886C +:10F730005718002F62DDAE8803EB060ABAF1000FFE +:10F740005CDD002A32DA6745A8BF6746002BACBFF4 +:10F75000C01A56468642A8BF0646002AB4BF504289 +:10F760000020002BBABF594349420021002BC8BFDB +:10F770000CFB03FC22EAE272D8BF4FF0000C063506 +:10F780000144063494440D4404EB0C03BEF1000F15 +:10F790001CD000210846B1421EDA0022BA420BDA20 +:10F7A000AC5C0CB19C5401300132F7E7ACEB0207C2 +:10F7B0008F42A8BF0F46C9E7D9F8002052881544E8 +:10F7C000D8F80020528801311344E4E77446B4426B +:10F7D00004DB26EAE6707843BDE8F0873A4629461E +:10F7E000184604F04CFBD9F8002052881544D8F88C +:10F7F00000205288034613440134E8E70020EBE779 +:10F800002DE9F7430546684616461F460C46D6F7CF +:10F810007FFE2B685A88964233DA9B889F4230DA03 +:10F820001F2C2ED9019B9C422BDC21466846FFF7FA +:10F8300045FE4FF01008002307EB030C0022296857 +:10F840004C8802EB060EA64511DAB1F80490E145AA +:10F850000DDD714410F803E00CFB041148FA02F4CA +:10F860001EEA040F14BF4FF0FF3400248C710132E4 +:10F87000052AE4D10133052BDED1002003B0BDE819 +:10F88000F0836FF47A70F9E72DE9F04104680F1EF8 +:10F89000804665881CDDAF4216DA06340026ED1B73 +:10F8A000D8F800309B889E4210DAE1192A4620469B +:10F8B00004F0E5FA60193946FFF7A8FED8F80030E1 +:10F8C0005B8801361C44EBE7FFF7BBFE002001E03C +:10F8D0006FF47A70BDE8F0812DE9F84F00AFD1F8F0 +:10F8E0000090BC6AB9F8021098461444FB6A8C4236 +:10F8F0008246434426DA002CD8BF0C46B9F804509F +:10F90000AB4202DA002BC8BF1D4604FB05F30733E8 +:10F9100023F00703ADEB030D09F1060601FB0821F7 +:10F92000EB460E446B46A8450EDA22463146184691 +:10F9300004F0A5FAB9F80220034616442B4408F156 +:10F940000108F0E70C46D9E750465B462AB221B2DF +:10F95000D6F71CFE5046BD46BDE8F88F10B50446EC +:10F960000868206000F049F9204610BD10B5134624 +:10F9700004460A460021D6F799FE204610BD10B570 +:10F980000446006800F04AF9204610BD38B5044628 +:10F990000B68006898420D4605D000F03FF92868D2 +:10F9A000206000F02AF9204638BD38B5151E13DB5B +:10F9B00004686288A8B290420ED833EA230328BFB5 +:10F9C0001346521B9A4204F10404A8BF1A46601958 +:10F9D00004F079FA002038BD6FF47A70FBE770B557 +:10F9E000002BBEBF03685B889B1A002A0E4632DBE1 +:10F9F00005686C889918A1422DDC91422BDB53B32A +:10FA000036F0004127D05942B14201DAB34207DC57 +:10FA100000224FF0FF331146BDE87040FFF7C5BF2D +:10FA20000435002E15440CDA74429A192946281917 +:10FA300004F030FA224600212846BDE8704004F068 +:10FA400042BA9C1B2246A919284604F023FA3246E2 +:10FA500000212819F1E770BD002906DB03685A88E8 +:10FA60008A4202DB5980002070476FF47A70704739 +:10FA700010B50446006800F0D1F8204610BD70B5FE +:10FA80000546501D14460E46D4F758FD286000F078 +:10FA9000E0F82B685C80286822463146043004F088 +:10FAA000EEF92B681C440023237170BD1FB504467A +:10FAB000084601A9FDF729FC01A804F04DFA01A9A7 +:10FAC00002462046FFF7DBFF204604B010BD13B509 +:10FAD0000023ADF8043002AB012203F8041D1946DF +:10FAE0000446FFF7CCFF204602B010BDF8B50B6806 +:10FAF000B3F902501368B3F902301D440446681D7F +:10FB00000E461746D4F71AFD206000F0A2F82368CD +:10FB10005D8031682068B1F902200430043104F0BE +:10FB2000AEF9336820683968B3F90230B1F90220C0 +:10FB300004300431184404F0A2F923681D44002362 +:10FB40002B712046F8BD10B504460868206000F00F +:10FB500054F8204610BD38B504460B68006898423A +:10FB60000D4605D000F05AF82868206000F045F8EE +:10FB7000204638BD08B50068096843884A889A421B +:10FB800007D10431043004F0DDF9B0FA80F0400907 +:10FB900008BD0020FCE770B513680D685E88044658 +:10FBA0002EB90560284600F028F8204670BD6D8803 +:10FBB00015B903601846F6E7FFF798FFF5E7002947 +:10FBC00007DB0368B3F902208A4202DD0B4418798F +:10FBD00070470020704708B503884FF6FF729BB24C +:10FBE000934208D0012B01D0DB0702D41E20FBF783 +:10FBF00081FE002000E0012008BD10B50446FFF79B +:10FC0000EAFF50B9BFF35B8FD4E85F3F0233C4E82B +:10FC1000523F002AF8D1BFF35B8F10BD10B50446E8 +:10FC2000FFF7D9FF90B9BFF35B8FD4E85F3F9A1E0F +:10FC3000C4E8512F0029F8D1BFF35B8F9BB2032B8F +:10FC400004D12046BDE8104000F001B810BDD4F743 +:10FC500099BC03230380704782B037B506A981E8B9 +:10FC60000C0008AB044693E803008DE8030006ABE4 +:10FC70000CCB65692068211DA84703B0BDE8304062 +:10FC800002B0704708B502680B689A4208D110228A +:10FC90000431043004F0E4F8B0FA80F0400908BD03 +:10FCA0000020FCE704207047837C43F0200383742A +:10FCB000704710B508310446FFF750FE204610BDCE +:10FCC000807C00F010007047C37C427D017D1B01E9 +:10FCD00003F1804342F4805203F5E04342EA0122FB +:10FCE000C3F818257047072908B507D8032A05D88F +:10FCF00001754275FFF7E8FF002008BD6FF47A70C8 +:10FD0000FBE710B5002204468989FFF72FFE4FF06C +:10FD1000FF33002288212046FFF747FE204610BD12 +:10FD200038B50D460446D6F7BBFCD8F7DBFAEB7BBB +:10FD30008D3305EB83012046FFF728FED8F7C4FA80 +:10FD4000204638BD73B5847C14F01004054628D0D5 +:10FD5000416801A8FFF7E4FF6868E97C847BD6F777 +:10FD600057FE01990A1D02EB400332F8100048F6D5 +:10FD70008806B0420DD04888610002441888B0421D +:10FD800003D0934201D20B44F8E75B1AB3F9003079 +:10FD9000AB81AC8924B224EAE47401A8A4B2FFF7D1 +:10FDA000EEFD204602B070BD2DE9F04F0446807C88 +:10FDB000C00685B027D50E68B6F802804FEA6808FD +:10FDC000904520DD043606EB480806EB4206A8F114 +:10FDD0000202951B6D1095FBF3F003FB1055ADB9B6 +:10FDE000B2F90020A281A27C92060CD5012B0FD182 +:10FDF00004F10800FFF7CAFDA3685B88E38104F102 +:10FE00001800FFF71EFA05B0BDE8F08F9046DEE758 +:10FE1000B4F90E90A26809F10409914452884FEA9E +:10FE2000430A2F4604F1080B4645ECD2B4F90E10F4 +:10FE3000914212D10122B4F9101003A8FFF796FDE8 +:10FE400003A95846FFF7A2FD03A8FFF798FD00227B +:10FE5000E281A26802F1040952880E9BB6F90010F3 +:10FE600001359D420F4456440AD197FBF5F5A9F898 +:10FE70000050E38900250233E38109F102092F468E +:10FE8000B4F90E109142CFD104F118000192FFF79E +:10FE9000D8F9019AC8E70023435082B04358019330 +:10FEA000019B02B070472DE9FF4104AD1F4605F8E4 +:10FEB000012D03689DF82C200092D3F818802A4663 +:10FEC000012304460E46C04738B9236800901D6AD6 +:10FED0000A9B3A4631462046A84704B0BDE8F08167 +:10FEE00070B50446C068036801211B689847A06884 +:10FEF000036801211B6898470420FDF7BEFB00251D +:10FF0000A068036802219B689847014608B195B92B +:10FF100070BDE0680268126890470420FDF7ADFBF1 +:10FF2000E068036801211B68984701350420FDF74C +:10FF3000A4FB092DE4D1A068036800211B68984741 +:10FF40000420FDF79AFBA068036801211B68BDE847 +:10FF50007040184770B5044600699DF81050C1F311 +:10FF60004701C0F888154FF482711E46FFF793FFD2 +:10FF70004FF492712069FFF78EFF4FF4B071206942 +:10FF8000FFF789FF4FF4AE712069FFF784FF4FF44C +:10FF9000A8712069FFF77FFF20694FF4A671FFF772 +:10FFA0007AFF2069C0F84425C0F84865C5B14FF410 +:10FFB0008073C0F8003201238360D0F8482122B159 +:10FFC00003624FF4A471FFF766FF002D204614BFB3 +:10FFD0004FF4A4714FF48271BDE87040D6F752BF60 +:10FFE0004FF40073E5E770B5044600699DF81050C2 +:10FFF000C1F34701C0F888154FF482711E46FFF720 +:020000025000AC +:100000004AFF4FF492712069FFF745FF4FF4B0713A +:100010002069FFF740FF4FF4AE712069FFF73BFF07 +:100020004FF4A8712069FFF736FF20694FF4A671DD +:10003000FFF731FF2069C0F83425C0F838651DB9D5 +:100040004FF48053C0F8003201230360D0F84821F8 +:1000500022B103624FF4A471FFF71DFF35B94FF4CD +:1000600082712046BDE87040D6F70CBF4FF4AE71E8 +:100070002046D6F707FF28B923690122DA614FF439 +:10008000A471EEE770BD10B50446D6F751FF2046C7 +:1000900003F0B7FE204610BDC368D3F808057047CB +:1000A000C0697047C3680020C3F810157047817499 +:1000B000C274C36849B10122C3F814250422C3F8ED +:1000C00000223022C3F8042370473022C3F81415ED +:1000D000C3F80012C3F80823704738B54369817C20 +:1000E00001330446436149B9D7F724F808B9E37CE2 +:1000F00013B1E36801229A60A37C0BB3637CFBB964 +:100100000125657494F820102046D7F713F894F869 +:1001100020302B442B4084F820305BB163694BB115 +:1001200029462046D7F706F894F820302B442B4078 +:1001300084F8203094F8203023B9E36801229A60D3 +:10014000002038BD00236374FAE7A0F10800FFF730 +:10015000C4BF38B5C368D3F8103104464BB101238E +:1001600080F820300021D6F7E5FFE3680022C3F8CD +:100170001021E368D3F814314BB1002584F82050E6 +:1001800001212046D6F7D6FFE368C3F8145138BDE5 +:10019000C26800230374C2F800357047032A70B5A3 +:1001A00006460C461EDCC36802F5AC7553F82520E4 +:1001B0000B7C9A4214D00B6808469B6D98472368C5 +:1001C00000211B6820469847F368227C43F82520CD +:1001D000236820469B6D9847E38843F00803E3803B +:1001E000002001E06FF47A7070BD70B5C0680C7CBF +:1001F00000234FF0FF3500EB83020133D2F8606536 +:10020000A64208BFC2F86055042BF4D1CB8823F076 +:100210000803CB80002070BD10B5036804461B6C3A +:100220009847236820465B68BDE810401847C0889F +:1002300000F00500003018BF01207047C08810F0A2 +:10024000030018BF01207047C08800F00C00003088 +:1002500018BF0120704703684FF47A725B6B5143FB +:10026000184708B503689B6B98474FF47A73B0FB47 +:10027000F3F008BDD0F8103521EA0301C0F81815D5 +:100280007047D0F810351940C0F81815704738B5C8 +:10029000036804465B680D469847E3885B0604D410 +:1002A000236803211B6D2046984729466069BDE8F5 +:1002B0003840F6F735BEC188C1F3C021D7F700BA80 +:1002C0001FB504460A46002301896846FFF766F910 +:1002D00062694AB10299D369D161CB1A0293684627 +:1002E00000230393D6F72AF904B010BD1FB5C388C5 +:1002F0005906044602D50521FFF7E2FFE3889A0676 +:1003000005D50123022221896846FFF747F9E388D2 +:100310001B0603D5E3680BB10120984704B010BD5C +:100320001FB5C3885906044602D50421FFF7C8FF4C +:10033000E3889A0605D50123032221896846FFF741 +:100340002DF9E3881B0603D5E3680BB1002098471D +:1003500004B010BD08B5C38803F0F00313B10368FF +:100360009B6D9847002008BD10B50C46042910D895 +:10037000DFE801F00C0303030800D7F74DFA00246F +:10038000204610BD03689B6A9847F8E7FFF7E2FF35 +:10039000F6E76FF47A74F3E7002914BF0321002114 +:1003A000D7F79EBA0023082A8375417514BF6FF4EE +:1003B0007A7018467047704710B5044603F021FD67 +:1003C000204610BD7FB5C369D3F818215AB1002269 +:1003D000C3F81821D3F818310193019B036A2BB19C +:1003E0000262406A984707B05DF804FB01230322CC +:1003F000182102A8FFF7D2F8F5E72DE9F7431746D1 +:10040000054689469846DDE90A64D7F7E7FBB7F564 +:10041000803F2AD2B6F5803F27D2E8690023C0F892 +:100420004495C0F84875C0F83485C0F83865C0F800 +:100430001831D0F818210192019AC0F85035C0F84F +:10044000403574B903211820D3F71CFEEB69012253 +:100450001A614022C3F804230CB9D3F7BBFE002075 +:1004600005E00C9B2C626B62F0E76FF47A7003B0CE +:10047000BDE8F083F0B585B0B2F5803F06460F4683 +:1004800015469C460A9C0AD2B4F5803F07D2002547 +:10049000CDE901550094FFF7B0FF05B0F0BD63460C +:1004A0002A46394630460A9405B0BDE8F040F6F7D2 +:1004B00095BC2DE9F041DDE9065607468C46144609 +:1004C0009E46DDF82080A6B1B2F5803F06D2B5F594 +:1004D000803F03D2BDE8F041FFF78FBFCDE9076849 +:1004E00006957346224638466146BDE8F041F6F768 +:1004F0009DBC6FF47A70BDE8F0810023435082B058 +:1005000043580193019B02B0704721B9C36D4FF46A +:100510000472C3F808230020704770B504460E46E5 +:1005200015462046FDF700FE0028FADC94F834302A +:1005300003F0FF00002BF4D1E36D317C2A7CC3F87B +:100540000C15C3F8142570BD0021D4F739BA10B5C5 +:100550000446D7F735FC204603F053FC204610BD77 +:1005600070B50446C06D0E46D7F7B8FFE388054660 +:10057000C6B113F0200113D1236820461B6A9847A7 +:100580002046FDF7D1FD0028FADC94F83430002B2A +:10059000F6D12846D7F700FCE38843F02003E38038 +:1005A000002070BD9B06FBD500280CDB4509AD0083 +:1005B00005F1604505F5614500F01F0201239340F8 +:1005C000C5F880312B6023680021DB6920469847FD +:1005D0002046FDF7A9FD002804DD23680121DB6921 +:1005E00020469847216B2046FDF772FCE38823F0F4 +:1005F0002003D4E730B5044685B00D46E1B9C38881 +:100600005A0701D4FDF70AFCE3885B0711D5E36DB7 +:1006100004F13C02C3F834252022C3F83825002316 +:10062000A363E36D4FF40472C3F80423E36D012266 +:100630001A60002005B030BD0129FAD190F834309D +:10064000002BF6D1FDF770FD0028F2D0A38DA28D0E +:1006500094F82800511C91FBF0F200FB121292B2A8 +:10066000A2859BB2616A2268C95CD26A2046904723 +:10067000A38D628D9A42DCD12B46022240F2FF31DB +:100680006846FEF78BFFD4E7826B0346511C134488 +:10069000816393F83C10FDF74FBB38B50446C06D3D +:1006A000D0F83C55A36BAB4203DA4FF48471FFF7EB +:1006B00024FFA36BAB4203DA2046FFF7E5FFF8E720 +:1006C0000023A36338BDC36D20223C30C3F834053A +:1006D000C3F83825704738B5C46D0546D4F80831DD +:1006E0005BB1AB6B1F2B08DC20464FF48471FFF726 +:1006F00004FF2846FFF7C8FFF0E7D4F810313BB1FC +:1007000020464FF48871FFF7F8FE2846FFF7C5FF33 +:10071000D4F84C313BB120464FF4A671FFF7EDFE03 +:100720002846FFF7D0FFD4F8243143B14FF492713B +:100730002046FFF7E2FED4F88034C4F88034D4F8C1 +:10074000443123B14FF4A2712046FFF7D6FED4F80E +:1007500020317BB14FF490712046FFF7CEFE00238D +:1007600085F834302846FDF7DFFC00280EDD2846EA +:10077000FDF72CFBD4F858313BB14FF4AC71204657 +:10078000FFF7BBFE002385F8343038BD0123E3605A +:10079000F0E710B50446D7F721FC204603F031FB03 +:1007A000204610BD38B50D460446FEF7F6FB6869D5 +:1007B000036800211B689847636B012B03D1A06B72 +:1007C00003685B6B9847002038BD10B5036804468A +:1007D0001B6B9847636901225A60002010BD0129F4 +:1007E00009D003D3022906D00020704743690022B4 +:1007F000C3F80425F8E74369C3F80415F4E7437A1E +:10080000013B9942DFBF406901F5A87340F82320FE +:100810004FF48033DDBF03FA01F1C0F80413002068 +:100820006FF47A70704710B5437A013B99420FDC40 +:10083000406900EB8104D4F840351A444FF480330A +:1008400003FA01F1C4F84025C0F80413002010BDDC +:100850006FF47A70FBE7437A013B9942DFBF42694C +:100860004FF4803303FA01F10020D4BFC2F808131B +:100870006FF47A707047032907D8DFE801F00209A6 +:100880000C0F43690122C3F808250172002070474C +:1008900043690022F7E743690222F4E74369032230 +:1008A000F1E738B5044690F91000D7F783FC2368C8 +:1008B00005461B6B2046984763690122DA60DA68B7 +:1008C000002AFCD11DB1236820469B6A984700206E +:1008D00038BDB1F57A5F70B513D8002301254FF408 +:1008E0007A5605FA03F2B6FBF2F29142DCB203D279 +:1008F0000133092BF5D11C4643690020C3F810458C +:1009000070BD6FF47A70FBE710B5044671B190F9D1 +:100910001000D7F74FFC38B1E38843F00103E380C0 +:1009200023681B6B20469847002010BDC388DA0758 +:10093000FAD523F00103E38023689B6AF3E770B5DF +:10094000044690F91000D7F735FC236806461B6B68 +:100950002046984763690122DA64D3F84C551EB1EA +:10096000236820469B6A9847284670BD10B5044608 +:10097000D7F730FC204603F044FA204610BD002093 +:10098000D7F734BC0120D7F731BC0220D7F72EBCF3 +:100990000320D7F72BBC0420D7F728BC20BF704713 +:1009A0004FF080532DE90048596E186E002242EA3C +:1009B000000B5846BDE8008870474020D3F7BEBD05 +:1009C0008163704741637047C1637047C06B704774 +:1009D000EFF308807047406B7047C0E900128360F6 +:1009E000704741617047012070472DE9F0470C4680 +:1009F0004968E568064664358D424FF00102B8BF8C +:100A00000D46FEF7B3FF306843880433011D4FF4F1 +:100A1000004C18444FF0080E48F2060848F20A0944 +:100A20008142226926D2312A03DDE36832339342C0 +:100A300005DAA1F800C0013202312261F0E7A768AF +:100A4000A2F1320393FBFEFA17F80A70D3F1000A01 +:100A50000AF0070A03F0070358BFCAF10003C3F105 +:100A6000070347FA03F313F0010F0CBF43464B464D +:100A70000B80E0E7954203DD606903681B689847D7 +:100A80002369AB4205DB237E1BB104F11C00D3F7C5 +:100A900011FD3046BDE8F08710B50446406990B1BD +:100AA000002A10DDD20023760368E26000221B6872 +:100AB000A16022619847237E2BB104F11C00BDE8A0 +:100AC0001040D3F7CBBC10BD0123FFF7E5BFD0E941 +:100AD0000223D1E90201994208BF90422CBF0120B4 +:100AE000002070473AB103685A614A1E5142514191 +:100AF0001961002070470720704738B5037F04460E +:100B00000D4683B98261D7F743FF421941F10003D3 +:100B1000C4E90223236903B1256121460020BDE811 +:100B20003840D7F757BF002038BD00230146037770 +:100B30000120D7F74FBF435882B03BB10023435049 +:100B400043580193019B012002B070471846FBE710 +:100B5000036801221A607047036801225A607047D7 +:100B600073B58D0005F5A0750068ADB24FF4803403 +:100B70008C400026C0F80843C0F84843465101F5B0 +:100B8000A8714559019522F07F42019D40F821202E +:100B9000C0F844430BB1C0F8044302B070BD036811 +:100BA0000222C3F8442309B1C3F8042370474FF469 +:100BB00082710068FFF7BFBF4FF4803303FA01F181 +:100BC0000368C3F84813C3F808137047890001F598 +:100BD000A07189B20068FFF7AEBF0368D3F80405BF +:100BE000704710B561B1B2FBF3F403FB1424A4B257 +:100BF00044B9C0E9001484608281C381204610BDDD +:100C00000E20FCE70920FAE782B050E8022FC188E5 +:100C1000B2EB324F4FF0000317BF92B241EA0141ED +:100C200042EA014104E04268B2EB324F08BF0123BF +:100C300040E80212002AE8D18DF807309DF807300D +:100C4000002B0CBF1120002002B0704737B550E8D0 +:100C5000013F9DB2C48925448489A54228BF2D1B2C +:100C60000489A54202BFBFF32F8F002207E0C5EA27 +:100C7000030540E80154002CE9D14FF001028DF842 +:100C800003200193019B9DF803200B6002F0FF03FA +:100C900022B10B880068184403B030BD1846FBE74A +:100CA0000A884B889A4209D150E8012FC2EA0242D1 +:100CB00040E80123002BF7D1012070470020704746 +:100CC00037B550E8023F1FFAA3F5C488A54202BF1A +:100CD000BFF32F8F00220DE0C48925448489A542EB +:100CE00028BF2D1BC3EA054540E80254002CE8D17B +:100CF0004FF001028DF803200193019B9DF8032022 +:100D00000B6002F0FF0322B14B880068184403B067 +:100D100030BD1846FBE70A884B889A4209D150E853 +:100D2000022FC2EA224240E80223002BF7D1012021 +:100D300070470020704733DF70470B684A68436094 +:100D4000934208BF0023016008BF436070474368B7 +:100D500043B10268916852680B449342436004BFF8 +:100D600000234360704770B5446806460D4620680E +:100D700018B1B3682946984718B923682B602560D5 +:100D800070BD2468F3E74368186808B102681A6008 +:100D900070474368186870474368186800B970471F +:100DA0008842026802D11A6001207047034610464B +:100DB000F4E76DDF704779DF70477DDF704764DFF0 +:100DC00070472DE9F74F0C9CBDF834B027880025FB +:100DD00080468A4691462E46B8F80020B2420BDC87 +:100DE00035B12288013AD21B92B2FF2A39D8DA559E +:100DF000002003B0BDE8F08FD8F8042052F8260098 +:100E0000019000220DF1030101A8FFF7D8FF00288F +:100E1000EFD19DF803204A4521D12288002D14BF2F +:100E20000020022002EB09010144594519DC3DB9BB +:100E3000013292B2228003F802A02288013222807D +:100E400022880DF103011A4401A8FFF7B8FF00281A +:100E5000CFD121889DF803200A4422800125013644 +:100E6000BAE70C20C5E72DE9F341089CBDF82450F2 +:100E70001746CDE9004502220646FFF7A2FF48B912 +:100E8000102239463046CDE9084502B0BDE8F041B0 +:100E9000FFF797BF02B0BDE8F0812DE9F04F0023C6 +:100EA0001688138090F82D3085B007460D461446FD +:100EB0005BB3082E01D80C2027E102A8FFF779FFC9 +:100EC000002840F0228113880822CA542388013365 +:100ED0009BB21B222380CA54238804AA01339BB2ED +:100EE00052F8070D23801944E85093888B8023889B +:100EF0009DF8082006339BB212F0FE0218BF0122B3 +:100F00002380EA54238801332380BB78FBB12388F4 +:100F10000433B342CFD802A8FFF74DFF002840F0BA +:100F2000F48023880322EA54238801339BB21922D8 +:100F30002380EA542388BDF8082001339BB2E918C6 +:100F40002380EA54120A4A70238802332380FA78F5 +:100F50009AB12388D91CB142ADD80221E954238823 +:100F600001339BB201212380E95423880B449BB2B7 +:100F70002380EA5423880B4423807A68AAB123880B +:100F8000D91CB14297D8022192F90020E954238854 +:100F900001339BB20A212380E954238801339BB299 +:100FA0002380EA542388013323803B89002B40F0BF +:100FB000A0803B8A5BB1CDE900462B460722032186 +:100FC00007F11000FFF74FFF002840F09E803B8B99 +:100FD0005BB1CDE900462B461522142107F118001C +:100FE000FFF741FF002840F090803A6A002A40F065 +:100FF0008F80D7F82480B8F1000F30D0B8F80430D3 +:101000002188981C8A1C0244B2423FF654AFFE2845 +:101010003FF651AF03336B54238801339BB2FF2259 +:101020002380EA54238801339BB22380B8F8002040 +:10103000EA54E918120A4A702088023080B22080EF +:10104000B8F804205AB1D8F8081000296AD028440A +:1010500002F015FF2388B8F804201344238097F882 +:101060002C30002B40F09980387800284DD03B88F8 +:10107000012B57D021888A1CB2423FF61CAF0128B1 +:1010800005D17B7802330B449E42FFF414AF023E3D +:10109000761A04A9B6B221F8086DA818FFF78DFEDC +:1010A00098BB3978BDF80820022900F0BB807B7816 +:1010B000934202D3B24240F2B380012940F0B4809F +:1010C0009BB29E42C0F0B080ADF808300821BDF858 +:1010D0000830FE2B3FF6EFAE22880133AB54228856 +:1010E000013292B22280A954228813442380002026 +:1010F0000BE0CDE900462B460622022107F108004D +:10110000FFF7B1FE00283FF454AF05B0BDE8F08F03 +:10111000B4F800C00CF10603B3423FF6CCAE118820 +:10112000052901D80720F0E76FF4486E01EB0E03A4 +:101130009BB24FF27D3E7345F4D95388052BF1D90C +:101140006FF44860181880B27045EBD94FF6FF7005 +:10115000814203D0834201D09942E3D8052305F8A8 +:101160000C30238801339BB212212380E954238859 +:1011700001339BB223801188E954E818090A4170B1 +:10118000238802339BB223805288EA54E918120A5A +:101190004A702388023323802BE7BB6A002BC1D01F +:1011A0004FF000094FF00C0A4FF0160B97F82C3057 +:1011B0005FFA89F293427FF657AFB96A0AFB02F2EF +:1011C00001EB0208B8F80430981CFE283FF673AE15 +:1011D000208803332B54238801339BB2238005F8E6 +:1011E00003B0238801339BB223808A5AEA54E9185A +:1011F000120A4A702088023080B22080B8F8042099 +:101200005AB1D8F8081000298CD0284402F037FED3 +:101210002388B8F804201344238009F10109C5E7A5 +:10122000092154E7B242FBD9ADF808604EE775DFFB +:10123000704776DF70477ADF70477BDF70478388BF +:10124000B3F5FA7F28BF6FF4F97230B528BF9C1848 +:1012500005884A8838BF002495420CD840889042BF +:1012600009D38A88A24206D303F2F310904234BF16 +:101270000020012030BD0020FCE7F7B517460190A3 +:101280000E4691B1019C6CB100252C46294601A85F +:1012900000F011FE18B13946A8B2B047013401354B +:1012A000142DF3D1204603B0F0BD0C46FAE70AB185 +:1012B00000F0E0BD00F0F5BD73B50191019C06465C +:1012C0006CB100252C46294601A800F0F4FD18B1A8 +:1012D00006EB440301349D800135142DF3D13046D3 +:1012E000346002B070BD73B502AE002446F8040D40 +:1012F00025462146304600F0DEFD00B101350134BF +:10130000142CF6D1284602B070BDD7F7B3BFAADFC0 +:101310007047002301380B70042806D8DFE800F07E +:101320000306080A0C0011230B7070472123FBE70A +:101330003123F9E71223F7E72223F5E7007800F0DD +:10134000010070470078C0F340007047F0B58B781B +:1013500091B005460C46164603B9012300278DF8C7 +:101360000E3069462388607CADF80C30ADF8007013 +:101370008DF80270FFF7CDFF0DF10101A07CFFF7A2 +:10138000C8FF9DF80230E27B62F3C303227C62F364 +:101390000413227B62F30003227DBA4214BF0222AF +:1013A000012262F3420339461C2209A88DF802305B +:1013B00002F089FD637B13F0300F14D00DF10901A9 +:1013C000E07CADF8087002AA8DF80A70FFF7A1FF63 +:1013D00011238DF808309DF80A300E92012161F337 +:1013E00042038DF80A30637B8DF82430A37B8DF89F +:1013F00025300023CDE90633089303AB0493A3887B +:10140000ADF81C30A368CDF814D01BB1E288ADF85C +:1014100018200893A3695BB301A90022ADF804204A +:101420008A701A88ADF82C205A88187BADF82E20C7 +:101430005A680A920D91FFF76CFFA3690DF105013F +:10144000587BFFF766FFA2699DF80630917A61F339 +:10145000C303D17A61F30413117A927B002A61F3FA +:10146000000314BF0222012262F342038DF806300A +:10147000E36903B10C93334604AA09A92846FFF790 +:1014800046FF11B0F0BD90DF7047A5DF7047B5DFB4 +:1014900070471FB50023ADF80810ADF80A106A4672 +:1014A00002A903930093ADF80430FFF7ECFF05B0F9 +:1014B0005DF804FB80B14FF0171303601B23037129 +:1014C0001723C380038141F61B320023016183721D +:1014D000C3728281184670470E20704713B50346C9 +:1014E00080880C4690B91A88232A00F089800FD88A +:1014F000102A23D0112A3FD0A37A3BB1E1880020E3 +:10150000FFF7C3FF10B90123A072E37202B010BD50 +:101510003A2A3AD0552A54D0242AEDD11A7A0B69A6 +:101520004A73002BE8D04DF67A21ADF80400ADF8EF +:101530000010ADF802008DF804205DE0DB7B0A7935 +:101540000A73012B04BF0B88CB80C98823898B4287 +:1015500005D20020FFF799FF48B90123E372217BF0 +:10156000637B8B42C8D20020FFF793FFC4E71128AA +:1015700004BF0123A372F2E71723CB800B8141F64E +:101580001B338872C8728B81B6E75B89CA88934225 +:1015900028BF1346172B0A6938BF17230B8162B186 +:1015A000C97A51B140F67721ADF80010ADF80200CC +:1015B000ADF804306946204690470023E372A372D9 +:1015C0009AE7DB88C988A072172B38BF17238B4294 +:1015D00028BF0B462381FFF75AFFE27A002A8BD1FE +:1015E0002369002B88D040F67721ADF802202289AC +:1015F000ADF80010ADF804206946204698477BE717 +:10160000197A237B994228BF1946ADE7012804D0F7 +:10161000043805288CBF0020012070474FF6FF7367 +:101620004380D8F7A5B807B50023A1F58041A0F500 +:101630008040CDE9003389B26B4680B200F0EBFB0D +:10164000002814BF0520002003B05DF804FBF0B5AE +:10165000FF2887B004460D4617461E462BD808467D +:10166000FFF7D4FF38B303AA2046FFF7DCFF18B119 +:101670000524204607B0F0BD01A903A8DAF788FCCD +:1016800004460028F4D1019BBD705D883D8002991D +:1016900026B9796003A8DAF7A1FCEAE7366878682A +:1016A000AD00AE4228BF2E46324602F0E8FBB542FE +:1016B000F0D90C24DDE70724DBE730B5FF2887B03D +:1016C00003460C4615463CD889780846FFF79EFF2E +:1016D000002836D0A3F58042ADF80020A1F5804265 +:1016E000ADF802206268019222880292184603AA8D +:1016F000FFF799FF0528694603A80AD100F07FFB90 +:1017000048F206639842044610D005D890B10324ED +:101710000DE000F078FBF3E748F20763984203D04E +:1017200048F20D639842F2D1112400E0862420464D +:1017300007B030BD002DFAD0294603A800F091FB78 +:10174000F5E70724F3E74FF6FF70D8F723B9FF2832 +:1017500008B505D8D8F724F9D7F764FE002008BDEE +:101760000720FCE7D8F742B9D8F74AB9D8F752B9F9 +:10177000D8F76AB9D8F76EB973B502AC002344F84C +:10178000043D0E4605462146D7F762FF38B18378FF +:10179000B34206D1837A9B0703D143680BB902B0E9 +:1017A00070BD019B0133019321462846ECE710B53B +:1017B0000446D8F765FB2046D9F7CEF82046DBF77C +:1017C0007FF92046BDE81040DAF7C2BF0023FFF7DB +:1017D0003EBF08B5FFF7D0FF18B1D7F74DFF002087 +:1017E00008BD0520FCE737B502AC002344F8043DF2 +:1017F00005462146D7F72CFF30B92846FFF7A7FF4B +:1018000050B1072808D006E081782846FFF7E1FFAD +:1018100020B1052802D0032003B030BD019B013365 +:10182000019321462846E5E7CB1F012B70B50646FC +:101830000C46154601D9072070BD1046FFF792FFF0 +:101840000028F8D021463046FFF796FF28B10580E2 +:101850008470BDE87040D7F731BF0520ECE710B5C4 +:101860004FF6FF7304469C4208460AD14FF480713C +:1018700000F02AFB84B2B4F5807F09D14FF6FF74E3 +:1018800006E0FF2CFAD8214600F0FDFA0028F5D139 +:10189000204610BD4FF6FF73984270B518BF441C28 +:1018A0000E4614BFA4B20024A5B2FF2D02D94FF6F4 +:1018B000FF7506E02146304600F0FDFA01340028AD +:1018C000F2D0284670BD08B1D8F7D6B87047D8F71F +:1018D000D3B8D8F7D1B8D8F7CFB809B100F012BA59 +:1018E000704707B502AB502243F8042D0A46072182 +:1018F000D8F726FA03B05DF804FB76DF704713B51E +:10190000044669B901A9D8F757F943F20202904297 +:1019100002D008B100F04DFA9DF804309B070CD4BA +:1019200000212046D8F71EF938B1112805D00D281E +:1019300005D113212046FFF7E0FF02B010BD0B28B0 +:10194000FBD043F202029042F7D000F032FAF4E703 +:10195000017811B94088FFF7D2BF072903D1806809 +:1019600008B100F026BA70477FB51422002101A803 +:1019700002F0A9FA062301A88DF80430D8F78AFBF3 +:1019800007B05DF804FB70B5DDE9045468B161B1DE +:101990005BB104FB05F6964207D835B12CB1C0E91E +:1019A0000013C0E90254002070BD0720FCE738B5E1 +:1019B0000C46054608B9002038BD0368002BFAD054 +:1019C00040680028F7D0FF29F5D0BFF35F8F00F003 +:1019D00072FA0028EFD0EB68286803FB0400EBE7FD +:1019E00038B50D46044690B1036883B1406870B1C4 +:1019F000FF290CD0BFF35F8F00F05DFA38B160684B +:101A0000BFF35F8F2946BDE8384000F04ABA38BDC1 +:101A10002DE9F0418846064618B9FF242046BDE866 +:101A2000F0810368002BF8D04368002BF5D0002725 +:101A3000FF24B368FDB2AB42EFD92946706800F0CD +:101A400022FABFF35F8F40B9FF2C08BF2C462D1B35 +:101A500001354545E2D00137EBE7FF2C07D1FF24E4 +:101A6000F9E721463046FFF7BBFF0134E4B2A54257 +:101A7000F7D8F4E77EDF70477FDF704786DF704777 +:101A80000378182B10B5044602D1D7F76DFC2070EF +:101A900010BD10B504464088DBF760F8A0802046F2 +:101AA000BDE81040D8F71ABF10B586B0044614221E +:101AB000002101A802F007FA04230DEB03008DF8C2 +:101AC0000430ADF80640FFF7E4FF06B010BD30B5B6 +:101AD00087B005460C461422002101A802F0F3F954 +:101AE000072301A88DF80430ADF806500394FFF7E2 +:101AF000D0FF07B030BD7FB502238DF804300388D6 +:101B0000ADF8063043798DF80D1013F0040F14BFB3 +:101B10000123022301A88DF80C30FFF7BAFF07B0AC +:101B20005DF804FB38B505460C46FFF7EEFB0128CF +:101B300008D154B121462846FFF79CFF042808BF6E +:101B4000112038BD43F20200FBE72046F9E758B305 +:101B5000027802F08203802B25D0C2F30213042BFB +:101B600021D802F0F203322B1DD0417883789942BC +:101B700019D8062917D9102B15D8C17811F00403EC +:101B800011D1007943070ED4084301070BD4D307C2 +:101B900000F0030003D4B0FA80F040097047003031 +:101BA00018BF012070470020704770B515460E46DB +:101BB00014220021044602F086F92846DAF7CEFF07 +:101BC0002670A0806580204670BDFFF77CBE03783C +:101BD000182B10B5044602D1D7F7C6FB207010BDF4 +:101BE00030B531F0080387B00C4615461BD01129DB +:101BF00019D00D2902461AD1032101A8FFF7D5FFFC +:101C00009DB12B7813F0010F0CBF022301238DF837 +:101C10000C3000238DF8103041F20113ADF80E3076 +:101C200001A8FFF7D2FF07B030BD0223EFE707217D +:101C300001A8FFF7BAFF0394F2E70021D8F70CBE22 +:101C4000F7B505460C46002943D0D7F71DFB0646DD +:101C5000002840D02846DAF781FFB31E5E425E417D +:101C60004FF6FF722378821A18BF012266F3000331 +:101C700062F3C303237007462846D7F715FB237882 +:101C800060F3410323702846D7F71CFB237860F3E9 +:101C9000820323702846D7F723FB0646B8B92846A7 +:101CA000D7F702FB50B16A4607213846FFF78EFD91 +:101CB00058B9019B93F8440000F00100237860F3C9 +:101CC00004132370002003B0F0BD3046F6E7012076 +:101CD000F4E70E20F7E743F20200F4E713B50C46F1 +:101CE00002A9E02301F8043DFFF7AAFF9DF80420B4 +:101CF000237828B993430CBF0120002002B010BD07 +:101D00000020FBE7D8F708BB00230A461946D8F79E +:101D10001FBD10DF704711DF7047D8F7A9BF60DF24 +:101D2000704769DF704761DF70474BDF7047002005 +:101D30007047A8DF7047ADDF7047AEDF7047B0DF98 +:101D4000704762DF70473CDF70473DDF7047704788 +:101D5000B2DF70474FF0020C00DF704710B588B05B +:101D600004461E2200210DF1020002F0ACF82246CA +:101D70000423ADF80030172112F8063B8DF802302D +:101D8000ADF80410282302218DF80D308DF81310C2 +:101D900001238DF8121060888DF8103069468DF897 +:101DA0000C308DF81130FFF7D1FA08B010BDA8DF64 +:101DB00070471FB50021039001AA44F20100CDE94C +:101DC0000111D0F7D3F905B05DF804FB4388033364 +:101DD00000EB830399420BD382884FF6FF739A423C +:101DE00008D0038833B18068431C5842584170477B +:101DF00002207047012070474068D9F7D3BC022306 +:101E00000022D9F723BF18B103230022D9F71EBF40 +:101E100048F20460704707B5ADF8060002A820F844 +:101E2000041D01460DF10600D9F768FC03B05DF80A +:101E300004FB13B502AC134624F8020D0A46002039 +:101E40002146D9F75BFC02B010BD13B502AC1346B6 +:101E500024F8020D0A4620460021D9F74FFC02B0B3 +:101E600010BD20B119B103680B600020704748F223 +:101E70000460704701F01F024B090121914000EB03 +:101E8000830000F063B84B0910B501F01F04012175 +:101E9000A14000EB830000F04EF8E04000F00100AC +:101EA00010BD01F01F0301229A404B0900EB830093 +:101EB000D14300F056B84B0901F01F0150F8230040 +:101EC000C84000F0010070472DE9F0474E1E76092A +:101ED00080460F460136002558F8254008EB850A54 +:101EE000E44394FAA4F4B4FA84F44FEA4519202C9C +:101EF00006D10135AE42EFD83C462046BDE8F0871A +:101F00004C44A742F5D921464046FFF7BCFF0028C4 +:101F1000F3D0DAF80040E44394FAA4F4B4FA84F479 +:101F2000E5E750E8002F0B4640E8003C9CF0000F2E +:101F3000F7D11046704750E8002F42EA010340E80D +:101F4000003C9CF0000FF6D11046704750E8003F6F +:101F500043EA010240E8002C9CF0000FF6D1104645 +:101F6000704750E8003F03EA010240E8002C9CF073 +:101F7000000FF6D11046704750E8002F02EB010326 +:101F800040E8003C9CF0000FF6D11046704750E846 +:101F9000003F03EB010240E8002C9CF0000FF6D15B +:101FA0001046704750E8003FA3EB010240E8002CC8 +:101FB0009CF0000FF6D1104670470121FFF7BBBF20 +:101FC0000B4620B11BB1036011461B6818470E2059 +:101FD00070472DE9F04108B302B3D0F800E0BEF13C +:101FE000000F1ED0FBB14768D7F80480B3FBF8F7A9 +:101FF00008FB1737BFB942EA010C1CF0030F14D1DC +:10200000C768B94211D34C1E05691C44AC420CD8B8 +:10201000DEF80C40A446BDE8F04160470E20BDE864 +:10202000F0810820FBE70920F9E71020F7E7F0B579 +:10203000D8B1D0F800C0BCF1000F18D0CAB14768C1 +:10204000D7F800E00EF1FF370F4214D1C768B9424C +:1020500011D34C1E05690EFB0244AC420BD8DCF8D0 +:102060001040A446BDE8F04060470E20F0BD0820B7 +:10207000FCE70920FAE71020F8E729DF704728DF9E +:10208000704770B503689D6886B004460E466DB112 +:1020900014220021684601F016FFA36805932379F6 +:1020A00001962BB1012B0DD06846A84706B070BD34 +:1020B00001238DF8003023690293E3680393636979 +:1020C0000493F1E702238DF80030E3681B030293C9 +:1020D000F5E7084670470020704708B510461A46D5 +:1020E00001F0CDFE002008BD13DF7047A0DF704770 +:1020F000A1DF7047ADDF7047B3DF7047B4DF7047D3 +:1021000010B504464088DAF729FDA0802046BDE8D6 +:102110001040FFF7DCBB30B587B005460C461422F3 +:10212000002101A801F0CFFE072301A88DF804309B +:10213000ADF806500394FFF7E3FF07B030BDDAF7C0 +:1021400093B9AFDF7047B1DF7047B2DF7047B3DFDD +:10215000704710B504468088DAF72EFD608020466F +:10216000BDE81040FFF7B5BB2DE9F7438046DAF72D +:10217000F5FC4FF6FF739842064637D001224FF028 +:1021800003096B4608213046571CD7F79BFBBFB2AB +:10219000054630BB01990A46032342F8049B0631E9 +:1021A0004046FFF7D2FF044648B932460821304680 +:1021B000FFF73AFB0446204603B0BDE8F0830C2845 +:1021C0000DD0052800D12C4608213046FFF701FB31 +:1021D000002818BF03243A46002DD2D1EBE7012591 +:1021E000F2E7072814BF04460C24E4E743F2020494 +:1021F000E1E72DE9F3418046DAF7B0FC4FF6FF73D3 +:10220000984217D100240325264601272B46224653 +:1022100031464046FFF797FF042820D0082823D0F6 +:102220000B281DD115F002030FD18EB9A4B902B04D +:10223000BDE8F0816A460821FFF7C8FA0028E1D11D +:10224000019B9E1D9C881D68DFE701250027DDE7B7 +:1022500003251C461E46F9E703253446F6E7112000 +:10226000002F08BF0B20E2E70020F9E71FB50DF1B2 +:1022700007030393DAF772FC02AA0121FFF7A6FA1B +:1022800020B9039B187805B05DF804FB0020FAE73D +:102290006EDF70476FDF704746DF70472DE9F04F04 +:1022A0009BB01E465023DDE924570393EAB1F6B1F3 +:1022B000002333604FF001090023D5B1DFB13B604B +:1022C0004FF0010AC1EBC10104930DF1180B531833 +:1022D000CDF814B01446A0F102080193019B9C4272 +:1022E0000BD100201BB0BDE8F08F9146E4E7B1466A +:1022F000E2E7AA46E6E7BA46E4E75022002158465C +:1023000001F0E1FD03AB04AA072138F8020FFFF743 +:102310009EF920F002000528E4D09DF82930032B17 +:1023200021D8B9F1000F0AD01AAB53F83F2D226023 +:102330009A889B79A280A371336801333360BAF124 +:10234000000F0DD00DF119032A460DF1290153F8A4 +:10235000040B42F8040B8B42F9D13B6801333B601C +:1023600010350734BAE743F20220BBE7421E00F102 +:102370000F0312F8010F10B99A42FAD170470120E9 +:10238000704708B570B171B103780A78534013F003 +:10239000FE0F08D106220131013001F061FDB0FAD3 +:1023A00080F0400908BD0020FCE72DE9F04700F16E +:1023B00001084F1C06460D4600F1110901F1110AF2 +:1023C00010223946404601F04BFD0446E0B9404634 +:1023D000FFF7CCFF18B13846FFF7C8FF0446514657 +:1023E0004846FFF7CEFF737C03F0FC03042B04D0B8 +:1023F0006B7C03F0FC03042B02D1201C18BF0120CE +:1024000000F00100BDE8F0870024E8E77FB505464D +:102410000E46D7F7E7F802AA0DF106010720D7F715 +:10242000E9F810B94FF6FF7409E0BDF80640B44270 +:10243000F1D003992846FFF7B8FF0028EBD02046DB +:1024400004B070BD038843B9821C00F10A0312F87E +:10245000010B10B99A42FAD170470120704710B5AC +:102460000446FFF7EFFF58B122880B889A4208D143 +:1024700008220231A01C01F0F3FCB0FA80F0400900 +:1024800010BD0020FCE730B585B00446D7F7AAF8A8 +:1024900002AA0DF106010720D7F7ACF810B94FF6E4 +:1024A000FF700FE0039D204605F14601FFF7D7FFBF +:1024B00030B905F12A012046FFF7D1FF0028E7D007 +:1024C000BDF8060005B030BD2DE9F0410829CEB0B9 +:1024D00080460D4654D800B139B900221146104645 +:1024E000FFF7D8FE4EB0BDE8F08120AF50230CAE10 +:1024F000B822002138460193039601F0E4FC0DF167 +:10250000970305930DF1AE0306930DF1C5030793F1 +:1025100037AB08930DF1F30309930DF585730A9317 +:102520000DF2211304970B93002450220021304612 +:1025300001F0C9FC01AB02AA072138F81400FFF72B +:1025400086F820F002000528CCD0737C032B19D824 +:1025500017230DF1310203FB04730DF1450152F80D +:10256000040B43F8040B8A42F9D111881980013415 +:1025700092789A70A542D8D1EAB2002104A8AFE7B8 +:102580000720AFE743F20220ACE730B58DB0144628 +:102590000D4600F110030DF1FF3213F8011D02F892 +:1025A000011F9842F9D10D22002104A801F08BFCF3 +:1025B0002B788DF81F306B788DF81E306846AB781D +:1025C0008DF81D30FFF768FE9DF82F3023709DF8C1 +:1025D0002E3063709DF82D30A3700DB030BD1FB547 +:1025E000037803F0FE03042B0C461ED1034603A917 +:1025F00033F8012FADF804209B788DF806300346A0 +:10260000204633F8042FADF80C209B788DF80E305F +:1026100002AAFFF7BAFF032202A901A801F020FCD9 +:10262000B0FA80F0400904B010BD0020FBE738B5D7 +:10263000044638B1F9F7E3F80546F9F7E0F8401B2E +:10264000A042FAD338BD38B5044638B1F9F7DBF803 +:102650000546F9F7D8F8401BA04200D338BD012049 +:10266000DAF712FCF9F799F8F3E710B50021044600 +:10267000DEF7DEF818B914B12046E5F7ADFE10BD5F +:102680000021DEF7D5B8FFF7F0BF10B501220C46E8 +:10269000DEF7FAF918B914B12046E5F79DFE10BD32 +:1026A000DEF7F2B9DEF78AB910B504460122F2F777 +:1026B000B1FD2378012B04D90378012B04BF032338 +:1026C000037010BD70B505460E46104619461C46EF +:1026D000F2F790FD0378012B06D1736800222146A2 +:1026E0002846BDE870401847022B02D173680122CA +:1026F000F5E736684288032B21462846B4460CBFCE +:1027000000230123BDE87040604710B50446016115 +:102710008800FFF7AAFF606110BD10B5044611B133 +:10272000C068FFF7BFFF6069BDE81040FFF7BABFA0 +:10273000012938B504460D460ADC02694069920059 +:102740004FF0FF3101F0BFFB00232560636038BD0F +:102750004068FFF78AFF6368E060A360F4E7D0E9B0 +:102760000032022B0ABFC36800239B18114441604A +:10277000184670470368012BDEBF4369426843F87F +:102780002120704742684B1E134449421940416062 +:10279000704738B50C461546FFF7E1FF10B1044409 +:1027A000A04200D138BD00F8015B2D0AF8E743686C +:1027B000184770B504460D46E6F779FB2946036ACB +:1027C00004222046BDE87040184770B504460D4607 +:1027D0001646E6F76CFB3246036A29462046BDE8FA +:1027E0007040184770B504460D46E6F760FB294671 +:1027F000036A00222046BDE87040184770B50D46B8 +:102800000446E6F754FB2A46836921462420BDE8A6 +:1028100070401847002810DD002908DD6FF04043A4 +:1028200093FBF1F18142ACBF0020012070474FF0D3 +:10283000404393FBF0F0884206E0002908DD4FF0AA +:10284000404393FBF1F18142D4BF00200120704747 +:102850000028FCD06FF04043EBE790FBF1F303FB63 +:102860001100002802DA002903DC704702D0002999 +:1028700000DA08447047002806DB002901DACB4360 +:10288000184490FBF1F070470029FADBC1F1010315 +:10289000F6E7023981420B4603D31A880239002A2F +:1028A000F8D00233181A4010704770B51C099442D2 +:1028B00015D2121B01EB4401154603F00F030E461F +:1028C000012D31F8024B18BF3468DC40A4B2013D41 +:1028D00020F8024BF3D104B9013A104670BD002232 +:1028E000FBE7F0B5059E0024921B2546A6420ED1BB +:1028F0007600841900230E449A4213D104EB42035C +:1029000015B124F812500233181A4010F0BD31F8F6 +:10291000147033F814C067443D4420F814502D0C53 +:102920000134E3E736F813100D4424F813502D0C4E +:102930000133E1E7F0B4049E0025921B2C46AE4221 +:1029400009D17600851900230E449A420ED105EB79 +:102950004201F0BC9DE731F815703C4433F8157026 +:10296000E41B20F8154024140135E8E736F813106D +:102970000C4425F8134024140133E6E738B5022946 +:102980000446806838BF02210D4618B12368B1EBB8 +:10299000930F07D96900FFF778FE2368A06065F3FD +:1029A0009F03236038BD38B505460C20FFF75DFE58 +:1029B0002A78037862F300036FF34103044603703F +:1029C00028682368C0F39D0060F39F0323606B6851 +:1029D00063604000FFF749FEA0602A68A968C2F35F +:1029E0009D02520001F04BFA204638BD10B5013966 +:1029F0004B1C01D1002010BD30F8113032F81140CD +:102A00001B1B002B04DB01F1FF31F1D00120F2E7A9 +:102A10004FF0FF30EFE710B5044638B18068FFF79C +:102A200041FE2046BDE81040FFF73CBE10BD38B562 +:102A300005460C460221FFF7A1FF2B78002CB5BFFD +:102A400043F001036FF300032B702B704FF0000372 +:102A5000B8BF64426B6004B938BDD5E90132581C77 +:102A6000686022F81340240CF5E70023C0E9003326 +:102A70008360704728B103789B0702D48068FFF712 +:102A800011BE704738B505460C464968FFF776FF1A +:102A900022782B78A86862F300032B7063686B6060 +:102AA0006268A1685200BDE8384001F0E8B9034609 +:102AB00009B959607047BAE708B5FFF7D6FFBDE816 +:102AC0000840FFF7F4BF30B4057805F0FE0545F087 +:102AD00002050570056862F39F0500220560C0E9E4 +:102AE000012130BC1946FFF7E2BFF8B504469DF856 +:102AF000185004211F461646FFF740FF23787DB18A +:102B0000002E77F100020BDA43F0010376422370C6 +:102B100067EB47070021616056EA070304D1F8BD5F +:102B20006FF300032370F5E7D4E901104D1C6560D5 +:102B300020F81160310C41EA0741380C0E46074677 +:102B4000EAE70378CA0F62F300032DE9F04103704E +:102B5000C1F30F4313F4FF43074603D100237B6007 +:102B6000BDE8F081B3F5FF4FF8D0C1F3C754A4F12D +:102B70007F05002DF2DB03D10121BDE8F04156E7CE +:102B8000162DC1F31601D8BFC5F1170541F4000693 +:102B9000DCBFEE400025A4F16F084FF01003C8BF62 +:102BA000093598FBF3F8CCBF963C2C464146C4BF90 +:102BB00005F00F0594FBF3F4FFF7E0FEC7F804807F +:102BC00024B162000021B86801F07DF945B1BB680D +:102BD00006FA05F2C5F1100523F81420EE40013481 +:102BE00064004FEA48084445BAD0BB681E53360C0F +:102BF0000234F8E72DE9F84304468F18C2F35B026C +:102C00000D469846511C089EFFF7B8FE2278B8F191 +:102C1000000F0CD042F001020023227063602846AE +:102C20001FFA86FCB84205D3401BBDE8F88368F361 +:102C30000002F1E70278A2F13003092B00F1010E46 +:102C400005D9A2F14103192B15D8A2F13703B342DC +:102C5000EAD2D4E9010180468946B8F1000F11D1CA +:102C600001EB400213B121F810300232521A521017 +:102C700062607046D6E7A2F16103192BD4D8A2F1A5 +:102C80005703E4E7B9F8002002FB0C3329F8023BB4 +:102C900008F1FF381B0CE0E7F8B5044615461E4660 +:102CA000C1B1531E1E444FF0FF37E9000F3109092F +:102CB0002046FFF763FE237800216FF300032370A3 +:102CC00061604DB9D4E9011000EB4101FFF7E1FD6E +:102CD0006060F8BD0127E8E700230F2908DC32789F +:102CE0008A401343013D9BB201F108013E44F4D1F7 +:102CF0006268501C6060A068103920F81230E0E76C +:102D00000A46416838B5044609B9506890B113784D +:102D1000257803F0010305F00100181A0AD1536861 +:102D2000994208D30AD89268A068FFF75FFEEB07C4 +:102D300048BF404238BD4FF0FF30F8E70120F6E7CA +:102D4000884210B5044601D0FFF79CFE23786FF34C +:102D50000003237010BD884210B5044601D0FFF770 +:102D600091FE2378C3F30002C2F1010262F3000373 +:102D7000237010BD88421FB5044601D0FFF782FEC4 +:102D8000626862B901212046FFF7F8FDA2680123BD +:102D900013806360237843F00103237010E02378ED +:102DA000D9070FD56FF30003A16823700123ADF895 +:102DB0000E30009308460DF10E03FFF7BBFD606077 +:102DC00004B010BD511C2046FFF7D8FDD4E9012105 +:102DD0000123ADF80E30009308460DF10E03FFF706 +:102DE00080FD6060D6E72DE9F0470E46496805464C +:102DF000174601B12AB931462846BDE8F047FFF72A +:102E000041BE02F10F0424092144FFF7B7FDD6E9C2 +:102E1000011017F00F026FF0004E04EB010707EBF3 +:102E20000E086FF0010C0CFB01FCAB684FEA480880 +:102E30008E440CEB4E0E08BF1022C444864403EBB4 +:102E40000C090020C2F11002F1B9D04023F80C00A7 +:102E50006FF0010303FB049304F100420233013AD3 +:102E60001846520001F02FF808F1020803464344C7 +:102E700017B133F8022D92B16F6032782B7862F37C +:102E800000032B70BDE8F0873EF811A04AEA00006D +:102E900020FA02FA29F811A000040139D4E7013F11 +:102EA000E6E7F0B50E46496885B00546144601B11F +:102EB0002AB931462846FFF7E5FD05B0F0BDFFF71A +:102EC0005DFDD6E901212346A868FFF7EEFC6860A6 +:102ED00031782B7861F300032B70DB070246ECD5C9 +:102EE00000237768ADF80E3021099F4201D08B4254 +:102EF00012D18F42E1D9B36804F00F0433F81110F6 +:102F0000012303FA04F4013C214218BFADF80E304E +:102F1000BDF80E304BB9D0E7B06830F8130078B187 +:102F200001238F42ADF80E30E5D8A96801234AB1DC +:102F3000009308460DF10E03FFF7D3FC6860BCE771 +:102F40000133D2E70B806B60B7E773B553680C466B +:102F5000496899420646154606D308D89268A06883 +:102F6000FFF744FD002802DA23462C461D4623784D +:102F70002A7861685340DB0713D401313046FFF7EC +:102F8000FDFC6B680093AB68B068D4E90121FFF7E2 +:102F9000A8FC70602278337862F30003337002B0CB +:102FA00070BD3046FFF7EAFC6B680093AB68B06811 +:102FB000D4E90121FFF7BEFCEBE7F7B553680C46F7 +:102FC000496899420646154606D328D89268A068F3 +:102FD000FFF70CFD002822DA234601272C461D4668 +:102FE00023782A7861685340DB071AD501313046CF +:102FF000FFF7C4FC6B680093AB68B068D4E90121AB +:10300000FFF76FFC70602278337802F001020FB195 +:10301000C2F1010262F30003337003B0F0BD002778 +:10302000DEE73046FFF7AAFC6B680093AB68B06838 +:10303000D4E90121FFF77EFCE4E72DE9F04F1546C6 +:103040004A686B689A420C463EBF2C460B461D46AA +:1030500023786168DB0756BF2B78012303F0010357 +:1030600085B019440646FFF789FCD4E901CED5E9BD +:1030700001B924782D78B06884EA0503DF0754BFCE +:1030800004F00102002204F0010351421F4689B2FC +:1030900005F001050191794289B2C5F10008ABEB59 +:1030A0000C04009302912B461FFA88F80CF1FF31B3 +:1030B000AEF1020E824603944C1C12D100EB4C017F +:1030C0001AB1012320F81C300231FFF7E2FB009C0B +:1030D000337870602C4064F30003337005B0BDE8B2 +:1030E000F08F3EF802BF029C84EA0B0B039C5F4406 +:1030F00004EB010B8B4598BFB9F800B0019C94BF5D +:1031000088EA0B0BC3465B4407EA030B8BEA040B0C +:1031100012FA8BF22AF8022B98BF09F102091B0C54 +:103120003F0C120C0139C7E72DE9F04F15464A68EC +:103130006B689A420C463EBF2C460B461D462378D0 +:1031400061680646D80756BF2B78012303F00103B8 +:1031500085B019443046FFF711FCD4E9011E2478EC +:10316000B068D5E901B92D7814F0010F0CBF05F056 +:1031700001020122574204F00104BFB205F001052B +:1031800001976742BFB20092C5F10008ABEB0102A4 +:103190000297A4462B461FFA88F84F1EAEF1020E86 +:1031A000824603927A1C0CD100EB4101FFF771FBC0 +:1031B000337870602C4364F30003337005B0BDE8CE +:1031C000F08F3EF802BF029A82EA0B0B039ADC44AE +:1031D00002EB070BBB4598BFB9F800B0019A94BF4A +:1031E00088EA0B0BC3465B444CEA030B8BEA020BE9 +:1031F000009A12FA8BF22AF8022B4FEA124298BF79 +:1032000009F102091B0C4FEA1C4C0092013FC9E76F +:103210002DE9F74F15464A686B689A420C463EBF47 +:103220002C460B461D46237861680646D80756BFD4 +:103230002B78012303F0010319443046FFF79EFB6E +:1032400023782A78D4F804C0B068D5F808E083EA77 +:103250000207D24302F001020092A268A2F1020921 +:103260006A68DB43A2EB0C0207F0010703F00103DD +:103270000CF1FF3180464FF6FF7A01924A1C17D1BC +:1032800000EB4C011FB1012320F81C300231FFF785 +:1032900000FB706023782A78C3F30003C2F30002B6 +:1032A0005340327863F30002327003B0BDE8F08F10 +:1032B00039F802BF019AD3445B4402EB010B8B4502 +:1032C00098BFBEF800B0009A94BFD3444FF6FF7B7E +:1032D0005A4483EA020B17FA8BF74FEA124228F896 +:1032E000027B98BF0EF1020E00921B0C3F0C0139BD +:1032F000C4E72DE9F04F4B6885B004460E461546ED +:103300000BB1536823B90023636005B0BDE8F08FAB +:1033100081422FD1FFF747FBA5420646074600D161 +:1033200005466B68716820461944FFF727FB226841 +:10333000A068C2F39D025200002100F0C4FDB368F2 +:10334000D6F804C002936FF00103D4F808A003FB81 +:103350000CF3D5E90128023B0AEB4C010020039352 +:1033600092B3039BDDF808B0CDF804C003EB010E67 +:10337000002318E0824204D1FFF715FB05460746FB +:10338000CFE70027CDE73EF8029F99443BF8023B88 +:103390001846B8F8003003FB00930198AEF80030EF +:1033A00001381B0C019001980028ECD1084601F16E +:1033B000020E0BB10B807046A0EB0A004010013AE0 +:1033C00008F102087146CBE76060337829784B40FA +:1033D00013F0010F237838460CBF62F3000343F06B +:1033E0000103237005B0BDE8F04FFFF714BB4B6835 +:1033F00070B50646144613B11378DA0702D50023D8 +:10340000736070BD636823B90121BDE87040FFF7A8 +:103410000EBB0846FFF7C7FA05462046FFF7C3FA7A +:10342000012104463046FFF702FB636883B1A368BD +:103430001B88DB0704D52A4631463046FFF759FF83 +:10344000D4E9012101230846FFF72FFA606038B95B +:103450002846FFF7E0FA2046BDE87040FFF7DBBAE8 +:103460002A4629462846FFF744FFDEE72DE9F04FBC +:103470000C46516891B09146013105460393FFF720 +:103480007DFAD9F80420A86801325200002100F02A +:103490001AFD00236B60D9F8041020460131FFF7B4 +:1034A0006DFA49462046FFF7EDFA039B6768D4F8AA +:1034B00008B0D3E901360193AB680493019BBB428A +:1034C0002CD82DD3324639465846FFF78FFA0028BC +:1034D00023D1049A6060012313806B60039A99F8EA +:1034E000003012785340DB0714D52B7843F00103EA +:1034F0002B70636873B14FF0FF310DA8FFF7DCFA52 +:103500000DAA29462846FFF720FD039A21462046AA +:10351000FFF71BFD11B0BDE8F08F01DA0023DCE7F7 +:10352000019B03F1004001384FEA400A36F81020B1 +:10353000002312F4004F03F1010153D07A009BB233 +:103540004FF0000E791C02F102080292C3F1100242 +:103550002BF817E0D8446160DC4677460592C445F5 +:1035600044D336F8100000FA03F20592019A012ABA +:1035700009D906EB0A00C3F1100730F8020CF84035 +:10358000059F07430597019A891A6960049A01F11A +:103590000041013902EB410207920AF102020B924B +:1035A000029AB11E5A440A91D4F804A001990692D5 +:1035B000514527D30AF1004A0AF1FF3A0BEB4A0AB8 +:1035C0000020C3F11006D34575D96FF000416B6838 +:1035D0002BB15A18049830F81220002A75D06FF0D9 +:1035E000004177E0520092B20B46A2E7BCF800E03F +:1035F0000EFA03F21743059A2CF8027B2EFA02F713 +:10360000BFB2ACE7108832F8021C41EA00410598CD +:10361000B1FBF0F10B980291101A089000260A985D +:10362000089F0990B646BA420ED806990888023A11 +:103630000644002E39D10799029821F80209079112 +:103640000AF1FF316160AFE70999B7F8008031F8FE +:10365000020F0991984040EA1E4E02991FFA8EF01F +:10366000484318FA86F81FFA80FC000CA8EB0C0CF3 +:10367000C0EB264027F802CB00EB2C46D3E738F806 +:1036800002CF0CFA03FC4CEA1E4EB0F800C017FA49 +:103690008EF7674420F8027B3F0C06998142EED8F2 +:1036A000029901393E440291C3E70027DDF82880E2 +:1036B0000898BE46F1E7BAF8002042FA03F1014348 +:1036C000B2402AF8021990B27DE7013B6B607EE7B9 +:1036D000013B63606368002B3FF400AF5A183BF86E +:1036E0001220002AF4D0F9E6F0B51F464B6885B0E9 +:1036F00006460C4615464BB11378DA0706D47B68AC +:10370000012B07D1BB681B88012B03D100237360F9 +:1037100005B0F0BD01213046FFF789F96B68002B39 +:10372000F6D02046FFF73FF904462846FFF73BF95D +:10373000054601A8FFF799F96B68B3B1AB681B8820 +:10374000DB070AD5224631463046FFF7D2FD3B461D +:103750003246314601A8FFF789FED5E90121012350 +:103760000846FFF7A2F8686048B901A8FFF782F998 +:103770002046FFF750F92846FFF74DF9C8E72246E3 +:1037800021462046FFF7B5FD3B462246214601A8CB +:10379000FFF76CFED0E710B5D0E90121002301EB63 +:1037A0004202914205D30278D20748BF5B421846D5 +:1037B00010BD32F8024D44EA0343F2E730B5D0E9D8 +:1037C0000124002304EB4202944206D30278D2077C +:1037D00048BF5B420B60012030BDB3F5004F04D2FF +:1037E00032F8025D45EA0343EEE70020F4E7037890 +:1037F00013F0010310B510D1D0E9012404EB42020B +:10380000944202D30B60012010BDB3F5803F04D277 +:1038100032F8020D40EA0343F2E70020F4E72DE915 +:10382000F0470746D1B19818D7E901E40025A4F183 +:10383000020C4FF001092E4603EB0208BEF1000F07 +:103840000ED1B1B3C21A18463B7813F0010F14BF62 +:10385000FF210021BDE8F04700F035BB1846E3E743 +:103860003CF8024F103644EA054597F800A0072EB1 +:103870000AF0010A02DC0EF1FF3EDFE7ACB2BAF15A +:10388000000F05D0E44359FA84F4A4B24FEA142996 +:10389000E4B249B100F1FF3A00F8014C53450BD0B6 +:1038A000083E2D0A5046E0E700F1010A0470C245C7 +:1038B000F5E713441A1AC7E7BDE8F0872DE9F04190 +:1038C000D0E90146054606EB440400204FF08F473F +:1038D000A64206D32B78DB0748BF00F10040BDE8C5 +:1038E000F0813946F7F736FB804634F8020DF7F7DA +:1038F000DDFA4146F7F726FAEAE72DE9F84F446882 +:103900009DF828A00B9D8046894616469B469CB98B +:1039100082B1561E2B4616F8012F18463AB93023AD +:103920000370002300F8013F401BBDE8F88F03F847 +:10393000012BF0E72846F2E764002046FEF795FEEB +:1039400022460746D8F8081000F099FAABF13A0B76 +:1039500028462A4607EB040CACF1020300219F42E3 +:103960001C4632D93031392988BF5944541C117052 +:103970003B469C45194632D8BAF1000F08D00123C6 +:10398000211A032902BF941C82F801A02046D3B15A +:103990003846FEF787FE3EB1304600F0DDFA23469A +:1039A0003044B0421C4623D898F80030DB0742BFB1 +:1039B0002D2323700134631E2A469A421DD300230F +:1039C0002370601BB1E72246C6E7248844EA014120 +:1039D000B1FBF9F423F8024909FB1411BFE7098888 +:1039E00002330029C5D0BAF1000FECD00023C7E79D +:1039F00010F8012D03F8012BD3E71178187802F89D +:103A0000010B03F80119D8E7012910B5146824D96E +:103A100034F01001037815D1302B1ED1417841F0DC +:103A20002001782900F1020303D110211160181A36 +:103A300010BDACB96F2901D10821F7E762290DD17A +:103A40000221F3E7082C0DD1302B09D1437843F044 +:103A500020036F2B04D1831CE9E70CB90A23136000 +:103A60000346E4E7022CFBD1302BF9D1437843F035 +:103A70002003622BEEE701F00F01012905D003D3EB +:103A8000022907D1E8F7B4B87047002814BF1E20F8 +:103A90000E207047E8F7C6B837B50446A068E4F7CB +:103AA00001FA019068B16568062D05D001AB0022CE +:103AB00001212846E4F736F8E5F716FC0028EDD09A +:103AC000019803B030BD70B50646084611464FF068 +:103AD00004121D46E4F7E2FE0C20FEF7C6FD066068 +:103AE0002B684360044600216868E4F77BF9A06016 +:103AF000204670BD816841B10139816049000422CE +:103B000041F001014068E5F7A9BC0846704773B56C +:103B10001D460646084611464FF00212E4F7BEFE67 +:103B20006A46BB212868E3F79DFE009B43B1002154 +:103B30006A460846E4F760F80446204602B070BDC5 +:103B40000C20FEF792FD06602B684360044628684F +:103B5000E5F772FCE5F740FAA060EEE708B5002251 +:103B60001146007ACAF784FD002814BF1E200E20DB +:103B700008BD07B5002101AA007ACAF779FD0198AE +:103B8000400040F0010003B05DF804FB07B50022DF +:103B900001A9007ACAF76CFD019B002B14BF1E20FF +:103BA0000E2003B05DF804FB08B5CAF707FEBDE8B8 +:103BB0000840E8F71DB81FB501A8CAF7EDFD039846 +:103BC000E8F716F805B05DF804FB1FB501A8CAF7C1 +:103BD000E3FD0298E8F70CF805B05DF804FB1FB5AB +:103BE00001A8CAF7D9FD0198E8F702F805B05DF819 +:103BF00004FB08B5CAF7C0FD062008BD08B5CAF722 +:103C0000C3FD062008BD08B5CAF7AEFD002814BFE5 +:103C10001E200E2008BD08B5CAF7D8FDBDE8084033 +:103C2000E7F7E6BF08B50120CAF78AFE062008BDFF +:103C300008B50020CAF784FE062008BD82B07FB513 +:103C4000054608A880E80C000868496802AB03C371 +:103C5000039A531012F0010F05EB030618BFEB583F +:103C6000044618BF1C580AAB93E803008DE8030014 +:103C700008AB0CCB3046A04704B0BDE8704002B0A2 +:103C8000704782B010B502A981E80C000022002321 +:103C9000C0E9042300F10804049B43602046D0F7E8 +:103CA0001DFC2046BDE8104002B0D0F7D7BB82B063 +:103CB00010B502A981E80C00D0E90423134304469F +:103CC00017D0D1F783F8D4E904238B4208BF82428E +:103CD0000FD200220023C4E90423002363600834C8 +:103CE0002046D0F7FBFB2046BDE8104002B0D0F7DD +:103CF000B5BBBDE8104002B0704738B50546044674 +:103D000045F8081B2846F9F7E9FB002328466360BD +:103D1000E3612376D0F7A2FB204638BD41627047AD +:103D200040687047416000207047F7B58B68CD69E7 +:103D30009D42A8BF1D460C46012201F10C07064614 +:103D4000294601A8FBF712FE01A93846FBF71EFE23 +:103D500001A8FBF714FEE06861692A46043000F010 +:103D60008EF8E36962695B1B1544E36165615BB9C9 +:103D7000236A002BC4BF03F1FF332362236A53B1CC +:103D8000A369E36123696361E369002B03DD606A72 +:103D900003681B689847E36943B9236A33B994F809 +:103DA00028301BB104F12C00D0F784FB3946304693 +:103DB000FBF7D4FD304603B0F0BD38B50446406A89 +:103DC0009DF81050A8B1002A13DD93B12362036857 +:103DD00084F828501B68C4E90411C4E906229847F6 +:103DE00094F828302BB104F12C00BDE83840D0F70E +:103DF00035BB38BD13B500240094FFF7DEFF02B0D9 +:103E000010BDD0F7BFBB0B4601461846F6F71EBAE9 +:103E100010B5002814BF044601242046D0F78EFBBD +:103E200030B9F3F765F908B900F00FF88047F4E707 +:103E300010BD08B500F004F808B5804700F005F89B +:103E400008B5F3F75DF9FFF7F7FF08B50620F6F7B9 +:103E500049FA0120F7F730FC0A220021F6F75CBA94 +:103E600030B50024A24201D1002007E0035D0134F7 +:103E70000D1915F8015CAB42F4D0581B30BD10B5DC +:103E8000431E0A44914200D110BD11F8014B03F8C2 +:103E9000014FF7E7884210B501EB020307D8421E35 +:103EA00099420AD011F8014B02F8014FF8E783421A +:103EB000F5D98118D21AD34200D110BD13F8014DA3 +:103EC00001F8014DF7E702440346934200D17047E1 +:103ED00003F8011BF9E71F2938B504460D4604D93C +:103EE000162303604FF0FF3038BD426C12B152F818 +:103EF00021304BB9204600F016F82A4601462046EC +:103F0000BDE83840F6F7F6B9012B0AD0591C03D1A9 +:103F1000162303600120E7E7002442F825402846E5 +:103F200098470020E0E7F7F7B7BBC9B2034610F89F +:103F3000012B1AB18A42F9D118467047002918BFDF +:103F40000023F9E710F8012B11F8013B012A28BFE3 +:103F50009A42F7D0D01A7047034613F8012B002A73 +:103F6000FBD1181A0138704710B56AB101398418AD +:103F700010F8013B11F8012F934203D1A04201D068 +:103F8000002BF5D1981A10BD1046FCE72DE9F0473B +:103F90008046894692461E460F463D46089815F8CB +:103FA000014B00F0E8F82044437813F0080332D1C5 +:103FB0002D2C32D17C78BD1C0122002E5DD0102E1C +:103FC00009D1302C07D12B7803F0DF03582B4FD1C8 +:103FD0006C7810260235002A14BF4FF000416FF0B4 +:103FE00000410027B1FBF6FC384606FB1C1EA4F17D +:103FF0003003092B17D81C46A64223DD7B1C07D0B3 +:1040000084451CD301D1A64519DB00FB06400127DE +:1040100015F8014BEBE72F46BFE72B2C04BFBD1C67 +:104020007C781A46C9E7A4F14103192B01D8373C23 +:10403000E2E7A4F16103192B04D8573CDCE74FF009 +:10404000FF37E5E77B1C08D12223C8F8003008467B +:10405000BAF1000F07D1BDE8F08702B14042BAF1D2 +:10406000000FF8D00FB105F1FF39CAF80090F2E760 +:104070003024002EAFD10826ADE7302CA3D00A267D +:10408000A9E72DE9F0478046894692461E460F462D +:104090003D46089815F8014B00F06DF82044437830 +:1040A00013F0080330D12D2C30D17C78BD1C0121B8 +:1040B000002E5CD0102E09D1302C07D12B7803F0C4 +:1040C000DF03582B4ED16C78102602354FF0FF32AB +:1040D0000023B2FBF6F206FB02FC6FEA0C0C18465A +:1040E000A4F13007092F17D83C46A64223DD002B48 +:1040F0001EDB82421CD301D1A44519DB00FB064024 +:10410000012315F8014BEBE72F46C1E72B2C04BF29 +:10411000BD1C7C781946CBE7A4F14107192F01D8C3 +:10412000373CE2E7A4F16107192F04D8573CDCE7DC +:104130004FF0FF33E5E7002B09DA2223C8F80030FF +:104140004FF0FF30BAF1000F07D1BDE8F08701B1A1 +:104150004042BAF1000FF8D00BB105F1FF39CAF8AF +:104160000090F2E73024002EB0D10826AEE7302CC4 +:10417000A4D00A26AAE7D0F8EC00704782B001B9B3 +:1041800001A942B14BB113780B601278101C18BF13 +:10419000012002B070471046FBE76FF00100F8E71E +:1041A00049B1FF2A85BF8A2303600A704FF0FF30B0 +:1041B00098BF01207047084670470000F8B500BF5F +:1041C000F8BC08BC9E467047F8B500BFF8BC08BCF8 +:1041D0009E46704700000000000000000000000044 +:1041E0000338FDD87047000000000040FB21F93F74 +:1041F000000000002D44743E000000809846F83C0A +:104200000000006051CC783B00000080831BF03937 +:104210000000004020257A38000000802282E3362A +:10422000000000001DF369354FBB610567ACDD3F41 +:10423000182D4454FB21E93F9BF681D20B73EF3FCD +:10424000182D4454FB21F93FE2652F227F2B7A3C45 +:10425000075C143326A6813CBDCBF07A8807703CFE +:10426000075C143326A6913C00000000000000000B +:10427000D9E10100BDB60400BFB60400E1E10100D0 +:1042800057D304000000000000000000C1B6040085 +:1042900017B70400333E0500333E0500333E0500EA +:1042A000333E0500333E0500333E0500333E050036 +:1042B000333E0500333E0500333E0500333E050026 +:1042C000333E0500C7B604006C2D0020842D00206D +:1042D0000000000000000000E7B70400DDB70400A4 +:1042E000E1B70400E3B704006561020000000000CC +:1042F00000000000D9E10100BDB60400BFB6040013 +:1043000045EE010057D30400F5EE01009FB804000C +:104310000000000000000000CDB804007BD30400C2 +:10432000C7B8040051EF0100C3B80400FBB8040093 +:10433000B7B80400B5B80400000000000000000099 +:10434000D9E10100BDB60400BFB604003507020084 +:1043500057D3040039F2010013B9040051DA040004 +:1043600055DA04004BC1040067DA0400AFC0040052 +:10437000B50602006DDA0400C8FFFFFF0000000070 +:10438000D9E10100F1E60400BFB60400E1E101005B +:1043900057D304000BB9040025B90400A443050059 +:1043A0000800000001000000020000000200000000 +:1043B00002000000030000000200000004000000F2 +:1043C00001000000050000000400000006000000DD +:1043D00001000000070000000100000008000000CC +:1043E000010000000000000000000000D9E1010011 +:1043F000BDB60400C9F40100E1E1010057D3040097 +:1044000089F301000BBA0400000000000000000066 +:10441000D9E10100BDB604000BBD040025FB01007D +:1044200057D304009DF80100A1BC04000000000067 +:1044300000000000D9E10100BDB6040009BE04007F +:10444000E1E1010057D30400D9FB0100C9BD04001C +:104450005844050008000000010000000C000000A6 +:104460000200000005000000030000000200000040 +:104470000400000001000000050000000100000031 +:10448000060000000200000007000000030000001A +:104490000800000001000000000000000000000013 +:1044A000D9E10100BDB60400BFB60400E1E101009E +:1044B00057D304008DFC010023BE040015FE01004B +:1044C00049FE010081BF04000DBE0400A5BF040029 +:1044D000C1BF040011BE0400F8FFFFFF0000000090 +:1044E0001FBE0400B9BF0400CFBF040017BE040004 +:1044F000EFBE0400F7BE04009DBF040000000000F2 +:1045000000000000D7BF0400F500020017C004003F +:104510000000000000000000A1010200E1BF040053 +:1045200011F10400EBBF0400F1BF04000000000023 +:104530000000000071C0040075C004007BC00400CE +:104540007FC0040087C00400890502001106020034 +:104550000000000000000000D9E10100BDB6040029 +:10456000BFB604003507020057D3040099060200C5 +:104570009DC0040051DA040055DA04004BC1040068 +:1045800067DA0400AFC00400B50602006DDA04006B +:104590000000000000000000A10B0200BDC10400EB +:1045A00011F10400C1C1040065610200AD0A0200FE +:1045B000CDC10400FCFFFFFF00000000D9E10100B5 +:1045C000BDB60400BFB60400E1E1010057D304000A +:1045D000C5C10400DFC104000000000000000000AD +:1045E00035C404003BC4040041C4040057C40400A3 +:1045F0005DC4040063C4040069C4040077C40400FB +:1046000085C4040091C404009FC40400A5C4040030 +:10461000ABC40400B7C40400BDC40400C3C4040098 +:10462000D5C40400DBC40400E1C40400E7C40400F2 +:10463000EDC4040031140200F3C40400F5C4040006 +:1046400021C50400000000000000000035C4040083 +:104650003BC4040041C40400C3C504005DC404009D +:10466000F7C4040069C4040077C4040085C40400CE +:1046700091C404009FC40400A5C40400FDC4040048 +:10468000EDC5040009C504000FC50400D5C404002D +:10469000DBC40400E1C40400E7C40400EDC404006A +:1046A00031140200F3C40400B5EE010087B8040021 +:1046B0002DC50400ECFFFFFF00000000D9E1010060 +:1046C000BDB60400BBC50400E1E1010057D30400FE +:1046D000EDEE010099B80400004705000C00000051 +:1046E00030470500060000004847050004000000B0 +:1046F0005847050007000000744705000700000048 +:104700000000803F6D56853F0000903F9A99993F89 +:104710000000A03F93A9AA3FA301B43F0000C03FFF +:10472000CDCCCC3F6D56D53F6666E63F0000F03FEE +:104730000000803F0000903F0000A03FA301B43F75 +:10474000CDCCCC3F6666E63F0000803F9A99993F0A +:10475000A301B43F6D56D53F0000803F0000903F5D +:104760000000A03F93A9AA3F0000C03F6D56D53F6F +:104770000000F03F0000803F0000903F9A99993F71 +:1047800093A9AA3F0000C03FCDCCCC3F6666E63F70 +:104790000000000000000000D9E10100BDB60400E7 +:1047A000891602005517020057D3040061E2010088 +:1047B00039B7040000000000000000008D23020053 +:1047C000AFCF0400AFCF040005C9040009C904003D +:1047D0004FCF0400AFCF0400AFCF04008FD104004F +:1047E000B9CF0400D1D1040079D20400B1CF0400C4 +:1047F000FFFFFFFF0000000000000000CDB8040034 +:1048000059CA0400C7B8040051EF0100C3B804003E +:10481000FBB80400B7B80400B7CA0400C5290200F9 +:1048200057CA0400F9E301006FB70400FCFFFFFF63 +:104830000000000051CB0400BDB604004FCB0400C3 +:10484000E1E1010057D30400F9E4010081B704005D +:104850000000000000000000D9E10100BDB6040026 +:10486000BFB60400E1E1010059CB0400EDE2010014 +:104870005DB704000000000000000000AFCF04009E +:10488000AFCF0400AFCF0400333E0500333E050038 +:104890004FCF0400AFCF0400AFCF04008FD104008E +:1048A000B9CF0400D1D1040079D20400B1CF040003 +:1048B0000000000000000000A96D0200A1DA040061 +:1048C000A1DA0400A7DA0400A7DA0400ADDA0400D4 +:1048D00055FF0400C9DA0400E7FF0400A7FE040046 +:1048E000E5DA04000000000000000000D9E101004A +:1048F000BDB60400BFB60400E1E1010057D30400D7 +:10490000E9E1010027B704000000000000000000FA +:10491000D9E10100BDB60400BFB60400E1E1010029 +:1049200057D30400C54502008BD6040087D6040087 +:104930000000000000000000D9E10100BDB6040045 +:10494000BFB60400E1E1010057D3040011460200A4 +:10495000E7D60400A7D60400C3D60400C7D60400D7 +:10496000E3D604000946020009460200E1D704002C +:104970000000000000000000D9E10100BDB6040005 +:10498000BFB60400E1E1010057D30400094802006A +:1049900017D904000148020097D80400B3D80400D6 +:1049A00001480200B7D80400000000000000000029 +:1049B000D9E10100BDB60400BFB60400E1E1010089 +:1049C00057D30400ED48020089DA040051DA0400EC +:1049D00055DA040059DA040067DA04006BDA0400DF +:1049E0006BDA04006DDA0400000000000000000033 +:1049F0009BDA0400A1DA0400A1DA0400A7DA0400BB +:104A0000A7DA0400ADDA040001DB0400C9DA04000F +:104A100051DB0400B5DB0400E5DA0400000000000F +:104A200000000000D9E10100BDB6040017DD04005C +:104A3000E1E1010057D30400000000000000000085 +:104A4000333E0500333E0500333E0500333E05008E +:104A5000333E0500333E0500F7DB04004BDF040066 +:104A60000000000000000000C7E10400B9E10400FC +:104A70000000000000000000D9E10100F1E60400A0 +:104A8000BFB60400E1E1010057D30400D14F02009A +:104A900073E404000000000000000000D9E1010000 +:104AA0006DE70400BFB604004DE8040057D30400CE +:104AB000495202005BE7040053E704003DE70400AD +:104AC000D04A050003000000E84A05000800000085 +:104AD00002000000000000000400000001000000CF +:104AE0000800000002000000C409000000000000EF +:104AF00088130000080000001027000010000000CC +:104B0000204E000018000000803801002000000046 +:104B1000007102002800000000E2040030000000E4 +:104B200000881300380000000000000000000000B2 +:104B3000D9E10100BDB60400A1E80400E1E10100F3 +:104B400057D30400E9530200BFE80400A7D60400CD +:104B5000C3D60400C7D60400E3D60400B552020051 +:104B60000D540200E1D70400BCFFFFFF000000006D +:104B7000D9E10100BDB60400A7E80400E1E10100AD +:104B800057D30400B7E80400D1E80400AFE80400FC +:104B900097D80400B3D80400D9E80400B7D80400BB +:104BA000B04B050004000000D04B050009000000D8 +:104BB00002000000000000000400000010000000DF +:104BC000080000002000000010000000300000007D +:104BD0006902000080000000E80200009000000070 +:104BE000C40900007000000088130000600000008D +:104BF0001027000050000000204E00004000000080 +:104C0000409C000030000000A08601002000000051 +:104C100040420F00100000000000000000000000F3 +:104C2000D9E10100BDB60400DBE90400F3E90400AA +:104C300057D30400055A0200E1E90400A7D6040096 +:104C4000C3D60400C7D60400E3D604004D590200C1 +:104C500085580200E1D70400604C05000400000004 +:104C6000102700000C000000204E0000080000008B +:104C700050C3000004000000A086010000000000F6 +:104C80000000000000000000D9E10100BDB60400F2 +:104C900039EA040051EA040057D304006D5B0200B6 +:104CA0003FEA0400F95A020097D80400B3D8040080 +:104CB0004D5A0200B7D804000000000000000000B8 +:104CC000B15B0200C15B0200C95B020081EA040023 +:104CD000000000000000000065EC0400515C0200D0 +:104CE000D15B020085EA0400155D02007BEB040045 +:104CF000F4FFFFFF00000000D9E10100BDB6040091 +:104D0000BFB60400E1E1010057D3040073EB0400D7 +:104D10008DEB04000000000000000000D9E101005C +:104D2000BDB60400BFB60400E1E1010057D30400A2 +:104D3000DD5E02000BED0400B7EC04000000000093 +:104D400000000000D9E101006DE70400BFB60400D7 +:104D50004DE8040057D304001D6002001BEF04005F +:104D600053E7040003EF040000000000000000000F +:104D7000D9E10100BDB60400BFB60400E1E10100C5 +:104D800057D3040001610200FDF004009BEF040012 +:104D9000DBEF040055F004000000000000000000FC +:104DA00049F104000FF1040011F1040013F10400B3 +:104DB0006561020000000000000000009BF104009B +:104DC00017F104002DF1040025F1040065610200D3 +:104DD00043F20400FCFFFFFF00000000E5F20400C6 +:104DE0000000000000000000D9E10100BDB6040091 +:104DF000BFB60400E1E1010057D304007162020074 +:104E000095F30400EDF20400F8FFFFFF000000003E +:104E10008DF3040000000000000000005963020050 +:104E20006BF4040037F4040055F40400FCFFFFFFAA +:104E30000000000079F404000FF1040011F10400F7 +:104E40004DF4040063F40400FFFF010000000000C3 +:104E5000FFFF0000FFFF0000604E0500080000009B +:104E6000020000000100000003000000020000003A +:104E70000400000003000000050000000400000022 +:104E80001C000000050000001D00000006000000DE +:104E90001E000000070000001F00000008000000C6 +:104EA0000000000000000000B3FC0400A9FC0400A6 +:104EB00011F10400A5FC04008D6702000000000051 +:104EC00000000000D9E10100BDB60400BFB6040037 +:104ED000616C020057D3040085E201004BB7040067 +:104EE0000000000000000000A96D0200A1DA04002B +:104EF000A1DA0400A7DA0400A7DA0400ADDA04009E +:104F000055FF0400C9DA0400E7FF0400A7FE04000F +:104F1000E5DA04000000000000000000D9E1010013 +:104F2000BDB60400BFB60400E1E1010057D30400A0 +:104F3000316F020087000500DB000500F8FFFFFF6E +:104F4000000000004B010500000000000000000010 +:104F5000157202004175020019020500A9790200CC +:104F6000C5720200697402002F0205001973020065 +:104F70003D02050049020500B7020500757A0200EE +:104F800057020500B17402003D760200630205007D +:104F90004D730200DBC40400E1C404008F0205006D +:104FA00069030500C97502008973020021CC040061 +:104FB00023CC04000000000000000000DD7A0200A5 +:104FC000A50305000D7D020075040500B30405006E +:104FD000B7030500B9030500000000000000000051 +:104FE000D9E10100BDB6040017DD0400610505002C +:104FF00057D30400C17D02004F050500F5050500EB +:105000000B050500397D02001B050500357E0200F9 +:1050100049050500F7DB04004BDF04000000000039 +:1050200000000000D9E10100BDB60400BFB60400D5 +:10503000E1E1010057D30400DD7F02009307050082 +:10504000A5070500DBEF040055F004000000000098 +:1050500000000000D9E10100BDB60400BFB60400A5 +:105060000909050057D30400D58102006D09050028 +:10507000C1B604000D810200398102006581020081 +:10508000CB07050089810200A3080500DF070500A2 +:10509000FF07050027080500570805003F09050020 +:1050A000D308050077080500C7B6040000300040AB +:1050B000030000000F00000000400040040000005A +:1050C0000F00000000300240230000000C00000030 +:1050D00000200040020000001000000000F002402C +:1050E0002F000000040000000080024028000000A3 +:1050F000100000000000000000000000EB090500A7 +:10510000E309050011F10400E709050065610200EB +:1051100000000000CC3F0020CF0A050068370600E1 +:105120006C3706000400000001000600CC4200209D +:105130008437060094370600080000007437060024 +:1051400084370600080000006C370600743706003C +:10515000080000001037060048370600080000006D +:105160004837060068370600080000000000FFFF0F +:10517000DEC0ADDEFE011EF1DEC0ADDEFF011EF1C0 +:10518000001000000400000001000000D9C102006E +:10519000B9C10200DB200500EDC302009DC302007F +:1051A000D3200500D720050095C1020000000000B3 +:1051B0000100000001000100C451050001000100D0 +:1051C000C85105000100000000000000CC8005006F +:1051D000FFFF030009D3020001000000C900000026 +:1051E000CA000000CB000000CC000000CD00000091 +:1051F000CE000000CF000000D1000000D20000006F +:10520000D3000000D4000000D000000010520500C0 +:10521000108A050000009901000000000000000055 +:10522000000000000000000000000000000000007E +:10523000000000000000000000000000000000006E +:1052400000000000000000004C520500B07805008E +:1052500047000000080000005C5205002212000018 +:10526000D45205002A120000CC5205003212000070 +:10527000C45205001A120000BC5205009210000032 +:10528000B4520500E2120000AC520500EA19000019 +:10529000A4520500EA1100009C520500808105001F +:1052A00065D6020044810500F9D50200448105005D +:1052B0002DD602008081050049D6020080810500BC +:1052C00071D50200808105009FD502008081050014 +:1052D000B3D5020080810500C7D50200948905007E +:1052E000080000005C540500545405004C540500AF +:1052F000445405003C540500345405002C5405006A +:1053000024540500948905000C000000BC540500DD +:10531000B4540500AC540500A45405009C54050089 +:10532000945405008C540500845405007C540500F9 +:10533000745405006C54050064540500AC9A0500D3 +:1053400001632B07AC9A050001EE9362AC9A05004D +:1053500001AE7EE7AC9A0500014308A7AC9A0500B0 +:1053600001841047AC9A050009BFFE5FAC9A0500A6 +:1053700009E41315AC9A050009FB93BFAC9A05002C +:1053800001C07D05AC9A050001C47DA7AC9A05005B +:1053900001E67807AC9A05000118FFAFAC9A05004A +:1053A00001FB3BE7AC9A050001C46D47AC9A0500D0 +:1053B000097E9DE7AC9A050009C411F7AC9A050077 +:1053C00001B57E42AC9A0500095ECABDAC9A0500E3 +:1053D0000184D173AC9A050001849073AC9A0500E6 +:1053E00001317E47AC9A050001A5BCF5AC9A0500D9 +:1053F00001C02907AC9A0500093FC6F8AC9A050020 +:1054000001802802AC9A050001444545AC9A05008C +:1054100001AAAAAAAC9A0500096194F4AC9A050005 +:105420000180A80FAC9A050009671404AC9A050026 +:1054300001447C41AC9A050001109571AC9A0500BD +:1054400001845447AC9A0500094150CCAC9A050040 +:1054500001047D44AC9A0500011C5311AC9A05006F +:1054600001C45542AC9A050001421000AC9A0500F7 +:1054700001601000AC9A050001001C00AC9A050008 +:1054800001009001AC9A050001001021AC9A0500C2 +:1054900001001042AC9A050001001084AC9A05008E +:1054A0000100100CAC9A050001007000AC9A0500D8 +:1054B00001001300AC9A050001081100AC9A050028 +:1054C00001841000AC9A050009511115AC9A050031 +:1054D0000100A222AC9A0500010A2022AC9A050024 +:1054E000017F03E5AC9A050009117CCAAC9A05005E +:1054F000010A1045AC9A050001600307AC9A05004B +:105500000951815FAC9A050009400155AC9A05002C +:1055100009400117AC9A0500010080E8AC9A05002B +:10552000014081E8AC9A050001403902AC9A0500BF +:1055300001EA7F4706000000545605004C5605005E +:1055400044550500108A05000000A101000000007C +:10555000000000000000000000000000000000004B +:10556000000000000000000000000000000000003B +:105570000000000000000000000000008055050051 +:10558000B0780500370000000600000090550500C7 +:105590006A170000E8550500EA170000E05505000D +:1055A0008A100000D8550500DA120000D055050019 +:1055B000E2190000C8550500DA110000C0550500C9 +:1055C0008081050011D7020044810500A5D70200A3 +:1055D00044810500D9D702008081050059D7020017 +:1055E00080810500F9D70200088105000BD8020070 +:1055F000108A05000000A4017DD802000000000010 +:10560000000000000000000000000000000000009A +:10561000000000000000000000000000000000008A +:1056200000000000000000002C560500B0780500C6 +:1056300017000000020000003C5605009A0C000014 +:1056400054560500CA0D00004C560500F0550500E3 +:10565000C8020000F05505007502000080810500B9 +:1056600069DA0200108A0500000050010000000005 +:10567000E1DB02000000000089D80200F5DB020037 +:1056800000000000D5D8020000000000000000006B +:1056900093D802000000000000000000C056050082 +:1056A000FE020301000000003B03010001000000B6 +:1056B000A702030030A20500DA0203000600000082 +:1056C000B07805000F00000001000000D056050072 +:1056D0005A100000D856050044810500A3D80200E6 +:1056E000C8840500E8560500B07805002F000000CA +:1056F00005000000F8560500BA000000720F000017 +:10570000B2040000345705000216000028570500B7 +:10571000F212000020570500820A000064560500BE +:10572000BC81050071DB0200CC800500FFFF010099 +:1057300019DB0200BC8105003DD9020014030202FE +:1057400000000000F70102020000000095020301C2 +:1057500000000000A702030030A205003B03010087 +:105760000100000074020100000000003402020188 +:105770000000000024020200FFFFFFFFA702030059 +:1057800030A205003B030100010000006108000099 +:10579000180E8E0C00008F0A6809E108E907EE0E6A +:1057A0004D0DDA0B2F0BF709C8840500B057050023 +:1057B000B0780500EF0000001D000000C057050094 +:1057C000BA000000AA1400008A000000A8580500D2 +:1057D000CA160000E858050062170000B05805001E +:1057E00012120000E058050002160000C85805001B +:1057F000F2150000BC580500B2040000D4580500A2 +:105800003A0B0000A8610500F20B0000586105008A +:105810009A0D0000506005006A0D0000D05F050081 +:105820005A0D0000205E0500F20D0000E45D050049 +:105830002A0C0000945D0500A20A0000CC5C050063 +:105840009A0A0000605C0500DA0E0000105C05009A +:10585000220C0000DC5B0500B20D0000B05B05000F +:10586000BA0D00006C5A05008A0A0000445A05006F +:10587000BA0A00009C590500920A00008C590500E4 +:10588000D20E000068590500920C00004C5905002A +:105890008A0C000030590500920D000010590500D7 +:1058A0008A0D0000F0580500BC8105009DDD020056 +:1058B000CC800500FFFF010065DD0200CC80050003 +:1058C000FFFF0100A1DE0200CC800500FFFF010008 +:1058D00009DE0200CC800500020000003DDD020070 +:1058E000BC81050011DD0200BC810500EDDC020079 +:1058F0009489050006000000D20900002A08000073 +:105900005A070000C20900004A070000EA07000029 +:105910009489050006000000BA090000D2070000C3 +:10592000B2080000E2090000E2080000EA090000F5 +:105930009489050005000000D2090000220900003A +:10594000B2080000220800005A07000094890500F0 +:1059500005000000DA07000022080000B20800007D +:10596000220900008A090000948905000700000050 +:10597000BA0800000A0A0000420800000A0A0000F3 +:10598000920800000A0A00008A07000094890500B6 +:105990000200000042070000DA08000094890500B8 +:1059A00028000000DA0600000A070000D207000005 +:1059B00022070000F2060000FA090000EA060000D3 +:1059C0000A070000D207000022070000F2060000CC +:1059D000FA090000F2060000D20800002A080000C0 +:1059E000B208000022090000B20800002A080000E6 +:1059F000B20800002A070000D207000022080000B9 +:105A00005A07000032070000FA0900004A070000A8 +:105A1000D2070000220800005A07000032070000E9 +:105A2000FA09000052070000D20800002A0800000E +:105A3000B208000022090000B20800002A08000095 +:105A4000B20800009489050008000000A2070000C9 +:105A5000FA090000820800002A080000FA09000084 +:105A60005A070000FA090000520900009489050055 +:105A70004F0000006A08000022070000FA09000039 +:105A80000A0700000A070000B20600000A0700002B +:105A9000CA090000FA0900002208000022080000DC +:105AA000FA09000022070000D2070000FA090000EE +:105AB0005A0700005A070000FA09000022080000F7 +:105AC00002090000FA070000D2060000FA090000EF +:105AD000AA060000AA06000092090000AA0600001B +:105AE00032090000FA090000B2080000B208000004 +:105AF000FA0900005A07000022070000FA09000016 +:105B00000A0700000A070000FA090000D207000097 +:105B10009A0800007A08000022070000FA09000035 +:105B20000A0700000A070000B20600000A0700008A +:105B30003A070000FA0900008A0900008A090000FB +:105B4000FA0900002208000062070000FA090000BC +:105B5000AA060000AA060000FA090000AA06000032 +:105B600002070000DA0900004A090000EA06000006 +:105B7000AA06000092090000AA060000EA08000038 +:105B8000EA060000AA06000092090000AA0600002A +:105B900022080000FA090000620700002208000045 +:105BA000FA09000062070000820800001A0A0000DB +:105BB0009489050009000000C2070000AA0900003E +:105BC0002A0900008A090000A20900008A090000D1 +:105BD000FA0900000A070000B207000094890500D6 +:105BE0000B000000AA0700000A080000FA070000E6 +:105BF00012080000420800007A0800008A0800002D +:105C0000FA0700000A08000012070000AA070000B7 +:105C10009489050012000000CA0700007209000004 +:105C2000620900008209000012080000EA09000071 +:105C3000E20800008209000012080000720900005A +:105C4000EA060000F2070000E20600006209000018 +:105C50007A090000F208000062090000F209000061 +:105C60009489050019000000C2070000FA0700002F +:105C7000920800001208000022090000120900002A +:105C80000A080000FA07000092080000120800004D +:105C90008A090000820900000A080000FA070000D3 +:105CA000F2070000D206000022090000B20800003E +:105CB00022080000C2060000BA060000FA06000032 +:105CC000220900008A090000820900009489050069 +:105CD0003000000092070000B20800008A090000AE +:105CE000AA060000B2060000AA0600008A09000009 +:105CF000B208000092070000B20800008A09000004 +:105D0000AA060000B2060000AA0600008A090000E8 +:105D1000B208000022090000AA0600009A0700004D +:105D2000220800002A080000220800005A0700008C +:105D3000CA06000092070000B20800008A090000AD +:105D4000AA060000B2060000AA0600008A090000A8 +:105D5000B20800008A0900000A0700004A08000093 +:105D6000220900005A090000AA0600009A07000054 +:105D70002A08000092070000B20800008A0900000B +:105D8000B20800008A09000022090000B2080000E1 +:105D9000220800009489050012000000920700000C +:105DA0005A0700002A080000FA0700006A090000EC +:105DB000FA0700006A0900002A0900008A090000A9 +:105DC0005A0700005A0700008A090000FA0700007D +:105DD0004A090000FA0700004A09000022090000F1 +:105DE0002A080000948905000D000000BA07000091 +:105DF00022080000EA0800008A0900007A08000072 +:105E0000B20800006A090000AA060000E2080000CB +:105E100022090000E20900000A070000F207000062 +:105E2000948905006A0000003A0900009209000008 +:105E3000820700003A0800002A0700006A080000F4 +:105E400062070000320700000A0700006A0700002E +:105E5000220800007A080000620700002A070000FC +:105E6000720700002A0800002A09000092090000B9 +:105E70002A0800002A09000062070000220800002A +:105E8000220700006A070000220700003208000015 +:105E90002A0900009A0900002A0800002A090000C7 +:105EA000620700002A0800002207000062080000C4 +:105EB0002A080000220800006207000022070000F4 +:105EC0006A070000820800002A0700006A07000035 +:105ED0002A0800002A0900006207000022080000CA +:105EE00062070000220700007A0700002207000076 +:105EF0006A07000022070000420900009209000022 +:105F00005207000042090000920900000A07000041 +:105F10006A0700002A08000022070000D2080000DB +:105F20002A080000B20800002A0900003207000019 +:105F30000A07000042090000920900000A07000059 +:105F40002A090000D20800002A08000062070000A9 +:105F5000220700002A0900002A080000B2080000F9 +:105F60002A090000520700004209000092090000BF +:105F70005207000042090000920900000A070000D1 +:105F80000A0700006A0700002A0800002207000034 +:105F90002A090000920900002A09000052070000A7 +:105FA0004A070000B20600000A0700002A090000A4 +:105FB000920900000A070000D20800002A08000029 +:105FC000B20800002A090000320700006A0700003A +:105FD000948905001E000000C2080000B2080000FD +:105FE000220900008A0900008A0900002209000035 +:105FF000B2080000220800005A0700005A070000FB +:1060000022080000B20800000A090000820800000F +:10601000AA080000FA080000B208000022090000E7 +:106020008A0900008A09000022090000B208000065 +:10603000220800005A0700005A070000220800004A +:10604000B2080000A2080000020800001A080000C0 +:106050009489050040000000BA070000B208000063 +:106060008A090000D2070000B2080000B20900004F +:10607000D2070000B2080000B2070000B20800001A +:106080008A090000D2070000B2080000B20900002F +:10609000D2070000B2080000B2070000220800008A +:1060A0008A0900006208000022090000B20900000D +:1060B0006208000022090000B20700002208000068 +:1060C0008A0900006208000022090000B2090000ED +:1060D00062080000220900001A07000052080000B0 +:1060E0008A0900006208000022090000B2090000CD +:1060F00062080000220900001A0700005208000090 +:106100008A0900006208000022090000B2090000AC +:106110006208000022090000B2070000B208000077 +:106120008A090000D2070000B2080000B20900008E +:10613000D2070000B2080000B2070000B208000059 +:106140008A090000D2070000B2080000B20900006E +:10615000D2070000B2080000948905001200000078 +:106160005A0800002A080000B2080000E2070000F8 +:10617000CA080000E2070000CA080000EA070000A1 +:10618000FA070000220800002A080000B2080000F8 +:106190005A07000022080000EA0800002A07000051 +:1061A0007208000012080000948905000A0000002F +:1061B000020A00008A0900008A0900008A0900001A +:1061C0001A090000120A000022090000220900003A +:1061D00022090000AA080000BE02020240000000DE +:1061E00001030202480000008F020202800000004A +:1061F00013030202800000001502010200000000EB +:1062000089020202010000003803020204000000BB +:10621000A702030230A2050000010204081020407A +:1062200080C0E0F0F8FCFEFFC88405003062050085 +:10623000B07805002F000000050000004062050056 +:10624000BA00000002180000F2160000806205008B +:10625000BA170000686205001A1600007462050093 +:10626000DA1800008C620500CC800500FFFF0300F7 +:106270004BE30200CC800500FFFF030033E3020084 +:10628000CC800500FFFF030011E3020080810500C0 +:10629000F5E00200108A0500000087010000000000 +:1062A00000000000000000000000000000000000EE +:1062B00000000000000000000000000000000000DE +:1062C00000000000146305000000000034630500B6 +:1062D000108A05000000D801000000000000000046 +:1062E00000000000000000000000000000000000AE +:1062F000000000000000000000000000000000009E +:10630000246305000000000034630500808105005F +:10631000E9EA020079EB020005EE0200000000004D +:106320000000000079EB020005EE02000000000012 +:1063300001000000B07805004F00000009000000D7 +:10634000446305003A020000B8630500BA14000077 +:10635000C063050062000000D07505006A000000FF +:10636000A46305000A1A00008C630500EA0300001C +:10637000D08B0500F2030000A48B0500FA03000097 +:10638000988B050022050000B88B05008081050070 +:1063900025E90200BC810500A9EA0200BC810500D4 +:1063A00015EA0200CC800500080008005FE9020041 +:1063B0008081050035EA02008081050055E9020070 +:1063C0008081050061EB020047433A20746F7461DD +:1063D0006C3A2025752C20757365643A2025752C40 +:1063E00020667265653A2025750A0000204E6F2EE2 +:1063F000206F6620312D626C6F636B733A202575B8 +:106400002C20322D626C6F636B733A2025752C2023 +:106410006D617820626C6B20737A3A2025752C2090 +:106420006D6178206672656520737A3A2025750A59 +:10643000000000004743206D656D6F7279206C612C +:10644000796F75743B2066726F6D2025703A00007D +:106450000A20202020202020282575206C696E65C8 +:106460007320616C6C206672656529000A253035E1 +:10647000783A2000256300000A00000000000000B8 +:10648000051500006B000C5F5F7175616C6E616DCE +:10649000655F5F00EA00084B65794572726F7200B4 +:1064A00000340466696E6400A500067273706C693E +:1064B000740000BB0E5F5F7265706C5F7072696E16 +:1064C000745F5F00006E02662300003503673A3890 +:1064D00000006508504F5745525F555000B7000601 +:1064E000696E766572740000F20470696E32007035 +:1064F000000A7365745F766F6C756D65000000004F +:1065000000000000000000000A0000004603000038 +:106510007C640500806405001DFD050028FD050064 +:106520002DFD050032FD050037FD05003CFD050091 +:1065300048FD05004DFD050059FD050066FD0500FF +:1065400075FD050082FD05008EFD05009DFD050021 +:10655000ACFD0500B8FD0500C4FD0500CFFD05003C +:10656000DBFD0500E6FD0500F2FD050000FE05006F +:106570000CFE050017FE05008464050023FE0500DF +:106580002FFE05003EFE050049FE05005CFE0500ED +:106590006EFE050080FE050091FE05009DFE0500D3 +:1065A000A9FE0500B6FE0500C7FE0500D6FE0500E3 +:1065B000EAFE050094640500F8FE05000DFF0500E5 +:1065C0001CFF05002BFF050038FF050044FF0500F8 +:1065D0005BFF050066FF050077FF050087FF0500EC +:1065E00098FF0500A7FF0500B5FF0500C2FF0500E5 +:1065F000D0FF0500E5FF0500ECFF0500F3FF0500F7 +:10660000FAFF0500040006000C0006001400060056 +:10661000200006002D00060039000600420006009A +:106620004E00060055000600640006006D000600DE +:10663000760006007F000600870006009000060036 +:10664000980006009F000600A9000600B0000600A2 +:10665000BC000600C4000600CC000600A0640500D3 +:10666000D6000600E0000600EE000600F500060079 +:10667000000106000B010600160106001E010600BF +:10668000240106002D010600370106003E01060028 +:106690004901060054010600620106006D01060072 +:1066A0007801060086010600910106009A010600A5 +:1066B000A2010600AA010600B1010600B901060008 +:1066C000C0010600C8010600D2010600DC01060078 +:1066D000E5010600EF010600F7010600FE010600D5 +:1066E0000D020600150206001F0206002702060022 +:1066F0002E02060035020600400206004702060090 +:106700005002060059020600610206006D020600F2 +:1067100079020600830206008E0206009602060039 +:10672000A1020600AA020600B4020600A864050041 +:10673000BD020600C7020600CF020600D70206000F +:10674000DE020600E5020600F0020600FE02060078 +:1067500006030600100306001903060022030600C4 +:1067600030030600400306004803060050030600FD +:106770005703060060030600670306007003060067 +:1067800079030600850306008E03060096030600C3 +:10679000A0030600A9030600B2030600BB0306001F +:1067A000C5030600CE030600D5030600E00306007D +:1067B000EE030600FB0306000804060015040600AD +:1067C000220406002E0406004104060051040600BF +:1067D0005D04060067040600710406007B040600E1 +:1067E0008704060095040600A1040600AB04060019 +:1067F000B5040600BF040600B2640500CB04060021 +:10680000DB040600E6040600F7040600FE040600AA +:10681000050506000E050600320506003E050600C9 +:106820004C0506005A0506006705060074050600BB +:10683000800506008B0506009105060099050600F7 +:10684000A1050600AA050600B5050600C20506005A +:10685000CE050600D4050600DA050600E0050600B0 +:10686000E6050600EF050600F4050600FA05060039 +:10687000020606000A0606001006060016060600B6 +:106880001E060600260606002D0606003406060033 +:106890003B06060042060600470606004F060600B5 +:1068A000550606005B060600630606006B0606003A +:1068B00071060600790606008006060087060600B7 +:1068C0008C0606009206060099060600A20606003F +:1068D000AB060600B3060600BB060600C3060600AC +:1068E000C9060600D1060600D9060600DF06060026 +:1068F000E7060600EF060600F7060600FD0606009E +:10690000050706000D070600150706001D0706000F +:10691000240706002B070600320706003907060089 +:1069200040070600450706004B070600540706000F +:106930005C070600640706006A0706007007060089 +:10694000780706007E070600860706008E07060009 +:10695000950706009C070600A3070600AA07060085 +:10696000B1070600B8070600BF070600C407060007 +:10697000CC070600D2070600DA070600E00706008B +:10698000E8070600EF070600F6070600FD07060009 +:10699000040806000B080600120806001908060085 +:1069A00021080600C4640500260806002D0806001C +:1069B000360806003E080600460806004E08060097 +:1069C000540806005B080600620806006908060015 +:1069D00070080600770806007C080600820806009A +:1069E0008A080600920806009A080600A008060019 +:1069F000A8080600B0080600B6080600BE08060093 +:106A0000C5080600CC080600CA640500D3080600C5 +:106A1000D8080600E0080600E7080600EE080600B1 +:106A2000F508060003090600110906001A09060008 +:106A300025090600300906003C0906004809060041 +:106A4000530906005F0906006B0906007609060077 +:106A5000800906008E09060097090600A2090600B3 +:106A6000AE090600B7090600C4090600D2090600EF +:106A7000DB090600E9090600F3090600FE09060025 +:106A8000090A0600140A06001E0A0600280A060063 +:106A9000320A06003C0A0600460A0600500A0600B2 +:106AA0005A0A0600640A0600700A0600770A060001 +:106AB000840A06008F0A0600A00A0600A80A06003B +:106AC000B20A0600C00A0600CA0A0600D60A060074 +:106AD000DF0A0600EF0A0600FF0A06000D0B06009B +:106AE000170B0600270B0600360B0600400B0600AE +:106AF000470B0600510B06005C0B0600660B0600F8 +:106B0000700B06007A0B0600860B0600950B06003C +:106B1000A30B0600AC0B0600B90B0600C10B060068 +:106B2000CD0B0600D80B0600E00B0600EA0B0600B2 +:106B3000F40B0600FD0B0600070C0600120C060005 +:106B40001B0C0600240C0600330C06003C0C06004F +:106B5000450C06004E0C06005B0C0600660C060099 +:106B60006E0C0600750C0600870C0600970C0600DC +:106B7000A80C0600B60C0600CF0C0600EB0C0600B5 +:106B8000FD0C0600100D0600260D0600390D06004E +:106B9000480D0600590D06006F0D06007E0D06001B +:106BA0008F0D0600A50D0600B80D0600D00D0600DD +:106BB000E40D0600F40D0600FA0D0600050E0600B1 +:106BC0000D0E0600140E06001B0E06002A0E06000F +:106BD000340E0600410E0600D16405004F0E06007B +:106BE0005A0E0600670E0600720E06007F0E0600A3 +:106BF000890E0600940E06009D0E0600A70E0600E4 +:106C0000B50E0600C30E0600D00E0600DC0E060010 +:106C1000EB0E0600F20E0600FB0E0600040F060047 +:106C20000D0F0600160F06001F0F06002A0F0600A4 +:106C3000340F06003E0F06004E0F06005D0F0600E3 +:106C40006A0F0600730F0600860F0600900F0600FD +:106C5000990F0600A70F0600BD0F0600C70F06001C +:106C6000D30F0600DF0F0600F00F0600FA0F060034 +:106C7000051006000F1006001B1006002810060065 +:106C8000331006003B100600431006004A100600B1 +:106C90005B100600631006006A1006007210060002 +:106CA0007D100600861006008E1006009D1006005E +:106CB000A5100600AE100600B6100600C3100600B0 +:106CC000CA100600D2100600DB100600E410060011 +:106CD000EF100600FB100600071106000E1106005B +:106CE000161106001C1106002411060034110600BE +:106CF0003B110600421106004C1106005811060017 +:106D0000641106006A11060077110600831106005F +:106D10009011060098110600A3110600AD1106009F +:106D2000C2110600CD110600D4110600DB110600C9 +:106D3000E6110600F1110600FC110600061206001D +:106D4000121206001E120600251206002E12060060 +:106D5000371206003F1206005012060063120600AA +:106D60006B12060078120600811206008B120600D4 +:106D700096120600A1120600AC120600B51206001B +:106D8000C0120600CD120600DB120600F01206004B +:106D9000FB1206000A130600151306002013060056 +:106DA00027130600331306003D1306004B1306009D +:106DB00055130600621306006B13060078130600D5 +:106DC00080130600871306008F1306009713060032 +:106DD000A1130600AA130600B3130600BB13060096 +:106DE000C3130600D0130600D9130600E5130600EE +:106DF000F1130600F713060004140600261406001B +:106E0000341406004A1406005A14060066140600DC +:106E100073140600821406008E1406009B140600EC +:106E2000A9140600B2140600BB140600C414060020 +:106E3000D3140600DD140600E6140600F114060063 +:106E4000FE1406000D150600171506001F15060096 +:106E5000261506002D1506003915060041150600F9 +:106E60004A1506005C150600641506006D1506003F +:106E70007D150600DD64050094150600A5150600C5 +:106E8000B1150600BF150600C8150600D615060088 +:106E9000E4150600F2150600001606000D160600A1 +:106EA00019160600221606002B16060037160600D5 +:106EB00045160600511606005D1606006916060006 +:106EC000721606007B160600821606008A16060059 +:106ED000931606009B160600A5160600B0160600BF +:106EE000B7160600BF160600C7160600CF16060026 +:106EF000D6160600DD160600E8160600F016060097 +:106F0000F7160600021706000917060012170600FA +:106F10001B17060023170600301706003C17060053 +:106F2000481706005617060062170600701706007D +:106F3000771706007F170600871706008F170600D1 +:106F400099170600A4170600B1170600B917060026 +:106F5000C2170600C9170600D1170600D917060088 +:106F6000E2170600E9170600F2170600F7170600F9 +:106F7000FF1706000D180600191806002018060055 +:106F8000271806002E1806003418060041180600BF +:106F9000471806004F1806005C1806006518060022 +:106FA0006F18060077180600851806008B18060073 +:106FB000921806009A180600A2180600AB180600E0 +:106FC000B4180600BD180600C6180600CF18060043 +:106FD000D8180600E1180600E7640500EA18060064 +:106FE000F3180600FB180600031906000B1906002B +:106FF000131906001B190600231906002B19060099 +:1070000037190600461906004E19060057190600E2 +:10701000631906006B19060074190600871906002B +:1070200094190600A0190600A8190600B519060053 +:10703000BE190600C7190600D2190600DB190600A2 +:10704000E6190600F0190600FD190600051A0600EB +:10705000141A0600241A0600381A0600401A060000 +:107060004B1A06005C1A0600721A0600821A060005 +:107070008D1A0600971A0600A01A0600AE1A06001E +:10708000BA1A0600CA1A0600D01A0600D71A060055 +:10709000DF1A0600EB1A0600F21A0600FA1A0600BA +:1070A000041B06000B1B0600131B06001B1B06001F +:1070B000291B06003E1B0600601B06006D1B060018 +:1070C000791B0600861B0600971B0600EF6405006F +:1070D000A91B0600B31B0600C11B0600CF1B060040 +:1070E000DE1B0600EA1B0600F21B0600F91B060069 +:1070F000011C0600091C0600121C06001E1C0600CE +:107100002A1C0600331C0600421C06004C1C06000C +:10711000571C0600611C06006A1C0600711C060054 +:10712000791C0600861C06008E1C0600961C0600B4 +:107130009F1C0600A71C0600AE1C0600C61C06000D +:10714000E51C0600EC1C0600F71C0600FE1C0600F1 +:107150000D1D0600151D06001D1D06002A1D06003A +:10716000341D06003D1D06004A1D0600581D060080 +:10717000641D0600701D0600811D06008A1D0600A4 +:10718000971D0600A01D0600A61D0600B01D0600E6 +:10719000B81D0600C81D0600D01D0600DA1D060039 +:1071A000E21D0600EB1D0600F61D0600FF1D060091 +:1071B0000C1E0600161E0600251E06002F1E0600C9 +:1071C0003A1E0600451E06004D1E0600561E06000D +:1071D0005E1E06006E1E06007E1E0600891E06004C +:1071E000991E0600A11E0600A91E0600B11E06007B +:1071F000B91E0600C31E0600CC1E0600D41E0600E3 +:10720000DC1E0600E91E0600F81E0600071F060029 +:107210000E1F0600171F0600231F0600331F06005F +:10722000441F0600561F060020202020202020207A +:1072300020202020202020200030303030303030FE +:10724000303030303030303030000000000000008E +:10725000B9140300C71F0600CD1F0600D21F060089 +:10726000D71F0600E11F0600E51F0600E81F060005 +:10727000EF1F0600F51F0600FB1F06008001060039 +:10728000012006000A2006000E200600122006003B +:10729000172006001C200600232006002B200600D5 +:1072A000201E060017220600142006002F200600CC +:1072B000E10D06001A1D0600362006003D200600DE +:1072C000462006002C2006000B0D06004A20060072 +:1072D00050200600572006005B200600B70006007D +:1072E00061200600535455565758595C325A313371 +:1072F000363C4934373D4A404D45523E4B3F4C5E4B +:107300003B4839464350424F44513A47414E5D3520 +:10731000513C0300513C03002D3F03004532030064 +:10732000513C0300DD430300CF390300852C0300EB +:10733000513C0300DD300300DD3003004D500300FD +:107340003B3B030051510300912C03004F530300BA +:107350008D5103008D510300F9500300774E030057 +:107360005F3A0300D539030013470300294C03009B +:10737000174A0300513C0300E5380300BF460300F1 +:10738000D52D0300D52D0300A1450300A145030021 +:107390008B450300F7450300D5300300A1430300EC +:1073A000A1430300A14303006543030065430300B9 +:1073B00065430300654503008F3C0300C55003008F +:1073C0000942030085500300EF3C030061410300C4 +:1073D000253F030079390300C72C0300CF39030090 +:1073E0000139030001390300CF390300EB380300F2 +:1073F0000D3F0300EB4F0300D32C0300E55A0300BD +:10740000B35B03005B5B0300A75B0300375B030018 +:107410009D5B030000723000017231000272320085 +:1074200003723300047234000572350006723600B0 +:107430000772370008723800097239000A72313059 +:107440000B7231310C7231320D7231330E723134B4 +:107450000F7231350A736C000B6670000D7370008B +:107460000E6C72000F706300306164643473756277 +:10747000206D756C80646976006571016E650263CC +:1074800073036363046D6905706C06767307766336 +:10749000086869096C730A67650B6C740C67740D76 +:1074A0006C6505495053520000000011424153459C +:1074B0005052490004656F72086C736C0C6C7372E7 +:1074C0001061737214616463187362631C726F726B +:1074D00020747374246E656728636D702C636D6E01 +:1074E000306F7272346D756C386269633C6D766EA4 +:1074F00000686D0200786E020088700200609700DC +:107500000070060300800803456103003361030037 +:10751000556D030005610300B16303001FB14F0AFD +:107520009595E62477CC2B3217B7D1380AD7233C70 +:10753000CDCCCC3DAEC59D74CA1B0E5A20BCBE4CF2 +:1075400000401C460000C84200002041108A05008F +:1075500020003702000000000000000065870300E3 +:10756000000000000000000000000000000000001B +:10757000000000000000000000000000000000000B +:107580000000000000000000C8840500044A01203B +:1075900000000000108305006887050010830500C7 +:1075A00000000000108305007086050010830500B0 +:1075B00000000000108305006887050010830500A7 +:1075C000000000001083050000770500108305000F +:1075D00080810500AD8E0300108A0500000069025D +:1075E000000000000000000000000000000000009B +:1075F000000000000000000000000000AD94030047 +:10760000A59603000000000000000000000000003C +:1076100000000000108A050008008402000000003D +:10762000D59A030000000000F1940300BD97030009 +:1076300000000000CD960300139503000000000039 +:107640003995030000000000000000000000000069 +:10765000108A050008004000C1990300519A0300F8 +:1076600000000000F1940300BD970300000000003B +:10767000CD96030013950300000000003995030028 +:107680000000000000000000C8760500108A050018 +:107690000000E801C1990300919903000000000077 +:1076A000F1940300BD97030000000000CD96030095 +:1076B000139503000000000039950300000000004E +:1076C00000000000C8760500B07805001F0000002B +:1076D00003000000D8760500E2010000F8760500FE +:1076E00092020000F0760500B210000098880500B4 +:1076F00044810500D19503004481050037960300BD +:10770000108A050008003E00859B0300999B03003A +:1077100000000000719B0300659B03000000000057 +:107720000000000000000000000000000000000059 +:10773000000000000000000000000000108A0500AA +:107740000000F6010000000000000000279C03007C +:107750000000000000000000000000000000000029 +:107760000000000000000000000000000000000019 +:107770000000000000000000108A05002000040244 +:107780000000000000000000599C03000000000001 +:1077900000000000000000000000000000000000E9 +:1077A00000000000000000000000000000000000D9 +:1077B00000000000108A05000C000902439D030030 +:1077C0008B9E030000000000F99D0300A9A10300A7 +:1077D0001D9D0300000000000000000000000000EC +:1077E0000000000000000000000000000000000099 +:1077F000108A05000000690200000000000000007F +:107800000000000000000000000000000000000078 +:1078100000000000AD940300C1A3030000000000BD +:10782000000000000000000000000000108A0500B9 +:1078300000001C02F7A3030000000000000000008D +:10784000000000009DA503000000000000000000F3 +:10785000B5A10300000000000000000000000000CF +:1078600000000000000000006B26060076260600DF +:1078700080260600108A05000000AE01B5A50300B1 +:10788000DBA603000000000023A20300C9A403003C +:1078900000000000FBA70300CDA1030000000000D2 +:1078A0000000000000000000B0780500EC78050042 +:1078B000108A050000004B00B5A50300DBA60300FD +:1078C0000000000023A20300C9A403000000000080 +:1078D000FBA70300CDA10300000000000000000092 +:1078E0000000000000000000EC780500B078050002 +:1078F000770000000E000000FC7805003202000056 +:10790000D87905004A020000D0790500B2110000C4 +:10791000BC790500B2020000B07905003203000016 +:107920007C7905005203000074790500C203000051 +:10793000A4790500CA0300009079050072040000D4 +:1079400098790500FA040000847905001A05000002 +:107950006C7905007A000000588B0500E2000000F9 +:10796000508B05005A000000488B050080810500FF +:10797000F5A103008081050075A603008081050044 +:1079800059A60300CC800500FFFF0300D5A2030029 +:107990008081050069A40300CC8005000600040076 +:1079A000A1A20300CC80050006000400A5A20300EC +:1079B000CC80050006000400A9A20300F48A05009B +:1079C000C4790500CC800500060004007BA70300F5 +:1079D0008081050031A703008081050011A203000A +:1079E000B078050006000000000000000000000064 +:1079F000108A0500000030004DA9030031A80300E3 +:107A000000000000000000000000000017AA0300B2 +:107A10000000000000000000000000000000000066 +:107A200000000000187F050000000000108A05001B +:107A3000000021004DA9030031A803000000000050 +:107A4000000000000000000017AA03000000000072 +:107A50000000000000000000000000000000000026 +:107A60000000000000000000108A05000000370040 +:107A70004DA9030031A80300000000000000000031 +:107A80000000000017AA0300000000000000000032 +:107A9000000000000000000000000000187F05004A +:107AA00000000000108A0500000036004DA9030008 +:107AB00031A80300000000000000000000000000EA +:107AC00017AA0300000000000000000000000000F2 +:107AD0000000000000000000187F0500000000000A +:107AE000108A0500000027004DA9030031A80300FB +:107AF00000000000000000000000000017AA0300C2 +:107B00000000000000000000000000000000000075 +:107B1000000000001C7B050000000000108A05002A +:107B2000000034004DA9030031A80300000000004C +:107B3000000000000000000017AA03000000000081 +:107B40000000000000000000000000000000000035 +:107B5000187F050000000000108A050000002F00BB +:107B60004DA9030031A80300000000000000000040 +:107B70000000000017AA0300000000000000000041 +:107B8000000000000000000000000000947B0500E1 +:107B900000000000108A0500000032004DA903001B +:107BA00031A80300000000000000000000000000F9 +:107BB00017AA030000000000000000000000000001 +:107BC0000000000000000000187F05000000000019 +:107BD000108A050000002D004DA9030031A8030004 +:107BE00000000000000000000000000017AA0300D1 +:107BF0000000000000000000000000000000000085 +:107C000000000000187F050000000000108A050039 +:107C100000002C004DA9030031A803000000000063 +:107C2000000000000000000017AA03000000000090 +:107C30000000000000000000000000000000000044 +:107C4000187F050000000000108A050000002900D0 +:107C50004DA9030031A8030000000000000000004F +:107C60000000000017AA0300000000000000000050 +:107C7000000000000000000000000000C07C0500C3 +:107C800000000000108A0500000028004DA9030034 +:107C900031A8030000000000000000000000000008 +:107CA00017AA030000000000000000000000000010 +:107CB0000000000000000000C07C05000000000083 +:107CC000108A050000002B004DA9030031A8030015 +:107CD00000000000000000000000000017AA0300E0 +:107CE0000000000000000000000000000000000094 +:107CF00000000000187F050000000000108A050049 +:107D0000000026004DA9030031A803000000000078 +:107D1000000000000000000017AA0300000000009F +:107D20000000000000000000000000000000000053 +:107D3000187F050000000000108A050000002200E6 +:107D40004DA9030031A8030000000000000000005E +:107D50000000000017AA030000000000000000005F +:107D6000000000000000000000000000187F050077 +:107D700000000000108A0500000020004DA903004B +:107D800031A8030000000000000000000000000017 +:107D900017AA03000000000000000000000000001F +:107DA0000000000000000000187F05000000000037 +:107DB000108A050000001F004DA9030031A8030030 +:107DC00000000000000000000000000017AA0300EF +:107DD00000000000000000000000000000000000A3 +:107DE00000000000187F050000000000108A050058 +:107DF000000038004DA9030031A803000000000076 +:107E0000000000000000000017AA030000000000AE +:107E10000000000000000000000000000000000062 +:107E2000647E050000000000108A0500000031009B +:107E30004DA9030031A8030000000000000000006D +:107E40000000000017AA030000000000000000006E +:107E5000000000000000000000000000647E05003B +:107E600000000000108A050000001E004DA903005C +:107E700031A8030000000000000000000000000026 +:107E800017AA03000000000000000000000000002E +:107E90000000000000000000187F05000000000046 +:107EA000108A0500000033004DA9030031A803002B +:107EB00000000000000000000000000017AA0300FE +:107EC00000000000000000000000000000000000B2 +:107ED00000000000187F050000000000108A050067 +:107EE0000000D1014DA9030031A8030000000000EB +:107EF000000000000000000017AA030000000000BE +:107F00000000000000000000000000000000000071 +:107F1000187F050000000000108A05000000240002 +:107F20004DA9030031A8030000000000000000007C +:107F30000000000017AA030000000000000000007D +:107F40000000000000000000000000002C7A050086 +:107F500000000000108A0500000025004DA9030064 +:107F600031A8030000000000000000000000000035 +:107F700017AA03000000000000000000000000003D +:107F800000000000000000002C7A05000000000046 +:107F9000108A050000002A004DA9030031A8030043 +:107FA00000000000000000000000000017AA03000D +:107FB00000000000000000000000000000000000C1 +:107FC000000000002C7A050000000000108A050067 +:107FD000000035004DA9030031A803000000000097 +:107FE000000000000000000017AA030000000000CD +:107FF0000000000000000000000000000000000081 +:108000002C7A050000000000108A05000C003002E8 +:108010007DAC0300B1AD03000000000005AE03001D +:108020005DB0030000000000000000000000000040 +:108030000000000000000000000000000000000040 +:108040000000000008800500DB0F494008800500A3 +:1080500054F82D40108A05002000370287B3030032 +:1080600000000000F5B00300E194030000000000F0 +:108070000000000000000000000000000000000000 +:1080800000000000000000000000000000000000F0 +:10809000108A0500200037020000000000000000E8 +:1080A000C1B20300E19403000000000000000000E2 +:1080B00000000000000000000000000000000000C0 +:1080C000000000000000000000000000108A050011 +:1080D000600037020000000000000000D5B103007E +:1080E000E194030000000000000000000000000018 +:1080F0000000000000000000000000000000000080 +:108100000000000000000000108A05006000370237 +:108110000000000000000000D5B00300E19403005F +:10812000000000000000000000000000000000004F +:10813000000000000000000000000000000000003F +:1081400000000000108A05006000370200000000F7 +:1081500000000000B7B00300E1940300000000003D +:10816000000000000000000000000000000000000F +:1081700000000000000000000000000000000000FF +:10818000108A0500600037020000000000000000B7 +:108190009BB00300E1940300000000000000000019 +:1081A00000000000000000000000000000000000CF +:1081B000000000000000000000000000108A050020 +:1081C00060003702000000000000000085B00300DE +:1081D000E194030000000000000000000000000027 +:1081E000000000000000000000000000000000008F +:1081F0000000000000000000108A050000003902A5 +:10820000B1B403000000000000000000E19403008E +:10821000000000000000000000000000AD9403001A +:1082200015B6030000000000000000000000000080 +:1082300044820500547F050000000000000000009B +:108240008C890500B07805002700000004000000BC +:10825000548205003A0200007C82050052040000AE +:1082600090820500DA040000848205002A150000CF +:10827000748205004481050099B4030080810500E3 +:108280001BB60300CC80050008000400D1B5030034 +:1082900044810500FDB50300108A05002000390265 +:1082A000000000000000000021B40300E19403007E +:1082B00000000000000000000000000000000000BE +:1082C00000000000000000000000000000000000AE +:1082D00000000000108A0500000069020000000094 +:1082E000000000000000000000000000000000008E +:1082F0000000000000000000AD94030065B603001C +:10830000000000000000000000000000000000006D +:10831000108A050000005E000DBA030025B80300B6 +:108320000000000065BB0300A5BC030000000000C6 +:10833000000000000000000000000000000000003D +:1083400000000000000000005C8305000001010245 +:10835000020202030303030303030304B0780500CE +:1083600017000000020000006C830500AA02000054 +:1083700088830500E20400007C830500CC800500B2 +:1083800008000600D1B60300F48A050090830500BA +:10839000CC800500080006004DB7030010830500DF +:1083A0000A00000002000000AC830500FFFFFF7F11 +:1083B00069000302060000008300010200000000C3 +:1083C000108A050000006C0041C2030015C40300C0 +:1083D0000000000025BF03004BC3030000000000A5 +:1083E00091C4030047BF030000000000000000002C +:1083F0000000000000000000FC830500B0780500CC +:108400005F0000000B0000000C840500E20100008A +:10841000C084050032020000B08405004A0200005A +:10842000A884050052020000A0840500920200000A +:10843000B8840500E202000094840500EA0200000E +:108440008C840500C2030000808405000204000043 +:10845000788405001A040000708405007A04000086 +:1084600064840500CC800500FFFF03001BC10300EE +:108470008081050061BF030044810500F5C1030050 +:10848000CC800500040002007BC1030008810500C8 +:10849000F7BF0300CC8005000800040069C1030099 +:1084A0004481050037C203008081050061C40300D8 +:1084B000808105003FC00300448105008DC2030098 +:1084C00044810500B1BF0300108A050000008B0243 +:1084D00019C60300000000000000000000000000BA +:1084E000000000004DC60300000000000000000076 +:1084F000000000000000000000000000000000007C +:1085000000000000AA00000088750500FA010000C4 +:10851000208C05009A030000DC920500021900007F +:10852000549005006219000090930500D2130000DA +:10853000189105006A19000004940500C21100009A +:108540008490050012190000089505005A190000D2 +:10855000D8960500320F000084A30500720F0000BA +:10856000E0560500B2130000D0A30500CA130000B6 +:1085700008A405002A14000090A40500AA14000015 +:10858000A8570500FA1400005CA60500521600006A +:1085900088A7050002180000286205008A1800005C +:1085A00064A8050072190000A4A80500F2180000D4 +:1085B000E88B0500B70000001600000004850500E8 +:1085C000108A05000000750000000000E1C70300EC +:1085D000000000000000000000000000000000009B +:1085E000000000000000000000000000000000008B +:1085F0000000000000000000FC850500B0780500C8 +:1086000017000000020000000C8605008A00000030 +:108610002C860500C20000001C8605007C8A05002F +:108620002486050080810500ADC703008081050018 +:10863000A9C70300108A05000000690200000000BD +:10864000000000000000000000000000000000002A +:108650000000000000000000AD940300AF270500FB +:10866000000000000000000000000000000000000A +:10867000108A050000002E00F9C70300000000006A +:1086800000000000E1940300000000000000000072 +:1086900000000000000000000000000000000000DA +:1086A000000000000000000000000000B48605008B +:1086B00023000000108A05000000010005C8030027 +:1086C0000000000000000000E19403000000000032 +:1086D000000000000000000000000000000000009A +:1086E000000000000000000000000000000000008A +:1086F000108A05000000FC0211C803000000000001 +:108700000000000000000000000000000000000069 +:108710000000000000000000000000000000000059 +:10872000000000000000000000000000108A0500AA +:1087300000004200B9CC0300B1D4030000000000E7 +:108740000000000001D803000000000041D6030033 +:10875000A1C9030000000000BDCB03000000000021 +:1087600000000000BC870500108A0500000097008B +:10877000B9CC030069D20300000000000000000033 +:1087800001D803000000000041D6030085C90300A2 +:1087900000000000BDCB030000000000000000004E +:1087A000BC8705002C8705000000000000000000C9 +:1087B000ECE2050020090A0D0B0C0000B078050062 +:1087C000C700000018000000CC870500B2100000B0 +:1087D000988805003A1100008C8805009A02000074 +:1087E000608905002204000054890500E2020000AF +:1087F000488905002A0400003C8905004203000066 +:10880000848905008A040000788905003A04000084 +:108810006C8905009A040000308905007A02000086 +:1088200024890500C20400001889050082030000A5 +:108830000C8905004204000000890500A202000026 +:10884000F48805000A040000E888050052020000D0 +:10885000DC8805007A030000D488050002050000CA +:10886000CC8805001A030000C4880500FA02000045 +:10887000BC88050002030000B48805002A0300003C +:10888000AC88050012030000A4880500CC80050018 +:1088900006000200CDD40300CC80050006000200D3 +:1088A00035D303008081050081CB03008081050062 +:1088B00075CB03008081050069CB03008081050032 +:1088C0005DCB03008081050051CB03008081050052 +:1088D00035D203008081050029D20300CC80050039 +:1088E00008000400F7C90300CC800500080006005A +:1088F00069D00300CC800500FFFF030089E5030079 +:10890000CC8005000400020039D60300CC800500AD +:108910000400020031D60300CC80050004000200F0 +:1089200029D60300CC80050006000400D3DF030035 +:10893000CC8005000600040061DF0300CC80050048 +:108940000800040051CE0300CC800500080004009C +:108950004BCE0300CC8005000800040043CE03008A +:10896000CC800500080004003DCE0300CC8005004B +:108970000600020051DE0300CC8005000600020064 +:1089800009DD0300448105005DCF030094890500E3 +:1089900000000000108A050000009D0041E6030071 +:1089A000B9E8030000000000C1E6030051E703003E +:1089B0000000000049E8030025E603000000000075 +:1089C000000000000000000000000000D089050049 +:1089D000B07805001700000002000000E0890500E3 +:1089E00052020000FC890500E2020000F089050047 +:1089F000CC80050008000400A1E6030044810500C6 +:108A0000B5E60300CC800500FEFF03009DE90300EE +:108A1000108A050000009E00A5EB0300D9F40300B6 +:108A200081F00300E1940300000000007DEF0300EB +:108A30000000000000000000000000000000000036 +:108A4000000000000000000000000000B7B2B0B657 +:108A5000B1B80000000000000000B3B50000000045 +:108A600000000000000000A6BC00000000000000A4 +:108A7000AE00000000AC141000120000108A0500C7 +:108A8000000094000000000049EB0300000000001B +:108A900000000000000000000000000000000000D6 +:108AA00000000000000000000000000000000000C6 +:108AB0000000000000000000108A050000009A007D +:108AC0003DEF030069EB0300000000000000000020 +:108AD00000000000ADEA03000000000000000000FC +:108AE0000000000000000000000000000000000086 +:108AF00000000000108A0500000045000000000092 +:108B000049EB03000000000000000000000000002E +:108B10000000000000000000000000000000000055 +:108B20000000000000000000000000000000000045 +:108B30004481050035F603004481050011F6030069 +:108B400044810500FD27050044810500E527050057 +:108B500008810500CB27050044810500B3270500E7 +:108B6000CC8005000600040019FA0300808105008E +:108B7000B9F803008081050001FA0300CC800500EC +:108B800006000400AFF903008081050099F8030096 +:108B9000808105007DF90300CC80050004000200FF +:108BA000D9F80300CC80050006000400A5FB0300F3 +:108BB00044810500B3FC0300CC80050008000400DC +:108BC00055FC0300CC80050004000200A1FB03005B +:108BD000CC800500040002009DFB0300CC80050052 +:108BE0000A00020075020400C8840500F08B05002D +:108BF000B07805001700000002000000008C05009E +:108C0000BA000000F2180000420F00008C76050048 +:108C10008B000302220000004E0003021A00000035 +:108C2000C8840500288C0500B0780500EF0200001C +:108C30005D000000388C0500BA000000FA01000059 +:108C40006A05000048900500A2050000DC8B0500C5 +:108C5000D2050000908F0500F201000000770500AA +:108C6000120200002C870500020200005076050069 +:108C70004A100000B47705005A020000B0780500E1 +:108C800042110000ECB505007A11000028B605007D +:108C90008211000008800500F20200001083050028 +:108CA00062030000C08305009203000064B6050063 +:108CB0002214000014760500AA030000C0850500F8 +:108CC00022160000C0B60500E203000080B70500D0 +:108CD000DA160000BCB7050062040000F8B7050012 +:108CE000E2170000F0860500BA040000688705005E +:108CF000D2040000B88A0500EA0400009489050047 +:108D0000F2040000108A05002A05000068B9050079 +:108D10002A020000F48A0500A20400007C8A0500F3 +:108D20001A010000AC860500CA0100004090050051 +:108D3000D201000038900500DA01000030900500F3 +:108D4000920F0000289005001A02000020900500F4 +:108D50002202000018900500CA100000488F05008C +:108D6000620200000C9005006A02000004900500F9 +:108D700082020000B0B905008A020000A4B9050013 +:108D8000BA020000588F05006A040000508F0500E9 +:108D9000C2020000388F0500CA020000408F0500A3 +:108DA000D2020000FC8F050072120000BCB9050061 +:108DB0007A120000F48F0500DA020000288F050007 +:108DC000B2120000E88F05000A030000308B050096 +:108DD00022030000388B05003A030000E08F0500F5 +:108DE0005A030000208F050072030000308F050039 +:108DF000DA130000D48F05003A140000C88F050074 +:108E0000A2030000C08F0500DA140000B88F05002F +:108E1000BA030000B08F0500D2030000A48F050044 +:108E2000DA030000988F050012040000888F050007 +:108E3000320400007C8F050082040000648F05006E +:108E4000CA040000708F05000A0100002C7A05009A +:108E5000F2000000647E0500FA000000B07D05000D +:108E600002010000747D050012010000387D05003C +:108E700022010000187F05002A010000547F050030 +:108E800032010000FC7C05003A010000E07A050098 +:108E900042010000847C050052010000907F050023 +:108EA0004A010000487C05005A010000C07C050012 +:108EB000620100000C7C05006A010000D07B050007 +:108EC0007A010000587B050082010000F07905005E +:108ED0008A010000287E050092010000947B0500B5 +:108EE0008A0E0000DC7E05009A010000A07E0500CD +:108EF000A20100001C7B0500AA010000CC7F050038 +:108F0000B2010000A47A0500BA010000687A0500E9 +:108F1000C2010000EC7D0500B2030000CC51050049 +:108F2000808105003994030080810500819203004F +:108F3000BC810500C5050400BC810500B90504001D +:108F400044810500BD09040044810500390A04007C +:108F5000088105001F0A0400CC80050006000400FB +:108F6000E1090400CC800500FFFF0300850904002F +:108F7000CC800500040002001B070400CC80050023 +:108F8000040002001509040080810500E9080400BE +:108F900080810500190B0400CC800500FFFF010053 +:108FA0006D080400CC800500060004004D08040094 +:108FB0008081050021080400808105000F0704005E +:108FC00080810500010B0400CC800500FFFF030039 +:108FD0001D080400CC800500FFFF030019080400F1 +:108FE0008081050059060400CC80050002000000C5 +:108FF000A90A0400808105000307040080810500A0 +:109000005106040044810500F9060400CC800500E7 +:10901000020000003D0A040080810500D106040022 +:1090200080810500C106040080810500A7060400B8 +:109030008081050083060400808105005F0604002E +:109040008081050049060400CC800500FEFF050074 +:10905000D1050400C88405005C900500B0780500C7 +:109060001F000000030000006C900500BA00000023 +:1090700002190000C21400003CB70500720D000088 +:1090800074780500C88405008C900500B078050050 +:1090900047000000080000009C900500BA00000096 +:1090A000C21100003A10000010910500FA100000F3 +:1090B000089105002A11000000910500121300001C +:1090C000F890050012140000F09005000A1400004A +:1090D000E890050092180000DC900500CC800500A7 +:1090E00002000000AB0B0400BC810500930B0400E0 +:1090F000BC8105007B0B0400BC8105005D0B0400F6 +:10910000BC8105004D0B0400BC8105003D0B040033 +:10911000BC810500710B0400C88405002091050086 +:10912000B0780500E70000001C0000003091050049 +:10913000BA000000D2130000B20800004C80050005 +:1091400032150000448005001A180000D492050072 +:10915000D2030000CC92050062110000C492050009 +:109160009A130000309205006A100000BC920500BE +:10917000B2170000B492050072180000AC9205000E +:10918000020F0000A49205004A0F00009C92050007 +:10919000620F0000949205006A0F00008C92050097 +:1091A0000210000084920500621000007C9205000D +:1091B0006A110000749205008A1100006C9205008B +:1091C0009211000064920500AA1100002892050087 +:1091D000621300003C92050052140000209205002A +:1091E0001A1300005C92050022130000549205003F +:1091F0002A1300004C920500E2180000449205007A +:109200004A16000018920500C210000010920500D6 +:1092100080810500590C040080810500710C040058 +:10922000808105009B0C040080810500E90C04008E +:10923000CC80050004000200950E04004481050066 +:10924000C90C040080810500890C040080810500A0 +:10925000EB0B0400808105002D0C040080810500CB +:10926000010C040044810500750E04008081050096 +:10927000170D040080810500AD0D04004481050038 +:109280007D0E040080810500310D0400448105003D +:10929000850E040080810500B50D04008081050065 +:1092A000BD0D040080810500C50D0400808105000E +:1092B000CD0D040080810500D50D040080810500DE +:1092C000DD0D040080810500E50D040044810500EA +:1092D0008D0E040080810500ED0D0400C88405009A +:1092E000E4920500B0780500570000000A00000075 +:1092F000F4920500BA0000009A0300004202000048 +:10930000D0750500F2140000849305001A140000C3 +:1093100078930500321600006C93050022180000B7 +:10932000649305005A1200005C930500621200006D +:1093300054930500521300004C93050002170000DF +:109340004493050044810500B90F040080810500A5 +:10935000490F0400BC810500570F0400BC810500C3 +:10936000710F0400BC810500090F0400CC800500CA +:10937000020000007B0F0400CC800500020000000A +:10938000170F0400CC80050002000000D50F040078 +:10939000C884050098930500B078050037000000E8 +:1093A00006000000A8930500BA0000006219000042 +:1093B000F20F0000FC93050002150000E493050085 +:1093C0000A150000D893050042190000F09305002B +:1093D0004A190000F0930500CC800500FEFF07004D +:1093E000B5120400CC800500FEFF03006B120400E0 +:1093F000CC80050006000400D71004008081050021 +:10940000BD100400C88405000C940500B078050068 +:10941000670000000C0000001C940500BA0000006A +:109420006218000022150000144A01203A0F0000C3 +:10943000244A012092190000E89405009A190000BE +:10944000D4940500A2120000A4940500FA150000AF +:1094500094940500EA0F00006A030000E213000084 +:109460009C8305005A1100008894050062140000D6 +:10947000D0490120121600007C940500CC80050024 +:109480000400020025130400CC8005000200000047 +:1094900009130400688705000000000008000000B0 +:1094A0005917060064B50500020000009A03000089 +:1094B000C0940500B8940500970200003203000034 +:1094C0009489050003000000030000001F00000055 +:1094D000010000009489050003000000070000005F +:1094E000090000000100000068870500000000007E +:1094F00005000000612B0600B0780500B6000000F2 +:1095000016000000E0950500C884050010950500D0 +:10951000B0780500C7000000180000002095050085 +:10952000BA0000001219000052110000F894050062 +:10953000020C000003000000DA0B00000500000030 +:10954000BA0B00000B0000007A0B000013000000B3 +:109550006A0B000017000000E20B00001900000079 +:109560005A0B00001B0000009A0B000023000000B3 +:10957000D20B000027000000C20B00002B000000EF +:10958000B20B00002D000000FA0B0000BF0000002D +:10959000620B0000C5000000820B0000CF0000003D +:1095A000920B0000D1000000CA0B0000D3000000A5 +:1095B000EA0B0000D70000000A0C0000DD000000EC +:1095C0008A0B0000DF000000A20B0000E300000097 +:1095D000720B0000E5000000AA0B0000E70000008D +:1095E00003000000020C000005000000DA0B000080 +:1095F0000B000000BA0B0000130000007A0B000003 +:10960000170000006A0B000019000000E20B0000C8 +:109610001B0000005A0B0000230000009A0B000002 +:1096200027000000D20B00002B000000C20B00003E +:109630002D000000B20B0000BF000000FA0B00007C +:10964000C5000000620B0000CF000000820B00008C +:10965000D1000000920B0000D3000000CA0B0000F4 +:10966000D7000000EA0B0000DD0000000A0C00003B +:10967000DF0000008A0B0000E3000000A20B0000E6 +:10968000E5000000720B0000E7000000AA0B0000DC +:10969000FF6C6F63616C207661726961626C65203A +:1096A0007265666572656E636564206265666F7279 +:1096B00065A200006F70636F64650000FFC66163A0 +:1096C0007469766520657863657074696F6E8D72F4 +:1096D0006572616973650000C8840500E096050045 +:1096E000B07805004F00000009000000F09605006A +:1096F000BA0000005A1900008A00000038970500DF +:109700003A12000078970500321700006C970500A8 +:109710006A160000609705005A1600005897050069 +:1097200012100000509705006216000048970500CF +:109730002A19000040970500BC810500CD2A0400CD +:10974000448105005B290400BC810500E92A04006E +:10975000808105009B2A040044810500A72904009C +:10976000CC80050006000200D3290400CC8005004F +:1097700002000000412A0400808105006D2A0400D7 +:10978000949705006E656F706978656C2E7079002E +:109790000000000002000000A8970500A497050043 +:1097A00000000000CC970500100A07004603008067 +:1097B0001045032A011B85021C4503164503595415 +:1097C00032001047033402164703516302000000C1 +:1097D000F8970500DC97050000000000EC990500F3 +:1097E0009C99050010990500D4980500A8980500DB +:1097F0008898050044980500180A4703460300119D +:109800001700161600104703161A00818082832A5B +:1098100004164803832A015333001611003201163F +:109820001C003202160F003203162E02320416A458 +:10983000003205161400320616460011A40016F573 +:109840000251630002040000589805005498050076 +:10985000000000004A040000310A460046030012DE +:109860006B00B013F801340180420B8057C180B007 +:1098700013F801B15681E5585AD743EF7F5959B0D3 +:1098800014A4003600595163020400009C9805009E +:1098900098980500000000004A040000090A14001E +:1098A000460300B01396026302040000BC98050052 +:1098B000B8980500000000004A040000190AA4003E +:1098C000460300124503B013A702B013F801340297 +:1098D0005951630002080000EC980500E498050067 +:1098E000000000004A0400005A1A00003A0A2E0242 +:1098F000460300B01396028042088057C2B1B0B24E +:109900005681E5585AD743F27F59595163000000F8 +:10991000020800002C9905002099050000000000B5 +:109920004A040000E202000058990500328A010F43 +:10993000004603000002B12500134903F427021278 +:109940009D00B0B2200202127C00250013490334AE +:10995000015E3401340163000A0C000074990500B3 +:1099600068990500000000002A0000002A0000009D +:109970002A000000DB400AC60046030053B25353DE +:109980004B1600C3250013F80125012500134803D9 +:10999000B355F255675942E77F516300020C00004E +:1099A000B8990500AC990500000000004A040000C9 +:1099B000E2020000521A00005B0A1C00460300B1DC +:1099C000B0134903F4C3B01349038042148057C451 +:1099D000B2B455B013F801B3B0134803B455F256FE +:1099E00081E5585AD743E67F595951630210000068 +:1099F0000C9A0500FC990500000000004A040000D4 +:109A00003A150000B21400004A1A0000B0050A110D +:109A100000460300B1B018A702B2B0189602B3B066 +:109A2000184903124000B2B3F43401B018F80151E0 +:109A3000630000000065050046030000060000000A +:109A400006000000A72B0600B62B0600C22B06005E +:109A5000CB2B0600D22B0600D92B060000000000FD +:109A60000000000000000000AC9A050001000000AA +:109A7000108A0500000069020000000000000000DC +:109A800000000000000000000000000000000000D6 +:109A900000000000AD940300DD350400000000006C +:109AA000000000000000000000000000108A050017 +:109AB0000000A001913404004738040000000000B9 +:109AC00000000000C53A0400000000000000000093 +:109AD0000000000000000000000000000000000086 +:109AE000000000009C9B0500108A05000000690230 +:109AF0000000000000000000000000000000000066 +:109B0000000000000000000000000000AD94030011 +:109B10007D3604000000000000000000000000008E +:109B200000000000108A05000000CD0100000000C8 +:109B30000000000000000000000000000000000025 +:109B400000000000000000003D360400000000009E +:109B50000000000000000000000000000000000005 +:109B6000108A0500000086010000000000000000CF +:109B7000000000005D35040000000000000000004F +:109B800067370400513204000000000000000000AC +:109B9000000000000000000000000000B078050098 +:109BA000770200004E000000AC9B0500021A000086 +:109BB000889E05006A120000809E0500FA110000D0 +:109BC000789E0500521700006C9E05009217000059 +:109BD000449E05009A1700003C9E0500A217000055 +:109BE000349E05008A1700002C9E05004A020000E2 +:109BF000249E0500821000004C9E0500CA12000041 +:109C00001C9E050072110000649E0500AA0F000052 +:109C1000589E0500620C00002C5505006A0C0000DF +:109C2000245505005A0C00001C550500220E0000AA +:109C300014550500020E00000C5505002A0B00000B +:109C400004550500320A0000FC5405007A0A0000A1 +:109C5000F45405005A0E0000EC5405000A0E0000F2 +:109C6000E45405001A0C0000DC540500A20C0000AE +:109C7000D4540500F20E0000CC5405004A0D00003B +:109C8000C4540500E20A0000BC540500CA0A0000E2 +:109C9000B4540500EA0A0000AC540500F20A0000C2 +:109CA000A4540500FA0A00009C540500020B0000B1 +:109CB000945405000A0B00008C540500120B0000A0 +:109CC000845405001A0B00007C540500220B000090 +:109CD00074540500D20A00006C540500DA0A000032 +:109CE00064540500420A00005C5405004A0A000062 +:109CF000545405003A0A00004C540500620A000062 +:109D0000445405005A0A00003C5405006A0A000049 +:109D100034540500720A00002C540500520A000059 +:109D200024540500A20E00001C540500AA0E0000D9 +:109D300014540500C20A00000C540500420B000038 +:109D4000045405004A0B0000FC530500420E0000BD +:109D5000F45305004A0E0000EC530500D20D00003C +:109D6000E4530500320B0000DC530500AA0C000090 +:109D7000D4530500B20C0000CC530500BA0C00000F +:109D8000C4530500820D0000BC530500E20E000024 +:109D9000B45305007A0D0000AC530500920E00008C +:109DA000A45305002A0A000004530500220A0000FB +:109DB000DC520500B20E00009C530500FA0D0000B5 +:109DC00094530500520B00008C5305007A0C0000E0 +:109DD000845305009A0E00007C530500AA0A000077 +:109DE00074530500520E00006C530500420C000035 +:109DF00064530500620E00005C530500520C000025 +:109E000054530500120E00004C530500CA0E00000A +:109E1000445305002A0E00003C53050080810500D4 +:109E20008D340400808105008934040044810500DC +:109E30001738040044810500FF3704004481050001 +:109E4000E737040044810500CF370400CC800500CB +:109E50000A000A0085320400CC80050010000C00C6 +:109E6000E533040044810500B9330400CC800500CB +:109E7000080008004933040008810500DD320400B1 +:109E8000808105007732040080810500693204007A +:109E9000108A05000000A70100000000000000007B +:109EA00000000000000000000000000000000000B2 +:109EB00000000000000000000000000000000000A2 +:109EC0000000000000000000B09F0500108A05009F +:109ED00000009A01000000000000000000000000E7 +:109EE0000000000000000000000000000000000072 +:109EF0000000000000000000000000000000000062 +:109F00000000000048A00500108A050000009D0127 +:109F10000000000000000000000000000000000041 +:109F20000000000000000000000000000000000031 +:109F30000000000000000000000000000000000021 +:109F4000C0A00500108A05000000A6010000000066 +:109F50000000000000000000000000000000000001 +:109F600000000000000000000000000000000000F1 +:109F7000000000000000000000000000809F0500BD +:109F8000B07805002700000004000000909F050045 +:109F90000213000038A105007217000030A105006F +:109FA000EA0D000001000000B20A000003000000FA +:109FB000B07805008F00000011000000C09F050070 +:109FC0001A1A000080A105008216000078A1050081 +:109FD000121A000060A105007A16000058A10500C1 +:109FE0004217000050A105004A17000048A10500D3 +:109FF000D211000040A105000213000038A10500A5 +:10A000000A12000068A105005A17000070A105009F +:10A01000F211000088A105007217000030A10500B0 +:10A02000AA0D000001000000A20D000003000000C6 +:10A03000520D000005000000EA0D000001000000C4 +:10A04000B20A000003000000B07805006F000000B5 +:10A050000D00000058A005001A1A000080A105009C +:10A060008216000078A10500121A000060A1050008 +:10A070007A16000058A105004217000050A1050003 +:10A080004A17000048A10500D211000040A10500B8 +:10A090000A12000068A105005A17000070A105000F +:10A0A000F211000088A10500AA0D000001000000C7 +:10A0B000A20D000003000000520D0000050000008A +:10A0C000B0780500670000000C000000D0A005007B +:10A0D0001A1A000080A105008216000078A1050070 +:10A0E000121A000060A105004217000050A10500EF +:10A0F0004A17000048A10500D211000040A1050048 +:10A100000A12000068A105005A17000070A105009E +:10A11000F211000088A10500AA0D00000100000056 +:10A12000A20D000003000000520D00000500000019 +:10A1300044810500C53D040080810500953D040073 +:10A1400080810500853D040044810500613D0400D7 +:10A1500044810500393D0400808105001D3D040057 +:10A1600044810500B13C040080810500853C040069 +:10A1700044810500613C040080810500453C0400E9 +:10A1800044810500113C040080810500013C04006D +:10A19000089F05001F140100449F05001E130100C5 +:10A1A000089F050014120900089F050013110900FB +:10A1B000089F050010100100089F05000F0F010007 +:10A1C000089F05000E0E0100089F05000D0D0100FF +:10A1D000089F05000C0C0100089F05000B0C0500F2 +:10A1E000CC9E05000A0A0400089F05000909010029 +:10A1F000089F050008080100089F050007070400E4 +:10A20000089F050006060400089F050005050500D7 +:10A21000CC9E050004040400CC9E0500030304004A +:10A22000909E050002020100909E050001010100C0 +:10A23000909E0500000001000000000000000000EA +:10A240002A030000B93E0400D0020000B93E040019 +:10A2500043030000B93E040022020000D93E04007E +:10A26000F9010000D93E040095020000F93E040007 +:10A27000EE010000B93E04001A030000B93E0400DC +:10A2800050020000D93E040002030000D93E040041 +:10A2900042030000BB3E0400108A05000000A30139 +:10A2A000813F0400000000000000000000000000EA +:10A2B000000000000000000000000000000000009E +:10A2C000000000000000000000000000000000008E +:10A2D000D4A20500B0780500570000000A00000075 +:10A2E000E4A205004A0C00007CA305005A0C000003 +:10A2F00074A30500720C00006CA30500C20C0000E2 +:10A3000064A30500020E00005CA305001A0E000005 +:10A3100054A30500320E00004CA305003A0E0000C5 +:10A3200044A30500BA0E00003CA30500EA0E00009D +:10A3300034A3050098A205003ED9050098A20500A7 +:10A34000EDD8050098A2050054D8050098A2050094 +:10A35000BAD7050098A2050022D7050098A20500EB +:10A360008CD6050098A20500EFD5050098A205003F +:10A370000ED5050098A205002DD4050098A2050071 +:10A38000B9D20500C88405008CA30500B07805008B +:10A3900017000000020000009CA30500BA000000A6 +:10A3A000320F00008A000000ACA30500BC8105004C +:10A3B0008D3F040000000000398EE33D398E633E7E +:10A3C000398EE33EABAA2A3F721C473F0000803F14 +:10A3D000C8840500D8A30500B07805001F00000060 +:10A3E00003000000E8A30500BA000000B21300005B +:10A3F0008A00000000A40500820F000000A40500F0 +:10A40000BC8105002D400400C884050010A405008F +:10A41000B0780500570000000A00000020A40500E5 +:10A42000BA000000CA1300003A19000088A4050011 +:10A43000CA16000034A605009A11000080A4050089 +:10A440000211000078A405003211000070A405007C +:10A45000021400008CBB0500F213000084BB050051 +:10A46000FA1300007CBB0500CA180000D0BB050031 +:10A4700080810500A9400400BC810500B7400400AC +:10A48000BC810500A1400400BC810500C14004005E +:10A49000C884050098A40500B07805005F0100009D +:10A4A0002B000000A8A40500BA0000002A14000038 +:10A4B000820C0000AC9A05007A0E000098A20500FC +:10A4C000820E0000F055050012110000402100200E +:10A4D000D20F000030BC0500DA0F000024BC0500DC +:10A4E000FA0E00000C52050042100000B8BC050036 +:10A4F000FA170000A4BF0500321400004055050003 +:10A50000720F0000E05605008212000008BF05002F +:10A51000FA18000014C105001218000044C005001C +:10A52000CA16000034A60500CA1700002CA60500B4 +:10A53000E216000024A605001215000018A605006A +:10A540007A18000010A605007A17000008A605007A +:10A550002A1A000000A605004215000030A20500DE +:10A560004A15000028A205009215000020A205004F +:10A57000A215000018A20500AA15000010A20500EF +:10A58000B215000008A20500BA15000000A20500DF +:10A59000C2150000F8A10500CA150000F0A10500D1 +:10A5A000D2150000E8A1050052150000E0A1050049 +:10A5B0005A150000D8A1050062150000D0A10500C1 +:10A5C0006A150000C8A1050072150000C0A10500B1 +:10A5D0007A150000B8A1050082150000B0A10500A1 +:10A5E0008A150000A8A105009A150000A0A1050089 +:10A5F000DA15000098A10500E215000090A1050001 +:10A60000448105003D410400808105006341040050 +:10A61000BC8105002F410400CC8005000200000031 +:10A6200075410400BC8105002141040080810500C2 +:10A63000E7400400BC810500DD40040064B505006E +:10A6400005000000FCA60500ECA60500DCA6050040 +:10A65000CCA60500BCA605000CA70500C884050013 +:10A6600064A60500B07805003F0000000700000068 +:10A6700074A60500BA000000FA14000022190000B8 +:10A68000B4A6050092130000946305008A1200002E +:10A690009C63050002040000B06305002A18000056 +:10A6A0000C630500C2170000ACA605008081050000 +:10A6B00095410400BC8105008D41040068870500B8 +:10A6C0000000000017000000D42D06006887050078 +:10A6D000000000005500000020A705006887050065 +:10A6E000000000000500000076A70500688705004F +:10A6F00000000000080000005917060068870500E8 +:10A700000000000008000000591706000D030000BB +:10A7100099020000D7020000320300007902000015 +:10A720006D6963726F3A6269742076322E302E3012 +:10A730002B62353161343035206F6E20323032314A +:10A740002D30362D33303B204D6963726F50797454 +:10A75000686F6E2076312E31352D36342D67316598 +:10A7600032663064323830206F6E20323032312D14 +:10A7700030362D333000322E302E300001000100F3 +:10A78000E2ECF0F4F8FC0004C884050090A7050092 +:10A79000B0780500770000000E000000A0A70500BB +:10A7A000BA000000521600008A0000005CA80500F4 +:10A7B000CA1600005CA805005210000050A8050051 +:10A7C000EA14000048A80500E214000040A80500B3 +:10A7D0003A17000038A80500A216000030A80500AE +:10A7E0005204000028A805009A16000020A80500C1 +:10A7F000AA16000018A80500B216000010A805004F +:10A80000DA0D000001000000E20D0000030000006E +:10A81000BC8105009F420400808105006542040060 +:10A82000BC810500B544040080810500414204005C +:10A83000BC8105001F42040080810500FD41040029 +:10A84000BC810500C5410400BC810500CF41040066 +:10A85000CC800500FFFF0100FD420400BC81050023 +:10A86000A5410400C88405006CA80500B078050067 +:10A870001F000000030000007CA80500BA000000D3 +:10A880008A1800008A0000009CA805007A0F0000CA +:10A8900094A80500BC81050019450400BC81050091 +:10A8A000FD440400C8840500ACA80500B07805008C +:10A8B0004700000008000000BCA80500BA00000026 +:10A8C00072190000CA1700001CBC0500D217000056 +:10A8D00014BC0500DA1700000CBC0500BA18000013 +:10A8E00004BC0500C2180000FCBB0500AA1800004B +:10A8F000E4BB0500B2180000ECBB0500A20000009C +:10A90000A7000000A70000007F00000080000000FA +:10A91000E20000003C0000003C00000000000000DD +:10A9200000000000E10000003C0000003B000000CF +:10A930000000000000000000C8000000000000004F +:10A94000000000003600000037000000C7000000D3 +:10A95000000000000000000036000000360000008B +:10A96000181A17171738846B19C66318867398C698 +:10A97000B11CCA318CC73188C23098463118C635EF +:10A980000CCA310CC62110246912C23114C47108DA +:10A990004A2249AB6AA8AC495132D55288936C948B +:10A9A000221554D22596D450A5462108856B18C48B +:10A9B0006310CE6B188C71198C63350CC63399CC2F +:10A9C0006CB54EA29946212882952EE3309CC53065 +:10A9D0009CA2B19C67318866592C5318846750CA71 +:10A9E000E30AACAB30AC62308C63109462B18C8201 +:10A9F00028963398D6B54C6229A54AB59CC6311421 +:10AA0000D6389C4BB4866518AE671CA6631996238E +:10AA100019841308A652ACCA22896EAB198C623411 +:10AA2000C46219866318C42358D6A35042544AAD51 +:10AA30004A25116B64894A63398A23312AEAA2A91B +:10AA400044C512CD42348C62188C63114866319D26 +:10AA500044331D46319CC6B10CCD3288C473188670 +:10AA60007308D663580781E0F03C0787903C7C0F61 +:10AA7000C7C0C0F07C1E078080001C7870F1C71F23 +:10AA8000C00CFE1C1F1F0E0A7AC071F2838F030FC9 +:10AA90000F0C0079F861E0430F83E718F9C113DA6E +:10AAA000E9638F0F838387C31F3C70F0E1E1E38785 +:10AAB000B8710E20E38D48781C938730E1C1C1E462 +:10AAC00078218383C3870639E5C387070E1C1C7072 +:10AAD000F4719C603632C31E3CF38F0E3C70E3C7AA +:10AAE0008F0F0F0E3C78F0E38706F0E307C19987DC +:10AAF0000F18787070FCF310B18C8C317C70E1868B +:10AB00003C646CB0E1E30F238F0F1E3E383C387B72 +:10AB10008F070E3CF4171E3C78F29E7249E32536EF +:10AB2000385839E2DE3C7878E1C761E1E1B0F0F015 +:10AB3000C3C70E38C0F0CE73731834B0E1C78E1C93 +:10AB40003CF838F0E1C18B868F1C7870F078ACB19E +:10AB50008F3931DB3861C30E0E387873171E391EFA +:10AB60003864E1F1C14E0F40A202C58F81A1FC12F1 +:10AB70000864E03C22E045078E0C3290F01F20492B +:10AB8000E0F80C60F0171A41AAA4D08D12821E1EA4 +:10AB900003F83E030C73807044260324E13E044E08 +:10ABA000041CC109CC9E902107904364C00FC6903D +:10ABB0009CC15B03E21D81E05E1D0384B82C0F8005 +:10ABC000B183E030411E43898350FC242E1383F16E +:10ABD0007C4C2CC90D83B0B582E4E8069C07A09993 +:10ABE0001D073E828F70307440CA10E4E80F921443 +:10ABF0003F06F8848843810A343941C6E31C470381 +:10AC0000B0B8130AC264F818F960B3C0652060A632 +:10AC10008CC3812030261E1C38D301B02640F40B93 +:10AC2000C3421F8532266040C9CB01EC112840FA8F +:10AC30000434E0704C8C1D07690316C80423E8C671 +:10AC40009A0B1A03E0760605CF1EBC5831716600D8 +:10AC5000F83F04FC0C74278A8071C23A2606C01F94 +:10AC6000050F9840AE017FC007FF000EFE0003DF16 +:10AC70008003EF801BF1C200E7E018FCE021FC80BC +:10AC80003CFC400E7E003F3E000FFE001FFF003EDA +:10AC9000F007FC007E103FFF003F380E7C01870C60 +:10ACA000FCC7003E040F3E1F0F0F1F0F028387CF0C +:10ACB00003870F3FC0079E603FC003FE003FE07761 +:10ACC000E1C0FEE0C3E001DFF80307007E70007C16 +:10ACD0003818FE0C1E781C7C3E0E1F1E1E3E007F88 +:10ACE0008307DB878307C7071071FF003FE201E09E +:10ACF000C1C3E1007FC005F020F8F070FE7879F85C +:10AD0000023F0C8F030F9FE0C1C78703C3C3B0E1AD +:10AD1000E1C1E3E071F000FC707C0C3E380E1C7069 +:10AD2000C3C70381C1C7E7000FC7871909EFC43341 +:10AD3000E0C1FCF870F078F8F061C7001FF8017C02 +:10AD4000F8F078703C7CCE0E2183CF08078F08C1C5 +:10AD5000878F80C7E30007F8E0EF0039F7800EF82F +:10AD6000E1E3F8219FC0FF03F807C01FF8C404FC0B +:10AD7000C4C1BC87F00FC07F05E025ECC03E84470E +:10AD8000F08E03F803FBC019F8079C0C17F807E0D6 +:10AD90001FA1FC0FFC01F03F00FE03F01F00FD00AF +:10ADA000FF880DF901FF007007C03E42F30DC47F1C +:10ADB00080FC07F05EC03F00783F81FF01F801C3CF +:10ADC000E80CE4648FE40FF007F0C21F007FC06F4F +:10ADD000807E03F807F03FC0780F8207FE2277706D +:10ADE000027603FE00FE67007CC7F18EC63BE03FA3 +:10ADF00084F319D80399FC09B80FF8009D2461F970 +:10AE00000D00FD03F01F903F01F81FD00FF8370130 +:10AE1000F807F00FC03F00FE03F80FC03F00FA0331 +:10AE2000F00F80FF01B807F001FC01BC80131E0089 +:10AE30007FE1407FA07FB0003FC01FC0380FF01FF0 +:10AE400080FF01FC03F17E01FE01F0FF007FC01DC9 +:10AE500007F00FC07E06E007E00FF806C1FE01FC18 +:10AE600003E00F00FC0001020202030304040506D4 +:10AE700008090B0D0F00000000000000000000009A +:10AE800000000000000000000101020203030404AE +:10AE90000505060607070001020304050607080961 +:10AEA0000A0B0C0D0E0F000103040607090A0C0D16 +:10AEB0000F101213151600020406080A0C0E1012C9 +:10AEC0001416181A1C1E000205070A0C0F1114167E +:10AED000191B1E202325000306090C0F1215181B31 +:10AEE0001E2124272A2D0003070A0E1115181C1FE6 +:10AEF00023262A2D313400FCF8F4F0ECE8E4E0DC01 +:10AF0000D8D4D0CCC8C400FCF9F5F2EEEBE7E4E00D +:10AF1000DDD9D6D2CFCB00FDFAF7F4F1EEEBE8E5C0 +:10AF2000E2DFDCD9D6D300FDFBF8F6F3F1EEECE975 +:10AF3000E7E4E2DFDDDA00FEFCFAF8F6F4F2F0EE28 +:10AF4000ECEAE8E6E4E200FEFDFBFAF8F7F5F4F2DD +:10AF5000F1EFEEECEBE900FFFEFDFCFBFAF9F8F790 +:10AF6000F6F5F4F3F2F100FFFFFEFEFDFDFCFCFB45 +:10AF7000FBFAFAF9F9F80000001010101010102078 +:10AF800020202020203030303030303040404040D1 +:10AF90004040405050505050505050606060606091 +:10AFA0006060606060606070707070707070707011 +:10AFB0007070707070707070707070707070707091 +:10AFC0007070707070706060606060606060606021 +:10AFD00060605050505050505050404040404040B1 +:10AFE00040303030303030302020202020201010F1 +:10AFF000101010100000000000F0F0F0F0F0F0E091 +:10B00000E0E0E0E0E0D0D0D0D0D0D0D0C0C0C0C030 +:10B01000C0C0C0B0B0B0B0B0B0B0B0A0A0A0A0A050 +:10B02000A0A0A0A0A0A0A0909090909090909090B0 +:10B030009090909090909090909090909090909010 +:10B04000909090909090A0A0A0A0A0A0A0A0A0A060 +:10B05000A0A0B0B0B0B0B0B0B0B0C0C0C0C0C0C0B0 +:10B06000C0D0D0D0D0D0D0D0E0E0E0E0E0E0F0F050 +:10B07000F0F0F0F000009090909090909090909070 +:10B0800090909090909090909090909090909090C0 +:10B0900090909090909090909090909090909090B0 +:10B0A00090909090909090909090909090909090A0 +:10B0B0009090909090909090909090909090909090 +:10B0C0009090909090909090909090909090909080 +:10B0D0009090909090909090909090909090909070 +:10B0E0009090909090909090909090909090909060 +:10B0F0009090909090907070707070707070707090 +:10B10000707070707070707070707070707070703F +:10B11000707070707070707070707070707070702F +:10B12000707070707070707070707070707070701F +:10B13000707070707070707070707070707070700F +:10B1400070707070707070707070707070707070FF +:10B1500070707070707070707070707070707070EF +:10B1600070707070707070707070707070707070DF +:10B17000707070707070000000000001010101012A +:10B1800001010101010101010101010101010101AF +:10B1900001010101000000000000000000000000AB +:10B1A000000000000000010101010100000000009A +:10B1B000000000000000000000000000000000008F +:10B1C0000000000000000000000000000000000A75 +:10B1D0000E13181B171510140E120E1212100D0F4D +:10B1E0000B120E0B0906060600000000000000000E +:10B1F00000000000000000000000131B151B120DD2 +:10B200000000131313130A0E12181A161410140E3A +:10B21000120E1212100C0E0A120E0A08060606066C +:10B2200011060606060E10090A080A060606050695 +:10B2300000121A141A120C06060606060606060660 +:10B24000060606060606060606060A0A0606062C70 +:10B250001300000000005449433F282C1F252D49AE +:10B2600031241E33251D4518321E18532E36560024 +:10B2700000000000000000000000000000000000CE +:10B280000048271F2B1E22000043434343544842DB +:10B290003E282C1E242C4830241E32241C441832F4 +:10B2A0001E18522E36563643494F1A42492533420C +:10B2B000282F4F4F424F6E0048261E2A1E221A1A70 +:10B2C0001A4242426E6E6E5454541A1A1A42424244 +:10B2D0006D566D5454547F7F0000E0E6ECF3F900A6 +:10B2E000060C06005B5B5B5B6E5D5B585957585202 +:10B2F000595D3E52583E6E505D5A3C6E5A6E5179C1 +:10B3000065795B636A51795D525D674C5D6565790E +:10B310006579005A58585858525151517979797075 +:10B320006E6E5E5E5E5151517979796565705E5ED3 +:10B330005E080100000000000D0D0E0F0F0F0F0F33 +:10B340000C0D0C0F0F0D0D0D0E0D0C0D0D0D0C0930 +:10B350000900000000000000000B0B0B0B000001B7 +:10B360000B00020E0F0F0F0F0D020400020400016C +:10B370000400010400000000000000000C000000B8 +:10B38000000F0F00000000000A0B0D0E0D0C0C0B3F +:10B39000090B0B0C0C0C08080C080A08080A030916 +:10B3A0000600000000000000000305030400000088 +:10B3B000050A020E0D0C0D0C080001000001000032 +:10B3C0000100000100000000000000000A00000A67 +:10B3D000000000000000000008070808010100014B +:10B3E0000007050100060100070005010008000034 +:10B3F0000300000000000000000001000000000049 +:10B40000010E010901000100000000000000000021 +:10B410000000000000000000000000000700000520 +:10B4200000131000000000000000000000000000F9 +:10B43000000000000000000000000000000000000C +:10B44000000000F1E2D3BB7C95010203030072000F +:10B4500002000000000000000000000000000000EA +:10B460000000000000001B000019000000000000A8 +:10B47000000000001F1F1F1F020202020202020240 +:10B48000020505020A020805050B0A090808A008BA +:10B4900008171F121212121E1E1414141417171A52 +:10B4A0001A1D1D0202020202021A1D1B1A1D1B1A7E +:10B4B0001D1B1A1D1B171D17171D17171D17171DED +:10B4C000171717000202020204040404040404040F +:10B4D000040404040403020404020202020201013F +:10B4E000010101010101010101020202010001004B +:10B4F0000100050505050504040200010200010222 +:10B500000001020001020002020001030002030028 +:10B5100002A0A000020202020404040404040404C1 +:10B5200004040404040303040403030303030102E7 +:10B5300003020103030303010103030302020302E5 +:10B5400003000005050505040402000202000302D1 +:10B5500000040200030200020200020300030300D1 +:10B5600003B0A000108A050000009D007957040078 +:10B570000000000000000000C1E6030051E70300E6 +:10B58000E956040049E8030025E603000000000036 +:10B5900000000000000000000000000000000000AB +:10B5A000108A0500000001000000000000000000FB +:10B5B000000000000000000000000000000000008B +:10B5C000000000000000000000000000000000007B +:10B5D00000000000000000000000000068020301FD +:10B5E000000000009200020000000000108A050028 +:10B5F00000002802000000000958040000000000BC +:10B60000000000000000000000000000000000003A +:10B61000AD940300E15704000000000000000000AA +:10B620000000000000000000108A050000002F024A +:10B6300000000000C73A0500000000000000000004 +:10B64000000000000000000000000000AD940300B6 +:10B65000993A050000000000000000000000000012 +:10B6600000000000108A05000000720000000000C9 +:10B670008F580400000000000000000000000000DF +:10B680000000000000000000AD94030045580400D5 +:10B6900000000000000000000000000000000000AA +:10B6A0000100030006000000010003000600000086 +:10B6B0000100030006000000230203000600000052 +:10B6C000108A05000000C402000000003559040083 +:10B6D000000000000000000000000000000000006A +:10B6E000000000000000000000000000000000005A +:10B6F0000000000000000000FCB60500B078050066 +:10B700001F000000030000000CB7050042120000FB +:10B7100034B70500821700002CB70500DA100000CE +:10B7200024B7050044810500E15804004481050068 +:10B73000FD580400448105001959040044810500A6 +:10B74000C15A0400108A05000000690200000000D0 +:10B7500000000000000000000000000000000000E9 +:10B760000000000000000000AD940300555B0400E1 +:10B7700000000000000000000000000000000000C9 +:10B78000108A050000007C00C15C0400615C0400BC +:10B79000000000009F5B040000000000FD5C04004E +:10B7A000E15B0400C75B0400000000000000000033 +:10B7B000000000000000000000000000108A0500EA +:10B7C0000000DB02000000000F3B0500000000004D +:10B7D0000000000000000000000000000000000069 +:10B7E000AD940300F53A05000000000000000000E1 +:10B7F0000000000000000000108A050000008C001E +:10B800001D5F04006B60040000000000415D040047 +:10B81000776104000000000000000000255D0400C6 +:10B820000000000000000000000000000000000018 +:10B8300034B80500B0780500970000001200000041 +:10B8400044B805000A0F000060B90500320200008C +:10B8500058B905004A02000050B905000A1100005D +:10B8600048B90500EA1000003CB90500F2100000DC +:10B8700030B90500BA12000028B90500C212000054 +:10B8800020B905000A13000018B9050032130000A2 +:10B8900010B905003A13000008B90500C203000002 +:10B8A00000B9050002040000F8B8050052180000B5 +:10B8B000E8B805005A180000F0B805003219000079 +:10B8C000D4B80500FA040000DCB8050072050000D9 +:10B8D000408B050044810500495E0400CC800500D2 +:10B8E000FEFF0300A55D0400448105005D5E0400C9 +:10B8F00044810500C35D040044810500DF5E04004F +:10B9000080810500015F0400448105006961040035 +:10B91000448105007361040044810500EB5D04006F +:10B92000448105004D600400448105005960040015 +:10B93000CC800500FEFF0300CF5E0400CC80050034 +:10B94000FEFF0300DB5E040044810500715D04001E +:10B95000808105001D5E040080810500715E040089 +:10B9600044810500635D0400108A05000000A50005 +:10B9700000000000AD6204000000000000000000B4 +:10B98000000000000000000000000000AD94030073 +:10B9900065620400000000000000000000000000DC +:10B9A00000000000CC800500060002007163040066 +:10B9B000CC800500060002006D630400CC80050009 +:10B9C000020000007563040057656C636F6D6520AD +:10B9D000746F204D6963726F507974686F6E210ABD +:10B9E0000A466F72206F6E6C696E6520646F6373B8 +:10B9F00020706C6561736520766973697420687462 +:10BA000074703A2F2F646F63732E6D6963726F7059 +:10BA10007974686F6E2E6F72672F0A0A436F6E74A7 +:10BA2000726F6C20636F6D6D616E64733A0A2020D3 +:10BA30004354524C2D4120202020202020202D2D09 +:10BA4000206F6E206120626C616E6B206C696E6588 +:10BA50002C20656E74657220726177205245504CBF +:10BA6000206D6F64650A20204354524C2D422020E3 +:10BA70002020202020202D2D206F6E206120626C40 +:10BA8000616E6B206C696E652C20656E746572202A +:10BA90006E6F726D616C205245504C206D6F646505 +:10BAA0000A20204354524C2D4320202020202020C7 +:10BAB000202D2D20696E746572727570742061205E +:10BAC00072756E6E696E672070726F6772616D0A53 +:10BAD00020204354524C2D44202020202020202080 +:10BAE0002D2D206F6E206120626C616E6B206C6961 +:10BAF0006E652C2065786974206F7220646F2061F8 +:10BB000020736F66742072657365740A2020435435 +:10BB1000524C2D4520202020202020202D2D206F2C +:10BB20006E206120626C616E6B206C696E652C20EA +:10BB3000656E746572207061737465206D6F6465E5 +:10BB40000A0A466F722066757274686572206865AD +:10BB50006C70206F6E206120737065636966696325 +:10BB6000206F626A6563742C207479706520686543 +:10BB70006C70286F626A290A0000000094BB0500FF +:10BB80000400000094BB05000200000094BB050007 +:10BB900001000000108A050000007D0251650400CC +:10BBA0000000000000000000000000000000000095 +:10BBB00000000000616504000000000000000000BB +:10BBC0000000000000000000000000000000000075 +:10BBD000CC8005000600040011660400BC8105004D +:10BBE000F9660400448105009B6604004481050059 +:10BBF00051660400BC8105004D660400BC8105004F +:10BC0000E1660400BC810500CB660400808105006C +:10BC1000B966040080810500896604008081050002 +:10BC20006B6604003CBC0500D8A1050001000000C3 +:10BC30003CBC050008A2050000000000108A0500B9 +:10BC400000009B0100000000000000000000000058 +:10BC500000000000000000000000000000000000E4 +:10BC600000000000000000000000000000000000D4 +:10BC70000000000078BC0500B07805001F0000003F +:10BC80000300000088BC0500FA120000B0BC0500EB +:10BC9000F2190000A0BC050002120000A8BC0500BB +:10BCA000808105008D3B050080810500733B050008 +:10BCB000808105005D3B0500BCBC0500108A0500C5 +:10BCC00000009C01000000000000000000000000D7 +:10BCD0000000000000000000000000000000000064 +:10BCE0000000000000000000000000000000000054 +:10BCF00000000000F8BC0500B07805004700000017 +:10BD00000800000008BD05005212000068BD0500D3 +:10BD1000D212000080BD0500FA0F000078BD0500BA +:10BD20001A10000070BD05002212000060BD050061 +:10BD30002A12000058BD05003212000050BD050057 +:10BD4000E211000048BD050080810500A93B050007 +:10BD500080810500B73B050080810500CB3B0500D5 +:10BD600080810500DF3B050080810500173C050050 +:10BD700080810500F33B050080810500FD3B050047 +:10BD800080810500073C050053020301000000000C +:10BD90001A020200900100004600010200000000AB +:10BDA0003B030102010000007402010200000000D8 +:10BDB00010030301000000001A02020096000000B8 +:10BDC0003B030102010000008D020102000000009F +:10BDD0007402010200000000108A050000009E01AC +:10BDE0000000000000000000000000000000000053 +:10BDF0000000000000000000000000000000000043 +:10BE00000000000000000000000000000000000032 +:10BE100014BE0500B07805004F00000009000000C6 +:10BE200024BE0500FA1100006CBE05005217000088 +:10BE300074BE0500AA170000B4BE05001A17000062 +:10BE4000A8BE05003202000080BE0500EA14000012 +:10BE5000A0BE0500E214000098BE0500EA12000032 +:10BE600090BE05008A16000088BE05000881050006 +:10BE7000B9690400CC800500080008006D69040061 +:10BE80008081050033690400808105002569040074 +:10BE9000808105002967040080810500E1680400B5 +:10BEA0008081050089680400CC800500FFFF030045 +:10BEB00015680400CC800500FFFF0300356704000F +:10BEC00033020200A0860100E40203000600000025 +:10BED000E102030006000000E20102010000000090 +:10BEE0009602020100000000D802010000000000DC +:10BEF000E201020100000000F8010301000000005F +:10BF0000D8020100000000000CBF0500108A0500E7 +:10BF100000009F0100000000000000000000000081 +:10BF20000000000000000000000000000000000011 +:10BF30000000000000000000000000000000000001 +:10BF40000000000048BF0500B07805002700000091 +:10BF50000400000058BF0500AA12000098BF0500A9 +:10BF6000FA16000090BF0500EA03000084BF050038 +:10BF70002205000078BF0500CC800500FFFF03000C +:10BF8000BD6A0400CC800500FFFF03006B6A04005B +:10BF900080810500396A0400CC800500FFFF0300A2 +:10BFA000E1690400A8BF0500108A05000000A50192 +:10BFB0000000000000000000000000000000000081 +:10BFC0000000000000000000000000000000000071 +:10BFD0000000000000000000000000000000000061 +:10BFE000E4BF0500B0780500170000000200000063 +:10BFF000F4BF0500E21400000CC00500EA140000C4 +:10C0000004C0050080810500253C050080810500F5 +:10C01000313C0500F101020040420F00F301020033 +:10C02000080000008902020000000000E202030292 +:10C03000060000008E0203020600000088020302D0 +:10C040000600000048C00500108A05000000A2019B +:10C0500000000000000000000000000000000000E0 +:10C0600000000000000000000000000000000000D0 +:10C0700000000000000000000000000000000000C0 +:10C0800084C00500B078050027000000040000000F +:10C0900094C00500AA120000D0C0050022050000CF +:10C0A000C8C00500EA030000BCC00500221A000059 +:10C0B000B4C0050008810500DB6B0400CC800500DE +:10C0C000060004001D6C040044810500B96B0400E7 +:10C0D000CC800500FFFF0300056B0400F1010200A6 +:10C0E00080250000F301020008000000A302030005 +:10C0F000060000009600020001000000BD020302DD +:10C10000060000001D03030206000000DD0203021A +:10C110000600000018C10500108A05000000A801F3 +:10C12000000000000000000000000000000000000F +:10C1300000000000000000000000000000000000FF +:10C14000000000000000000054C1050000000000D5 +:10C1500064C105002B6D04001B6D0400000000008D +:10C1600000000000B0780500470000000800000053 +:10C1700074C10500AA120000BCC10500DA0100006C +:10C18000B4C10500EA030000D08B0500FA030000EB +:10C19000988B0500F2030000A48B05002205000027 +:10C1A000B88B0500620D000003000000120C0000B7 +:10C1B0000100000080810500096D0400CC800500AD +:10C1C000FFFF0300716C0400108A05000000690283 +:10C1D000000000000000000000000000000000005F +:10C1E000000000000000000000000000AD9403000B +:10C1F000916D04000000000000000000000000003D +:10C200000000000000000000000000002B3D0500C1 +:10C210001D3D050011F10400213D0500253D0500EF +:10C220003863ED3EDA0F493F5E987B3FDA0FC93F36 +:10C230006937AC3168212233B40F14336821A2333B +:10C240000000004B000000CB6C6F67313000000035 +:10C25000737172740000000061636F736600000008 +:10C260006173696E6600000065787066000000000A +:10C27000666D6F64660000006C6F6766000000000A +:10C28000706F7766000000007371727466000000C2 +:10C29000FB21F93FFB2109407CD91240FB211940C9 +:10C2A0007A6A1F407CD92240BBFD2540FB212940F2 +:10C2B0003A462C407A6A2F405C4731407CD9324064 +:10C2C0009C6B3440BBFD3540DB8F3740FB21394050 +:10C2D0001BB43A403A463C405AD83D407A6A3F4007 +:10C2E0004C7E40405C4741406C1042407CD942400B +:10C2F0008CA243409C6B4440AC344540BBFD454060 +:10C30000CBC64640DB8F4740EB584840FB214940B5 +:10C3100083F9A200444E6E00FC291500D157270076 +:10C32000DD34F50062DBC0003C999500419043008C +:10C330006351FE00BBDEAB00B761C5003A6E24005E +:10C34000D24D42004906E00009EA2E001C92D100BD +:10C35000EB1DFE0029B11C00E83EA700F535820068 +:10C3600044BB2E009CE98400B4267000417E5F002F +:10C37000D6913900538339009CF439008B5F8400D7 +:10C3800028F9BD00F81F3B00DEFF97000F9805005D +:10C39000112FEF000A5A8B006D1F6D00CF7E360003 +:10C3A00009CB2700464FB7009E663F002DEA5F008D +:10C3B000BA277500E5EBC7003D7BF100F7390700B0 +:10C3C00092528A00FB6BEA001FB15F00085D8D008E +:10C3D000300356007BFC4600F0AB6B0020BCCF0066 +:10C3E00036F49A00E3A91D005E619100081BE60087 +:10C3F00085996500A0145F008D40680080D8FF001B +:10C4000027734D0006063100CA561500C9A87300EF +:10C410007BE260006B8CC0000000003F000000BFAA +:10C420008071313F807131BFD1F71737D1F717B71E +:10C430000000000000000080000FC93F000F4940CD +:10C4400000CB9640000FC9400053FB4000CB164183 +:10C4500000ED2F41000F49410031624100537B4103 +:10C46000003A8A4100CB9641005CA34100EDAF4108 +:10C47000007EBC41000FC94100A0D5410031E2411E +:10C4800000C2EE410053FB4100F20342003A0A426F +:10C490000083104200CB164200141D42005C234270 +:10C4A00000A5294200ED2F4200363642007E3C4274 +:10C4B00000C74242000F4942A2000000F9000000FC +:10C4C000830000006E0000004E00000044000000E9 +:10C4D0001500000029000000FC00000027000000FB +:10C4E00057000000D1000000F500000034000000FB +:10C4F000DD000000C0000000DB0000006200000062 +:10C5000095000000990000003C000000430000007E +:10C510009000000041000000FE00000051000000FB +:10C5200063000000AB000000DE000000BB00000064 +:10C53000C500000061000000B700000024000000FA +:10C540006E0000003A000000420000004D000000B4 +:10C55000D2000000E00000000600000049000000DA +:10C560002E000000EA00000009000000D1000000D9 +:10C57000920000001C000000FE0000001D000000F2 +:10C58000EB0000001C000000B100000029000000CA +:10C59000A70000003E000000E8000000820000004C +:10C5A00035000000F50000002E000000BB00000078 +:10C5B0004400000084000000E90000009C0000002E +:10C5C0007000000026000000B40000005F000000C2 +:10C5D0007E000000410000003900000091000000D2 +:10C5E000D600000039000000830000005300000066 +:10C5F00039000000F40000009C00000084000000EE +:10C600005F0000008B000000BD000000F90000008A +:10C61000280000003B0000001F000000F8000000A0 +:10C6200097000000FF000000DE0000000500000091 +:10C63000980000000F000000EF0000002F00000035 +:10C64000110000008B0000005A0000000A000000EA +:10C650006D0000001F0000006D00000036000000AB +:10C660007E000000CF00000027000000CB0000008B +:10C6700009000000B70000004F0000004600000065 +:10C680003F000000660000009E0000005F00000008 +:10C69000EA0000002D0000007500000027000000E7 +:10C6A000BA000000C7000000EB000000E500000039 +:10C6B000F10000007B0000003D00000007000000CA +:10C6C00039000000F70000008A000000520000005E +:10C6D00092000000EA0000006B000000FB00000078 +:10C6E0005F000000B10000001F0000008D0000008E +:10C6F0005D0000000800000056000000030000007C +:10C700003000000046000000FC0000007B0000003C +:10C710006B000000AB000000F0000000CF00000044 +:10C72000BC000000200000009A000000F40000009F +:10C73000360000001D000000A9000000E30000001A +:10C7400091000000610000005E000000E6000000B3 +:10C750001B000000080000006500000099000000B8 +:10C76000850000005F00000014000000A000000031 +:10C7700068000000400000008D000000FF00000085 +:10C78000D8000000800000004D0000007300000091 +:10C790002700000031000000060000000600000035 +:10C7A0001500000056000000CA00000073000000E1 +:10C7B000A8000000C900000060000000E2000000C6 +:10C7C0007B000000C00000008C0000006B00000037 +:10C7D000020000000300000004000000060000004A +:10C7E0000000C93F0000F0390000DA370000A23332 +:10C7F0000000842E0000502B0000C2270000D02231 +:10C800000000C41F0000C61B000044170400000005 +:10C810000700000009000000502100200000000077 +:10C820000000000000000000000000000000000008 +:10C8300000000100010001000100020002000200EE +:10C8400003000300030004000400050005000600C7 +:10C8500006000700070008000800090009000A0098 +:10C860000B000B000C000D000D000E000F0010005F +:10C87000100011001200130014001500160016001D +:10C880001700180019001A001B001C001D001E00D4 +:10C89000200021002200230024002500260028007B +:10C8A00029002A002B002D002E002F00310032001D +:10C8B000330035003600380039003A003C003D00B6 +:10C8C0003F004000420044004500470048004A0045 +:10C8D0004C004D004F0051005200540056005700CC +:10C8E00059005B005D005F0060006200640066004C +:10C8F00068006A006C006E007000720074007600C0 +:10C9000078007A007C007E0080008200840086002F +:10C9100088008A008D008F00910093009500980098 +:10C920009A009C009E00A100A300A500A700AA00F9 +:10C93000AC00AF00B100B300B600B800BB00BD0052 +:10C94000BF00C200C400C700C900CC00CE00D100A7 +:10C95000D300D600D800DB00DE00E000E300E500F5 +:10C96000E800EB00ED00F000F300F500F800FB003C +:10C97000FD0000010301060108010B010E01110178 +:10C980001301160119011C011F01210124012701B6 +:10C990002A012D0130013301350138013B013E01EF +:10C9A0004101440147014A014D0150015301560123 +:10C9B00059015C015F016201650168016B016E0153 +:10C9C0007101740177017A017D0180018301860183 +:10C9D00089018C018F019201950198019B019E01B3 +:10C9E000A101A401A801AB01AE01B101B401B701DD +:10C9F000BA01BD01C001C401C701CA01CD01D00106 +:10CA0000D301D601D901DD01E001E301E601E9012D +:10CA1000EC01EF01F201F601F901FC01FF01020254 +:10CA2000050208020C020F021202150218021B0274 +:10CA30001E022102250228022B022E02310234029C +:10CA400037023A023E024102440247024A024D02C4 +:10CA50005002530256025A025D02600263026602ED +:10CA600069026C026F027202750278027B027E021A +:10CA70008102840287028A028D029002930296024A +:10CA800099029C029F02A202A502A802AB02AE027A +:10CA9000B102B402B702BA02BD02C002C302C602AA +:10CAA000C902CB02CE02D102D402D702DA02DD02E1 +:10CAB000DF02E202E502E802EB02ED02F002F3021D +:10CAC000F602F802FB02FE02010303030603090358 +:10CAD0000B030E0311031303160319031B031E0399 +:10CAE00020032303260328032B032D0330033203E3 +:10CAF000350337033A033C033F0341034303460333 +:10CB000048034B034D034F03520354035703590388 +:10CB10005B035D03600362036403660369036B03E5 +:10CB20006D036F0371037403760378037A037C0348 +:10CB30007E03800382038403860388038A038C03B5 +:10CB40008E03900392039403960398039A039C0325 +:10CB50009E039F03A103A303A503A703A803AA039E +:10CB6000AC03AD03AF03B103B203B403B603B70321 +:10CB7000B903BA03BC03BE03BF03C103C203C403AA +:10CB8000C503C603C803C903CB03CC03CD03CF033E +:10CB9000D003D103D303D403D503D603D803D903D9 +:10CBA000DA03DB03DC03DD03DE03E003E103E2037E +:10CBB000E303E403E503E603E703E803E803E9032B +:10CBC000EA03EB03EC03ED03EE03EE03EF03F003E4 +:10CBD000F103F103F203F303F303F403F503F503A5 +:10CBE000F603F603F703F703F803F803F903F90371 +:10CBF000FA03FA03FB03FB03FB03FC03FC03FC0344 +:10CC0000FD03FD03FD03FD03FE03FE03FE03FE0320 +:10CC1000FE03FE03FE03FE03FE03FE03FF03FE030B +:10CC2000010006000100FFFF613262A833223322B7 +:10CC300021212122212222242222232226252724C7 +:10CC400024326262A4A431312231223131313131B6 +:10CC5000316262236223232323232233622233623D +:10CC6000A52200626213126221243213226233135E +:10CC7000632223223313622222611262181362326A +:10CC8000621212231D1562621212621363321222A3 +:10CC900062623331313162191332241263246232F9 +:10CCA0002363316262126462122412121922222159 +:10CCB00012121512131232621C1262121262331314 +:10CCC000121222622233126212223363331322229F +:10CCD00062132212A5231222000102040C0E10126C +:10CCE00014151617191A1C1E222426292B31363D1D +:10CCF000414546484A4E525456585A5C5E606264FA +:10CD000066686A6C6F7174777A7D80828486888A9F +:10CD10008C91009395979A9C9E9FA3A4A7A9ABADD5 +:10CD2000B0B3B5B8BABCBFC1C3C5C6C8CAD2D5D7DF +:10CD3000D8DADCDEE1EEF3F5F7F9FBFD00030406DB +:10CD4000080A0C0E101214161F222327292C303229 +:10CD50003336393B3D3F414547494D4F515A5C5E63 +:10CD60005F6163686A6D6F70727E80828486888A74 +:10CD70008D8F91939597999B9D9FA1A3A6A8ABADED +:10CD8000AFB1B4B6B8BDC0C201303E20422043208E +:10CD90001910071053104630541045305A107D209A +:10CDA00054205C10062055305A2059101A109D202E +:10CDB0002A10161018102C10363039202B105E3027 +:10CDC00023106B20201061202310632021106D2080 +:10CDD00027106D20131080206E3014107020221048 +:10CDE0001A205A107D20713079302E101A205A10D6 +:10CDF0007D2079301F109D20241036205A107D2070 +:10CE000079302D105A107D2073202F107A205A105F +:10CE10007D20522080207F301E20813026104C3013 +:10CE20005A10802026104C305A1082201F202910C2 +:10CE300083201110281083202320842040102320D9 +:10CE40002420391025203A1026203B102720882046 +:10CE5000282089208B208A208C208B208D208F30C9 +:10CE6000151090208E3090208E3053109130541039 +:10CE700055109230561057109F3058105310A43050 +:10CE800054105510332056105B100710982059107D +:10CE9000802035305A1099308020591080203B3046 +:10CEA00017100710A3305A107D203010AE305A10E2 +:10CEB00080205D108020041053206F200410522029 +:10CEC00036204030041041106C20303004104120D6 +:10CED000382003204420141003205E1080204720B7 +:10CEE0005910482049204A2007103B303C30401060 +:10CEF0004B30451007103B3007103B304D20591088 +:10CF00004E204F20502007103C304010513045102B +:10CF1000071007106F20532004200410072008205A +:10CF20005D20602010201120122005205B2056205B +:10CF300057205C20592058205D10592039200620A8 +:10CF4000222080205A10802058304B104C104D1059 +:10CF50004E105010511048104610471049104A10FA +:10CF600052104F1009200A200B200D200C20802089 +:10CF70005F30201080200E200F206C206220652062 +:10CF80006C30401064206A2053106A2054106620D0 +:10CF90005B100C10071069306C20693012100710FC +:10CFA000672059106820591007105B10071059109E +:10CFB0005910802014201520162017201820032037 +:10CFC00038200220132003201820162072201B1066 +:10CFD0001A205A107D2074207820772079307830FC +:10CFE0001D1076305A107D208020693075201E106B +:10CFF0005A107D201C105A107D207B205910802053 +:10D000007C30121023207E2053200410051019209C +:10D010000610311080201C201B2022101E201C1006 +:10D0200080201D201E202020212033103410351098 +:10D030003610371038102410852086202810241030 +:10D040002510873028103C103D103E103F10401036 +:10D05000411043104410421029202A203E103F1056 +:10D0600032102B202C20972045108B200710081001 +:10D0700009100A100B100C100E100F100D102D209F +:10D080002E202F20392092209320943022201A2005 +:10D09000AC20952059109630932059103020312023 +:10D0A0003220352034209A209B205A108030802056 +:10D0B0009C305A1080309E20591022202320372087 +:10D0C000A030AC20A1205910A230372059105310A5 +:10D0D000A4305410A5205910A620A720A820401045 +:10D0E0008020451080208020A930AC203C20AA2040 +:10D0F00031108020AC20AD201F109D2024101E2058 +:10D10000AB3022108220AB30AF20362020108020A0 +:10D11000000002000400060008000A000C001100D4 +:10D1200017001D0025002F003B00490061007F0013 +:10D13000A700DF00250185010902B3029703C70498 +:10D140005B0671089D0CDF124B1C6D2A913F575FE7 +:10D15000FF8E7BD6020100000102040810204080EF +:10D16000FF7A76677074756F6965617A7667707437 +:10D17000756F6965617A76677074756E6B6E6F77BF +:10D180006E001B1B000E1115160F18131C0B1F250C +:10D190001E554249545F4C4F475F46535F565F30C0 +:10D1A00030310A000000005549504D3A20524543A5 +:10D1B000454956454420554E4B4E574F4E204652FA +:10D1C000414D450057414B452046524F4D20524559 +:10D1D00053455420425554544F4E0057414B45201F +:10D1E00046524F4D20555342004C4F4E472052451A +:10D1F00053455420425554544F4E2050524553539A +:10D2000000554E4B4E4F574E204B4C323720455613 +:10D21000454E5420434F4445205B25645D004552F4 +:10D22000524F522045524153494E4700202045520B +:10D23000524F5200545241534143543A205B4932B9 +:10D2400043205752495445204552524F525D005495 +:10D2500052414E534143543A205B49324320524598 +:10D260004144204552524F523A2025645D005452A9 +:10D27000414E534143543A20554E4558504543542E +:10D28000454420524553504F4E5345205B52455123 +:10D29000554553543A2025785D005553425F464C1E +:10D2A0004153483A205472616E73616374696F6EC2 +:10D2B000204661696C65642E00676967676C65006C +:10D2C0003031303233303938383031393030383429 +:10D2D0003430303434303038383831303233303024 +:10D2E000313630313030333330303234303030302A +:10D2F000303030303030303030303030303030302E +:10D3000030303030303030302C3131303233323513 +:10D3100037303038373431313434303034343030E1 +:10D3200038383830333532303035393031303033C9 +:10D3300033303030313030303030303030303030E9 +:10D3400030303030303031303030303030303030DC +:10D35000302C3331303233323732393032313130B0 +:10D360003534343032383839303838383030393173 +:10D370003030363330303030303030303234303797 +:10D38000303030323030303030303030303030309B +:10D39000333030303030303030302C333130323385 +:10D3A0003237323930313032303534343032383847 +:10D3B0003930383838303039313030363330303039 +:10D3C000303030303032343037303030323030304E +:10D3D000303030303030303030333030303030304A +:10D3E0003030302C33313032333237323930313122 +:10D3F00034303534343032383839303838383030E9 +:10D400003931303036333030303030303030323403 +:10D410003037303030323030303030303030303003 +:10D420003030333030303030303030300068617080 +:10D430007079003031303233313939323036363963 +:10D4400031313434303034343030383838303236AA +:10D4500032303032383030303031383030303230B5 +:10D4600035303030303030303030303030303030B7 +:10D4700031303030303030303030302C30303233AA +:10D480003232313239303239353038343430323466 +:10D49000303430383838303030303030303430306C +:10D4A0003032323430303131303030303030303072 +:10D4B0003030303030303030303037353030303060 +:10D4C000303030302C303030303032313239303250 +:10D4D000393530393434303234303430383838300B +:10D4E0003134353030303430303032323430303125 +:10D4F000313030303030303030303030303030302B +:10D5000030303037353030303030303030006865D2 +:10D510006C6C6F0033313032333036373330313961 +:10D5200037303234343031313837303838383130C0 +:10D5300032333031323830303030303030303234D5 +:10D5400030303030303030303030303030303030DB +:10D550003030303030303030303030302C333030CC +:10D56000303031303634303031363032343430309F +:10D570003938313038383830303030303132383076 +:10D580003030303031303030343030303030303096 +:10D59000303030303030303030303030303030308B +:10D5A00030303030302C333130323331303634306B +:10D5B0003239333032343430303938313038383829 +:10D5C0003130323330313238303030303031303049 +:10D5D0003034303030303030303030303030303047 +:10D5E0003030303030303030303030303030006D2E +:10D5F0007973746572696F7573003430303030320E +:10D6000033393030333331303034343032343034F5 +:10D6100030383838303437373030303430303032DA +:10D6200032343030313130343030303030303030EE +:10D6300030303030303030303830303030303030E2 +:10D6400030302C34303535313238343533383530AC +:10D6500030303434303034343030383838303030A2 +:10D66000303031323830333031303530303136309F +:10D6700030303030303030303030303030303030AA +:10D68000383530303035303030313500736164003A +:10D690003331303233323232363037303830313461 +:10D6A000343031363234303838383130323330314A +:10D6B0003238303030303031303032343030303059 +:10D6C000303030303030303030303030303030305A +:10D6D00030303030303030302C333130323331363E +:10D6E0003233303933363032343430303933393004 +:10D6F0003838383030303030313238303030303007 +:10D700003130303234303030303030303030303012 +:10D710003030303030303030303030303030303009 +:10D720003000736C69646500313035323032333229 +:10D7300035303232333032343430323430343038C1 +:10D7400038383130323330313238303130323030B5 +:10D7500030303131303430303030303030303030C3 +:10D7600030303030303130303030303030303030B8 +:10D770002C30313032333235323030393130303292 +:10D78000343430303434303038383831303233306B +:10D79000313238303130323234303031313034306F +:10D7A0003030303030303030303030303030313078 +:10D7B00030303030303030303000736F6172696E2D +:10D7C000670032313032333430303935333039302C +:10D7D00035343430353939393038383831303233FE +:10D7E000303032323032303030343030303230322B +:10D7F0003530303030303030303030303030303222 +:10D80000303030303030303030302C343032323311 +:10D8100033373237323733303134343430303434D4 +:10D8200030303838383030303030303331303130DB +:10D8300032343430303033303030303030303030DB +:10D8400030303030303030303030303030303030D8 +:10D8500030303000737072696E670033303635399E +:10D86000303033373131363331323434303035388B +:10D870003730383838303830373030333430303073 +:10D880003030303030323430303030303030303092 +:10D890003030303030303030353030303030303083 +:10D8A0003030302C30313032333030333731313664 +:10D8B000333133343430303538373038383831302C +:10D8C0003233303033313030303030303030323449 +:10D8D0003030303030303030303030303030303048 +:10D8E000303530303030303030303030007477699F +:10D8F0006E6B6C6500303130313830303037363750 +:10D9000032323039343430303735363038383830D8 +:10D9100038353530313238303030303030303032E8 +:10D9200034303030303030303030303030303030F3 +:10D93000303030303030303030303030300079619D +:10D94000776E00323030303032323831313333326A +:10D95000303234343031353030303838383130329C +:10D96000333031323830313032343130303234309B +:10D9700034303030333030303030303030303030A0 +:10D9800031303030303030303030302C3030353392 +:10D990003132353230303931303032343430303465 +:10D9A0003430303838383036333630313238303140 +:10D9B000303232343030313130333030303030305A +:10D9C0003030303030303030303130303030303056 +:10D9D000303030302C30303832323037383430312B +:10D9E00039303038343430303434303038383830FE +:10D9F0003638313030313630303030353530303205 +:10DA00003430303030303030303030303030303012 +:10DA1000303030353030303030303030302C303005 +:10DA200034373930373834303139303038343430B5 +:10DA300030343430303838383032393830303136AC +:10DA400030303030303030303234303030303030D0 +:10DA500030303030303030303030303035303030C1 +:10DA60003030303030302C303033323130373834A1 +:10DA70003031393030383434303034343030383874 +:10DA80003830313038303031363030303033333078 +:10DA9000303038303030303030303030303030307E +:10DAA00030303030303530303030303030303000A1 +:10DAB000FFFF14000500FFFFFFFFFFFFFFFFFFFF59 +:10DAC000FFFF00FFFFFF000000FFFFFFFFFFFFFF62 +:10DAD000FF00FFFFFF000000FF0000000000FFFF4D +:10DAE00000FFFFFF000000FF00000000000000003A +:10DAF0000000FFFFFFFFFFFFFF00FFFFFF00000030 +:10DB0000FF0000000000FFFFFFFFFFFFFFFFFFFF20 +:10DB1000FFFF00FFFFFF000000FF0000FFFF00FF0E +:10DB200000FF00FF00FFFFFF00FF00FF00FF0000FD +:10DB3000FFFF00D8ECF0F4F8FC0004302C302C325D +:10DB400035352C302C300A302C3235352C302C30F9 +:10DB50002C300A3235352C3235352C3235352C32D5 +:10DB600035352C3235350A302C3235352C302C30C9 +:10DB70002C300A302C302C3235352C302C300A0029 +:10DB8000302C302C302C302C300A302C302C302CD7 +:10DB9000302C3235350A302C302C302C3235352CA7 +:10DBA000300A3235352C302C3235352C302C300AB9 +:10DBB000302C3235352C302C302C300A00323535B3 +:10DBC0002C302C302C302C3235350A302C32353577 +:10DBD0002C302C3235352C300A302C302C32353567 +:10DBE0002C302C300A302C3235352C302C32353557 +:10DBF0002C300A3235352C302C302C302C32353547 +:10DC00000A005265626F6F744D6F64650056322E64 +:10DC10003000534F46544445564943453A204153FA +:10DC200053455254494F4E204641494C45440053B8 +:10DC30004F46544445564943453A20494E56414C77 +:10DC40004944204D454D4F5259204143434553537C +:10DC50000053444B3A20415353455254494F4E20B0 +:10DC60004641494C45440053444B3A204552524F9B +:10DC7000520053444B3A20554E4B4E4F574E204680 +:10DC800041554C5400424243206D6963726F3A62C1 +:10DC900069740001AA666C617368496E636F6D7088 +:10DCA0006C657465004572617365207061676520FD +:10DCB000617420257800E97D0000251D470AA062D7 +:10DCC000FA1922DFA9A800000001000200030004E5 +:10DCD000010001010102010301040200020102022C +:10DCE000020302040300030103020303030404000C +:10DCF0000401040204030404302C3235352C302C8A +:10DD00003235352C300A302C3235352C302C32352A +:10DD1000352C300A302C302C302C302C300A323557 +:10DD2000352C302C302C302C3235350A302C323515 +:10DD3000352C3235352C3235352C300A0054494CCF +:10DD40005420544F2046494C4C2053435245454E95 +:10DD50002000636F6D7061737343616C000000019C +:10DD6000000200030004000001010102010301049C +:10DD70000100020102020203020402000301030285 +:10DD8000030303040300040104020403040404461F +:10DD90004F554E44205550595F4D4147494300501F +:10DDA0007974686F6E204C61796F75742052656369 +:10DDB0006F72642E205265636F72643A202564206E +:10DDC0004861736820547970653A20256420537443 +:10DDD0006172743A202578204C656E6774683A2029 +:10DDE000257820486173683A2025782025780048F6 +:10DDF0006173682066726F6D2076657273696F6EED +:10DE000020737472696E673A20257800444D45533B +:10DE100047206C696E6520746F6F206C6F6E672190 +:10DE20000A003078003F3F3F0049324320455252BC +:10DE30004F523A2046584F53383730305F43545290 +:10DE40004C5F5245473100493243204552524F52B0 +:10DE50003A2046584F53383730305F4D5F43545265 +:10DE60004C5F5245473100493243204552524F5290 +:10DE70003A2046584F53383730305F4D5F43545245 +:10DE80004C5F5245473200493243204552524F526F +:10DE90003A2046584F53383730305F4354524C5F26 +:10DEA0005245473300493243204552524F523A209F +:10DEB00046584F53383730305F4354524C5F5245C9 +:10DEC000473400493243204552524F523A20465877 +:10DED0004F53383730305F4354524C5F52454735CB +:10DEE00000493243204552524F523A2046584F5330 +:10DEF000383730305F58595A5F444154415F434688 +:10DF000047004C534D33303320494E49543A204555 +:10DF100052524F522057524954494E47204C534D6C +:10DF20003330335F4354524C5F524547315F4100B9 +:10DF30004C534D33303320494E49543A20455252C8 +:10DF40004F522057524954494E47204C534D33307D +:10DF5000335F4354524C5F524547335F41004C534B +:10DF60004D33303320494E49543A204552524F5296 +:10DF70002057524954494E47204C534D3330335F5C +:10DF80004354524C5F524547345F41004C534D332C +:10DF9000303320494E49543A204552524F5220576F +:10DFA000524954494E47204C534D3330335F43461A +:10DFB000475F5245475F415F4D004C534D3330330F +:10DFC00020494E49543A204552524F522057524907 +:10DFD00054494E47204C534D3330335F4346475FDF +:10DFE0005245475F435F4D000000000000080808ED +:10DFF00000080A4A4000000A5FEA5FEA0ED92ED301 +:10E000006E19324489330C924C924D08080000007E +:10E0100004880808040804848488000A448A4000AC +:10E02000048EC480000000048800000EC0000000C0 +:10E0300000080001224488100C9252524C048C8437 +:10E04000848E1C824C901E1EC244924C06CA525FA3 +:10E05000E21FF01EC13E02448ED12E1FE244881002 +:10E060000ED12ED12E0ED12EC4880008000800003B +:10E07000048004880244880482000EC00EC0080494 +:10E080008244880ED126C0040ED135B36C0C925E4A +:10E09000D2521C925C925C0ED010100E1C92525206 +:10E0A0005C1ED01C901E1ED01C90100ED013712E22 +:10E0B00012525ED2521C8808081C1FE242524C12B7 +:10E0C00054981492101010101E113B75B131113973 +:10E0D00035B3710C9252524C1C925C90100C9252BF +:10E0E0004C861C925C92510ED00C825C1FE484849E +:10E0F00084125252524C1131312A44113135BB71C4 +:10E1000012524C9252112A4484841EC488101E0E4E +:10E11000C808080E10080482410EC242424E048A0A +:10E12000400000000000001F0804800000000ED224 +:10E13000524F10101C925C000ED0100E02424ED2B4 +:10E140004E0C925C900E06C81C88080ED24EC24C33 +:10E1500010101C92520800080808024002424C109D +:10E16000149814920808080806001B75B131001CA9 +:10E17000925252000C92524C001C925C90000ED2B3 +:10E180004EC2000ED010100006C8049808080EC831 +:10E1900007001252524F0011312A4400113135BB91 +:10E1A00000124C8C9200112A4498001EC4881E064E +:10E1B000C48C8486080808080818080C8818000011 +:10E1C0000C836053504920636F6E66696720646FEB +:10E1D0006E6520663D25700072656C6F63617465C5 +:10E1E0002076746F7220746F202578202D3E2025B4 +:10E1F00078202578000010020150EADA308883B8D0 +:10E200009F604F15F30000C98E6C696E65202575FF +:10E210002000257120006D61696E2E7079004D50CF +:10E22000593A20736F6674207265626F6F740A00CA +:10E23000464154414C3A20756E636175676874209D +:10E240004E4C522025700A00FF8B676573747572FF +:10E250006500FF8B736F756E6400536F756E644558 +:10E2600076656E7428272571272900FFA7B293F9D8 +:10E2700000FFB6FB656C656D656E747393DC00FF23 +:10E28000A0B293A800FF8799DC00FF7265747572D5 +:10E290006E5F70696E879600FF8B706974636800AB +:10E2A000FF74657874BBE700FF636F756C648770FB +:10E2B0006172736520696E70757400476C69746370 +:10E2C0006865733A2025640D0A005200000400724C +:10E2D0006177205245504C3B204354524C2D4220F4 +:10E2E000746F20657869740D0A005201004F4B006D +:10E2F0004D6963726F507974686F6E2076312E317C +:10E30000352D36342D673165326630643238302031 +:10E310006F6E20323032312D30362D33303B206D50 +:10E320006963726F3A6269742076322E302E302023 +:10E3300077697468206E524635323833330D0A00DF +:10E3400054797065202268656C7028292220666FD8 +:10E3500072206D6F726520696E666F726D6174698F +:10E360006F6E2E0D0A003E3E3E20000D0A70617356 +:10E370007465206D6F64653B204374726C2D43207F +:10E38000746F2063616E63656C2C204374726C2D16 +:10E390004420746F2066696E6973680D0A3D3D3DC7 +:10E3A00020002E2E2E2000636F756C64206E6F741B +:10E3B0002066696E64206D6F64756C652027257317 +:10E3C000270A00FF492F4FE96F6E20636C6F73655A +:10E3D000642066696C6500696C6C6567616C206DB2 +:10E3E0006F646500000000000000000000000000F5 +:10E3F000000000000000000000000000000000001D +:10E40000000000000002020202020282000002027A +:10E4100002020202030303030303030303030202D2 +:10E420000202020202C0A8B0ACC0A0B8A0C0BCA04A +:10E43000ACA8ACC0A0A0ACB4A4C0A8A8B0C0BC009C +:10E440000000020020209B20C0B920CDA34C8A8E62 +:10E45000284129BD2821293DAE282229203D2D41D2 +:10E4600048354E4B574F5754AD2822293D4B574FF7 +:10E47000573454AD2823293D204E4148344D424560 +:10E48000D22824293D20444141344C45D228252915 +:10E490003D20504552534548344ED42826293D202E +:10E4A00041454EC4282729BD282A293D204145340D +:10E4B00053544552494853CB282B293D20504C41B9 +:10E4C0004834D3282C293DAC20282D29203DAD28C7 +:10E4D0002D29BD282E293D20504F594ED4282F29B3 +:10E4E0003D20534C41453453C82830293D205A49DA +:10E4F0005934524FD72028315354293D4645523480 +:10E5000053D4202831305448293D544548344E5482 +:10E51000C82831293D2057414834CE2028324E4466 +:10E52000293D534548344B554EC42832293D20548B +:10E530005557B42028335244293D5448455234C4D9 +:10E540002833293D205448524959B42834293D20C4 +:10E55000464F4834D22028355448293D464948344E +:10E560004654C82835293D2046415934D6202836FE +:10E570003429203D534948344B5354495920464F80 +:10E5800048D22836293D20534948344BD3283729CF +:10E590003D20534548345655CE2028385448293D0F +:10E5A00045593454C82838293D20455934D4283990 +:10E5B000293D204E415934CE283A293DAE283B29E9 +:10E5C0003DAE283C293D204C454834532044484129 +:10E5D00045CE283D293D204959344B57554CDA2822 +:10E5E0003E293D2047524559345445522044484124 +:10E5F00045CE283F293DBF2840293D20414536D4FE +:10E60000285E293D204B414534524958D45DC15DB7 +:10E61000C12028412E293D454834592EA0284129A2 +:10E62000203D41C8202841524529203D4141D2206A +:10E63000284152294F3D4158D228415229233D4576 +:10E640004834D2205E28415329233D455934D328EC +:10E65000412957413D41D8284157293D414FB520D7 +:10E660003A28414E59293D4548344E49D928412937 +:10E670005E2B233D4559B5233A28414C4C59293D41 +:10E68000554C49D92028414C29233D55CC28414798 +:10E6900041494E293D415847454834CE233A284107 +:10E6A0004729453D4948CA2841295E253D45D92885 +:10E6B00041295E2B3A233D41C5203A2841295E2B52 +:10E6C000203D4559B42028415252293D4158D22875 +:10E6D000415252293D414534D2205E2841522920E1 +:10E6E0003D414135D2284152293D414135D2284151 +:10E6F0004952293D454834D2284149293D4559B41C +:10E70000284159293D4559B5284155293D414FB426 +:10E71000233A28414C29203D55CC233A28414C53DB +:10E7200029203D554CDA28414C4B293D414F34CBF3 +:10E7300028414C295E3D414FCC203A2841424C456E +:10E74000293D4559344255CC2841424C45293D414B +:10E75000584255CC284129564F3D4559B428414E81 +:10E7600047292B3D4559344ECA2841544152492925 +:10E770003D4148544141345249D9284129544F4DD3 +:10E780003D41C52841295454493D41C520284154A3 +:10E7900029203D4145D420284129543D41C82841E4 +:10E7A000293D41C55DC220284229203D424959B436 +:10E7B00020284245295E233D4249C8284245494E0A +:10E7C00047293D4249593449484ED82028424F54A0 +:10E7D0004829203D424F573454C8202842555329D8 +:10E7E000233D42494834DA28425245414B293D42B3 +:10E7F00052455935CB284255494C293D4249483468 +:10E80000CC2842293DC25DC320284329203D5349DD +:10E8100059B420284348295E3DCB5E45284348290A +:10E820003DCB284348412952233D4B4548B5284319 +:10E8300048293D43C8205328434929233D53415982 +:10E84000B428434929413D53C8284349294F3D53E2 +:10E85000C828434929454E3D53C82843495459299E +:10E860003D5349485449D92843292B3DD328434B8C +:10E87000293DCB28434F4D4D4F444F5245293D4BE9 +:10E880004141344D4148444F48D228434F4D293DE2 +:10E890004B4148CD2843554954293D4B4948D4283C +:10E8A00043524541293D4B52495945D92843293DB9 +:10E8B000CB5DC420284429203D444959B420284434 +:10E8C000522E29203D444141344B5445D2233A280D +:10E8D00044454429203D444948C42E452844292024 +:10E8E0003DC4233A5E45284429203DD42028444590 +:10E8F000295E233D4449C82028444F29203D4455E2 +:10E90000D72028444F4553293D444148DA28444FF5 +:10E910004E4529203D44414835CE28444F494E4775 +:10E92000293D4455573449484ED82028444F57294B +:10E930003D4441D72328445529413D4A55D72328F2 +:10E940004455295E233D4A41D82844293DC45DC52C +:10E9500020284529203D49594959B4233A284529B9 +:10E9600020BD273A5E28452920BD203A2845292088 +:10E970003D49D92328454429203DC4233A28452927 +:10E980004420BD2845562945523D454834D62845A2 +:10E99000295E253D4959B42845524929233D495905 +:10E9A000345249D928455249293D4548345249C82D +:10E9B000233A28455229233D45D2284552524F52E9 +:10E9C000293D454834524F48D228455241534529A4 +:10E9D0003D494852455935D328455229233D45489C +:10E9E000D2284552293D45D220284556454E293D3D +:10E9F0004959564548CE233A28452957BD40284510 +:10EA000057293D55D7284557293D5955D7284529D8 +:10EA10004F3D49D9233A2628455329203D4948DA14 +:10EA2000233A2845295320BD233A28454C5929200B +:10EA30003D4C49D9233A28454D454E54293D4D4535 +:10EA4000484ED4284546554C293D465548CC284586 +:10EA500045293D4959B4284541524E293D45523535 +:10EA6000CE2028454152295E3D4552B528454144B6 +:10EA7000293D4548C4233A28454129203D4959416B +:10EA8000D82845412953553D4548B5284541293D9C +:10EA90004959B52845494748293D4559B42845496C +:10EAA000293D4959B42028455945293D4159B428A3 +:10EAB0004559293D49D9284555293D595557B52826 +:10EAC000455155414C293D4959344B5755CC284562 +:10EAD000293D45C85DC620284629203D454834C605 +:10EAE0002846554C293D465548CC28465249454E66 +:10EAF00044293D46524548354EC428464154484570 +:10EB000052293D46414134444845D228462946BD14 +:10EB10002846293DC65DC720284729203D4A495936 +:10EB2000B428474956293D47494835D62028472922 +:10EB3000495E3DC728474529543D474548B553558B +:10EB40002847474553293D474A454834D328474736 +:10EB5000293DC72042232847293DC72847292B3D67 +:10EB6000CA284752454154293D4752455934D42873 +:10EB7000474F4E29453D47414F35CE232847482929 +:10EB8000BD2028474E293DCE2847293DC75DC820D6 +:10EB9000284829203D45593443C820284841562952 +:10EBA0003D2F48414536D6202848455245293D2F1E +:10EBB000484959D22028484F5552293D415735459B +:10EBC000D228484F57293D2F4841D7284829233D6F +:10EBD0002FC8284829BD5DC92028494E293D4948EC +:10EBE000CE20284929203D4159B4284929203D41BA +:10EBF000D928494E29443D415935CE53454D2849E0 +:10EC0000293D49D920414E542849293D41D9284917 +:10EC10004552293D495945D2233A5228494544296C +:10EC2000203D4959C42849454429203D415935C40E +:10EC30002849454E293D49594548CE28494529543A +:10EC40003D41593445C8284927293D4159B5203A05 +:10EC50002849295E253D4159B5203A2849452920B2 +:10EC60003D4159B4284929253D49D9284945293DDF +:10EC70004959B4202849444541293D4159444959FD +:10EC80003541C82849295E2B3A233D49C8284952B5 +:10EC900029233D4159D228495A29253D4159DA288D +:10ECA000495329253D4159DA495E2849295E233DCA +:10ECB00049C82B5E2849295E2B3D41D9233A5E285D +:10ECC00049295E2B3D49C82849295E2B3D41D92859 +:10ECD0004952293D45D228494748293D4159B42840 +:10ECE000494C44293D4159354CC4202849474E29B7 +:10ECF0003D494847CE2849474E29203D415934CE09 +:10ED00002849474E295E3D415934CE2849474E296E +:10ED1000253D415934CE284943524F293D4159346C +:10ED20004B524FC82849515545293D495934CB28A4 +:10ED300049293D49C85DCA20284A29203D4A4559EC +:10ED4000B4284A293DCA5DCB20284B29203D4B459C +:10ED500059B420284B294EBD284B293DCB5DCC20F2 +:10ED6000284C29203D454834CC284C4F2943233D8D +:10ED70004C4FD74C284C29BD233A5E284C29253DC1 +:10ED800055CC284C454144293D4C4959C420284C78 +:10ED900041554748293D4C414534C6284C293DCC76 +:10EDA0005DCD20284D29203D454834CD20284D52A9 +:10EDB0002E29203D4D494834535445D220284D53E7 +:10EDC0002E293D4D494835DA20284D52532E292011 +:10EDD0003D4D494834534958DA284D4F56293D4D49 +:10EDE000555734D6284D414348494E293D4D414859 +:10EDF0005348495935CE4D284D29BD284D293DCD83 +:10EE00005DCE20284E29203D454834CE45284E472A +:10EE1000292B3D4ECA284E4729523D4E58C7284EF1 +:10EE20004729233D4E58C7284E474C29253D4E586B +:10EE30004755CC284E47293D4ED8284E4B293D4EAC +:10EE400058CB20284E4F5729203D4E4157B44E28CD +:10EE50004E29BD284E4F4E29453D4E414834CE28BF +:10EE60004E293DCE5DCF20284F29203D4F4834D735 +:10EE7000284F4629203D4148D620284F4829203D8B +:10EE80004F57B5284F524F554748293D4552344FAB +:10EE9000D7233A284F5229203D45D2233A284F52B2 +:10EEA0005329203D4552DA284F52293D414FD22067 +:10EEB000284F4E45293D574148CE23284F4E4529DE +:10EEC000203D574148CE284F57293D4FD720284F46 +:10EED000564552293D4F57355645D25052284F2955 +:10EEE000563D5557B4284F56293D414834D6284FF2 +:10EEF000295E253D4F57B5284F295E454E3D4FD7DA +:10EF0000284F295E49233D4F57B5284F4C29443D92 +:10EF10004F5734CC284F55474854293D414F35D49D +:10EF2000284F554748293D414835C620284F552987 +:10EF30003D41D748284F552953233D4157B4284FC9 +:10EF40005553293D4158D3284F5552293D4F48D25A +:10EF5000284F554C44293D554835C4284F55295E06 +:10EF60004C3D4148B5284F5550293D555735D0287F +:10EF70004F55293D41D7284F59293D4FD9284F4951 +:10EF80004E47293D4F573449484ED8284F49293DCF +:10EF90004F59B5284F4F52293D4F4835D2284F4F32 +:10EFA0004B293D554835CB46284F4F44293D5557B1 +:10EFB00035C44C284F4F44293D414835C44D284F56 +:10EFC0004F44293D555735C4284F4F44293D554896 +:10EFD00035C446284F4F54293D554835D4284F4F06 +:10EFE000293D5557B5284F27293D4FC8284F29455A +:10EFF0003D4FD7284F29203D4FD7284F41293D4F1E +:10F0000057B420284F4E4C59293D4F57344E4C4948 +:10F01000D920284F4E4345293D574148344ED328E7 +:10F020004F4E2754293D4F57344ED443284F294E35 +:10F030003D41C1284F294E473D41CF203A5E284FE0 +:10F04000294E3D41C849284F4E293D55CE233A28E7 +:10F050004F4E293D55CE235E284F4E293D55CE2893 +:10F060004F2953543D4FD7284F46295E3D414F34D9 +:10F07000C6284F54484552293D414835444845D259 +:10F0800052284F29423D5241C15E52284F293A230E +:10F090003D4F57B5284F535329203D414F35D3237A +:10F0A0003A5E284F4D293D4148CD284F293D41C169 +:10F0B0005DD020285029203D504959B42850482976 +:10F0C0003DC62850454F504C293D50495935505563 +:10F0D000CC28504F57293D504157B42850555429FA +:10F0E000203D505548D428502950BD28502953BDA3 +:10F0F0002850294EBD2850524F462E293D50524F80 +:10F1000048464548345345D22850293DD05DD1204A +:10F11000285129203D4B595557B428515541522962 +:10F120003D4B574F4835D2285155293D4BD7285193 +:10F13000293DCB5DD220285229203D414135D220A6 +:10F14000285245295E233D5249D928522952BD28CB +:10F1500052293DD25DD320285329203D454834D340 +:10F16000285348293D53C8232853494F4E293D5A17 +:10F170004855CE28534F4D45293D534148CD23286E +:10F1800053555229233D5A4845D2285355522923D5 +:10F190003D534845D22328535529233D5A4855D736 +:10F1A000232853535529233D534855D723285345E6 +:10F1B00044293D5AC423285329233DDA2853414981 +:10F1C00044293D534548C45E2853494F4E293D5379 +:10F1D0004855CE28532953BD2E285329203DDA23E4 +:10F1E0003A2E45285329203DDA233A5E2328532915 +:10F1F000203DD355285329203DD3203A2328532995 +:10F20000203DDA2323285329203DDA202853434880 +:10F21000293D53CB285329432BBD2328534D293D4A +:10F220005A55CD2328534E29273D5A55CD2853549E +:10F230004C45293D5355CC2853293DD35DD4202836 +:10F240005429203D544959B42028544845292023A5 +:10F250003D444849D9202854484529203D44484147 +:10F26000D828544F29203D5455D82028544841547B +:10F27000293D44484145D420285448495329203D3C +:10F2800044484948D3202854484559293D444845D5 +:10F29000D920285448455245293D44484548D2285C +:10F2A00054484552293D444845D22854484549527E +:10F2B000293D44484548D220285448414E29203D04 +:10F2C00044484145CE20285448454D29203D4448D6 +:10F2D0004145CE28544845534529203D4448495985 +:10F2E000DA20285448454E293D44484548CE285404 +:10F2F00048524F554748293D5448525557B4285411 +:10F30000484F5345293D44484F48DA2854484F5503 +:10F31000474829203D44484FD728544F4441592954 +:10F320003D5455584445D928544F4D4F2952524FBA +:10F33000573D54554D4141B528544F2954414C3DFA +:10F34000544F57B5202854485553293D4448414807 +:10F3500034D3285448293D54C8233A2854454429D5 +:10F360003D544958C45328544929234E3D43C82885 +:10F370005449294F3D53C828544929413D53C82871 +:10F380005449454E293D534855CE285455522923BA +:10F390003D434845D228545529413D434855D7203F +:10F3A0002854574F293D5455D726285429454E20D7 +:10F3B000BD2854293DD45DD520285529203D5955D7 +:10F3C00057B42028554E29493D595557CE20285528 +:10F3D0004E293D4148CE202855504F4E293D415899 +:10F3E00050414FCE4028555229233D554834D2280C +:10F3F000555229233D59554834D2285552293D4567 +:10F40000D22855295E203D41C82855295E5E3D41E0 +:10F4100048B5285559293D4159B520472855292334 +:10F42000BD4728552925BD47285529233DD7234EBB +:10F430002855293D5955D7402855293D55D7285598 +:10F44000293D5955D75DD620285629203D56495982 +:10F45000B42856494557293D56595557B528562978 +:10F460003DD65DD720285729203D44414834425598 +:10F470004C5955D7202857455245293D5745D22844 +:10F4800057412953483D5741C12857412953543DBD +:10F490005745D928574129533D5741C82857412935 +:10F4A000543D5741C1285748455245293D57484585 +:10F4B00048D22857484154293D57484148D42857F5 +:10F4C000484F4C293D2F484F57CC2857484F293D8E +:10F4D0002F4855D7285748293D57C8285741522902 +:10F4E000233D574548D228574152293D57414FD2D5 +:10F4F00028574F52295E3D5745D2285752293DD2B1 +:10F5000028574F4D29413D575548CD28574F4D2934 +:10F51000453D574948CD2857454129523D5745C893 +:10F520002857414E54293D574141354ED4414E5301 +:10F5300028574552293D45D22857293DD75DD82027 +:10F54000285829203D4548344BD2202858293DDAF7 +:10F550002858293D4BD35DD920285929203D5741B2 +:10F5600059B428594F554E47293D5941484ED82046 +:10F5700028594F5552293D594F48D22028594F55A7 +:10F58000293D5955D72028594553293D594548D338 +:10F59000202859293DD9462859293D41D950532879 +:10F5A000594348293D4159CB233A5E2859293D49C1 +:10F5B000D9233A5E285929493D49D9203A28592961 +:10F5C000203D41D9203A285929233D41D9203A28C4 +:10F5D00059295E2B3A233D49C8203A2859295E23F0 +:10F5E0003D41D92859293D49C85DDA20285A2920AA +:10F5F0003D5A4959B4285A293DDAEA7D7E7E7F80FA +:10F600008182828284848484848587878888898AA9 +:10F610008B8B8C8C8C0095F7A239C5067EC726375C +:10F620004E91F155A1FE24452DA736532E47DA45BC +:10F6300072722033363638330045727220333638D2 +:10F6400039340080C1C1C1C10000000000000000C9 +:10F650000000000000000000000010101010080C56 +:10F6600008044024202024000024202024202000FE +:10F67000200000000000000000000000040404005E +:10F68000000000000000000004040400000000006E +:10F69000000000000000A4A4A4A4A4A48484A4A442 +:10F6A0008484848484848444444444444C4C4C483E +:10F6B0004C4040404040404444444448404C440056 +:10F6C00000B4B4B49494944E4E4E4E4E4E4E4E4EA4 +:10F6D0004E4E4E4B4B4B4B4B4B4B4B4B4B4B4B803C +:10F6E000C1C1202E3F2C2D49494541414141554141 +:10F6F0004945554F524C575957524C57594D4E4EFC +:10F700004451535346542F2F5A5A5644432A4A2A97 +:10F710002A2A45414F414F55422A2A442A2A472A3C +:10F720002A472A2A502A2A542A2A4B2A2A4B2A2A8A +:10F730005555552A2A2A2A2A5948484541484F48AA +:10F74000585852584858585858482A2A2A2A2A2A73 +:10F7500058582A2A482A4848582A482A48482A2ACB +:10F760002A2A2A5959595757572A2A2A2A2A2A2AE5 +:10F770002A2A582A2A2A2A2A2A2A2A2A2A2A582A8D +:10F780002A4C4D4E2A313233343536373800121276 +:10F790001208080808080B060C0A05050B0A0A0AD5 +:10F7A00009080709070608060707070205020202FB +:10F7B0000202020606070606020803011E0D0C0CD3 +:10F7C0000C0E0906010205010106010206010208EC +:10F7D0000202040202060104060104C7FF0012121D +:10F7E00012080B090B0E0F0B100C06060E0C0E0C5C +:10F7F0000B08080B0A09080808080803050202029A +:10F80000020202060608060602090402010E0F0F94 +:10F810000F0E0E0802020702010702020702020889 +:10F820000202060202070204070104050550686F80 +:10F830006E656D657320746F6F206C6F6E67004925 +:10F840006C6C6567616C2070697463680050686FE8 +:10F850006E656D65206E6F7420756E64657273746D +:10F860006F6F6400496E7075742070686F6E656D9F +:10F87000657300494E5445524E414C204552524FFB +:10F88000523A20496C6C6567616C2070686F6E65D8 +:10F890006D6520696E64657800496E7365727420C9 +:10F8A000427265616474680D0050726F63657373B2 +:10F8B00065642070686F6E656D6573003D3D3D3D0C +:10F8C0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D68 +:10F8D0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D58 +:10F8E0003D3D3D3D3D3D3D0D0025733A0D0A0D0A60 +:10F8F00000206964782020202070686F6E656D6537 +:10F9000020206C656E677468202073747265737351 +:10F910000D00202533692020202020202563256329 +:10F920002020202020202533692020202020202076 +:10F9300025690D0A00202533692020202020203F42 +:10F940003F20202020202025336920202020202037 +:10F950002025690D0A0046696E616C20646174613E +:10F9600020666F7220737065656368206F757470B0 +:10F9700075742E202569206672616D65733A0D0AD3 +:10F980000D0A0020666C61677320616D706C312018 +:10F99000667265713120616D706C322066726571BE +:10F9A0003220616D706C332066726571332070692E +:10F9B0007463680D002D2D2D2D2D2D2D2D2D2D2D0C +:10F9C0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D67 +:10F9D0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D57 +:10F9E0002D2D2D2D2D0D002535692025356920253E +:10F9F000356920253569202535692025356920257B +:10FA00003569202535690D0A00FFB9BBE70051288B +:10FA10002573290A00617267756D656EF4617267FE +:10FA2000756D656E74F363616E27F4272573A766A1 +:10FA3000756E6374696FEE6F626A6563F46D7573FA +:10FA4000F46E6FF4666F726D61F4272571A76578A7 +:10FA500070656374F3696E76616C69E462E574EFF6 +:10FA60006B6579776F72E47370656369666965F2D7 +:10FA7000737472696EE7636F6E766572F4696E74A3 +:10FA8000656765F26FE6666FF26578706563746945 +:10FA90006EE7737570706F727465E4747970E52544 +:10FAA000E461EE6172E769EE69736E27F46D756C5F +:10FAB0007469706CE572657175697265E4756E7371 +:10FAC0007570706F727465E476616C75E5E16173F1 +:10FAD0007369676E6D656EF4706F736974696F6ECC +:10FAE00061EC646F65736E27F4617474726962759A +:10FAF00074E567656E657261746FF2696E6465F8CE +:10FB000072616E67E56C656E6774E86E6567617457 +:10FB10006976E572657175697265F373657175650E +:10FB20006E63E5776974E8616C6C6F7765E4636FA9 +:10FB30006D706C65F8656D7074F96D697373696EDD +:10FB4000E76F75F46F7574736964E56964656E7465 +:10FB500069666965F2756E65787065637465E463FE +:10FB6000616E6E6FF466726FED6861F36E616DE5E4 +:10FB70007265646566696E65E4746FEF65787065DB +:10FB8000637465E46669656CE4696D6167E569F3F2 +:10FB90006E6F6E6C6F6361EC72656769737465F2AA +:10FBA00074616B65F3696EF4756E6B6E6F77EE68FA +:10FBB0006176E56EEF7A6572EF696D706F72F46E63 +:10FBC000756D6265F2737065636966696361746916 +:10FBD0006FEE73796E7461F876616C7565F36973B5 +:10FBE000737562636C61737328A925F1616674652E +:10FBF000F261F462797465F3636C6173F3666F7537 +:10FC00006EE467697665EE696E7374727563746924 +:10FC10006FEE6C616265EC6E656564F36E6F6E2D00 +:10FC20006B6579776F72E46FF27475706CE577725B +:10FC30006F6EE7417564696F4672616DE5616C6C6A +:10FC40006F636174696FEE6272696768746E657381 +:10FC5000F365787072657373696FEE696E636F6DCB +:10FC6000706C6574E5706172616D65746572F361E5 +:10FC70007373656D626C65F26175746F6D61746943 +:10FC8000E36368617261637465F2646963F46C696B +:10FC900073F46C6F6EE76E756D626572696EE76F17 +:10FCA0007065726174696FEE73697AE525F3B1610D +:10FCB0006464726573F3616EE46275F46465666131 +:10FCC000756CF4646566696E65E46661696C6564AB +:10FCD000AC696E64696365F37365F4737065636939 +:10FCE00061EC737570706F72F47468E52764617409 +:10FCF00061A7626F756E64F36275666665F264652E +:10FD00006C6574E56469766964E5696E64656EF4D2 +:10FD10006D616E7561EC6D656D6F72F9007A8F07BC +:10FD20005F5F6469725F5F00AFB5010A0085B5016E +:10FD300020008FB5012A008AB5012F00BD94083C30 +:10FD40006D6F64756C653E00FAB5015F00A7F90838 +:10FD50005F5F63616C6C5F5F002BC5095F5F636C05 +:10FD60006173735F5F00FD350B5F5F64656C697481 +:10FD7000656D5F5F006DBA095F5F656E7465725F88 +:10FD80005F0045F8085F5F657869745F5F0040F861 +:10FD90000B5F5F676574617474725F5F0026390B77 +:10FDA0005F5F6765746974656D5F5F00F7C8085FC2 +:10FDB0005F686173685F5F005FA5085F5F696E6978 +:10FDC000745F5F00161B075F5F696E745F5F00CF33 +:10FDD00032085F5F697465725F5F00E2B0075F5F62 +:10FDE0006C656E5F5F008E13085F5F6D61696E5FAB +:10FDF0005F00FF300A5F5F6D6F64756C655F5F0069 +:10FE0000E238085F5F6E616D655F5F007915075FBF +:10FE10005F6E65775F5F000273085F5F6E65787481 +:10FE20005F5F00100B085F5F726570725F5F00328A +:10FE30003E0B5F5F7365746974656D5F5F00D0CD65 +:10FE4000075F5F7374725F5F002D8C0F417269747E +:10FE5000686D657469634572726F7200975A0E41DE +:10FE60007373657274696F6E4572726F720021DE12 +:10FE70000E4174747269627574654572726F7200B6 +:10FE800007920D42617365457863657074696F6EA2 +:10FE90000091BF08454F464572726F7200F0E0084E +:10FEA000456C6C697073697300F229094578636564 +:10FEB0007074696F6E0016620D47656E65726174CD +:10FEC0006F724578697400209C0B496D706F727475 +:10FED0004572726F72005C2010496E64656E7461C9 +:10FEE00074696F6E4572726F720083AD0A496E64F9 +:10FEF00065784572726F7200AFE2114B6579626F7F +:10FF0000617264496E7465727275707400FF690B7A +:10FF10004C6F6F6B75704572726F7200DC830B4DA6 +:10FF2000656D6F72794572726F7200BA2D094E61FC +:10FF30006D654572726F72001768084E6F6E65547A +:10FF400079706500C698134E6F74496D706C656D5D +:10FF5000656E7465644572726F7200A165074F53D8 +:10FF60004572726F720081E10D4F766572666C6F3B +:10FF7000774572726F720061F10C52756E74696D23 +:10FF8000654572726F7200EA1C0D53746F7049748C +:10FF900065726174696F6E00948F0B53796E746132 +:10FFA000784572726F720020FF0A53797374656D21 +:10FFB0004578697400259609547970654572726FA9 +:10FFC000720096870A56616C75654572726F720091 +:10FFD000B627115A65726F4469766973696F6E4509 +:10FFE00072726F7200953203616273004433036171 +:10FFF0006C6C00133303616E79006B97066170704F +:0200000260009C +:10000000656E6400C2C6046172677300EB3C0462F3 +:100010006F6F6C00F731086275696C74696E7300FC +:1000200076A30962797465617272617900227D0834 +:1000300062797465636F6465005CB20562797465AA +:1000400073000D700863616C6C61626C6500DC4C60 +:100050000363687200B48C0B636C6173736D6574B9 +:10006000686F64007CA005636C656172003367058E +:10007000636C6F736500C0FF05636F6E737400E09F +:10008000DB04636F707900A64D05636F756E7400B5 +:100090003FFC046469637400FA1E0364697200B86B +:1000A00004066469766D6F64000A2303656E64005C +:1000B0001BA308656E647377697468009BA604656A +:1000C00076616C001EC004657865630063E80665B0 +:1000D0007874656E6400263306666F726D61740015 +:1000E00035740A66726F6D5F627974657300333BB5 +:1000F0000367657400C017076765746174747200E4 +:100100009D4907676C6F62616C73008CB007686112 +:10011000736174747200B770046861736800286F4B +:10012000026964007B2805696E64657800125406D4 +:10013000696E7365727400165303696E7400EB3751 +:10014000076973616C70686100A89A0769736469D4 +:1001500067697400B6BE0A6973696E7374616E6311 +:100160006500FC800769736C6F776572005BF80748 +:100170006973737061636500B57F0A697373756233 +:10018000636C61737300DDA70769737570706572C6 +:1001900000E353056974656D73008F21046974650C +:1001A0007200A75C046A6F696E00326D036B65793B +:1001B000000113046B657973006240036C656E0087 +:1001C000271D046C69737400896A066C6974746C09 +:1001D00065003BA1066C6F63616C7300C6CB056C58 +:1001E0006F77657200E5B9066C737472697000CE42 +:1001F000B7046D61696E00B943036D6170000B7CDB +:100200000B6D6963726F707974686F6E0042880459 +:100210006E65787400908D066F626A65637400D1B4 +:100220003A046F70656E001C5E036F7264002A737F +:1002300003706F7000BF2C07706F706974656D007C +:100240002D7303706F770054C6057072696E740069 +:100250001A5E0572616E676500B7F90472656164C4 +:10026000004BBF0872656164696E746F00F919080C +:10027000726561646C696E6500638A0672656D6F94 +:100280007665004925077265706C61636500D0F77B +:10029000047265707200252A07726576657273654F +:1002A00000D29C057266696E6400E92B0672696E65 +:1002B00064657800E72505726F756E64003B9506EE +:1002C0007273747269700079770473656C6600B933 +:1002D000760473656E6400238F0373657000278F47 +:1002E0000373657400D4A807736574617474720035 +:1002F0006CA30A73657464656661756C7400BF9D58 +:1003000004736F7274005E1506736F727465640017 +:10031000B7330573706C69740085EF05737461728F +:10032000740074E80A737461727473776974680096 +:1003300062AF0C7374617469636D6574686F640097 +:1003400057360473746570009D360473746F7000C3 +:10035000508D0373747200291E05737472697000E6 +:100360002E8D0373756D00C4B205737570657200D0 +:10037000B344057468726F7700D83E08746F5F628B +:100380007974657300FD41057475706C65009D7F1F +:10039000047479706500B4760675706461746500E4 +:1003A000279405757070657200B782057574662DA7 +:1003B00038004E340576616C7565007DBE06766149 +:1003C0006C7565730098A805777269746500E6AC72 +:1003D000037A697000C482075F5F6164645F5F00D5 +:1003E0004C840A5F5F61656E7465725F5F00C4CFA5 +:1003F000095F5F61657869745F5F004E2B095F5F1D +:1004000061697465725F5F0083B4095F5F616E65E7 +:1004100078745F5F000330095F5F62617365735FCB +:100420005F002B65085F5F626F6F6C5F5F004288E3 +:100430000F5F5F6275696C645F636C6173735F5FAC +:1004400000C65F0C5F5F636F6E7461696E735F5FA0 +:10045000007F54085F5F646963745F5F00713E06EC +:100460005F5F65715F5F00A746065F5F67655F5FFF +:1004700000B682065F5F67745F5F006D4A085F5F6A +:10048000696164645F5F00383E0A5F5F696D706F29 +:1004900072745F5F000878085F5F697375625F5F01 +:1004A00000CC13065F5F6C655F5F005D68065F5F91 +:1004B0006C745F5F000E0B065F5F6E655F5F00C868 +:1004C00023085F5F706174685F5F0061FF0C5F5FAE +:1004D00072657665727365645F5F002109075F5F0F +:1004E0007375625F5F004FCF0D5F5F74726163650C +:1004F0006261636B5F5F006C1A0325236F007B1AD8 +:1005000003252378005837057B3A23627D00731E4C +:10051000206D6178696D756D2072656375727369A0 +:100520006F6E2064657074682065786365656465C6 +:100530006400808C083C6C616D6264613E00D4157F +:100540000A3C6C697374636F6D703E00CC8D0A3C1D +:1005500064696374636F6D703E005451093C736548 +:1005600074636F6D703E00346A093C67656E657830 +:1005700070723E005253083C737472696E673E009D +:10058000E363073C737464696E3E00A06F0275708C +:1005900000370604646F776E00DE4D046C65667488 +:1005A00000E5BA05726967687400217E07666163B9 +:1005B000652075700036D1096661636520646F77C8 +:1005C0006E00B6A1086672656566616C6C001068A5 +:1005D00002326700316802336700946702366700B1 +:1005E0005A69023867003147057368616B6500C45A +:1005F000B5016100676E026123002CAB0461233AF0 +:1006000031002EAB0461233A3300766E0261320072 +:10061000706E02613400BBC50461343A3100B9C563 +:100620000461343A33000F3E03613A31000C3E035B +:10063000613A32000A3E03613A34000B3E03613AEC +:100640003500C7B5016200DE620462323A310094BF +:100650006E02623300936E02623400D85904623431 +:100660003A3100DB590462343A3200926E0262354C +:1006700000D95D0462353A31000C4203623A310020 +:100680000F4203623A3200C6B5016300A56E0263F1 +:10069000230070430363233500BBDA056323353A37 +:1006A0003100B8DA056323353A32006EB3046323B0 +:1006B0003A310067B30463233A3800FCE60463323E +:1006C0003A3200B56E026333007CF30463333A338D +:1006D000007BF30463333A3400B26E02633400F9F2 +:1006E000DD0463343A3100FBDD0463343A3300FC4B +:1006F000DD0463343A3400B36E0263350078EA04F3 +:1007000063353A31007BEA0463353A32007AEA0411 +:1007100063353A33007DEA0463353A34000D46030D +:10072000633A31000E4603633A32000F4603633AE0 +:100730003300084603633A3400044603633A380042 +:10074000C1B5016400C26D02642300FF92056423F9 +:10075000353A32000AED0464233A32000BED0464AA +:10076000233A3300D26D02643300D56D0264340045 +:100770001E320464343A3100D46D026435001F36F1 +:100780000464353A31001C360464353A32000A29D3 +:1007900003643A3100092903643A320008290364EA +:1007A0003A33000F2903643A34000E2903643A35C2 +:1007B000000D2903643A3600032903643A3800C067 +:1007C000B5016500BAB90465333A3300F46D0265CA +:1007D00034003FB60465343A3100F56D02653500EA +:1007E0003FBE0465363A33000B2D03653A310008ED +:1007F0002D03653A3200092D03653A33000E2D03AF +:10080000653A34000F2D03653A35000C2D03653A27 +:100810003600022D03653A3800E05C0465623A3820 +:1008200000C3B5016600352E0366233500FD920531 +:100830006623353A32004BF50466233A310048F519 +:100840000466233A320042F50466233A3800116EFA +:1008500002663200083103663A31000B3103663A12 +:1008600032000A3103663A33000D3103663A340030 +:10087000013103663A3800C2B5016700216E026794 +:100880002300EA810467233A3100E8810467233AB0 +:100890003300FAC10467333A3100366E0267340020 +:1008A0007DCE0467343A31007ECE0467343A32009C +:1008B000376E02673500FCDA0467353A31000935D6 +:1008C00003673A31000A3503673A32000B35036794 +:1008D0003A3300D7B5017200CB9B0472343A320030 +:1008E0001C8203723A31001F8203723A32001E8268 +:1008F00003723A3300F1510A414C4C5F4152524F5E +:10090000575300C0590A414C4C5F434C4F434B5323 +:1009100000263005414E47525900E6960741525293 +:100920004F575F4500ED96074152524F575F4E00BB +:10093000C874084152524F575F4E4500DA7408415F +:1009400052524F575F4E5700F096074152524F5741 +:100950005F5300B574084152524F575F534500A78B +:1009600074084152524F575F535700F49607415253 +:10097000524F575F57000B240641534C45455000DA +:10098000AE120A417564696F4672616D65009F839E +:10099000054241444459009DD30742415F44494EBA +:1009A0004700FC8908424952544844415900C8A2B2 +:1009B00005424C55455300569409425554544552EE +:1009C000464C5900924A0A434150414349544956C2 +:1009D000450059C20543484153450051B90A4348AF +:1009E000455353424F41524400DC4F06434C4F4362 +:1009F0004B31006C4B07434C4F434B3130006D4B38 +:100A000007434C4F434B3131006E4B07434C4F4330 +:100A10004B313200DF4F06434C4F434B3200DE4F29 +:100A200006434C4F434B3300D94F06434C4F434B87 +:100A30003400D84F06434C4F434B3500DB4F064341 +:100A40004C4F434B3600DA4F06434C4F434B370075 +:100A5000D54F06434C4F434B3800D44F06434C4FC1 +:100A6000434B3900A6D408434F4E465553454400E6 +:100A70005ED003434F5700FC710944414441444157 +:100A800044554D00A186074449414D4F4E440061F5 +:100A9000D10D4449414D4F4E445F534D414C4C00A4 +:100AA0003C4F044455434B0037C206454143434540 +:100AB000530017110A4541444452494E55534500CD +:100AC00020EC0645414741494E0046150845414C3A +:100AD00052454144590061A305454241444600271F +:100AE000AB0C45434F4E4E41424F52544544003AA1 +:100AF0002C0C45434F4E4E52454655534544001924 +:100B0000FB0A45434F4E4E52455345540053AD06E4 +:100B10004545584953540086250C45484F53545574 +:100B20004E5245414348009AA00B45494E50524F02 +:100B30004752455353005CFF0645494E56414C0011 +:100B400086A60345494F00A54F06454953444952DF +:100B500000E38707454E4F4255465300B6670645AA +:100B60004E4F444556005E6506454E4F454E540077 +:100B7000A48506454E4F4D454D0079D708454E4F4B +:100B800054434F4E4E0048170B454E544552544166 +:100B9000494E455200AC970A454F504E4F5453555D +:100BA000505000EA7F05455045524D00FFF8094579 +:100BB00054494D45444F555400DDAE044556454E0D +:100BC00000300608464142554C4F55530042D3076A +:100BD00046554E4552414C00D3470446554E4B00B6 +:100BE000C1020646616361646500C5150646696C0D +:100BF00065494F00C2570547484F53540082370696 +:100C0000474947474C45007D700747495241464692 +:100C1000450015AA054841505059000F3D0548456B +:100C200041525400CF480B48454152545F534D4107 +:100C30004C4C0007260548454C4C4F00A163054825 +:100C40004F5553450062A005496D61676500AA5381 +:100C5000094A554D505F444F574E00FDCA074A554B +:100C60004D505F555000F766044C4F55440005C881 +:100C7000034D454800ABD30E4D555349435F435296 +:100C80004F5443484554005F8F0C4D555349435FC3 +:100C9000515541564552006C7B0D4D555349435FAC +:100CA0005155415645525300E1C90A4D59535445D7 +:100CB00052494F5553005B96154D6963726F4269F7 +:100CC00074416363656C65726F6D6574657200076E +:100CD0003B184D6963726F426974416E616C6F6756 +:100CE0004469676974616C50696E00167C0E4D69C9 +:100CF00063726F426974427574746F6E0010FD0FF9 +:100D00004D6963726F426974436F6D7061737300F4 +:100D1000CDB2124D6963726F426974446967697438 +:100D2000616C50696E005AA00F4D6963726F426921 +:100D300074446973706C617900B8E60B4D69637235 +:100D40006F4269744932430087840D4D6963726F45 +:100D5000426974496D6167650086EF124D6963727F +:100D60006F4269744D6963726F70686F6E65004A97 +:100D7000090B4D6963726F42697453504900A3D2E5 +:100D80000D4D6963726F426974536F756E64004FE5 +:100D9000FC124D6963726F426974536F756E6445DE +:100DA00076656E7400DB780F4D6963726F4269740B +:100DB000537065616B65720006F2144D6963726F62 +:100DC000426974546F7563684F6E6C7950696E0038 +:100DD0005252104D6963726F426974546F75636843 +:100DE00050696E0032980C4D6963726F4269745598 +:100DF000415254000473024E4F001ED2074E4F5F03 +:100E000050554C4C003D77044E59414E006AE10369 +:100E10004F4444006BE1034F444500F07E0B4F729A +:100E200064657265644469637400554006504143CB +:100E30004D414E003324095049544348464F524BCC +:100E40000097DF0A504F5745525F444F574E003AC4 +:100E50001B075052454C55444500ADFB0950554CBD +:100E60004C5F444F574E00BA5E0750554C4C5F558F +:100E70005000EBE70950554E43484C494E4500B1F0 +:100E80005E06505954484F4E0047430750696E4222 +:100E900061736500B92205515549455400EBC00600 +:100EA00052414242495400DB260A524154455F31C7 +:100EB0004D4249540058160A524154455F324D4242 +:100EC00049540035900952455349535449564500F9 +:100ED000C79B0852494E47544F4E4500271F0B529F +:100EE0004F4C4C4552534B415445009313035341CF +:100EF0004400C67E0553494C4C5900485E05534B8F +:100F0000554C4C0032F505534C494445009B59055E +:100F1000534D494C450097DC05534E414B45008AE3 +:100F20008507534F4152494E4700B449065350522A +:100F3000494E47008469065351554152450084D0BB +:100F40000C5351554152455F534D414C4C00E96C97 +:100F50000B535449434B46494755524500881009A5 +:100F60005355525052495345440098A60553574F84 +:100F7000524400BD540F5363726F6C6C696E6753BB +:100F80007472696E67009BE4065369676E616C005A +:100F9000C62D05536F756E6400CA5B0A536F756E7C +:100FA000644576656E7400ECF01253746F70417393 +:100FB000796E63497465726174696F6E00B45A0624 +:100FC00054415247455400C8D508544F52544F49D4 +:100FD000534500EB8208545249414E474C45008F1F +:100FE000200D545249414E474C455F4C45465400F4 +:100FF000453D065453484952540043B60754574997 +:101000004E4B4C45001E490654657874494F00C943 +:10101000FE08554D4252454C4C41006481095741F0 +:10102000574157415741410017A20757454444498A +:101030004E4700E22104584D41530084AD0459410C +:10104000574E000A1C03594553001E320D6163635D +:10105000656C65726F6D65746572001BA0046163D9 +:101060006F730044320361646400B67A046164649F +:1010700072007353076164647265737300A8FB05A3 +:10108000616C69676E00919404616E645F00F1DFCA +:101090000B616E74696772617669747900C7C60402 +:1010A00061726776007C720561727261790050E549 +:1010B000046173696E00436D0961736D5F746875D7 +:1010C0006D6200653503617372001FBE0461746157 +:1010D0006E00CD81056174616E3200531205617539 +:1010E00064696F0063D407617574686F7273002C54 +:1010F000BA0862616461626F6F6D00F5D808626161 +:1011000075647261746500E0480362696E00496845 +:10111000046269747300CB6E02626C00F650046264 +:101120006C69740097A20C626F756E645F6D657474 +:10113000686F6400DA490362706D00744903627578 +:101140006600F36006627574746F6E00ED6008628D +:101150007574746F6E5F6100EE6008627574746F11 +:101160006E5F6200DF6E02627800619909627974D5 +:10117000656F72646572004D380863616C637369F2 +:101180007A6500027E0963616C6962726174650050 +:1011900006B0046365696C002691076368616E6E32 +:1011A000656C002E330663686F69636500498A11B8 +:1011B000636C6561725F63616C6962726174696FAF +:1011C0006E0074CA07636C6F7375726500504C03D0 +:1011D000636C7A003B4C03636D70009B6507636F23 +:1011E0006C6C6563740055A707636F6D70617373F2 +:1011F00000C59D07636F6D706C6578004FA2066334 +:101200006F6E66696700562A08636F707966726F41 +:101210006D00331408636F70797369676E007A4CE0 +:1012200003636F7300E8C705637073696400E9C7FF +:10123000056370736965000BF00463726F7000BF23 +:10124000060D63757272656E745F6576656E740007 +:10125000D4FE0F63757272656E745F676573747523 +:1012600072650015DC046461746100A8730964612F +:1012700074615F7261746500D45505646562756759 +:1012800000A959066465636F646500CE7D076465D7 +:101290006661756C74000241076465677265657309 +:1012A00000DBC80764656C6174747200504C05649F +:1012B000656C6179006EDB0764656C65746572004E +:1012C0002DA909646963745F766965770072240AE1 +:1012D000646966666572656E6365009CFA1164698F +:1012E00066666572656E63655F75706461746500DE +:1012F00091760764697361626C6500043A0B6469F6 +:101300007361626C655F697271000F710764697364 +:1013100063617264001F5507646973706C617900C2 +:101320002D1F03646F63007B4B08647572617469E1 +:101330006F6E0004DE06656E61626C650091600A86 +:10134000656E61626C655F6972710043CA06656EA5 +:10135000636F64650071BA09656E756D657261745D +:101360006500C111056572726E6F0010DD0965724E +:10137000726F72636F64650085BE0465786974007E +:10138000C82403657870009312046661627300CA12 +:10139000340466696C6C0025BE0666696C746572FF +:1013A00000354405666C6F6174007D4605666C6FA0 +:1013B0006F7200E54404666D6F6400E53A0466727E +:1013C000657100A1CE096672657175656E637900FD +:1013D0001C980566726578700037BD0866726F6D7F +:1013E0006B6579730027020866756E6374696F6EAA +:1013F00000616E0267630096C30967656E6572617E +:10140000746F72007ADC1E6765745F616E616C6F69 +:10141000675F706572696F645F6D6963726F736532 +:10142000636F6E64730053960A6765745F657665D3 +:101430006E747300F4A3126765745F6669656C640B +:101440005F737472656E67746800183D0C6765742D +:101450005F676573747572657300AFB5086765740F +:101460005F6D6F646500A417096765745F706978C4 +:10147000656C00FD040B6765745F7072657373655E +:101480007300490C086765745F70756C6C008F3B66 +:10149000096765745F74656D706F00F40C0A6765A9 +:1014A000745F76616C7565730034DB056765745F26 +:1014B000780035DB056765745F790036DB056765A5 +:1014C000745F7A00667D0B67657472616E64626931 +:1014D00074730090B20667657474657200BAB005E3 +:1014E00067726F7570002D990768656164696E6732 +:1014F00000AD8C09686561705F6C6F636B00562D81 +:101500000B686561705F756E6C6F636B00FA330614 +:1015100068656967687400945C0468656C70007045 +:101520005003686578005D5F0369326300716A0883 +:10153000696C6973746469720047B704696D6167A7 +:101540000042A005696D61676500172D0E696D7019 +:101550006C656D656E746174696F6E001FB40469AB +:101560006E697400735A05696E70757400282A0CD0 +:10157000696E74657273656374696F6E0006DD135E +:10158000696E74657273656374696F6E5F7570649C +:101590006174650023370D69735F63616C69627202 +:1015A00061746564002C140869735F6576656E74F8 +:1015B0000007290A69735F67657374757265006156 +:1015C000250569735F6F6E0004460A69735F706C6E +:1015D0006179696E6700E6520A69735F70726573BC +:1015E0007365640004720A69735F746F756368657C +:1015F0006400F7680A69736469736A6F696E7400DE +:101600009AE5096973656E61626C656400A6AB0852 +:10161000697366696E697465003E11056973696E68 +:1016200066009E030569736E616E00B9C108697337 +:1016300073756273657400FCEC0A69737375706589 +:1016400072736574002592086974657261626C65D5 +:101650000047BE086974657261746F7200F6130802 +:101660006B62645F696E74720043E7056C6162656A +:101670006C00406F056C64657870005F40036C64BB +:1016800072005D4C046C64726200E2D7056C647297 +:10169000657800574C046C647268005987066C6565 +:1016A0006E6774680098E3076C697374646972000C +:1016B000213F036C6F67003924046C6F6F7000F773 +:1016C00025046C6F7564005525046C6F766500B653 +:1016D00041036C736C00A841036C73720060AB072C +:1016E0006D616368696E650035BB046D6174680087 +:1016F000B143036D617800D470076D617873697AC6 +:1017000065002044036D656D0007CA056D656D3188 +:10171000360041CA056D656D33320018C8046D6529 +:101720006D3800522B096D656D5F616C6C6F6300E5 +:10173000CB62086D656D5F6672656500D1F1086DFD +:10174000656D5F696E666F0069440A6D656D6F72E5 +:10175000797669657700C0A6086D6963726F626902 +:101760007400E3090A6D6963726F70686F6E6500DB +:10177000AF42036D696E009D98046D69736F00261A +:10178000C0046D6F64650025C0046D6F646600BFA2 +:1017900099066D6F64756C6500ECD1076D6F6475AB +:1017A0006C657300E226096D6F6E6F73706163651F +:1017B000001DC2046D6F7369006E0B056D6F75744B +:1017C0006800F143036D6F760065C2046D6F767437 +:1017D0000066C2046D6F767700520F056D6F7677E5 +:1017E00074008945036D727300047C056D7573691F +:1017F0006300CBB5016E00A275046E616D65001EBD +:10180000160A6E616D65647475706C650062AB0874 +:101810006E6F64656E616D6500B457036E6F700026 +:10182000FD5C036F6374008A5C036F666600646F1F +:10183000026F6E008767096F70745F6C6576656C08 +:1018400000796F026F7300BCD1047061636B001F7D +:10185000A9097061636B5F696E746F00D01C0570BD +:10186000616E69630042050670617269747900886F +:10187000CE047061746800F3740A70656E645F74FE +:1018800068726F77001C7002706900F273037069F0 +:101890006E0002F20470696E300003F20470696E2B +:1018A000310053320570696E313000523205706973 +:1018B0006E31310051320570696E3132005032059F +:1018C00070696E31330057320570696E31340056DD +:1018D000320570696E31350055320570696E3136EA +:1018E000005A320570696E31390030320570696E08 +:1018F00032300001F20470696E330006F204706940 +:101900006E340007F20470696E350004F2047069E9 +:101910006E360005F20470696E37000AF2047069D1 +:101920006E38000BF20470696E39008643087069E6 +:101930006E5F6C6F676F0036C50B70696E5F73709A +:1019400065616B65720041F20470696E730083011A +:10195000057069746368003A1908706C6174666F89 +:10196000726D0021DE04706C617900DAED05706F34 +:10197000776572001C220F7072696E745F65786300 +:10198000657074696F6E0094330970726F6E6F7555 +:101990006E636500C2290870726F70657274790099 +:1019A000BB7E047075736800B08109717374725FD7 +:1019B000696E666F009412057175657565009922F0 +:1019C00005717569657400873F0772616469616EAE +:1019D0007300D45505726164696F00AFDC077261F2 +:1019E0006E64696E7400BE2C0672616E646F6D0069 +:1019F000A33E0972616E6472616E676500E8EE0471 +:101A0000726269740062370B726561645F616E6156 +:101A10006C6F670092A40C726561645F64696769AA +:101A200074616C005FF210726561645F6C69676875 +:101A3000745F6C6576656C00BFF9047265616C005B +:101A40004EB507726563656976650088C60D726577 +:101A500063656976655F6279746573006B5D1272A8 +:101A60006563656976655F62797465735F696E74D5 +:101A70006F0002510C726563656976655F66756C0F +:101A80006C00EC8F0772656C6561736500F2090686 +:101A90007265706561740010F40572657365740099 +:101AA00027BF0A72657475726E5F70696E00A16EF1 +:101AB00008726576657273656400C8E00C72756EB5 +:101AC0006E696E675F74696D6500CF700272780031 +:101AD000AE8F03736179001A8E047363616E00E048 +:101AE000AC087363686564756C6500F98F03736394 +:101AF0006C00728F0473636C6B00285A06736372F8 +:101B00006F6C6C00538F0373646100CD7A0473644F +:101B10006976009275047365656400BFC80A7365D1 +:101B20006E645F62797465730008F5117365745FA4 +:101B3000616E616C6F675F706572696F6400EE74EF +:101B40001E7365745F616E616C6F675F706572694B +:101B50006F645F6D6963726F7365636F6E6473004A +:101B6000B0DA097365745F706978656C00DD6108CF +:101B70007365745F70756C6C009BFC097365745FB2 +:101B800074656D706F000FB40D7365745F74687267 +:101B90006573686F6C640021FA0E7365745F746F0F +:101BA0007563685F6D6F64650004590673657474CE +:101BB00065720048AD0A73686966745F646F776E1A +:101BC00000A1650A73686966745F6C65667400BA23 +:101BD000680B73686966745F726967687400DF5FB9 +:101BE0000873686966745F75700086AA0473686F0D +:101BF0007700B1900373696E00B6A60473696E67CF +:101C00000020A50473697A6500EA2705736C656591 +:101C100070000B6308736C6565705F6D7300136013 +:101C200008736C6565705F757300B5F405736C6956 +:101C30006365002FFB0B736F756E645F6C65766573 +:101C40006C00B87806736F75726365009E790773D0 +:101C50007065616B6572006DFC0673706565636825 +:101C600000620F05737065656400CF8D0373706942 +:101C700000214404737172740097F70973746163EF +:101C80006B5F75736500D735047374617400323708 +:101C9000047374726200AD1D057374726578003848 +:101CA00037047374726800218D0373756200CE6708 +:101CB0001473796D6D65747269635F6469666665D6 +:101CC00072656E63650060F81B73796D6D65747283 +:101CD00069635F646966666572656E63655F75708A +:101CE0006461746500BC8E03737973009B3607735F +:101CF00079736E616D6500FE610374616E00E9DEEB +:101D00000B74656D70657261747572650098AF04CF +:101D10007465787400A3BC047468697300F22F09B9 +:101D20007468726573686F6C640031D90674687288 +:101D30006F6174004308057469636B73009DAE099D +:101D40007469636B735F61646400B1E00A74696312 +:101D50006B735F64696666004232087469636B7313 +:101D60005F6D73005A31087469636B735F7573003C +:101D7000890C0D74696D655F70756C73655F757343 +:101D80000080E505746F75636800436309747261D0 +:101D90006E736C617465005B99057472756E630097 +:101DA000896F0274780089860675617272617900A4 +:101DB000771A047561727400159A0C75636F6C6CF8 +:101DC000656374696F6E73008B31047564697600A6 +:101DD000B4E906756572726E6F00E33D0475696E55 +:101DE0007400B79C05756E616D650001F507756E31 +:101DF00069666F726D00F67C05756E696F6E000422 +:101E00008909756E697175655F696400073C0675BF +:101E10006E7061636B000E6D0B756E7061636B5F4E +:101E200066726F6D0079BB06756E7573656400AB85 +:101E3000AE077572616E646F6D0047080775737445 +:101E40007275637400C9F3047573797300E59D05B9 +:101E50007574696D6500ADC10476636D700047C926 +:101E60000C766376745F6633325F73333200073308 +:101E70000C766376745F7333325F66333200BFD3A0 +:101E80000776657273696F6E006E0A0C7665727301 +:101E9000696F6E5F696E666F00C90704766C647265 +:101EA00000E70A04766D6F76009F0904766D727301 +:101EB00000FFEE04766E6567006D6B06766F6C75DD +:101EC0006D6500F74205767371727400C67E047604 +:101ED000737472008E55047761697400B3C5097715 +:101EE00061735F6576656E7400D8520B7761735FBE +:101EF0006765737475726500F9CB0B7761735F70FA +:101F0000726573736564009D7E037766690023754F +:101F100005776964746800F7D6087772697461623E +:101F20006C65002DD50C77726974655F616E616CAC +:101F30006F6700FD810D77726974655F6469676919 +:101F400074616C0089840E77726974655F72656173 +:101F500064696E746F004A4F0C7773323831325FA8 +:101F6000777269746500747275650066616C73657B +:101F70000028295B5D7B7D2C3B7E3A653D3C653DC1 +:101F8000633C653D3E653D633E653D2A653D632A94 +:101F9000653D2B653D2D653D653E26653D7C653D7A +:101FA0002F653D632F653D25653D5E653D40653D83 +:101FB0003D653D212E00FF756E69636F6465B965EF +:101FC0007363617065730046616C7365004E6F6E7C +:101FD000650054727565005F5F64656275675F5F79 +:101FE00000616E64006173006173736572740061F7 +:101FF00073796E6300617761697400627265616B09 +:1020000000636F6E74696E75650064656600646573 +:102010006C00656C696600656C7365006578636566 +:1020200070740066696E616C6C7900666F7200692D +:102030006D706F7274006C616D626461006E6F6EC2 +:102040006C6F63616C006E6F740072616973650020 +:1020500072657475726E00747279007768696C6568 +:10206000007969656C6400FF636F6E7374616E74F0 +:10207000868C999200FFB5FD00FF756E696E6465F0 +:102080006E74A46D6174636820616E79206F7574DD +:102090006572FD6C6576656C00FF8BCB00FF696E29 +:1020A0006C696E65E2868CA18400FFC49700FF72A4 +:1020B000657475726E20616E6E6F746174696F6E97 +:1020C000868C99B400FF9599E2D500FF276C616278 +:1020D000656C27ABEC8000FFD6BA00FF27616C6906 +:1020E000676E27ABEC8000FFF8ABD06C6561737452 +:1020F00020328100FFF8AB928100FF2A78868CA203 +:1021000074617267657400FF27627265616B272FC7 +:1021100027636F6E74696E756527B36C6F6F70009F +:10212000FF80B972657573656400FF8261737369BE +:10213000676E8DDF00FF9D2A789BA200FF82FBDF88 +:1021400000FF82C59D2A7800FF82C59D2A2A78005B +:10215000FF4C4853938E9A868C99696400FFD89AF5 +:10216000CF2A2F2A2A00FFD89ACF8E9A00FF8B6D94 +:102170006963726F707974686F6E206465636F72E3 +:1021800061746F7200FF956B65793A76616C756565 +:1021900094E500FF956A757374A1A094F400FF6E36 +:1021A0006F6E2D64656661756C7480666F6C6C6FA4 +:1021B0007773F08000FF73757065722829826669F5 +:1021C0006E642073656C6600FFF027657863657048 +:1021D0007427868C6C61737400FF277969656C6461 +:1021E00027B38400FF2772657475726E27B384006D +:1021F000FF27617761697427B38400FF8264656398 +:102200006C617265C09B6F7574657220636F6465E5 +:1022100000FFB4BA617320676C6F62616C00FFC627 +:1022200062696E64696E6794C0D300FFB4BA61736B +:10223000C000FFC82A87D06D6F64756C65206C651F +:1022400076656C00FF838A99ED93F7666F726D2057 +:102250005B612C20625D00FF838AA1D600FFD689D6 +:1022600087F100FF838AD06D6F737420722564003C +:10227000FF838A99465055C100FF838AA1C100FFA0 +:10228000838A7B72302C2072312C202E2E2E7D00E2 +:10229000FF838A999200FF839230782578A466693B +:1022A000749B6D61736B20307825780041505352D8 +:1022B0005F6E7A637600465053435200FF838AA1D3 +:1022C000F5C100FF9F5468756D62D583AD9881009C +:1022D000FF6272616E6368879BA800FF63616E2076 +:1022E0006F6E6C79C575708D34E18D5468756D6253 +:1022F00020617373656D626C7900FFE1868C726595 +:10230000676973746572739BAC72308D723300FFB2 +:10231000696E7428299A32868C3E3D2032EE3C3D0F +:1023200020333600FF8BCB9492AD626173659800C9 +:10233000FF8BCB94C900FFB9899CF100FF8291EB20 +:102340008DC300FF9F979425713A8300FF83859C7E +:1023500063616C6C61626C6500FF657863657074C5 +:10236000696F6E7386646572697665B7426173657D +:10237000457863657074696F6E00FF978589B8C68C +:10238000A58900FF8385B8C6A58900FFA67261698B +:102390007365642053746F70497465726174696FFA +:1023A0006E00FF83859C6974657261626C6500FFD5 +:1023B00083859C996974657261746F7200FF6E65A4 +:1023C0006564206D6F7265207468616E98CC8D7540 +:1023D0006E7061636B00FFBB6D616E79CC8D756E45 +:1023E0007061636B2028657870656374656420256F +:1023F000642900FF82C8B9CE00FFFFDDF268656185 +:1024000070BF6C6F636B656400FFFFDDF2616C6C25 +:102410006F636174696E67202575D100FFAA7368C8 +:1024200069667420636F756E7400FF9F74797065C0 +:10243000739425713A20272573272C8300FFFC62B3 +:1024400079C700FF80B8DB9700FF84A474616B65D7 +:102450008E8100FF84C298A381EF9877657265D45E +:1024600000FF84B1989EA38100FF84BCD06D6F7380 +:102470007498617267756D656E74732C20676F74E4 +:102480009800FF89809E00FF6578747261A381D4F3 +:1024900000FF65787472618E81D400FF806E756D67 +:1024A0002F7479706573206D69736D617463680052 +:1024B000FF8E617267756D656E7428732987796503 +:1024C0007420696D706C656D656E746564202D2077 +:1024D000757365206E6F726D616C20617267732019 +:1024E000696E7374656164003C25713E00547261CD +:1024F00063656261636B20286D6F7374207265631E +:10250000656E742063616C6C206C617374293A0A87 +:1025100000202046696C6520222571222C206C69E0 +:102520006E65202564002C20696E2025710A00FF4D +:102530008291EB8D666C6F617400FF8291EB8DAFC1 +:1025400000FF85839CA1DAD9E600FF72657175658D +:1025500073746564A998EF85B8A99800FFCEF386D7 +:102560008C696E7465676572732C87EB00FFCEA76C +:10257000B293A800FF85939783B8C66C656E28292F +:1025800000FF8385A4F66974656D2064656C6574CD +:10259000696F6E00FF83859C7375627363726970E7 +:1025A0007461626C6500FF8385A4F66974656DA231 +:1025B00000FF85ADFA70726F746F636F6C9E00FFE1 +:1025C0006F6E6C7920736C69636573AD737465703D +:1025D0003D312028616B61204E6F6E65292061724C +:1025E0006596006279746561727261792862006132 +:1025F000727261792827256327002C205B002C202C +:102600000025736A00282573002B0025736A2900B2 +:10261000FF827472756E636174652D646976696496 +:1026200065A1AFC900FFAFFC6279C700FF302E3053 +:102630008DA1AF706F77657200FFE575706461748E +:1026400065ACB8DBA900285B005D2900FF706F70E6 +:102650006974656D28293A2064696374696F6E61D5 +:102660007279BFB000257128007B00646963745FD4 +:102670006974656D7300646963745F6B6579730079 +:10268000646963745F76616C756573005B45727233 +:102690006E6F2025645D202571003C66756E637445 +:1026A000696F6E20257120617420307825703E009E +:1026B000FFA6616C726561647920657865637574E5 +:1026C000696E67003C67656E657261746F72206F3A +:1026D000626A656374202725712720617420257044 +:1026E0003E00FF8273656E64206E6F6E2D4E6F6EBE +:1026F00065A08DA16A7573742D73746172746564BD +:10270000A600FFA669676E6F7265642047656E65F7 +:102710007261746F724578697400FF8291696E66A8 +:102720008DC300FF82914E614E8DC300FF6F7665B1 +:1027300072666C6F7720636F6E76657274696E6710 +:10274000E7C38D6D616368696E6520776F726400A1 +:10275000FF706F70B7B0E6003C6D6F64756C6520FC +:10276000272573273E00FF9A868C757365722D743A +:1027700079706500736C6963652800FF736C696329 +:10278000652073746570828CC700FF829189858D86 +:10279000CE696D706C696369746C79005C25630047 +:1027A0005C5C005C6E005C72005C74005C782530E0 +:1027B000327800FF737562737472696E6787D30035 +:1027C000FF6A6F696E8AA1E6937374722F627974DF +:1027D0006573206F626A6563747320636F6E7369DB +:1027E0007374656E74AD73656C668500FFD1A0B2BD +:1027F00093A800FFDBC9938100FFE08800FF88D722 +:10280000A1E500FFE0886B657900FF8890D76D6FC8 +:1028100072658100FF2563D7C3D96368617200FFC9 +:10282000926E656564656400FF9F88E427256327D1 +:1028300020283078257829D0A79800FF88906469EF +:10284000646E277491616C6C8100FFB07365706178 +:102850007261746F72007273706C6974284E6F6E5F +:10286000652C6E2900FF73746172742F656E64F3BA +:1028700000FF73696E676C6520277D2720656E6396 +:102880006F756E74657265649B889000FF62616409 +:1028900020636F6E76657273696F6E8F00FF756E61 +:1028A0006D61746368656420277B279B8800FFBC8B +:1028B000273A27CF888F00FF82737769746368B7E0 +:1028C000E3BDE88DFEBDCA00FFDAA7B293A800FF02 +:1028D0006174747269627574657387967965740042 +:1028E000FF82737769746368B7FEBDCA8DE3BDE884 +:1028F000003C3E3D5E006263646545664667476E28 +:102900006F7378582500FF8B888F00FF7369676E9F +:1029100087AE9B90888F00FF7369676E87AEAD921C +:10292000888F27632700FFC488636F64652027258D +:102930006327948593978300FF273D2720616C6967 +:10294000676E6D656E7487AE9B90888F002C003C1F +:10295000636C61737320272571273E00FF756E72CB +:1029600065616461626C65A5003C2573206F626AD5 +:102970006563742061742025703E003C737570653A +:10298000723A2000FF82616464F56D6574686F645B +:102990008D616C72656164792D737562636C6173AE +:1029A000736564D200FF8263726561746589696EC4 +:1029B0007374616E63657300FF5F5F696E69745F56 +:1029C0005F28292073686F756C6420726574757256 +:1029D0006E204E6F6E652C878300FF97899C9961EE +:1029E000636365707461626C6520626173659700F2 +:1029F000FF9D6261736573C5696E7374616E636513 +:102A0000206C61792D6F757420636F6E666C6963DD +:102A10007400FF97C2ECD9338100FFCD9A32868CC7 +:102A2000A1D2D9A1DA93636C617373657300FFCD92 +:102A30009AEC868CA1D200FF85879BAC00FF737453 +:102A40007265616DE98796006261642074797065D2 +:102A5000636F646500FF82706572666F726D2072CD +:102A6000656C6174697665C800FFC66D6F64756CCE +:102A700065206E616D656489005F5F696E69745F72 +:102A80005F2E707900FF63687228299A879B7261B4 +:102A90006E6765283235362900FF9ABF99B0AC00C1 +:102AA000FF6F72642829BCA16368617261637465F9 +:102AB000722CEF9093A998D300FF332D6172672099 +:102AC000706F772829879600FF867573658E8094CE +:102AD0006B657984006D61746820646F6D61696EE7 +:102AE000206572726F7200737461636B3A20257592 +:102AF000206F7574206F662025750A0071737472DB +:102B000020706F6F6C3A206E5F706F6F6C3D257533 +:102B10002C206E5F717374723D25752C206E5F736F +:102B200074725F646174615F62797465733D257569 +:102B30002C206E5F746F74616C5F62797465733D95 +:102B400025750A007363686564756C652071756529 +:102B500075652066756C6C00FFFABB736D616C6CFB +:102B600000332E342E3000FF84676F749DCC948028 +:102B70008900FFB58E808900FF84B19EA380232544 +:102B80006400FF84B19E8E808900FF84B16B6579FB +:102B9000776F72642D6F6E6C798000696D706F72E3 +:102BA0007420000A257300AEC10B6E656F706978E2 +:102BB000656C2E7079006983084E656F5069786581 +:102BC0006C004B69054F5244455200C7490362707F +:102BD0007000FE7A0376616C00D80605636F6C6F37 +:102BE0007200FF8799BE00416C6C6F636174696FFE +:102BF0006E20696E20696E746572727570742068DB +:102C0000616E646C657200FFA7B68CAA00FFA7BB5B +:102C10006C6172676500FFBEB68C6D6F6469666932 +:102C20006564202874727920636F7079696E6720FB +:102C300066697273742900FFDEB293F900FF9599FB +:102C4000BE00FF867370656369667920626F746881 +:102C5000206F66667365747300FFEAB68CAA00493C +:102C60006D61676528000A20202020003A00270AAD +:102C700020202020270030313233343536373839A0 +:102C800000FFB5E49B496D61676520646566696E08 +:102C90006974696F6E00FF496D616765287329C2A9 +:102CA000A19000FFBE64617461BF696E636F727250 +:102CB000656374EA00FF496D6167652829C2308D3C +:102CC000338100FFDE6D756C7469706C69657286A6 +:102CD000878CAA00FF696D61676573868CF77361E5 +:102CE0006D65EA00FFA0868C30D9EC00FFA0868CD1 +:102CF0006265747765656E2030EE3130323300FFE7 +:102D00008B706572696F6400FF95A170696E00FF3A +:102D100070696E5F737065616B657287AE00FF509E +:102D2000696E989BCE6D6F646500536F756E6428F5 +:102D30002725732729002B2D786B63642E636F6D15 +:102D40002F333533B32D2B0A7CC0207C0A7CB42072 +:102D50005C302F89207C0A7CB2202F83205C892064 +:102D60007C0A7C8820596F7527726520666C7969AA +:102D70006E672192204D6963726F507974686F6E2F +:102D80002120202F7C88207C0A7C8C20486F773F74 +:102D9000A6205C205C87207C0A7C8C202FB3207CC2 +:102DA0000A7C8A2030B5207C0A7C89202F7C5CB488 +:102DB000207C0A7C8A207CB5207C0A7C852D845F5F +:102DC0002F5F5C9E5F962D7C0A7CC0207C0A2BC006 +:102DD0002D2B0A006D6963726F3A626974207769FE +:102DE0007468206E5246353238333300FF726164A6 +:102DF000696FBF87656E61626C656400FF81868C58 +:102E00006B6579776F72647300FFC4808900FFA0DF +:102E1000B293A894808900FF7265636569766564E2 +:102E2000207061636B6574BF87A190005468652052 +:102E30005A656E206F66204D6963726F50797468B1 +:102E40006F6E2C206279204E6963686F6C6173200D +:102E5000482E20546F6C6C65727665790A0A436F50 +:102E600064652C0A4861636B2069742C0A4C657395 +:102E700073206973206D6F72652C0A4B6565702035 +:102E800069742073696D706C652C0A536D616C6C8C +:102E90002069732062656175746966756C2C0A0A15 +:102EA00042652062726176652120427265616B2005 +:102EB0007468696E677321204C6561726E20616E63 +:102EC0006420686176652066756E210A45787072A7 +:102ED00065737320796F757273656C66207769749A +:102EE00068204D6963726F507974686F6E2E0A0A9C +:102EF0004861707079206861636B696E6721203A60 +:102F00002D290A004D6963726F507974686F6E20C5 +:102F10006F6E20746865206D6963726F3A626974C0 +:102F20002069732062726F7567687420746F2079EE +:102F30006F752062793A0A44616D69656E20502E82 +:102F40002047656F7267652C204D61726B20536856 +:102F5000616E6E6F6E2C205261646F6D69722044D9 +:102F60006F70696572616C736B692C204D6174744C +:102F700068657720456C73652C0A4361726F6C201D +:102F800057696C6C696E672C20546F6D2056696EA2 +:102F900065722C20416C616E204A61636B736F6EA9 +:102FA0002C204E69636B20436F67686C616E2C2028 +:102FB0004A6F7365706820486169672C0A416C65C7 +:102FC00078204368616E2C20416E647265612047F1 +:102FD00072616E64692C205061756C204567616E6A +:102FE0002C2050696F7472204B617370727A796B08 +:102FF0002C20416E64726577204D756C686F6C6C27 +:10300000616E642C0A4D61747420576865656C6547 +:10301000722C204A6F6520476C616E63792C2041C9 +:10302000626269652042726F6F6B7320616E64200B +:103030004E6963686F6C617320482E20546F6C6C0E +:1030400065727665792E0A0008080808001B5B2562 +:1030500075001B5B4B0052656164206572726F7274 +:10306000005772697465206572726F72004F7574D3 +:103070002D6F662D627566666572207265616400EB +:103080000000000000000000000303030303000031 +:103090000000000000000000000000000000000030 +:1030A000030101010101010101010101010101010E +:1030B0004545454545454545454501010101010158 +:1030C0000159595959595919191919191919191908 +:1030D00019191919191919191919190101010101D8 +:1030E00001696969696969292929292929292929F8 +:1030F0002929292929292929292929010101010009 +:103100000700C2C3C4C5C6FFBB6D616E79206C6F7A +:1031100063616C73946E6174697665206D65746823 +:103120006F640025713D00FF82F4A500FFC7737432 +:1031300065700072616E67652825642C2025640027 +:103140002C2025642900FF706F70B799B0F40073CC +:103150006574282900506C757320616E79206D6F3D +:1031600064756C6573206F6E207468652066696C89 +:103170006573797374656D0A006F626A65637420A4 +:1031800000206973206F6620747970652025710AAC +:1031900000202D2D2000FFED25303878BF87616C91 +:1031A00069676E65648D98D1003C25752D626974E0 +:1031B000206D656D6F72793E0057656C636F6D654C +:1031C00020746F204D6963726F507974686F6E2040 +:1031D0006F6E20746865206D6963726F3A626974FE +:1031E000210A0A54727920746865736520636F6DD3 +:1031F0006D616E64733A0A2020646973706C617942 +:103200002E7363726F6C6C282748656C6C6F27296E +:103210000A202072756E6E696E675F74696D65282D +:10322000290A2020736C6565702831303030290AF6 +:103230002020627574746F6E5F612E69735F7072A7 +:10324000657373656428290A5768617420646F2068 +:10325000746865736520636F6D6D616E647320645F +:103260006F3F2043616E20796F7520696D70726FBA +:103270007665207468656D3F2048494E543A207544 +:1032800073652074686520757020616E6420646FBA +:10329000776E0A6172726F77206B65797320746F35 +:1032A0002067657420796F757220636F6D6D616E34 +:1032B0006420686973746F72792E2050726573731D +:1032C0002074686520544142206B657920746F201A +:1032D0006175746F2D636F6D706C6574650A756EC2 +:1032E00066696E697368656420776F7264732028FD +:1032F000736F2027646927206265636F6D65732093 +:1033000027646973706C6179272061667465722027 +:10331000796F7520707265737320544142292E2095 +:1033200054686573650A747269636B7320736176A0 +:10333000652061206C6F74206F6620747970696EEF +:103340006720616E64206C6F6F6B20636F6F6C2100 +:103350000A0A4578706C6F72653A0A547970652074 +:103360002768656C7028736F6D657468696E67296E +:103370002720746F2066696E64206F757420616207 +:103380006F75742069742E205479706520276469E4 +:103390007228736F6D657468696E67292720746F72 +:1033A0002073656520776861740A69742063616EB3 +:1033B00020646F2E20547970652027646972282953 +:1033C0002720746F2073656520776861742073749B +:1033D00075666620697320617661696C61626C65EF +:1033E0002E20466F7220676F6F646E657373207353 +:1033F000616B652C0A646F6E277420747970652088 +:1034000027696D706F72742074686973272E0A0AB9 +:10341000436F6E74726F6C20636F6D6D616E647359 +:103420003A0A20204354524C2D43202020202020B3 +:1034300020202D2D2073746F7020612072756E6EA8 +:10344000696E672070726F6772616D0A2020435445 +:10345000524C2D4420202020202020202D2D206F74 +:103460006E206120626C616E6B206C696E652C2031 +:10347000646F206120736F667420726573657420B9 +:103480006F6620746865206D6963726F3A62697453 +:103490000A20204354524C2D45202020202020205B +:1034A000202D2D20656E7465722070617374652007 +:1034B0006D6F64652C207475726E696E67206F661F +:1034C00066206175746F2D696E64656E740A0A46B4 +:1034D0006F722061206C697374206F662061766161 +:1034E000696C61626C65206D6F64756C65732C200E +:1034F000747970652068656C7028276D6F64756CD1 +:10350000657327290A0A466F72206D6F72652069FC +:103510006E666F726D6174696F6E2061626F757433 +:1035200020507974686F6E2C2076697369743A2024 +:10353000687474703A2F2F707974686F6E2E6F7282 +:10354000672F0A546F2066696E64206F757420615E +:10355000626F7574204D6963726F507974686F6E15 +:103560002C2076697369743A20687474703A2F2F2E +:103570006D6963726F707974686F6E2E6F72672FEA +:103580000A507974686F6E2F6D6963726F3A626961 +:103590007420646F63756D656E746174696F6E20FD +:1035A000697320686572653A2068747470733A2F85 +:1035B0002F6D6963726F6269742D6D6963726F70CC +:1035C0007974686F6E2E72656164746865646F6388 +:1035D000732E696F2F0A00FF53504987696E697413 +:1035E00069616C6973656400FF7772697465EE7276 +:1035F0006561642062756666657273868CF77361B7 +:103600006D65A900504F534958000020202020200C +:103610002020202028282828282020202020202082 +:103620002020202020202020202020881010101072 +:1036300010101010101010101010100404040404C6 +:1036400004040404041010101010101041414141F2 +:1036500041410101010101010101010101010101DA +:1036600001010101010110101010101042424242EC +:1036700042420202020202020202020202020202AA +:1036800002020202020210101010200000000000CE +:10369000000000000000000000000000000000002A +:1036A000000000000000000000000000000000001A +:1036B000000000000000000000000000000000000A +:1036C00000000000000000000000000000000000FA +:1036D00000000000000000000000000000000000EA +:1036E00000000000000000000000000000000000DA +:1036F00000000000000000000000000000000000CA +:1037000000000000000000000000000000000000B9 +:103710006991020000000000DD140500EC38002073 +:103720001590020000000000A19A020000000000B5 +:10373000CFD2040000000000C9AD0200EC4200201E +:083740002D1902000000000039 +:1037480079050200000000007D370200000000003B +:10375800B5C2020000000000E9AF0200000000004E +:04376800791D0200C5 +:08376C005DC302000000000033 +:1037740099AC0200000000008DAD020000000000C2 +:10378400A51D020000000000A5C102000000000009 +:08379400D0A9FB7F0100000039 +:10379C00000000007028002088280020A0280020AD +:1037AC00B8280020D0280020E8280020002900207C +:1037BC0018290020302900204829002060290020E9 +:1037CC007829002090290020A8290020C029002059 +:1037DC00D8290020F0290020082A0020202A0020C7 +:1037EC0000000000502A0020682A0020802A0020B7 +:1037FC00982A0020B02A0020C82A0020E02A0020A5 +:10380C00F82A0020102B0020282B0020402B002011 +:10381C00582B0020702B0020E8460500F0460500D0 +:10382C00F8460500D8460500E04605007AD10500AB +:10383C0085DC050001000000EFF30400EFF3040049 +:10384C00F3F30400F9F30400FDF3040003F40400A3 +:10385C0009F404000FF4040013F4040017F404003A +:10386C0017F4040081F404001BF404001FF404009A +:10387C0023F4040023F404002FF4040033F40400B4 +:10388C00E8DF0500A84B01200090D0030010014098 +:10389C0011000400EDE2050040000000E803000008 +:1038AC00D8BD0500010000004B3E05005021002052 +:1038BC0000000000000000000000000000000000FC +:1038CC0000000000000000000000000000000000EC +:1038DC0000000000000000000000000000000000DC +:1038EC0000000000000000000000000000000000CC +:1038FC0000000000000000000000000000000000BC +:10390C0000000000000000000000000000000000AB +:10391C004300000000000000000000000000000058 +:10392C00000000000000000000000000000000008B +:10393C004300000000000000000000000000000038 +:10394C00000000000000000000000000000000006B +:10395C004300000000000000000000000000000018 +:10396C00000000000000000000000000000000004B +:10397C0043000000000000000000000000000000F8 +:10398C00000000000000000000000000000000002B +:10399C0043000000000000000000000000000000D8 +:1039AC00000000000000000000000000000000000B +:1039BC0043000000000000000000000000000000B8 +:1039CC0000000000000000000000000000000000EB +:1039DC004300000000000000000000000000000098 +:1039EC0000000000000000000000000000000000CB +:1039FC00A14105007D410500000000000A360600CB +:103A0C00B41F0600ECE20500ECE20500ECE2050058 +:103A1C00ECE20500ECE20500ECE20500ECE205004E +:103A2C00ECE20500ECE20500FFFFFFFFFFFFFFFFEC +:103A3C00FFFFFFFFFFFF0000010041534349490016 +:103A4C00000000000000000000000000000000006A +:103A5C0000000000000000000000415343494900F1 +:103A6C00000000000000000000000000000000004A +:103A7C000000000000000000000000000138FDD133 +:103A8C0070470004FFFFFFFFFFFFFFFFFFFFFFFF7B +:103A9C00FFFFFFFFFFFFFFFFFF03011818181818A7 +:103AAC001818180149E101000DE30100DDE70100E0 +:103ABC00E5EA0100850A0200ED110200256502000D +:103ACC0075660200616702005583020025E1010062 +:103ADC000000000000000000F91D050000000000BF +:043AEC0000000000D6 +:0200000270008C +:1070000000000220F97207002173070023730700B4 +:10701000257307002773070029730700000000008D +:107020000000000000000000000000001DB5070087 +:107030002D730700000000002F7307003173070055 +:10704000337307003373070033730700337307008C +:10705000337307003373070033730700337307007C +:10706000337307003373070033730700337307006C +:10707000337307003373070033730700337307005C +:10708000998E0700337307003373070033730700CB +:1070900033730700337307001DB70700337307000E +:1070A000337307003373070033730700337307002C +:1070B0003373070033730700000000000000000076 +:1070C000337307003373070033730700337307000C +:1070D0001D8B0700337307003373070033730700FA +:1070E00033730700000000000000000000000000F3 +:1070F0000000000033730700000000003373070036 +:10710000000000000000000000000000000000007F +:10711000000000000000000000000000000000006F +:10712000000000000000000000000000000000005F +:10713000000000000000000000000000000000004F +:10714000000000000000000000000000000000003F +:10715000000000000000000000000000000000002F +:10716000000000000000000000000000000000001F +:10717000000000000000000000000000000000000F +:1071800000000000000000000000000000000000FF +:1071900000000000000000000000000000000000EF +:1071A00000000000000000000000000000000000DF +:1071B00000000000000000000000000000000000CF +:1071C00000000000000000000000000000000000BF +:1071D00000000000000000000000000000000000AF +:1071E000000000000000000000000000000000009F +:1071F000000000000000000000000000000000008F +:107200000348044B834202D0034B03B11847704735 +:10721000A02B0020A02B00200000000005480649FC +:107220000B1AD90F01EBA301491002D0034B03B194 +:1072300018477047A02B0020A02B00200000000062 +:1072400010B5064C237843B9FFF7DAFF044B13B1AE +:107250000448AFF300800123237010BDB42B00203D +:1072600000000000B0D2070008B5044B1BB1044970 +:107270000448AFF30080BDE80840CFE700000000FD +:10728000B82B0020B0D20700A3F5803A704700BFAA +:10729000154B002B08BF114B9D46FFF7F5FF002152 +:1072A0008B460F461148124A121A05F00FFC0C4B80 +:1072B000002B00D098470B4B002B00D098470020A4 +:1072C000002104000D000B4805F0DEFA05F010FB6C +:1072D0002000290001F020F905F0DCFA0000080088 +:1072E000000000000000000000000220B42B00207D +:1072F0004C520020BDC807000649074A074B9B1A9D +:1073000003DD043BC858D050FBDC00F023F8FFF746 +:10731000BFFF000020D30700E82A0020B42B002084 +:10732000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE735 +:10733000FEE7FEE7054B1B680D2B01BF044B1868E9 +:10734000B0FA80F0400918BF0020704730010010EB +:107350003401001008B5FFF7EDFF40B14FF0804356 +:107360000022C3F80C21C3F81021C3F83825FFF719 +:10737000E1FF002846D04FF080524D4BD2F8041464 +:10738000C3F82015D2F80814C3F82415D2F80C1449 +:10739000C3F82815D2F81014C3F82C15D2F8141419 +:1073A000C3F83015D2F81814C3F83415D2F81C14E9 +:1073B000C3F84015D2F82014C3F84415D2F82414A9 +:1073C000C3F84815D2F82814C3F84C15D2F82C1479 +:1073D000C3F85015D2F83014C3F85415D2F8341449 +:1073E000C3F86015D2F83814C3F86415D2F83C1409 +:1073F000C3F86815D2F84014C3F86C15D2F84424C9 +:10740000C3F87025FFF796FF48B14FF08043D3F8DB +:107410000024D20744BF6FF00102C3F80024254ABC +:10742000D2F8883043F47003C2F88830BFF34F8F2E +:10743000BFF36F8F4FF01023D3F80022002A03DB35 +:10744000D3F80432002B2FDA1B4B0122C3F804259A +:10745000D3F80024002AFBD04FF010221221C2F8EA +:107460000012D3F80024002AFBD04FF01023122280 +:10747000C3F80422104B1A46D3F800140029FBD09D +:107480000021C3F80415D2F80034002BFBD0BFF361 +:107490004F8F0849094BCA6802F4E0621343CB607E +:1074A000BFF34F8F00BFFDE7054B064A1A6008BDCA +:1074B00000C0004000ED00E000E001400400FA05DB +:1074C000E82A00200090D0034B1C30B5DB000446B6 +:1074D00012F003009BB20DD1074D2A601A44074BEE +:1074E0001A60074B1870074B1870074B1C80074B2E +:1074F000198030BD0720FCE7D82B0020D42B0020BA +:10750000D02B0020E02B0020DC2B0020DE2B0020E5 +:107510002DE9F3472B4F3B888B4206460D4690469C +:107520004BD300240DF107008DF8074000F086F8DA +:10753000254B26481A78264B008893F800C08445CE +:107540005FFA8CF138BF4C1CD2B238BFE4B2A24211 +:107550002DD01C781A78D1B2904286BF0131C9B2C1 +:10756000002119709DF8070000F08CF84FF6FF73AA +:107570009C4224D0DFF86090D9F800204FEAC40A7A +:1075800042F8348002EBC403A6B19DB1114B388898 +:107590001B682A4604FB0030314605F0FDF9D9F896 +:1075A0000030534400209D8002B0BDE8F0874FF6C4 +:1075B000FF74D7E700209880F6E70920F4E704205D +:1075C000F2E700BFDC2B0020E02B0020DE2B0020A8 +:1075D000D02B0020D42B0020D82B0020F8B5114C44 +:1075E000114D264622782B789A4200D1F8BD0F48DB +:1075F0000F4A2378126807880E4802EBC30100681F +:1076000052F83320898803FB070090470A49227803 +:107610000988D3B2914286BF0133DBB200233370B5 +:10762000E0E700BFE02B0020D02B0020DC2B002067 +:10763000D82B0020D42B0020DE2B002070B5EFF3D8 +:10764000108672B60C4A946801239CB993600B4B68 +:107650000B4DD3F8801029401160C3F88050D3F847 +:10766000841051604FF0FF32C3F88420047006B9D3 +:1076700062B670BD0370FAE7C04E002000E100E082 +:10768000FC06FFBD10B5084B9A685AB150B9EFF32C +:10769000108172B6054A1C6814605C68546098607A +:1076A00001B962B610BD00BFC04E002000E100E08D +:1076B00030B53AB11368DB430A4D0144814204D12D +:1076C000D84330BD4FF0FF33F6E710F8012B53409D +:1076D000082213F0010418BF2C46013A84EA530330 +:1076E000F7D1EBE72083B8ED10B561B1B2FBF3F44D +:1076F00003FB1424A4B244B9C0E90014846082815D +:10770000C381204610BD0E20FCE70920FAE782B0B5 +:1077100050E8022FC188B2EB324F4FF0000317BF81 +:1077200092B241EA014142EA014104E04268B2EB0F +:10773000324F08BF012340E80212002AE8D18DF839 +:1077400007309DF80730002B0CBF1120002002B03D +:10775000704737B550E8013F9DB2C48925448489FC +:10776000A54228BF2D1B0489A54202BFBFF32F8F5E +:10777000002207E0C5EA030540E80154002CE9D1E6 +:107780004FF001028DF803200193019B9DF8032027 +:107790000B6002F0FF0322B10B880068184403B0AD +:1077A00030BD1846FBE70A884B889A4209D150E859 +:1077B000012FC2EA024240E80123002BF7D1012049 +:1077C00070470020704737B550E8023F1FFAA3F515 +:1077D000C488A54202BFBFF32F8F00220DE0C489E9 +:1077E00025448489A54228BF2D1BC3EA054540E8EE +:1077F0000254002CE8D14FF001028DF803200193D0 +:10780000019B9DF803200B6002F0FF0322B14B881F +:107810000068184403B030BD1846FBE70A884B885F +:107820009A4209D150E8022FC2EA224240E80223DC +:10783000002BF7D1012070470020704710B5034698 +:1078400053E8000F40EA010243E8002494F0000FDF +:10785000F6D110BD10B5034653E8002F02EA01002F +:1078600043E8000494F0000FF6D110BD0121FFF7AA +:10787000E5BF0021FFF7EEBF10B590B1D0E90123BD +:1078800001689B1ADBB20A60013BDBB2FF2B026886 +:1078900002D10020107110BD11684C1C14600B70D7 +:1078A000F2E70E20F7E737B5044600250DF1070093 +:1078B0008DF80750FFF7C2FE2268616813688B429B +:1078C00010D9591E116013F8015C228AE36802FB8B +:1078D00005352268A36811685B1A1179DBB29942F9 +:1078E00038BF13719DF80700FFF7CCFE284603B0A0 +:1078F00030BD37B5054600230DF107000C468DF865 +:107900000730FFF79BFE2A681368591C1160E9686D +:10791000641A298AB4FBF1F41C709DF80700FFF784 +:10792000B1FE03B030BD01600B681146184710B4BA +:107930000468E468A4465DF8044B604710B404682A +:107940002469A4465DF8044B6047000070B550B947 +:107950000E4D0F4C0026641B1423B4FBF3F4B44209 +:1079600008D1002010E00368002BF1D0BDE8704082 +:10797000DB6918472B6813B901361435EFE7DB696B +:10798000284698470028F7D070BD00BFA02B0020E4 +:10799000B42B0020014B436000207047B4CD07009A +:1079A0000846704700207047024B1868003818BF1F +:1079B00001207047E42B002008B50248FFF759FF6B +:1079C000002008BDE42B002008B510461A4604F03C +:1079D000E3FF002008BD00002DE9F043814687B099 +:1079E00014480E4615469846FFF740FF0446F0B986 +:1079F0000746BD4215D10F48FFF73BFFD9F80830C5 +:107A00005BB102228DF800200022CDE90126CDE9EC +:107A10000325CDF8148068469847204607B0BDE896 +:107A2000F08306EB073000F07DFB0137E1E711241E +:107A3000F3E700BFE42B00202DE9F041804686B03B +:107A400011480F4616461D46FFF710FF0446C8B9F9 +:107A5000AA083146384600F093FB0B48FFF709FFB0 +:107A6000D8F8083053B101228DF800200C9A059205 +:107A7000CDE90147CDE9036568469847204606B041 +:107A8000BDE8F0811124F9E7E42B002029DF7047DD +:107A900028DF704770B50668B36886B004460D46A7 +:107AA00073B114220021684605F010F8A36805930D +:107AB0002379019533B1012B0ED0B36868469847FE +:107AC00006B070BD01238DF8003023690293E3688E +:107AD000039363690493F0E702238DF80030E368B1 +:107AE0001B030293F5E7084670470020704700002B +:107AF000024B187A003818BF01207047D42D00209F +:107B0000034B187A0122B0FA80F05A74400970478A +:107B1000D42D002008B510461A4604F03DFF002081 +:107B200008BD000008B514220021044804F0CEFF6F +:107B30000348FFF7ECFD002008BD00BFD42D002056 +:107B4000C42D002010B5094C094B43602046FFF7B7 +:107B50008DFE48B903F0C8FD064920741C23064871 +:107B60004FF4EE72FFF7C0FD002010BDD42D0020B1 +:107B7000E0CD0700E82B0020C42D002070B5234C79 +:107B8000234E237A25463BB922492348FFF71BFEA3 +:107B9000306008B9606070BD022334682B722379AD +:107BA00073B1012B22D020460321FFF773FF00237E +:107BB0002B726B60BDE8704016491748FFF72EBE68 +:107BC000D4E90523D21A142AD4E9031028BF1422B9 +:107BD0009208012A38BF012219441844FFF756FFC2 +:107BE00050B11128DFD101232B72D4E7D4E903036C +:107BF0001844FFF74DFFF3E72B7C002BCBD1014658 +:107C0000BDE87040022000F009B800BFD42D00206C +:107C1000EC2D0020E82D0020C42D002038B5831E57 +:107C2000012B43D8224C237A002B3FD0022B09D1C1 +:107C300003282ED01F4B00221B68E2601A793AB14C +:107C4000012A20D0637C6BBBBDE83840FFF796BFAC +:107C5000D3E905128D1A142D94BF521914329A616A +:107C60009142EFD102284FF0000308BF194623725A +:107C7000104B18BF0D211868FFF70CFF0E490F4875 +:107C8000FFF7CCFDDEE71A6901321A615B699A429F +:107C9000E7E7E3680133082B01D8E360D2E700236C +:107CA000E360DFE7BDE8384003F00EBD38BD00BF3C +:107CB000D42D0020EC2D0020E82D0020C42D002024 +:107CC00000F0FD03012B08D1044B00225A74421E20 +:107CD000504250411874FFF751BF7047D42D002017 +:107CE00010B5064C201DFFF7C1FD28B9637C1BB9F8 +:107CF000BDE81040FFF742BF10BD00BFD42D0020EB +:107D00002DE9F34180460D460F4801A916461F464E +:107D1000FFF71FFD0446A8B11C22002104F0D6FE87 +:107D20002D0B0123237101A90748C4F80080A76027 +:107D3000E5606661FFF737FDFFF7D2FF002002B074 +:107D4000BDE8F0810420FAE7C42D00202DE9F743B7 +:107D500081468846104801A917461E46FFF7F9FCE0 +:107D60000446B0B11C22002104F0B0FE00250A9B9D +:107D7000A36001A9C4E9037807482571C4F80090FD +:107D80006661FFF710FDFFF7ABFF284603B0BDE8C3 +:107D9000F0830420FAE700BFC42D002001600B68C7 +:107DA00043604A68934204BF0023436070474368BE +:107DB00043B1026891680B4443605268934204BF28 +:107DC00000234360704700002DE9F04FC9B008AAB6 +:107DD00001F1400514464B780E781B0443EA066314 +:107DE000CE7833438E78043143EA06238D4244F83B +:107DF000043BF0D11024916B16464FEAF14383EA1D +:107E0000714383EA9123716A366852F8045F314402 +:107E10000B444FEAB54181EAF51181EAD5010134FD +:107E20000B44402CD363E6D1D0E914E30093836D77 +:107E30000193C36D0293036E0393436E0493836EA9 +:107E40000593C36E0693DDE9057BDDE9031CDDE9DF +:107E500001592B4B009E079374464FF00008079B77 +:107E600053F8042B07934FEAF12383EAB11383EA13 +:107E7000716A08AB53F828301A440AEB020327EA68 +:107E8000010A01EA0C028AEA02021A444FEA743A31 +:107E900086EA05035A448AEAB40A06EA050B234037 +:107EA00083EA0B038AEAB45A08F101089A44B8F14C +:107EB000400F02EB0903BB465244A94619D1724454 +:107EC0000265009A22444265019A32448265029A10 +:107ED0002A44C265039A1A44049B02660B44436613 +:107EE000059B63448366069B3B44C36649B0BDE87B +:107EF000F08F674635468C46264619461446AEE74F +:107F00000CCE070030B5E0B10F4A1049002400251F +:107F1000C0E91245C0E914120D4C0E4A0E4DC0E9DD +:107F200016420E4AC0E918520D4A826602F1745296 +:107F3000A2F523020023A2F692420364C266184609 +:107F400030BD0E20FCE700BF85AE67BB67E6096A5F +:107F500072F36E3C3AF54FA57F520E518C68059B2B +:107F6000ABD9831F70B5F0B1DAB900201CE00C4624 +:107F70008D180026AC42F8D0036C14F8012BC254C3 +:107F80000133402B0364F5D10146FFF71DFFD0E913 +:107F9000123213F5007342F10002C0E91232066496 +:107FA000E8E70029E3D10E2070BD70B50D461646F6 +:107FB0000446002875D0002973D0026C8021372A2E +:107FC000815402F101034FF0000240D8382B39D11F +:107FD000D4E91201226C0823E3FB020103BAE36334 +:107FE0000B0A84F83A300B0C84F839300B0EC4E9D4 +:107FF000120184F83B1084F8383021462046FFF700 +:10800000E3FE691E76B30023E26EDA4001F8012F29 +:10801000A26EDA400A71626EDA400A72226EDA40AB +:108020000A73E26DDA400A74A26DDA400A75626D75 +:10803000DA400A76226DDA400833202B0A77E3D142 +:10804000002070BDE2540133C0E7E25401333F2BFE +:10805000FBD921462046FFF7B7FE3822002104F065 +:1080600035FDB5E71823226DDA4001F8012F626D66 +:10807000DA400A71A26DDA400A72E26DDA400A73E0 +:10808000226EDA400A74626EDA400A75A26EDA4035 +:108090000A76E26EDA40083B13F1080F0A77E2D164 +:1080A000CEE70E20CDE743689B68184708B54368C4 +:1080B00008305A7900F083F9002008BD2DE9F0411D +:1080C0000C469CB008461F460392FFF7ECFFD4F81D +:1080D0000480039998F80550BD4228BF3D460646E6 +:1080E0002A4604A800F060F998F8052022990CA807 +:1080F00000F065F900960CAB2A4604A904F10800CB +:1081000004F044FA002848F2425018BF00201CB086 +:10811000BDE8F081024AD2F80034002BFBD0704752 +:1081200000E001400A4908B50223C1F80435BFF355 +:108130006F8FBFF34F8FC1F80805FFF7EBFF0023E8 +:10814000C1F80435BFF36F8FBFF34F8F08BD00BF79 +:1081500000E0014010B5094C0123C4F80435BFF319 +:108160006F8FBFF34F8F0160FFF7D4FF0023C4F878 +:108170000435BFF36F8FBFF34F8F10BD00E0014098 +:108180000E4B10B50124C3F80445BFF36F8FBFF346 +:108190004F8F01EB8204401AA14208D1074B002205 +:1081A000C3F80425BFF36F8FBFF34F8F10BD431883 +:1081B00051F8042B1A60FFF7ADFFEDE700E0014036 +:1081C00028B139B10023C1E900301846704748F2A0 +:1081D0001050704748F21350704738B1006848F2A9 +:1081E0004053884214BF18460020704748F2105090 +:1081F000704730B148F21153914214BF1846002025 +:10820000704748F21050704770B506460C461D4640 +:10821000FFF7D6FF50B9B3794AB1AB420AD1114644 +:108220002046FFF743FF08B9044B236070BD48F2B6 +:108230001050FBE748F21150F8E700BF7052464D6E +:108240002DE9F0470C4606460F492046DDE908892E +:1082500015461F46FFF7C1FFA0B963685A79494622 +:1082600052004046FFF7C5FF60B94DB1CDF8208000 +:108270003B462A4621463046BDE8F047FFF71EBF81 +:1082800048F21050BDE8F0877052464D10B50446D4 +:1082900038B149B141600B68984708B9044B236075 +:1082A00010BD48F20150FBE748F21050F8E700BF5C +:1082B0006E524648F0B4134648B10768094EB742BB +:1082C0000AD161B12AB14368F0BC5B68184748F233 +:1082D00001531846F0BC704748F20253F9E748F2E0 +:1082E0001053F6E76E524648F0B460B107680C4E82 +:1082F000B7420CD171B143681568DC68A5420CD354 +:10830000F0BC9B68184748F20150F0BC704748F237 +:108310000250FAE748F21350F7E748F21450F4E736 +:108320006E524648F7B50446DDE9086715460193E5 +:10833000FFF7ACFF68B9019A29462046FFF7BAFF5C +:1083400038B93A463146204603B0BDE8F040FFF761 +:10835000CBBF03B0F0BD0000F8B50A4F0A4C0B4D7F +:10836000E41B0121E40829700026A64203D1022360 +:108370002B700020F8BD57F8363098470028F9D107 +:108380000136F2E7B4D20700B4D20700F02D002086 +:1083900001390144814200D2704703780A7800F81D +:1083A000012B01F80139F5E7013A02440139824213 +:1083B00000D2704711F8013F02F80139F7E770B5B4 +:1083C00016460D46FFF7F0FF3246A9193044BDE8C6 +:1083D0007040FFF7E9BF38B50D460446FFF7D8FFF8 +:1083E00029466019BDE83840FFF7D2BFBFF34F8F71 +:1083F0000549064BCA6802F4E0621343CB60BFF341 +:108400004F8F00BFFDE700BF00ED00E00400FA055C +:10841000044A136801331360034B1B780BB100F05F +:10842000FFB87047FC2D0020F82D002010B5094C36 +:1084300000F018F923785BB9074A137000F0B8F818 +:10844000012323700549BDE81040A32000F0D6BBEE +:1084500010BD00BFF82D0020F12D00201184070071 +:1084600008B5084B00221A7000F030F90649A32025 +:1084700000F0C4FB054B1A68054B1A60054B01223E +:108480001A7008BDF82D002011840700FC2D002073 +:10849000F42D0020F12D0020013870B5082823D8D4 +:1084A000DFE800F00A0C23220522050E0C0011481B +:1084B000BDE87040FFF7BABF0F48F9E70F48F7E78C +:1084C00002F07AF80E4B1B787BB10E4E0E4D3468DD +:1084D0002B68E41A3B2C94BF0021012100F040F9E5 +:1084E0003B2C01D933682B6070BDBDE87040FFF7AD +:1084F000B7BF00BF5DCF070058CF070062CF0700AE +:10850000F12D0020FC2D0020F42D002008B5FFF7F0 +:108510006DFF08B5FFF76AFF08B500F089FC024857 +:1085200000F0A6F9FFF762FF99840700F0B51B4B36 +:108530001B4819781B4B1C4D5F5C0422012447FA31 +:1085400002F6F60710F8013B1BD51F2B86BF03F080 +:108550001F032E464FF0A04604FA03F3C6F80C356D +:10856000013AECD2114B5B5C1F2B86BF0E4903F026 +:108570001F034FF0A041012202FA03F3C1F80835AE +:10858000F0BD1F2B86BF03F01F032E464FF0A04601 +:1085900004FA03F3C6F80835E2E700BF052E002011 +:1085A00067CF0700002E0020000300506CCF0700AB +:1085B00030B41748174D0022032410F8013B1F2B3D +:1085C00086BF03F01F0329464FF0A04103F5E07377 +:1085D0000132052A41F82340EFD10F480D4D00220A +:1085E000032410F8013B1F2B86BF03F01F0329460D +:1085F0004FF0A04103F5E0730132052A41F8234012 +:10860000EFD1064B00221A7030BCFFF78FBF00BFBE +:1086100067CF0700000300506CCF0700052E002035 +:1086200010B40D4A0D4913780120C95C03441F2979 +:10863000DBB28ABF0A4C4FF0A04401F01F01042BAB +:1086400000FA01F188BF0023C4F80C1513705DF81F +:10865000044BFFF76BBF00BF052E00206CCF070057 +:108660000003005001460522014804F095B900BFFF +:10867000002E00201F2886BF054A00F01F004FF083 +:10868000A042012303FA00F0C2F80805704700BFBA +:10869000000300500B4B185C1F288ABF0A4B4FF099 +:1086A000A04300F01F01D3F8042598BF0146CA403B +:1086B000D20704D501228A40C3F80C257047FFF782 +:1086C000D9BF00BF71CF070000030050F8B5204AA2 +:1086D000204D214E002313602846032410F8012B5F +:1086E0001F2A86BF02F01F0231464FF0A04102F55B +:1086F000E0720133052B41F82240EFD1174C164FA1 +:1087000020460022032610F8013B1F2B86BF03F0F2 +:108710001F0339464FF0A04103F5E0730132052AEB +:1087200041F82360EFD1002115F8010BFFF7A2FFFC +:1087300001310529F8D1002114F8010BFFF79AFF48 +:1087400001310529F8D1BDE8F8400020FFF7A2BFAC +:10875000082E002071CF07000003005076CF0700DD +:10876000F0B5164A164F1668DFF858C03446002593 +:108770004FF0010E00EB8000642390FBF3F0A04269 +:108780000BDCB042B8BF304605B11060A1B104287F +:1087900012DCBDE8F040FFF77DBFE35D1F2B8ABF11 +:1087A00065464FF0A04503F01F030EFA03F3C5F82A +:1087B0000C3501340125E2E7F0BD00BF082E002092 +:1087C00071CF070000030050007800F001007047EF +:1087D00041DF7047014B01221A7070472C32002094 +:1087E000BFF34F8F0549064BCA6802F4E06213439A +:1087F000CB60BFF34F8F00BFFDE700BF00ED00E08F +:108800000400FA05024B034800221A7001F0F2BF7F +:108810002C320020E1870700042810B5044609D84F +:10882000022811D816D00D4B1B68B3B12046BDE805 +:1088300010401847831F012BF5D8094B0948002227 +:108840001A7001F0D7FFEEE707494FF4701000F0FF +:10885000A7F9E8E701F014FFE5E710BD303200208A +:108860002C320020E18707000588070000207047B0 +:1088700038B5504B1860002001F0D2FF04460028A4 +:1088800040F0928000F07EFA012800F088800228F3 +:1088900000F08C80002840F087804FF08043D3F8B0 +:1088A000004414F4803435D04FF48032C3F80024EF +:1088B0000446414D2B6A012B3FD04FF4701400F059 +:1088C000F7FA3E4A20211820FEF7FEFD08B1FFF717 +:1088D00020FE3B4B1A6802F0F802B02A06D11A6853 +:1088E000D20742BF1A6802F04E021A60FFF7BEFFBD +:1088F000002859D12046334900F052F9324800F09F +:10890000E9FF002850D100F0F9FAFEF767FEFFF703 +:108910005FFFF8E7D3F8202502F0F802A82A0AD171 +:10892000D3F82025D10706D5D3F8202502F056022A +:10893000C3F82025BDE70124BBE743F204031A680E +:10894000224B9A4209D002F023F8AA69014694B159 +:108950001F4802F07AFB90B9AFE76A6B1CB995F833 +:108960006032012BEFD01B484FF4805102F06DFBB9 +:108970000028E8D1A1E795F8A132012BE8D1104BEE +:108980001B6813F0B10F98D101F0AEFF60B9124B24 +:108990001870124801F02EFF00F024F804E00E4B8E +:1089A0000F481C7001F026FF032038BD4FF4A024AF +:1089B00085E700BF30320020CC4E00200C2E002076 +:1089C0001C0500400588070019880700DBE5B15148 +:1089D0006D5100202C5100202C320020D58707003B +:1089E000E187070008B5074B4FF0FF32C3F880203E +:1089F000C3F8802101F060FCBDE808404FF48050CE +:108A000000F002B800E100E000B5EFF305830023B9 +:108A1000D0E9001283F3148883F3108883F311885C +:108A200083F3138881F308884FF0FF339E46104785 +:108A30005DF804FB00F1402000F50030002382B017 +:108A4000036003680193019B02B0704738B56FF073 +:108A50007F42134C057BD4F804358A4228BF0A466E +:108A6000891A13444A1E942A23F07F4305F5A872FD +:108A70009BBF963B96314160416044F82230094BE0 +:108A80004FF4F86043F00103984705F1500080006F +:108A9000FFF7D0FF4FF48033AB40C4F8043338BD48 +:108AA0000040024080CF070008B517490A7852BB42 +:108AB0004FF080434FF48070D3F81834DB035EBF6F +:108AC000124B01221A60FFF7B5FF4FF4A070FFF7B9 +:108AD000B1FF4FF4A270FFF7ADFF4FF4A470FFF7A2 +:108AE000A9FF0B4B0B48A02283F8242310225A60C5 +:108AF000094A0023C2F808350123036002201360ED +:108B0000C2F804030B7008BD383200200800004092 +:108B100000E100E008400240004002402DE9F04141 +:108B2000194B1B683BB1194A13684FF4827001332B +:108B30001360FFF77FFF164C164DDFF86080164E6E +:108B40004FF480372B68A5F5804080B25BB1FFF70A +:108B500071FF237B07FA03F3C8F80833616849B152 +:108B60002046FFF773FF0435B54204F11004E9D144 +:108B7000BDE8F081A16811B12046FFF767FF2368C7 +:108B8000002BF0D09847EEE7044102403432002039 +:108B9000EC2A0020404102404C410240004002408B +:108BA00070B50B4B1D682A7B4FF480339340094A04 +:108BB0000E46C2F80833044640B1FFF775FF2E6039 +:108BC00021462846BDE87040FFF740BF70BD00BF9A +:108BD0001C2B00200040024070B5074B1D680E465C +:108BE000A8600446FFF760FF2E6021462846BDE8D6 +:108BF0007040FFF72BBF00BF242B002070B50E4B39 +:108C00001C68237B4FF480329A400C4B0E46D3F8FD +:108C100004130A42054602D0A16881420BD0C3F872 +:108C20000823A560FFF740FF266029462046BDE8DF +:108C30007040FFF70BBF70BD202B002000400240AA +:108C4000014B01221A7070473932002038B50F4BA2 +:108C5000DA6A5D6A9C6CAC2A10D15B6B1C44ED1A1D +:108C60000B482A46214603F067FE68B100F046F93A +:108C700029462046BDE8384001F000BB002CEFD16A +:108C800001F09CFE0446EBE738BD00BFCC4E00204F +:108C9000007007002DE9F74F06468846A8EB060549 +:108CA0002D0B02F6FF77144600F002F9802D28BF45 +:108CB00080252B03DFF868B001933F0B0CB92346E6 +:108CC00029E0BD422CBFBA46AA464FF000025146E9 +:108CD000304634BFDDF80490A14601F0B7FA0346F0 +:108CE000C8B909F1030222F003024146304601F0FF +:108CF0009FFA034678B9DBF830304B44CBF830307C +:108D000001F07EFDA7EB0A07A4EB09044E44C8441A +:108D100003460028D2D0184603B0BDE8F08F00BF4C +:108D2000CC4E002010B501F059FE154A42F2040362 +:108D3000916CCC5803F1A34303F5471303F2D753C7 +:108D40009C4218D1D2E90C32934216D0884204D109 +:108D5000BDE81040002001F053BDD21A02F6FF72A8 +:108D600022F47F6222F00F0219441844FFF792FFA9 +:108D70000028EDD010BD0320FCE70020FAE700BF7B +:108D8000CC4E002070B5264CE36AAA2B37D005D80C +:108D9000012B0BD0A52B2ED0002070BDAC2BFBD10E +:108DA000FFF7C0FF48BBFFF751FF26E0A66C656ADE +:108DB00001F0EEFD864229D101F0EAFD00222946AC +:108DC000FEF776FCA36A984202BF0123C4E90703B9 +:108DD000A5610025134801F0CFFD134B1348002275 +:108DE0001A7001F00DFD68B975B1236A012B14BF2B +:108DF00001200220D1E7FFF795FF0125EAE7FFF701 +:108E000025FFE6E70320C8E70120C6E7236BEA1A3F +:108E1000F1181844FFF73EFF0028DAD1CCE700BF75 +:108E2000CC4E0020F04E002039320020418C07004B +:108E300008B540F6F8700368013302D10749FFF71F +:108E400089F940F6FC700368013305D1BDE808409C +:108E50004FF4FC21FFF77EB908BD00BF007007008A +:108E60000A4AD2F800347BB109480023D2F8081529 +:108E7000D940C90748BF03F5C07103F1010348BFDA +:108E800042F82100072BF1D1704700BF00000140DC +:108E90003546526EFFF7E4BF044B002282B01A60E1 +:108EA0001B680193019B02B0704700BF00010140A5 +:108EB00038B50E4C2278BAB90D4BD3F800248AB1DC +:108EC000D3F80455FFF7CCFF40F61650A842B8BFC0 +:108ED00028460849A0F54860FFF77EFE064B4FF490 +:108EE00080321A600123237038BD00BF3A3200205F +:108EF00000000140958E070000E100E0034BD3F82D +:108F000000340BB1FFF7ACBF704700BF0000014059 +:108F10000023C0E90232C0E900118B881A440261C3 +:108F2000B1F906301A4442610888003818BF0120A0 +:108F3000704710B5426811880346002939D002F104 +:108F400010014160148A2CB9C2680168FFF7E0FF84 +:108F5000204610BD9078118900F03004302C1BD1D0 +:108F6000947C04F03004302C1DD190881969091AC2 +:108F700019610021907810F0300F02BF986801301D +:108F80009860908A0844196901441961B2F9162061 +:108F9000114459610120DCE700F0F004202C02D1DB +:108FA00050894143E6E700F0C000802808BF042153 +:108FB000E0E70846CDE770B5466804460D466368AD +:108FC0001A88AA4204D19B7803F00F03082B07D11B +:108FD0002046FFF7AEFF6368B342F0D1002070BDBA +:108FE0000120FCE743681A44426011B101399A42FA +:108FF00001D10120704713F8010B01F8010FF6E7CA +:109000002DE9F34183680446884623B9002630469B +:1090100002B0BDE8F081036801220DF10701984715 +:1090200006460028F2D0A3689DF80750013BA360D4 +:109030009DF90730002B1ADA05F07F050727A36892 +:10904000002BE3D0236801220DF107012046984749 +:109050000028DBD0A3689DF80720013BA36002F045 +:109060007F03BB401D43130607F1070702D4C8F86E +:109070000050CCE7232FE2D1C8E770B54268927860 +:1090800002F00F01082986B003461FD103691C684E +:1090900000260CB906B070BD236826739D6862680F +:1090A00029466846FFF734FF6368049304F10C0314 +:1090B0000593AB7803F0C003802B08BF231D6846DF +:1090C00008BF0493FFF7D9FFA468E2E712F0C001DC +:1090D00020D102F0300010280ED15A6911705A6860 +:1090E00018699378D46803F00F03072B09D1014660 +:1090F000204600F017F8CDE79006F0D55B6919809F +:10910000C8E71289214614B103F046FCC2E703F018 +:10911000DDFCBFE78029BDD1006900219206016016 +:10912000B8D5EBE77FB50A4601466846FFF7F0FE83 +:1091300030B16846FFF7A1FF6846FFF7FAFEF7E790 +:1091400007B05DF804FB000030B5044685B0154655 +:10915000A9B90268114B9A4211D0102D06D82A469F +:1091600069462046FFF7F0FF05B030BD1022694682 +:109170002046FFF7E9FF0028F6D0103DEDE7A36891 +:10918000AB4201D20020EFE723682A4620469847E9 +:109190000028F7D0A268521BA260E5E7E58F070020 +:1091A000F7B50E4601A907461546FFF729FFA8B1F6 +:1091B000019A0123D3184FF0000404D2B17801F0D2 +:1091C000C001802901D1204608E031899942FAD3B3 +:1091D00029463846FFF7B8FF019BEC5403B0F0BDB9 +:1091E00073B50D4601A906461446FFF709FF98B16D +:1091F000019AB2F5803F11D2AB7803F0C003802B07 +:1092000002F102010AD02B898B4207D32146304656 +:1092100021F8022BFFF798FF02B070BD0020FBE79A +:1092200010B5034C82600022C0E90041C26010BD4D +:10923000E58F07002DE9F341002604460F46B046AE +:109240003546A3682BB3236801220DF107012046A0 +:109250009847F0B1A3689DF807C0013B0CF07F026E +:10926000C5F12001A360A5F1200302FA03F322FA5D +:1092700001F10B43AA401CF0800F46EA020643EAC4 +:10928000080805F1070502D1C7E9006802E0462D8C +:10929000D7D1002002B0BDE8F08173B50C46694615 +:1092A0001646FFF7C7FF68B12389082B0CD1DDE90B +:1092B0000045C6E90045DDE90023AB4206BFA242F6 +:1092C0000120002002B070BD042B04D1009B33604C +:1092D0001C460025EFE7022B4FF0000004D1009B55 +:1092E00033809CB20546E6E7012BEBD1009B33703F +:1092F00003F0FF04F6E737B50D4669461446FFF75D +:1093000099FF30B12A89082ADDE9003103D1C4E987 +:10931000003103B030BD042A18464FEAE37108D18A +:1093200023601A460B468B4206BF82420120002072 +:10933000EFE7022A04D11BB223801AB2D317F2E757 +:10934000012A03D15BB223705AB2F7E70020E0E7AD +:10935000F7B51F4600233B700D460B70136001A943 +:1093600004461646FFF74CFE30B9A36813B9012333 +:109370003B70002003B0F0BD019C002CF7D0E30847 +:1093800004F0070433602C70F4E713B50446052994 +:109390001FD8DFE801F0030F151E1E1C012201A9D2 +:1093A0002046FFF7D1FE18B19DF90430002BF5DB04 +:1093B00002B010BD082200212046FFF7C5FEF7E7E6 +:1093C00001A9FFF71DFE0028F2D0019AF3E704225D +:1093D000F1E70020ECE773B50D4601A90446FFF75D +:1093E0000FFE064618B90026304602B070BD94E85C +:1093F0000F0085E80F0001998A42F4D3A960A368A1 +:109400005B1AA360F0E700002DE9F0435768BB78D2 +:1094100013F0C00489B006468C46154603D0402C94 +:109420006AD000240CE003F00F025F4903F0300320 +:10943000202B51F8228026D006D8CBB1102B1CD07F +:10944000204609B0BDE8F083302BF9D16B6939882B +:109450001980072A0AD16B6828691A89214603F006 +:1094600035FB6B682969D868FFF75CFE2A6940E024 +:109470002A693946C0470446E2E76B6901221A703F +:109480002A696968F6E7BCF1020FD5F8149024D177 +:10949000042A22D804A9FFF79EFF04460028C0D062 +:1094A000069B2BB16968B9F800304A899A4205D801 +:1094B000059B7360069B002BC2D0B2E708892A691E +:1094C00003FB002204A8C04728B1B9F800300133DB +:1094D000A9F80030E4E70446EAE7B9F800307A89F1 +:1094E0009A429ED92A693989581CA9F8000003FBC1 +:1094F000012269683046BDE7D2F81080474657F828 +:10950000043B13B9FFF741FFB5E7022914D104A9C1 +:10951000FFF761FF002884D0D8F8003069683A4628 +:1095200004A89847044600283FF47BAF069B002B15 +:10953000F2D1059B736083E7012925D005292BD043 +:1095400000297FF46EAF0C460DF1040901340B2C99 +:109550003FF467AF012249463046FFF7F5FD00288A +:109560003FF45FAF19F9013B002BEFDB0F4B049386 +:1095700001ABCDE9053400230793D8F800306968C2 +:109580003A4604A8984776E7082201A9FFF7DCFDD0 +:1095900008240028EAD144E704220DEB0201FFF77A +:1095A000D3FD0424F5E700BF88CF0700E58F07004F +:1095B0002DE9F04F91B00446002604A8CDE90266DB +:1095C000FFF7A6FCA3683BBBDDE9053404A89D7842 +:1095D000FFF7AFFC0028F7D115F0300F03D1059B42 +:1095E0001B8803B10134002C00F0A980630900221C +:1095F00002A9934240F09C8010AA02EB830304F07E +:109600001F0453F8383CC4F120044FF0FF30E04011 +:10961000C31A584258410DE00DF1030301AA0DF1A0 +:1096200002012046FFF794FE38B99DF80330002B65 +:10963000CAD1002011B0BDE8F08F019904A8FFF74E +:10964000BAFC002850D1019BB3427DD3059D059AF9 +:10965000937803F00F03082B7FD004A8FFF769FC71 +:10966000059B9D42F3D14FF0FF36019FB7426BD36C +:10967000089B9DF802A0D4F808801D684FF00109EE +:10968000A368002D5DD098459CD12B68D3F800B01D +:10969000BBF1000F08D053463A4629462046D8472A +:1096A0000028C6D0AD68EBE7D3F808B0BBF80030AF +:1096B0009F42F7D16A6859460AA8FFF729FC6B68F0 +:1096C0000E9305F10C030F939BF8023003F0C003D7 +:1096D000802B04BF2B1D0E930AAA85F80C905146CF +:1096E0002046FFF791FEDBE7059B9B7813F0300FD8 +:1096F0000FD1069A3F2A0CD8510910AB03EB810118 +:1097000002F01F020123934051F8382C134341F813 +:10971000383CE5682DB19DF80220019904AB204644 +:10972000A8479DF8021004AA2046FFF76DFE10E03E +:1097300051F8225001357FF47DAF013259E7012005 +:1097400078E798457FF43EAF9DF802102046FFF77A +:109750001CFE00287FF436AF6BE7168885E737B527 +:109760000C460546114620460192FFF7DBFC019AA4 +:109770002146284603B0BDE83040FFF719BF70B559 +:1097800086B0CE6801920C4602A90546FFF723FE7B +:1097900068B1E06858B1A378019A03F03003202B38 +:1097A000314602A805D1FFF7DAFF039B6B6006B0D4 +:1097B00070BDFFF7FDFEF8E7D3B50C466946FFF72D +:1097C00039FD80B1DDE9001300274A0801F00106E8 +:1097D00042EAC37256EA07014FEA53031CBFD24361 +:1097E000DB43C4E9002302B0D0BD37B50D4669465E +:1097F0001446FFF7E1FF68B12B89082B0CD1DDE996 +:109800000001C4E90001DDE900238B4206BF82426A +:109810000120002003B030BD042B03D1009820604C +:10982000C117F0E7022B04D1BDF90000208000B27F +:10983000F6E7012B04D19DF90000207040B2EFE75C +:109840000020E7E713B504220C460DEB0201FFF7F9 +:109850007BFC08B1019B236002B010BD1146FFF7ED +:10986000F1BF13B508220C466946FFF76DFC18B12D +:10987000DDE90023C4E9002302B010BD1146FFF763 +:10988000F0BF10B513681F2B144607D9002208300B +:10989000FEF78BFB08B92023236010BD48F214505B +:1098A000FBE70830FEF75EBB0830FEF72BBB00007D +:1098B000831F012B10B5044602D8002001F044F8A4 +:1098C000034B1B681BB12046BDE81040184710BD74 +:1098D0003C32002008B5074B18600020FFF7E8FF76 +:1098E000054801F019F820B9BDE80840024800F029 +:1098F0007BBE08BD3C320020B19807006EDF704788 +:109900006FDF704772DF704773DF704774DF704737 +:1099100075DF704776DF70477ADF70477CDF70470E +:109920007DDF70477FDF704786DF70478FDF7047CE +:1099300090DF7047A8DF7047AADF7047ADDF704740 +:10994000AEDF7047AFDF7047B0DF7047B1DF704701 +:10995000B5DF704762DF704766DF704713DF70471F +:109960007FB50023CDF80B308DF80F300A4BADF8E2 +:1099700006109B89ADF8083001238DF80A300DF1EF +:109980000603CDE90430054B02A91888FFF7D8FF7C +:1099900007B05DF804FB00BF8E4200202A2B002098 +:1099A00001460148FDF7A5BFBCD2070070B51822DB +:1099B0008CB00DEB0200002103F088F801238DF834 +:1099C00018308DF82D30324B1B7828220892002B4E +:1099D0005CD0304B02AA03F110061546186859688E +:1099E000144603C40833B3422246F7D12A4C10224E +:1099F0002946204602F0A0FF002847D002238DF818 +:109A00002C30012104F110036846CDE90034FFF742 +:109A100075FF0122002101A8FFF772FF04231F4CEC +:109A200002941622A37003230926ADF80420E370E4 +:109A300000225923CDE903220592012502226371F8 +:109A400001A9FE23A019ADF80C6022706570227187 +:109A5000A371FFF765FFB8B9BDF8043026725A1933 +:109A6000E271BDF80C200E4C134402A906AA204650 +:109A7000ADF80C30FFF746FF30B92078FFF746FF0E +:109A800020782946FFF740FF0CB070BD0623C6E7DB +:109A90000C43002080D10700D0420020A2420020C9 +:109AA000282B00202DE9F0410388232B8AB004469F +:109AB00036D80F2B05D8012B00F0EB800AB0BDE89B +:109AC000F081103B132BF9D801A252F823F000BF0C +:109AD000519B07006D9B0700BD9A07003D9C070046 +:109AE0008F9D0700BD9A0700BD9A0700BD9A070029 +:109AF000BD9A0700BD9A0700E99D0700BD9A0700BF +:109B0000BD9A0700BD9A0700BD9A0700BD9A0700DD +:109B1000BD9A07006F9C0700BD9A07002D9C0700A7 +:109B2000503B9AB2062AC9D8062BC7D801A252F8D0 +:109B300023F000BF959B07009F9C0700E99D07004D +:109B4000BD9A0700BD9A0700ED9B07007F9C0700A8 +:109B5000984B82881A80984A12681C460AB10120E4 +:109B6000904796492088FFF7D3FEA7E7914B4FF621 +:109B7000FF721A80924B1B685A0704D4FFF716FF36 +:109B800008B1FEF7C6FC8C4B1B68002B96D0022058 +:109B9000984793E78B4EE288B3889A428ED18A48E1 +:109BA000FDF781FE0546002888D0228A04F11201C3 +:109BB00002F0F2FE1822002104A802F087FF082319 +:109BC0008DF81030814B0693814B0596CDE9073512 +:109BD00004A8238AADF8243000F0FCFC00283FF4F0 +:109BE0006DAF79482946FDF784FE67E7E188F629DD +:109BF0001AD8CB1E9B070DD0CB1F9BB2013B5A42FC +:109C000002F0030203F0030301F1FF3158BF534296 +:109C1000C91A89B2674B1888FFF79AFE00283FF4EB +:109C20004DAFFEF776FC49E7F721F3E7002204A9E0 +:109C30008088CDE90422FFF77BFEEFE700235D4C2F +:109C4000ADF812300223ADF81030208802AB04AA20 +:109C500042F605210593FFF771FE08B1FEF759FCA6 +:109C6000002320881A468521FFF75CFED6E70023F3 +:109C700004A98088ADF81030FFF758FECEE7A3792D +:109C8000002B7FF41BAF4B4B13211888FFF742FECC +:109C9000C4E7484B00211888FFF75EFEBEE7A379B2 +:109CA000002B3FF40BAF022B7FF408AF454920890E +:109CB0008A8990420E467FF401AFA27B012A7FF48D +:109CC000FDAE00220120CDE904228DF81600208A85 +:109CD000384DADF81800608AADF81A0004F1140090 +:109CE0000790ADF80A20098A28888DF8103001AF56 +:109CF00002AAADF808300397FFF720FEA84660B926 +:109D00003846FEF761FD40B940F2FD132888ADF8F2 +:109D1000143004A9FFF718FED0E6002304A9B8F810 +:109D20000000ADF81430FFF70FFE014600287FF465 +:109D3000C5AE182204A802F0C9FE237D234A8DF87F +:109D40001030022B0596069218D0062B10D0012B4E +:109D500010D1204B1A88204B1A80637DD4F816202E +:109D60000893012B099205D11C4800F0EDFD01E09C +:109D7000637D089304A800F02DFC9FE6A27D637D1F +:109D800043EA0223134A1380134A1380F2E7144B69 +:109D90001A7862B11349028ACB8D9A4201F104020A +:109DA00005D11C31A0880023FFF7BEFD36E7002156 +:109DB000F8E700BF2A2B0020C8420020A6D10700E8 +:109DC000C44200208E420020BCD20700BD9E070086 +:109DD000A19907000E43002010430020B4D20700D1 +:109DE0000C430020CC420020174B1B7833B3174B99 +:109DF00017491C88082201232046FFF7A7FD0028E9 +:109E00007FF40FAF0246014602232046FFF79EFD76 +:109E100000287FF406AF0F4B4FF6FF7219882046DB +:109E2000FFF790FD43F2020398423FF447AE082843 +:109E30003FF444AE11287FF4F1AE3FE6A0881A4605 +:109E40001946FFF783FDE9E60C4300202A2B00208A +:109E5000044300208E42002038B5134A1368D90706 +:109E600001D4002038BD11498842FAD01049088831 +:109E70004FF6FF71884211D043F0040313211360A1 +:109E8000FFF748FD0028EDD10A4DC82445F0010533 +:109E90004FF47A40A847013CFAD1E2E7064B187824 +:109EA000BDE83840FFF732BDC4420020B4D20700FD +:109EB0002A2B0020A0D10700282B002010B5044633 +:109EC00086B000210D2202A8019102F0FFFD237847 +:109ED000082B0BD1364A374913880988013B9BB2BE +:109EE0001380D9B1D3B9032311802370627823780A +:109EF0008DF805306021012A8DF804108DF80620B8 +:109F00000ED00B2A12D100F0AFF98DF80700002017 +:109F100000F0A4F9042101A8FFF722FD06B010BD4E +:109F2000062B05D0082B29D0032B27D00321F2E7DD +:109F3000E1688DF80710D4E90123080A8DF80800BC +:109F4000080C090E8DF80A10110A8DF80B208DF8F7 +:109F50000C10110C120E8DF80E201A0A8DF80F300D +:109F60008DF810201A0C1B0E8DF80D108DF80900BD +:109F70008DF811208DF812300F21CCE7D4E90123A0 +:109F8000110A8DF807208DF80810110C120E8DF8AB +:109F90000A201A0A8DF80B308DF80C201A0C1B0EB3 +:109FA0008DF809108DF80D208DF80E300B21B2E7D9 +:109FB000104300200E4300202DE9F0414D4B94B09A +:109FC00005464FF6FF721A8001204FF659632A4664 +:109FD00002A98DF80A00ADF80830FFF7ABFC044683 +:109FE000002840F08380444B04AA03F11007164672 +:109FF00018685968144603C40833BB422246F7D197 +:10A00000A91C3046FFF7A6FC044600286ED11C228E +:10A0100001460DA802F05AFD04F0F8029DF8343014 +:10A02000ADF8044042F003028DF80620F42243F01C +:10A030000403CDE90A44ADF82C20304A8DF83430C1 +:10A040000223ADF80C3092F80080AB788DF80E301A +:10A0500001AE212303AFCDE908768DF805300C94CD +:10A06000B8F1000F04D1012262F307138DF8053017 +:10A070002B4608AA33F8040B0DA9FFF75DFC044634 +:10A08000A0BB01461C220DA802F020FD9DF8343033 +:10A09000ADF8044023F0180343F0180304F0E8027D +:10A0A00042F013028DF83430AB788DF80E30012178 +:10A0B00021238DF806201722CDE90A44CDE9087640 +:10A0C000ADF80C108DF805300C94ADF82C20B8F1DB +:10A0D000000F03D161F307138DF805302B4608AA52 +:10A0E00033F80C0B0DA9FFF727FC0446204614B0EB +:10A0F000BDE8F0812A2B002090D107000C430020FE +:10A1000073B5354D2B6813F0010403D000242046AD +:10A1100002B070BD314E30603148FDF7ADFB0194A7 +:10A1200000F0BDF804460028F1D12E48FFF716FCD8 +:10A1300004460028EBD101F059FA04460028E6D184 +:10A1400001A801F021FB04460028E0D101A901206B +:10A1500001F024FB04460028D9D101A801F082FBBC +:10A1600004460028D3D100F093FB1F4B002830D0C9 +:10A170001E4A126A012A2CD11D481A7000F07CFB7D +:10A1800011231C488DF8043002F0FAFC194982B200 +:10A1900001A8FFF7C3FB04460028B8D11648FFF713 +:10A1A000BBFB04460028B2D11448FFF705FF044664 +:10A1B0000028ACD1FFF7FAFB04460028A7D12B6892 +:10A1C00043F001032B603368002B9FD00920984790 +:10A1D0009DE700221A70D3E7C4420020C842002045 +:10A1E000BCD20700007007000C430020CC4E0020BA +:10A1F000CC42002078D10700A6D107008E42002073 +:10A2000043690BB1C06818477047000010B4054996 +:10A21000054C0022904218BF214604485DF8044BCB +:10A22000FDF781BBC0CD0700ECCD0700A02B0020BF +:10A2300007B5009313460A4601460348FDF777FB2E +:10A2400003B05DF804FB00BFA02B002013460A46B4 +:10A2500001460148FDF772BBA02B0020014B18708E +:10A260000B20704712430020024B002218781A700E +:10A27000704700BF1243002018DF704730B585B02B +:10A28000054610220C466846002102F01FFCA40877 +:10A29000684601950294FFF7EFFF05B030BD1FB58A +:10A2A0000023CDE901330393684602230093FFF7AF +:10A2B000E3FF05B05DF804FB4FF000534FF480520C +:10A2C0001A60002070470000014B06201B681847E9 +:10A2D0001C4300200A2803D90B38C0B2FFF7BEBFC9 +:10A2E0007047000010B5044686B00020FDF72EFB35 +:10A2F000014630B1164A18212046FDF709F906B08B +:10A3000010BD1822684602F0E1FB0423114A8DF8C3 +:10A310000030114B116D1B68994211D10F4B186819 +:10A3200000F0F4FF8DF80100FFF7D4FFD4E901132A +:10A330008DF8010068469847094800F061FADEE7A9 +:10A3400001238DF801306846D4E901139847D6E718 +:10A35000E5A20700CC4E0020144300201843002043 +:10A36000C9A20700F0B5044687B01822002168464C +:10A3700002F0ACFB22788DF8002001238DF801302B +:10A38000531E0B2B00F20C81DFE813F01100330099 +:10A39000110011000A0111000A0111000A010A014D +:10A3A0000A010C007F4B1B680720984721E0062A12 +:10A3B0007D4901D0012A01D122690A700A78012A57 +:10A3C00004D0022A51D000230B7094E0072B10D840 +:10A3D000DFE803F0040F452F0F420F1C714B0320E1 +:10A3E0001B689847606900F06BFDFFF773FF8DF8FD +:10A3F0000100D4E90113684698479DF80130012B0C +:10A4000000F0C380674B05201B68BDE0A18A20696E +:10A4100000F06EFDFFF75EFF644B8DF80100DA6B14 +:10A420001B6C0293E3680192002BE2D020699847ED +:10A43000DFE75F495F4800F0A7FDFFF74BFF01280A +:10A440008DF80100D5D1002000F0DAF90028D0D035 +:10A450000A238DF80130CCE74FF400730393534B7C +:10A46000DA6B1B6C01920293C3E7072BC1D801A2E0 +:10A4700052F823F095A40700F3A3070059A507009D +:10A4800065A50700F3A307008FA50700F3A3070046 +:10A49000FBA4070000F04CFD08B90823D9E7626966 +:10A4A0000AB90323D5E7C2F30B0333B13F4B40494D +:10A4B0005B6D096813448B42F3D1B2F5805F01D91B +:10A4C0000423C6E7394B3A49586D096815188D427F +:10A4D000E3D85A64DA6C9A6418651863354B61697D +:10A4E0001B6801F6FF710022090B1844FFF7AEFE4E +:10A4F00000283FF47EAF0523ABE700F019FD0028EC +:10A50000CBD02A4DA18AD5E914329B1A6A6C0B4430 +:10A510009342C6D8274B2F6B1B68206905F1480270 +:10A520001F44FDF7C5F8E368A28A2169064638464C +:10A53000FFF77EFE08B1E36878E7A28A2B6B13442D +:10A540002B63A38A2A6DAE641344CDE901362B65D3 +:10A55000144B08201B6828E7144B9A6C1B6D029261 +:10A56000019346E7114BD3E91402596C821A8A42CF +:10A5700093D19A6C5865002120465964DA64FFF73C +:10A58000B1FE084B1B680420984707B0F0BD074B8D +:10A590009A6C1B6D01934FF480530292039328E74A +:10A5A000022356E71C4300202C2B0020CC4E002019 +:10A5B0001443002018430020044B054A186D6423FF +:10A5C00043431068B3FBF0F0704700BFCC4E00204F +:10A5D0001443002083681BB1024A1821FCF798BF7E +:10A5E0000720704765A3070038B50546C0B10120B4 +:10A5F000FFF70CFE044648B900F054FC00F098FC4C +:10A6000030B9084B00201D60FFF728FE204638BDFA +:10A610000549064800F0B8FC0128F2D00324F5E70C +:10A620000724F3E71C4300201443002018430020B4 +:10A630002DE9F04115464FF46072064688461F46E4 +:10A6400002F07AF928B915B90020BDE8F081A847D1 +:10A65000FAE7002201213046FFF7F8FD70B94FF408 +:10A6600060724146384602F097F92B464FF460720B +:10A6700039463046FFF7DCFD0028E5D00320E4E74B +:10A680002DE9F0413D4C236801335CD00022582174 +:10A69000201DFDF70DF8D4F80080A8EB0002D2F1E0 +:10A6A000000848EB0208364D364E2F683B680133F0 +:10A6B0005ED000225821381DFCF7FAFF3B68834228 +:10A6C00044D17C68012C0AD00022C32107F5187000 +:10A6D000FCF7EEFFD7F85C42231A5C425C41B8F10C +:10A6E000000F35D0254927484FF4607202F054F925 +:10A6F00064B1296824485422043102F04DF92968D4 +:10A7000022484FF432725C3102F046F97468012C31 +:10A710002CD11F49402201F5E47002F03DF91D499A +:10A720001C2201F5E47002F037F91B4986F8A142BA +:10A730000023042201F2862086F8603286F8E23295 +:10A7400002F02AF910E04FF00008ACE70024C6E759 +:10A7500024B129680B484FF46072D5E709484FF4DB +:10A760006072002102F0B2F902237360BDE8F0814B +:10A77000B8F1000FF2D00024B4E700BF00F00700EA +:10A78000302B0020CC4E0020D04E0020284F00203F +:10A790002850002068500020E84E002070B50D4C75 +:10A7A0000546002258212046FCF782FF002244F88B +:10A7B000040CC32104F51770FCF77AFF261FC4F8B8 +:10A7C00058022A463146044B0448BDE87040FFF762 +:10A7D0002FBF00BFD04E00202043002000F0070014 +:10A7E00002460248024B0068FFF722BF302B0020D0 +:10A7F000A04600200149FFF7F3BF00BF00F00700AB +:10A8000038B505460020FFF7C9FF044618B90349CB +:10A810002846FFF7E5FF204638BD00BFCC4E00209C +:10A8200010B5FFF7F3FC044628B9FFF729FF2046CF +:10A83000FFF7E6FF00B1032010BD29DF70470000DD +:10A8400038B50C4D0446D5F8243378B101330FD117 +:10A8500000223C210430FCF72BFF2060214605F547 +:10A8600049701022BDE83840FFF7E7BF0E2038BD21 +:10A870000820FCE700F0070008B528B10349402292 +:10A8800002F08AF8002008BD0E20FCE724F3070040 +:10A8900010B5064C00223C212046FCF709FF54F875 +:10A8A000043C1B1A5842584110BD00BF28F3070052 +:10A8B00038B50C4D0446D5F8643378B101330FD167 +:10A8C000002218210430FCF7F3FE2060214605F534 +:10A8D00059700722BDE83840FFF7AFBF0E2038BDE2 +:10A8E0000820FCE700F0070010B50A4CD4F8243328 +:10A8F000D4F864231340013309D04FF4FE20FDF750 +:10A9000011FCC92221464FF4FE20FDF739FC00203E +:10A9100010BD00BFCC4E0020F8B5094E094CA41B59 +:10A920000746E4080025A54201D10020F8BD56F8ED +:10A930003530384698470028F8D10135F3E700BF95 +:10A94000B4D20700BCD20700F8B5094E094CA41BCD +:10A950000746E40800250436A54201D10020F8BDD1 +:10A9600056F83530384698470028F8D10135F3E7D6 +:10A97000B4D20700BCD2070008B50C22002102F0B7 +:10A98000A5F8024B00221A6308BD00BFCC4E002080 +:10A9900043F204031A68084B9A4201BF43F20803CA +:10A9A000186800F6FF7020F47F600CBF20F00F00E5 +:10A9B0004FF48050704700BFDBE5B15108B5FFF799 +:10A9C000E7FF054B9B69184400F6FF7020F47F6099 +:10A9D00020F00F0008BD00BFCC4E00204FF4805087 +:10A9E000704700002DE9F74F0193244BDFF894B036 +:10A9F0001B6ADFF894900093054616464FF0000856 +:10AA000043F2040AB8F1010F5FFA88F714D0022F5D +:10AA10001FD0FFF7D3FF6EB1009B013B5C425C414E +:10AA2000A9EB0000A84200D3F9B1B4B1A8421CD2EE +:10AA300004201FE03446F3E7FFF7AAFF019B33B978 +:10AA4000DAF80040B4EB0B0418BF0124E8E74446F1 +:10AA5000E6E701244FF48050E2E708F10108B8F17D +:10AA6000030FCFD1A842E3D300E017B10448FFF7AA +:10AA700083FF002003B0BDE8F08F00BFCC4E002064 +:10AA8000E44E0020DBE5B1510040070090F855206E +:10AA900012F0FB0F07D190F8643023B1836ECBB175 +:10AAA0000B600120704712F0010303D090F856307C +:10AAB00003B1836D9207F2D590F85C20002AEED0A6 +:10AAC000054A006EC2F5FC22904201D80344E6E735 +:10AAD000042070470F2070470070070010B5084C25 +:10AAE0004FF40072FF21204601F0F0FF20220021E8 +:10AAF000A4F1240001F0EAFF002344F82C3C10BD2F +:10AB0000284F00202DE9F0475A495B48DFF888813B +:10AB1000DFF88891DFF888A1584C92B00C2201F040 +:10AB20000BFF064600284CD15349382204A801F0F7 +:10AB300033FF4FF447723146204688F80060C9F869 +:10AB40000060CAF8006001F0C1FF079D012D58D1D7 +:10AB50004FF48073A3803423636143F20C0384F8C1 +:10AB60006C612570A5712572E560257425831B88AD +:10AB7000E361089B2367032384F87630099BA4F8DC +:10AB80005C5084F85E50266684F86450A66684F8AB +:10AB90006C5084F87450A4F8783020220AA904F18B +:10ABA0007A0001F0F9FEA4F89A50A4F89C5084F8B9 +:10ABB0009E60A4F8A06088F800500834304B1C60F8 +:10ABC00020E03049304E8A6B6F465C313846FEF7E4 +:10ABD00027FB97E80F0086E80F0000212B4B88F831 +:10ABE00000104FF447722046C9F80010CAF8001050 +:10ABF000F36001F06BFF264922463046FEF7AFFDB9 +:10AC000020B90025284612B0BDE8F08798F800501A +:10AC1000002DF6D094F86C3194F800801BB3B8F195 +:10AC2000000FEED194F87231002BEAD0DAF8002050 +:10AC3000D9F800103846FEF7F3FA97E80F0086E8D7 +:10AC40000F004FF4B272414604F5BA7001F03EFFB6 +:10AC5000104904F5BA723046FEF781FD0028D0D0C5 +:10AC600004F5BA74AAE7B8F1000FCAD0A379002B93 +:10AC7000A3D1C6E7AED10700284F0020504A0020DC +:10AC8000284E0020CC4E00206C4D0020A5AC0700C3 +:10AC900008D1070054D007004C4A0020484A002041 +:10ACA000444A002030B55B68DA680D4B9A4208D1FF +:10ACB0000C490A6812B90C4A14681CB10B4B0022EB +:10ACC0001A7030BDD0E90134181913F9015B002D59 +:10ACD000A0EB0304F9DB0B601460044B0122EFE7E7 +:10ACE00054D00700484A0020444A00204C4A002023 +:10ACF00010B543F2040319491C688C4202462BD05C +:10AD000042F20403C358581A434243418C42184646 +:10AD100021D142F20403D358A3421CD14FF4405333 +:10AD200002F500511B780978142B81BF43F21403FC +:10AD30000B481B68B3FBF0F398BF0023142989BFAD +:10AD400042F2140100205058054A88BFB0FBF2F0CF +:10AD5000181A18BF012010BD0023D7E7DBE5B15159 +:10AD600040420F0000B591B0FDF7F6FA6846084979 +:10AD70002022FDF724FB6A46064907484023FDF7D9 +:10AD800043FA064B01221A7011B05DF804FB00BFB4 +:10AD900018CF07007C4D00200CCF0700204A002070 +:10ADA000F0B5A3B007460D4614461E467822202370 +:10ADB000002104A8029301F089FE00230393194B9C +:10ADC0001B780BB9FFF7CEFF2DB337BB02AB164F85 +:10ADD00001931649289B0097324604A8FDF7A2FA72 +:10ADE000E8B9402C1BD1124E22462946304601F0CC +:10ADF000D3FD20213046FDF7EEFACDE90064029B39 +:10AE00000C493A4603A8FDF71BFA00280CBF0120A5 +:10AE1000052023B0F0BD1320FBE71620F9E70A2038 +:10AE2000F7E700BF204A0020C44D0020ACCF070048 +:10AE3000E44D00207C4D0020F0B5ABB004460D463B +:10AE400016461F467822202300210CA8039301F008 +:10AE50003DFE114B1B780BB9FFF784FF2FB1214644 +:10AE6000202204A8FDF7A0FA04AC03AB0B4F01931A +:10AE70000B49009733462A460CA8FDF753FA48B908 +:10AE800020222146384601F057FDB0FA80F04009F3 +:10AE90002BB0F0BD0020FBE7204A0020214A002013 +:10AEA000ACCF070008B5044B986B08B1FFF72AFE3A +:10AEB000024B187008BD00BFCC4E0020244E00206D +:10AEC00010B5044658B1B0F5007F0AD8064B0022F1 +:10AED0001A70FFF703FE054B01209C6310BD032091 +:10AEE000FCE70420FAE700BF244E0020CC4E0020EF +:10AEF00070B50E4C0646E06BA36B42189A420D46A5 +:10AF000011D85C300A462044314601F045FDE36B20 +:10AF100004F140022B4429463046E363FCF7C8FBAA +:10AF20002064012070BD0320FCE700BFCC4E002050 +:10AF3000014B1878704700BF244E002013B50F4C0A +:10AF400094F86C31B3B10E4B1B6800930D4BB4F801 +:10AF5000DA221B6894F8D80204F53771FFF720FF56 +:10AF6000012809D104F5B874201D02B0BDE81040D5 +:10AF700000F0D0B90434F7E702B010BD504A002009 +:10AF8000444A0020484A00202DE9F843DFF8888031 +:10AF9000D8E90E329A4206460D4637D1DFF87C904A +:10AFA00099F800704FB1FFF709FD1A4B3060294640 +:10AFB0001868BDE8F843FFF769BDFFF7A3FD38B394 +:10AFC000FFF7BCFF0128376004462F601BD1114BEF +:10AFD00029461868FFF75AFD0128044613D198F84E +:10AFE000A112B1FA81F103463A4628684909FFF7F0 +:10AFF000F9FC38B9FFF7E2FC89F8004030602046E0 +:10B00000BDE8F8830424FFF769FDF8E70824F6E7B4 +:10B010000524F4E7284E0020CC4E0020244E0020CA +:10B0200010B490F86C305BB190F86E404CB1B0F851 +:10B03000704034B15DF8044B01237230FFF7FCBE61 +:10B04000012318465DF8044B704713B504460846C3 +:10B0500023781146032B03D8DFE803F021050F18EE +:10B06000002002B010BD0022D4F80140FCF720FB04 +:10B07000844214BF00200120F3E70A460023014662 +:10B08000601C02B0BDE81040FFF7D6BE0091034639 +:10B090004022611C0020FFF783FE0128E9E7012020 +:10B0A000DFE700002DE9F041A2B004460D46164648 +:10B0B000002178221F4604A8202303939DF8A08036 +:10B0C00001F004FD41220021204601F0FFFCB5F80B +:10B0D00094300BB195F8968084F80080B8F1030F96 +:10B0E0001ED8DFE808F00902111F00223946304659 +:10B0F000FCF7DEFAC4F801003A4631462046FFF775 +:10B10000A4FF22B0BDE8F08103AB0193631C009360 +:10B1100008493B46324604A8FDF704F90028EBD065 +:10B120000020EEE7B5F8982005F19A01601C01F0C7 +:10B1300033FCE1E7ACCF07002DE9F0476D4B1D680C +:10B14000A4B004460F4690460A4601462846FFF73B +:10B1500067FF002800F0CC8095F855601EBB4FF0CB +:10B160000109CDF800903B462246294613A8FFF777 +:10B1700099FF00287FD0B8F1000F6DD041225E48C2 +:10B1800013A901F009FC5D4BC3F82C901E626A689C +:10B190009A60002239462046FCF78AFA574B01256F +:10B1A000C3E909709FE04122002102A801F08EFC52 +:10B1B00006F001094122002113A806F0020601F061 +:10B1C00085FCB9F1000F4BD042F20403E15803F1C2 +:10B1D000A34303F5471303F2D75399424BD1D5F854 +:10B1E00058A00AF5FF520AF6FF73C3F30B031F3290 +:10B1F000D21A42F20803E35893423CD343F20403C9 +:10B200001B688B4213D14FF440531B78102B8ABF1D +:10B2100043F2100300221A6804F500531B78102B28 +:10B220008ABF42F210030023E3589A4223D12046FA +:10B23000FFF75EFD00B1F6B10123009322465346AD +:10B24000294602A8FFF72EFFA8B1AB6DE218FB1A42 +:10B250004EB9B8F1000F18D1284B01255D6110E0FF +:10B260003B462246F4E70021009113A82946FFF748 +:10B2700019FF0028EDD10525B8F1000F30D1FFF7F7 +:10B280002DFC284624B0BDE8F087DFF87080B9F1C6 +:10B29000000F21D02046FFF72BFD18B108F1180050 +:10B2A000FFF76AFB1648412202A901F075FB002E48 +:10B2B00014BFAC23A523C8F82C30AB6DC8F83430CC +:10B2C000002E3FF466AF0F48412213A901F064FB42 +:10B2D0006B68C8F80C305CE7AA23C8F82C30EFE79D +:10B2E0000948FFF749FBFFF7F9FB044B9C64C8E7EB +:10B2F0001725C1E7284E00206D510020CC4E0020BC +:10B300002C510020AE510020F04E00200122FFF70A +:10B3100013BF0000F0B590F854200346002A51D026 +:10B3200090F8550003284DD893F86E20032A47D192 +:10B330001A7A002A46D0DA68342A45D143F2040149 +:10B340001A8A0C6821498C422AD152B15969E9B153 +:10B35000D2B2002103F1140543F20C06CCB2A24292 +:10B3600001D8122011E055F821703488A74201F16C +:10B370000101F3D11A78FAB101285B68144A15D893 +:10B380009068834234BF10200120F0BD10B9012A1B +:10B39000E7D8EFE7421E18BF0122002AEAD1E0E712 +:10B3A00012B15A69002ADCD11A78F6E7D0688342D4 +:10B3B0008CBF01201020E8E7012818BF0F20E4E728 +:10B3C0001420E2E70F20E0E71120DEE7DBE5B151D2 +:10B3D000CC4E002038B1054B0360054B4360012380 +:10B3E0000372002070470E20704700BF61B4070051 +:10B3F00015B4070038B1054B0360054B43600123CA +:10B400000372002070470E20704700BF91B4070000 +:10B410003BB4070069B10B78022B0CD1022804D091 +:10B42000032814BF08201120704703230B7000204D +:10B4300070470E2070470820704769B10B78022BC7 +:10B440000CD1022804D0032814BF08201120704713 +:10B4500003230B70002070470E20704708207047B0 +:10B4600010B50C4681B10B78012B06D00ED9033BE9 +:10B47000012B94BF0820112010BDFFF7E1F900282F +:10B48000FAD102232370F7E70E20F5E70820F3E74F +:10B4900010B50C4681B10B78012B06D00ED9033BB9 +:10B4A000012B94BF0820112010BDFFF701FA0028DE +:10B4B000FAD102232370F7E70E20F5E70820F3E71F +:10B4C00070B5144B144A0C21D21AB2FBF1F2816907 +:10B4D00011F8025C044635B900690021914205D19A +:10B4E000012323600EE04FF0FF30F6E71E68AE4206 +:10B4F0000CD1461C07D19D68D4E90001D4E9022390 +:10B50000A847206070BD5E688642F4D001310C33DC +:10B51000E4E700BFD0D20700E8D207001EF0040F16 +:10B520000CBFEFF30880EFF30980FFF7C9BF00BF3E +:10B5300010DF704711DF704713B5044609496846AC +:10B54000FCF72CFC019808B902B010BDD0E900212D +:10B550002046904718B16846FCF729FCF2E7112015 +:10B56000F2E700BFC0D1070013B50446074968469B +:10B57000FCF714FC019B0BB902B010BD2046D3E9C7 +:10B58000002190476846FCF712FCF3E7D8D107008A +:10B59000064B9A6822B11A6822F480021A6070473A +:10B5A000034B4FF48002C3F880207047C04E002048 +:10B5B00000E100E00B4991F816335A09EC231341DE +:10B5C000DB0706D5084B9A683AB94FF480030B6045 +:10B5D000704742F20200FCF79CBF1A6842F48002F6 +:10B5E0001A60704700E100E0C04E0020F7B5194F27 +:10B5F0003C7864BB184E012520463570FFF79CFF50 +:10B60000112821D02046FFF7AFFF144B8DF80340DF +:10B61000186801900DF10300FCF710F8104901A81B +:10B62000FFF786FF0446B0FA80F0400938709DF8B5 +:10B630000300FCF727F83CB90A4B34701C70FFF785 +:10B64000B9FF2846FFF790FF204603B0F0BD08245D +:10B65000FAE700BF2D4E00202C4E0020BBD1070082 +:10B660000D8507002E4E0020F7B5154F3B781BB314 +:10B67000144E01203070FFF75FFF11284FF00005D6 +:10B680001CD00220FFF770FF0DF107008DF8075066 +:10B69000FBF7D4FFFFF74EFF04469DF807003D700F +:10B6A000FBF7F0FF2CB93470FFF772FF0320FFF7B0 +:10B6B0005BFF204603B0F0BD0824FAE72C46F8E70C +:10B6C0002D4E00202C4E0020054B1B7833B1054B2E +:10B6D0001B780BB1FFF7C8BFFFF788BF0820704782 +:10B6E0002C4E00202D4E0020014B1878704700BFD3 +:10B6F0002D4E002007B508496846FCF74FFB019B1B +:10B7000013B903B05DF804FBD3E900209047684605 +:10B71000FCF74DFBF3E700BFCCD10700FFF7EABF12 +:10B7200060DF704769DF704761DF704730B5114DEA +:10B73000ADF5017D4FF4FA740DF1020103A8ADF8E7 +:10B740000240FFF7F1FF70B9294601A8FCF726FB7C +:10B75000029B002BF0D003A8D3E90021904701A859 +:10B76000FCF725FBF4E7052801D0FCF7D2FE0DF528 +:10B77000017D30BDE4D10700024B1B780BB1FFF710 +:10B78000D5BF70472F4E002018B1034B0360002037 +:10B7900070470E20704700BFE82A00207FB506469C +:10B7A0000C46002959D02E4B0B600C22002101A819 +:10B7B00001F08CF9012506232268ADF8083001A9B3 +:10B7C00020208DF804608DF80650FFF7ABFF0C22A7 +:10B7D000002101A801F07AF922688DF8055001A92D +:10B7E0004020FFF79FFF0C22002101A801F06EF915 +:10B7F000F7232268ADF8063001A923208DF80460F4 +:10B80000FFF790FF0C22002101A801F05FF92268E8 +:10B810008DF8045001A92846FFF784FF0C2200216F +:10B8200001A801F053F94FF4B0632268019301A914 +:10B83000A120FFF777FF0C22002101A801F046F9B3 +:10B840009DF8043022682B4301A9A0208DF8043014 +:10B85000FFF768FF002004B070BD0E20FBE700BFBB +:10B86000E82A002008B5FFF75BFF10B9014B012261 +:10B870001A7008BD2F4E00204BDF70471FB50D4CCE +:10B8800001A8FFF7F9FF70B9214602A8FCF786FA74 +:10B89000039B002BF4D00198D3E90021904702A824 +:10B8A000FCF785FAF4E7052801D0FCF732FE04B076 +:10B8B00010BD00BFF0D107008B1802448B4200D1AD +:10B8C000704713F8010D02F8010DF7E700000000C2 +:10B8D000C3F10803DB0070B501330446002003A563 +:10B8E0005B1920C940CAAD1920C4184720C940CAF5 +:10B8F000754120C420C940CA754120C420C940CA2E +:10B90000754120C420C940CA754120C420C940CA1D +:10B91000754120C420C940CA754120C420C940CA0D +:10B92000754120C4404170BD0000000000000000CF +:10B93000C3F10803DB0070B50133002403A500BF89 +:10B940005B1920C940CAAD1B20C0184720C940CA96 +:10B95000B54120C020C940CAB54120C020C940CA55 +:10B96000B54120C020C940CAB54120C020C940CA45 +:10B97000B54120C020C940CAB54120C020C940CA35 +:10B98000B54120C06441B4FA84F0400970BD00BFE5 +:10B990002DE9F04F08B4F8CA04B451F8042BA3FB06 +:10B9A000028940F8048B4FF0000AE4FB629A4FF0E2 +:10B9B000000BE5FB62AB4FF0000CE6FB62BC4FF006 +:10B9C000000EE7FB62CE51F8042B4FF00008E3FBBA +:10B9D000628940F8048BE4FB629AE5FB62ABE6FB0C +:10B9E00062BCE7FB62CE51F8042B4FF00008E3FB8A +:10B9F000628940F8048BE4FB629AE5FB62ABE6FBEC +:10BA000062BCE7FB62CE51F8042B4FF00008E3FB69 +:10BA1000628940F8048BE4FB629AE5FB62ABE6FBCB +:10BA200062BCE7FB62CE51F8042B4FF00008E3FB49 +:10BA3000628940F8048BE4FB629AE5FB62ABE6FBAB +:10BA400062BCE7FB62CE40F8049B40F804AB40F8D0 +:10BA500004BB40F804CB40F804EB0CBC052B00F011 +:10BA60001E810C68A0F11400A1F11401A2F11402CE +:10BA700052F804EB4FF0000550F8046BE4FB6E56EF +:10BA800052F804EB50F8047BE4FB6E6752F804EBC9 +:10BA900050F8048BE4FB6E7852F804EB50F8049BEA +:10BAA000E4FB6E8952F804EB50F804ABE4FB6E9AA9 +:10BAB000A0F1140052F8044B51F804EB4FF0000CC5 +:10BAC000E4FB6EC540F804CB51F804EBE4FB6E5682 +:10BAD00040F8045B51F804EBE4FB6E6740F8046B3C +:10BAE00051F804EBE4FB6E7840F8047B51F804EB6A +:10BAF000E4FB6E8940F8048B51F804EBE4FB6E9A8A +:10BB0000A0E80006062B00F0CA800C68A0F118001F +:10BB1000A1F11801A2F1180252F804EB4FF0000550 +:10BB200050F8046BE4FB6E5652F804EB50F8047BBB +:10BB3000E4FB6E6752F804EB50F8048BE4FB6E787C +:10BB400052F804EB50F8049BE4FB6E8952F804EBC6 +:10BB500050F804ABE4FB6E9A52F804EB50F804BBC7 +:10BB6000E4FB6EABA0F1180052F8044B51F804EB63 +:10BB70004FF0000CE4FB6EC540F804CB51F804EB29 +:10BB8000E4FB6E5640F8045B51F804EBE4FB6E678F +:10BB900040F8046B51F804EBE4FB6E7840F8047B4A +:10BBA00051F804EBE4FB6E8940F8048B51F804EB88 +:10BBB000E4FB6E9A40F8049B51F804EBE4FB6EAB97 +:10BBC000A0E8000C072B6AD008B40C68A0F11C0098 +:10BBD000A1F11C01A2F11C0252F804EB4FF0000588 +:10BBE00050F8046BE4FB6E5652F804EB50F8047BFB +:10BBF000E4FB6E6752F804EB50F8048BE4FB6E78BC +:10BC000052F804EB50F8049BE4FB6E8952F804EB05 +:10BC100050F804ABE4FB6E9A52F804EB50F804BB06 +:10BC2000E4FB6EAB52F804EB50F804CBE4FB6EBCC3 +:10BC3000A0F11C0052F8044B51F804EB4FF0000344 +:10BC4000E4FB6E3540F8043B51F804EBE4FB6E5620 +:10BC500040F8045B51F804EBE4FB6E6740F8046BBA +:10BC600051F804EBE4FB6E7840F8047B51F804EBE8 +:10BC7000E4FB6E8940F8048B51F804EBE4FB6E9A08 +:10BC800040F8049B51F804EBE4FB6EAB40F804ABC6 +:10BC900051F804EBE4FB6EBCA0E8001808BCBDE85A +:10BCA000F08F002310B51C465AB2914200DC10BD43 +:10BCB00040F823400133F7E710B500231A465CB281 +:10BCC000A14203DCB2FA82F0400910BD50F82340D3 +:10BCD00001332243F3E74A11012350F8220001F017 +:10BCE0001F0103FA01F108407047013910B549B24C +:10BCF000041D0A06CBB204D4013954F82120002ACD +:10BD0000F7D001335BB273B103F18042013A50F8CE +:10BD10002220002022B9013B00EB431318B210BDD2 +:10BD200052080130F6E71846F9E710B500235CB277 +:10BD3000A24200DC10BD51F8234040F823400133FB +:10BD4000F5E710B5013A52B2130601D5002010BD37 +:10BD500050F8224051F822309C4205D802F1FF32BF +:10BD6000F2D24FF0FF30F2E70120F0E700EB810163 +:10BD70000023884200D3704751F8042D43EA520350 +:10BD80000B60D307F5E737B51D469DF918300193D1 +:10BD90000446FFF79DFD019B38B91A462146284607 +:10BDA000FFF7CFFF0128019B07D02A4621462046F6 +:10BDB00003B0BDE83040FFF7BBBD03B030BD37B5C1 +:10BDC0001D469DF9183001930446FFF7B1FD019B14 +:10BDD00038B12A462146204603B0BDE83040FFF77F +:10BDE00077BD03B030BD2DE9F04FB5B004AC9DF97F +:10BDF000F8501E4680462B462046FFF7C9FD24AB6F +:10BE000029463046CDE90234FFF76FFFC0EB8510BD +:10BE100004B2002C2146B8BF04F11F01634241F374 +:10BE2000471103F01F0314A804F01F0758BF5F4217 +:10BE3000FFF737FF002F08B22BDD14AB002203EB16 +:10BE40008001C7F1200E1346AB4217D36B0001935C +:10BE500014AB03EB85096F1E34AB012603EB870798 +:10BE6000002C54DA34AB03EB86062A4656F8C81C7D +:10BE70004046FFF75AFF35B0BDE8F08F56F823C0B3 +:10BE80000CFA07F0024341F8042B01332CFA0EF2AE +:10BE9000DAE714AB2A46314603EB8000FFF745FF93 +:10BEA000D4E70FFA82FE5AF8C83C53F82EB034ABF0 +:10BEB00003EB8202013052F8803C0B44BBEB0303DE +:10BEC00034BF012200229B4518BF11465CF8C82CE4 +:10BED00042F82E30019B42B29A42E2DB731A5E4274 +:10BEE000294614A85E41FFF741FF34AB03EB8503FD +:10BEF000294653F8802C57F8803C484643EAC273E1 +:10BF0000013C47F8803C24B2FFF730FFA8E734AB90 +:10BF10000020C6F1010C014603EB860A03EB8C0CF2 +:10BF2000D8E730B51C4691B0054693F90030684615 +:10BF3000FFF72EFDD4F8AC3069462846984711B07B +:10BF400030BD13460A46FFF7ECBF2DE9F04793F9E1 +:10BF5000006092B0044689461046314615461F4699 +:10BF6000FFF7AAFE002840F091803A46494602A811 +:10BF7000FFF7E7FF3B4602AA21460AA8FFF7D1FFD9 +:10BF800002A908463A46FFF7DCFF3B462A464946E7 +:10BF90004846FFF7C6FF07F104083A4629462846F7 +:10BFA000FFF7CFFF43462A46214620460096FFF77B +:10BFB000EAFE43462A46294628460096FFF7E3FE56 +:10BFC00043462A46214628460096FFF7F8FE3B46A0 +:10BFD0002A4621462046FFF7A4FF43462246214633 +:10BFE00028460096FFF7CFFE434600962A46214694 +:10BFF0002046FFF7C8FE2368DB074AD53346424692 +:10C0000021462046FFF764FC314682462046FFF772 +:10C01000ADFE06F18043013B54F8232042EACA7288 +:10C0200044F823203A4621462846FFF78AFF434634 +:10C030000AAA294628460096FFF7C1FE43460AAAE7 +:10C04000294628460096FFF7BAFE0AA90846434645 +:10C050002A460096FFF7B3FE3B460AAA2146204631 +:10C06000FFF75FFF02AA4346104621460096FFF7FE +:10C07000A6FE324629462046FFF757FE4946284687 +:10C08000FFF753FE02A94846FFF74FFE12B0BDE886 +:10C09000F08731462046FFF769FEC3E72DE9F041FE +:10C0A00015468AB004460E461C22002103A800F063 +:10C0B0000DFD2F1D95F9008003232A4631462046A9 +:10C0C0000293FFF73EFF3B4602AA21462046CDF8E9 +:10C0D0000080FFF774FE2B46324621462046FFF7CC +:10C0E00020FFCDF800803B4605F184022146204622 +:10C0F000FFF749FE0AB0BDE8F08100002DE9F042EB +:10C10000082288B00C468146FFF70FFECB6A0393E6 +:10C110000B6B04934B6B05938B6B0693CB6B079365 +:10C12000002708236A4669466846CDE901770097EB +:10C13000FFF7CEFB082305466A4649464846FFF707 +:10C14000C7FB236B0393636B0493A36B0593E36BB0 +:10C150000544CDE906376A46082369466846FFF775 +:10C16000B7FB082305446A4649464846FFF7B0FB3B +:10C17000236A0093636A0193A36A0293A36B0693F5 +:10C18000E36B0793054408236A4649464846CDE9D0 +:10C1900004770397FFF79CFB636A0093A36AA26B83 +:10C1A0000193E36A02930492636BE26B0393CDE91C +:10C1B0000523236A07932E1808236A4649464846F2 +:10C1C000FFF786FBE36A0093236B0193636B029393 +:10C1D000236A0693A36A0793351808236A464946DB +:10C1E0004846CDE904770397FFF7A2FB236B009342 +:10C1F000636B0193A36B0293E36B0393636A0693F0 +:10C20000E36A07932E1A08236A4649464846CDE951 +:10C210000477FFF78DFB636B0093A36B0193E36BD4 +:10C220000293236A0393636A0493A36ACDE90537F3 +:10C23000236B0793361A08236A4649464846FFF798 +:10C2400077FBA36B0093E36BCDE90137636A03933C +:10C25000A36A0493E36ACDE90537636B0793361A43 +:10C2600008236A4649464846FFF762FB361A0E4CD9 +:10C270000FD436B9082249462046FFF762FD01284F +:10C280000FD00823224649464846FFF751FB361A8D +:10C29000EFE70823224649464846FFF719FB3618C0 +:10C2A000F7D408B0BDE8F08200D2070070B514469C +:10C2B0008AB006460D461A46214602A80193FFF7AA +:10C2C00040FE019B02AA31463046FFF72AFE02A932 +:10C2D000019B22460846FFF724FE019B02AA29463D +:10C2E0002846FFF71EFE0AB070BD2DE9F0478AB060 +:10C2F0001446DDF848A055461F4615F9046B009614 +:10C30000804689462B460246214602A8FFF757FD84 +:10C3100002A952460846FFF714FE534602AA4146B8 +:10C320004046FFF7FEFD534602AA21462046FFF78E +:10C33000F8FD2B464A46394638460096FFF73FFD42 +:10C340005246394602A8FFF7FCFD02A92B46424699 +:10C3500008460096FFF733FD02A92B462246084601 +:10C360000096FFF72CFD2B464246214620460096BC +:10C37000FFF725FD5346224649464846FFF7D1FDC3 +:10C380002B4602AA414620460096FFF718FD534669 +:10C39000224639463846FFF7C4FD2B464A46394601 +:10C3A00038460096FFF70BFD324602A92046FFF7FC +:10C3B000BCFC0AB0BDE8F0872DE9F0479846B3F918 +:10C3C0000230894613F11F0148BF03F13E01DD1D14 +:10C3D00048BF03F10E05EC104E11944275B228BF10 +:10C3E000144629460746FFF75CFC22464946FFF7FC +:10C3F00063FAB8F90230B3EBC40F4FEAC40220D29B +:10C40000D21A07EB86010020C2F120068F420FD31B +:10C4100008F124082A4639464046FFF792FC0128D5 +:10C420000FD02B4642463846BDE8F047FFF780BAAA +:10C4300051F8044D24FA02F303430B6004FA06F0AA +:10C44000E4E7BDE8F08770B5036813F00106054620 +:10C45000144605D013460A460146FFF739FA064648 +:10C4600021462846FFF782FC46B104F18042013A9A +:10C4700055F8223043F0004345F8223070BDF0B546 +:10C480000F46A1B006461946384615461C46FFF72A +:10C4900013FC20B13046FFF704FC21B0F0BD22466A +:10C4A00039466846FFF741FC294608A8FFF73DFCDE +:10C4B00010A82146FFF7F5FB012318A81093FFF7FA +:10C4C000F0FB224608A96846FFF73BFC28B9224644 +:10C4D00010A93046FFF729FCDFE7009BDA0709D4F3 +:10C4E00021466846FFF742FC2246294610A8FFF77E +:10C4F000AAFFE6E7089BDB0707D4214608A8FFF759 +:10C5000035FC2246294618A8F1E7002823461CDD01 +:10C5100008AA69466846FFF70BFA21466846FFF706 +:10C5200025FC224618A910A8FFF70BFC002805DA05 +:10C5300010A923462A460846FFF7CAF910A9234640 +:10C5400018AA0846FFF7F4F9CEE708A96A46084694 +:10C55000FFF7EEF9214608A8FFF708FC224610A9CC +:10C5600018A8FFF7EEFB002805DA18A923462A468B +:10C570000846FFF7ADF918A9234610AA0846FFF7A9 +:10C58000D7F9BEE700487047FCD107002DE9F04F0E +:10C590002DED028BEDB08946789E05901946B6F9CF +:10C5A000023096F9004013F11F0748BF03F13E0720 +:10C5B00047F3471707F1FF3B24AB002543F82B5007 +:10C5C0006CAB03EB8B0307EE902A4CA896F9012085 +:10C5D00043F8805C43F8605CFFF76EF996F9012040 +:10C5E00054A81144FFF768F921464CA8FFF764FBF3 +:10C5F0008046002840F0428154A8FFF75DFB03907D +:10C60000002840F03D8106F1240A3A464CA95046E4 +:10C61000FFF797FB012840F035813A4654A9504670 +:10C62000FFF78FFB0128069040F02C811CAD3B46A4 +:10C63000524654A92846FFF722FF0DF13008039B0C +:10C6400048F82B3017EE902A494640463346FFF70C +:10C65000B3FE4146404653462A460097FFF7C3FBC8 +:10C660000DF5B87B53462A464CA914A80097FFF74E +:10C67000BAFB224658460599FFF757FBA3000793DC +:10C68000059B0BEB840903EB84014846FFF74DFB48 +:10C6900006F14403194634A80493FFF746FB049BB4 +:10C6A000A10059183CA8FFF740FB331D08EE903A53 +:10C6B000594634AA28460094FFF781FB4B465A4658 +:10C6C0003CA934A80096FFF710FE18EE902A2346E6 +:10C6D00029462846FFF7D3FE2A46494658463346A0 +:10C6E000FFF7E4FD039B0893049B0993059B3946E0 +:10C6F0004046CDE90A3BFFF7F8FA3946834614A8CD +:10C70000FFF7F3FA5845B8BF58461FFA80FB0BF104 +:10C71000FF3109B240460491FFF7DDFA0499B0F108 +:10C72000000814A818BF4FF00108FFF7D4FA00283A +:10C7300014BF0220002048EA00080DF1200922461B +:10C7400059F8281024A8FFF7F0FA0DF1B009A3005A +:10C7500019444846FFF7E9FA21462846FFF7A1FAAF +:10C76000069B2B60ABF1020824AB08EE105A0FFABF +:10C7700088F80493B8F1000F2ADA18EE902A18EE20 +:10C78000101A18EE100A2346FFF779FE18EE102A49 +:10C79000049833464946FFF789FD04993A465046C6 +:10C7A000FFF7CFFA012805D004993B4652460846C8 +:10C7B000FFF7BEF8013C64B24CAA230653D5039B95 +:10C7C000B3FA83F040096DB0BDEC028BBDE8F08F89 +:10C7D000334618EE102A0498D6F8A4504946A847C4 +:10C7E00041460CA8FFF777FA4146B0F1000B14A8B8 +:10C7F00018BF4FF0010BFFF76EFA002814BF02209C +:10C8000000204BEA000B08AB53F82B1031B3224643 +:10C8100034A8FFF78AFA079B3CA81944FFF785FA6A +:10C8200018EE102A33463CA934A8FFF73FFD18EE56 +:10C83000903A0499009434AA44A8FFF7C0FA049AE5 +:10C8400000964B463CA934A8FFF74FFD18EE101A8E +:10C8500018EE100A334644AAFFF763FB08F1FF38CD +:10C860000FFA88F886E7049B52F8241053F8243016 +:10C870004B40039919430391013C9EE72846A2E7E8 +:10C880004046A0E703989EE7002301461A46184653 +:10C8900000F0E4B908B5074B044613B1002100F0DD +:10C8A0002DFA054B1868836A03B19847204600F0BB +:10C8B00073FA00BFFDCC0700ACD2070038B50A4CB4 +:10C8C0000A4D641BA4100AD004F18043013B05EB20 +:10C8D0008305013C55F804399847002CF9D1BDE88F +:10C8E000384000F061BA00BFA02B00209C2B002034 +:10C8F00070B50D4E0D4D761BB61006D000240134D8 +:10C9000055F8043B9847A642F9D1094E094D761BCC +:10C9100000F044FAB61006D00024013455F8043B68 +:10C920009847A642F9D170BD982B0020982B002083 +:10C930009C2B0020982B0020032A70B412D940EAC7 +:10C940000105AD0704460B4620D11946204653F891 +:10C95000045B54F8046BAE4218D1043A032A204613 +:10C960001946F2D8541E72B103780A789A4208BF69 +:10C97000241806D00CE010F8013F11F8012F934263 +:10C9800006D1A042F7D1002070BC7047541EEBE7DF +:10C99000981A70BC704700BF844641EA000313F048 +:10C9A00003036DD1403A41D351F8043B40F8043BB6 +:10C9B00051F8043B40F8043B51F8043B40F8043B79 +:10C9C00051F8043B40F8043B51F8043B40F8043B69 +:10C9D00051F8043B40F8043B51F8043B40F8043B59 +:10C9E00051F8043B40F8043B51F8043B40F8043B49 +:10C9F00051F8043B40F8043B51F8043B40F8043B39 +:10CA000051F8043B40F8043B51F8043B40F8043B28 +:10CA100051F8043B40F8043B51F8043B40F8043B18 +:10CA200051F8043B40F8043B403ABDD2303211D3B8 +:10CA300051F8043B40F8043B51F8043B40F8043BF8 +:10CA400051F8043B40F8043B51F8043B40F8043BE8 +:10CA5000103AEDD20C3205D351F8043B40F8043BB8 +:10CA6000043AF9D2043208D0D2071CBF11F8013BB6 +:10CA700000F8013B01D30B8803806046704700BF7C +:10CA8000082A13D38B078DD010F003038AD0C3F18B +:10CA90000403D21ADB071CBF11F8013B00F8013B6D +:10CAA00080D331F8023B20F8023B7BE7043AD9D32C +:10CAB000013A11F8013B00F8013BF9D20B78037001 +:10CAC0004B7843708B78837060467047F0B486076C +:10CAD00046D0541E002A3CD0CAB2034602E014F1EC +:10CAE000FF3436D303F8012B9D07F8D1032C29D945 +:10CAF000CDB245EA05250F2C45EA054533D9A4F109 +:10CB00001006360903F1200707EB061703F11002A0 +:10CB100042E9045542E902551032BA42F8D1721C7A +:10CB200014F00C0F03EB021204F00F0613D0331FA6 +:10CB300023F003030433134442F8045B9342FBD114 +:10CB400006F003042CB1C9B21C4403F8011B9C423B +:10CB5000FBD1F0BC704734461346002CF3D1F8E704 +:10CB600014460346C2E71A462646E0E700000000E6 +:10CB700000000000000000000000000000000000B5 +:10CB800090F800F06DE9024520F007016FF0000C0D +:10CB900010F0070491F820F040F049804FF00004B5 +:10CBA0006FF00700D1E9002391F840F000F1080090 +:10CBB00082FA4CF2A4FA8CF283FA4CF3A2FA8CF3C8 +:10CBC0004BBBD1E9022382FA4CF200F10800A4FA2F +:10CBD0008CF283FA4CF3A2FA8CF3E3B9D1E9042383 +:10CBE00082FA4CF200F10800A4FA8CF283FA4CF3BA +:10CBF000A2FA8CF37BB9D1E9062301F1200182FA74 +:10CC00004CF200F10800A4FA8CF283FA4CF3A2FA79 +:10CC10008CF3002BC6D0002A04BF04301A4612BA87 +:10CC2000B2FA82F2FDE8024500EBD2007047D1E98A +:10CC3000002304F00305C4F100004FEAC50514F019 +:10CC4000040F91F840F00CFA05F562EA05021CBFEA +:10CC500063EA050362464FF00004A9E72DE9F843B3 +:10CC6000224C25680DB36C681F2C3BDC984691461E +:10CC70000F46064688B1D5F8880028B3D0F80031B1 +:10CC800040F824900122A24000EB84011343022EBD +:10CC9000C0F80031C1F8808010D0A31C01346C6052 +:10CCA00045F823700020BDE8F883114E114D256032 +:10CCB000002ED8D03468C5F88840D4E7D0F80431C5 +:10CCC0001A43C0F80421E8E70B4B5BB14FF48470C2 +:10CCD000AFF3008030B100236C68C0E94033C5F881 +:10CCE0008800CDE74FF0FF30DDE700BFBC4E0020ED +:10CCF00000000000304E0020000000002DE9F04F41 +:10CD0000DFF8908083B0D8F8005001900F464FF0C4 +:10CD1000010A8DB16C68D5F88860013C0CD405F12E +:10CD2000080B67B12EB106F1800353F82430BB42E3 +:10CD300005D014F1FF34F4D203B0BDE8F08F6B6876 +:10CD40005BF82420013BA34216BF00236C604BF824 +:10CD50002430002AEDD0D5F80490B6B1D6F80011F1 +:10CD60000AFA04F30B4210D0D6F8040156F8241046 +:10CD700003420CD1019890476B68D8F800204B45CE +:10CD800001D1AA42D5D01546C3E79047F4E708463B +:10CD90009047F1E7BC4E0020FEE700BFF8B500BFAA +:10CDA000F8BC08BC9E467047F8B500BFF8BC08BC8C +:10CDB0009E467047001000000400000001000000C3 +:10CDC00095790700B9790700C9790700397A070012 +:10CDD000D9790700A1790700A5790700A97907008B +:10CDE000001000000400000001000000457B070067 +:10CDF000257B0700157B07004D7D0700017D07009F +:10CE0000E77A0700EB7A0700F17A0700982F8A4249 +:10CE100091443771CFFBC0B5A5DBB5E95BC256398C +:10CE2000F111F159A4823F92D55E1CAB98AA07D8A4 +:10CE3000015B8312BE853124C37D0C55745DBE72C7 +:10CE4000FEB1DE80A706DC9B74F19BC1C1699BE447 +:10CE50008647BEEFC69DC10FCCA10C246F2CE92DD7 +:10CE6000AA84744ADCA9B05CDA88F97652513E98FB +:10CE70006DC631A8C82703B0C77F59BFF30BE0C602 +:10CE80004791A7D55163CA0667292914850AB72790 +:10CE900038211B2EFC6D2C4D130D385354730A652D +:10CEA000BB0A6A762EC9C281852C7292A1E8BFA204 +:10CEB0004B661AA8708B4BC2A3516CC719E892D16C +:10CEC000240699D685350EF470A06A1016C1A419EF +:10CED000086C371E4C774827B5BCB034B30C1C39EE +:10CEE0004AAAD84E4FCA9C5BF36F2E68EE828F74AD +:10CEF0006F63A5781478C8840802C78CFAFFBE90C7 +:10CF0000EB6C50A4F7A3F9BEF27871C64800280074 +:10CF10000020400085C50700DDAC843D1EBD6AFCD5 +:10CF2000F19B4BD0C49DB1BE608F0D7ACA0083AA1D +:10CF3000B84899DE96F7E90C05200B441BE1104A2E +:10CF4000A3418950BAD2FDB74999C850A1D379AF4E +:10CF50008939544350D9C92D06150E1506110A04F6 +:10CF60000A1104041F04041C0B1F251E15160F189C +:10CF7000131C0B1F251E15160F18130000000000B0 +:10CF80000338FDD870470000F79207009B92070016 +:10CF9000EB9707005D9807007D980700E191070077 +:10CFA000A19107007F97070000000000A9980700E3 +:10CFB000A398070083980700200000007800000075 +:10CFC000000000000100010000000000010000005E +:10CFD0000000000002000500010000004200000007 +:10CFE0000000000000000000000000000000000041 +:10CFF00000000000010011000100FFFF010000001F +:10D0000000000000020017000200FEFF64010000A3 +:10D0100054D00700000000000000000000000000E5 +:10D0200000000000010001000000000001000000FD +:10D0300000000000020005000100000022000000C6 +:10D0400000000000000000000000000000000000E0 +:10D0500000000000010011000400FCFF04000000BB +:10D0600000000000020011000400FCFF04000000AA +:10D0700000000000030021000400FCFF0400100079 +:10D0800000000000040011000100FFFF010000008B +:10D0900000000000050011000200FEFF0400000077 +:10D0A00000000000060011000400FCFF0400000066 +:10D0B00000000000070011000400FCFF0400000055 +:10D0C00000000000080017000200FEFF240000001E +:10D0D00024D00700090010000100FFFF010000003C +:10D0E00004D107000A0027000200FEFF44000300ED +:10D0F000C4CF070000000000000000000000000096 +:10D100000000000000000000010017000400FCFF08 +:10D1100068010000F4CF0700020017000400FCFFC4 +:10D12000AC01000038D10700000000000000000042 +:10D1300000000000000000000100070000000000E7 +:10D1400068010000F4CF07000200010000000000A9 +:10D1500001000000000000000300050001000000C5 +:10D16000420000000000000000000000000000007D +:10D170000000000000000000446675546172670002 +:10D18000000000000000000000000000000000009F +:10D1900050EADA308883B89F604F15F30000C98EDB +:10D1A0000338FDD870470C000C00000058026D6970 +:10D1B00063726F6269745F61707000001002010039 +:10D1C00008D3070010D3070008000000F8D20700BA +:10D1D00008D3070008000000F0D20700F8D20700CB +:10D1E00008000000E8D20700F0D2070008000000A5 +:10D1F00010D3070018D30700080000000820000122 +:10D20000FFFFFFFFFFFFFFFFFFFFFFFF000000002A +:10D21000000000000000000001000000FFFFFFFF11 +:10D22000512563FCC2CAB9F3849E17A7ADFAE6BCC8 +:10D23000FFFFFFFFFFFFFFFF00000000FFFFFFFFFA +:10D2400096C298D84539A1F4A033EB2D817D0377A0 +:10D25000F240A463E5E6BCF847422CE1F2D1176B3B +:10D26000F551BF376840B6CBCE5E316B5733CE2B0E +:10D27000169E0F7C4AEBE78E9B7F1AFEE242E34F3D +:10D280004B60D2273E3CCE3BF6B053CCB0061D657A +:10D29000BC86987655BDEBB3E7933AAAD835C65A03 +:10D2A0004BBF07009DC00700FDC00700382B0020C2 +:10D2B0000000000001A10700599E07004032002035 +:10D2C0007C4200208D42002048320020F400000003 +:10D2D0000000000003000000F5B30700000000009C +:10D2E00002000000D5B30700A59A07000000000067 +:10D2F000C17C07000000000079B7070000000000B3 +:10D300007DB8070000000000017B0700000000005E +:10D310001D7C070000000000709FFF7F01000000DF +:10D320000090D0030000000000000000000000009A +:10D3300000000000000000000000000000000000ED +:10D3400001000000000000000000000000000000DC +:10D3500002000000EC2A00200C2B0020FC2A0020F8 +:10D36000FF00FFFF0100000000E00700382B002055 +:10D3700000000000000000000000000000000000AD +:10D38000000000000000000000000000000000009D +:10D39000000000000000000000000000000000008D +:10D3A000000000000000000000000000000000007D +:10D3B000000000000000000000000000000000006D +:10D3C000000000000000000000000000000000005D +:10D3D00069720700417207000000000000000000B1 +:0CD3E00001A2070000100000000008007F +:10E00000BE361649020000000000000000000000BB +:10E0100000000000000000001CD20000105EBCF8F0 +:10E0200001000000000000000000000000000000EF +: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 +:10E25000000000000000000000000000A21BDAAC7B +: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 +:10E800000000000000000000000000000000000008 +:10E8100000000000000000000000000000000000F8 +:10E8200000000000000000000000000000000000E8 +:10E8300000000000000000000000000000000000D8 +:10E8400000000000000000000000000000000000C8 +:10E8500000000000000000000000000000000000B8 +:10E8600000000000000000000000000000000000A8 +:10E870000000000000000000000000000000000098 +:10E880000000000000000000000000000000000088 +:10E890000000000000000000000000000000000078 +:10E8A0000000000000000000000000000000000068 +:10E8B0000000000000000000000000000000000058 +:10E8C0000000000000000000000000000000000048 +:10E8D0000000000000000000000000000000000038 +:10E8E0000000000000000000000000000000000028 +:10E8F0000000000000000000000000000000000018 +:10E900000000000000000000000000000000000007 +:10E9100000000000000000000000000000000000F7 +:10E9200000000000000000000000000000000000E7 +:10E9300000000000000000000000000000000000D7 +:10E9400000000000000000000000000000000000C7 +:10E9500000000000000000000000000000000000B7 +:10E9600000000000000000000000000000000000A7 +:10E970000000000000000000000000000000000097 +:10E980000000000000000000000000000000000087 +:10E990000000000000000000000000000000000077 +:10E9A0000000000000000000000000000000000067 +:10E9B0000000000000000000000000000000000057 +:10E9C0000000000000000000000000000000000047 +:10E9D0000000000000000000000000000000000037 +:10E9E0000000000000000000000000000000000027 +:10E9F0000000000000000000000000000000000017 +:10EA00000000000000000000000000000000000006 +:10EA100000000000000000000000000000000000F6 +:10EA200000000000000000000000000000000000E6 +:10EA300000000000000000000000000000000000D6 +:10EA400000000000000000000000000000000000C6 +:10EA500000000000000000000000000000000000B6 +:10EA600000000000000000000000000000000000A6 +:10EA70000000000000000000000000000000000096 +:10EA80000000000000000000000000000000000086 +:10EA90000000000000000000000000000000000076 +:10EAA0000000000000000000000000000000000066 +:10EAB0000000000000000000000000000000000056 +:10EAC0000000000000000000000000000000000046 +:10EAD0000000000000000000000000000000000036 +:10EAE0000000000000000000000000000000000026 +:10EAF0000000000000000000000000000000000016 +:10EB00000000000000000000000000000000000005 +:10EB100000000000000000000000000000000000F5 +:10EB200000000000000000000000000000000000E5 +:10EB300000000000000000000000000000000000D5 +:10EB400000000000000000000000000000000000C5 +:10EB500000000000000000000000000000000000B5 +:10EB600000000000000000000000000000000000A5 +:10EB70000000000000000000000000000000000095 +:10EB80000000000000000000000000000000000085 +:10EB90000000000000000000000000000000000075 +:10EBA0000000000000000000000000000000000065 +:10EBB0000000000000000000000000000000000055 +:10EBC0000000000000000000000000000000000045 +:10EBD0000000000000000000000000000000000035 +:10EBE0000000000000000000000000000000000025 +:10EBF0000000000000000000000000000000000015 +:10EC00000000000000000000000000000000000004 +:10EC100000000000000000000000000000000000F4 +:10EC200000000000000000000000000000000000E4 +:10EC300000000000000000000000000000000000D4 +:10EC400000000000000000000000000000000000C4 +:10EC500000000000000000000000000000000000B4 +:10EC600000000000000000000000000000000000A4 +:10EC70000000000000000000000000000000000094 +:10EC80000000000000000000000000000000000084 +:10EC90000000000000000000000000000000000074 +:10ECA0000000000000000000000000000000000064 +:10ECB0000000000000000000000000000000000054 +:10ECC0000000000000000000000000000000000044 +:10ECD0000000000000000000000000000000000034 +:10ECE0000000000000000000000000000000000024 +:10ECF0000000000000000000000000000000000014 +:10ED00000000000000000000000000000000000003 +:10ED100000000000000000000000000000000000F3 +:10ED200000000000000000000000000000000000E3 +:10ED300000000000000000000000000000000000D3 +:10ED400000000000000000000000000000000000C3 +:10ED500000000000000000000000000000000000B3 +:10ED600000000000000000000000000000000000A3 +:10ED70000000000000000000000000000000000093 +:10ED80000000000000000000000000000000000083 +:10ED90000000000000000000000000000000000073 +:10EDA0000000000000000000000000000000000063 +:10EDB0000000000000000000000000000000000053 +:10EDC0000000000000000000000000000000000043 +:10EDD0000000000000000000000000000000000033 +:10EDE0000000000000000000000000000000000023 +:10EDF0000000000000000000000000000000000013 +:10EE00000000000000000000000000000000000002 +:10EE100000000000000000000000000000000000F2 +:10EE200000000000000000000000000000000000E2 +:10EE300000000000000000000000000000000000D2 +:10EE400000000000000000000000000000000000C2 +:10EE500000000000000000000000000000000000B2 +:10EE600000000000000000000000000000000000A2 +:10EE70000000000000000000000000000000000092 +:10EE80000000000000000000000000000000000082 +:10EE90000000000000000000000000000000000072 +:10EEA0000000000000000000000000000000000062 +:10EEB0000000000000000000000000000000000052 +:10EEC0000000000000000000000000000000000042 +:10EED0000000000000000000000000000000000032 +:10EEE0000000000000000000000000000000000022 +:10EEF0000000000000000000000000000000000012 +:10EF00000000000000000000000000000000000001 +:10EF100000000000000000000000000000000000F1 +:10EF200000000000000000000000000000000000E1 +:10EF300000000000000000000000000000000000D1 +:10EF400000000000000000000000000000000000C1 +:10EF500000000000000000000000000000000000B1 +:10EF600000000000000000000000000000000000A1 +:10EF70000000000000000000000000000000000091 +:10EF80000000000000000000000000000000000081 +:10EF90000000000000000000000000000000000071 +:10EFA0000000000000000000000000000000000061 +:10EFB0000000000000000000000000000000000051 +:10EFC0000000000000000000000000000000000041 +:10EFD0000000000000000000000000000000000031 +:10EFE0000000000000000000000000000000000021 +:10EFF0000000000000000000000000000000000011 +:10F00000BE361649020000000000000000000000AB +:10F0100000000000000000001CD20000105EBCF8E0 +:10F0200001000000000000000000000000000000DF +:10F0300000000000000000000000000000000000D0 +:10F0400000000000000000000000000000000000C0 +:10F0500000000000000000000000000000000000B0 +:10F0600000000000000000000000000000000000A0 +:10F070000000000000000000000000000000000090 +:10F080000000000000000000000000000000000080 +:10F090000000000000000000000000000000000070 +:10F0A0000000000000000000000000000000000060 +:10F0B0000000000000000000000000000000000050 +:10F0C0000000000000000000000000000000000040 +:10F0D0000000000000000000000000000000000030 +:10F0E0000000000000000000000000000000000020 +:10F0F0000000000000000000000000000000000010 +:10F1000000000000000000000000000000000000FF +:10F1100000000000000000000000000000000000EF +:10F1200000000000000000000000000000000000DF +:10F1300000000000000000000000000000000000CF +:10F1400000000000000000000000000000000000BF +:10F1500000000000000000000000000000000000AF +:10F16000000000000000000000000000000000009F +:10F17000000000000000000000000000000000008F +:10F18000000000000000000000000000000000007F +:10F19000000000000000000000000000000000006F +:10F1A000000000000000000000000000000000005F +:10F1B000000000000000000000000000000000004F +:10F1C000000000000000000000000000000000003F +:10F1D000000000000000000000000000000000002F +:10F1E000000000000000000000000000000000001F +:10F1F000000000000000000000000000000000000F +:10F2000000000000000000000000000000000000FE +:10F2100000000000000000000000000000000000EE +:10F2200000000000000000000000000000000000DE +:10F2300000000000000000000000000000000000CE +:10F2400000000000000000000000000000000000BE +:10F25000000000000000000000000000A21BDAAC6B +:10F26000000000000000000000000000000000009E +:10F27000000000000000000000000000000000008E +:10F28000000000000000000000000000000000007E +:10F29000000000000000000000000000000000006E +:10F2A000000000000000000000000000000000005E +:10F2B000000000000000000000000000000000004E +:10F2C000000000000000000000000000000000003E +:10F2D000000000000000000000000000000000002E +:10F2E000000000000000000000000000000000001E +:10F2F000000000000000000000000000000000000E +:10F3000000000000000000000000000000000000FD +:10F3100000000000000000000000000000000000ED +:03F32000000000EA +:020000020000FC +:020000041000EA +:081014000070070000E0070076 +:020000040006F4 +:103FC0000100010000B0010000000000000000003E +:103FD00002021C00F07A040020A705000000000087 +:103FE00003006D0000600000000000000000000001 +:103FF000FE307F590100300003000C009DD7B1C195 +:040000032000875101 +:00000001FF diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/config.json b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/config.json new file mode 100644 index 00000000..acd4bfe5 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/config.json @@ -0,0 +1,58 @@ +{ + "language": "MicroPython", + "burn": { + "type": "volume", + "volumeName": [ + "MICROBIT", + "MITHONCC" + ], + "filePath": "{indexPath}/build/microbit-micropython-v1.hex" + }, + "upload": { + "type": "command", + "portSelect": [ + { + "vendorId": "0D28", + "productId": "0204" + } + ], + "libPath": [ + "{indexPath}/build/lib" + ], + "command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"", + "filePath": "{indexPath}/build/upload/main.py", + "copyLib": true, + "reset": [] + }, + "nav": { + "burn": true, + "upload": true, + "save": { + "py": true + }, + "setting": { + "pythonToBlockly": true + } + }, + "serial": { + "ctrlCBtn": true, + "ctrlDBtn": true, + "baudRates": 115200, + "yMax": 100, + "yMin": 0, + "pointNum": 100, + "rts": true, + "dtr": true + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": false, + "hid": false, + "usb": true + }, + "burn": { + "filePath": "./build/microbit-micropython-v1.hex" + } + } +} diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/examples/map.json b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/examples/map.json new file mode 100644 index 00000000..b3256b91 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/examples/map.json @@ -0,0 +1,6 @@ +{ + "七彩RGB灯.mix": { + "__file__": true, + "__name__": "七彩RGB灯.mix" + } +} diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/examples/七彩RGB灯.mix b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/examples/七彩RGB灯.mix new file mode 100644 index 00000000..8c12d112 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/examples/七彩RGB灯.mix @@ -0,0 +1 @@ +0255,0,01000255,128,01000255,255,010000,255,010000,255,25510000,0,2551000128,0,255100 \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/media/mithon_compressed.png b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/media/mithon_compressed.png new file mode 100644 index 00000000..aef85bd4 Binary files /dev/null and b/mixly/boards/default_src/micropython_nrf51822_mithoncc/origin/media/mithon_compressed.png differ diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/package.json b/mixly/boards/default_src/micropython_nrf51822_mithoncc/package.json new file mode 100644 index 00000000..d5d72383 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-nrf51822-mithoncc", + "version": "1.3.0", + "description": "适用于mixly的micropython nrf51822 mithoncc模块", + "scripts": { + "serve": "webpack-dev-server --config=webpack.dev.js", + "build:dev": "webpack --config=webpack.dev.js", + "build:prod": "npm run build:examples & webpack --config=webpack.prod.js & npm run build:libraries", + "build:examples": "node ../../../scripts/build-examples.js -t special", + "build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate", + "build:libraries": "python ../../../scripts/build-libraries.py ../../default/micropython_nrf51822_mithoncc/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-nrf51822-mithoncc" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_nrf51822_mithoncc", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_nrf51822_mithoncc" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/template.xml b/mixly/boards/default_src/micropython_nrf51822_mithoncc/template.xml new file mode 100644 index 00000000..40b14378 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/template.xml @@ -0,0 +1,1307 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + 1000 + + + + + + + + 10 + + + + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + + + + + + 90 + + + + + + + x + + + + + + + 15 + + + + + + + 1 + + + + + 1 + + + + + + + 0 + + + + + 0 + + + + + + + a + + + + + 1 + + + + + + + 0.998 + + + + + + + 1 + + + + + 2 + + + + + + + 4.8 + + + + + 2 + + + + + + + 1 + + + + + 100 + + + + + + + 1010 + + + + + + 1000 + + + + + 1 + + + + + 100 + + + + + + + 50 + + + + + 1 + + + + + 100 + + + + + 1 + + + + + 1000 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + Mixly + + + + + Hello + + + + + Mixly + + + + + + + + 65 + + + + + + + a + + + + + + + x + + + + + + + Mixly + + + + + + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + 0 + + + + + 2 + + + + + + + Mixly + + + + + + + Mixly + + + + + + + Hello,mixly + + + + + + + Hello,mixly + + + + + 50 + + + + + * + + + + + + + Hello,mixly + + + + + l + + + + + + + -- + + + + + mylist + + + + + + + Hello,mixly + + + + + mixly + + + + + mixpy + + + + + + + I love mixly! + + + + + + + + + + + + I love mixly + + + + + + + + Random No. is {} + + + + + int + + + 1 + + + + + 100 + + + + + + + + + input('1+2*3') + + + + + + + + mylist + + + 1,2,3,4,5 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 2 + + + + + + + mylist + + + + + + + mylist + + + + + 2 + + + + + + + mylist + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + + + mylist + + + + + + + mylist + + + + + + + x + + + + + + + + mytup + + + 1,2,3,4,5 + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + 0 + + + + + 2 + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + + + mytup1 + + + + + mytup2 + + + + + + + x + + + + + + + + + + mydict + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + + + mydict + + + + + + + mydict + + + + + + + mydict + + + + + + + x + + + + + + + mydict + + + + + + + {"name":"Mixly","color":"green"} + + + + + + + + s1 + + + 1,2,3,4,5 + + + + + + + s1 + + + + + + + s1 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + 0 + + + + + + + s1 + + + + + Mixly + + + + + + + s1 + + + + + s2 + + + + + + + x + + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + + + prompt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 12 + + + + + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + 120 + + + + + + + + + + 120 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + + + + + + + + + + + + 32 + + + + + 3 + + + + + 7 + + + + + 6 + + + + + 0x75626974 + + + + + 0 + + + + + + + + + + Mixly + + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + + + + + + + + response + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/webpack.common.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/webpack.common.js @@ -0,0 +1,12 @@ +const path = require("path"); +const common = require("../../../webpack.common"); +const { merge } = require("webpack-merge"); + +module.exports = merge(common, { + resolve: { + alias: { + '@mixly/python': path.resolve(__dirname, '../python'), + '@mixly/micropython': path.resolve(__dirname, '../micropython') + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/webpack.dev.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/webpack.dev.js @@ -0,0 +1,36 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const ESLintPlugin = require('eslint-webpack-plugin'); + +module.exports = merge(common, { + mode: "development", + devtool: 'source-map', + plugins: [ + new ESLintPlugin({ + context: process.cwd(), + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: false + }) + ], + devServer: { + https: true, + port: 8080, + host: '0.0.0.0', + hot: false, + static: { + directory: path.join(process.cwd(), '../../../'), + watch: false + }, + devMiddleware: { + index: false, + publicPath: `/boards/default/${path.basename(process.cwd())}`, + writeToDisk: false + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_nrf51822_mithoncc/webpack.prod.js b/mixly/boards/default_src/micropython_nrf51822_mithoncc/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_nrf51822_mithoncc/webpack.prod.js @@ -0,0 +1,27 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const TerserPlugin = require("terser-webpack-plugin"); +var HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = merge(common, { + mode: "production", + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + extractComments: false, + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: { + removeAttributeQuotes: true, + collapseWhitespace: true, + removeComments: true, + } + }) + ] + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/.npmignore b/mixly/boards/default_src/micropython_robot/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/blocks/esp32_profile.js b/mixly/boards/default_src/micropython_robot/blocks/esp32_profile.js new file mode 100644 index 00000000..3dfd4971 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/blocks/esp32_profile.js @@ -0,0 +1,170 @@ +import { Profile } from 'mixly'; + +const pins = {}; + +pins["飞乙"] = { + description: "MicroPython[ESP32C3 Bitbot]", + digital_pin: Profile.generate(['0-11', '18-21']), + input_pin: Profile.generate(['0-11', '18-21']), + output_pin: Profile.generate(['0-11', '18-21']), + pwm_input: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-5'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-5'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-11', '18-21'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-11', '18-21']), + pwm: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['0-5']), + analog: Profile.generate(['0-5'], 'adc', 'adc'), + button: [["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + exlcdh: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"]], + exlcdv: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["SILLY", "onboard_matrix.SILLY"], ["FABULOUS", "onboard_matrix.FABULOUS"], ["SURPRISED", "onboard_matrix.SURPRISED"], ["ASLEEP", "onboard_matrix.ASLEEP"], ["ANGRY", "onboard_matrix.ANGRY"], ["CONFUSED", "onboard_matrix.CONFUSED"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["LEFT_ARROW", "onboard_matrix.LEFT_ARROW"], ["RIGHT_ARROW", "onboard_matrix.RIGHT_ARROW"], ["DRESS", "onboard_matrix.DRESS"], ["TRANSFORMERS", "onboard_matrix.TRANSFORMERS"], ["SCISSORS", "onboard_matrix.SCISSORS"], ["EXIT", "onboard_matrix.EXIT"], ["TREE", "onboard_matrix.TREE"], ["PACMAN", "onboard_matrix.PACMAN"], ["TARGET", "onboard_matrix.TARGET"], ["TSHIRT", "onboard_matrix.TSHIRT"], ["ROLLERSKATE", "onboard_matrix.ROLLERSKATE"], ["DUCK", "onboard_matrix.DUCK"], ["HOUSE", "onboard_matrix.HOUSE"], ["TORTOISE", "onboard_matrix.TORTOISE"], ["BUTTERFLY", "onboard_matrix.BUTTERFLY"], ["STICKFIGURE", "onboard_matrix.STICKFIGURE"], ["GHOST", "onboard_matrix.GHOST"], ["PITCHFORK", "onboard_matrix.PITCHFORK"], ["MUSIC_QUAVERS", "onboard_matrix.MUSIC_QUAVERS"], ["MUSIC_QUAVER", "onboard_matrix.MUSIC_QUAVER"], ["MUSIC_CROTCHET", "onboard_matrix.MUSIC_CROTCHET"], ["COW", "onboard_matrix.COW"], ["RABBIT", "onboard_matrix.RABBIT"], ["SQUARE_SMALL", "onboard_matrix.SQUARE_SMALL"], ["SQUARE", "onboard_matrix.SQUARE"], ["DIAMOND_SMALL", "onboard_matrix.DIAMOND_SMALL"], ["DIAMOND", "onboard_matrix.DIAMOND"], ["CHESSBOARD", "onboard_matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "onboard_matrix.TRIANGLE_LEFT"], ["TRIANGLE", "onboard_matrix.TRIANGLE"], ["SNAKE", "onboard_matrix.SNAKE"], ["UMBRELLA", "onboard_matrix.UMBRELLA"], ["SKULL", "onboard_matrix.SKULL"], ["GIRAFFE", "onboard_matrix.GIRAFFE"], ["SWORD", "onboard_matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "onboard_matrix.ALL_CLOCKS"], ["ALL_ARROWS", "onboard_matrix.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["ENTERTAINER", "onboard_music.ENTERTAINER"], ["PRELUDE", "onboard_music.PRELUDE"], ["ODE", "onboard_music.ODE"], ["NYAN", "onboard_music.NYAN"], ["RINGTONE", "onboard_music.RINGTONE"], ["FUNK", "onboard_music.FUNK"], ["BLUES", "onboard_music.BLUES"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["WEDDING", "onboard_music.WEDDING"], ["FUNERAL", "onboard_music.FUNERAL"], ["PUNCHLINE", "onboard_music.PUNCHLINE"], ["PYTHON", "onboard_music.PYTHON"], ["BADDY", "onboard_music.BADDY"], ["CHASE", "onboard_music.CHASE"], ["BA_DING", "onboard_music.BA_DING"], ["WAWAWAWAA", "onboard_music.WAWAWAWAA"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"]], + extern_addr: Profile.generate(['0-1']), + als_num: Profile.generate(['0-3']), +}; + +pins["超霸大师"] = { + description: "MicroPython[ESP32 Mixbot]", + digital_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["39", "39"]], + digital: [["pin0", "pin0"], ["pin2", "pin2"], ["pin4", "pin4"], ["pin5", "pin5"], ["pin12", "pin12"], ["pin13", "pin13"], ["pin14", "pin14"], ["pin15", "pin15"], ["pin16", "pin16"], ["pin17", "pin17"], ["pin18", "pin18"], ["pin19", "pin19"], ["pin21", "pin21"], ["pin22", "pin22"], ["pin23", "pin23"], ["pin25", "pin25"], ["pin26", "pin26"], ["pin27", "pin27"], ["pin32", "pin32"], ["pin33", "pin33"], ["pin34", "pin34"], ["pin35", "pin35"], ["pin36", "pin36"], ["pin39", "pin39"]], + input_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["39", "39"]], + output_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"]], + pwm_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"]], + pwm: [["pwm0", "pwm0"], ["pwm2", "pwm2"], ["pwm4", "pwm4"], ["pwm5", "pwm5"], ["pwm12", "pwm12"], ["pwm13", "pwm13"], ["pwm14", "pwm14"], ["pwm15", "pwm15"], ["pwm16", "pwm16"], ["pwm17", "pwm17"], ["pwm18", "pwm18"], ["pwm19", "pwm19"], ["pwm20", "pwm20"], ["pwm21", "pwm21"], ["pwm22", "pwm22"], ["pwm23", "pwm23"], ["pwm25", "pwm25"], ["pwm26", "pwm26"], ["pwm27", "pwm27"], ["pwm32", "pwm32"]], + analog_pin: [["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + analog: [["adc32", "adc32"], ["adc33", "adc33"], ["adc34", "adc34"], ["adc35", "adc35"], ["adc36", "adc36"], ["adc37", "adc37"], ["adc38", "adc38"], ["adc39", "adc39"]], + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + dac_pin: [["25", "25"], ["26", "26"]], + dac: [["dac25", "dac25"], ["dac26", "dac26"]], + touch: [["tc0", "tc0"], ["tc2", "tc2"], ["tc4", "tc4"], ["tc12", "tc12"], ["tc13", "tc13"], ["tc14", "tc14"], ["tc15", "tc15"], ["tc27", "tc27"], ["tc32", "tc32"], ["tc33", "tc33"]], + touch_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["27", "27"], ["32", "32"], ["33", "33"]], + button: [["P", "button_p"], ["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + exlcdh: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"]], + exlcdv: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["SILLY", "onboard_matrix.SILLY"], ["FABULOUS", "onboard_matrix.FABULOUS"], ["SURPRISED", "onboard_matrix.SURPRISED"], ["ASLEEP", "onboard_matrix.ASLEEP"], ["ANGRY", "onboard_matrix.ANGRY"], ["CONFUSED", "onboard_matrix.CONFUSED"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["LEFT_ARROW", "onboard_matrix.LEFT_ARROW"], ["RIGHT_ARROW", "onboard_matrix.RIGHT_ARROW"], ["DRESS", "onboard_matrix.DRESS"], ["TRANSFORMERS", "onboard_matrix.TRANSFORMERS"], ["SCISSORS", "onboard_matrix.SCISSORS"], ["EXIT", "onboard_matrix.EXIT"], ["TREE", "onboard_matrix.TREE"], ["PACMAN", "onboard_matrix.PACMAN"], ["TARGET", "onboard_matrix.TARGET"], ["TSHIRT", "onboard_matrix.TSHIRT"], ["ROLLERSKATE", "onboard_matrix.ROLLERSKATE"], ["DUCK", "onboard_matrix.DUCK"], ["HOUSE", "onboard_matrix.HOUSE"], ["TORTOISE", "onboard_matrix.TORTOISE"], ["BUTTERFLY", "onboard_matrix.BUTTERFLY"], ["STICKFIGURE", "onboard_matrix.STICKFIGURE"], ["GHOST", "onboard_matrix.GHOST"], ["PITCHFORK", "onboard_matrix.PITCHFORK"], ["MUSIC_QUAVERS", "onboard_matrix.MUSIC_QUAVERS"], ["MUSIC_QUAVER", "onboard_matrix.MUSIC_QUAVER"], ["MUSIC_CROTCHET", "onboard_matrix.MUSIC_CROTCHET"], ["COW", "onboard_matrix.COW"], ["RABBIT", "onboard_matrix.RABBIT"], ["SQUARE_SMALL", "onboard_matrix.SQUARE_SMALL"], ["SQUARE", "onboard_matrix.SQUARE"], ["DIAMOND_SMALL", "onboard_matrix.DIAMOND_SMALL"], ["DIAMOND", "onboard_matrix.DIAMOND"], ["CHESSBOARD", "onboard_matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "onboard_matrix.TRIANGLE_LEFT"], ["TRIANGLE", "onboard_matrix.TRIANGLE"], ["SNAKE", "onboard_matrix.SNAKE"], ["UMBRELLA", "onboard_matrix.UMBRELLA"], ["SKULL", "onboard_matrix.SKULL"], ["GIRAFFE", "onboard_matrix.GIRAFFE"], ["SWORD", "onboard_matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "onboard_matrix.ALL_CLOCKS"], ["ALL_ARROWS", "onboard_matrix.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["ENTERTAINER", "onboard_music.ENTERTAINER"], ["PRELUDE", "onboard_music.PRELUDE"], ["ODE", "onboard_music.ODE"], ["NYAN", "onboard_music.NYAN"], ["RINGTONE", "onboard_music.RINGTONE"], ["FUNK", "onboard_music.FUNK"], ["BLUES", "onboard_music.BLUES"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["WEDDING", "onboard_music.WEDDING"], ["FUNERAL", "onboard_music.FUNERAL"], ["PUNCHLINE", "onboard_music.PUNCHLINE"], ["PYTHON", "onboard_music.PYTHON"], ["BADDY", "onboard_music.BADDY"], ["CHASE", "onboard_music.CHASE"], ["BA_DING", "onboard_music.BA_DING"], ["WAWAWAWAA", "onboard_music.WAWAWAWAA"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"]], + extern_addr: Profile.generate(['0-3']), +}; + +pins["ESP32 Generic"] = { + description: "MicroPython[ESP32 Generic]", + digital_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + digital: [["pin0", "pin0"], ["pin2", "pin2"], ["pin4", "pin4"], ["pin5", "pin5"], ["pin6", "pin6"], ["pin7", "pin7"], ["pin8", "pin8"], ["pin9", "pin9"], ["pin10", "pin10"], ["pin11", "pin11"], ["pin12", "pin12"], ["pin13", "pin13"], ["pin14", "pin14"], ["pin15", "pin15"], ["pin16", "pin16"], ["pin17", "pin17"], ["pin18", "pin18"], ["pin19", "pin19"], ["pin20", "pin20"], ["pin21", "pin21"], ["pin22", "pin22"], ["pin23", "pin23"], ["pin25", "pin25"], ["pin26", "pin26"], ["pin27", "pin27"], ["pin32", "pin32"], ["pin33", "pin33"], ["pin34", "pin34"], ["pin35", "pin35"], ["pin36", "pin36"], ["pin37", "pin37"], ["pin38", "pin38"], ["pin39", "pin39"]], + input_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["7", "7"], ["8", "8"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + output_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["7", "7"], ["8", "8"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"]], + pwm_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"]], + pwm: [["pwm0", "pwm0"], ["pwm2", "pwm2"], ["pwm4", "pwm4"], ["pwm5", "pwm5"], ["pwm12", "pwm12"], ["pwm13", "pwm13"], ["pwm14", "pwm14"], ["pwm15", "pwm15"], ["pwm16", "pwm16"], ["pwm17", "pwm17"], ["pwm18", "pwm18"], ["pwm19", "pwm19"], ["pwm20", "pwm20"], ["pwm21", "pwm21"], ["pwm22", "pwm22"], ["pwm23", "pwm23"], ["pwm25", "pwm25"], ["pwm26", "pwm26"], ["pwm27", "pwm27"], ["pwm32", "pwm32"]], + analog_pin: [["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + analog: [["adc32", "adc32"], ["adc33", "adc33"], ["adc34", "adc34"], ["adc35", "adc35"], ["adc36", "adc36"], ["adc37", "adc37"], ["adc38", "adc38"], ["adc39", "adc39"]], + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + dac_pin: [["25", "25"], ["26", "26"]], + dac: [["dac25", "dac25"], ["dac26", "dac26"]], + touch: [["tc0", "tc0"], ["tc2", "tc2"], ["tc4", "tc4"], ["tc12", "tc12"], ["tc13", "tc13"], ["tc14", "tc14"], ["tc15", "tc15"], ["tc27", "tc27"], ["tc32", "tc32"], ["tc33", "tc33"]], + touch_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["27", "27"], ["32", "32"], ["33", "33"]], + button: [["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + exlcdh: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"]], + exlcdv: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["SILLY", "onboard_matrix.SILLY"], ["FABULOUS", "onboard_matrix.FABULOUS"], ["SURPRISED", "onboard_matrix.SURPRISED"], ["ASLEEP", "onboard_matrix.ASLEEP"], ["ANGRY", "onboard_matrix.ANGRY"], ["CONFUSED", "onboard_matrix.CONFUSED"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["LEFT_ARROW", "onboard_matrix.LEFT_ARROW"], ["RIGHT_ARROW", "onboard_matrix.RIGHT_ARROW"], ["DRESS", "onboard_matrix.DRESS"], ["TRANSFORMERS", "onboard_matrix.TRANSFORMERS"], ["SCISSORS", "onboard_matrix.SCISSORS"], ["EXIT", "onboard_matrix.EXIT"], ["TREE", "onboard_matrix.TREE"], ["PACMAN", "onboard_matrix.PACMAN"], ["TARGET", "onboard_matrix.TARGET"], ["TSHIRT", "onboard_matrix.TSHIRT"], ["ROLLERSKATE", "onboard_matrix.ROLLERSKATE"], ["DUCK", "onboard_matrix.DUCK"], ["HOUSE", "onboard_matrix.HOUSE"], ["TORTOISE", "onboard_matrix.TORTOISE"], ["BUTTERFLY", "onboard_matrix.BUTTERFLY"], ["STICKFIGURE", "onboard_matrix.STICKFIGURE"], ["GHOST", "onboard_matrix.GHOST"], ["PITCHFORK", "onboard_matrix.PITCHFORK"], ["onboard_music_QUAVERS", "onboard_matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "onboard_matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "onboard_matrix.onboard_music_CROTCHET"], ["COW", "onboard_matrix.COW"], ["RABBIT", "onboard_matrix.RABBIT"], ["SQUARE_SMALL", "onboard_matrix.SQUARE_SMALL"], ["SQUARE", "onboard_matrix.SQUARE"], ["DIAMOND_SMALL", "onboard_matrix.DIAMOND_SMALL"], ["DIAMOND", "onboard_matrix.DIAMOND"], ["CHESSBOARD", "onboard_matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "onboard_matrix.TRIANGLE_LEFT"], ["TRIANGLE", "onboard_matrix.TRIANGLE"], ["SNAKE", "onboard_matrix.SNAKE"], ["UMBRELLA", "onboard_matrix.UMBRELLA"], ["SKULL", "onboard_matrix.SKULL"], ["GIRAFFE", "onboard_matrix.GIRAFFE"], ["SWORD", "onboard_matrix.SWORD"]], + builtinimg_extern: [["HEART", "matrix32x12.Matrix.HEART"], ["HEART_SMALL", "matrix32x12.Matrix.HEART_SMALL"], ["HAPPY", "matrix32x12.Matrix.HAPPY"], ["SAD", "matrix32x12.Matrix.SAD"], ["SMILE", "matrix32x12.Matrix.SMILE"], ["SILLY", "matrix32x12.Matrix.SILLY"], ["FABULOUS", "matrix32x12.Matrix.FABULOUS"], ["SURPRISED", "matrix32x12.Matrix.SURPRISED"], ["ASLEEP", "matrix32x12.Matrix.ASLEEP"], ["ANGRY", "matrix32x12.Matrix.ANGRY"], ["CONFUSED", "matrix32x12.Matrix.CONFUSED"], ["NO", "matrix32x12.Matrix.NO"], ["YES", "matrix32x12.Matrix.YES"], ["LEFT_ARROW", "matrix32x12.Matrix.LEFT_ARROW"], ["RIGHT_ARROW", "matrix32x12.Matrix.RIGHT_ARROW"], ["DRESS", "matrix32x12.Matrix.DRESS"], ["TRANSFORMERS", "matrix32x12.Matrix.TRANSFORMERS"], ["SCISSORS", "matrix32x12.Matrix.SCISSORS"], ["EXIT", "matrix32x12.Matrix.EXIT"], ["TREE", "matrix32x12.Matrix.TREE"], ["PACMAN", "matrix32x12.Matrix.PACMAN"], ["TARGET", "matrix32x12.Matrix.TARGET"], ["TSHIRT", "matrix32x12.Matrix.TSHIRT"], ["ROLLERSKATE", "matrix32x12.Matrix.ROLLERSKATE"], ["DUCK", "matrix32x12.Matrix.DUCK"], ["HOUSE", "matrix32x12.Matrix.HOUSE"], ["TORTOISE", "matrix32x12.Matrix.TORTOISE"], ["BUTTERFLY", "matrix32x12.Matrix.BUTTERFLY"], ["STICKFIGURE", "matrix32x12.Matrix.STICKFIGURE"], ["GHOST", "matrix32x12.Matrix.GHOST"], ["PITCHFORK", "matrix32x12.Matrix.PITCHFORK"], ["onboard_music_QUAVERS", "matrix32x12.Matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "matrix32x12.Matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "matrix32x12.Matrix.onboard_music_CROTCHET"], ["COW", "matrix32x12.Matrix.COW"], ["RABBIT", "matrix32x12.Matrix.RABBIT"], ["SQUARE_SMALL", "matrix32x12.Matrix.SQUARE_SMALL"], ["SQUARE", "matrix32x12.Matrix.SQUARE"], ["DIAMOND_SMALL", "matrix32x12.Matrix.DIAMOND_SMALL"], ["DIAMOND", "matrix32x12.Matrix.DIAMOND"], ["CHESSBOARD", "matrix32x12.Matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "matrix32x12.Matrix.TRIANGLE_LEFT"], ["TRIANGLE", "matrix32x12.Matrix.TRIANGLE"], ["SNAKE", "matrix32x12.Matrix.SNAKE"], ["UMBRELLA", "matrix32x12.Matrix.UMBRELLA"], ["SKULL", "matrix32x12.Matrix.SKULL"], ["GIRAFFE", "matrix32x12.Matrix.GIRAFFE"], ["SWORD", "matrix32x12.Matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "onboard_matrix.ALL_CLOCKS"], ["ALL_ARROWS", "onboard_matrix.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["ENTERTAINER", "onboard_music.ENTERTAINER"], ["PRELUDE", "onboard_music.PRELUDE"], ["ODE", "onboard_music.ODE"], ["NYAN", "onboard_music.NYAN"], ["RINGTONE", "onboard_music.RINGTONE"], ["FUNK", "onboard_music.FUNK"], ["BLUES", "onboard_music.BLUES"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["WEDDING", "onboard_music.WEDDING"], ["FUNERAL", "onboard_music.FUNERAL"], ["PUNCHLINE", "onboard_music.PUNCHLINE"], ["PYTHON", "onboard_music.PYTHON"], ["BADDY", "onboard_music.BADDY"], ["CHASE", "onboard_music.CHASE"], ["BA_DING", "onboard_music.BA_DING"], ["WAWAWAWAA", "onboard_music.WAWAWAWAA"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"]], +}; + +pins["机器人大师"] = { + description: "MicroPython[ESP32 Generic]", + digital_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["18", "18"], ["19", "19"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + digital: [["pin0", "pin0"], ["pin2", "pin2"], ["pin4", "pin4"], ["pin5", "pin5"], ["pin12", "pin12"], ["pin13", "pin13"], ["pin14", "pin14"], ["pin15", "pin15"], ["pin16", "pin16"], ["pin17", "pin17"], ["pin18", "pin18"], ["pin19", "pin19"], ["pin20", "pin20"], ["pin21", "pin21"], ["pin22", "pin22"], ["pin23", "pin23"], ["pin25", "pin25"], ["pin26", "pin26"], ["pin27", "pin27"], ["pin32", "pin32"], ["pin33", "pin33"], ["pin34", "pin34"], ["pin35", "pin35"], ["pin36", "pin36"], ["pin37", "pin37"], ["pin38", "pin38"], ["pin39", "pin39"]], + input_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["18", "18"], ["19", "19"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + output_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["18", "18"], ["19", "19"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"]], + pwm_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"]], + pwm: [["pwm0", "pwm0"], ["pwm2", "pwm2"], ["pwm4", "pwm4"], ["pwm5", "pwm5"], ["pwm12", "pwm12"], ["pwm13", "pwm13"], ["pwm14", "pwm14"], ["pwm15", "pwm15"], ["pwm16", "pwm16"], ["pwm17", "pwm17"], ["pwm18", "pwm18"], ["pwm19", "pwm19"], ["pwm20", "pwm20"], ["pwm21", "pwm21"], ["pwm22", "pwm22"], ["pwm23", "pwm23"], ["pwm25", "pwm25"], ["pwm26", "pwm26"], ["pwm27", "pwm27"], ["pwm32", "pwm32"]], + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + analog_pin: [["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + analog: [["adc32", "adc32"], ["adc33", "adc33"], ["adc34", "adc34"], ["adc35", "adc35"], ["adc36", "adc36"], ["adc37", "adc37"], ["adc38", "adc38"], ["adc39", "adc39"]], + dac_pin: [["25", "25"], ["26", "26"]], + dac: [["dac25", "dac25"], ["dac26", "dac26"]], + touch: [["tc0", "tc0"], ["tc2", "tc2"], ["tc4", "tc4"], ["tc12", "tc12"], ["tc13", "tc13"], ["tc14", "tc14"], ["tc15", "tc15"], ["tc27", "tc27"], ["tc32", "tc32"], ["tc33", "tc33"]], + touch_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["27", "27"], ["32", "32"], ["33", "33"]], + button: [["p", "button_p"], ["cw", "button_cw"], ["ccw", "button_ccw"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + exlcdh: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"]], + exlcdv: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["SILLY", "onboard_matrix.SILLY"], ["FABULOUS", "onboard_matrix.FABULOUS"], ["SURPRISED", "onboard_matrix.SURPRISED"], ["ASLEEP", "onboard_matrix.ASLEEP"], ["ANGRY", "onboard_matrix.ANGRY"], ["CONFUSED", "onboard_matrix.CONFUSED"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["LEFT_ARROW", "onboard_matrix.LEFT_ARROW"], ["RIGHT_ARROW", "onboard_matrix.RIGHT_ARROW"], ["DRESS", "onboard_matrix.DRESS"], ["TRANSFORMERS", "onboard_matrix.TRANSFORMERS"], ["SCISSORS", "onboard_matrix.SCISSORS"], ["EXIT", "onboard_matrix.EXIT"], ["TREE", "onboard_matrix.TREE"], ["PACMAN", "onboard_matrix.PACMAN"], ["TARGET", "onboard_matrix.TARGET"], ["TSHIRT", "onboard_matrix.TSHIRT"], ["ROLLERSKATE", "onboard_matrix.ROLLERSKATE"], ["DUCK", "onboard_matrix.DUCK"], ["HOUSE", "onboard_matrix.HOUSE"], ["TORTOISE", "onboard_matrix.TORTOISE"], ["BUTTERFLY", "onboard_matrix.BUTTERFLY"], ["STICKFIGURE", "onboard_matrix.STICKFIGURE"], ["GHOST", "onboard_matrix.GHOST"], ["PITCHFORK", "onboard_matrix.PITCHFORK"], ["onboard_music_QUAVERS", "onboard_matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "onboard_matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "onboard_matrix.onboard_music_CROTCHET"], ["COW", "onboard_matrix.COW"], ["RABBIT", "onboard_matrix.RABBIT"], ["SQUARE_SMALL", "onboard_matrix.SQUARE_SMALL"], ["SQUARE", "onboard_matrix.SQUARE"], ["DIAMOND_SMALL", "onboard_matrix.DIAMOND_SMALL"], ["DIAMOND", "onboard_matrix.DIAMOND"], ["CHESSBOARD", "onboard_matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "onboard_matrix.TRIANGLE_LEFT"], ["TRIANGLE", "onboard_matrix.TRIANGLE"], ["SNAKE", "onboard_matrix.SNAKE"], ["UMBRELLA", "onboard_matrix.UMBRELLA"], ["SKULL", "onboard_matrix.SKULL"], ["GIRAFFE", "onboard_matrix.GIRAFFE"], ["SWORD", "onboard_matrix.SWORD"]], + builtinimg_extern: [["HEART", "matrix32x12.Matrix.HEART"], ["HEART_SMALL", "matrix32x12.Matrix.HEART_SMALL"], ["HAPPY", "matrix32x12.Matrix.HAPPY"], ["SAD", "matrix32x12.Matrix.SAD"], ["SMILE", "matrix32x12.Matrix.SMILE"], ["SILLY", "matrix32x12.Matrix.SILLY"], ["FABULOUS", "matrix32x12.Matrix.FABULOUS"], ["SURPRISED", "matrix32x12.Matrix.SURPRISED"], ["ASLEEP", "matrix32x12.Matrix.ASLEEP"], ["ANGRY", "matrix32x12.Matrix.ANGRY"], ["CONFUSED", "matrix32x12.Matrix.CONFUSED"], ["NO", "matrix32x12.Matrix.NO"], ["YES", "matrix32x12.Matrix.YES"], ["LEFT_ARROW", "matrix32x12.Matrix.LEFT_ARROW"], ["RIGHT_ARROW", "matrix32x12.Matrix.RIGHT_ARROW"], ["DRESS", "matrix32x12.Matrix.DRESS"], ["TRANSFORMERS", "matrix32x12.Matrix.TRANSFORMERS"], ["SCISSORS", "matrix32x12.Matrix.SCISSORS"], ["EXIT", "matrix32x12.Matrix.EXIT"], ["TREE", "matrix32x12.Matrix.TREE"], ["PACMAN", "matrix32x12.Matrix.PACMAN"], ["TARGET", "matrix32x12.Matrix.TARGET"], ["TSHIRT", "matrix32x12.Matrix.TSHIRT"], ["ROLLERSKATE", "matrix32x12.Matrix.ROLLERSKATE"], ["DUCK", "matrix32x12.Matrix.DUCK"], ["HOUSE", "matrix32x12.Matrix.HOUSE"], ["TORTOISE", "matrix32x12.Matrix.TORTOISE"], ["BUTTERFLY", "matrix32x12.Matrix.BUTTERFLY"], ["STICKFIGURE", "matrix32x12.Matrix.STICKFIGURE"], ["GHOST", "matrix32x12.Matrix.GHOST"], ["PITCHFORK", "matrix32x12.Matrix.PITCHFORK"], ["onboard_music_QUAVERS", "matrix32x12.Matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "matrix32x12.Matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "matrix32x12.Matrix.onboard_music_CROTCHET"], ["COW", "matrix32x12.Matrix.COW"], ["RABBIT", "matrix32x12.Matrix.RABBIT"], ["SQUARE_SMALL", "matrix32x12.Matrix.SQUARE_SMALL"], ["SQUARE", "matrix32x12.Matrix.SQUARE"], ["DIAMOND_SMALL", "matrix32x12.Matrix.DIAMOND_SMALL"], ["DIAMOND", "matrix32x12.Matrix.DIAMOND"], ["CHESSBOARD", "matrix32x12.Matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "matrix32x12.Matrix.TRIANGLE_LEFT"], ["TRIANGLE", "matrix32x12.Matrix.TRIANGLE"], ["SNAKE", "matrix32x12.Matrix.SNAKE"], ["UMBRELLA", "matrix32x12.Matrix.UMBRELLA"], ["SKULL", "matrix32x12.Matrix.SKULL"], ["GIRAFFE", "matrix32x12.Matrix.GIRAFFE"], ["SWORD", "matrix32x12.Matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "onboard_matrix.ALL_CLOCKS"], ["ALL_ARROWS", "onboard_matrix.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["ENTERTAINER", "onboard_music.ENTERTAINER"], ["PRELUDE", "onboard_music.PRELUDE"], ["ODE", "onboard_music.ODE"], ["NYAN", "onboard_music.NYAN"], ["RINGTONE", "onboard_music.RINGTONE"], ["FUNK", "onboard_music.FUNK"], ["BLUES", "onboard_music.BLUES"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["WEDDING", "onboard_music.WEDDING"], ["FUNERAL", "onboard_music.FUNERAL"], ["PUNCHLINE", "onboard_music.PUNCHLINE"], ["PYTHON", "onboard_music.PYTHON"], ["BADDY", "onboard_music.BADDY"], ["CHASE", "onboard_music.CHASE"], ["BA_DING", "onboard_music.BA_DING"], ["WAWAWAWAA", "onboard_music.WAWAWAWAA"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"]], +}; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/blocks/pins.js b/mixly/boards/default_src/micropython_robot/blocks/pins.js new file mode 100644 index 00000000..4a536910 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/blocks/pins.js @@ -0,0 +1,401 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +const PINS_HUE = 230; + +export const pins_digital = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_digital_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_input_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.input_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_output_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.output_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_mpython_touch = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch_mpython), 'PIN'); + this.setOutput(true, Number); + } +}; + + +export const espnow_channel = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.espnow_channel), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const haskylens_model = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.haskylens_model), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pwm_input = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_input), 'PIN'); + this.setOutput(true); + } +}; + +export const analog_input = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_input), 'PIN'); + this.setOutput(true); + } +}; + +export const pwm_output = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_output), 'PIN'); + this.setOutput(true); + } +}; + +export const analog_output = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_output), 'PIN'); + this.setOutput(true); + } +}; + +export const i2c_A_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.i2c_A_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const i2c_B_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.i2c_B_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + + +export const spi_A_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_A_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const spi_B_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_B_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const spi_C_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_C_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const spi_D_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_D_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_analog = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_analog_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_dac = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.dac), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_dac_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.dac_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_button = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.button), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_pwm = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_pwm_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_touch_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_touch = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_serial = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.serial_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_builtinimg = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.builtinimg), 'PIN'); + this.setOutput(true, "esp32_image"); + } +}; + +export const pins_builtinimg_extern = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.builtinimg_extern), 'PIN'); + this.setOutput(true, "esp32_image"); + } +}; + +export const pins_imglist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.imglist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_playlist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.playlist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_playlist_extern = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.playlist_extern), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_exlcdh = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.exlcdh), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_exlcdv = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.exlcdv), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_axis = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.axis), 'PIN'); + this.setOutput(true, Number); + } +}; +export const pins_brightness = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.brightness), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tts_voice = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tts_voice), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tts_builtin_music = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tts_builtin_music), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tts_bgmusic = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tts_bgmusic), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tone_notes = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tone_notes), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_power = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_power), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_datarate = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_datarate), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_one_more = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.one_more), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_digital_dot = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital_dot), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/css/color_esp32_mixgo.css b/mixly/boards/default_src/micropython_robot/css/color_esp32_mixgo.css new file mode 100644 index 00000000..82c2b422 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/css/color_esp32_mixgo.css @@ -0,0 +1,440 @@ +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/inout.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(1)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/inout2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(2)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ctrl2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(3)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/math2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(4)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/logic2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(5)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/text2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list3.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(6)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/list4.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(7)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/tuple2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(8)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/dict2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(9)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/set2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(10)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/var2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(11)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/func2.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port.png') no-repeat; + background-size: 100% auto; +} + +div.blocklyToolboxDiv>div.blocklyToolboxContents>div:nth-child(12)>div.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/port2.png') no-repeat; + background-size: 100% auto; +} + + +#catOnBoardSensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor_onboard.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardSensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor_new2.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardActuator.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/actuator_onboard.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardActuator.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/actuator_new2.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardDisplay.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/display_onboard.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardDisplay.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/display_new2.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardOled.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/display_onboard.png') no-repeat; + background-size: 100% auto; +} + +#catOnBoardOled.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/display_new2.png') no-repeat; + background-size: 100% auto; +} + +#catPE_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +#catPE_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.png') no-repeat; + background-size: 100% auto; +} + +#catExternSensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor_extern.png') no-repeat; + background-size: 100% auto; +} + +#catExternSensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor_new2.png') no-repeat; + background-size: 100% auto; +} + +#catExternActuator.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/actuator_extern.png') no-repeat; + background-size: 100% auto; +} + +#catExternActuator.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/actuator_new2.png') no-repeat; + background-size: 100% auto; +} + +#catMatrix.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/Matrix.png') no-repeat; + background-size: 100% auto; +} + +#catMatrix.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/Matrix2.png') no-repeat; + background-size: 100% auto; +} + +#catOLED.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled.png') no-repeat; + background-size: 100% auto; +} + +#catOLED.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled2.png') no-repeat; + background-size: 100% auto; +} + +#catTFT.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled.png') no-repeat; + background-size: 100% auto; +} + +#catTFT.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled2.png') no-repeat; + background-size: 100% auto; +} + +#catLCD.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled.png') no-repeat; + background-size: 100% auto; +} + +#catLCD.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/oled2.png') no-repeat; + background-size: 100% auto; +} + +#cat4Digitdisplay.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/4Digitdisplay.png') no-repeat; + background-size: 100% auto; +} + +#cat4Digitdisplay.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/4Digitdisplay2.png') no-repeat; + background-size: 100% auto; +} + +#catAIsensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +#catAIsensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +#catAIsensor2.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +#catAIsensor2.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +#catFile.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/file.png') no-repeat; + background-size: 100% auto; +} + +#catFile.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/file2.png') no-repeat; + background-size: 100% auto; +} + +#catBLE.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catBLE.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catIR.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catIR.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catI2C.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catI2C.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catSPI.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catSPI.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catRadio.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catRadio.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catOneWire.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catOneWire.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catESPNow.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catESPNow.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catLora.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} + +#catLora.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} + +#catNetwork.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/net3.png') no-repeat; + background-size: 100% auto; +} + +#catNetwork.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/net2.png') no-repeat; + background-size: 100% auto; +} + +#catOnenet.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/onenet.png') no-repeat; + background-size: 100% auto; +} + +#catOnenet.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/onenet2.png') no-repeat; + background-size: 100% auto; +} + +#catBlynk.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/blynk.png') no-repeat; + background-size: 100% auto; +} + +#catBlynk.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/blynk2.png') no-repeat; + background-size: 100% auto; +} + +#catMixIO.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/mixio.png') no-repeat; + background-size: 100% auto; +} + +#catMixIO.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/mixio2.png') no-repeat; + background-size: 100% auto; +} + +#catAIOT.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ai.png') no-repeat; + background-size: 100% auto; +} + +#catAIOT.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/ai2.png') no-repeat; + background-size: 100% auto; +} + +#catweather.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/weather.png') no-repeat; + background-size: 100% auto; +} + +#catweather.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/weather2.png') no-repeat; + background-size: 100% auto; +} + +#catTinyWebDB.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database.png') no-repeat; + background-size: 100% auto; +} + +#catTinyWebDB.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database2.png') no-repeat; + background-size: 100% auto; +} + +#catFactory.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/factory3.png') no-repeat; + background-size: 100% auto; +} + +#catFactory.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/factory4.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests.png') no-repeat; + background-size: 100% auto; +} + +#catCommunicate.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/requests2.png') no-repeat; + background-size: 100% auto; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/export.js b/mixly/boards/default_src/micropython_robot/export.js new file mode 100644 index 00000000..696c1866 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/export.js @@ -0,0 +1,9 @@ +import MicropythonRobotPins from './blocks/esp32_profile'; +import * as MicropythonRobotBlocks from './blocks/pins'; +import * as MicropythonRobotGenerators from './generators/pins'; + +export { + MicropythonRobotPins, + MicropythonRobotBlocks, + MicropythonRobotGenerators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/generators/pins.js b/mixly/boards/default_src/micropython_robot/generators/pins.js new file mode 100644 index 00000000..3346a7c4 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/generators/pins.js @@ -0,0 +1,39 @@ +export const pins_digital = function (_, generator) { + var code = this.getFieldValue('PIN'); + return [code, generator.ORDER_ATOMIC]; +} + +export const pins_button = pins_digital; +export const pins_digital_pin = pins_digital; +export const pins_input_pin = pins_digital; +export const pins_output_pin = pins_digital; +export const pins_analog_pin = pins_digital; +export const pins_analog = pins_digital; +export const pins_pwm_pin = pins_digital; +export const pins_pwm = pins_digital; +export const espnow_channel = pins_digital; +export const haskylens_model = pins_digital; +export const pins_mpython_touch = pins_digital; +export const pins_dac_pin = pins_digital; +export const pins_dac = pins_digital; +export const pins_touch_pin = pins_digital; +export const pins_touch = pins_digital; +export const pins_interrupt = pins_digital; +export const pins_serial = pins_digital; +export const pins_builtinimg = pins_digital; +export const pins_builtinimg_extern = pins_digital; +export const pins_imglist = pins_digital; +export const pins_playlist = pins_digital; +export const pins_playlist_extern = pins_digital; +export const pins_axis = pins_digital; +export const pins_exlcdh = pins_digital; +export const pins_exlcdv = pins_digital; +export const pins_brightness = pins_digital; +export const pins_tts_voice = pins_digital; +export const pins_tts_builtin_music = pins_digital; +export const pins_tts_bgmusic = pins_digital; +export const pins_tone_notes = pins_digital; +export const pins_radio_power = pins_digital; +export const pins_radio_datarate = pins_digital; +export const pins_one_more = pins_digital; +export const pins_digital_dot = pins_digital; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/index.js b/mixly/boards/default_src/micropython_robot/index.js new file mode 100644 index 00000000..2c265e79 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/index.js @@ -0,0 +1,166 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +import { + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + Procedures, + Variables, + Python +} from '@mixly/python'; + +import { + MicroPythonActuatorExternBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonAISensorBlocks, + MicroPythonAIBlocks, + MicroPythonBlynkBlocks, + MicroPythonCommunicateBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonFactoryBlocks, + MicroPythonInputBlocks, + MicroPythonIotBlocks, + MicroPythonNetworkBlocks, + MicroPythonSensorExternBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSerialBlocks, + MicroPythonSystemBlocks, + MicroPythonWeatherBlocks, + MicroPythonActuatorExternGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonAISensorGenerators, + MicroPythonAIGenerators, + MicroPythonBlynkGenerators, + MicroPythonCommunicateGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonFactoryGenerators, + MicroPythonInputGenerators, + MicroPythonIotGenerators, + MicroPythonNetworkGenerators, + MicroPythonSensorExternGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSerialGenerators, + MicroPythonSystemGenerators, + MicroPythonWeatherGenerators, + MicroPythonZhHans, + MicroPythonZhHant, + MicroPythonEn +} from '@mixly/micropython'; + +import { + MicropythonRobotPins, + MicropythonRobotBlocks, + MicropythonRobotGenerators +} from './'; + +import './css/color_esp32_mixgo.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); + +Object.assign(Blockly.Lang.ZhHans, MicroPythonZhHans); +Object.assign(Blockly.Lang.ZhHant, MicroPythonZhHant); +Object.assign(Blockly.Lang.En, MicroPythonEn); + +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonRobotPins); +Object.assign(Profile.default, MicropythonRobotPins['ESP32 Generic']); + +Object.assign( + Blockly.Blocks, + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + MicroPythonInputBlocks, + MicroPythonSystemBlocks, + MicroPythonSerialBlocks, + MicroPythonCommunicateBlocks, + MicroPythonIotBlocks, + MicroPythonWeatherBlocks, + MicroPythonAISensorBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSensorExternBlocks, + MicroPythonNetworkBlocks, + MicroPythonAIBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonActuatorExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonFactoryBlocks, + MicroPythonBlynkBlocks, + MicropythonRobotBlocks +); + +Object.assign( + Blockly.Python.forBlock, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + MicroPythonInputGenerators, + MicroPythonSystemGenerators, + MicroPythonSerialGenerators, + MicroPythonCommunicateGenerators, + MicroPythonIotGenerators, + MicroPythonWeatherGenerators, + MicroPythonAISensorGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSensorExternGenerators, + MicroPythonNetworkGenerators, + MicroPythonAIGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonActuatorExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonFactoryGenerators, + MicroPythonBlynkGenerators, + MicropythonRobotGenerators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/jsconfig.json b/mixly/boards/default_src/micropython_robot/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/jsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "baseUrl": "./", + "paths": { + "@mixly/python": [ + "../python" + ], + "@mixly/micropython": [ + "../micropython" + ] + } + }, + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/build/MixBot_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_robot/origin/build/MixBot_lib-v1.25.0.bin new file mode 100644 index 00000000..6e601266 Binary files /dev/null and b/mixly/boards/default_src/micropython_robot/origin/build/MixBot_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_robot/origin/build/Mixgo_FeiYi_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_robot/origin/build/Mixgo_FeiYi_lib-v1.25.0.bin new file mode 100644 index 00000000..b2e09506 Binary files /dev/null and b/mixly/boards/default_src/micropython_robot/origin/build/Mixgo_FeiYi_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_robot/origin/build/RM_E1_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_robot/origin/build/RM_E1_lib-v1.25.0.bin new file mode 100644 index 00000000..ba80bc32 Binary files /dev/null and b/mixly/boards/default_src/micropython_robot/origin/build/RM_E1_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_robot/origin/build/lib/bot51.py b/mixly/boards/default_src/micropython_robot/origin/build/lib/bot51.py new file mode 100644 index 00000000..8136991f --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/build/lib/bot51.py @@ -0,0 +1,203 @@ +""" +BOT51 + +Micropython library for the BOT51(ADC*7, Motor*2*2, Matrix12x12, on/off) +======================================================= + +#Preliminary composition 20230812 + +@dahanzimin From the Mixly Team +""" +import uframebuf +from micropython import const + +_BOT51_ADDRESS = const(0x26) +_BOT5_ID = const(0x00) +_BOT51_VBAT = const(0x01) +_BOT51_PS = const(0x03) +_BOT51_ALS = const(0x07) +_BOT51_FLAG = const(0x0B) +_BOT51_MOTOR = const(0x0C) +_BOT51_LEDS = const(0x10) + +class BOT51(uframebuf.FrameBuffer_Uincode): + def __init__(self, i2c_bus, address=_BOT51_ADDRESS, brightness=0.8, font_address=0x3A0000, width=12, height=12): + self._i2c= i2c_bus + self._addr = address + if self._rreg(_BOT5_ID) != 0x26: + raise AttributeError("Cannot find a BOT51") + self._buffer = bytearray((width + 7) // 8 * height) + super().__init__(self._buffer, width, height, uframebuf.MONO_HMSB) + self.reset() + self.font(font_address) + self.set_brightness(brightness) + + def _wreg(self, reg, val): + '''Write memory address''' + self._i2c.writeto_mem(self._addr, reg, val.to_bytes(1, 'little')) + + def _rreg(self, reg, nbytes=1): + '''Read memory address''' + self._i2c.writeto(self._addr, reg.to_bytes(1, 'little')) + return self._i2c.readfrom(self._addr, nbytes)[0] if nbytes<=1 else self._i2c.readfrom(self._addr, nbytes)[0:nbytes] + + def reset(self): + """Reset all registers to default state""" + for reg in range(_BOT51_MOTOR, _BOT51_MOTOR + 28): + self._wreg(reg, 0x00) + + def shutdown(self, flag=True): + """This function is only available on battery power""" + if flag: + self._wreg(_BOT51_FLAG, (self._rreg(_BOT51_FLAG)) & 0XBF) + else: + self._wreg(_BOT51_FLAG, (self._rreg(_BOT51_FLAG)) | 0X40) + + def get_brightness(self): + return self._brightness + + def set_brightness(self, brightness): + if not 0.0 <= brightness <= 1.0: + raise ValueError("Brightness must be a decimal number in the range: 0.0-1.0") + self._brightness = brightness + self._wreg(_BOT51_FLAG, round(15 * brightness) | (self._rreg(_BOT51_FLAG)) & 0xF0) + + def direction(self, angle=0): + '''set display direction ''' + if not 0 <= angle <= 3: + raise ValueError("Direction must be a number in the range: 0~3") + self._wreg(_BOT51_FLAG, angle << 4 | (self._rreg(_BOT51_FLAG)) & 0xCF) + + def show(self): + """Refresh the display and show the changes.""" + self._i2c.writeto_mem(self._addr, _BOT51_LEDS, self._buffer) + + def pwm(self, index, duty=None): + """Motor*2*2 PWM duty cycle data register""" + if not 0 <= index <= 3: + raise ValueError("Motor port must be a number in the range: 0~3") + if duty is None: + return self._rreg(_BOT51_MOTOR + index) + else: + if not 0 <= duty <= 255: + raise ValueError("Duty must be a number in the range: 0~255") + self._wreg(_BOT51_MOTOR + index, duty) + + def motor(self, index, action, speed=0, atten=0.4): + speed = round(max(min(speed, 100), -100) * atten) + if action=="N": + self.pwm(index * 2, 0) + self.pwm(index * 2 + 1, 0) + elif action=="P": + self.pwm(index * 2, 255) + self.pwm(index * 2 + 1, 255) + elif action=="CW": + if speed >= 0: + self.pwm(index * 2, 0) + self.pwm(index * 2 + 1, speed * 255 // 100) + else: + self.pwm(index * 2, - speed * 255 // 100) + self.pwm(index * 2 + 1, 0) + elif action=="CCW": + if speed >= 0: + self.pwm(index * 2, speed * 255 // 100) + self.pwm(index * 2 + 1, 0) + else: + self.pwm(index * 2, 0) + self.pwm(index * 2 + 1, - speed * 255 // 100) + elif action=="NC": + return round(self.pwm(index * 2) * 100 / 255 / atten), round(self.pwm(index * 2 + 1) * 100 / 255 / atten) + else: + raise ValueError('Invalid input, valid are "N","P","CW","CCW"') + + def move(self, action, speed=100, atten=0.4): + if action=="N": + self.motor(0, "N") + self.motor(1, "N") + elif action=="P": + self.motor(0, "P") + self.motor(1, "P") + elif action=="F": + self.motor(0, "CCW", speed, atten) + self.motor(1, "CW", speed, atten) + elif action=="B": + self.motor(0, "CW", speed, atten) + self.motor(1, "CCW", speed, atten) + elif action=="L": + self.motor(0, "CW", speed, atten) + self.motor(1, "CW", speed, atten) + elif action=="R": + self.motor(0, "CCW", speed, atten) + self.motor(1, "CCW", speed, atten) + else: + raise ValueError('Invalid input, valid are "N","P","F","B","L","R"') + + def read_bat(self, ratio=5/1023): + '''Read battery power''' + vbat= self._rreg(_BOT51_VBAT) << 2 | self._rreg(_BOT51_VBAT + 1) >> 6 + return round(vbat * ratio, 2) + + def read_ps(self, index, ratio=100/1023): + '''Read proximity sensor values''' + if not 0 <= index <= 1: + raise ValueError("Proximity sensor port must be a number in the range: 0,1") + vps= self._rreg(_BOT51_PS + (1 - index) * 2) << 2 | self._rreg(_BOT51_PS + (1 - index) * 2 + 1) >> 6 + return round(vps * ratio, 2) + + def read_als(self, index, ratio=100/255): + '''Read light sensor values''' + if not 0 <= index <= 3: + raise ValueError("Light sensor port must be a number in the range: 0~3") + vals= self._rreg(_BOT51_ALS + index) + return round(vals * ratio) + + """Graph module""" + HEART_SMALL=b'\x00\x00\x00\x00\x88\x00\xdc\x01\xfe\x03\xfe\x03\xfc\x01\xf8\x00p\x00 \x00\x00\x00\x00\x00' + HEART=b'\x00\x00\x88\x00\xdc\x01\xfe\x03\xff\x07\xff\x07\xfe\x03\xfc\x01\xf8\x00p\x00 \x00\x00\x00' + HAPPY=b'\x00\x00\x00\x00\x01\x08\x01\x08\x01\x08\x00\x00\x00\x00\x04\x02\x08\x01\x90\x00`\x00\x00\x00' + SAD=b'\x00\x00\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x90\x00\x08\x01\x04\x02\x00\x00' + SMILE=b'\x00\x00\x00\x00\x01\x08\x03\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x03\x0c\x0e\x07\xf8\x01\x00\x00' + SILLY=b'\x00\x00\x00\x00\x01\x08\x02\x04\x01\x08\x00\x00\x00\x00\xf8\x01\x08\x01\x90\x00`\x00\x00\x00' + FABULOUS=b'\x00\x00\x01\x08\x02\x04\x03\x0c\x00\x00\x00\x00\xfe\x07\x02\x04\x02\x04\x04\x02\xf8\x01\x00\x00' + SURPRISED=b'`\x00`\x00`\x00`\x00`\x00`\x00`\x00`\x00\x00\x00`\x00`\x00\x00\x00' + ASLEEP=b'\x00\x00\x00\x00\x00\x00\x03\x0c\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x04\x02\xf8\x01\x00\x00' + ANGRY=b'\x00\x00\x08\x01\x04\x02\x02\x04\x01\x08\x00\x00\x00\x00`\x00\x90\x00\x08\x01\x04\x02\x02\x04' + CONFUSED=b'\xf0\x00\x98\x01\x0c\x03\x0c\x03\x00\x03\x80\x01\xc0\x00`\x00`\x00\x00\x00`\x00`\x00' + NO=b'\x00\x00\x00\x00\x04\x02\x08\x01\x90\x00`\x00`\x00\x90\x00\x08\x01\x04\x02\x00\x00\x00\x00' + YES=b'\x00\x00\x00\x00\x00\x0c\x00\x06\x00\x03\x80\x01\xc3\x00f\x00<\x00\x18\x00\x00\x00\x00\x00' + LEFT_ARROW=b'\x00\x00\x00\x00\x10\x00\x08\x00\x04\x00\xfa\x07\x04\x00\x08\x00\x10\x00\x00\x00\x00\x00\x00\x00' + RIGHT_ARROW=b'\x00\x00\x00\x00\x80\x00\x00\x01\x00\x02\xfe\x05\x00\x02\x00\x01\x80\x00\x00\x00\x00\x00\x00\x00' + DRESS=b'\x00\x00\x00\x00\x88\x00\xfc\x01\xd8\x00\x70\x00\xa8\x00\x54\x01\xaa\x02\xfc\x01\x00\x00\x00\x00' + TRANSFORMERS=b'\x00\x00\x40\x00\x40\x00\xb0\x01\x50\x01\x50\x01\x50\x01\xa0\x00\xa0\x00\x10\x01\x08\x02\x00\x00' + SCISSORS=b'\x00\x00\x01\x04\x03\x06\x06\x03\x8c\x01\xd8\x00\x70\x00\x20\x00\xdc\x01\x52\x02\x52\x02\x8c\x01' + EXIT=b'\x00\x00\xc0\x00\x40\x00\x70\x00\xe8\x00\x24\x03\x20\x00\x54\x00\x90\x00\x10\x01\x00\x02\x00\x00' + TREE=b'\x00\x00\x20\x00\x70\x00\xf8\x00\xfc\x01\xfe\x03\xff\x07\x20\x00\x20\x00\x20\x00\x20\x00\x00\x00' + PACMAN=b'\x00\x00\xfc\x01\x06\x02\x23\x01\x83\x00\x41\x00\x83\x00\x03\x01\x06\x02\xfc\x01\x00\x00\x00\x00' + TARGET=b'\x00\x00\x00\x00\xf0\x01\x08\x02\x08\x02\x48\x02\x08\x02\x08\x02\xf0\x01\x00\x00\x00\x00\x00\x00' + TSHIRT=b'\x10\x01\xe8\x02\x04\x04\x02\x08\x0c\x06\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\xf8\x03\x00\x00' + ROLLERSKATE=b'\x00\x00\x3e\x00\x22\x00\x22\x00\xe2\x03\x02\x04\x02\x04\xfe\x07\x05\x0a\x07\x0e\x00\x00\x00\x00' + DUCK=b'\x00\x00\x00\x00\x38\x00\x24\x00\x42\x00\x4f\x00\xc8\x0f\x08\x04\x08\x02\xf8\x01\x00\x00\x00\x00' + HOUSE=b'\x00\x00\xfc\x03\x06\x06\x03\x0c\xf4\x02\x94\x02\x94\x02\xb4\x02\x94\x02\x94\x02\x00\x00\x00\x00' + TORTOISE=b'\x00\x00\x60\x00\x68\x01\xf8\x01\xf8\x01\xf8\x01\xf8\x01\xf8\x01\xf8\x01\xf0\x00\x08\x01\x00\x00' + BUTTERFLY=b'\x00\x00\x06\x03\x89\x04\x51\x04\xfe\x03\x70\x00\xa8\x00\x74\x01\x8a\x02\x06\x03\x00\x00\x00\x00' + STICKFIGURE=b'\x20\x00\x50\x00\x50\x00\x20\x00\x20\x00\x70\x00\xa8\x00\x24\x01\x50\x00\x88\x00\x04\x01\x00\x00' + GHOST=b'\x00\x00\xf8\x00\xac\x01\xac\x01\xac\x01\xfc\x01\xac\x01\xac\x01\x54\x01\xfc\x03\xfc\x07\x00\x00' + PITCHFORK=b'\x00\x00\x00\x00\x00\x0f\x80\x00\x80\x00\xff\x0f\x80\x00\x80\x00\x00\x0f\x00\x00\x00\x00\x00\x00' + MUSIC_QUAVERS=b'\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x01\xde\x03\x79\x0f\x30\x06\x00\x00\x00\x00\x00\x00\x00\x00' + MUSIC_QUAVER=b'\xc0\x00\x40\x01\x40\x01\x40\x01\x40\x01\x40\x00\x40\x00\x58\x00\x7c\x00\x7e\x00\x3e\x00\x1c\x00' + MUSIC_CROTCHET=b'\x40\x00\x40\x00\x40\x00\x40\x00\x40\x00\x40\x00\x40\x00\x58\x00\x7c\x00\x7e\x00\x3e\x00\x1c\x00' + COW=b'\x00\x00\x00\x00\x08\x00\x1e\x00\xfa\x03\xfe\x07\xfe\x0b\x18\x0b\x18\x03\x18\x03\x18\x03\x00\x00' + RABBIT=b'\x50\x00\xa8\x00\xa8\x00\xa8\x00\xa8\x00\x8c\x01\x04\x01\x54\x01\x04\x01\x24\x01\x74\x01\xf8\x00' + SQUARE_SMALL=b'\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x90\x00\x90\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00' + SQUARE=b'\xff\x0f\x01\x08\x01\x08\x01\x08\x01\x08\x01\x08\x01\x08\x01\x08\x01\x08\x01\x08\x01\x08\xff\x0f' + DIAMOND_SMALL=b'\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\xa8\x00\x50\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00' + DIAMOND=b'\x00\x00\x00\x00\xfc\x01\x56\x03\xfb\x06\x76\x03\xac\x01\xd8\x00\x70\x00\x20\x00\x00\x00\x00\x00' + CHESSBOARD=b'\x00\x00\x00\x00\xff\x07\x55\x05\xff\x07\x55\x05\xff\x07\x55\x05\xff\x07\x00\x00\x00\x00\x00\x00' + TRIANGLE_LEFT=b'\x00\x00\x00\x00\x80\x00\xc0\x00\xe0\x00\xf0\x00\xe0\x00\xc0\x00\x80\x00\x00\x00\x00\x00\x00\x00' + TRIANGLE=b'\x00\x00\x00\x00\x00\x00\x60\x00\xf0\x00\xf8\x01\xfc\x03\xfe\x07\xff\x0f\x00\x00\x00\x00\x00\x00' + SNAKE=b'\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x0a\x00\x0e\xf0\x03\xf8\x03\x1c\x00\x0e\x00\x00\x00\x00\x00' + UMBRELLA=b'\x00\x00\x00\x00\x20\x00\xf8\x00\xfc\x01\xfe\x03\x20\x00\x20\x00\x20\x00\xa0\x00\x40\x00\x00\x00' + SKULL=b'\x00\x00\x00\x00\xf8\x00\x24\x01\x22\x02\xde\x03\xfc\x01\x88\x00\x88\x00\xa8\x00\x70\x00\x00\x00' + GIRAFFE=b'\xc0\x00\xc0\x01\x40\x00\x40\x00\x40\x00\x40\x00\x40\x00\x40\x00\x78\x00\x48\x00\x48\x00\x48\x00' + SWORD=b'\x00\x00\x00\x00\x00\x00\x04\x00\x0c\x00\xff\x07\xff\x07\x0c\x00\x04\x00\x00\x00\x00\x00\x00\x00' + diff --git a/mixly/boards/default_src/micropython_robot/origin/build/lib/feiyi.py b/mixly/boards/default_src/micropython_robot/origin/build/lib/feiyi.py new file mode 100644 index 00000000..7708b279 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/build/lib/feiyi.py @@ -0,0 +1,136 @@ +""" +MixGo CC -Onboard resources + +MicroPython library for the MixGo CC -Onboard resources +======================================================= + +#Preliminary composition 20221010 + +dahanzimin From the Mixly Team +""" + +import time,gc +from machine import Pin,SoftI2C,ADC,PWM,Timer,RTC + +'''i2c-onboard''' +onboard_i2c=SoftI2C(scl = Pin(6), sda = Pin(7), freq = 400000) + +'''RTC''' +rtc_clock=RTC() + +'''ACC-Sensor''' +try : + import mxc6655xa + onboard_acc = mxc6655xa.MXC6655XA(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MXC6655XA (ACC) or",e) + +'''ALS_PS-Sensor''' +try : + import ltr553als + onboard_als = ltr553als.LTR_553ALS(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with TR_553ALS (ALS&PS) or",e) + +#PS The previous version cancelled this feature +# '''BPS-Sensor''' +# try : +# import hp203x +# onboard_hp203x = hp203x.HP203X(onboard_i2c) +# except Exception as e: +# print("Warning: Failed to communicate with HP203X (BPS) or",e) + +# '''THS-Sensor''' +# try : +# import ahtx0 +# onboard_ahtx0 = ahtx0.AHTx0(onboard_i2c) +# except Exception as e: +# print("Warning: Failed to communicate with AHTx0 (THS) or",e) + +'''RFID-Sensor''' +try : + import rc522 + onboard_rfid = rc522.RC522(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with RC522 (RFID) or",e) + +'''ADC*7, Motor*2*2, Matrix12x12''' +try : + import bot51 + onboard_bot51 = bot51.BOT51(onboard_i2c) + onboard_matrix = onboard_bot51 +except Exception as e: + print("Warning: Failed to communicate with Bot51 (Matrix Motor ALS ADC..) or",e) + +'''MGS-Sensor''' +try : + import mmc5603 + onboard_mgs = mmc5603.MMC5603(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MMC5603 (MGS) or",e) + +'''2RGB_WS2812''' +from ws2812 import NeoPixel +onboard_rgb = NeoPixel(Pin(8), 4) + +'''1Buzzer-Music''' +from music import MIDI +onboard_music =MIDI(10) + +'''MIC_Sensor''' +class MICSensor: + def __init__(self,pin): + self.adc=ADC(Pin(pin)) + self.adc.atten(ADC.ATTN_11DB) + + def read(self): + maxloudness = 0 + for i in range(5): + loudness = self.sample() + if loudness > maxloudness: + maxloudness = loudness + return maxloudness + + def sample(self): + values = [] + for i in range(50): + val = self.adc.read_u16() + values.append(val) + return max(values) - min(values) + +onboard_sound = MICSensor(4) + +'''2Button''' +class Button: + def __init__(self, pin): + self.pin = Pin(pin, Pin.IN, Pin.PULL_UP) + self.flag = True + + def get_presses(self, delay = 1): + last_time,presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep(0.05) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return not self.pin.value() + + def was_pressed(self, flag = 0): + if(self.pin.value() != self.flag): + self.flag = self.pin.value() + time.sleep(0.02) + if self.flag: + return False + else: + return True + + def irq(self, handler, trigger): + self.pin.irq(handler = handler, trigger = trigger) + +button_a = Button(5) +button_b = Button(9) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_robot/origin/build/lib/mixbot.py b/mixly/boards/default_src/micropython_robot/origin/build/lib/mixbot.py new file mode 100644 index 00000000..4da85215 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/build/lib/mixbot.py @@ -0,0 +1,354 @@ +""" +Mixbot-Onboard resources + +Micropython library for the Mixbot-Onboard resources +======================================================= + +@dahanzimin From the Mixly Team +""" + +import time, gc, random, uframebuf +from micropython import const +from machine import Pin, SoftI2C, ADC, PWM, RTC + +'''RTC''' +rtc_clock=RTC() + +'''2RGB_WS2812''' +from ws2812 import NeoPixel +onboard_rgb = NeoPixel(Pin(12), 2, default=1, timing=(450, 900, 850, 500)) + +'''1Buzzer-Music''' +from music import MIDI +onboard_music =MIDI(25) + +spk_en = Pin(27, Pin.OUT) +spk_en.value(0) + +'''i2c-onboard & ext''' +class I2C_device(SoftI2C): + + CRC8_Table =b'\x00^\xbc\xe2a?\xdd\x83\xc2\x9c~ \xa3\xfd\x1fA\x9d\xc3!\x7f\xfc\xa2@\x1e_\x01\xe3\xbd>`\x82\xdc#}\x9f\xc1B\x1c\xfe\xa0\xe1\xbf]\x03\x80\xde 0 else False + + def value(self,val=None): + if val is None: + return self.getonoff() + else: + self.setbrightness(100) if val else self.setbrightness(0) + +rled = LED(2) +gled = LED(4) + +'''3-ADCSensor''' +class ADCSensor: + def __init__(self, pin): + self.adc=ADC(Pin(pin)) + self.adc.atten(ADC.ATTN_11DB) + + def read(self): + return self.adc.read_u16() + + def voltage(self, scale=4.6): + return round(self.adc.read_uv() * scale / 1000000, 2) + + def loudness(self): + values = [] + for i in range(200): + val = self.adc.read_u16() + values.append(val) + return max(values) - min(values) + +adc1 = ADCSensor(33) +adc2 = ADCSensor(32) +battery = ADCSensor(36) +sound = ADCSensor(38) + +'''4-FindLine /i2c''' +class FindLine(object): + + CORRECTING_WHITE = const(0x01) + CORRECTING_BLACK = const(0x02) + CORRECTING_RESET_TO_FAB = const(0x04) + + def __init__(self, i2c_bus, addr=0x01): + self._i2c = i2c_bus + self._addr = addr + self._data = (0,0,0,0) + + def getdata(self): + _buf = self._i2c.read_device(self._addr, 0x10, 4) + if _buf: + self._data = tuple(_buf) + return self._data + + def correct(self,type): + '''type 0x01 校正白色 0x02 校正黑色 0x04 恢复出厂 ''' + if type not in [CORRECTING_WHITE, CORRECTING_BLACK, CORRECTING_RESET_TO_FAB]: + raise ValueError('Invalid parameter') + self._i2c.write_device(self._addr, 0xA0, type) + +patrol = FindLine(onboard_i2c) + +'''4-LEDmatrix /i2c''' +class Matrix5x5(uframebuf.FrameBuffer_Ascall): + + """Graph module 5x5""" + HEART = b'\n\x1f\x1f\x0e\x04' + HEART_SMALL = b'\x00\n\x0e\x04\x00' + HAPPY = b'\x00\n\x00\x11\x0e' + SAD = b'\x00\n\x00\x0e\x11' + SMILE = b'\x00\x00\x00\x11\x0e' + SILLY = b'\x11\x00\x1f\x14\x1c' + FABULOUS = b'\x1f\x1b\x00\n\x0e' + SURPRISED = b'\n\x00\x04\n\x04' + ASLEEP = b'\x00\x1b\x00\x0e\x00' + ANGRY = b'\x11\n\x00\x1f\x15' + CONFUSED = b'\x00\n\x00\n\x15' + NO = b'\x11\n\x04\n\x11' + YES = b'\x00\x10\x08\x05\x02' + LEFT_ARROW = b'\x04\x02\x1f\x02\x04' + RIGHT_ARROW = b'\x04\x08\x1f\x08\x04' + DRESS = b'\n\x1b\x0e\x0e\x1f' + TRANSFORMERS = b'\x04\x0e\x15\n\x11' + SCISSORS = b'\x13\x0b\x04\x0b\x13' + EXIT = b'\x04\x0e\x15\x0b\x10' + TREE = b'\x04\x0e\x1f\x04\x04' + PACMAN = b'\x1e\x0b\x07\x0f\x1e' + TARGET = b'\x04\x0e\x1b\x0e\x04' + TSHIRT = b'\x1b\x1f\x0e\x0e\x0e' + ROLLERSKATE = b'\x18\x18\x1f\x1f\n' + DUCK = b'\x06\x07\x1e\x0e\x00' + HOUSE = b'\x04\x0e\x1f\x0e\n' + TORTOISE = b'\x00\x0e\x1f\n\x00' + BUTTERFLY = b'\x1b\x1f\x04\x1f\x1b' + STICKFIGURE = b'\x04\x1f\x04\n\x11' + GHOST = b'\x1f\x15\x1f\x1f\x15' + PITCHFORK = b'\x15\x15\x1f\x04\x04' + MUSIC_QUAVERS = b'\x1e\x12\x12\x1b\x1b' + MUSIC_QUAVER = b'\x04\x0c\x14\x07\x07' + MUSIC_CROTCHET = b'\x04\x04\x04\x07\x07' + COW = b'\x11\x11\x1f\x0e\x04' + RABBIT = b'\x05\x05\x0f\x0b\x0f' + SQUARE_SMALL = b'\x00\x0e\n\x0e\x00' + SQUARE = b'\x1f\x11\x11\x11\x1f' + DIAMOND_SMALL = b'\x00\x04\n\x04\x00' + DIAMOND = b'\x04\n\x11\n\x04' + CHESSBOARD = b'\n\x15\n\x15\n' + TRIANGLE_LEFT = b'\x01\x03\x05\t\x1f' + TRIANGLE = b'\x00\x04\n\x1f\x00' + SNAKE = b'\x03\x1b\n\x0e\x00' + UMBRELLA = b'\x0e\x1f\x04\x05\x06' + SKULL = b'\x0e\x15\x1f\x0e\x0e' + GIRAFFE = b'\x03\x02\x02\x0e\n' + SWORD = b'\x04\x04\x04\x0e\x04' + + + def __init__(self, i2c_bus, addr=0x03, brightness=0.5): + self._i2c = i2c_bus + self._addr = addr + self._brightness= brightness + self._buffer = bytearray(5) + super().__init__(self._buffer, 5, 5, uframebuf.MONO_HMSB) + self.font("5x5") + self.screenbright(self._brightness) + self.clear() + + def screenbright(self, brightness=None, background=0): + if brightness is None : + return self._brightness + else: + if not 0.0 <= brightness <= 1.0: + raise ValueError("Brightness must be a decimal number in the range: 0.0-1.0") + self._brightness = brightness + self._i2c.write_device(self._addr, 0xA5, bytes([round(255 * brightness), round(255 * background)])) + + def ambientbright(self): + bright = self._i2c.read_device(self._addr, 0x10) + if bright: + return bright + + def direction(self,mode = 0): + '''set display direction ''' + self._i2c.write_device(self._addr, 0xA7, mode) + + def show(self): + '''Refresh the display and show the changes''' + buf = bytearray(4) + buf[0] = (self._buffer[4] & 0xF0) >> 4 + buf[1] = (self._buffer[3] & 0x1E) >> 1 | (self._buffer[4] & 0x0F) << 4 + buf[2] = (self._buffer[1] & 0x18) >> 3 | (self._buffer[2] & 0x1F) << 2 | (self._buffer[3] & 0x01) << 7 + buf[3] = (self._buffer[0] & 0x1F) | (self._buffer[1] & 0x07) << 5 + self._i2c.write_device(self._addr, 0xA1, buf) + + def clear(self): + ''' clear display''' + self._i2c.write_device(self._addr, 0xA6) + +onboard_matrix = Matrix5x5(onboard_i2c) + +'''2 Motor /i2c''' +class Motor(object): + + STOP_MODE = const(0x00) + BRAKE_MODE = const(0x01) + PWR_MODE = const(0x02) + SPEED_MODE = const(0x03) + TURNS_MODE = const(0x04) + + def __init__(self, i2c_bus, addr=0x02, scale=90 * 4): + self._i2c = i2c_bus + self._addr = addr + self._scale = scale + self._signala = PWM(Pin(13), freq=500, duty_u16=49150) + self._signalb = PWM(Pin(14), freq=500, duty_u16=49150) + self._status = ((0,0,0,0), (0,0,0,0)) + self._motor = ([0,0], [0,0]) + + def _u2s(self, value, n=8): + return value if value < (1 << (n-1)) else value - (1 << n) + + def status(self): + _buf = self._i2c.read_device(self._addr, 0x10, 9) + if _buf: + self._status = ((_buf[0] >> 4, -self._u2s(_buf[1]), -self._u2s(_buf[3]), abs(self._u2s(_buf[6] << 8 | _buf[5], 16))), + (_buf[0] & 0x0F, self._u2s(_buf[2]), self._u2s(_buf[4]), abs(self._u2s(_buf[8] << 8 | _buf[7], 16)))) + return self._status + + def run(self, idx, mode, value): + if idx == 1 or idx == 2: + self._motor[idx-1][0], self._motor[idx-1][1] = mode, value + else: + self._motor = ([mode, value], [mode, value]) + + buf = bytearray(5) + m1_pwr_speed, m2_pwr_speed = 0, 0 + buf[0] = (self._motor[0][0] << 4) | self._motor[1][0] + if self._motor[0][0] == self.TURNS_MODE: + _turns = round(self._motor[0][1] * self._scale) + buf[1] = (- _turns) & 0xFF + buf[2] = ((- _turns) >> 8) & 0xFF + else: + m1_pwr_speed = - max(min(self._motor[0][1], 100), -100) + if self._motor[1][0] == self.TURNS_MODE: + _turns = round(self._motor[1][1] * self._scale) + buf[3] = _turns & 0xFF + buf[4] = (_turns >> 8) & 0xFF + else: + m2_pwr_speed = max(min(self._motor[1][1], 100), -100) + + self._i2c.write_device(self._addr, 0xA0, buf) + self._signala.duty_u16(33422 + 31457 * (m1_pwr_speed + 100) // 200) + self._signalb.duty_u16(33422 + 31457 * (m2_pwr_speed + 100) // 200) + + def move(self, action, mode, value=100): + if action=="N": + self.run(0, self.STOP_MODE, 0) + elif action=="P": + self.run(0, self.BRAKE_MODE, 0) + elif action=="F": + self.run(0, mode, value) + elif action=="B": + self.run(0, mode, -value) + elif action=="L": + self.run(1, mode, -value) + self.run(2, mode, value) + elif action=="R": + self.run(1, mode, value) + self.run(2, mode, -value) + else: + raise ValueError('Invalid input, valid are "N","P","F","B","L","R"') + +motor = Motor(onboard_i2c) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_robot/origin/build/lib/mixbot_ext.py b/mixly/boards/default_src/micropython_robot/origin/build/lib/mixbot_ext.py new file mode 100644 index 00000000..03bd29f2 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/build/lib/mixbot_ext.py @@ -0,0 +1,44 @@ +""" +Mixbot-EXT + +Micropython library for the Mixbot-External integrated I2C equipment +======================================================= + +@dahanzimin From the Mixly Team +""" +import i2cdevice +from mixbot import ext_i2c + +'''Motor''' +ext_motor = i2cdevice.Motor(ext_i2c) + +'''Traffic light''' +ext_traffic = i2cdevice.Traffic_LED(ext_i2c) + +'''LED /RGBYW''' +R_LED = i2cdevice.R_LED(ext_i2c) +G_LED = i2cdevice.G_LED(ext_i2c) +B_LED = i2cdevice.B_LED(ext_i2c) +Y_LED = i2cdevice.Y_LED(ext_i2c) +W_LED = i2cdevice.W_LED(ext_i2c) + +'''button*5''' +ext_button = i2cdevice.Buttonx5(ext_i2c) + +'''collision sensor''' +ext_collision = i2cdevice.Button(ext_i2c) + +'''Infrared sensor''' +ext_infrared = i2cdevice.Infrared(ext_i2c) + +'''Potentiometer''' +ext_potentiometer = i2cdevice.Dimmer(ext_i2c) + +'''Color sensor''' +ext_color = i2cdevice.Color_ID(ext_i2c) + +'''Servo Motor''' +ext_servo = i2cdevice.Motor_servo(ext_i2c) + +'''Sonar''' +ext_sonar = i2cdevice.Sonar(ext_i2c) diff --git a/mixly/boards/default_src/micropython_robot/origin/build/lib/rm_e1.py b/mixly/boards/default_src/micropython_robot/origin/build/lib/rm_e1.py new file mode 100644 index 00000000..c945056d --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/build/lib/rm_e1.py @@ -0,0 +1,174 @@ +""" +RM E1 -Onboard resources + +MicroPython library for the RM E1 -Onboard resources +======================================================= + +#Preliminary composition 20220703 + +dahanzimin From the Mixly Team +""" + +import time,gc +#import ble_handle +from machine import Pin,SoftI2C,ADC,PWM,RTC + +'''Bluetooth-handle''' +#handle=ble_handle.Handle() + +'''i2c-onboard''' +onboard_i2c=SoftI2C(scl = Pin(22), sda = Pin(21), freq = 400000) + +'''RTC''' +rtc_clock=RTC() + +'''ACC-Sensor''' +class ACC: + def __init__(self,i2c_bus): + self._device = i2c_bus + self._address = 0x09 + + def _rreg(self,nbytes): + '''Read memory address''' + return self._device.readfrom(self._address, nbytes) + + def acceleration(self): + data_reg=self._rreg(3) + return data_reg[0],data_reg[1],data_reg[2] #返回x y轴数值(0~180)及晃动值 + +try : + gyro=ACC(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with ACC or",e) + +'''2RGB_WS2812''' #color_chase(),rainbow_cycle()方法移至类里 +from ws2812 import NeoPixel +onboard_rgb = NeoPixel(Pin(12), 2, default=1, timing=(450, 900, 850, 500)) + +'''3-Button''' +class Button: + def __init__(self, pin): + self._pin = Pin(pin, Pin.IN) + self._flag = True + + def get_presses(self, delay = 1): + last_time,presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep(0.05) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._pin.value() == False + + def was_pressed(self): + if self._pin.value() != self._flag: + time.sleep(0.01) + self._flag = self._pin.value() + if self._flag: + return False + else: + return True + + def irq(self, handler, trigger): + self._pin.irq(handler = handler, trigger = trigger) + +button_p = Button(35) +button_cw = Button(39) +button_ccw = Button(36) + +'''3-ADCSensor''' +class ADCSensor: + def __init__(self, pin): + self._adc=ADC(Pin(pin)) + self._adc.atten(ADC.ATTN_11DB) + + def read(self): + return self._adc.read_u16() + + def voltage(self): + return round(self._adc.read_uv()*4.6/1000000,2) + +adc1=ADCSensor(32) +adc2=ADCSensor(33) + +'''ADC conflicts with WiFi''' +try: + battery=ADCSensor(26) +except: + class Clash: + def voltage(self): + print("Warning: battery power collection conflicts with WiFi") + return None + battery=Clash() + +'''2-LED''' #Repair brightness adjustment range 0-100% +class LED: + def __init__(self, pin): + self._pin =PWM(Pin(pin),freq=5000,duty_u16=0) + self.setbrightness(0) + + def value(self, val): + self.setonoff(val) + + def setbrightness(self,val): + if not 0 <= val <= 100: + raise ValueError("Brightness must be in the range: 0-100%") + self._brightness=val + self._pin.duty_u16(val*65535//100) + + def getbrightness(self): + return self._brightness + + def setonoff(self,val): + if(val == -1): + self.setbrightness(100) if self._brightness<50 else self.setbrightness(0) + elif(val == 1): + self.setbrightness(100) + elif(val == 0): + self.setbrightness(0) + + def getonoff(self): + return True if self._brightness>0 else False + +rled = LED(2) +gled = LED(4) + +'''3-Motor''' +class Motor: + def __init__(self, apin,bpin): + self._apin =PWM(Pin(apin),freq=5000,duty_u16=65535) + self._bpin =PWM(Pin(bpin),freq=5000,duty_u16=65535) + self.motion("P") + + def motion(self,action,speed=0): + if action=="N": + self._apin.duty_u16(0) + self._bpin.duty_u16(0) + elif action=="P": + self._apin.duty_u16(65535) + self._bpin.duty_u16(65535) + elif action=="CW": + if speed >=0: + self._apin.duty_u16(speed*65535//100) + self._bpin.duty_u16(0) + else: + self._apin.duty_u16(0) + self._bpin.duty_u16(-speed*65535//100) + elif action=="CCW": + if speed >=0: + self._apin.duty_u16(0) + self._bpin.duty_u16(speed*65535//100) + else: + self._apin.duty_u16(-speed*65535//100) + self._bpin.duty_u16(0) + else: + raise ValueError('Invalid input, valid are "N","P","CW","CCW"') + +motor1=Motor(23,27) +motor2=Motor(18,19) +motor3=Motor(13,14) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_robot/origin/config.json b/mixly/boards/default_src/micropython_robot/origin/config.json new file mode 100644 index 00000000..511b7bc9 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/config.json @@ -0,0 +1,209 @@ +{ + "board": { + "飞乙": { + "key": "micropython:esp32c3:feiyi", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "115200", + "label": "115200" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "921600", + "label": "921600" + } + ] + } + ] + }, + "超霸大师": { + "key": "micropython:esp32:mixbot", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "460800", + "label": "460800" + }, + { + "key": "115200", + "label": "115200" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "921600", + "label": "921600" + } + ] + } + ] + }, + "机器人大师": { + "key": "micropython:esp32:rm_e1", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "460800", + "label": "460800" + }, + { + "key": "115200", + "label": "115200" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "921600", + "label": "921600" + } + ] + } + ] + } + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "micropython:esp32c3:feiyi": { + "command": "\"{esptool}\" --chip esp32c3 --port {com} --baud {baudrate} write_flash -e 0x0 \"{indexPath}/build/Mixgo_FeiYi_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32:rm_e1": { + "command": "\"{esptool}\" --port {com} --baud {baudrate} write_flash -e 0x1000 \"{indexPath}/build/RM_E1_lib-v1.25.0.bin\"" + }, + "micropython:esp32:mixbot": { + "command": "\"{esptool}\" --port {com} --baud {baudrate} write_flash -e 0x1000 \"{indexPath}/build/MixBot_lib-v1.25.0.bin\"" + } + }, + "upload": { + "type": "command", + "portSelect": "all", + "libPath": [ + "{indexPath}/build/lib", + "{indexPath}/../micropython/build/lib" + ], + "command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"", + "filePath": "{indexPath}/build/upload/main.py", + "copyLib": false, + "reset": [], + "micropython:esp32c3:feiyi": { + "reset": [ + { + "dtr": false, + "rts": true + }, { + "sleep": 300 + }, { + "dtr": false, + "rts": false + }, { + "sleep": 300 + }, { + "dtr": false, + "rts": true + }, { + "sleep": 300 + } + ] + } + }, + "nav": { + "burn": true, + "upload": true, + "save": { + "py": true + }, + "setting": { + "thirdPartyLibrary": true + } + }, + "serial": { + "ctrlCBtn": true, + "ctrlDBtn": true, + "baudRates": 115200, + "yMax": 100, + "yMin": 0, + "pointNum": 100, + "rts": false, + "dtr": false, + "micropython:esp32c3:feiyi": { + "rts": true, + "dtr": false + } + }, + "lib": { + "mixly": { + "url": [ + "http://download.mixlylibs.cloud/mixly3-packages/cloud-libs/micropython_esp32/libs.json" + ] + } + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": true, + "hid": true, + "usb": false + }, + "burn": { + "erase": true, + "micropython:esp32c3:feiyi": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_FeiYi_lib-v1.25.0.bin" + }, + { + "offset": "0X3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32:rm_e1": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/RM_E1_lib-v1.25.0.bin" + } + ] + }, + "micropython:esp32:mixbot": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/MixBot_lib-v1.25.0.bin" + } + ] + } + + }, + + "upload": { + "reset": [] + } + } +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/01-1-快速入门-你好世界.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..5bf538e4 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEART你好,米思齐!{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ+S9oOWlve+8jOexs+aAnem9kO+8gScpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/01-2-快速入门-你好世界2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..27692810 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEART你好,米思齐!050{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ+S9oOWlve+8jOexs+aAnem9kO+8gScsc3BlZWQgPTUwLHNwYWNlID0gMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/02-1-快速入门-跳动的心.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..da86ed8f --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/02-2-快速入门-为你心动.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..5f1780e8 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +米思齐WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgpvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ+exs+aAnem9kCcpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/03-1-快速入门-心随我动.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..1fd9a3a0 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/03-2-快速入门-心随我动2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..2894b565 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDbutton_abutton_bonboard_matrix.SADbutton_aonboard_matrix.HEARTbutton_bonboard_matrix.HEART_SMALLonboard_matrix.SMILE{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgZmVpeWkuYnV0dG9uX2IuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkKICAgIGVsaWYgZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxpZiBmZWl5aS5idXR0b25fYi5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNNSUxFKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/04-1-快速入门-流动的灯.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..1eb47652 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3041i0i00255s0.5000{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgNCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjU1KQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/04-2-快速入门-流动的灯2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..acdac9b0 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3041i0000i00255s0.5{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgNCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjU1KQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/05-1-过程控制-双键开关.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..5e47235a --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aonboard_matrix.HEARTbutton_b{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBpZiBmZWl5aS5idXR0b25fYi53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/05-2-过程控制-单键开关.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..822a41ad --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEbutton_atrueonboard_matrix.HEARTbutton_a{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICAgICAgICAgIGlmIChmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/05-3-过程控制-IPO概念.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..b1a4f6b6 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEbutton_a显示显示显示onboard_matrix.HEART{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBID0gbm90IF9FNl85OF9CRV9FN19BNF9CQQogICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/06-1-过程控制-声音采集.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..7393cb4e --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIHRpbWUuc2xlZXAoMC4wMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/06-2-过程控制-看见声音.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..b413275b --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +看见声音WHILETRUE0,1,2,305intx500200000121y110MINUS111yONshift_left1{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAoKCm9uYm9hcmRfbWF0cml4LnNjcm9sbCgn55yL6KeB5aOw6Z+zJykKd2hpbGUgVHJ1ZToKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9zb3VuZC5yZWFkKCksIDAsIDIwMDAwLCAwLCAxMikpKSwgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDExKSwgaW50KDExIC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/07-1-过程控制-光强采集.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..569ab5d0 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUE光强Mixly光强FalseMixlyxint光强0s0.1{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgX0U1Xzg1Xzg5X0U1X0JDX0JBID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBwcmludChfRTVfODVfODlfRTVfQkNfQkEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KF9FNV84NV84OV9FNV9CQ19CQSkpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/07-2-过程控制-自动补光.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..70e23c76 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强0补光大小0WHILETRUE当前光强intxMixly当前光强FalseMixlyx当前光强0补光大小MINUS2551当前光强0补光大小0补光大小0补光大小{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBwcmludChfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYgPSAyNTUgLSBfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEKICAgIG9uYm9hcmRfcmdiLmZpbGwoKF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGLCBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/08-1-过程控制-接近检测.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..a3122c1a --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxMixly接近距离Mixlyx接近距离{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHMucHNfbmwoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/08-2-过程控制-入侵报警.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..2f3a01c0 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离0是否报警FALSEWHILETRUE接近距离intxMixly接近距离FalseMixlyxZHENGCHU1接近距离1000是否报警GT接近距离1000是否报警onboard_music.DADADADUM{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgLy8gMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID4gMTAwMAogICAgaWYgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2OgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/09-1-输入输出-加速度.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..d930d024 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKCkpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/09-2-输入输出-平衡仪.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..e715022e --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x6y6WHILETRUELT[0]-0.1MINUSx1GT[0]0.1ADDx1LT[1]-0.1MINUSy1GT[1]0.1ADDy1x1000x011y1000y0110x0yONs0.1{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp4ID0gNgp5ID0gNgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4xOgogICAgICAgIHggLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjE6CiAgICAgICAgeCArPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IC0wLjE6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMToKICAgICAgICB5ICs9IDEKICAgIHggPSBtaW4obWF4KHgsIDApLCAxMSkKICAgIHkgPSBtaW4obWF4KHksIDApLCAxMSkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/10-1-输入输出-地磁强度.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..6f8112c6 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/10-1-输入输出-地磁强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyalls1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tZ3MKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/10-2-输入输出-金属探测.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..359c4303 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/10-2-输入输出-金属探测.mix @@ -0,0 +1 @@ +WHILETRUEGTall2000440100True0s1button_a{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tZ3MKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgZmVpeWkKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCfph5EnLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/11-1-输入输出-模拟光强.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/11-1-输入输出-模拟光强.mix new file mode 100644 index 00000000..61312cf2 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/11-1-输入输出-模拟光强.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3041iMixly0i,光照强度s1{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9ib3Q1MQppbXBvcnQgbWFjaGluZQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCA0LCAxKToKICAgICAgICBwcmludChvbmJvYXJkX2JvdDUxLnJlYWRfYWxzKGkpLGVuZCA9JywnKQogICAgcHJpbnQoJ+WFieeFp+W8uuW6picpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/11-2-输入输出-光强映射.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/11-2-输入输出-光强映射.mix new file mode 100644 index 00000000..d6670ba6 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/11-2-输入输出-光强映射.mix @@ -0,0 +1 @@ +WHILETRUE30intx500010002550020intx5010100025500{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9ib3Q1MQpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlszXSA9IChpbnQoKG1hdGhfbWFwKG9uYm9hcmRfYm90NTEucmVhZF9hbHMoMCksIDAsIDEwMCwgMCwgMjU1KSkpLCAwLCAwKQogICAgb25ib2FyZF9yZ2JbMl0gPSAoaW50KChtYXRoX21hcChvbmJvYXJkX2JvdDUxLnJlYWRfYWxzKDEpLCAwLCAxMDAsIDAsIDI1NSkpKSwgMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/12-1-输入输出-实时时钟.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..302e90ac --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/12-2-输入输出-实时时钟2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..3867a086 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/13-1-逻辑计算-手速测试.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..0d9ae4aa --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEbutton_a按下时刻mstruebutton_a抬起时刻msMixlyMINUS1抬起时刻1按下时刻MixlyxMINUS1抬起时刻1按下时刻{}aW1wb3J0IGZlaXlpCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSAwCndoaWxlIFRydWU6CiAgICBpZiBmZWl5aS5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBmZWl5aS5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/13-2-逻辑计算-手速测试2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..41e4bdf6 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/13-2-逻辑计算-手速测试2.mix @@ -0,0 +1 @@ +灯数按下时刻0抬起时刻0间隔时间0WHILETRUEbutton_a按下时刻mstruebutton_a抬起时刻ms间隔时间MINUS1抬起时刻1按下时刻Mixly间隔时间FalseMixlyxQUYU1间隔时间1000min1ZHENGCHU1间隔时间1004显示RGB0000,1,2,305灯数1i0i10000{}aW1wb3J0IGZlaXlpCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKF9FN184MV9BRl9FNl85NV9CMCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIGZvciBpIGluIHJhbmdlKDAsIF9FN184MV9BRl9FNl85NV9CMCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMTAwLCAwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IDAKX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gMAp3aGlsZSBUcnVlOgogICAgaWYgZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChub3QgZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICAgICAgcHJpbnQoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cigoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ICUgMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQVJHQihtaW4oX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0IC8vIDEwMCwgNCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/14-1-逻辑计算-反应测试.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..e362a150 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0WHILETRUEs1float12onboard_matrix.LEFT_ARROW亮屏时刻mstruebutton_a按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1004显示RGB0000,1,2,305灯数1i0i10000{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgZmVpeWkKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgxMDAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChmZWl5aS5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgcHJpbnQoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKG1pbihfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgLy8gMTAwLCA0KSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/14-2-逻辑计算-反应测试2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..6f6de1ac --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0显示图像0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORbutton_abutton_bORANDbutton_aEQ显示图像0ANDbutton_bEQ显示图像1按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1004onboard_matrix.NO显示RGB0000,1,2,305灯数1i0i10000{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgZmVpeWkKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgxMDAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5SSUdIVF9BUlJPVykKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAoZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpIG9yIGZlaXlpLmJ1dHRvbl9iLmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBpZiAoZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCkgb3IgKGZlaXlpLmJ1dHRvbl9iLmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIKICAgICAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQVJHQihtaW4oX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0IC8vIDEwMCwgNCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/15-1-逻辑计算-简单打地鼠.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..38b9946b --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/15-1-逻辑计算-简单打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0WHILETRUEs1float01显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORbutton_abutton_bORANDbutton_aEQ显示图像0ANDbutton_bEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgZmVpeWkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMCwgMSkpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChmZWl5aS5idXR0b25fYS5pc19wcmVzc2VkKCkgb3IgZmVpeWkuYnV0dG9uX2IuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmIChmZWl5aS5idXR0b25fYS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwKSBvciAoZmVpeWkuYnV0dG9uX2IuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSk6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/15-2-逻辑计算-计时打地鼠.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..25411290 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/15-2-逻辑计算-计时打地鼠.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0显示图像0游戏得分0WHILETRUEs1float01显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORbutton_abutton_b按下时刻msMixlyMINUS1按下时刻1亮屏时刻ANDORANDbutton_aEQ显示图像0ANDbutton_bEQ显示图像1LTMINUS1按下时刻1亮屏时刻500ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgZmVpeWkKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5SSUdIVF9BUlJPVykKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAoZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpIG9yIGZlaXlpLmJ1dHRvbl9iLmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgaWYgZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCBvciBmZWl5aS5idXR0b25fYi5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCA1MDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/16-1-逻辑计算-开始打地鼠.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..4bf3bde0 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/16-1-逻辑计算-开始打地鼠.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0显示图像0游戏得分0WHILETRUEs1float01显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORbutton_abutton_b按下时刻msMixlyMINUS1按下时刻1亮屏时刻ANDORANDbutton_aEQ显示图像0ANDbutton_bEQ显示图像1LTMINUS1按下时刻1亮屏时刻500ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgZmVpeWkKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5SSUdIVF9BUlJPVykKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAoZmVpeWkuYnV0dG9uX2EuaXNfcHJlc3NlZCgpIG9yIGZlaXlpLmJ1dHRvbl9iLmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgaWYgKChmZWl5aS5idXR0b25fYS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwKSBvciAoZmVpeWkuYnV0dG9uX2IuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSkpIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCA1MDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/16-2-逻辑计算-循环打地鼠.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..3a564fb8 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/16-2-逻辑计算-循环打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float01显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORbutton_abutton_bORANDbutton_aEQ显示图像0ANDbutton_bEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixly游戏得分0GT游戏得分10游戏开始FALSEANDbutton_abutton_b游戏开始TRUE设置游戏状态游戏得分游戏开始游戏开始02550游戏得分0trueANDbutton_abutton_b游戏开始FALSEFalse0000{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgZmVpeWkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDI1NSwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IGZlaXlpLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgbm90IGZlaXlpLmJ1dHRvbl9iLmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgZWxzZToKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCfotaInLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSByYW5kb20ucmFuZGludCgwLCAxKQogICAgICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChmZWl5aS5idXR0b25fYS5pc19wcmVzc2VkKCkgb3IgZmVpeWkuYnV0dG9uX2IuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgKGZlaXlpLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChmZWl5aS5idXR0b25fYi5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxKToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxMzEsIDEwMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID4gMTA6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCiAgICBlbHNlOgogICAgICAgIGlmIGZlaXlpLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgZmVpeWkuYnV0dG9uX2IuaXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/17-0-复杂控制-非中断效果.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..cf1917ae --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5button_a505050button_b000{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCg1MCwgNTAsIDUwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBmZWl5aS5idXR0b25fYi53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/17-1-复杂控制-双键中断.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/17-1-复杂控制-双键中断.mix new file mode 100644 index 00000000..f8282acd --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/17-1-复杂控制-双键中断.mix @@ -0,0 +1 @@ +xmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_funcmachine.Pin.IRQ_RISINGbutton_battachInterrupt_func2WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func505050attachInterrupt_func2000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCg1MCwgNTAsIDUwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYzIoeCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKZmVpeWkuYnV0dG9uX2EuaXJxKGhhbmRsZXIgPSBhdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlciA9IG1hY2hpbmUuUGluLklSUV9SSVNJTkcpCmZlaXlpLmJ1dHRvbl9iLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMyLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/17-2-复杂控制-单键中断.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..7d08f1a5 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_funcWHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯505050000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoNTAsIDUwLCA1MCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQpmZWl5aS5idXR0b25fYS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/18-1-复杂控制-定时计时.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..802d1368 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEbutton_a开始开始tim_callback计时开始开始ADDa计时1FalseMixlyx计时0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwgX0U4X0FFX0ExX0U2Xzk3X0I2CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ICs9IDEKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCgoKX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U4X0FFX0ExX0U2Xzk3X0I2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZSA9IG1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrID0gdGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/18-2-复杂控制-循环计时.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..721eff16 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEbutton_a开始开始ANDbutton_b开始计时0FalseMixlyx计时0tim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwgX0U4X0FFX0ExX0U2Xzk3X0I2CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ICs9IDEKCgoKX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U4X0FFX0ExX0U2Xzk3X0I2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZSA9IG1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrID0gdGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBmZWl5aS5idXR0b25fYi53YXNfcHJlc3NlZCgpIGFuZCBub3QgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiA9IDAKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/19-1-复杂控制-多线程.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..3b80a2be --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +音乐FALSEtestThreadWHILETRUEbutton_a音乐音乐onboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/19-2-复杂控制-多线程与中断.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..332ee3e5 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUMattachInterrupt_func音乐音乐音乐{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGZlaXlpCmltcG9ydCBfdGhyZWFkCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgZ2xvYmFsIF9FOV85Rl9CM19FNF9COV85MAogICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpmZWl5aS5idXR0b25fYS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/20-1-复杂控制-异常.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..57911961 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/20-1-复杂控制-异常.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量attachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGZlaXlpCmltcG9ydCBfdGhyZWFkCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpmZWl5aS5idXR0b25fYS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/20-2-复杂控制-异常处理.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..7d0930e7 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/20-2-复杂控制-异常处理.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量Exception as eeattachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGZlaXlpCmltcG9ydCBfdGhyZWFkCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpmZWl5aS5idXR0b25fYS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICB0cnk6CiAgICAgICAgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGID0gbm90IF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184RgogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHBhc3MK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/21-1-射频识别-读取测试.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/21-1-射频识别-读取测试.mix new file mode 100644 index 00000000..83159d2e --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/21-1-射频识别-读取测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9yZmlkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/21-2-射频识别-读取卡号.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/21-2-射频识别-读取卡号.mix new file mode 100644 index 00000000..198812b1 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/21-2-射频识别-读取卡号.mix @@ -0,0 +1 @@ +id0WHILETRUEidNEQxidNone659100MixlyidMixlyxid{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9yZmlkCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgppZDIgPSAwCndoaWxlIFRydWU6CiAgICBpZDIgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoaWQyKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/22-1-射频识别-写卡测试.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/22-1-射频识别-写卡测试.mix new file mode 100644 index 00000000..9a9f6209 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/22-1-射频识别-写卡测试.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aidNEQxidNonesx0MixlysNEQsMixlys659100button_bidNEQxidNone0米思齐onboard_matrix.YES988100onboard_matrix.NO165100{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX211c2ljCgoKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgaWQyID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgICAgICBzID0gc3RyKG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iY29udGVudCIpKQogICAgICAgICAgICBwcmludChzKQogICAgICAgICAgICBpZiBzICE9ICcnOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHMpCiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBpZiBmZWl5aS5idXR0b25fYi53YXNfcHJlc3NlZCgpOgogICAgICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgaWYgb25ib2FyZF9yZmlkLndyaXRlX2NhcmQoJ+exs+aAnem9kCcsMCk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxNjUsIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/22-2-射频识别-持续写卡.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/22-2-射频识别-持续写卡.mix new file mode 100644 index 00000000..60693551 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/22-2-射频识别-持续写卡.mix @@ -0,0 +1 @@ +mytupMixlyMixIOMixGo序号0写模式FALSE上一卡号0WHILETRUEbutton_a写模式写模式255MULTIPLY2551写模式00写模式idNEQxidNoneNEQid上一卡号0米思齐mytup0序号988100Mixlymytup0序号ADDa序号1上一卡号idGTE序号mytup写模式FALSE000onboard_matrix.NO165100{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKbXl0dXA9ICgnTWl4bHknLCAnTWl4SU8nLCAnTWl4R28nKQpfRTVfQkFfOEZfRTVfOEZfQjcgPSAwCl9FNV84Nl85OV9FNl9BOF9BMV9FNV9CQ184RiA9IEZhbHNlCl9FNF9COF84QV9FNF9COF84MF9FNV84RF9BMV9FNV84Rl9CNyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1Xzg2Xzk5X0U2X0E4X0ExX0U1X0JDXzhGID0gbm90IF9FNV84Nl85OV9FNl9BOF9BMV9FNV9CQ184RgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKCgyNTUgKiBfRTVfODZfOTlfRTZfQThfQTFfRTVfQkNfOEYpLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBfRTVfODZfOTlfRTZfQThfQTFfRTVfQkNfOEY6CiAgICAgICAgaWQyID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgICAgICBpZiBpZDIgIT0gX0U0X0I4XzhBX0U0X0I4XzgwX0U1XzhEX0ExX0U1XzhGX0I3OgogICAgICAgICAgICAgICAgaWYgb25ib2FyZF9yZmlkLndyaXRlX2NhcmQobXl0dXBbX0U1X0JBXzhGX0U1XzhGX0I3XSwwKToKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKG15dHVwW19FNV9CQV84Rl9FNV84Rl9CN10pCiAgICAgICAgICAgICAgICAgICAgX0U1X0JBXzhGX0U1XzhGX0I3ICs9IDEKICAgICAgICAgICAgICAgICAgICBfRTRfQjhfOEFfRTRfQjhfODBfRTVfOERfQTFfRTVfOEZfQjcgPSBpZDIKICAgICAgICAgICAgICAgICAgICBpZiBfRTVfQkFfOEZfRTVfOEZfQjcgPj0gbGVuKG15dHVwKToKICAgICAgICAgICAgICAgICAgICAgICAgX0U1Xzg2Xzk5X0U2X0E4X0ExX0U1X0JDXzhGID0gRmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/23-1-蓝牙通讯-主机模式.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..20d7b20b --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/23-1-蓝牙通讯-主机模式.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_cbutton_able_ctestTrueOK0True==0nameble_cMixly_SlaveException as eble_methodMixlydata{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBmZWl5aQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQoKCgpibGVfYyA9IGJsZV9jZW50cmFsLkJMRVNpbXBsZUNlbnRyYWwoKQpibGVfYy5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfYy5zZW5kKCd0ZXN0JykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/23-1-蓝牙通讯-从机模式.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..adf8545f --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/23-1-蓝牙通讯-从机模式.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_xTrueOK0button_able_xA按键按下button_bble_xB按键按下True==0ble_methodMixlydata{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBmZWl5aQppbXBvcnQgbWFjaGluZQoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQoKCgpibGVfeCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01peGx5X1NsYXZlJykKYmxlX3gucmVjdihibGVfbWV0aG9kKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3guaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfeC5zZW5kKCdB5oyJ6ZSu5oyJ5LiLJykKICAgICAgICBpZiBmZWl5aS5idXR0b25fYi53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfeC5zZW5kKCdC5oyJ6ZSu5oyJ5LiLJykKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/24-1-无线广播-通讯测试.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..cf16a836 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +1TrueWHILETRUEbutton_aLEFTbutton_bRIGHTLEFTonboard_matrix.LEFT_ARROWRIGHTonboard_matrix.RIGHT_ARROW{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgZmVpeWkKaGFuZGxlX2xpc3Q9W10KaW1wb3J0IG1hY2hpbmUKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIHByaW50KEVTUE5vd19yYWRpb19tc2cpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZGVmIEVTUE5vd19yYWRpb19yZWN2X19MRUZUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SSUdIVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5SSUdIVF9BUlJPVykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBmZWl5aS5idXR0b25fYi53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdSSUdIVCcpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/24-2-无线广播-防丢检测.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..8df89bc6 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems1TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000onboard_matrix.NOonboard_music.RINGTONElastmsgtimeonboard_matrix.YESlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX211c2ljCmhhbmRsZV9saXN0PVtdCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBnbG9iYWwgbGFzdG1zZ3RpbWUKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgIGxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKCgpsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDIpCiAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIixzdHIodGltZS50aWNrc19tcygpKSkKICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIGxhc3Rtc2d0aW1lID4gMTAwMDA6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuUklOR1RPTkUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/25-1-飞机游戏-显示飞机.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/25-1-飞机游戏-显示飞机.mix new file mode 100644 index 00000000..d6ccc65d --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/25-1-飞机游戏-显示飞机.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON屏幕X最大值11屏幕Y最大值11本机X坐标1WHILETRUE0,1,2,31111本机X坐标s0.1{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGZvciBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKDEsIDExLCAxKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/25-2-飞机游戏-移动飞机.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/25-2-飞机游戏-移动飞机.mix new file mode 100644 index 00000000..4fb1a771 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/25-2-飞机游戏-移动飞机.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON屏幕X最大值11屏幕Y最大值11本机X坐标1WHILETRUEs0.1LT[0]-0.2MINUS本机X坐标1GT[0]0.2ADD本机X坐标1{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4yOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMjoKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/26-1-飞机游戏-发射子弹.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/26-1-飞机游戏-发射子弹.mix new file mode 100644 index 00000000..8ddcf2ee --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/26-1-飞机游戏-发射子弹.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON屏幕X最大值11屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEs0.1LT[0]-0.2MINUS本机X坐标1GT[0]0.2ADD本机X坐标1button_a发射子弹子弹X坐标子弹X坐标本机X坐标0,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IGZlaXlpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4yOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMjoKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/26-2-飞机游戏-移动音效.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/26-2-飞机游戏-移动音效.mix new file mode 100644 index 00000000..d117c178 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/26-2-飞机游戏-移动音效.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEs0.1LT[0]-0.2MINUS本机X坐标1GT[0]0.2ADD本机X坐标1button_a发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}aW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgyOTQsIDUwKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4yOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMjoKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/27-1-飞机游戏-显示敌机.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/27-1-飞机游戏-显示敌机.mix new file mode 100644 index 00000000..323fa93e --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/27-1-飞机游戏-显示敌机.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEs0.1LT[0]-0.2MINUS本机X坐标1GT[0]0.2ADD本机X坐标1button_a显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}aW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMjoKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjI6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/27-2-飞机游戏-消灭敌机.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/27-2-飞机游戏-消灭敌机.mix new file mode 100644 index 00000000..d26b4817 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/27-2-飞机游戏-消灭敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值11屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEs0.1LT[0]-0.2MINUS本机X坐标1GT[0]0.2ADD本机X坐标1button_aEQ敌机X坐标本机X坐标988100显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCBmZWl5aQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMjoKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjI6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/28-1-飞机游戏-显示得分.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/28-1-飞机游戏-显示得分.mix new file mode 100644 index 00000000..19a0f419 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/28-1-飞机游戏-显示得分.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEs0.1LT[0]-0.2MINUS本机X坐标1GT[0]0.2ADD本机X坐标1button_a显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100{}aW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMjoKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjI6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRThfQUVfQTFfRTdfQUVfOTdfRTVfQkVfOTdfRTVfODhfODYoKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/28-2-飞机游戏-结束游戏.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/28-2-飞机游戏-结束游戏.mix new file mode 100644 index 00000000..c4d0fc6a --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/28-2-飞机游戏-结束游戏.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0游戏开始FALSE剩余子弹5WHILETRUEbutton_a得分0剩余子弹5游戏开始TRUE游戏开始s0.1LT[0]-0.2MINUS本机X坐标1GT[0]0.2ADD本机X坐标1button_b显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100判断结束游戏开始剩余子弹MINUS剩余子弹1LTE剩余子弹0游戏开始FALSETrueMixlyx得分0{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCByYW5kb20KZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgZ2xvYmFsIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COQogICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IC09IDEKICAgIGlmIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA8PSAwOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRTVfODlfQTlfRTRfQkRfOTlfRTVfQURfOTBfRTVfQkNfQjkgPSA1CndoaWxlIFRydWU6CiAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4yOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMjoKICAgICAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICAgICAgaWYgZmVpeWkuYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICAgICAgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/29-1-物联网-简单数据定时上报.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..fc0e5779 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0WHILETRUEs5光照msgMixlyx{}aW1wb3J0IG1peGlvdApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX2FscwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKG9uYm9hcmRfYWxzLmFsc192aXMoKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/29-2-物联网-复杂数据定时上报.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..b1d0375d --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0WHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjpvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQucmVhZCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/30-1-物联网-简单数据按需上报.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..49f807ba --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +timfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0timPERIODICtim5000tim_callbackWHILETRUEGTstrength5危险大震动s1tim_callback环境大震动"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9zb3VuZAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9hbHMuYWxzX3ZpcygpLCAi5aOw6Z+zIjpvbmJvYXJkX3NvdW5kLnJlYWQoKSwgIumch+WKqCI6b25ib2FyZF9hY2Muc3RyZW5ndGgoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzMxTU9UQ0xKL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkgPiA1OgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WNsemZqScsICflpKfpnIfliqgnKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/30-2-物联网-高级数据按需上报.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..e0624bf7 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +震动strength光照声音fuhua31234567890FalseWO0mixio.mixly.cn31MOTCLJFalseMO0testThread震动strengthWHILETRUE震动strength光照声音s0.1GT震动5危险大震动s1testThread震动光照声音WHILETRUE环境大震动"光照""声音""震动"光照声音震动s5{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgbWl4aW90CmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBfdGhyZWFkCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQoKZGVmIHRlc3RUaHJlYWQoKToKICAgIGdsb2JhbCBfRTlfOUNfODdfRTVfOEFfQTgKICAgIGdsb2JhbCBfRTVfODVfODlfRTdfODVfQTcKICAgIGdsb2JhbCBfRTVfQTNfQjBfRTlfOUZfQjMKICAgIHdoaWxlIFRydWU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6X0U1Xzg1Xzg5X0U3Xzg1X0E3LCAi5aOw6Z+zIjpfRTVfQTNfQjBfRTlfOUZfQjMsICLpnIfliqgiOl9FOV85Q184N19FNV84QV9BOH0pKQogICAgICAgIHRpbWUuc2xlZXAoNSkKCgoKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQpfRTVfODVfODlfRTdfODVfQTcgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKX0U1X0EzX0IwX0U5XzlGX0IzID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCl9FOV85Q184N19FNV84QV9BOCA9IG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkKd2hpbGUgVHJ1ZToKICAgIF9FOV85Q184N19FNV84QV9BOCA9IG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkKICAgIF9FNV84NV84OV9FN184NV9BNyA9IG9uYm9hcmRfYWxzLmFsc192aXMoKQogICAgX0U1X0EzX0IwX0U5XzlGX0IzID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgX0U5XzlDXzg3X0U1XzhBX0E4ID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/31-1-物联网-单主题数据订阅.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..d6ce3db9 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890FalseWO0mixio.mixly.cn31MOTCLJFalseMO0亮屏methodWHILETRUEmethodEQmsg1onboard_matrix.HEARTEQmsg0{}aW1wb3J0IG1peGlvdApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Lqu5bGPJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfkuq7lsY8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/31-1-物联网-单主题数据订阅2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..25e918f6 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/31-1-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0显示内容methodtestThreadWHILETRUEms500method显示内容显示内容msgtestThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65YaF5a65JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrlhoXlrrknKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgdGltZS5zbGVlcF9tcyg1MDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/32-1-物联网-多主题数据订.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..b3fe2dba --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0显示内容method亮灯method2testThreadWHILETRUEms500method2EQmsg1255255255EQmsg0000testThread显示内容WHILETRUEMixly显示内容method显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjU1LCAyNTUsIDI1NSkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLrlhoXlrrknLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuuWGheWuuScpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Lqu54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Lqu54GvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/32-2-物联网-多主题数据订2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..65f38892 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgmydict显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0json消息methodtestThreadWHILETRUEms500methodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1255255255EQmydict亮灯0000testThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQppbXBvcnQganNvbgpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIG15ZGljdAogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgbXlkaWN0ID0gZGljdChqc29uLmxvYWRzKG1zZykpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSBteWRpY3RbJ+aYvuekuuWGheWuuSddCiAgICBpZiBteWRpY3RbJ+S6rueBryddID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNTUsIDI1NSwgMjU1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBteWRpY3RbJ+S6rueBryddID09ICcwJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpteWRpY3Q9IHt9Cl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdqc29u5raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdqc29u5raI5oGvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/33-1-课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..a995eb56 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/33-1-课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户米思齐fuhua31234567890mixio.mixly.cn7b6443WHILETRUEFalseGO0button_a姓名msg本机用户Mixly本机用户FalseOK0s1FalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IGZlaXlpCmltcG9ydCB0aW1lCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ+exs+aAnem9kCcKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflp5PlkI0nLCBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/33-2-课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..72695d57 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/33-2-课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户米思齐开始签到FALSEfuhua31234567890mixio.mixly.cn7b6443开始签到methodFalse==0WHILETRUE开始签到button_a姓名msg本机用户开始签到FALSEMixly本机用户FalseOK0s1False==0method开始签到EQmsg1开始签到TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IGZlaXlpCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ+exs+aAnem9kCcKX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+etvuWIsCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL562+5YiwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwOgogICAgICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+Wnk+WQjScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/34-1-课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..b7202157 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/34-1-课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户test抢答者开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2False==0WHILETRUE开始抢答button_a抢答者msg本机用户FalseOK0s1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者False==0method开始抢答EQmsg1开始抢答TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IGZlaXlpCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NQogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1ID0gbXNnCiAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICd0ZXN0JwpfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODUgPSAnJwpfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NDoKICAgICAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmiqLnrZTogIUnLCBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/34-2-课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..a7a747b1 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/34-2-课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户米思齐抢答者集合开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2False==0WHILETRUE开始抢答button_a抢答者msg本机用户FalseOK0s1开始抢答FALSEFalse==0method2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSEFalse==0method开始抢答EQmsg1开始抢答TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IGZlaXlpCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OAogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1X0U5XzlCXzg2X0U1XzkwXzg4LmFkZChtc2cpCiAgICBpZiBsZW4oX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1X0U5XzlCXzg2X0U1XzkwXzg4KSA+PSAyOgogICAgICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAn57Gz5oCd6b2QJwpfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NDoKICAgICAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmiqLnrZTogIUnLCBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/35-1-课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..57ffbf38 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/35-1-课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg选项集合"A","B","C","D"选项序号0开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443开始答题methodWHILETRUE开始答题button_a选项序号QUYU1ADD1选项序号14TrueMixly选项集合0选项序号0button_b选项A选项集合0选项序号开始答题FALSE659100method开始答题EQmsg1开始答题TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTlfODBfODlfRTlfQTFfQjlfRTlfOUJfODZfRTVfOTBfODggPSAoIkEiLCJCIiwiQyIsIkQiKQpfRTlfODBfODlfRTlfQTFfQjlfRTVfQkFfOEZfRTVfOEZfQjcgPSAwCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FOV9BMV9COV9FNV9CQV84Rl9FNV84Rl9CNyA9IChfRTlfODBfODlfRTlfQTFfQjlfRTVfQkFfOEZfRTVfOEZfQjcgKyAxKSAlIDQKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U5XzgwXzg5X0U5X0ExX0I5X0U5XzlCXzg2X0U1XzkwXzg4W19FOV84MF84OV9FOV9BMV9COV9FNV9CQV84Rl9FNV84Rl9CN10sc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgaWYgZmVpeWkuYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U5X0ExX0I5X0U5XzlCXzg2X0U1XzkwXzg4W19FOV84MF84OV9FOV9BMV9COV9FNV9CQV84Rl9FNV84Rl9CN10pCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/35-2-课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..9f9ea3a8 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/35-2-课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsgmytup"A","B","C","D"s1index0开始答题FALSEfuhua31234567890FalseWO0mixio.mixly.cn7b6443FalseMO0开始答题methodWHILETRUE开始答题ANDbutton_abutton_b选项Amylistxs1onboard_matrix.YES开始答题FALSEs1s1button_aindexQUYU1ADD1index14TrueMixlymytup0index0button_b0index02550adds10mytup0indexmethod开始答题EQmsg1开始答题TRUEFalseGO0000{}aW1wb3J0IG1peGlvdApmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IGZlaXlpCmltcG9ydCB0aW1lCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCm15dHVwID0gKCJBIiwiQiIsIkMiLCJEIikKczEgPSBzZXQoKQppbmRleCA9IDAKX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBmZWl5aS5idXR0b25fYS5pc19wcmVzc2VkKCkgYW5kIGZlaXlpLmJ1dHRvbl9iLmlzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgJycuam9pbihsaXN0KHMxKSkpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgICAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gRmFsc2UKICAgICAgICAgICAgczEgPSBzZXQoKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBpbmRleCA9IChpbmRleCArIDEpICUgNAogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhteXR1cFtpbmRleF0sc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgZWxpZiBmZWl5aS5idXR0b25fYi53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX3JnYltpbmRleF0gPSAoMCwgMjU1LCAwKQogICAgICAgICAgICBzMS5hZGQobXl0dXBbaW5kZXhdKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/36-1-课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..4e2e985b --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/36-1-课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg选项集合"A","B","C","D"选项序号0开始答题FALSE本机用户米思齐fuhua31234567890mixio.mixly.cn7b6443被选姓名methodFalse==0WHILETRUE开始答题button_a选项序号QUYU1ADD1选项序号14TrueMixly选项集合0选项序号0button_b选项A选项集合0选项序号开始答题FALSE659100False==0method开始答题EQmsg本机用户开始答题TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGlmIG1zZyA9PSBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTlfODBfODlfRTlfQTFfQjlfRTlfOUJfODZfRTVfOTBfODggPSAoIkEiLCJCIiwiQyIsIkQiKQpfRTlfODBfODlfRTlfQTFfQjlfRTVfQkFfOEZfRTVfOEZfQjcgPSAwCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICfnsbPmgJ3pvZAnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfooqvpgInlp5PlkI0nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+iiq+mAieWnk+WQjScpCm9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTlfQTFfQjlfRTVfQkFfOEZfRTVfOEZfQjcgPSAoX0U5XzgwXzg5X0U5X0ExX0I5X0U1X0JBXzhGX0U1XzhGX0I3ICsgMSkgJSA0CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FOV9BMV9COV9FOV85Ql84Nl9FNV85MF84OFtfRTlfODBfODlfRTlfQTFfQjlfRTVfQkFfOEZfRTVfOEZfQjddLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIGlmIGZlaXlpLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIF9FOV84MF84OV9FOV9BMV9COV9FOV85Ql84Nl9FNV85MF84OFtfRTlfODBfODlfRTlfQTFfQjlfRTVfQkFfOEZfRTVfOEZfQjddKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/36-2-课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..257ccd32 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/36-2-课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg选项集合"A","B","C","D"选项序号0开始答题FALSE本机用户米思齐fuhua31234567890mixio.mixly.cn7b6443被选姓名methodFalse==0WHILETRUE开始答题button_a选项序号QUYU1ADD1选项序号14TrueMixly选项集合0选项序号0button_b选项A选项集合0选项序号开始答题FALSE659100False==0method开始答题GTHello,mixlymsgl本机用户-1开始答题TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGlmIG1zZy5maW5kKF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykgPiAtMToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FOV84MF84OV9FOV9BMV9COV9FOV85Ql84Nl9FNV85MF84OCA9ICgiQSIsIkIiLCJDIiwiRCIpCl9FOV84MF84OV9FOV9BMV9COV9FNV9CQV84Rl9FNV84Rl9CNyA9IDAKX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gRmFsc2UKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ+exs+aAnem9kCcKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+iiq+mAieWnk+WQjScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn6KKr6YCJ5aeT5ZCNJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FOV9BMV9COV9FNV9CQV84Rl9FNV84Rl9CNyA9IChfRTlfODBfODlfRTlfQTFfQjlfRTVfQkFfOEZfRTVfOEZfQjcgKyAxKSAlIDQKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U5XzgwXzg5X0U5X0ExX0I5X0U5XzlCXzg2X0U1XzkwXzg4W19FOV84MF84OV9FOV9BMV9COV9FNV9CQV84Rl9FNV84Rl9CN10sc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgaWYgZmVpeWkuYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U5X0ExX0I5X0U5XzlCXzg2X0U1XzkwXzg4W19FOV84MF84OV9FOV9BMV9COV9FNV9CQV84Rl9FNV84Rl9CN10pCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/37-1-文件操作-列出文件.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..a69e8dd2 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/37-2-文件操作-列出文件2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..3f711af5 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHNbaV0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/38-1-文件操作-文件读写.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..79470e47 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/38-2-文件操作-文件读写2.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..a022e175 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlysreadlineffs{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQoKCmYgPSBvcGVuKCd0ZXN0LmJpbicsICd3JykKZm9yIGkgaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgIGYud3JpdGUoc3RyKG9uYm9hcmRfc291bmQucmVhZCgpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCmYuY2xvc2UoKQpmID0gb3BlbigndGVzdC5iaW4nLCAncicpCnMgPSBmLnJlYWRsaW5lKCkKd2hpbGUgczoKICAgIHByaW50KCdNaXhseScsZW5kID0iIikKICAgIHMgPSBmLnJlYWRsaW5lKCkKZi5jbG9zZSgpCgpzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/39-1-文件操作-录音采集.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/39-1-文件操作-录音采集.mix new file mode 100644 index 00000000..771172a8 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/39-1-文件操作-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aw/test.txtf0,1,2,301001xd0,1,2,3115intx50d010000110-1i110iONshift_left1MixlyxintxdfMixly10ff{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAgICAgICAgICBmb3IgaSBpbiByYW5nZSgxMSwgaW50KChtYXRoX21hcChkLCAwLCAxMDAwMCwgMTEsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoc3RyKGludChkKSkpCiAgICAgICAgICAgIGYud3JpdGUoY2hyKDEwKSkKICAgICAgICBmLmNsb3NlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/39-2-文件操作-录音重现.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/39-2-文件操作-录音重现.mix new file mode 100644 index 00000000..3016f759 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/39-2-文件操作-录音重现.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aw/test.txtf0,1,2,301001xd0,1,2,3115intx50d010000110-1i110iONshift_left1MixlyxintxdfMixly10ffbutton_br/test.txtf0,1,2,301001xsreadlinefsdintxs0,1,2,3115intx50d010000110-1i110iONshift_left1fException as ee{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAgICAgICAgICBmb3IgaSBpbiByYW5nZSgxMSwgaW50KChtYXRoX21hcChkLCAwLCAxMDAwMCwgMTEsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoc3RyKGludChkKSkpCiAgICAgICAgICAgIGYud3JpdGUoY2hyKDEwKSkKICAgICAgICBmLmNsb3NlKCkKICAgIGlmIGZlaXlpLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICAgICAgcyA9IGYucmVhZGxpbmUoKQogICAgICAgICAgICAgICAgaWYgczoKICAgICAgICAgICAgICAgICAgICBkID0gaW50KHMpCiAgICAgICAgICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMTEsIGludCgobWF0aF9tYXAoZCwgMCwgMTAwMDAsIDExLCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/40-1-文件操作-震动采集.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/40-1-文件操作-震动采集.mix new file mode 100644 index 00000000..fa5156b2 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/40-1-文件操作-震动采集.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aw/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,3115intx50strength010110-1i110iONshift_left1MixlydfMixly10ff{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgZiA9IG9wZW4oJy9hY2MudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSAne30se30se30nLmZvcm1hdChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSwgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0sIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzJdKQogICAgICAgICAgICBmb3IgaSBpbiByYW5nZSgxMSwgaW50KChtYXRoX21hcChvbmJvYXJkX2FjYy5zdHJlbmd0aCgpLCAwLCAxMCwgMTEsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoZCkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/40-2-文件操作-震动重现.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/40-2-文件操作-震动重现.mix new file mode 100644 index 00000000..52ede089 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/40-2-文件操作-震动重现.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aw/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,3115intx50strength010110-1i110iONshift_left1MixlydfMixly10ffbutton_br/acc.txtf0,1,2,301001xsreadlinefMixlysms50fException as ee{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgZiA9IG9wZW4oJy9hY2MudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSAne30se30se30nLmZvcm1hdChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSwgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0sIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzJdKQogICAgICAgICAgICBmb3IgaSBpbiByYW5nZSgxMSwgaW50KChtYXRoX21hcChvbmJvYXJkX2FjYy5zdHJlbmd0aCgpLCAwLCAxMCwgMTEsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoZCkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgaWYgZmVpeWkuYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICB0cnk6CiAgICAgICAgICAgIGYgPSBvcGVuKCcvYWNjLnR4dCcsICdyJykKICAgICAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICAgICAgICAgIHByaW50KHMsZW5kID0iIikKICAgICAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/41-1-智能小车-前进转弯.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/41-1-智能小车-前进转弯.mix new file mode 100644 index 00000000..6405dc81 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/41-1-智能小车-前进转弯.mix @@ -0,0 +1 @@ +WHILETRUEF100s1L100s0.5{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9ib3Q1MQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIkYiLDEwMCkKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfYm90NTEubW92ZSgiTCIsMTAwKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/41-2-智能小车-圆圈转弯.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/41-2-智能小车-圆圈转弯.mix new file mode 100644 index 00000000..dd0801a9 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/41-2-智能小车-圆圈转弯.mix @@ -0,0 +1 @@ +0CW1001CCW60WHILETRUE{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9ib3Q1MQoKCm9uYm9hcmRfYm90NTEubW90b3IoMCwiQ1ciLDEwMCkKb25ib2FyZF9ib3Q1MS5tb3RvcigxLCJDQ1ciLDYwKQp3aGlsZSBUcnVlOgogICAgcGFzcwo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/42-1-智能小车-智能避障.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/42-1-智能小车-智能避障.mix new file mode 100644 index 00000000..eaa72551 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/42-1-智能小车-智能避障.mix @@ -0,0 +1 @@ +WHILETRUEF100LT050B100s1R100s0.5LT150B100s1L100s0.5{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9ib3Q1MQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIkYiLDEwMCkKICAgIGlmIG9uYm9hcmRfYm90NTEucmVhZF9wcygwKSA8IDUwOgogICAgICAgIG9uYm9hcmRfYm90NTEubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIlIiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgIGlmIG9uYm9hcmRfYm90NTEucmVhZF9wcygxKSA8IDUwOgogICAgICAgIG9uYm9hcmRfYm90NTEubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIkwiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/43-1-智能小车-遥控小车.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/43-1-智能小车-遥控小车.mix new file mode 100644 index 00000000..6a38f27b --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/43-1-智能小车-遥控小车.mix @@ -0,0 +1 @@ +命令集合"G","B","L","R","S"命令序号01TrueWHILETRUEbutton_a命令序号QUYU1ADD1命令序号15TrueMixly命令集合0命令序号0button_bMixly命令集合0命令序号65950BB100GF100SPRR100LL100{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgZmVpeWkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tdXNpYwpoYW5kbGVfbGlzdD1bXQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX2JvdDUxCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fQihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIkIiLDEwMCkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fQiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fQikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0cobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3Q1MS5tb3ZlKCJGIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0cgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0cpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19TKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90NTEubW92ZSgiUCIpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX1MgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1MpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90NTEubW92ZSgiUiIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19SIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19SKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fTChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIkwiLDEwMCkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fTCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fTCkKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgoKCl9FNV85MV9CRF9FNF9CQl9BNF9FOV85Ql84Nl9FNV85MF84OCA9ICgiRyIsIkIiLCJMIiwiUiIsIlMiKQpfRTVfOTFfQkRfRTRfQkJfQTRfRTVfQkFfOEZfRTVfOEZfQjcgPSAwCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0X0U1X0JBXzhGX0U1XzhGX0I3ID0gKF9FNV85MV9CRF9FNF9CQl9BNF9FNV9CQV84Rl9FNV84Rl9CNyArIDEpICUgNQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FNV85MV9CRF9FNF9CQl9BNF9FOV85Ql84Nl9FNV85MF84OFtfRTVfOTFfQkRfRTRfQkJfQTRfRTVfQkFfOEZfRTVfOEZfQjddLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgaWYgZmVpeWkuYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIixfRTVfOTFfQkRfRTRfQkJfQTRfRTlfOUJfODZfRTVfOTBfODhbX0U1XzkxX0JEX0U0X0JCX0E0X0U1X0JBXzhGX0U1XzhGX0I3XSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCA1MCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/43-2-智能小车-体感遥控.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/43-2-智能小车-体感遥控.mix new file mode 100644 index 00000000..aa7fc1c3 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/43-2-智能小车-体感遥控.mix @@ -0,0 +1 @@ +命令1TrueWHILETRUELT[1]-0.1命令GGT[1]0.1命令BLT[0]-0.1命令LGT[0]0.1命令R命令SS命令TrueS命令0GF100LL100RR100SPBB100{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeApoYW5kbGVfbGlzdD1bXQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX2JvdDUxCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fRyhtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIkYiLDEwMCkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fRyBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fRykKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0wobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3Q1MS5tb3ZlKCJMIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0wgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0wpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90NTEubW92ZSgiUiIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19SIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19SKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUyhtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIlAiKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19TIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19TKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fQihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIkIiLDEwMCkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fQiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fQikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgoKCl9FNV85MV9CRF9FNF9CQl9BNCA9ICcnCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnRycKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0InCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnTCcKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ1InCiAgICBlbHNlOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdTJwogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsX0U1XzkxX0JEX0U0X0JCX0E0KQogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U1XzkxX0JEX0U0X0JCX0E0LHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/44-1-智能小车-P单巡线.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/44-1-智能小车-P单巡线.mix new file mode 100644 index 00000000..7a971244 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/44-1-智能小车-P单巡线.mix @@ -0,0 +1 @@ +target5error0KP350P0WHILETRUETrueMixlyx00s1speed100WHILETRUEerrorMINUS1015targetPMULTIPLY1error1KPTrueMixlyxintxerror00CCW01000MINUS1speed1P-501001CW01000ADD1speed1P-50100{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGkyY2RldmljZQpleHRfaTJjX2xlZnQgPSBpMmNkZXZpY2UuSTJDX2RldmljZShzY2wgPSBtYWNoaW5lLlBpbigwKSwgc2RhID0gbWFjaGluZS5QaW4oMSksIGZyZXEgPSAxMDAwMCkKZXh0X2dyZXlfbmVhcl9sZWZ0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfbGVmdCkKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9ib3Q1MQoKCnRhcmdldCA9IDUKZXJyb3IgPSAwCktQID0gMzUwClAgPSAwCnNwZWVkID0gMTAwCndoaWxlIFRydWU6CiAgICBlcnJvciA9IGV4dF9ncmV5X25lYXJfbGVmdC52YWx1ZSgpIC0gdGFyZ2V0CiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgb25ib2FyZF9ib3Q1MS5tb3RvcigwLCJDQ1ciLChtaW4obWF4KHNwZWVkIC0gUCwgLTUwKSwgMTAwKSkpCiAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDEsIkNXIiwobWluKG1heChzcGVlZCArIFAsIC01MCksIDEwMCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/44-2-智能小车-P双巡线.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/44-2-智能小车-P双巡线.mix new file mode 100644 index 00000000..883a0369 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/44-2-智能小车-P双巡线.mix @@ -0,0 +1 @@ +error0KP350P0speed100WHILETRUEerrorMINUS1011PMULTIPLY1error1KPTrueMixlyxintxerror00CCW01000MINUS1speed1P-1001001CW01000ADD1speed1P-100100MINUS11{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGkyY2RldmljZQpleHRfaTJjX2xlZnQgPSBpMmNkZXZpY2UuSTJDX2RldmljZShzY2wgPSBtYWNoaW5lLlBpbigwKSwgc2RhID0gbWFjaGluZS5QaW4oMSksIGZyZXEgPSAxMDAwMCkKZXh0X2dyZXlfbmVhcl9sZWZ0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfbGVmdCkKZXh0X2kyY19yaWdodCA9IGkyY2RldmljZS5JMkNfZGV2aWNlKHNjbCA9IG1hY2hpbmUuUGluKDIpLCBzZGEgPSBtYWNoaW5lLlBpbigzKSwgZnJlcSA9IDEwMDAwKQpleHRfZ3JleV9uZWFyX3JpZ2h0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfcmlnaHQpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYm90NTEKCgplcnJvciA9IDAKS1AgPSAzNTAKUCA9IDAKc3BlZWQgPSAxMDAKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gZXh0X2dyZXlfbmVhcl9sZWZ0LnZhbHVlKCkgLSBleHRfZ3JleV9uZWFyX3JpZ2h0LnZhbHVlKCkKICAgIFAgPSBlcnJvciAqIEtQCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KGVycm9yKSksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDAsIkNDVyIsKG1pbihtYXgoc3BlZWQgLSBQLCAtMTAwKSwgMTAwKSkpCiAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDEsIkNXIiwobWluKG1heChzcGVlZCArIFAsIC0xMDApLCAxMDApKSkKCjEgLSAxCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/45-1-外接红外-单挥手测速.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/45-1-外接红外-单挥手测速.mix new file mode 100644 index 00000000..72882c5b --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/45-1-外接红外-单挥手测速.mix @@ -0,0 +1 @@ +进入上空0离开上空0WHILETRUEtrueLT050进入上空msMixly进入上空:Mixlyx进入上空trueGT050离开上空msMixly离开上空Mixlyx离开上空FalseMixlyxMINUS1离开上空1进入上空0MixlyMINUS1离开上空1进入上空{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGkyY2RldmljZQpleHRfaTJjX2xlZnQgPSBpMmNkZXZpY2UuSTJDX2RldmljZShzY2wgPSBtYWNoaW5lLlBpbigwKSwgc2RhID0gbWFjaGluZS5QaW4oMSksIGZyZXEgPSAxMDAwMCkKZXh0X2dyZXlfbmVhcl9sZWZ0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfbGVmdCkKaW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRThfQkZfOUJfRTVfODVfQTVfRTRfQjhfOEFfRTdfQTlfQkEgPSAwCl9FN19BNl9CQl9FNV9CQ184MF9FNF9COF84QV9FN19BOV9CQSA9IDAKd2hpbGUgVHJ1ZToKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKGV4dF9ncmV5X25lYXJfbGVmdC52YWx1ZSgpIDwgNTApOgogICAgICAgICAgICBicmVhawogICAgX0U4X0JGXzlCX0U1Xzg1X0E1X0U0X0I4XzhBX0U3X0E5X0JBID0gdGltZS50aWNrc19tcygpCiAgICBwcmludCgoJ+i/m+WFpeS4iuepuu+8micgKyBzdHIoX0U4X0JGXzlCX0U1Xzg1X0E1X0U0X0I4XzhBX0U3X0E5X0JBKSkpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChleHRfZ3JleV9uZWFyX2xlZnQudmFsdWUoKSA+IDUwKToKICAgICAgICAgICAgYnJlYWsKICAgIF9FN19BNl9CQl9FNV9CQ184MF9FNF9COF84QV9FN19BOV9CQSA9IHRpbWUudGlja3NfbXMoKQogICAgcHJpbnQoKCfnprvlvIDkuIrnqbonICsgc3RyKF9FN19BNl9CQl9FNV9CQ184MF9FNF9COF84QV9FN19BOV9CQSkpKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTdfQTZfQkJfRTVfQkNfODBfRTRfQjhfOEFfRTdfQTlfQkEgLSBfRThfQkZfOUJfRTVfODVfQTVfRTRfQjhfOEFfRTdfQTlfQkEpKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBwcmludCgoX0U3X0E2X0JCX0U1X0JDXzgwX0U0X0I4XzhBX0U3X0E5X0JBIC0gX0U4X0JGXzlCX0U1Xzg1X0E1X0U0X0I4XzhBX0U3X0E5X0JBKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/45-2-外接红外-双挥手测速.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/45-2-外接红外-双挥手测速.mix new file mode 100644 index 00000000..4baae37c --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/45-2-外接红外-双挥手测速.mix @@ -0,0 +1 @@ +进入上空0离开上空0WHILETRUEtrueLT050进入上空msMixly进入上空:Mixlyx进入上空trueLT150离开上空msMixly离开上空Mixlyx离开上空FalseMixlyxMINUS1离开上空1进入上空0MixlyMINUS1离开上空1进入上空{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGkyY2RldmljZQpleHRfaTJjX2xlZnQgPSBpMmNkZXZpY2UuSTJDX2RldmljZShzY2wgPSBtYWNoaW5lLlBpbigwKSwgc2RhID0gbWFjaGluZS5QaW4oMSksIGZyZXEgPSAxMDAwMCkKZXh0X2dyZXlfbmVhcl9sZWZ0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfbGVmdCkKaW1wb3J0IHRpbWUKZXh0X2kyY19yaWdodCA9IGkyY2RldmljZS5JMkNfZGV2aWNlKHNjbCA9IG1hY2hpbmUuUGluKDIpLCBzZGEgPSBtYWNoaW5lLlBpbigzKSwgZnJlcSA9IDEwMDAwKQpleHRfZ3JleV9uZWFyX3JpZ2h0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfcmlnaHQpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U4X0JGXzlCX0U1Xzg1X0E1X0U0X0I4XzhBX0U3X0E5X0JBID0gMApfRTdfQTZfQkJfRTVfQkNfODBfRTRfQjhfOEFfRTdfQTlfQkEgPSAwCndoaWxlIFRydWU6CiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChleHRfZ3JleV9uZWFyX2xlZnQudmFsdWUoKSA8IDUwKToKICAgICAgICAgICAgYnJlYWsKICAgIF9FOF9CRl85Ql9FNV84NV9BNV9FNF9COF84QV9FN19BOV9CQSA9IHRpbWUudGlja3NfbXMoKQogICAgcHJpbnQoKCfov5vlhaXkuIrnqbrvvJonICsgc3RyKF9FOF9CRl85Ql9FNV84NV9BNV9FNF9COF84QV9FN19BOV9CQSkpKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAoZXh0X2dyZXlfbmVhcl9yaWdodC52YWx1ZSgpIDwgNTApOgogICAgICAgICAgICBicmVhawogICAgX0U3X0E2X0JCX0U1X0JDXzgwX0U0X0I4XzhBX0U3X0E5X0JBID0gdGltZS50aWNrc19tcygpCiAgICBwcmludCgoJ+emu+W8gOS4iuepuicgKyBzdHIoX0U3X0E2X0JCX0U1X0JDXzgwX0U0X0I4XzhBX0U3X0E5X0JBKSkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoKF9FN19BNl9CQl9FNV9CQ184MF9FNF9COF84QV9FN19BOV9CQSAtIF9FOF9CRl85Ql9FNV84NV9BNV9FNF9COF84QV9FN19BOV9CQSkpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgIHByaW50KChfRTdfQTZfQkJfRTVfQkNfODBfRTRfQjhfOEFfRTdfQTlfQkEgLSBfRThfQkZfOUJfRTVfODVfQTVfRTRfQjhfOEFfRTdfQTlfQkEpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/46-1-外接红外-双门人数统计.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/46-1-外接红外-双门人数统计.mix new file mode 100644 index 00000000..972ab9b0 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/46-1-外接红外-双门人数统计.mix @@ -0,0 +1 @@ +入园人数0WHILETRUELT050ADD入园人数1trueGT080LT150MINUS入园人数1trueGT180FalseMixlyx入园人数0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGkyY2RldmljZQpleHRfaTJjX2xlZnQgPSBpMmNkZXZpY2UuSTJDX2RldmljZShzY2wgPSBtYWNoaW5lLlBpbigwKSwgc2RhID0gbWFjaGluZS5QaW4oMSksIGZyZXEgPSAxMDAwMCkKZXh0X2dyZXlfbmVhcl9sZWZ0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfbGVmdCkKZXh0X2kyY19yaWdodCA9IGkyY2RldmljZS5JMkNfZGV2aWNlKHNjbCA9IG1hY2hpbmUuUGluKDIpLCBzZGEgPSBtYWNoaW5lLlBpbigzKSwgZnJlcSA9IDEwMDAwKQpleHRfZ3JleV9uZWFyX3JpZ2h0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfcmlnaHQpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwID0gMAp3aGlsZSBUcnVlOgogICAgaWYgZXh0X2dyZXlfbmVhcl9sZWZ0LnZhbHVlKCkgPCA1MDoKICAgICAgICBfRTVfODVfQTVfRTVfOUJfQURfRTRfQkFfQkFfRTZfOTVfQjAgKz0gMQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChleHRfZ3JleV9uZWFyX2xlZnQudmFsdWUoKSA+IDgwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICBpZiBleHRfZ3JleV9uZWFyX3JpZ2h0LnZhbHVlKCkgPCA1MDoKICAgICAgICBfRTVfODVfQTVfRTVfOUJfQURfRTRfQkFfQkFfRTZfOTVfQjAgLT0gMQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChleHRfZ3JleV9uZWFyX3JpZ2h0LnZhbHVlKCkgPiA4MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV84NV9BNV9FNV85Ql9BRF9FNF9CQV9CQV9FNl85NV9CMCksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/46-2-外接红外-单门人数统计.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/46-2-外接红外-单门人数统计.mix new file mode 100644 index 00000000..72ebf8ae --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/46-2-外接红外-单门人数统计.mix @@ -0,0 +1,3 @@ +入园人数0当前状态0 没有人经过 +1 左侧经过了 +2 右侧经过了0WHILETRUELT050trueGT080EQ当前状态0当前状态1EQ当前状态2ADD入园人数1当前状态0LT150trueGT180EQ当前状态0当前状态2EQ当前状态1MINUS入园人数1当前状态0TrueMixlyx入园人数0FalseMixlyx入园人数0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGkyY2RldmljZQpleHRfaTJjX2xlZnQgPSBpMmNkZXZpY2UuSTJDX2RldmljZShzY2wgPSBtYWNoaW5lLlBpbigwKSwgc2RhID0gbWFjaGluZS5QaW4oMSksIGZyZXEgPSAxMDAwMCkKZXh0X2dyZXlfbmVhcl9sZWZ0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfbGVmdCkKZXh0X2kyY19yaWdodCA9IGkyY2RldmljZS5JMkNfZGV2aWNlKHNjbCA9IG1hY2hpbmUuUGluKDIpLCBzZGEgPSBtYWNoaW5lLlBpbigzKSwgZnJlcSA9IDEwMDAwKQpleHRfZ3JleV9uZWFyX3JpZ2h0ID0gaTJjZGV2aWNlLkluZnJhcmVkKGV4dF9pMmNfcmlnaHQpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwID0gMAojIDAg5rKh5pyJ5Lq657uP6L+HCiMgMSDlt6bkvqfnu4/ov4fkuoYKIyAyIOWPs+S+p+e7j+i/h+S6hgpfRTVfQkRfOTNfRTVfODlfOERfRTdfOEFfQjZfRTZfODBfODEgPSAwCndoaWxlIFRydWU6CiAgICBpZiBleHRfZ3JleV9uZWFyX2xlZnQudmFsdWUoKSA8IDUwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChleHRfZ3JleV9uZWFyX2xlZnQudmFsdWUoKSA+IDgwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgX0U1X0JEXzkzX0U1Xzg5XzhEX0U3XzhBX0I2X0U2XzgwXzgxID09IDA6CiAgICAgICAgICAgIF9FNV9CRF85M19FNV84OV84RF9FN184QV9CNl9FNl84MF84MSA9IDEKICAgICAgICBpZiBfRTVfQkRfOTNfRTVfODlfOERfRTdfOEFfQjZfRTZfODBfODEgPT0gMjoKICAgICAgICAgICAgX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwICs9IDEKICAgICAgICAgICAgX0U1X0JEXzkzX0U1Xzg5XzhEX0U3XzhBX0I2X0U2XzgwXzgxID0gMAogICAgaWYgZXh0X2dyZXlfbmVhcl9yaWdodC52YWx1ZSgpIDwgNTA6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKGV4dF9ncmV5X25lYXJfcmlnaHQudmFsdWUoKSA+IDgwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgX0U1X0JEXzkzX0U1Xzg5XzhEX0U3XzhBX0I2X0U2XzgwXzgxID09IDA6CiAgICAgICAgICAgIF9FNV9CRF85M19FNV84OV84RF9FN184QV9CNl9FNl84MF84MSA9IDIKICAgICAgICBpZiBfRTVfQkRfOTNfRTVfODlfOERfRTdfOEFfQjZfRTZfODBfODEgPT0gMToKICAgICAgICAgICAgX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwIC09IDEKICAgICAgICAgICAgX0U1X0JEXzkzX0U1Xzg5XzhEX0U3XzhBX0I2X0U2XzgwXzgxID0gMAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV84NV9BNV9FNV85Ql9BRF9FNF9CQV9CQV9FNl85NV9CMCksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgpvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/47-1-外接红外-简单车库门.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/47-1-外接红外-简单车库门.mix new file mode 100644 index 00000000..719a855e --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/47-1-外接红外-简单车库门.mix @@ -0,0 +1 @@ +WHILETRUEbutton_a1CW30ms3001P30button_b1CCW30ms5001P30{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYm90NTEKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDEsIkNXIiwzMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDMwMCkKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDEsIlAiLDMwKQogICAgaWYgZmVpeWkuYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDEsIkNDVyIsMzApCiAgICAgICAgdGltZS5zbGVlcF9tcyg1MDApCiAgICAgICAgb25ib2FyZF9ib3Q1MS5tb3RvcigxLCJQIiwzMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/47-2-外接红外-反馈车库门.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/47-2-外接红外-反馈车库门.mix new file mode 100644 index 00000000..c1d3acf4 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/47-2-外接红外-反馈车库门.mix @@ -0,0 +1 @@ +WHILETRUEbutton_a1CW30trueMixly1s1LT1501P30button_b1CCW30trueMixly1s1LT0501P30{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYm90NTEKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IGkyY2RldmljZQpleHRfaTJjX3JpZ2h0ID0gaTJjZGV2aWNlLkkyQ19kZXZpY2Uoc2NsID0gbWFjaGluZS5QaW4oMiksIHNkYSA9IG1hY2hpbmUuUGluKDMpLCBmcmVxID0gMTAwMDApCmV4dF9ncmV5X25lYXJfcmlnaHQgPSBpMmNkZXZpY2UuSW5mcmFyZWQoZXh0X2kyY19yaWdodCkKZXh0X2kyY19sZWZ0ID0gaTJjZGV2aWNlLkkyQ19kZXZpY2Uoc2NsID0gbWFjaGluZS5QaW4oMCksIHNkYSA9IG1hY2hpbmUuUGluKDEpLCBmcmVxID0gMTAwMDApCmV4dF9ncmV5X25lYXJfbGVmdCA9IGkyY2RldmljZS5JbmZyYXJlZChleHRfaTJjX2xlZnQpCgoKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9ib3Q1MS5tb3RvcigxLCJDVyIsMzApCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgcHJpbnQoZXh0X2dyZXlfbmVhcl9yaWdodC52YWx1ZSgpKQogICAgICAgICAgICBpZiAoZXh0X2dyZXlfbmVhcl9yaWdodC52YWx1ZSgpIDwgNTApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDEsIlAiLDMwKQogICAgaWYgZmVpeWkuYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDEsIkNDVyIsMzApCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgcHJpbnQoZXh0X2dyZXlfbmVhcl9yaWdodC52YWx1ZSgpKQogICAgICAgICAgICBpZiAoZXh0X2dyZXlfbmVhcl9sZWZ0LnZhbHVlKCkgPCA1MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfYm90NTEubW90b3IoMSwiUCIsMzApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/48-1-外接红外-转速统计.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/48-1-外接红外-转速统计.mix new file mode 100644 index 00000000..701776f7 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/48-1-外接红外-转速统计.mix @@ -0,0 +1 @@ +圈数0工作FALSEWHILETRUEbutton_a工作工作工作1CW301P30LT150trueGT150ADD圈数1Mixly圈数{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYm90NTEKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IGkyY2RldmljZQpleHRfaTJjX3JpZ2h0ID0gaTJjZGV2aWNlLkkyQ19kZXZpY2Uoc2NsID0gbWFjaGluZS5QaW4oMiksIHNkYSA9IG1hY2hpbmUuUGluKDMpLCBmcmVxID0gMTAwMDApCmV4dF9ncmV5X25lYXJfcmlnaHQgPSBpMmNkZXZpY2UuSW5mcmFyZWQoZXh0X2kyY19yaWdodCkKCgpfRTVfOUNfODhfRTZfOTVfQjAgPSAwCl9FNV9CN19BNV9FNF9CRF85QyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBmZWl5aS5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV9CN19BNV9FNF9CRF85QyA9IG5vdCBfRTVfQjdfQTVfRTRfQkRfOUMKICAgIGlmIF9FNV9CN19BNV9FNF9CRF85QzoKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDEsIkNXIiwzMCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9ib3Q1MS5tb3RvcigxLCJQIiwzMCkKICAgIGlmIGV4dF9ncmV5X25lYXJfcmlnaHQudmFsdWUoKSA8IDUwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChleHRfZ3JleV9uZWFyX3JpZ2h0LnZhbHVlKCkgPiA1MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIF9FNV85Q184OF9FNl85NV9CMCArPSAxCiAgICAgICAgcHJpbnQoX0U1XzlDXzg4X0U2Xzk1X0IwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/48-2-外接红外-多速转速统计.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/48-2-外接红外-多速转速统计.mix new file mode 100644 index 00000000..b726ba83 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/48-2-外接红外-多速转速统计.mix @@ -0,0 +1 @@ +圈数0工作FALSE速度0WHILETRUEbutton_a工作工作button_b速度QUYU1ADD1速度13TrueMixlyx速度0工作1CW30MULTIPLY301ADD1速度11P30LT150trueGT150ADD圈数1TrueMixlyx圈数0{}aW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfYm90NTEKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IGkyY2RldmljZQpleHRfaTJjX3JpZ2h0ID0gaTJjZGV2aWNlLkkyQ19kZXZpY2Uoc2NsID0gbWFjaGluZS5QaW4oMiksIHNkYSA9IG1hY2hpbmUuUGluKDMpLCBmcmVxID0gMTAwMDApCmV4dF9ncmV5X25lYXJfcmlnaHQgPSBpMmNkZXZpY2UuSW5mcmFyZWQoZXh0X2kyY19yaWdodCkKCgpfRTVfOUNfODhfRTZfOTVfQjAgPSAwCl9FNV9CN19BNV9FNF9CRF85QyA9IEZhbHNlCl9FOV84MF85Rl9FNV9CQV9BNiA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIGZlaXlpLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1X0I3X0E1X0U0X0JEXzlDID0gbm90IF9FNV9CN19BNV9FNF9CRF85QwogICAgaWYgZmVpeWkuYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTlfODBfOUZfRTVfQkFfQTYgPSAoX0U5XzgwXzlGX0U1X0JBX0E2ICsgMSkgJSAzCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FOV84MF85Rl9FNV9CQV9BNiksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBpZiBfRTVfQjdfQTVfRTRfQkRfOUM6CiAgICAgICAgb25ib2FyZF9ib3Q1MS5tb3RvcigxLCJDVyIsKDMwICogKF9FOV84MF85Rl9FNV9CQV9BNiArIDEpKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9ib3Q1MS5tb3RvcigxLCJQIiwzMCkKICAgIGlmIGV4dF9ncmV5X25lYXJfcmlnaHQudmFsdWUoKSA8IDUwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChleHRfZ3JleV9uZWFyX3JpZ2h0LnZhbHVlKCkgPiA1MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIF9FNV85Q184OF9FNl85NV9CMCArPSAxCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV85Q184OF9FNl85NV9CMCksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/balance.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/balance.mix new file mode 100644 index 00000000..91a4eaa4 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/balance.mix @@ -0,0 +1 @@ +error0lasterror0allerror0KP350KD40KI0speed50WHILETRUEerrorMINUS1011PMULTIPLY1error1KPDMULTIPLY1MINUS1error1lasterror1KDallerrorADD1error1allerrorIMULTIPLYallerror1KIPIDADD1ADD1P1D1ITrueMixlyxintxerror00CCW01000MINUS1speed1PID-1001001CW01000ADD1speed1PID-100100{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9ib3Q1MQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmVycm9yID0gMApsYXN0ZXJyb3IgPSAwCmFsbGVycm9yID0gMApLUCA9IDM1MApLRCA9IDQwCktJID0gMApzcGVlZCA9IDUwCndoaWxlIFRydWU6CiAgICBlcnJvciA9IG9uYm9hcmRfYm90NTEucmVhZF9wcygwKSAtIG9uYm9hcmRfYm90NTEucmVhZF9wcygxKQogICAgUCA9IGVycm9yICogS1AKICAgIEQgPSAoZXJyb3IgLSBsYXN0ZXJyb3IpICogS0QKICAgIGFsbGVycm9yID0gZXJyb3IgKyBhbGxlcnJvcgogICAgSSA9IGFsbGVycm9yICogS0kKICAgIFBJRCA9IChQICsgRCkgKyBJCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KGVycm9yKSksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDAsIkNDVyIsKG1pbihtYXgoc3BlZWQgLSBQSUQsIC0xMDApLCAxMDApKSkKICAgIG9uYm9hcmRfYm90NTEubW90b3IoMSwiQ1ciLChtaW4obWF4KHNwZWVkICsgUElELCAtMTAwKSwgMTAwKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/parkgate.jpg b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/parkgate.jpg new file mode 100644 index 00000000..7140f2cb Binary files /dev/null and b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/parkgate.jpg differ diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/pid.mix b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/pid.mix new file mode 100644 index 00000000..c4a1edbc --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/MixGo Feiyi/pid.mix @@ -0,0 +1 @@ +error0lasterror0allerror0KP350KD40KI0speed50WHILETRUEerrorMINUS1011PMULTIPLY1error1KPDMULTIPLY1MINUS1error1lasterror1KDallerrorADD1error1allerrorIMULTIPLYallerror1KIPIDADD1ADD1P1D1ITrueMixlyxintxerror00CCW01000MINUS1speed1PID-1001001CW01000ADD1speed1PID-100100{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9ib3Q1MQpmcm9tIGZlaXlpIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmVycm9yID0gMApsYXN0ZXJyb3IgPSAwCmFsbGVycm9yID0gMApLUCA9IDM1MApLRCA9IDQwCktJID0gMApzcGVlZCA9IDUwCndoaWxlIFRydWU6CiAgICBlcnJvciA9IG9uYm9hcmRfYm90NTEucmVhZF9wcygwKSAtIG9uYm9hcmRfYm90NTEucmVhZF9wcygxKQogICAgUCA9IGVycm9yICogS1AKICAgIEQgPSAoZXJyb3IgLSBsYXN0ZXJyb3IpICogS0QKICAgIGFsbGVycm9yID0gZXJyb3IgKyBhbGxlcnJvcgogICAgSSA9IGFsbGVycm9yICogS0kKICAgIFBJRCA9IChQICsgRCkgKyBJCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KGVycm9yKSksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBvbmJvYXJkX2JvdDUxLm1vdG9yKDAsIkNDVyIsKG1pbihtYXgoc3BlZWQgLSBQSUQsIC0xMDApLCAxMDApKSkKICAgIG9uYm9hcmRfYm90NTEubW90b3IoMSwiQ1ciLChtaW4obWF4KHNwZWVkICsgUElELCAtMTAwKSwgMTAwKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/origin/examples/map.json b/mixly/boards/default_src/micropython_robot/origin/examples/map.json new file mode 100644 index 00000000..635db9cc --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/origin/examples/map.json @@ -0,0 +1,402 @@ +{ + "MixGo Feiyi": { + "01-1-快速入门-你好世界.mix": { + "__file__": true, + "__name__": "01-1-快速入门-你好世界.mix" + }, + "01-2-快速入门-你好世界2.mix": { + "__file__": true, + "__name__": "01-2-快速入门-你好世界2.mix" + }, + "02-1-快速入门-跳动的心.mix": { + "__file__": true, + "__name__": "02-1-快速入门-跳动的心.mix" + }, + "02-2-快速入门-为你心动.mix": { + "__file__": true, + "__name__": "02-2-快速入门-为你心动.mix" + }, + "03-1-快速入门-心随我动.mix": { + "__file__": true, + "__name__": "03-1-快速入门-心随我动.mix" + }, + "03-2-快速入门-心随我动2.mix": { + "__file__": true, + "__name__": "03-2-快速入门-心随我动2.mix" + }, + "04-1-快速入门-流动的灯.mix": { + "__file__": true, + "__name__": "04-1-快速入门-流动的灯.mix" + }, + "04-2-快速入门-流动的灯2.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯2.mix" + }, + "05-1-过程控制-双键开关.mix": { + "__file__": true, + "__name__": "05-1-过程控制-双键开关.mix" + }, + "05-2-过程控制-单键开关.mix": { + "__file__": true, + "__name__": "05-2-过程控制-单键开关.mix" + }, + "05-3-过程控制-IPO概念.mix": { + "__file__": true, + "__name__": "05-3-过程控制-IPO概念.mix" + }, + "06-1-过程控制-声音采集.mix": { + "__file__": true, + "__name__": "06-1-过程控制-声音采集.mix" + }, + "06-2-过程控制-看见声音.mix": { + "__file__": true, + "__name__": "06-2-过程控制-看见声音.mix" + }, + "07-1-过程控制-光强采集.mix": { + "__file__": true, + "__name__": "07-1-过程控制-光强采集.mix" + }, + "07-2-过程控制-自动补光.mix": { + "__file__": true, + "__name__": "07-2-过程控制-自动补光.mix" + }, + "08-1-过程控制-接近检测.mix": { + "__file__": true, + "__name__": "08-1-过程控制-接近检测.mix" + }, + "08-2-过程控制-入侵报警.mix": { + "__file__": true, + "__name__": "08-2-过程控制-入侵报警.mix" + }, + "09-1-输入输出-加速度.mix": { + "__file__": true, + "__name__": "09-1-输入输出-加速度.mix" + }, + "09-2-输入输出-平衡仪.mix": { + "__file__": true, + "__name__": "09-2-输入输出-平衡仪.mix" + }, + "10-1-输入输出-地磁强度.mix": { + "__file__": true, + "__name__": "10-1-输入输出-地磁强度.mix" + }, + "10-2-输入输出-金属探测.mix": { + "__file__": true, + "__name__": "10-2-输入输出-金属探测.mix" + }, + "11-1-输入输出-模拟光强.mix": { + "__file__": true, + "__name__": "11-1-输入输出-模拟光强.mix" + }, + "11-2-输入输出-光强映射.mix": { + "__file__": true, + "__name__": "11-2-输入输出-光强映射.mix" + }, + "12-1-输入输出-实时时钟.mix": { + "__file__": true, + "__name__": "12-1-输入输出-实时时钟.mix" + }, + "12-2-输入输出-实时时钟2.mix": { + "__file__": true, + "__name__": "12-2-输入输出-实时时钟2.mix" + }, + "13-1-逻辑计算-手速测试.mix": { + "__file__": true, + "__name__": "13-1-逻辑计算-手速测试.mix" + }, + "13-2-逻辑计算-手速测试2.mix": { + "__file__": true, + "__name__": "13-2-逻辑计算-手速测试2.mix" + }, + "14-1-逻辑计算-反应测试.mix": { + "__file__": true, + "__name__": "14-1-逻辑计算-反应测试.mix" + }, + "14-2-逻辑计算-反应测试2.mix": { + "__file__": true, + "__name__": "14-2-逻辑计算-反应测试2.mix" + }, + "15-1-逻辑计算-简单打地鼠.mix": { + "__file__": true, + "__name__": "15-1-逻辑计算-简单打地鼠.mix" + }, + "15-2-逻辑计算-计时打地鼠.mix": { + "__file__": true, + "__name__": "15-2-逻辑计算-计时打地鼠.mix" + }, + "16-1-逻辑计算-开始打地鼠.mix": { + "__file__": true, + "__name__": "16-1-逻辑计算-开始打地鼠.mix" + }, + "16-2-逻辑计算-循环打地鼠.mix": { + "__file__": true, + "__name__": "16-2-逻辑计算-循环打地鼠.mix" + }, + "17-0-复杂控制-非中断效果.mix": { + "__file__": true, + "__name__": "17-0-复杂控制-非中断效果.mix" + }, + "17-1-复杂控制-双键中断.mix": { + "__file__": true, + "__name__": "17-1-复杂控制-双键中断.mix" + }, + "17-2-复杂控制-单键中断.mix": { + "__file__": true, + "__name__": "17-2-复杂控制-单键中断.mix" + }, + "18-1-复杂控制-定时计时.mix": { + "__file__": true, + "__name__": "18-1-复杂控制-定时计时.mix" + }, + "18-2-复杂控制-循环计时.mix": { + "__file__": true, + "__name__": "18-2-复杂控制-循环计时.mix" + }, + "19-1-复杂控制-多线程.mix": { + "__file__": true, + "__name__": "19-1-复杂控制-多线程.mix" + }, + "19-2-复杂控制-多线程与中断.mix": { + "__file__": true, + "__name__": "19-2-复杂控制-多线程与中断.mix" + }, + "20-1-复杂控制-异常.mix": { + "__file__": true, + "__name__": "20-1-复杂控制-异常.mix" + }, + "20-2-复杂控制-异常处理.mix": { + "__file__": true, + "__name__": "20-2-复杂控制-异常处理.mix" + }, + "21-1-射频识别-读取测试.mix": { + "__file__": true, + "__name__": "21-1-射频识别-读取测试.mix" + }, + "21-2-射频识别-读取卡号.mix": { + "__file__": true, + "__name__": "21-2-射频识别-读取卡号.mix" + }, + "22-1-射频识别-写卡测试.mix": { + "__file__": true, + "__name__": "22-1-射频识别-写卡测试.mix" + }, + "22-2-射频识别-持续写卡.mix": { + "__file__": true, + "__name__": "22-2-射频识别-持续写卡.mix" + }, + "23-1-蓝牙通讯-主机模式.mix": { + "__file__": true, + "__name__": "23-1-蓝牙通讯-主机模式.mix" + }, + "23-1-蓝牙通讯-从机模式.mix": { + "__file__": true, + "__name__": "23-1-蓝牙通讯-从机模式.mix" + }, + "24-1-无线广播-通讯测试.mix": { + "__file__": true, + "__name__": "24-1-无线广播-通讯测试.mix" + }, + "24-2-无线广播-防丢检测.mix": { + "__file__": true, + "__name__": "24-2-无线广播-防丢检测.mix" + }, + "25-1-飞机游戏-显示飞机.mix": { + "__file__": true, + "__name__": "25-1-飞机游戏-显示飞机.mix" + }, + "25-2-飞机游戏-移动飞机.mix": { + "__file__": true, + "__name__": "25-2-飞机游戏-移动飞机.mix" + }, + "26-1-飞机游戏-发射子弹.mix": { + "__file__": true, + "__name__": "26-1-飞机游戏-发射子弹.mix" + }, + "26-2-飞机游戏-移动音效.mix": { + "__file__": true, + "__name__": "26-2-飞机游戏-移动音效.mix" + }, + "27-1-飞机游戏-显示敌机.mix": { + "__file__": true, + "__name__": "27-1-飞机游戏-显示敌机.mix" + }, + "27-2-飞机游戏-消灭敌机.mix": { + "__file__": true, + "__name__": "27-2-飞机游戏-消灭敌机.mix" + }, + "28-1-飞机游戏-显示得分.mix": { + "__file__": true, + "__name__": "28-1-飞机游戏-显示得分.mix" + }, + "28-2-飞机游戏-结束游戏.mix": { + "__file__": true, + "__name__": "28-2-飞机游戏-结束游戏.mix" + }, + "29-1-物联网-简单数据定时上报.mix": { + "__file__": true, + "__name__": "29-1-物联网-简单数据定时上报.mix" + }, + "29-2-物联网-复杂数据定时上报.mix": { + "__file__": true, + "__name__": "29-2-物联网-复杂数据定时上报.mix" + }, + "30-1-物联网-简单数据按需上报.mix": { + "__file__": true, + "__name__": "30-1-物联网-简单数据按需上报.mix" + }, + "30-2-物联网-高级数据按需上报.mix": { + "__file__": true, + "__name__": "30-2-物联网-高级数据按需上报.mix" + }, + "31-1-物联网-单主题数据订阅.mix": { + "__file__": true, + "__name__": "31-1-物联网-单主题数据订阅.mix" + }, + "31-1-物联网-单主题数据订阅2.mix": { + "__file__": true, + "__name__": "31-1-物联网-单主题数据订阅2.mix" + }, + "32-1-物联网-多主题数据订.mix": { + "__file__": true, + "__name__": "32-1-物联网-多主题数据订.mix" + }, + "32-2-物联网-多主题数据订2.mix": { + "__file__": true, + "__name__": "32-2-物联网-多主题数据订2.mix" + }, + "33-1-课堂互动-自由签到.mix": { + "__file__": true, + "__name__": "33-1-课堂互动-自由签到.mix" + }, + "33-2-课堂互动-按需签到.mix": { + "__file__": true, + "__name__": "33-2-课堂互动-按需签到.mix" + }, + "34-1-课堂互动-一人抢答.mix": { + "__file__": true, + "__name__": "34-1-课堂互动-一人抢答.mix" + }, + "34-2-课堂互动-多人抢答.mix": { + "__file__": true, + "__name__": "34-2-课堂互动-多人抢答.mix" + }, + "35-1-课堂互动-单选答题.mix": { + "__file__": true, + "__name__": "35-1-课堂互动-单选答题.mix" + }, + "35-2-课堂互动-多选答题.mix": { + "__file__": true, + "__name__": "35-2-课堂互动-多选答题.mix" + }, + "36-1-课堂互动-点名答题.mix": { + "__file__": true, + "__name__": "36-1-课堂互动-点名答题.mix" + }, + "36-2-课堂互动-多人点答.mix": { + "__file__": true, + "__name__": "36-2-课堂互动-多人点答.mix" + }, + "37-1-文件操作-列出文件.mix": { + "__file__": true, + "__name__": "37-1-文件操作-列出文件.mix" + }, + "37-2-文件操作-列出文件2.mix": { + "__file__": true, + "__name__": "37-2-文件操作-列出文件2.mix" + }, + "38-1-文件操作-文件读写.mix": { + "__file__": true, + "__name__": "38-1-文件操作-文件读写.mix" + }, + "38-2-文件操作-文件读写2.mix": { + "__file__": true, + "__name__": "38-2-文件操作-文件读写2.mix" + }, + "39-1-文件操作-录音采集.mix": { + "__file__": true, + "__name__": "39-1-文件操作-录音采集.mix" + }, + "39-2-文件操作-录音重现.mix": { + "__file__": true, + "__name__": "39-2-文件操作-录音重现.mix" + }, + "40-1-文件操作-震动采集.mix": { + "__file__": true, + "__name__": "40-1-文件操作-震动采集.mix" + }, + "40-2-文件操作-震动重现.mix": { + "__file__": true, + "__name__": "40-2-文件操作-震动重现.mix" + }, + "41-1-智能小车-前进转弯.mix": { + "__file__": true, + "__name__": "41-1-智能小车-前进转弯.mix" + }, + "41-2-智能小车-圆圈转弯.mix": { + "__file__": true, + "__name__": "41-2-智能小车-圆圈转弯.mix" + }, + "42-1-智能小车-智能避障.mix": { + "__file__": true, + "__name__": "42-1-智能小车-智能避障.mix" + }, + "43-1-智能小车-遥控小车.mix": { + "__file__": true, + "__name__": "43-1-智能小车-遥控小车.mix" + }, + "43-2-智能小车-体感遥控.mix": { + "__file__": true, + "__name__": "43-2-智能小车-体感遥控.mix" + }, + "44-1-智能小车-P单巡线.mix": { + "__file__": true, + "__name__": "44-1-智能小车-P单巡线.mix" + }, + "44-2-智能小车-P双巡线.mix": { + "__file__": true, + "__name__": "44-2-智能小车-P双巡线.mix" + }, + "45-1-外接红外-单挥手测速.mix": { + "__file__": true, + "__name__": "45-1-外接红外-单挥手测速.mix" + }, + "45-2-外接红外-双挥手测速.mix": { + "__file__": true, + "__name__": "45-2-外接红外-双挥手测速.mix" + }, + "46-1-外接红外-双门人数统计.mix": { + "__file__": true, + "__name__": "46-1-外接红外-双门人数统计.mix" + }, + "46-2-外接红外-单门人数统计.mix": { + "__file__": true, + "__name__": "46-2-外接红外-单门人数统计.mix" + }, + "47-1-外接红外-简单车库门.mix": { + "__file__": true, + "__name__": "47-1-外接红外-简单车库门.mix" + }, + "47-2-外接红外-反馈车库门.mix": { + "__file__": true, + "__name__": "47-2-外接红外-反馈车库门.mix" + }, + "48-1-外接红外-转速统计.mix": { + "__file__": true, + "__name__": "48-1-外接红外-转速统计.mix" + }, + "48-2-外接红外-多速转速统计.mix": { + "__file__": true, + "__name__": "48-2-外接红外-多速转速统计.mix" + }, + "balance.mix": { + "__file__": true, + "__name__": "balance.mix" + }, + "pid.mix": { + "__file__": true, + "__name__": "pid.mix" + }, + "__file__": false, + "__name__": "MixGo Feiyi" + } +} diff --git a/mixly/boards/default_src/micropython_robot/origin/media/ac673a75c7881c21de3b1344d708bcc.png b/mixly/boards/default_src/micropython_robot/origin/media/ac673a75c7881c21de3b1344d708bcc.png new file mode 100644 index 00000000..e9b84f29 Binary files /dev/null and b/mixly/boards/default_src/micropython_robot/origin/media/ac673a75c7881c21de3b1344d708bcc.png differ diff --git a/mixly/boards/default_src/micropython_robot/origin/media/esp32_compressed.png b/mixly/boards/default_src/micropython_robot/origin/media/esp32_compressed.png new file mode 100644 index 00000000..5648e0ef Binary files /dev/null and b/mixly/boards/default_src/micropython_robot/origin/media/esp32_compressed.png differ diff --git a/mixly/boards/default_src/micropython_robot/origin/media/mixbot.png b/mixly/boards/default_src/micropython_robot/origin/media/mixbot.png new file mode 100644 index 00000000..e4484508 Binary files /dev/null and b/mixly/boards/default_src/micropython_robot/origin/media/mixbot.png differ diff --git a/mixly/boards/default_src/micropython_robot/origin/media/mixbot2.png b/mixly/boards/default_src/micropython_robot/origin/media/mixbot2.png new file mode 100644 index 00000000..97219db9 Binary files /dev/null and b/mixly/boards/default_src/micropython_robot/origin/media/mixbot2.png differ diff --git a/mixly/boards/default_src/micropython_robot/package.json b/mixly/boards/default_src/micropython_robot/package.json new file mode 100644 index 00000000..1b4bd845 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-robot", + "version": "1.4.0", + "description": "适用于mixly的micropython robot模块", + "scripts": { + "serve": "webpack-dev-server --config=webpack.dev.js", + "build:dev": "webpack --config=webpack.dev.js", + "build:prod": "npm run build:examples & webpack --config=webpack.prod.js & npm run build:libraries", + "build:examples": "node ../../../scripts/build-examples.js -t special", + "build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate", + "build:libraries": "python ../../../scripts/build-libraries.py ../../default/micropython_robot/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-robot" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_robot", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_robot" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/template.xml b/mixly/boards/default_src/micropython_robot/template.xml new file mode 100644 index 00000000..392d9360 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/template.xml @@ -0,0 +1,5888 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2000 + + + + + + + + + + + + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + 1 + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + + + DIVIDE + + + 1 + + + + + 0 + + + + + + + + + Exception as e + + + + + + + e + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + tim + + + + + + + + + 1000 + + + + + tim_callback + + + + + + + tim + + + + + 1000 + + + + + tim_callback + + + + + + + + tim_callback + + + + + + + + + + + + + + + + tim + + + + + + + + + 500 + + + + + 0 + + + + + + + + + 2000 + + + + + + + + + + + + + + + + + + + + + + + + 90 + + + + + + + x + + + + + + + 15 + + + + + + + 1 + + + + + 1 + + + + + + + 0 + + + + + 0 + + + + + + + a + + + + + 1 + + + + + + + 0.998 + + + + + + + 1 + + + + + 2 + + + + + + + 4.8 + + + + + 2 + + + + + + + + 997 + + + + + + + 1 + + + + + 100 + + + + + + + 1010 + + + + + + 1000 + + + + + 1 + + + + + 100 + + + + + + + 50 + + + + + 1 + + + + + 100 + + + + + 1 + + + + + 1000 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + Mixly + + + + + Hello + + + + + Mixly + + + + + + + + 65 + + + + + + + a + + + + + + + x + + + + + + + Mixly + + + + + + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + 0 + + + + + 2 + + + + + + + Mixly + + + + + + + Mixly + + + + + + + + Hello,mixly + + + + + l + + + + + + + -- + + + + + mylist + + + + + + + Hello,mixly + + + + + mixly + + + + + mixpy + + + + + + + I love mixly! + + + + + + + + + + + + I love mixly + + + + + + + + Random No. is {} + + + + + int + + + 1 + + + + + 100 + + + + + + + + + input('1+2*3') + + + + + + + + mylist + + + 1,2,3,4,5 + + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 2 + + + + + + + mylist + + + + + + + + mylist + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + + + mylist + + + + + + + mylist + + + + + + + + x + + + + + + + + mytup + + + 1,2,3,4,5 + + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + 0 + + + + + 2 + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + + + mytup1 + + + + + mytup2 + + + + + + + + x + + + + + + + + + + mydict + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + + + + mydict + + + + + + + mydict + + + + + + + mydict + + + + + + + x + + + + + + + mydict + + + + + + + {"name":"Mixly","color":"green"} + + + + + + + + s1 + + + 1,2,3,4,5 + + + + + + + s1 + + + + + + + s1 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + 0 + + + + + + + s1 + + + + + Mixly + + + + + + + s1 + + + + + s2 + + + + + + + x + + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + + + Mixly + + + + + , + + + + + + + + Hello + + + + + Mixly + + + + + + + prompt + + + + + + + 0 + + + + + 2 + + + + + + + Mixly + + + + + + + Mixly + + + + + + + 0XFF00FF + + + + + + + code + + + + + + + + + b + + + Mixly + + + + + Mixly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + 2018 + + + + + 9 + + + + + 14 + + + + + 14 + + + + + 20 + + + + + 45 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + 18029 + + + + + + + + + + 100 + + + + + + + + 100 + + + + + + + 100 + + + + + + + + 100 + + + + + + + + + + + + + + 100 + + + + + + + + 440 + + + + + + + 440 + + + + + 1000 + + + + + + + 0 + + + + + + + + + + 0 + + + + + + + 4 + + + + + 120 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + 1000 + + + + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 50 + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 500 + + + + + + + + + + + > + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + + + + + + + 0.5 + + + + + + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + + + + + 8080 + + + + + AUTH TOKEN + + + + + + + 0 + + + + + _value + + + + + + + + + 0 + + + + + 2 + + + + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + + + notify + + + + + + + + + + + 0 + + + + + + + Your Target Email + + + + + subject + + + + + body + + + + + + + color + + + + + #FF0000 + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + mixio.mixly.cn + + + + + + + + + + + + mixio.mixly.cn + + + + + A1B2C3 + + + + + + + mixio.mixly.cn + + + + + username + + + + + password + + + + + MyProject + + + + + + + topic + + + + + msg + + + + + + + topic + + + + + msg + + + + + + + topic + + + + + method + + + + + + + + + + method + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + content + + "long" + "lat" + "message" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + content + + "key1" + "key2" + "key3" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + + + + + https://mixio.mixly.cn/time.php + + + + + + + + mixio.mixly.cn + + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + c + + + + + sub_cb + + + + + 31444082 + + + + + 183.230.40.39 + + + + + 141092 + + + + + 61n63JySRowo13ZLDBKw6y896E0= + + + + + MixlyRobot + + + + + + + + + sub_cb + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + c + + + + + + iot_dict + "tc" + + + + + + + + + + + + c + + + + + iot_dict + + + + + + + + c + + + + + + + c + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + client + + + + + Enter Your API_KEY + + + + + Enter Your SECRET_KEY + + + + + + + client + + + + + 1 + + + + + + + client + + + + + S72099 + + + + + 北京今天天气如何? + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + SGJl0ExVN-4j27msR + + + + + 北京 + + + + + + + SGJl0ExVN-4j27msR + + + + + 北京 + + + + + 1 + + + + + + + SGJl0ExVN-4j27msR + + + + + 北京 + + + + + 24 + + + + + + + + + https://mixio.mixly.cn/tinydb + + + + + username + + + + + password + + + + + + + mqtt_client + + + + + + + mixly + + + + + hello + + + + + + + mixly + + + + + + + + + 1 + + + + + 1 + + + + + mixly + + + + + + + mixly + + + + + + + + + + + ble_c + + + + + + + ble_p + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_c + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_x + + + + + + + ble_x + + + + + + + ble_x + + + + + Mixly + + + + + + + ble_x + + + + + ble_method + + + + + + + + ble_method + + + + + EQ + + + data + + + + + Mixly + + + + + + + + + + + handle + + + + + handle_method + + + + + + + + + + + handle_method + + + + + + key1 + + + + + key2 + + + + + key3 + + + + + keyx + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 20000 + + + + + + + 0 + + + + + 100 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 9000,4500,563,563 + + + + + + + 0x1234 + + + + + + + + + + + + callback + + + + + + cmd + + + + + addr + + + + + raw + + + + + pulses + + + + + + + + + + + + i2c + + + + + 22 + + + + + 21 + + + + + 100000 + + + + + + + i2c + + + + + 0 + + + + + 0 + + + + + + + i2c + + + + + 0 + + + + + 0 + + + + + + + i2c + + + + + + + i2c + + + + + + + i2c + + + + + + + + + spi + + + + + 200000 + + + + + 0 + + + + + 4 + + + + + 5 + + + + + + + spi + + + + + 200000 + + + + + + + buf + + + + + 50 + + + + + + + spi + + + + + 10 + + + + + + + spi + + + + + 10 + + + + + 0xff + + + + + + + spi + + + + + buf + + + + + + + spi + + + + + buf + + + + + 0xff + + + + + + + spi + + + + + 12345 + + + + + + + spi + + + + + 12345 + + + + + buf + + + + + + + + + + 1 + + + + + + + + + + Mixly + + + + + + + + + + + + + + + + + + + + + ow + + + + + 12 + + + + + + + ow + + + + + + + ow + + + + + + + ow + + + + + 12345 + + + + + + + ow + + + + + 12345 + + + + + + + ow + + + + + + + + + my_now + + + + + 0 + + + + + + + my_now + + + + + + + my_now + + + + + + + my_now + + + + + FFFFFFFFFFFF + + + + + mixly + + + + + + + my_now + + + + + + + my_now + + + + + cb + + + + + + + + + cb + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + + + spi + + + + + 1000000 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + spi + + + + + 8 + + + + + my_lora + + + + + 433.92 + + + + + 5 + + + + + 7 + + + + + 16 + + + + + + + my_lora + + + + + + + my_lora + + + + + + + my_lora + + + + + Mixly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + 100 + + + + + 180 + + + + + + + + + + + 100 + + + + + 360 + + + + + + + + 100 + + + + + + + 100 + + + + + + + + + + filename.txt + + + + + f + + + + + + + Mixly + + + + + f + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + f + + + + + + + f + + + + + + + f + + + + + + + + + path + + + + + + + path + + + + + + + filename.txt + + + + + + + srcname.txt + + + + + dstname.txt + + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 01234567 + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + mixly + + + + + 12345678 + + + + + 1 + + + + + connect_wifi + + + + + wlan + + + + + AP + + + wlan + + + + + True + + + wlan + + + + + + + wlan + + + + + SmallCabbage + + + + + 123456 + + + + + 1 + + + + + WHILE + + + TRUE + + + EQ + + + 0 + + + wlan + + + + + + + 0.0.0.0 + + + + + + + ms + + + 1000 + + + + + + + + + + + + + + + + + TRUE + + + + + + + s + + + + + + + s + + + + + + + + 0.0.0.0 + + + + + 80 + + + + + + + + + s + + + + + + + + 192.168.0.1 + + + + + 80 + + + + + + + + + s + + + + + 5 + + + + + + + s + + + + + + + s + + + + + + + s + + + + + 1024 + + + + + + + s + + + + + b + + + Mixly + + + + + response + + + + + + + s + + + + + 1024 + + + + + + + s + + + + + b + + + Mixly + + + + + response + + + + + + + + 127.0.0.1 + + + + + 80 + + + + + + + + + s + + + + + + + + ntp.aliyun.com + + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + + + + + + + + response + + + + + + + http://192.168.1.1:11434 + + + + + qwen2.5-coder:0.5b + + + + + 5 + + + + + + + https://api.deepseek.com + + + + + API Key + + + + + deepseek-chat + + + + + 5 + + + + + + + 请介绍一下米思齐? + + + + + content_callback + + + + + + + + content_callback + + + + + content + + + + + + + + + + + + + + 请介绍一下米思齐? + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/webpack.common.js b/mixly/boards/default_src/micropython_robot/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/webpack.common.js @@ -0,0 +1,12 @@ +const path = require("path"); +const common = require("../../../webpack.common"); +const { merge } = require("webpack-merge"); + +module.exports = merge(common, { + resolve: { + alias: { + '@mixly/python': path.resolve(__dirname, '../python'), + '@mixly/micropython': path.resolve(__dirname, '../micropython') + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/webpack.dev.js b/mixly/boards/default_src/micropython_robot/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/webpack.dev.js @@ -0,0 +1,36 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const ESLintPlugin = require('eslint-webpack-plugin'); + +module.exports = merge(common, { + mode: "development", + devtool: 'source-map', + plugins: [ + new ESLintPlugin({ + context: process.cwd(), + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: false + }) + ], + devServer: { + https: true, + port: 8080, + host: '0.0.0.0', + hot: false, + static: { + directory: path.join(process.cwd(), '../../../'), + watch: false + }, + devMiddleware: { + index: false, + publicPath: `/boards/default/${path.basename(process.cwd())}`, + writeToDisk: false + } + } +}); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_robot/webpack.prod.js b/mixly/boards/default_src/micropython_robot/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_robot/webpack.prod.js @@ -0,0 +1,27 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const TerserPlugin = require("terser-webpack-plugin"); +var HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = merge(common, { + mode: "production", + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + extractComments: false, + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: { + removeAttributeQuotes: true, + collapseWhitespace: true, + removeComments: true, + } + }) + ] + } +}); \ No newline at end of file